《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx

上传人(卖家):momomo 文档编号:8119796 上传时间:2024-12-03 格式:PPTX 页数:57 大小:617.63KB
下载 相关 举报
《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx_第1页
第1页 / 共57页
《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx_第2页
第2页 / 共57页
《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx_第3页
第3页 / 共57页
《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx_第4页
第4页 / 共57页
《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、Linux操作系统常用命令02榆林职业技术学院 杨浩与应用实践1学习目标1.理解Linux文件系统中文件的基本概念、用户类型以及用户对文件的操作权限。2.熟练掌握ls、mkdir、cp、rmdir、pwd、rm、mv等文件基本操作命令以及cat、more、less、head、tail等文件查看命令的使用方法。3.熟练掌握链接文件创建命令ln的使用方法,区分硬链接文件与软链接文件的异同。4.熟练掌握用户权限修改命令chmod的使用方法,理解用户权限对于文件和目录的不同含义;掌握文件所有者修改命令chown、文件所属组修改命令chgrp以及文件默认权限设置命令umask的基本使用方法。5.熟练掌握

2、文件搜索命令find、快速文件搜索命令locate、命令所在目录查找命令which和whereis以及文件内容搜索名grep等命令的基本使用方法;掌握常用帮助命令man、whatis、apropos、help、info的基本使用方法;熟练掌握useradd、passwd用户管理命令和登录用户信息查看命令的使用方法。6.熟练掌握gzip、gunzip、tar、zip、unzip、bzip2、bunzip2压缩解压缩命令的使用方法,区分各命令之间的异同。7.熟练掌握write、wall、ping、ifconfig、mail、last、lastlog、traceroute、netstat、setup

3、等网络配置、状态查看、信息传输等命令的使用方法;熟练掌握shutdown、halt、poweroff、init、reboot等关机和重启命令的使用方法。本章学习目标23.1 文件处理命令1.Linux文件3.1.1 相关概念301 Linux文件系统中所有的对象都被视为文件02 Linux主要文件类型包括普通文件、目录文件、块设备文件、链接文件、套接字文件和管道文件等六种03 Linux文件没有扩展名,Linux也根据文件扩展名来判断文件类型,我们在为文件命名的时候给予它特定的后缀,是为了方便用户管理(如一般认为以“.sh”为后缀的文件是shell脚本文件,以“.tar.gz”为后缀的文件是压

4、缩文件)。04在Linux文件系统中,文件名以“.”开头的文件是隐藏文件,在实际操作时,要显示隐藏文件的信息,需要使用特定的命令选项。3.1 文件处理命令2.基于文件的用户类型3.1.1 相关概念4所有者(ower)通常文件的创建者就是文件的所有者,当然文件的所有者可以被改变,就像产权过户一样。1所属组(group)为了方便管理,如果给一个用户群体赋予一定的对特定文件的操作权限,所有加入这个群体的用户就会自动具有该群体所具有的权限,这个群体就是文件的所属组2其他人(other)除所有者和所属组之外的所有其他用户都属于其他人,所有的其他人对该文件具有相同的操作权限。3Linux用户类型用户类型3

5、.1 文件处理命令3.基于文件的用户权限3.1.1 相关概念5 Linux文件系统中,对于每一个文件都有读(read)、写(write)和执行(execute)三种权限,文件创建时,系统为文件的三类用户授予默认的读写执行(rwx)权限,文件的所有者可以改变所有用户对文件的读写执行权限。基于文件的用户权限3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令6 1)文件查看命令 ls ls命令(list)所在路径为/bin,所有用户都可以执行该改命令,其功能是显示指定目录下的文件信息,缺省为当前目录。命令格式:rootlocalhos temp#ls 选项 参数 参数说明:命令格式中

