《Linux操作系统04-目录文件.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统04-目录文件.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux操作系统操作系统目录和文件目录和文件周炯周炯上海艾基信息技术有限公司上海艾基信息技术有限公司1Acegene IT Co.Ltd.Linux文件与目录操作文件与目录操作1 操作文件与子目录2 搜索文件3 压缩与解压缩文件2Acegene IT Co.Ltd.1 操作文件与子目录操作文件与子目录使用Linux操作系统在硬盘驱动器上对文件和子目录进行拷贝、删除或者移动,以便更好地组织信息。1.1 touch命令1.2 rm命令1.3 mkdir命令1.4 rmdir命令1.5 mv命令1.6 cp命令1.7 ln命令1.8 Midnight Command(MC)3Acegene IT
2、Co.Ltd.1.2 rm命令命令使用rm命令删除文件#rm-fr/*rm命令可以从命令行上一次删除一个或者几个文件。#rm file1 file2 file3#rm-i new*#rm-f new*4Acegene IT Co.Ltd.1.1 touch使用touch命令建立文件建立文件更新文件的修改日期建立文件的命令:#newfile2#ls-l new*#touch newfile2#ls-l newfile2#touch-t 1225130000 newfile2touch命令可以在进行备份操作的过程中更新这些文件的时间记录,这样备份程序在进行下一次备份工作的时候就有了一个可供参考的时
3、间5Acegene IT Co.Ltd.1.3 mkdir命令命令mkdir命令一次可以建立一个或者几个子目录。mkdir-p命令还可以只使用一个命令行一次就建立起包括全部的父目录和子目录在内的一个完整的子目录继承结构。#mkdir temp#mkdir temp2 temp3 temp4#mkdir temp/child#mkdir-p temp5/parent/child#tree temp56Acegene IT Co.Ltd.1.4 rmdir命令命令rmdir命令是用来删除子目录的#rmdir tempdirectory但是要注意:这个子目录必须是空的。#rmdir-p temp5#
4、rmdir-p temp5/parent/child#mkdir-p temp5/parent/child2#rmdir-p temp5/parent/*7Acegene IT Co.Ltd.1.5 mv命令命令使用mv命令给文件改名或者用来在文件系统内移动文件或者子目录。#touch file1#mv file1 file2#mkdir-p temp/temp2/temp3#mv temp newtempmv命令有很多参数,但是我们只讨论其中最常用的两个,-b(备份)和-i(交互操作)8Acegene IT Co.Ltd.1.5 mv命令命令#touch uno deux tree#mv u
5、no deux#mv b uno deux#mv i uno deux9Acegene IT Co.Ltd.1.6 cp命令命令cp命令,即拷贝命令,是用来对文件或者子目录进行拷贝操作的。这个命令有将近40个命令行参数。#cp file1 file2#cat file1this is file1#cat file2this is file2#cat file3this is the third file#ls-l file*ls#cp-i file1 file2#cp tempdir1/*tempdir2#cp-r tempdir1 tempdir2最后,cp命令还有一个-p参数,它的作用类似
6、于mkdir命令中的-p参数。10Acegene IT Co.Ltd.1.7 ln命令命令:建立硬链接和符号链接建立硬链接和符号链接ln命令:可以建立两种形式的链接并把文件与其他的文件链接在一起。硬链接:直接链接两个同时保存在相同的文件系统上的文件。删除了文件file1,文件file2依然存在。修改了文件file1,修改都会反映到文件file2中;修改了文件file2,文件file1也会随之更新。虽然有两个文件,但是在硬盘驱动器上只有原始文件占用的空间。符号链接 ln-s:用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个ali
7、as(假名)而已。如果删除了符号链接,原始文件不会发生任何变化。而一旦删除了原始文件,符号链接也会依然存在。#cat file1This is file1.#ln file1 file2#ls-l file*#cat file211Acegene IT Co.Ltd.1.8 Midnight Commandermc程序的全称是Midnight Commander它是一个对文件进行管理的图形化界面。相当于一个可视化的shell。如果想运行mc命令,请在命令行上键入下面的内容:#mc它的一些主要特点:提供了同时对两个子目录的可视化接口允许使用鼠标操作对子目录中的文件进行浏览12Acegene IT
8、 Co.Ltd.2 搜索文件搜索文件介绍复杂的通配符、即规则表达式的使用方法以及一些使用grep类的程序进行文件搜索的小例子。规则表达式grep:在文件内进行搜索13Acegene IT Co.Ltd.2.1 什么是规则表达式什么是规则表达式规则表达式又称为正则表达式规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。详细资料可以通过man ed获取14Acegene IT Co.Ltd.2.1 常用规则表达式常用规则表达式表达式 匹配*任意字符?或者.一个字符x 前导字符x个x,y 前导字符至少x个,但是不超过y个x,前导字符至
9、少x个(xxx)|(XXX)字符串xxx或者XXXxxx或者x-x 在方括号中的字符范围内中的某 个字符XYZ+X、YZ至少一次x?或等特殊符号字符pattern 一行开头的字符排列形式$pattern 一行结尾的字符排列形式15Acegene IT Co.Ltd.2.1 常用规则表达式常用规则表达式#ls*.txt#ls*1*2*3*4*5*6*7*8*9*(注意:(注意:有重复)有重复)#ls*0123456789*#ls*0-9*(#ls*0-9、#ls 0-9*)#ls*a-z*0-9*#ls*?*16Acegene IT Co.Ltd.2.2 grep:在文件内进行搜索在文件内进行搜
10、索grep命令家族包括:grep、egrep、和fgrep等命令。需要使用这几个命令可以在文件中进行查找并抽出文本。这几中个程序命令的每一个都会查找文件的每一行。可以搜索一个文件或者一组文件。#(e)grep 0-9 guide.txt#fgrep friends guide.txt17Acegene IT Co.Ltd.2.2 grep:在文件内进行搜索在文件内进行搜索使用egrep命令在文件中查找所有包含字符串(b)的行:#egrep(b)guide.txt(see section 1 for a list of compatible boards),or(b)there is an co
11、nnect to the network,or(b)you have a dynamic IP address,#grep(b)guide.txtThis is version 2.2.2 of the book,Linux Installation and Getting to PostScript printers.This document was generated by a set of This is not the o fficial version of the book!Please see#grep(b)guide.txt18Acegene IT Co.Ltd.2.2 gr
12、ep:在文件内进行搜索在文件内进行搜索每个grep命令程序都能够接受几乎相同的命令行参数。其中常用的一个是-n,即显示行号参数。#egrep-n friend guide.txt1242:large extent by the window manager.This friendly program is1942:copy Linux from a friend who may already have the software,or5161:(Unfortunately,the system was being unfriendly.)19Acegene IT Co.Ltd.2.2 grep
13、:在文件内进行搜索在文件内进行搜索-f 参数#cat mykeywordsbeautifulminddvd#grep nf mykeywords guide.txt可以使用grep命令的-F参数使它能够模仿fgrep命令的执行情况;或者使用-E参数模仿egrep命令的执行情况。还可以在系统上找到一个独特的grep命令家族成员,zgrep命令,可以使用它来搜索压缩文件,20Acegene IT Co.Ltd.3 压缩与解压缩文件压缩与解压缩文件介绍对文件进行归档和压缩操作的基本知识3.1 用tar磁带文件归档命令建立档案文件3.2 建立cpio档案文件3.3 使用gzip命令压缩文件3.4 使用
14、compress命令压缩文件21Acegene IT Co.Ltd.3.1 tar:建立档案文件建立档案文件tar(tape archive)磁带文件归档命令程序出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。使用tar命令可以生成一个包含有多个子目录和多个文件的档案文件。在系统上安装的tar命令版本还支持一个-z参数,这样就可以使用gzip程序来压缩文档。22Acegene IT Co.Ltd.3.1 tar:建立档案文件建立档案文件#mkdir mydir#cd mydir#touch file1 file2 file3#mkdir mydir2#touch file21 fil
15、e22 file23#cd./.#tree mydir23Acegene IT Co.Ltd.3.1 tar:建立档案文件建立档案文件tar命令参数:c(生成)f(文件)v(verbose)w(提问)t(测试)x(展开)#tar c(v)f mydir.tar mydir需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出#tar x(v)f(w)mydir.tar mydir#tar zc(v)f mydir.tar.gz mydir如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。#tar xf mydir.tar mydir/mydir2/file2324Ac
16、egene IT Co.Ltd.5.3.2 建立建立cpio档案文件档案文件cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。cpio命令和tar命令兼容。这个命令具备一些tar命令没有的功能如下所示:支持cpio和tar两种档案文件格式支持许多老式磁带数据格式能够通过一个管道读取文件的文件名cpio-idvm *.cpio25Acegene IT Co.Ltd.3.3 使用使用gzip命令压缩文件命令压缩文件gzip命令是用来压缩文件的。这个程序不仅可以用来压缩大的较少使用的文件以节省磁盘空间,还可以和tar命令一起构成可能是Linux操作系统中最流行的压缩文件格式。在因特网上
17、寻找新的Linux软件时,经常会遇到.tgz或.tar.gz格式的文件。gzip命令对文本文件有60%70%的压缩率。26Acegene IT Co.Ltd.3.3 使用使用gzip命令压缩文件命令压缩文件#gzip mydir.tar缺省的状态下,gzip命令会压缩文件、再加上一个.gz扩展名、然后删除掉原来的文件gzip命令的对应程序命令gunzip或者gzip必须保证这个用于解压缩的文件有.gz(或者.Z、-gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。如果想使用自己的扩展名,可以使用-S后缀参数,如下所示:#gzip-S.gzipped myd
18、ir.tar27Acegene IT Co.Ltd.3.3 使用使用gzip命令压缩文件命令压缩文件gzip命令还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度#gzip-l mydir.tar.gzgzip命令还有一个很有用的参数-t,可以用来测试压缩文件的完整性,如果文件正常,gzip命令不会给出任何显示。如果想看到OK这两个字母,可以在测试某个文件时使用-tv。28Acegene IT Co.Ltd.3.4 使用使用compress命令压缩文件命令压缩文件c
19、ompress命令就象它的文件名那样,就是用来压缩文件的。这是UNIX世界中出现得比较早的一个压缩程序。使用compress命令生成的文件传统上都有一个.Z扩展名。如果想压缩某个文件,请输入下面的内容:#compress file如果想解压缩某个文件,请输入下面的内容:#uncompress file.Z像使用gzip命令的时候一样,必须给出一个带有.Z,扩展名的文件名否则compress命令显示出错信息。29Acegene IT Co.Ltd.其他的压缩命令其他的压缩命令bzip2、zip、unzip、zipcloak、zipnote、zipsplit、zless、zcat、znew、zmo
20、re、zcmp、pack、compact、shar、unshar或者zforce程序命令。其他相关命令:uudecode,uuencode,strings30Acegene IT Co.Ltd.其他命令其他命令du,df 文件系统使用空间sync,ps,top,uname,进程管理who,su 用户身份31Acegene IT Co.Ltd.AQ&Q U E S T I O N SA N S W E R S练习练习文件和目录查看目录内容 ls ll dir建立目录 mkdir新建文件 touch复制文件 cp移动文件 mv删除文件和目录 rm rmdir浏览文件 grep压缩文件 tar磁带文件归档命令建立档案文件cpio命档案文件gzip令压缩文件Compress建立连接ln-s/sbin/fuser/bin/fuser33Acegene IT Co.Ltd.