您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > linux文件目录与属性
第三章linux文件与目录管理Linux根目录命令:ls–l/第3章linux文件与目录管理•3.1目录与路径3.1.1绝对路径与相对路径绝对路径:一定由根目录/写起:/bin相对路径:不是由/写起../bin•3.1.2目录的相关操作•用“.”代表当前目录用“..”代表父目录用“~”代表用户的个人主目录,例如root用户的个人主目录是/root用“-”代表前一个工作目录用“~account”代表account用户的家目录1.cd(changedirecrtory)切换目录例1:返回当前用户的家目录cd或cd~例2:到上级目录cd..例3:到/var/spool/mail目录cd/var/spool/mail例4:回到刚才操作的目录cd–例5到用户user1的家目录cd~user12.pwd——显示(打印)用户当前所处的目录-P显示实际路径,而非链接路径例1:进入/var/mail,显示当前目录cd/var/mailpwdpwd-P3.mkdir建立目录-p:建立目录时,如果父目录不存在,则一起建立例1:在/tmp下建立dir1目录mkdirdir1例2:在/tmp下建立test1/test2/test3mkdir-ptest1/test2/test34.rmdir[选项]目录名——删除目录(仅能删除空目录)-p:一起删除父目录,父目录下应无其他目录例:删除/tmp下dir1目录rmdir/tmp/dir1例2:删除/tmp下test1/test2/test3rmdir-ptest1/test2/test33.1.3执行文件路径变量:$PATH例1:显示搜索路径echo$PATH例2:增加搜索路径PATH=“$PATH”:/root3.2管理文件与目录3.2.1ls[选项]路径或文件名——查看文件和目录-a显示所有的文件,包括以“.”开头的文件(即隐含文件)-l以长格式显示文件或子目录的信息-i显示每个文件的索引(节点)号-F根据文件、目录等信息附加数据结构*:可执行文件;/:表示目录;=:套接字文件;|:FIFO文件例1:以长格式显示当前目录ls–l或ll例2:用长格式显示家目录所有隐含文件ls–al~例3:显示文件数据结构ls-F3.2.2复制、移动和删除:cprmmv1.cp[选项]源文件目标文件——复制文件或目录-f:如目标文件或目录存在,先删除它们再拷贝(即覆盖),并且不提示用户-i:如目标文件或目录存在,提示是否覆盖已有的文件-R:递归复制目录,即包含目录下的各级子目录例1:将家目录的.bashrc复制到/tmp下,并重命名为bashrccd/tmpcp~/.bashrcbashrc例2:重复上面的操作cp–f~/.bashrcbashrc例3:将/etc/目录下的所有内容复制到/tmp中cp/etc//tmp例4:若~/.bashrc比/tmp/bashrc新,则复制cp–u~/.bashrcbashrc2.rm[选项]文件名或目录名——删除文件或目录-f:删除文件或目录时不提示用户-i:删除文件或目录时提示用户-r:递归删除目录,例1:删除/tmp/bashrcrm/tmp/bashrc例2:用rmdir和rm删除一个不为空的目录mkdir/testcp~/.bashrcbashrcrmdir/testrm-rf/test3.mv[选项]源文件或目录目标文件或目录——移动文件或目录/改名功能-i:如目标文件或目录存在时,提示是否覆盖目标文件或目录-f:不论目标文件或目录是否存在时,均不提示是否覆盖目标文件或目录例1:复制一个文件,建立一个目录,将文件移动到目录中cd/tmpcp~/.bashrcbashrcmkdirmvtestmvbashrcmvtest例2:将刚刚建立的目录命名为mvtest2mvmvtestmvtest2•练习:mail要求:1在根目录下建立如上目录结构2将/etc/mail拷贝到wl1目录下3显示当前目录4然后删除wl2及以下的目录结构5将mail移动到wl3目录下6删除mail目录wl1wl2wl3wllinux3.3.1直接查看文件内容1.cat–[选项]文件名例1:显示/etc/issue文件里的内容cat/etc/issue例2:显示/etc/issue文件里的内容,顺便显示行号cat-n/etc/issue2.tac反向显示:例:tac/etc/issue3.nl文件(显示时添加行号)例:nl/etc/issue3.3.2翻页查看1.more文件名例:more/etc/man.config:f显示文件名以及当前行数2.less文件名【Pgup】键可以向前移动一页【Pgdn】键可以向后移动一页例:less/etc/man.config•3.3.3数据选取1.head[n]文件名-显示文件的前几行例1:显示/etc/man.confighead-n5/etc/man.config2.tail[n]文件名——显示文件的末尾几行例1:tail–n5/etc/man.config3.3.4非文本文件:od–t文件例1:od–tc/usr/bin/passwd•3.3.5修改文件时间与创建新文件:touchmtime:修改文件“数据内容”时,就会更新这个时间。ctime:更改的文件的属性与权限时,就更新这个时间。atime:当读取文件内容时就更新这个时间。-d后面可以接日期-t后面可以接时间格式为YYMMDDhhmm例:查看/etc/man.config的mtime/ctime/atimels–l/etc/man.configls–l–-time=atime/etc/man.configls–l–-time=ctime/etc/man.config例2:在/tmp下建立一个空文件testtouchtouch/tmp/testtouchls/tmp/testtouch例3:将家目录的.bashrc复制到/tmp下,并重命名为bashrc,显示文件的各个时间cp~/.bashrcbashrcllbashrc;ll–-time=atimebashrc;ll–-time=ctimebashrc例4:修改前一个案例,将访问时间改为2天前touch–d“2daysago”bashrcllbashrc;ll--time=atimebashrc;ll--time=ctimebashrc例5:修改前一个案例,将修改时间改为2010/03/049:10分touch–t1003040910bashrcllbashrc;ll--time=atimebashrc;ll--time=ctimebashrc•3.4搜索文件1.which(寻找执行文件)例:搜索passwd文件whichpasswd该命令是根据“PATH”环境变量所规范的路径来搜索2.whereis(寻找特定的文件)•whereis[bs]文件或目录名-b:只找二进制文件-s:只找源文件例:查找passwd文件whereis–bpasswd3.locate“文件的部分名称”例:查找passwd文件locatepasswdlocate与whereis寻找文件比较快是在/var/lib/slocate/的数据库中查找,所以速度较快。4.find[路径][选项][活动]-name:指明要查找的文件名,支持通配符*和?-userusername:查找文件的拥有者为username的文件-mtimen:指明查找前n天修改过的文件(仅第n天这一天)-print:搜索结果输出到标准设备例1:从根目录中查找文件名为passwd的文件find/-namepasswd例2:搜索/root下面属于root用户的文件find/root–userroot例3.查找过去24小时更改过内容的文件(mtime)find/-mtime0练习•比较which/whereis/locate/find的异同•分别用上述命令查找文件bashrc•用touch命令创建文件,并修改文件的mtime/ctime/atime•用root用户身份登陆系统,用cat命令和more命令显示文件/etc/passwd的内容,并记录文件的第一行。•用cat命令和more命令显示文件/etc/group的内容,并记录文件的第10行。•用ls-l命令列出根下的所有文件和目录名,并记录下来;•列出并记录/bin目录下的所有链接文件;•列出并记录/dev目录下的所有块设备文件;•列出并记录/etc目录下的所有目录名;文件压缩与打包压缩:通过计算将没有使用的空间丢出来,让文件占用的空间变小。压缩比:压缩前与压缩后的文件所占的磁盘空间大小。常见压缩文件扩展名:*.Z:compress程序压缩文件*.bz2:bzip2程序压缩文件*.gz:gzip程序压缩文件*.tar:tar程序打包的数据,并没有压缩过*.tar.gz:程序打包的文件,并且经过gzip压缩压缩与备份1.compress[选项]文件名-d:用来解压缩的参数-r:连同目录下的文件同时压缩功能:压缩文件,生成的文件扩展名为.Z,替换原文件。例1:将/etc/man.config压缩然后解压compress/etc/man.config将/etc目录及子目录和文件一起压缩,然后解压,查看原文件是否存在。cp–R/etc/tmp/compress–r/tmp/etc2.gzip[选项]压缩/解压缩的文件名功能:文件压缩命令,只能对一个文件压缩。选项:-v对每一个压缩和解压的文件,显示文件名和压缩比。-d解压缩,后面的文件必须以.gz为扩展名。执行过程:将指定文件压缩;压缩后的文件以.gz存到磁盘;删除原文件。compress不能解开*.gz的文件,而gzip可以解开*.Z的文件.例2:将/etc/man.config文件用gzip压缩,并查看内容。gzip/etc/man.configzcatman.config.gz3.zcat:用来读取gzip和compress的压缩文件zcat文件名.gz4.bzip2/bzcatbzip2[选项]文件名-d:用来解压缩的参数-#:计算压缩比参数,-9最佳,-1最快。(默认为-6)bzcat文件名.bz2例3:将/etc/man.config文件用bzip2压缩,并查看内容,然后解压缩。gzip–dman.config.gz;bzip2/etc/man.config;bzcat/etc/man.config.bz25.tar[选项]文件或目录功能:将文件和目录归档,也可以在档案中改变文件,或者向档案中加入新的文件。使用时,主选项是必须的,辅助选项可以选用。主选项主要包括:c:建立压缩文件的参数。如果用户想备份一个目录或是一些文件,就选择此选项。x:从档案文件中释放文件。t:查看tarfile文件(c/x/t不能同时使用)z:打包同时用gzip压缩j:bzip2打包同时用bzip2压缩v:详细报告tar处理的文件信息f:使用文件名,f后面要立即接文件名u:更新文件。即用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。例4:将/etc目录下的文件全部打包成/tmp/etc.tartar-cvf/tmp/etc.tar/etc;ls/tmp例5:将/etc目录下的文件打包并压缩tar-zcvf/tmp/etc.tar.gz/etc例6:查看上面的文件内容/tmp/etc.tar.gztar–ztvf/tmp/etc.tar.gz例7:将/tmp/etc.tar.gz解压到/usr/local/src中cd/usr/local/srctar–zxvf/tmp/etc.tar.gzdd:备份ddif=“input_file”of=“output_file”bs=“block_size”count=“number”例8:将/etc/passwd备份到/tmp/passwd.back中ddif=/etc/passwdof=/tmp/passwd.back例9:备份/dev/h
本文标题:linux文件目录与属性
链接地址:https://www.777doc.com/doc-3259135 .html