6、的参数可以是目录,也可以是文件,如果是目录,则显示指定目录中的文件信息,如果是文件,则显示指定文件本身的信息,默认显示当前目录的相应信息(显示信息由选项确定)。需要注意的是:命令与选项之间要用空格分开,选项前加符号“-”,多个选项可以组合使用,且没有先后顺序,选项也可以跟在参数之后,但必须用空格隔开。选项说明:-a 显示所有(all)文件,包括隐藏文件-l 显示文件的详细信息,即按长(long)格式显示-d 查看指定目录本身的信息,而不是目录下的文件信息,通常与-l配合使用-h 以适当的单位显示文件大小,与-l选项配合使用-k 以KB为文件大小单位,与-l选项配合使用-I 显示文件的Inode

7、号,每个文件都有一个唯一的Inode号,唯一表示这个文件3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令7 1)文件查看命令 ls 例3.1 可用如下命令显示当前目录下文件的详细信息:rootlocalhost temp#ls l 执行结果:total 68-rw-r-r-.1 root root 378 Apr 30 16:02 backupinfo.txt.tar.gz-rwxr-xr-x.1 root root 514 Apr 30 11:44 backup_studentinfo.shdrwxr-xr-x.2 root root 4096 Apr 30 11:20 b

8、kp_student 第一段(-rw-r-r-)共占了十位,第一位表示文件类型:如“-”表示普通文件,“d”表示目录(directory)文件,“l”表示软连接(link)文件,“b”表示块设备(block)文件,“c”表示字符(character)设备文件。第二位到第四位表示所有者对文件的读写权限,依次为读(r)、写(w)、执行(x)权限,如果某位为“-”,则表示没有对应的权限,在该例中所有者对该文件的操作权限为“rw-”,说明所有者对该文件有读写权限,但没有执行权限;第五位到第七位为所属组对文件的操作权限,该例中所属组的对该文件的操作权限为“r-”,即可读,但不能写,也不能执行。第八位到第

9、十位为其它用户对该文件的操作权限,该例中其它用户对该文件的操作权限为“r-”,即可读,但不能写,也不能执行。第二段,如果是普通文件,则表示该文件的硬链接文件数(如该数值为1,则表示没有被创建硬链接文件,只有其本身),如果是目录文件,则表示该目录下的一级子目录数(其中,包含当前目录“.”和父目录“.”);第三段(如:root)是文件的所有者;第四段(如:root)是文件的所属组;第五段是文件的大小,默认单位是字节;第六段是文件的最后一次修改时间;第七段是文件名。3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令8 1)文件查看命令 ls 例3.2 可用如下命令显示/etc目录下文

10、件的详细信息,同时显示Inode号,并用适当的单位作为文件大小单位:rootlocalhost temp#ls-lhi/etc 执行结果:total 1.2M654428-rw-r-r-.1 root root 44 Apr 26 15:48 adjtime654098-rw-r-r-.1 root root 1.5K Jan 12 2010 aliases655051-rw-r-r-.1 root root 12K Apr 26 13:38 aliases.db本例中,第一列为文件的Inode号。小知识:在Linux内部,使用Inode号来识别文件,而不是使用文件名。通常Inode与文件名是

11、一一对应的,但是也存在在一个Inode号对应多个文件名的情况,如一个文件和其对应的硬链接文件具有相同的Inode号。3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令9 1)文件查看命令 ls 例3.3 可用如下命令显示/etc目录的详细信息(显示指定目录的详细信息):rootlocalhost temp#ls-ldih/etc 执行结果:654081 drwxr-xr-x.59 root root 4.0K Apr 30 19:15/etc本例中,参数“-d”表示显示指定目录的详细信息。本例中,参数“-d”表示显示指定目录的详细信息。小知识:Linux中隐藏文件以“.”开头,

12、默认情况下不显示隐藏文件,如果要查看隐藏文件就用“-a”选项,如 命令ls a,显示当前目录下的所有文件(包括隐藏文件)。3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令10 2)新建文件命令touch touch命令所在完整路径为/bin,所有用户都可以使用,其功能是创建一个或多个新文件。命令格式:rootlocalhost temp#touch 参数 参数说明:参数指定要创建的文件名或文件名列表(可以同时创建多个文件,文件名之间用空格分割)。例3.4 可用如下命令在/temp/zhengzem目录下创建一个名为filetest.txt的文件:rootlocalhost#t

