版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020年9月13日,1,第6章 文件系统,2020年9月13日,2,教学目标,Linux的文件系统比较独特,和Windows平台的文件系统有着很大区别,本章重点介绍了文件系统和文件管理的使用方法,以及文件及目录访问权限的设置方式等重要内容。,2020年9月13日,3,4.1 文件管理器,Nautilus 不仅提供了高效的工作环境,它还为用户提供了另一种漫游文件系统的方法要作为文件管理器来启动 Nautilus,在GNOME桌面上双击“root的主文件夹”图标,打开“Nautilus”主窗口 可以在“文件管理器”中选择“ 编辑”菜单里的“首选项”命令来设置文件管理器中文件夹和文件的视图、行为、
2、显示、列表列和预览等,2020年9月13日,4,4.2 文件系统,文件系统(File system)指贮存在计算机上的文件和目录。文件系统可以有不同的格式,叫做文件系统类型(file system types),这些格式决定信息是如何被贮存为文件和目录。 ext2 ext3,2020年9月13日,5,系统目录,典型的基于FHS的Linux系统文件结构,2020年9月13日,6,文件系统的结构,Linux使用的文件系统是ext2fs,也叫ext2,Fedora中是ext3 Linux系统是通过上下链接的分层目录文件结构来组织文件,每一个目录可能包含了文件和其他目录 常常称为树型结构,也可更准确地
3、称为倒置的灌木结 Linux文件结构是以根(root)目录“/.”为起点向下展开的,2020年9月13日,7,文件名,不能包含斜杠(/)-它用在路径名中 可包含其他任何ASCII字符 例如:hostslilo.confa3.tar.gz 不规定扩展名(而DOS则有严格规定的扩展名) 习惯上用类似扩展名的办法来表示文件类型 例如:prog.c为C源程序,prog.o为目标程序 lilo.conf是配置文件 以“.”开头的文件名为隐藏文件,如.profile 有些字符可能带来引用上的麻烦,如-abc,2020年9月13日,8,文件类型与扩展名,文件是Linux的核心,文件类型可以分为普通文件、目录
4、文件、链接文件和设备文件等多种,各种文件在Fedora中有不同的表示方式。与Windows操作系统相同的是,Fedora也使用扩展名来区分同的文件类型。 1文件类型的表示 2常见文件扩展名 p143表61,2020年9月13日,9,路径名,由斜杠分隔 绝对路径: 从根开始的路径 /usr/bin/tty 相对路径:从当前目录开始的路径 bin/tty 当前目录 当前位置,是个参考点,2020年9月13日,10,目录捷径,目录捷径: .表示当前目录 .显示上一级目录 设当前目录为/home/ttt,则 .表示/home ./laura表示/home/laura,是jerry的同级目录 ./abc
5、就表示abc,是当前目录下的文件 ./-abc表示-abc文件,便于对此类文件的访问,2020年9月13日,11,文件处理命令,cd(切换目录) cd . 回到上层目录 cd . 在原目录 cd 回到User的Home Directory cd / 切换到根目录 cd ./user 切换到上一层目录的usr目录 pwd(显示当前工作目录),2020年9月13日,12,文件类型,文件类型 符号 普通文件 - 目录 d 字符设备文件 c 块设备文件 b UNIX套接字 s 命名管道 p 符号链接 l,2020年9月13日,13,linux系统主要目录,/ /bin /boot /dev /etc
6、/etc/X11 /etc/opt /home /lib /lib/modules,/mnt /opt /proc /root /sbin /tmp /usr /var,2020年9月13日,14,常见目录,/boot:包含系统内核,系统启动时加载到内存 /usr:含绝大多数的系统文件 /home:含本地用户的目录 /etc:含系统配置文件的目录 /var:含系统中变化信息(如日志)的目录,2020年9月13日,15,重要文件的位置,系统管理员需要关注的两个目录: /etc 大多数的管理任务是:专门编辑修改/etc下的配置文件 /var 存储系统产生的所有信息、请求、假脱机文件和日志 为了系统
7、的正常运行,需要监控这个目录,它可能会增长太大而失去控制,2020年9月13日,16,文件及目录访问权限,3种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统内的任何用户访问 一个文件或目录可能有读、写及执行权限 三种不同的用户类型能够访问一个文件或目录:所有者、用户组或其他用户 文件权限的表示 一般权限 特殊权限 更改文件权限,2020年9月13日,17,文件处理命令,ls(显示目录文件) 语法:ls 选项 文件或目录 常用选项:-a 显示所有文件 -l 使用长格式显示 -F 附加文件类别(在目录后面加一个/,可执行文件后加*,链接文件后加) -R 递
8、归显示子目录文件,2020年9月13日,18,ls -l 显示文件 drwxr-xr-x 15 root root 4096 Aug 28 12:00 home-rw-r-r- 1 root root 249 Sep 25 1999 zprofile,2020年9月13日,19,ls l显示出来的 文件信息的第一 个字段表示文 件类型,2020年9月13日,20,文件权限分为三组,每三格为一组,第一组表示拥有者(owner)的权限,第二组表示同一个群组的用户(group)的权限,第三组表示其他用户(other)的权限。 r代表可读,w代表可写,x代表可执行 第三栏表示文件或目录数目,如果是文件
9、,且无其他Hard Link 的情况下,数目为1,如果是目录,表示该目录下子目录的数目。,2020年9月13日,21,Setuid位如果在一个可执行的二进制程序中被设置,那么任何可执行该程序的用户在程序执行期间都将变为该文件的所有者 Setgid位如果在一个可执行文件中被设置,那么执行该程序的用户在程序运行期间都将变为文件所属群组的一员 Sticky位在现代UNIX系统中一般被忽略,但是如果对目录设置了Sticky位,则可以加强目录的安全性,一个用户不能删除另外用户的文件。,2020年9月13日,22,除了上述用字符来设置文件权限外,通常也用8进制来设置 其中t,x,y,z分别为一个8进制数字
10、,x,y,z分别设置文件的所有者、群组、其他用户的权限,t4设置Setuid,t2设置Setgid,t=1设置Sticky。,2020年9月13日,23,文件处理命令,cp(复制) 语法:cp -afx 源文件或目录 目的文件或目录 常用参数:-a 复制所有目录并包含子目录 -f 强制复制 -x 指定文件复制后属于目的磁盘的文件系统,如:ext2-fat32 示例: cp file1 /usr/file2 cp file1 file2 dir 将file1和file2复制到dir,2020年9月13日,24,文件处理命令,rm(删除文件) 语法:rm -irf 文件或目录 常用参数:-r 递归
11、删除子目录 -f 强制删除,删除时不确认 -i 删除之前需要确认 mv(移动文件) 语法:mv -if 文件或目录 目的文件或目录,2020年9月13日,25,文件处理命令,mkdir(创建目录) mkdir dir1 dir2 dir3 在当前目录下创建三个子目录 rmdir file(查看文件类型),2020年9月13日,26,文件显示命令,cat(显示文件内容) more(分页显示) less(分页显示) head(显示文件开头) tail(显示文件结尾) wc(字符统计,可以计算文件的行数、字符数和单词数),2020年9月13日,27,使用文件管理器来改变文件/目录的权限,图形界面的文
12、件管理器能够轻松地改变文件、目录的权限,2020年9月13日,28,文件权限管理命令1,chmod(改变文件或目录的权限) 语法:chmod -R ugoa+-=rwxst 文件或目录 文件权限分为:Readable(r),Writable(w),eXecutable(x),Set User ID Setuid(s),Set Group ID Setgid(s),Sticky bit(t) 文件用户分为:All(a),User(u),Group(g),Other(o) s、t只能出现在许可权限的执行位,2020年9月13日,29,示例:chmod a+r file chmod og-x fil
13、e chmod u=rwx file chmod a+t /tmp chmod ug=rw,o=r file 除了上述用字符来设置文件权限外,通常也用8进制来设置 语法:chmod txyz 文件或目录,2020年9月13日,30,其中t,x,y,z分别为一个8进制数字,x,y,z分别设置文件的所有者、群组、其他用户的权限,t4设置Setuid,t2设置Setgid,t=1设置Sticky。 示例:chmod 4775 file chmod 777 file,2020年9月13日,31,文件权限管理命令2,chown(改变文件或目录的拥有人) 语法:chown R 用户.群组 文件或目录 示例
14、:chown wang file chown R wang dir/ chown可以同时改变用户和群组 chown wang.users file 将file的拥有人改为wang,群组改为users,2020年9月13日,32,链接,链接表示指向文件的指针 当两个人或多个人共同开发一个项目需要共享信息时,通过为文件创建附加的链接可使其他用户对文件进行访问。 形象地说,链接就是为同一个文件创建多个入口或称为访问点,通过某个入口可以访问到链接指向的真实文件,这类似于Windows操作系统下的快捷方式。 链接机制对具有较大文件树结构的单用户也很有帮助 链接共有两种:硬链接和符号链接 删除链接,202
15、0年9月13日,33,建立硬链接,硬链接,又称为链接。在Linux中以单纯的复制文件到需要用户目录下可以实现文件的共享,但同一个文件在不同的用户目录下无疑会造成磁盘资源的浪费。链接可以在不复制的情况下,实现文件共享。例如,用户zht需要使用用户root的文件new,那么只需要在zht下创建该文件的链接即可。,2020年9月13日,34,建立软链接,软链接又称为符号链接,这种链接方式与硬链接有所不同。符号链接并不保存文件数据,其真正的内容指向原来文件。若把真实文件删除,那么该文件的符号链接就会指向一个不存在的文件,其内容变成空白,但是符号链接会占用一个索引节点,并拥有属于自己的索引节点编号。,2
16、020年9月13日,35,ln(建立链接文件) ln命令用来给文件建立多个名字。这样可以方便的节约空间或通过不同名字引用同一文件。 语法: ln -s 源文件或目录 目的文件 ln s /bin/less /usr/local/bin/less 将/bin/less 链接到/usr/local/bin/less(符号链接symbol link),2020年9月13日,36,硬链接: 不用任何参数; 源文件与目标文件须在同一文件系统; 只能用于文件链接; 源文件和目标文件都引用同一个inode(索引节点)和盘上相同的数据(文件内容)。 不带-s选项表示建立硬链接(hard link) ln /e
17、tc/csh.cshrc /root/.cshrc 则/etc/csh.cshrc和/root/.cshrc是同一个文件,他们都指向同一个inode。如果文件有很多hard link时,必须将所有的hard link都删除,才能真正删除文件。,2020年9月13日,37,符号链接:ln s file target 目标文件指向源文件的路径和名字而不是它的数据。 符号链接对所有命令是透明的(除ls和rm) 目标文件指向一个新的inode,不同于源文件的inode 如果符号链接的源文件删除了,则符号链接变成一个空链接。符号链接可以指向一个存在或不存在的文件或目录,2020年9月13日,38,查看链
18、接 ls -i 在列表中包含索引节点号inode ls lL 查看原始符号链接文件的属性 删除/移动链接 硬链接:删除最后一个时将删除数据 符号链接:删除/移动源文件将导致悬浮链接,2020年9月13日,39,目录、文件操作命令,思考题 1)对一文件1.txt做如下操作 A) ln 1.txt 2 B) ln s 1.txt 3 C) cp 1.txt 4 D) cp 2 5 E) ln 2 6 F) ln s 2 7 G) ln s 3 8 问:以上哪几条命令将不能运行?,2)接题1,若删除1.txt,会导致哪几个文件无效?,3)接题2,若接着删除2,会导致哪几个文件无效?,2020年9月1
19、3日,40,目录、文件操作命令,1.txt,物理块1 (数据),索引节点inode1 (文件信息:权限等),硬链接,符号链接,2,3,索引节点inode2,复制,4,索引节点inode3,物理块2 (数据),硬链接、符号链接、复制关系简明图,2020年9月13日,41,虚拟文件系统VFS,Linux的虚拟文件系统VFS 位于文件系统最上层,管理各种文件系统,可以屏蔽他们之间的差异,为用户提供一个访问文件和设备的一个统一接口. Linux除了自己的文件系统EXT2,还支持多种其它操作系统的文件系统。 在VFS管理下,Linux不但能够读写各种不同的文件系统,而且还实现了这些文件系统相互之间的访问
20、。,2020年9月13日,42,VFS的工作原理,Linux支持的各种实际文件系统,如EXT2、minix、msdos、sysv等称为物理文件系统。 不同物理文件系统具有不同的组织结构和不同的处理方式。 操作系统必须把各种不同的物理文件系统的所有特性进行抽象, 建立起一个面向各种物理文件系统的转换机制,通过这个 转换机制,把各种不同物理文件系统转换为一个具有统一共性的虚拟文件系统。这种转换机制称为虚拟文件系统转换VFS(Virtual Filesystem Switch),2020年9月13日,43,VFS的工作原理,VFS实际上向Linux内核和进程提供了一个处理各种物理文件系统的公共接口,
21、通过这个接口使得不同的物理文件系统看来都是相同的。,2020年9月13日,44,VFS的工作原理,VFS并不是一种实际的文件系统 EXT2fs等物理文件系统是存在于外存空间的,而VFS仅存在于内存. VFS是在系统启动时建立,在系统关闭时消失的,物理文件系统是长期存在于外存。 在VFS中包含着向物理文件系统转换的一系列数据结构,如VFS超级块、VFS的inode等,各种操作函数的转换入口。,2020年9月13日,45,文件系统的注册,Linux 支持的文件系统必须注册后才能使用,文件系统不再使用时则予以注销。 向系统内核注册有两种方式,一种是在系统引导时在VFS中注册,在系统关闭时注销。另一种
22、是把文件系统做为可装卸模块,在安装时在VFS中注册,并在模块卸载时注销。 文件系统的注册由VFS中的注册链表进行管理。 每个注册的文件系统登记在file_system_type结构体中,file_system_type结构体组成一个链表,称为注册链表,,2020年9月13日,46,文件系统的注册,2020年9月13日,47,文件系统的注册,文件系统的注册是通过内核提供的文件系统初始化函数实现的: init_ext2_fs() ext2文件系统初始化函数; init_minix_fs() minix文件系统初始化函数; init_msdos_fs() msdos文件系统初始化函数; init_p
23、roc_fs() proc文件系统初始化函数; init_sysv_fs() sysv文件系统初始化函数; 在文件系统初始化函数中,把注册结构体做为参数,调用由内核提供的注册函数register_filesystem(),2020年9月13日,48,文件系统的安装,文件系统除在VFS中注册,还必须安装到系统中。 要安装的文件系统必须已经存在于外存磁盘空间上,每个文件系统占用一个独立的磁盘分区,并且具有各自的树型层次结构。 由于EXT2是Linux的标准文件系统,所以系统把EXT2文件系统的磁盘分区做为系统的根文件系统 EXT2以外的文件系统则安装在根文件系统下的某个目录下,成为系统树型结构中的
24、一个分枝。,2020年9月13日,49,使用文件系统的一般方法,在硬盘上创建分区 在分区上建立文件系统 在需要时或系统启动时挂装文件系统到系统中 使用后或关机时卸装文件系统,2020年9月13日,50,磁盘分区,硬盘在使用前都要进行分区。 分区可以有3种类型出现: 主分区、扩展分区和逻辑分区。,2020年9月13日,51,一块硬盘最多可以有4个主分区,或是3个主分区1个扩展分区,且一块硬盘只能有1个扩展分区,在这个扩展分区内可以划分多个逻辑分区。主分区与扩展分区是平级的,扩展分区本身无法用来存放数据,要使用它必须将其分成若干个(1-n个)逻辑分区,如图所示硬盘分区,2020年9月13日,52,
25、1 Windows下的分区: 在Windows下,使用“盘符”来表示一个分区,如A、B、C、D、E等。这种方法使得硬盘分区变得十分简单。其中A和B是表示软驱的盘符,硬盘分区的盘符是从C开始编号的。如图2.2所示硬盘盘符的编号:第2行中,1个主分区、3个逻辑分区合起来的扩展分区和一个光盘盘符。,2020年9月13日,53,Linux 使用字母和数字的组合来指代磁盘分区。 分区的命名方案是基于文件的,文件名的格式为:/dev/xxyN 在UNIX/LINUX系统中,将所有的设备都当作一个文件,放在/dev目录下。 xx为设备类型,通常是hd(IDE硬盘),sd(SCSI硬盘) y表示分区所在的设备
26、,如/dev/hda(第一个IDE硬盘)或/dev/sdb(第二个SCSI硬盘) N代表分区,前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。例如,/dev/hda3 是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。,2Linux下的磁盘分区,2020年9月13日,54,在Linux中,除了存放文件的主分区(根分区)外,还需要一个“Swap(交换)分区”用来补充内存,因此至少需要两个分区: 根分区。学习使用的话,建议至少2GB 交换分区。只需1-2倍内存的大小,若内存为64-128MB时,交换
27、分区可为128MB,而内存为128-256MB时,交换分区可为256MB。 【注意】现代操作系统无一例外地使用了虚拟内存技术。Windows系统使用交换文件实现这一技术,而Linux 系统使用交换分区实现。安装Windows系统只使用一个分区,而安装Linux Core系统至少需要个分区,其中之一为交换(swap)分区。,2020年9月13日,55,磁盘分区,磁盘分区工具fdisk # fdisk fdisk 的子命令 m:显示命令帮助清单 a:激活分区的可引导标志 l:列出可选的分区类型 n:添加新分区 d:删除已经存在的分区 p:显示分区表 t:改变分区的文件系统类型 w:写分区表 q:退
28、出,2020年9月13日,56,创建文件系统,磁盘在分区之后首先要创建文件系统,即格式化操作。 命令: mkfs 常用选项 -t fstype:指定要创建的文件系统的类型 -c:查找坏块,初始化坏块列表 操作举例 在系统第一块IDE接口硬盘的第11个分区上创建ext3类型的文件系统 # mkfs -t ext3 /dev/hda11 在系统第二块SCSI接口的硬盘的第5个分区上创建FAT32类型的文件系统 # mkfs -t vfat /dev/sdb,2020年9月13日,57,挂载和卸载文件系统,Linux系统在使用光盘或U盘时,必须执行挂载(mount)命令。挂载命令可将这些存储介质指定
29、成系统中的某个目录,以后直接访问相应的目录即可读写存储介质上的数据,用户可以在shell命令环境中使用mount挂载任何文件系统。将一个文件系统的顶层目录层目录挂到另一个文件系统的子目录中,使它们成为一个整体称为挂载,被挂载的子目录称为挂载点。在Linux中所有内容都是以目录来组织的,所谓的挂载可将光盘、软盘或其他文件系统当作一个目录来访问,这个目录就是挂载点。,2020年9月13日,58,挂装文件系统,使用mount命令挂装文件系统 # mount 常用选项 -t fstype:指定要挂装的文件系统的类型 -r:以只读方式来挂装文件系统 -o:用于设置各种挂装选项 -a:挂装/etc/fst
30、ab文件中记录的设备 操作举例 将/dev/sdb5上的FAT32文件系统挂装到/mnt/win # mkdir /mnt/win # mount -t vfat /dev/sdb5 /mnt/win 显示当前已经挂装的文件系统 # mount 重新挂装/etc/fstab文件中记录的设备 # mount -a,2020年9月13日,59,卸装文件系统,使用umount命令卸装文件系统 # umount 操作举例 使用设备名卸装已经挂装的文件系统 # umount /dev/hda11 使用挂装点卸装已经挂装的文件系统 # umount /opt,2020年9月13日,60,注意事项,挂装点目
31、录必须存在 应该在挂装目录的上级目录下进行挂装操作 不该在同一个挂装点目录下挂装两个文件系统 当文件系统处于“busy”状态时不能进行卸装,2020年9月13日,61,使用光盘、USB盘,使用光盘 挂装:# mount /mnt/cdrom 卸装:# umount /mnt/cdrom 使用USB盘 USB硬盘在Linux系统下是被模拟成SCSI设备来使用的 对应的设备文件确定。/dev/sdb ? 操作举例 挂装 # mkdir /mnt/usb # mount /dev/sda /mnt/usb 卸装 # umount /mnt/usb,2020年9月13日,62,直接挂装使用ISO文件,
32、ISO文件是光盘镜像文件 用mount命令加-o loop选项挂装光盘镜像文件 # mount -o loop 例如:# mount -o loop valhalla-i386-disc1.iso /mnt/iso 卸装ISO文件 # umount /mnt/iso,2020年9月13日,63,自动挂装文件系统,如果需要在启动时挂接文件,则mount信息应该定义在/etc/fstab中 系统挂装表简介 系统启动所要挂装的文件系统、挂装点、文件系统类型等都记录在/etc/fstab文件里。 /etc/fstab文件称为系统挂装表。 使系统启动时自动挂装文件系统 只需要用文本编辑器修改系统挂装表,
33、添加相应的挂装记录即可。,2020年9月13日,64,fstab格式,2020年9月13日,65,defaults是mount指令的内定选项,表示auto mount 并且为read/write;dump栏为1代表需要作file system check,通常只有Linux ext2的文件系统才需要; fsck为表示执行file system check 的顺序,0表示不做,1表示优先执行,2表示次之。如果有多个文件系统的fsck值相同,则表示同时执行file system check(如果多个文件系统在相同硬盘上,它们的fsck值最好应该不同),2020年9月13日,66,常用的文件系统维护
34、命令(1),fsck命令 fsck是操作系统扫描文件系统内容检查内部一致性的工具。 主要功能 检测并修正链接中断的目录 检测并修正错误时间标记 检测并修正指向错误磁盘区域的i-node 格式: # fsck 选项-t 文件系统类型 附加选项 提示:一般情况下,无需用户手动执行fsck命令。在系统启动过程中, 一旦系统检测到了不一致就会自动运行fsck命令。,2020年9月13日,67,常用的文件系统维护命令(2),du 命令 功能:用于查看磁盘使用情况。 使用举例 显示当前目录总的使用量(不显示目录中每个文件的使用量)。 # du -s 显示目录/root和目录/boot总的使用量。 # du
35、 -s /root /home 以人类习惯的方式显示目录/root、目录/home和目录/boot总的使用量。 # du -sh /root /home /boot 以降序方式显示使用磁盘空间最多的普通用户的前十名。 # cd /home;du -cks *|sort -rn |head -11,2020年9月13日,68,常用的文件系统维护命令(3),df 命令 功能:用于查看磁盘剩余情况。 使用举例 以人类习惯的方式显示磁盘剩余情况。 # df -h 显示系统i-node的使用剩余情况,而不是磁盘空间的大小。 # df -i 显示所有文件系统的磁盘剩余情况。 # df -a,2020年9月
36、13日,69,Linux 的命令格式,cmd -参数 操作对象 cmd是命令名 单字符参数前使用一个减号(-),单词参数前使用两个减号(-)。 多个单字符参数前可以只使用一个减号。 最简单的Shell命令只有命令名,复杂的Shell命令可以有多个参数。 操作对象可以是文件也可以是目录,有些命令必须使用多个操作对象, 如cp命令必须指定源操作对象和目标操作对象。 命令名、参数和操作对象都作为Shell命令执行时的输入,它们之间用空格分隔开。 并非所有命令的格式都遵从以上规则,例如dd、find等。,2020年9月13日,70,例如: $ ls $ ls -lRa /home $ cp abc x
37、yz $ ls -help,2020年9月13日,71,获得命令帮助,使用man命令(获得命令的手册) $ man ls $ man man 使用info命令(获得命令的详细信息) $ info ls 使用help命令(获得Shell内置命令的帮助) $ help $ help echo 使用whatis命令(获得指定命令的功能) $ whatis ls,2020年9月13日,72,在Shell中提高工作效率,自动补全 使用键,可以让你 1)少打很多字; 2)确定输入的资料是正确的! Tab 接在字符后一次,则为命令补全; Tab 接在字符后二次, 则为档案补齐,2020年9月13日,73,命
38、令别名 alias命令和unalias命令 alias alias_name=original_command unalias alias_name 使用举例 $ alias $ alias type=cat $ unalias type,2020年9月13日,74,命令历史 用上下方向键、PgUp和PgDn键来查看历史命令 可以使用键盘上的编辑功能键对显示在命令行上的命令进行编辑 使用history命令查看命令历史 $ history 使用如下方法引用命令历史 $ ! $ ! ,2020年9月13日,75,使用举例 # history 1000 su - crq 1001 clear 100
39、2 whereis passwd 1003 ll /usr/bin/passwd 1004 ll -d /tmp 1005 clear 1006 history # # !1003 ll /usr/bin/passwd -r-s-x-x 1 root root 16336 Feb 14 2003 /usr/bin/passwd,2020年9月13日,76,76,目录操作命令,对目录进行操作是日常最重要、最频繁的操作之一。目录操作主要包括路径显示、目录建立和删除以及目录搜索等。本小节将对Fedora core中一些经常使用的目录操作命令进行介绍。 1ls命令 2dir命令 3pwd命令 4cd命
40、令 5mkdir命令 6rmdir命令,2020年9月13日,77,目录操作常用命令,文件列表命令:ls 格式:ls options 文件1 option:-l, -a, -i, -F,-R等 -l: 以长格式列出文件和目录,包括文件类型、权限、链接数、所有者、所属组、文件大小、文件修改 时间或创建时间和文件名。 -a:列出包括隐藏文件的全部文件名。 -i:列出文件的索引节点号(文件在磁盘中的编号)。 -F:在列表的每一项后面加一个表示文件类型的符号。 *号表示执行文件,/表示目录,表示链接文件。 -R: 列出目录下所有文件及子目录 无选项时以段格式列出文件名。,2020年9月13日,78,l
41、s -l 显示文件 drwxr-xr-x 15 root root 4096 Aug 28 12:00 home-rw-r-r- 1 root root 249 Sep 25 1999 zprofile,2020年9月13日,79,ls l显示出来的 文件信息的第一 个字段表示文 件类型,2020年9月13日,80,文件权限分为三组,每三格为一组,第一组表示拥有者(owner)的权限,第二组表示同一个群组的用户(group)的权限,第三组表示其他用户(other)的权限。 r代表可读,w代表可写,x代表可执行 第三栏表示文件或目录数目,如果是文件,且无其他Hard Link 的情况下,数目为1
42、,如果是目录,表示该目录下子目录的数目。,2020年9月13日,81,显示彩色文件名 eval dircolors alias ls=ls -color 一般性文件为白色,目录为蓝色,可执行文件为绿色,压缩文件为红色,链接文件为浅蓝色,2020年9月13日,82,pwd 功能:显示当前工作目录 用法:$ pwd,2020年9月13日,83,改变当前目录:cd 格式:cd 目录名 其中目录名可以用“.”表示上一级父目录,“.”表示当前目录。目录名未列出时,将把用户默认(登录时的)目录变成当前目录。 用法:$ cd /some/dir/ 例如: $ cd $ cd $ cd . $ cd ./.,
43、2020年9月13日,84,创立新目录:mkdir 格式:mkdir option 目录1 目录2. 其中目录名可以是绝对路径或相对路径。 用法: $ mkdir somedir/ $ mkdir -p /some/path/dir/,2020年9月13日,85,删除目录:rmdir 格式:rmdir -p 目录 功能:删除空目录,如目录下有文件或子目录,则无法删除。 参数:-p:删除空目录后导致父目录为空,则将父目录一并删除。,2020年9月13日,86,文件操作命令,在命令行环境下对文件进行操作将比在图形环境下操作文件更加快捷和高效。文件操作主要包括搜索文件、复制和移动文件、删除文件以及合
44、并文件的内容等。,86,2020年9月13日,87,删除文件:rm 格式:rm -f -r -i 文件名 功能:从目录中删除1个或多个文件或目录。 参数:-f:不需要确认就删除列出的文件 -r:可删除目录中的文件、子目录连同目录 本身。 -i:在删除任何文件之前,需要确认。 注意:rm 命令是一个危险的命令,很容易造成不可挽回的损 失,最好养成使用参数 i 的习惯。,创建一个空文件 :touch 功能:修改文件的创建日期或以当前系统日期创建一个空文件。-d:修改文件的日期。用法:$ touch file 例如:#touch d 20030123 test.txt,2020年9月13日,88,复
45、制文件:cp 格式:cp -r -f -i 源. 目标 功能:将一个文件复制到另一个文件或将一个到多个 文件复制到目标目录中。 参数:-r:将源目录复制到目标目录中。 -f:如目标目录有同名文件,将强制复制。 -i:如目标目录有同名文件,需要确认。 当目标为文件时,只允许复制一个源文件;当目标为目录 时,允许多个源文件复制到目录中。只有使用-r 参数时允 许源为目录。 例如: 将1.txt文件复制到 /home/abc下 cp 1.txt /home/abc 将ttt目录及其下级所有子目录和文件都复制成/home/hhh目录 cp -r ttt /home/hhh,2020年9月13日,89,
46、移动文件或目录:mv 格式:mv -i -f 源 目标 功能:相当于先复制,然后删除源。 例如: 将1.txt移动到/home/abc下并重命名为2 mv 1.txt /home/abc/2 将当前目录下所有文件移动到/home/abc下 mv * /home/abc 把目录abc改名成net03 mv abc net03,2020年9月13日,90,显示和设置系统日期、时间:date 格式:date mmddhhmmyy +format 说明:若未给出参数,则显示当前日期时间,否则 是设置系统日期、时间(只有超级用户有权 设置)。,显示日历:cal 格式:cal month year 说明:
47、显示指定年份、月份的日历。若未指定月份, 则显示全年日历,若未指定年份和月份,则 显示当年当月的日历。,2020年9月13日,91,清除屏幕命令:clear 说明:类似于DOS中的cls命令,清屏后光标在左 上角。,查询系统用户:who、who am i、who am I、whoami 说明:命令将显示用户名、终端、登录时间等信息。 Who am i 命令只显示用户自己的状态信息。,2020年9月13日,92,文件显示命令,cat(显示文件内容) more(分页显示) less(分页显示) head(显示文件开头) tail(显示文件结尾) wc(字符统计,可以计算文件的行数-l、字符数-c和
48、单词数-w),2020年9月13日,93,文件搜索命令,whatis 给出命令的简短提示 whereis 给出文件或目录所在的目录以及帮助文档信息 which 显示可执行文件的路径和别名,2020年9月13日,94,文件搜索命令,find 语法:find 搜索路径 搜索关键字 表达式 示例: find / -name file1 -print find允许检查多个目录 find /report1 /report2 -name alpha print find 可以使用文件通配符 find / -name abc* -print,2020年9月13日,95,查找某一类型的文件 find / -t
49、ype d print 查找属于某一用户的文件 find / -user wang print 查找属于某个组的文件 find / -group users print 查找有特定i节点号的文件 find / -inum 4702 -print,2020年9月13日,96,查找比指定文件新的文件 find / -newer last.backup print 查找具有指定许可权限的文件 find / -perm 777 print 使用+n,n,或-n选项 find / -size +2000 print 查找文件块超过2000的文件,2020年9月13日,97,查找修改日期在5天以内的文件
50、find / -mtime 5 print 查找访问日期在5天以内的文件 find / -atime 5 print 查找拥有多于一个文件名的普通文件 find / -links +1 type f print 查找没有本地所有者或所属组的文件 -nouser -nogroup,2020年9月13日,98,让find 对找到的每个文件执行一个UNIX命令 find / -name alpha exec chmod a+r ; find / -name core exec rm f ; 如果文件数目多,可以使用xargs以提高效率 find / -name core print | xargs
51、rm f 如果需要对命令执行的操作进行确认,可以使用-ok,其语法与-exec相同。 find / -name core ok rm f ;,2020年9月13日,99,使用混合查找方式查找文件 find /tmp -size +10000000c -and -mtime -2 在/tmp目录中查找大于100000000字节并且在48小时内修改的文件 find / -user fred -or -user george 在/目录查找属于fred或者george这两个用户的文件 查找不匹配某个选项的文件,在选项前面加上一个“!” find / !-type f print,2020年9月13日,
52、100,1 . EXT2,ext2文件系统是早期Linux发布版的基础,Linux默认直接支持的文件系统。该文件系统非常优势,也是ext3文件系统的基础。ext2文件系统和其他现代Unix使用的文件系统非常相似,但更接近于BSD(Berkeley Software Distribution:Berkeley软件分发版)系统所用的Berkeley Fast Filesystem,100,2020年9月13日,101,EXT2文件系统的物理结构,ext2文件系统分布在块结构的设备中,文件系统不必了解数据块的物理存储位置,它保存的是逻辑块的编号。块设备驱动程序能够将逻辑块号转换到块设备的物理存储位置
53、。 ext2文件系统将逻辑块划分成块组,每个块组重复保存着一些有关整个文件系统的关键信息及实际文件和目录的数据块。 系统引导块总是介质上的第一个数据块,只有根文件系统才有引导程序放在这里,其余一般文件系统都不使用引导块。,2020年9月13日,102,EXT2fs超级块(super block),超级块是用来描述EXT2文件系统整体信息的数据结构主要描述文件系统的目录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等。 超级块对于文件系统的维护是至关重要的。 超级块位于每个块组的最前面,每个块组中包含的超级块内容是相同的。 在系统运行期间,需要把超级块复制到内存的系统缓冲区内。
54、只需把块组0的超级块读入内存,其它块组的超级块做为备份。,2020年9月13日,103,EXT2fs超级块(super block),2020年9月13日,104,EXT2fs超级块(super block),2020年9月13日,105,EXT2fs超级块(super block),2020年9月13日,106,EXT2fs超级块(super block),2020年9月13日,107,组描述符,Linux的组描述符为32字节, 每一个块组有一个组描述符。 所有的组描述符集中在一起依次存放,形成组描述符表。 描述符表中的组描述符的顺序与块组在磁盘上的顺序对应。 组描述符可能占用多个物理块。
55、具有相同内容的组描述符表放在每个块组中做为备份,2020年9月13日,108,组描述符,2020年9月13日,109,块位图,EXT2文件系统中数据块的使用状况由块位图来描述。 每个块组都有一个块位图,位于组描述符表之后,用来描述本块组中数据块的使用状况。 块位图的每一位(bit)表示一个数据块的使用情况,为1表示对应的数据块已占用,为0表示数据块空闲。 各位(bit)的顺序与块组中数据块的顺序一致。 块位图一般占用一个逻辑块。 EXT2块位图装入一个高速缓存中。 高速缓存容纳EXT2_MAX_GROUP_LOAD个块位图,该值目前定义为8。 系统并采用类似LRU的算法管理高速缓存。 在超级块的内存映像ext2_sb_info结构中。,2020年9月13日,110,索引节点(Inode),索引节点又被称为I节点,每个文件都有惟一一个索引节点。ext2文件系统的索引节点起着文件控制块的作用,利用这种数据结构可对文件进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48256.3-2026烟花爆竹A、B级第3部分:测试方法
- T/ZNZ 267-2024动物源性产品中牛源性成分检测 数字 PCR 法
- T/JSCTS 80-2025城市轨道交通钢轨探伤人员培训及资格规范
- T/CNCA 167.2-2025煤矿机器人通用技术要求 第2部分:管路安装机器人
- T/CBMCA 070-2025全屋空气调节系统多维评价规范
- T/CSPIA 006-2021用于人脸识别的安防摄像机图像质量评测方法
- GB/T 35795-2026全生物降解农用地面覆盖薄膜
- 2025~2026学年广东省深圳市龙岗区北师大版三年级上册课堂素养巩固练习数学试卷【附答案】
- AI赋能渔业资源养护与捕捞管理
- PFMP项目组合管理专业模拟试题(含详细答案解析)
- 特色专业建设进展报告模板
- 脑梗死中西医结合诊疗指南
- 蕉下品牌手册
- 电厂电力现货管理制度
- 幼儿园大班科学活动《有用的工具》课件
- 电气设备合同模板
- 2023版美国烧伤协会《烧伤休克复苏临床实践指南》解读
- 有限空间作业气体检测记录表
- 旧桥拆除安全培训课件
- DLT 1051-2019电力技术监督导则
- 中医四时养生
评论
0/150
提交评论