第六章 Linux文件系统(linux文件系统操作命令)
sinye56 2024-11-13 12:35 4 浏览 0 评论
目标
? 1.基本的Linux文件系统
? 2.加载移动媒体
? 3.设置DOS文件系统
? 4.使用命令:find / locate
? 5.压缩和打包文件
议程
? 1.基本的Linux文件系统
? 2.加载移动媒体
? 3.DOS文件系统
? 4.Find / locate
? 5.Gzip / tar等
6.1 Linux文件的分层概念
1.文件和目录被有组织的构建在一棵单一的“倒树”下
文件和目录被有组织地构建在一棵单一的“倒树”下,包括典型的物理卷,如软驱、光驱和多个硬盘。这棵“倒树”的基础是root或/ ,在最上端。路径之间用 / 分开,如/var/bin/xll/x。
2.在linux文件里分层的名字是敏感的,由/ 界定
文件和目录名开头有“·”的文件代表隐含属性,他们在被列表时不显示。
3.每一个shell和系统进程都有一个当前工作目录
“··”表示当前目录的上升一级目录
“·”表示当前目录
该命令行输入的命令从一个用户的目录列表里搜索。
6.2 Linux系统目录
以上展示的在root目录之下是典型的linux文件系统目录。以下是他们简短典型的描述。(注意:在你的系统上这些可能是另一个目录)
/bin 用于存储用户命令。/usr/bin也存储用户常用的命令。
/sbin 许多系统命令的位置例如:shutdown。
/usr/sbin也包含许多系统命令
/root 超级用户的家目录
/lost+found 通过使用fsck去放置那些在系统系统修理期间没有找到名字的文件的目录。此目录下的文件不可见
/lib 包含许多在/bin和/sbin目录中程序使用的库文件。诸如核心模块、驱动。在/usr/lib目录中也包含许多库文件。
/dev 存储设备文件
/etc 包含许多系统、服务的配置目录和文件
/var 存储在系统运行时可能会更改的数据。为虚拟文件,例如日志文件和打印机池
/usr 包含直接与系统用户有关的文件和目录
/proc 一个虚拟文件系统(不实际存储在磁盘上)包含被某些程序使用的程序的系统信息。
在系统每次启动时自动在内存中生成,并不记录在任何硬件上。
/tmp 为用户和程序准备的临时目录,/tmp有全局读写访问权。
/home 典型的用户家目录位置
/opt 第三方软件包安装目录,例如startoffice。
/boot 存储核心、模块镜像等启动用文件
/mnt 系统加载文件系统时,常用的挂载点。
6.3 ext2/ext3文件系统说明
1.ext2/3中文件的构成
⑴ 在ext2和ext3文件系统中,文件以inod+block的方式存在。
⑵ 一旦用rm指令删除文件中的inlde记录,文件将无法找回。
⑶ stat指令可以用来检查文件的block与inode状况。
2.超级块
文件系统元数据包括:卷标名、UID、inode数、block数、保留的block数。
当建立一个ext2或ext3文件系统时,此文件系统的特殊元数据被存储在一个超级块里,因为这些数据对文件系统的操作是危险的。能建立文件系统超级块的备份(例如:每8192个块为一个小文件系统),能用dumpe2fs命令来查看一个文件系统超级块里的数据。
3.inode
文件元数据还包括:文件权限、属性、更改时间等
inode象地图或说明(包含多个文件系统块的数据),当inode不保存文件的真实数据时,他们将不包含关于文件的信息。
Stat命令能用来查看一个文件的inode中存储的数据。
以下举例说明:
注意:虽然stat报告文件名,但此文件名不是实际地存储在文件的inode里,它被作为代替数据存在目录里。
6.4 硬链接
1.硬链接的特点:
⑴ 硬链接是系统上的一个实际文件。
⑵ 每一个硬链接参考文件的inode。
⑶ 只要有一个硬链接剩下,那个文件就被存在文件系统里。
⑷ 硬链接不能跨越硬盘或分区。
⑸ 软链接的权限是自己,硬链接权限与原链接相同。
⑹ 可以对不存在的文件建立符号链接,但不能建立硬链接。
⑺ 目录不能建立硬链接,但可以建立符号链接。
⑻ 软连接文件相当于为原文件建立了一个快捷方式,可以跨文件系统,也可以为目录建立。
2. ln 命令:用于链接文件或目录
语法:
ln filename [linkname]
-S 选项:为建立符号链接
⑴ 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
⑵ 若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
⑶ 默认ln指令会产生硬链接,由于硬链接之间拥有相同的inode,故其原文件或原目录必须已经存在。
3. 对硬链接的限制:
⑴ 文件和它的链接名必须是同一文件系统的一部分。
⑵ 目录不能建硬链接。
⑶ 一个文件的有效硬链接能有两个或更多个名字。用户能建立一个不属于自己文件的链接,但用户仍旧被约束(由信息)存储在inode文件里,链接通常被用来保存长的路径名。
⑷ 文件的inode里包含的信息有:它的属主,修改时间,它在本地磁盘或分区的位置。Inode序号是一个分区中唯一的,但不在整个系统上。——这就是硬链接不能跨越分区或硬盘的原因。
用命令:ls -i 查看当前目录内每个文件的inode 序号
ls -l 此命令显示的第二列是此文件的硬链接数。当一个文件的链接数达到0时,则文件实际上被删除了。
6.5软(或符号)链接
1.软(或符号)链接的特点:
⑴ 一个符号链接是一种Linux文件类型。
⑵ 符号链接存储了其他文件的名字。
⑶ 文件被链接时,不需要此文件存在。
⑷ 符号链接能跨越文件系统。
2.建立符号链接命令:ln
语法:
ln -s filename [linkname]
与硬链接不同符号链接存储文件的名字。如果参考文件被移动或改名,则符号链接将没有指向。
符号链接能跨越文件系统且能指向目录。而这两个功能硬链接就没有。
用ls -l来查看文件或目录的符号链接指向情况。
上例中,当前目录里的password文件是 /etc/passwd 的符号链接
符号链接的权限为777,即所有用户的权限为r、w、x。在上例中,用户wanglei自己拥有此链接和存取链接的权限,不参考源文件。也要注意链接的大小,在/etc/passwd字符里的11bytes字符。
6.6 加载活动媒体
1.使用活动媒体前必须将其加载
⑴ 手动加载--即用mount 命令
① 在你存取新插入的活动介质(软驱盘、CD、Zip盘)的数据之前,它的介质文件系统必须被mount。下面是少数相同的例子:
加载软磁盘
mount -t vfat /dev/fd0 /mnt/floppy
或 mount /mnt/floppy
mount /mnt /floppy 使用文件fstab文件系统加载
mount -t iso9660 /dev/cdrom /mnt/cdrom
或mount /mnt/cdrom
② mount命令选项:
-a 载入/etc/fstab 中设置的所有设备
-f 模拟载入
-t <文件系统类型>
msdos ms-Dos的FAT
nfs 网络文件系统
iso9660 CD-Rom光盘的标准文件系统
ntfs Windows NT4.0/2000的文件系统
auto 自动检测文件系统
-v 执行时显示详细的信息
③ mount命令举例说明:
载入/dev/hdbl 磁盘的VFAT 文件系统
$ mount -t vfat /dev/hdbl /mnt/vfa
载入软盘的MS—Dos文件系统
mount -t msdos /dev/sd0 /mnt /floppy
载入光驱(须先放入所要读取的光盘):
mount -t iso9660 /dev /cdrom /mnt/cdrom
自动检测文件系统的方式,载入/dev/hdb3设备执行时显示详细的信息:
mount -v -t auto /dev/hdb3 /mnt/dir
模拟载入/dev/hdb4 磁盘的ntss文件系统:
mount -f -t ntfs /dev/hdb4 /mnt/ntfs
载入/etc/fstab 配置文件中的所有设备:
mount -a
⑵ 配置和使用自动加载
如果你的系统是采用“Every thing”选项安装的或者是定制安装,包含autofsrpm包,那么你将可得到另一个mount选项。AutoFs包安装一个进程并示例配置文件,此文件将被放在下面几个“magic ”自动加载控制目录里,用pre_defined加载选项包含在这个配置文件里。自动加载进程将监视“magic”目录自动地加载适当的文件系统,当存取目录时。默认以配置文件 /etc/auto.master和/eat/auto.misc 有几个范例加载指向注释语句,超级用户能打开或者可定义一个新的。
⑶ 使用插入自动加载,仅用于CD。
⑷ 用Gnome/KDE magicder 加载。
Gnome和KDE 包含一个呼叫进程magicder,探测Cdrom的插入介质且自动加载新介质。这个从他们各自的控制面板配置。
2.在活动媒体被移走之前应该用命令umout将其卸载
$umount 加载的目录或设备名
相关推荐
- RHEL8和CentOS8怎么重启网络
-
本文主要讲解如何重启RHEL8或者CentOS8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL8或者CentOS8,重启启动网络时,会出现以下报错:...
- Linux 内、外网双网卡路由配置
-
1.路由信息的影响Linux系统中如果有多张网卡的情况下,如果路由信息配置不正确,...
- Linux——centos7修改网卡名
-
修改网卡名这个操作可能平时用不太上,可作为了解。修改网卡默认名从ens33改成eth01.首先修改网卡配置文件名(建议将原配置文件进行备份)...
- CentOS7下修改网卡名称为ethX的操作方法
-
?Linux操作系统的网卡设备的传统命名方式是eth0、eth1、eth2等,而CentOS7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的...
- Linux 网卡名称enss33修改为eth0
-
一、CentOS修改/etc/sysconfig/grub文件(修改前先备份)为GRUB_CMDLINE_LINUX变量增加2个参数(net.ifnames=0biosdevname=0),修改完成...
- CentOS下双网卡绑定,实现带宽飞速
-
方式一1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0IPADDR=191.3.60.1NETMASK=255.255.2...
- linux 双网卡双网段设置路由转发
-
背景网络情况linux双网卡:网卡A(ens3)和网卡B(...
- Linux-VMware设置网卡保持激活
-
Linux系统只有在激活网卡的状态下才能去连接网络,进行网络通讯。修改配置文件(永久激活网卡)...
- VMware虚拟机三种网络模式
-
01.VMware虚拟机三种网络模式由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有v...
- 2023年最新版 linux克隆虚拟机 解决网卡uuid重复问题
-
问题描述1、克隆了虚拟机,两台虚拟机里面的ip以及网卡的uuid都是一样的2、ip好改,但是uuid如何改呢?解决问题1、每台主机应该保证网卡的UUID是唯一的,避免后面网络通信有问题...
- Linux网卡的Vlan配置,你可能不了解的玩法
-
如果服务器上连的交换机端口已经预先设置了TRUNK,并允许特定的VLAN可以通过,那么服务器的网卡在配置时就必须指定所属的VLAN,否则就不通了,这种情形在虚拟化部署时较常见。例如在一个办公环境中,办...
- Centos7 网卡绑定
-
1、切换到指定目录#备份网卡数据cd/etc/sysconfig/network-scriptscpifcfg-enp5s0f0ifcfg-enp5s0f0.bak...
- Linux搭建nginx+keepalived 高可用(主备+双主模式)
-
一:keepalived简介反向代理及负载均衡参考:...
- Linux下Route 路由指令使用详解
-
linuxroute命令用于显示和操作IP路由表。要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)