1、1,第2章 文件和磁盘管理,2,2.1 Linux文件系统入门,1、文件与文件名 文件名由字母、数字、下划线和圆点组成。长度限制在255个字符以内。 2、文件类型 普通文件、目录文件和设备文件。 3、目录 (1)树型目录结构 (2)工作目录与用户主目录 (3)路径:绝对路径和相对路径,3,2.2 文件与目录的基本操作,1、显示文件内容cat/more/less/head/tail 例如,cat test3 /显示文件test3的内容 more/less命令当文件内容太多,用于分屏显示。 2、文件内容查询命令 grep/egrep/fgrep 功能:在指定的文件中搜索字符串 例如,grep te
2、xt file stdc.h /在文件stdc.h中搜索字符串“text file” grep data * /在当前目录下所有文件中含有“data”字符串的行 grep stdio.h *.c 功能是什么?,4,2.2 文件与目录的基本操作,3、文件查找命令find/locate 功能:查找所需的文件 例如,find . name main* exec more () ; /查找当前目录中所有以main开头的文件,并显示这些文件内容 例如,find name tmp xtype c user init /寻找三个给定条件都满足的所有文件 例如,find name tmp o name min
3、a* /查询文件名为tmp或是匹配mina*的所有文件,5,2.2 文件与目录的基本操作,4、文件内容统计命令wc 功能:统计文件的字节数、字数、行数 例如,wc lcw README /统计文件README的行数、字节数和字数 5、文件复制、移动和删除命令cp/mv/rm 例如,cp i exma1.c /usr/wang/shiyan1.c /将文件exma1.c拷贝到/usr/wang目录下,并改名为shiyan1.c cp exma1.c /usr/wang/ /上边的例题,文件不改名,6,2.2 文件与目录的基本操作,例如,cp r /usr/xu/ /usr/liu /将/usr/
4、xu目录中的所有文件及子目录拷贝到/usr/liu 例如,mv /usr/xu/* . /将/usr/xu中的所有文件移到当前目录 例如,mv wch.txt wjz.doc /将文件wch.txt重命名为wzj.doc 例如,rm i test example remove test?n remove example?y,7,6、文件链接命令:ln 功能:在文件之间链接 链接有两种:硬链接和软链接(符号链接)。 例如,ln s lunch /home/xu /当前目录下的文件lunch创建一个符号链接/home/xu,2.2 文件与目录的基本操作,8,2.2 文件与目录的基本操作,7、目录的
5、创建与删除命令mkdir/rmdir 例如,mkdir p m 700 ./init/mail 其中700是目录权限,目录的所有都有读、写和执行权限 例如,rmdir p /usr/xu/txt /将/usr/xu/txt目录删除 8、改变工作目录、显示路径及显示目录内容命令cd/pwd/ls 例如,cd /usr/src 例如,pwd /home/jlq,9,2.2 文件与目录的基本操作,注意cd命令的特殊用法: cd 返回上一级目录 cd / 返回上二级目录 cd / 进入根目录 cd 在最近访问过的两个目录之间快速切换 cd 进入到root用户的主目录 cd liyang 进入到liya
6、ng用户的主目录,10,2.2 文件与目录的基本操作,例如,ls A /显示当前目录的内容 例如,ls a /home/liyang /列出目录/home/liyang下的内容 例如,ls la /home/liyang /用长格式列出目录/home/liyang下的内容 说明: 蓝色目录;绿色可执行文件 红色压缩文件;浅蓝色链接文件 灰色其他文件 。,11,-rwxr-xr-x 1 root root 7 08-21 12:47 lsfile.sh drwxr-xr-x 2 root root 4.0K 08-21 12:46 mkuml drwxr-xr-x 2 root root 4.0
7、K 08-21 22:15 mydir lrwxrwxrwx 1 root root 7 08-21 22:16 sun001.txt - sun.txt -rw-r-r- 2 root root 11 08-20 14:17 sun002.txt 第一字段:文件种类和权限; 第二字段: 硬链接个数; 第三字段: 属主; 第四字段:所归属的组; 第五字段:文件或目录的大小; 第六字段和第七字段:最后访问或修改时间; 第八字段:文件名或目录名其中类型标识用于说明该文件的类型是普通文件、链接文件还是目录。对于普通文件,第一个类型标识处显示为“-“,若是链接文件,则该位置的标识为l(L的小写);若是
8、目录,则该位置的标识为d。,12,2.3 文件/目录访问权限管理,1、文件/目录访问权限简介,13,2、使用chmod改变文件/目录的访问权限 (1)文字设定法 例如,chmod a+x sort /文件拥有者、组用户及其他用户对文件sort都有可执行权限 例如,chmod ug+w,o-x text /文件拥有者和组用户有可写权限,其他用户没有可执行权限 (2)数字设定法 0:表示没有权限; 1:表示可执行权限; 2:表示可写权限; 4:表示可读权限; 例如,chmod 644 mm.txt /文件的拥有都有读写权限;组用户和其他用户有读权限 例如,chmod 750 fib.c /如何查看
9、结果?,2.3 文件/目录访问权限管理,14,1、存储设备的命名,2.4 管理磁盘存储器,15,2、磁盘空间管理 (1)使用df命令检查文件系统磁盘占用情况检查已安装文件系统的空间大小及剩余空间的大小。 (2)使用du命令检查磁盘空间使用情况显示当前目录以及其下子目录的大小。,2.4 管理磁盘存储器,16,选择题 1. 若要设置/usr/myprog文件的拥有者有读、写和可执行权限,用户组和其他用户均没有对该文件的操作权限,以下操作命令中,正确的是( )。 A. chmod 700 /usr/myprog B. Chown 700 /usr/myprog C. Chmod u=rwx /usr
10、/myprog D. Chmod u=rwx go-r-w-x /usr/myprog 2.Linux命令的续行符使用( )。 A. / B. C. ; D. & 3.在Linux中,若要返回上三级目录,由应使用( )命令。 A. cd/ B. cd / C. cd / D. cd - 4.以下命令用法中,功能与ll相同的是( )。 A. ls -a B. ls -l C. ls -la D. ls -F,17,5.若要删除/usr/mytest目录及其下的子目录和文件,以下操作正确的是( ) A.rmdir /usr/mytest B. rm /usr/mytest C. rm f /usr
11、/mytest D. rm r /usr/mytest 6.在对目录进行复制、删除或移动操作时,如果要对整棵目录树进行操作,应在命令中选择使用( )参数。 A. r B. -f C. -b D. -i 7.以下命令中,不能用来查看文本文件内容的命令是( )。 A.less B. cat C. tail D. diff 8.若要列出/etc/目录下所有以vsftpd开头的文件,以下命令中,不能实现的是( )。 A. ls /etc|grep vsftpd B. ls /etc/vsftpd C. ls /etc/vsftpd* D. ll /etc/vsftpd* 9.在Linux系统中,若要查
12、看当前文件系统的剩余空间,则可作用( )命令。 A. df B. du C. free D. uptime,18,10.Linux在查看文件内容过程中用光标可以上下移动来查看文件内容的命令是( )。A. cat B.less C.more D. tail 11.使用chmod 551 file1对其进行了权限修改,用 ls al 查看到如下的几个文件权限,问那一个文件的许可权是file1文件的( )。A. rwxr-xr-x B. -rwxrr- C. -rrr- D. -r-xr-xx 12. 要给文件file1加上其他人可执行属性的命令是( )。A. chmod a+x B. chown
13、a+x C. chmod o+x D. chown o+x 13. Linux文件权限一共10位长度,分成四段,第三段表示的内容是( )。A. 文件类型 B. 文件所有者的权限 C. 文件所有者所在组的权限 D. 其他用户的权限 14.已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录/home/stud1/test的命令是( )。A. cd test B. cd /stud1/test C. cd stud1/test D. cd home 15.用ls al 命令列出下面的文件列表,( )一个文件是符号连接文件。 A . -rw- 2 hel-s
14、users 56 Sep 09 11:05 hello B . -rw- 2 hel-s users 56 Sep 09 11:05 goodbey C . drwx- 1 hel users 1024 Sep 10 08:10 zhang D . lrwx- 1 hel users 2024 Sep 12 08:12 cheng,19,16.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( )。A. m B. -d C. f D. p 17.在给定文件中查找与设定条件相符字符串的命令为( )。A. grep B. gzip C. find D. sort 18.已
15、知Linux系统中的唯一一块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是( )。A. /dev/hda2 B. /dev/hda5 C. /dev/hda6 D. /dev/hda7 19.在使用cp命令时,选项()可以提示防止覆盖同名文件。A. -a B. -f C. -d D. -i 20. 假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( )。A. fileB也随之被删除 B. fileB仍存在,但是属于无效文件 C.因为file
16、B未被删除,所以fileA会被系统自动重新建立 D. fileB会随fileA的删除而被系统自动删除,20,21. 利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是( )。 A. find . -name “?.c“ print B. find . -name “#.c“ print C. find . -name “!*.c“ printD. find . -name “*.c“ print 22. 怎样新建一个新文件( )。 A. mk hello.c B. rm hello.c C. touch hello.c D. new hello.c 23. 某文
17、件的组外成员的权限为只读:所有者有全部权限:组内的权限为读与写,则该文件的权限为()。A. 467 B. 674 C. 476 D. 764 24. drwxr-xr- 对应的数字是( )。 A. 766 B. 754 C. 755 D. 645,21,填空题 1、_命令切换到根目录;_命令切换到home文件夹;_命令切换到上一级目录。 2、查看现在的工作目录命令_。 3、列出/etc目录下的所有文件命令_;列出/etc目录下的文件的详细信息命令_。 4、建立新目录 user1的命令_。 5、某文件的权限为:drw-r-r-,用数值形式表示该权限,则该八进制数为_。 6、查找文件名中含有ftp
18、的文件的命令是_。 7、在文件/etc/inittab中查找含有“tty”的行的命令_。 8、统计文件/etc/grub.conf文件的行数的命令_。 9、在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为_。,22,判断题 1、Linux的文件名与命令不区分大小写。( ) 2、Linux要求文件名的长度不超过255个字符。( ) 3、Linux的文件名必须包含扩展名。( ) 4、在shell命令行方式下,一行只能写一个命令,每次只能使用一个命令 。( ) 5、rm命令可以删除文件和目录,其主要差别就是是否使用递归开关。( ) 6、mv命令可以移动文件和目录,还可以为文件和目录重新命名。( ) 7、ls *? 和 ls *.*? 的显示结果完全一致。( ) 8、确定当前目录使用的命令为:pwd。( ),23,作业题,P46 1、3、5,