13、ouch/temp/zhengze/filetest.txt 小知识:如果文件名中包含空格符号,则需要用双引号或单引号把文件名引起来,否则系统会认为是由空格分割的多个文件。如:在当前目录下创建名为“file test.txt”的文件,可用下列命令:rootlocalhost temp#touch file test.txt 在实际应用中要竭力避免这种情况,否则会给文件的各种操作带来麻烦。3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令11 3)文件内容查看命令cat cat命令所在完整路径为/bin,所有用户都可以使用,其功能是查看指定文件的内容。命令格式:rootlocal

14、host temp#cat n 参数 选项说明:-n 表示在查看文件内容时,显示行号 参数说明:参数指定要查看的文件名。例3.5 可用如下命令查看文件/etc/passwd文件的内容,并显示行号:rootlocalhost temp#cat/etc/passwd n 执行结果为:1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 小知识:tac命令与cat命令类似,只是反行序显示文件内容。3.1 文件处理命令1.文件操作命令3

15、.1.2 文件与目录操作命令12 4)分页查看文件命令more more命令所在完整路径为/bin,所有用户都可以使用,其功能是分页显示文件内容。命令格式:rootlocalhost temp#more 文件名 说明:在文件显示过程中,可以使用如下功能键操作文档:空格或“f”键用于翻页;回车键用于换行,“q”键退出文件查看。5)分页查看文件命令less less命令类似于more命令,只不过其文件浏览功能更强的,more只能向前翻页,而less还可以向后翻页,除了more的功能键可以使用外,其功能键还有:“Pgup”键向后回滚一页;向下的方向键向前翻一行,向上的方向键回滚一行。另外,less命

16、令还有搜索功能,在浏览状态下的提示符下输入“/”和所要搜索的内容,就可以在文件中检索到所有匹配的项,按“n”(next)键可以找到其他匹配的项。3.1 文件处理命令1.文件操作命令3.1.2 文件与目录操作命令13 6)显示文件前几行命令head head命令的完整路径是/bin,所有用户都可以使用,其功能是显示指定文件开头部分的指定行数。命令格式:rootlocalhost#head 选项 文件名 选项说明:-n 选项指定返回前几行,缺省值为10。例3.6 可用如下命令显示/etc/services文件的前30行:rootlocalhost#head-n 30/etc/services 7)

17、显示文件的后几行命令tail tail命令的完整路径是/bin,所有用户都可以使用,其功能是显示指定文件的末尾部分的指定行数。命令格式:rootlocalhost#tail 选项 文件名 选项说明:-n 选项指定返回后几行,缺省值为10。-f 动态显示文件的内容,在监控日志时特别有用,当系统有变化时,相应的日志服务器就会记录日志内容,这种变化会动态实时显示出来。3.1 文件处理命令2.目录操作命令3.1.2 文件与目录操作命令14 1)创建目录命令mkdir 例3.8 可用如下命令在/temp目录下创建一个新目录dir_testa,同时在dir_testa目录下创建两个子目录dir1和dir2

18、:rootlocalhost#mkdir-p/temp/dir_testa/dir1 /temp/dir_testa/dir2rootlocalhost#ls-l/temp/dir_testa#验证目录已创建好 执行结果为:total 8drwxr-xr-x.2 root root 4096 Apr 30 23:10 dir1drwxr-xr-x.2 root root 4096 Apr 30 23:10 dir2 本例中,mkdir命令同时创建了多个目录,目录之间用空格分割,用-p参数递归创建目录。mkdir命令(make directory)在/bin目录下,所有用户都可以使用,其功能是创

