您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > unixlinux_9
2010年10月1Unix/Linux操作系统2010年10月2温故而知新•文件系统命令–shell重定向–wc、文件名替换–head、tail–df、du–cp、mv、ln–more、less2010年10月3文件系统--32010年10月4本节课主要内容•ls、chmod、chown、chgrp•cut、paste•find、touch、stat•zip、unzip、gzip、gunzip、bzip2、bunzip2•tar•linux磁盘结构管理2010年10月5ls•ls[选项][参数]–显示指定目录下的内容列表–参数是指定的目录,目录可以是绝对路径,或者相对路径–常用选项有•-a•-F•-l•-d2010年10月6ls•ls回车–显示当前目录下的内容列表•ls-a–显示当前目录下所有内容(包括隐藏文件)•ls-a../–显示父目录下所有内容•ls-a/–显示根目录下所有内容2010年10月7ls•ls-F–显示目录下内容列表时,在名字后面添加符号,区别文件和目录,以及不同类型的文件–文件名后加符号/表示目录–文件名后加符号*表示可执行文件–文件名后加符号@表示软连接文件–什么符号都不加,就是普通文件2010年10月8ls2010年10月9ls•ls-l–以长格式形式,显示目录下的详细内容2010年10月10ls•ls-l–首先显示目录下内容所占的磁盘空间,是用块的形式表示,一般1block=1024Byte–接下来每行都有7列信息2010年10月11ls•ls-l–第一列由10个字符组成,第一个字符表示文件的类型•-表示普通文件•d表示目录•l表示链接•c表示字符设备文件•b表示块设备文件2010年10月12ls•ls-l–第一列剩下9个字符表示文件或者目录的访问权限–rwx读、写和执行,相应位置写上字符就是有权限,写-表示没有相应权限•前三位表示文件所有者具有的权限•接下来三位表示文件的所属组成员具有的权限•最后三位表示其他人对文件具有的权限2010年10月13ls•ls-l–第二列数字表示文件或者目录具有的链接个数–第三列表示文件或者目录的所有者–第四列表示文件或者目录的所属组–第五列数字表示文件或者目录的大小,单位是字节–第六列显示文件或者目录最后一次的修改时间–第七列显示文件或者目录的名字2010年10月14chown、chgrp•重点说文件或者目录的权限问题,只能用root身份执行下面的命令•chown拥有者名文件或者目录名–更改文件或者目录的所有者,例如–chowntom1.txt•chgrp所属组名文件或者目录名–更改文件或者目录的所属组,例如–chgrpstudent1.txt2010年10月15chmod•重点说文件或者目录的权限问题,文件所有者和root用户可执行下面更改权限的命令•chmod权限文件或者目录名–更改文件的9位权限位,例如–chmod6001.txt–r权限用4表示,w权限用2表示,执行权限用1表示,三位一组累计求和,最后用三位求和后的数字表示文件或者目录的整体权限2010年10月16chmod•重点说文件或者目录的权限问题–试说出下面数字代表的权限–400、600、700、660、640–500、700–对于目录来讲,如果有访问权限,则至少应该是5(4+1)的权限–根据使用需要严格限制文件或者目录权限安全都是相对的2010年10月17实践•上机实践–打开一个虚拟终端,用root或者所有者的身份改变文件或者目录的访问权限–打开另外一个虚拟终端,用所属组成员或者其他人的用户身份,读写文件目录,看权限设置是否生效–顺便练习添加用户、用户组、修改用户、用户组的命令2010年10月18思考•上机练习cp命令时,有时会提示,权限被拒绝,此时你应该能够知道原因并处理,必要时切换为root用户操作•上机实践–tom在自己家目录下创建了一个文件secret.txt–想复制到mary家目录下,以后由mary来管理–如何合理操作,思考操作步骤?2010年10月19思考•问,想显示文件/etc/issue的详细属性信息,如何使用ls命令•问,想显示目录/etc的详细属性信息,如何使用ls命令2010年10月20ls•ls命令不光可以显示目录下的所有内容的列表,还可以显示单独一个文件或者目录的信息–ls-l/etc/issue–ls-d-l/etc–注意,如果只想列出目录信息时,加-d,否则会列出目录下的内容,而不是目录本身•ls命令还有很多参数,可以用manls去查看或者infols查看,参数之间可以组合使用–ls-d-l/etc等价于ls-dl/etc2010年10月21cut•cut[选项][文件名]–从文件或者命令执行结果中取出指部分•常用选项–-d分割符#指定文件的分割符–-f域范围#指定取出的域–-c字符范围#指定取出的字符位置•很多文件都是以记录的形式存在,每一行的不同字段用分割符分开,构成一个个域例如/etc/passwd2010年10月22cut•/etc/passwd文件的内容–用户名:x:用户id:组id:用户信息:家目录:使用shell类型•举例–cut-d:-f1,7/etc/passwd–取出系统的所有用户名和使用的shell类型–cut-c1-4/home/tom/phones–取出每行的头4个字符–cut-f2/home/tom/phones–取出每行的第二个域,默认分割符是tab键2010年10月23cut•分割符最好用双引号括起来•默认分割符是tab键,可以省略不写•和管道符结合使用–cut-f2phones|cut-c1-4•取出区号–date|cut-d“”-f3•取系统当前时间的日–date|cut-d“”-f5|cut-d“:”-f1•取系统当前日期的小时2010年10月24paste•paste[选项]文件名列表–用分割符将多个文件的内容逐行连接•常用选项–-d分割符#连接时使用的分割符•分割符最好用双引号括起来;默认分割符是tab键,可以省略不写•paste-d:file1file2•pastefile1file2file2010年10月25find•find[搜索路径][搜索选项][动作选项]–在搜索路径下(包括子目录),按搜索选项查找文件或者目录,并对查找结果按动作选项进行处理•搜索路径–可以是相对路径,绝对路径,不写时默认为当前路径•动作选项–-execcommand\;#对查找结果执行command–-okcommand\;#对查找结果执行command,执行前给出确认提示2010年10月26find•常用搜索选项–-namefilename–-size(+)(-)n(cwbkMG)–-typefiletype–-mtime(+)(-)n–-atime(+)(-)n–-newerfilename–-permn2010年10月27find•find/-namefile*•find/usr/local/project-name?.cpp•find/root-size+4k•find.-size12c•find.-typef•find.-typel(是字母l)•find.-typed2010年10月28find•如何能知道文件的最后一次修改时间?•find.-mtime4•find.-mtime-4•从实验结果思考,mtime的时间是如何计算的•文件除了最后一次修改时间,还会有什么时间?•文件的最后一次修改时间属性能修改吗?2010年10月29find•通过思考,时间是以24小时为单位计算的,那我就一定非得这样计算吗?我就习惯过一天算一天,从每天零晨开始就算一天,上机通过查看man帮助给出答案!•文件的时间属性包括最后一次修改时间,最后一次访问时间,和最后一次属性被修改的时间–mtime、mmin;atime、amin;ctime、cmin•statfilename–可以查看文件的属性,包括三种时间2010年10月30find•touchfilename–修改文件的三个时间属性为当前系统时间•touch-t[YY]MMDDhhmmfilename–可以同时改变文件的最后一次修改时间和访问时间•touch-t[YY]MMDDhhmm-afilename–只改变文件最后一次访问时间•touch-t[YY]MMDDhhmm-mfilename–只改变文件的最后一次修改时间2010年10月31find•find.-newerfile1–查找文件的最后修改时间比file1的修改时间还晚的文件–通过查看帮助,还可以看到-anewer、-cnewer,都可以实验一下•find.-perm640–找出权限是640的文件2010年10月32find•find.-atime+100-execrm{}\;–把超过100天都没有访问的文件删除掉,{}表示找到的所有文件•find.-atime+100-okrm{}\;–把超过100天都没有访问的文件删除掉,{}表示找到的所有文件,但是删除前会一一让你确认•根据需要可以组合选项2010年10月33zip•zip[选项]*.zip要压缩的文件或目录•常用选项–-r#(recursive)压缩目录–-d#(delete)从压缩包中删除一个文件–-g#(grow)往压缩包中添加一个文件–-u#(update)比较压缩包中的文件和要压缩的文件,将压缩包中没有的,或者比压缩包中新的文件(修改时间),添加到压缩包中2010年10月34zip•举例–zip-rsrc.ziptest–zip-rsrc.zip/root/test–zip-dsrc.ziplong_bak–zip-dsrc.zip/root/test/test_son/long_bak–zip-gsrc.zipinstall.log–修改test目录中的一个文件,例如filetest–zip-usrc.ziptest/filetest2010年10月35unzip•unzip[选项]压缩包•常用选项–-d目录#(directory)指定解压后放在一个目录中–-l#(list)只显示压缩包中的文件列表不解压–-u#(update)解压比目地目录中修改时间新,或者目的目录中不存在的文件,覆盖时一一询问–-o#(overwrite)覆盖不给提示–-f#(freshen)只解压目的目录中存在的,且比目的目录中修改时间新的文件2010年10月36unzip•常用选项–-n#(neveroverwrite)只解压目的目录中不存在的文件•举例–unzip-dsrcsrc.zip–unzip-lsrc.zip–rm-frsrc/test/file1–touch-t11121230src/test/file2–unzip-dsrc-usrc.zip2010年10月37unzip•举例–上机写出你试验如下命令的实验步骤–unzip-dsrc-uosrc.zip–unzip-dsrc-fsrc.zip–unzip-dsrc-fosrc.zip–unzip-dsrc-nsrc.zip2010年10月38gzip•gzip[选项]要压缩的文件或者目录•常用选项–-9#设置最大压缩比,默认是6–-r#压缩目录中的各个文件•只能将文件单个压缩,压缩后,原文件消失,只保留压缩后的文件*.gz•举例–gzip-9file1–gzip-rtest/2010年10月39gunzip•gunzip[选项]压缩文件名或者目录•常用选项–-r目录#解压目录中的压缩文件–-t#测试压缩文件的完整性2010年10月40bzip2•bzip2[选项]要压缩的文件名•常用选项–-k#压缩后保留原文件名•压缩后的文件名叫*.bz2•举例–bzip2-kfile12010年10月41bunzip2•bunzip2[选项]压缩文件•常用选项–-t测试压缩包的完整性2010年10月42tar•tar[选项]*.tar打包文件(目录)•举例–tar-cftest.tartest/#打包–tar-tvftest.tar#查看包
本文标题:unixlinux_9
链接地址:https://www.777doc.com/doc-3748016 .html