19、建新目录。命令格式:rootlocalhost temp#mkdir 选项 目录名 选项说明:-p 递归创建目录 例3.7 可用如下命令在当前目录下创建一个新目录dir_test:rootlocalhost temp#mkdir dir_test3.1 文件处理命令2.目录操作命令3.1.2 文件与目录操作命令15 2)切换当前目录命令cd 例3.9 可用如下命令将当前工作目录切换为/temp/dir_testa/dir1目录:rootlocalhost temp#cd./dir_testa/dir1#执行命令前的当前目录是/temprootlocalhost dir1#pwd#打印当前目录以

20、验证当前目录是/temp/dir-testa/dir1 显示结果为:/temp/dir_testa/dir1 cd命令(change directory)命令是shell内置命令,所有用户都可以使用,其功能是切换当前目录。在Linux系统中“/”表示根目录,“.”表示父目录,“.”表示当前目录。命令格式:rootlocalhost temp#cd 参数 参数说明:命令参数指定要将当前工作目录其换到哪个目录。3)显示当前目录命令pwd pwd命令(print working directory)所在目录为/bin,所有用户都可以使用,其功能是打印当前目录的完整路径.命令格式:rootlocalh

21、ost temp#pwd3.1 文件处理命令2.目录操作命令3.1.2 文件与目录操作命令16 4)删除当前目录命令rmdir 例3.10 可用如下命令删除/temp/dir_testa目录时,系统会报错:rootlocalhost temp#rmdir./dir_testa 执行结果为:rmdir:failed to remove./dir_testa:Directory not empty 因为./dir_testa不是空目录,它包含下一级目录或文件,所以需要先删除其中的子目录和文件,才能删除该目录。正确的做法是:rootlocalhost temp#ls./dir_testa#先查看要被

22、删除的目录下有哪些子目录和文件dir2rootlocalhost temp#rmdir./dir_testa/dir2#接着删除子目录和文件rootlocalhost temp#rmdir./dir_testa#然后删除要被删除的目录 rmdir命令(remove empty directory)的目录路径为/bin,所有用户都可以使用,其功能是删除所指定的空目录,注意:所删除的目录必须是空目录。命令格式:rootlocalhost temp#rmdir 参数 参数说明:命令参数指定要删除的目录名称。3.1 文件处理命令2.目录操作命令3.1.2 文件与目录操作命令17 5)目录文件复制命令c

23、p 例3.11 可用如下命令将目录文件/temp/zhengze复制到/temp/dir_test目录时,系统会报错:rootlocalhost temp#cp/temp/zhengze/temp/dir_test/执行结果为:cp:omitting directory/temp/zhengze 错误提示:“略过目录/temp/zhengze”。因为复制的是目录,所以要求使用“-r”参数,正确的做法是:rootlocalhost temp#cp r/temp/zhengze/temp/dir_test/例3.12 可用如下命令将文件目录/temp/zhengze复制到/temp/dir_tes

24、t目录,同时改名为zhz:rootlocalhost temp#cp-r/temp/zhengze/temp/dir_test/zhzrootlocalhost temp#ls./dir_test/#验证命令执行结果zhengze zhz cp命令(copy)所在目录是/bin,所有用户都可以使用,其功能是复制一个或多个文件或目录到目标目录。命令格式:rootlocalhost temp#cp 选项 参数1 参数2 选项说明:-r 表示复制的是目录-p 表示复制时保留文件属性,包括最后一次修改时间都不会改变。参数说明:参数1指定要复制的源目录或文件,参数2指定文件或目录复制的目标位置。3.1

25、文件处理命令2.目录操作命令3.1.2 文件与目录操作命令18 6)目录文件剪切命令mv 例3.13 可用如下命令将/temp/zhengze/studentinfo.txt移动到当前目录:rootlocalhost temp#mv/temp/zhengze/studentinfo.txt.例3.14 可用如下命令将当前目录下的studentinfo.txt改名为sdinfo.txt3:rootlocalhost temp#mv studentinfo.txt sdinfo.txt mv命令(move)的完整路径是/bin,所有用户都可以使用,其功能是剪切(移动)指定文件到目标目录,同时可以改

26、名 命令格式:rootlocalhost temp#mv 参数1 参数2 参数说明:参数1指定要移动的源文件,参数2指定移动文件的目标位置。小知识:clear命令键或“Ctrl+L”键清除屏幕内容。3.1 文件处理命令2.目录操作命令3.1.2 文件与目录操作命令19 7)目录文件删除命令rm 例3.15可用如下命令删除当前目录下的studentinfo.txt 文件:rootlocalhost temp#rm studentinfo.txt 例3.16 可用如下命令删除当前目录下的/zhengze目录时,系统会报错:rootlocalhost temp#rm/temp/zhengze 显示下

27、列提示:rm:cannot remove/temp/zhengze:Is a directory 系统提示不能删除目录,需要用“-r”选项,一般“-r”和“-f”联合使用,这样系统就不在询问,直接删除。正确做法是:rootlocalhost temp#rm-rf./zhengze/studentinfo.txt rm命令(remove)的完整路径是/bin,所有用户都可以使用,其功能是删除目录或文件。注意删除是不可恢复的。命令格式:rootlocalhost temp#rm 选项 参数 选项说明:-r 删除目录-I 删除前要求确认-v 详细显示删除步骤-f 强制(force)删除,不提示确认。

28、不带此选项,系统会询问:“是否删除该文件”(如果是删除目录,删除目录下的每个文件或目录时,都会进行询问)。参数说明:参数指定要删除的文件或目录,必须指定其中之一。3.1 文件处理命令3.1.3 链接文件创建命令20 创建链接文件的命令是ln(make links between files),其完整路径是/bin,所有用户都可以使用,其功能是创建链接文件。命令格式:rootlocalhost temp#ln 选项 参数1 参数2 选项说明:-s 说明要创建软链接文件,缺省值创建硬链接文件。参数说明:参数1指定创建链接文件的源文件名;参数2指定创建的链接文件目标文件名。0101020203030

29、404硬链接文件的创建类似于保留属性的文件拷贝(cp-p),但与拷贝不同的是硬链接文件与源文件具有相同的Inode号,硬链接文件与源文件同步修改(对一个文件的修改可以同步到另一文件);软链接文件的创建相当于在Windows系统中创建文件的快捷方式,可以认为软链接文件是指向源文件的一个符号。硬链接文件不能跨分区使用,也不能对目录创建硬链接;软连接既可以跨分区创建,也可以用于目录文件。21 讲解:可以看出硬链接文件与源文件除了Inode号相同外,其它所有属性也都相同。软链接文件与源文件的Inode号不同,而且文件明显很小,可以看出软链接文件是指向源文件的一个符号。当源文件删除后,硬链接文件仍然有效

30、,而软软链接文件就只剩下一个指向原文的符号了。“studentinfo_soft.txt-studentinfo.txt”说明软链接文件“studentinfo_soft.txt”指向的源文件是“studentinfo.txt”,“lrwxrwxrwx”中的“l”说明该文件是软链接文件,且所有人对该文件都具有“rwx”权限。但是源文件的操作权限由源文件的权限设置来决定。例3.17 可用如下命令在当前目录下分别创建studentinfo.txt 的硬链接文件studentinfo_hard.txt和软链接文件studentinfo_soft.txt:rootlocalhost temp#ln s

31、tudentinfo.txt studentinfo_hard.txtrootlocalhost temp#ln-s studentinfo.txt studentinfo_soft.txt 用如下ls命令查看所创建的文件:rootlocalhost temp#ls-li studentinfo*.txt 执行结果为:261758-rw-r-r-.2 root root 122 May 1 05:15 studentinfo_hard.txt261762 lrwxrwxrwx.1 root root 15 May 1 15:19 studentinfo_soft.txt-studentinfo

32、.txt261758-rw-r-r-.2 root root 122 May 1 05:15 studentinfo.txt3.1 文件处理命令3.1.3 链接文件创建命令3.2 权限管理命令3.2.1 权限管理命令chmod22Linux用户 其他人(o)所属组(g)所有者(u)123Linux文件23 例3.18 可用如下命令查看/temp/sutdentifno.txt文件的权限,并为所有者添加执行权限、为用户组添加写权限:rootlocalhost temp#ls studentinfo.txt l#查看/temp/sutdentifno.txt文件的权限 执行结果为:-rw-r-r-

33、.2 root root 122 May 1 05:15 studentinfo.txtrootlocalhost temp#chmod u+x,g+w studentinfo.txt#为所有者添加执行权限、为用户组添加写权限rootlocalhost temp#ls studentinfo.txt l#验证执行结果 执行结果为:-rwxrw-r-.2 root root 122 May 1 05:15 studentinfo.txt chmod命令(change the permissions mode of a file)的完整目录是/bin,只有文件所有者和管理员(root用户)才有权限

34、执行该命令,其功能是改变用户对文件的操作权限。命令格式一:rootlocalhost#chmod 选项 ugoa+-=rwx 文件或目录名 选项说明:-R 表示递归修改文件权限,即连同指定目录下的所有文件的权限都被修改。参数说明:u 表示所有者;g 表示所属组;o 表示其他人 a 表示所有用户;+表示在原有权限上增加权限;-表示在原有权限上减少权限;=表示重新分配权限1.修改权限命令chmod3.2 权限管理命令3.2.1 权限管理命令chmod24 例3.19 某个文件的权限为“rwxr-xr-x”则对应的mode值是多少?答:由文件权限可知,对应的“二进制”序列是“111101101”,每

35、三位为一组转换成十进制数得755,所以对应的mode的值为755.例3.20 将/temp/yh.txt文件的权限设置为“rwxrw-rw-”。因为“rwxrw-rw-”对应的mode值为766,所以可用下列命令实现:rootlocalhost temp#chmod 766 yh.txt rootlocalhost temp#ls-l yh.txt#验证执行结果 执行结果为:-rwxrw-rw-.1 root root 0 Apr 26 17:07 yh.txt 对于目录文件来说,有“r”权限的用户一定有“x”权限。命令格式二:rootlocalhost#chmod-R mode 文件名 文件

36、的权限标志位长度为9,每三位为一组,依次代表所有者、所属组和其他人的读、写和执行权限。其权限规划和设置规则如表3.1所示:1.修改权限命令chmod3.2 权限管理命令3.2.1 权限管理命令chmod用户用户所有者所有者用户组用户组其他人其他人位序位序123456789权限权限 读(r)写(w)执行(x)读(r)写(w)执行(x)读(r)写(w)执行(x)取值取值 0或1 0或10或10或1 0或10或10或1 0或10或1 在这种命令格式下,如果某位为“0”,则表示不具备该位所对应的权限,如果为“1”,则表示具备该位所对应的权限。以三位为一组,把对应的“0或1”序列看作是“二进制数”,然后

37、把三组二进制数依次转换为对应的十进制数就是相应用户基于该文件的权限的mode值。25 讲解:如果用户对目录只具备“-w-”权限,是不能删除其中的内容的,因为没有执行权限,同理用户对目录只具备“-wx”权限时,用户可以进入目录,但不能查看其中的内容,所以也不能删除其中的目录或文件,只有用户对目录具有“rwx”权限时,才能删除其中的目录和文件,而与被删除的文件或目录的权限无关。另外,对于目录文件,通常同时分配“r”和“x”权限,而不单独分配“r”或“x”权限,但是对某目录具备“r-”权限的用户,虽然不能进入目录,但可以查看目录中的内容。文件的“rwx”权限,对于文件和目录有不同的含义,详见下表3.

38、2所示:2.深入理解文件权限3.2 权限管理命令3.2.1 权限管理命令chmod权限对文件的含义对目录的含义读(r)可以查看文件内容。如,可以使用cat、head、tail等命令查看文件内容。可以列出目录中的文件或目录。写(w)可以修改文件内容,如,可使用vi等工具编辑、修改文件内容。可以删除、修改该目录下的文件或目录。执行(x)对可执行文件有效,表示可以执行文件。可以执行cd命令,进入目录。表3.2 对于文件和目录相同的用户权限表示的含义不同26 例23 可用如下命令查看当前Linux的文件缺省权限:rootlocalhost temp#umask S 执行结果为:u=rwx,g=rx,o

39、=rx 说明:当前Linux用户的缺省权限是“rwxr-xr-x”,也就是说,用户创建的所有目录和文件的缺省权限是“rwxr-xr-x”。但需要注意的是Linux默认不给任何新建文件授予执行权限,所以,虽然当前Linux的用户缺省权限是“rwxr-xr-x”,但新建文件的默认权限是“rw-r-r-”,只有新建目录的默认权限是“rwxr-xr-x”。在缺省选项“-S”的情况下,命令rootlocalhost temp#umask 的执行结果是:0022.第一个“0”,表示特殊权限,在后续章节中讲解,后三位是文件的权限掩码,即“-w-w-”,翻译成源码,就是“rwxr-xr-x”与命令rootlo

40、calhost temp#umask S的执行效果是等价的。缺省情况下,文件的所有者就是文件的创建者,文件的所属组就是文件的所有者的缺省所属组,一个用户可以同时属于多个所属组,但只能有一个缺省所属组,默认情况下,用户的缺省组与用户名相同。umask命令(the userfile-creation mask)是Shell内置命令,所有用户都可以使用,其功能是显示或定义文件的缺省权限。命令格式:rootlocalhost temp#umask-S 选项说明:-S 以rwx形式显示新建文件缺省权限3.Umask命令3.2 权限管理命令3.2.2 其它权限管理命令27#验证新建目录的缺省权限成为:75

41、4rootlocalhost temp#mkdir umask_testrootlocalhost temp#ls-ld umask_test/显示结果为:drwxr-xr-.2 root root 4096 May 2 15:26 umask_test/#实验结束后,改回原值。rootlocalhost temp#umask 022 例3.24 将当前Linux的文件缺省权限设置为754,即:“rwxr-xr-”。分析:因为把754翻译成权限掩码是023,所以执行如下命令即可将文件缺省权限设置为754:rootlocalhost temp#umask 023 rootlocalhost te

42、mp#umask S 显示结果为:u=rwx,g=rx,o=r#显示已修改为7543.Umask命令3.2 权限管理命令3.2.2 其它权限管理命令28#验证新建目录的缺省权限成为:754rootlocalhost temp#mkdir umask_testrootlocalhost temp#ls-ld umask_test/显示结果为:drwxr-xr-.2 root root 4096 May 2 15:26 umask_test/#实验结束后,改回原值。rootlocalhost temp#umask 022 例3.24 将当前Linux的文件缺省权限设置为754,即:“rwxr-xr

43、-”。分析:因为把754翻译成权限掩码是023,所以执行如下命令即可将文件缺省权限设置为754:rootlocalhost temp#umask 023 rootlocalhost temp#umask S 显示结果为:u=rwx,g=rx,o=r#显示已修改为7543.Umask命令3.2 权限管理命令3.2.2 其它权限管理命令29选项说明:-name 文件名 根据文件名进行搜索。-iname 文件名 根据文件名进行搜索,但不区分大小写。-size+n|-n|=n 根据文件大小进行搜索,与“+n”、“-n”和“=n”配合使用,“n”表示数据块的大小,1个数据块=512字节,即1KB是两个数

44、据块。“+n”表示大于n,“-n”表示小于n,“=n”表示等于n。-user 用户名 根据文件所有者进行查找。-group 所属组名 根据所属组查找文件。-amin|-cmin|-mmin+n|-n|=n “-amin”、“-cmin”和“-mmin”依次表示根据文件访问时间(access minute)、文件属性修改时间(change minute)、文件内容修改时间(modify minute)进行查询;“n”表示分钟数,“+n”、“-n”和“=n”依次表示大于n分钟、小于n分钟和等于n分钟。-type 根据文件类型进行查找,“f”、“d”和“l”分别表示普通文件、目录、软链接文件。-in

45、um 根据i节点进行查找。-exec|-ok 命令 ;对find命令的查询结果,执行指定的命令,“;”是固定格式。“-exec”指执行指定命令,而不询问,“-ok”指执行指定命令,并进行询问。搜索命令的执行是非常消耗系统资源的,所以在Linux系统的维护中,我们尽量少用搜索命令,特别是在服务访问高峰期。在系统运行初期对硬盘的分区和目录进行合理规划、在使用过程中规范、合理使用磁盘空间,非常有利于提高系统执行效率。3.3 文件搜索命令3.3.1 文件搜索命令find find命令的完整路径是/bin,所有用户都可以使用,其功能是在指定范围内搜索符合条件的文件或目录。文件查找命令支持“*”、“?”等

46、通配符 命令格式:rootlocalhost temp#find 搜索范围 选项 匹配条件 30 例3.26 在整个计算机中查找大于100MB的文件。分析:因为100MB=100*1024KB=100*1024*2个数据块,所以执行下列命令即可查找到所有大于100MB的文件:rootlocalhost temp#find/-size+204800 执行结果为:/sys/devices/pci0000:00/0000:00:0f.0/resource1/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc 例3.27 可用如下命令在整个计算机中查找所有

47、者为yh的文件:rootlocalhost temp#find/-user yh3.3 文件搜索命令3.3.1 文件搜索命令find 例3.25 可用如下命令在/etc目录中搜索文件名包含“init”的所有文件:rootlocalhost temp#find/etc-name*init*执行结果为:/etc/sysconfig/init/etc/sysconfig/network-scripts/init.ipv6-global/etc/init.d31 例3.29 在/etc 目录下查找大于5MB而小于10MB的所有文件。分析:因为5MB=5*1024KB=5*1024*2个数据块=1024

48、0个数据块,同理10MB=20480个数据块,所以,用如下命令即可在/etc 目录下查找大于5MB而小于10MB的所有文件:rootlocalhost temp#find/etc -size+10240-a-size-20480 执行结果为:/etc/selinux/targeted/policy/policy.24/etc/selinux/targeted/modules/active/policy.kern3.3 文件搜索命令3.3.1 文件搜索命令find 例3.28 可用如下命令在/temp目录下查找10分钟内文件内容被修改过的文件:rootlocalhost temp#find/te

49、mp -mmin-10 执行结果为(命令执行前,有意对/temp/whatday.sh进行了修改):/temp/temp/whatday.sh 另外,find命令中的匹配条件还支持“-a”(与)、“-o”(或)等逻辑操作。32 例3.32 在可用如下命令/temp目录下查找whatdate.sh文件的硬链接文件:rootlocalhost temp#ls/temp/whatday.sh-li#首先获取文件whatdate.sh的i节点号显示结果为:261764-rwxr-xr-x.1 yh yh 128 May 2 20:51/temp/whatday.sh#用下列方法查找whatdate.s

50、h的硬链接文件rootlocalhost temp#find/temp/-inum 2617643.3 文件搜索命令3.3.1 文件搜索命令find 例3.30 可用如下命令在/etc目录下查找以a开头的目录文件:rootlocalhost temp#find/etc-name a*-a-type d 例3.31 可用如下命令在/tmp目录下查找并删除100MB以上的文件:rootlocalhost temp#find/tmp-size+204800-a-type f-ok rm-fr ;33 例3.33 可用如下命令快速查找whatdate.sh文件:rootlocalhost temp#u

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Linux系统基础与应用实践》课件第3章 Linux操作系统常用命令 .pptx)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|