Linux培训PPT--Linux操作系统04-目录文件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Linux操作系统目录和文件AcegeneITCo.Ltd.2Linux——文件与目录操作•1操作文件与子目录•2搜索文件•3压缩与解压缩文件AcegeneITCo.Ltd.31操作文件与子目录•使用Linux操作系统在硬盘驱动器上对文件和子目录进行拷贝、删除或者移动,以便更好地组织信息。–1.1touch命令–1.2rm命令–1.3mkdir命令–1.4rmdir命令–1.5mv命令–1.6cp命令–1.7ln命令–1.8MidnightCommand(MC)AcegeneITCo.Ltd.41.2rm命令•使用rm命令删除文件–#rm-fr/*•rm命令可以从命令行上一次删除一个或者几个文件。–#rmfile1file2file3–#rm-inew*–#rm-fnew*AcegeneITCo.Ltd.51.1touch•使用touch命令建立文件–建立文件–更新文件的修改日期•建立文件的命令:#newfile2#ls-lnew*#touchnewfile2#ls-lnewfile2#touch-t1225130000newfile2•touch命令可以在进行备份操作的过程中更新这些文件的时间记录,这样备份程序在进行下一次备份工作的时候就有了一个可供参考的时间AcegeneITCo.Ltd.61.3mkdir命令•mkdir命令一次可以建立一个或者几个子目录。•mkdir-p命令还可以只使用一个命令行一次就建立起包括全部的父目录和子目录在内的一个完整的子目录继承结构。–#mkdirtemp–#mkdirtemp2temp3temp4–#mkdirtemp/child–#mkdir-ptemp5/parent/child»#treetemp5AcegeneITCo.Ltd.71.4rmdir命令•rmdir命令是用来删除子目录的–#rmdirtempdirectory•但是要注意:这个子目录必须是空的。–#rmdir-ptemp5–#rmdir-ptemp5/parent/child–#mkdir-ptemp5/parent/child2–#rmdir-ptemp5/parent/*AcegeneITCo.Ltd.81.5mv命令•使用mv命令给文件改名或者用来在文件系统内移动文件或者子目录。–#touchfile1–#mvfile1file2–#mkdir-ptemp/temp2/temp3–#mvtempnewtemp•mv命令有很多参数,但是我们只讨论其中最常用的两个,-b(备份)和-i(交互操作)AcegeneITCo.Ltd.91.5mv命令•#touchunodeuxtree•#mvunodeux•#mv–bunodeux•#mv–iunodeuxAcegeneITCo.Ltd.101.6cp命令•cp命令,即拷贝命令,是用来对文件或者子目录进行拷贝操作的。这个命令有将近40个命令行参数。–#cpfile1file2–#catfile1•thisisfile1–#catfile2•thisisfile2–#catfile3•thisisthethirdfile–#ls-lfile*ls–#cp-ifile1file2–#cptempdir1/*tempdir2–#cp-rtempdir1tempdir2•最后,cp命令还有一个-p参数,它的作用类似于mkdir命令中的-p参数。AcegeneITCo.Ltd.111.7ln命令:建立硬链接和符号链接•ln命令:可以建立两种形式的链接并把文件与其他的文件链接在一起。–硬链接:直接链接两个同时保存在相同的文件系统上的文件。•删除了文件file1,文件file2依然存在。修改了文件file1,修改都会反映到文件file2中;修改了文件file2,文件file1也会随之更新。•虽然有两个文件,但是在硬盘驱动器上只有原始文件占用的空间。–符号链接ln-s:用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。•符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个alias(假名)而已。•如果删除了符号链接,原始文件不会发生任何变化。而一旦删除了原始文件,符号链接也会依然存在。#catfile1Thisisfile1.#lnfile1file2#ls-lfile*#catfile2AcegeneITCo.Ltd.121.8MidnightCommander•mc程序的全称是MidnightCommander它是一个对文件进行管理的图形化界面。相当于一个可视化的shell。如果想运行mc命令,请在命令行上键入下面的内容:#mc•它的一些主要特点:•提供了同时对两个子目录的可视化接口•允许使用鼠标操作对子目录中的文件进行浏览AcegeneITCo.Ltd.132搜索文件•介绍复杂的通配符、即规则表达式的使用方法以及一些使用grep类的程序进行文件搜索的小例子。–规则表达式–grep:在文件内进行搜索AcegeneITCo.Ltd.142.1什么是规则表达式•规则表达式又称为正则表达式•规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。•详细资料可以通过maned获取AcegeneITCo.Ltd.152.1常用规则表达式表达式匹配*任意字符?或者.一个字符{x}前导字符x个{x,y}前导字符至少x个,但是不超过y个{x,}前导字符至少x个(xxx)||(XXX)字符串xxx或者XXX[xxx]或者[x-x]在方括号中的字符范围内中的某个字符[XYZ]+X、Y\Z至少一次\x?或\等特殊符号字符^pattern一行开头的字符排列形式$pattern一行结尾的字符排列形式AcegeneITCo.Ltd.162.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*\?*AcegeneITCo.Ltd.172.2grep:在文件内进行搜索•grep命令家族包括:grep、egrep、和fgrep等命令。•需要使用这几个命令可以在文件中进行查找并抽出文本。这几中个程序命令的每一个都会查找文件的每一行。可以搜索一个文件或者一组文件。•#(e)grep^[0-9]guide.txt•#fgrepfriendsguide.txtAcegeneITCo.Ltd.182.2grep:在文件内进行搜索•使用egrep命令在文件中查找所有包含字符串(b)的行:–#egrep\([b]\)guide.txt•(seesection1foralistofcompatibleboards),or(b)thereisan•connecttothenetwork,or(b)youhaveadynamicIPaddress,–#grep\([b]\)guide.txt•Thisisversion2.2.2ofthebook,LinuxInstallationandGettingtoPostScriptprinters.•ThisdocumentwasgeneratedbyasetofThisisnottheofficialversionofthebook!Pleasesee–#grep(b)guide.txtAcegeneITCo.Ltd.192.2grep:在文件内进行搜索•每个grep命令程序都能够接受几乎相同的命令行参数。其中常用的一个是-n,即显示行号参数。–#egrep-nfriendguide.txt1242:largeextentbythewindowmanager.Thisfriendlyprogramis1942:copyLinuxfromafriendwhomayalreadyhavethesoftware,or5161:(Unfortunately,thesystemwasbeingunfriendly.)AcegeneITCo.Ltd.202.2grep:在文件内进行搜索•-f参数•#catmykeywordsbeautifulminddvd•#grep–nfmykeywordsguide.txt•可以使用grep命令的-F参数使它能够模仿fgrep命令的执行情况;•或者使用-E参数模仿egrep命令的执行情况。•还可以在系统上找到一个独特的grep命令家族成员,zgrep命令,可以使用它来搜索压缩文件,AcegeneITCo.Ltd.213压缩与解压缩文件介绍对文件进行归档和压缩操作的基本知识•3.1用tar磁带文件归档命令建立档案文件•3.2建立cpio档案文件•3.3使用gzip命令压缩文件•3.4使用compress命令压缩文件AcegeneITCo.Ltd.223.1tar:建立档案文件•tar(tapearchive)磁带文件归档命令程序出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。•使用tar命令可以生成一个包含有多个子目录和多个文件的档案文件。•在系统上安装的tar命令版本还支持一个-z参数,这样就可以使用gzip程序来压缩文档。AcegeneITCo.Ltd.233.1tar:建立档案文件•#mkdirmydir•#cdmydir•#touchfile1file2file3•#mkdirmydir2•#touchfile21file22file23•#cd../..•#treemydirAcegeneITCo.Ltd.243.1tar:建立档案文件•tar命令参数:–c(生成)–f(文件)–v(verbose)–w(提问)–t(测试)–x(展开)#tarc(v)fmydir.tarmydir•需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出–#tarx(v)f(w)mydir.tarmydir–#tarzc(v)fmydir.tar.gzmydir•如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。–#tarxfmydir.tarmydir/mydir2/file23AcegeneITCo.Ltd.255.3.2建立cpio档案文件•cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。cpio命令和tar命令兼容。这个命令具备一些tar命令没有的功能•如下所示:–支持cpio和tar两种档案文件格式–支持许多老式磁带数据格式–能够通过一个管道读取文件的文件名cpio-idvm*.cpioAcegeneITCo.Ltd.263.3使用gzip命令压缩文件•gzip命令是用来压缩文件的。这个程序不仅可以用来压缩大的较少使用的文件以节省磁盘空间,•还可以和tar命令一起构成可能是Linux操作系统中最流行的压缩文件格式。•在因特网上寻找新的Linux软件时,经常会遇到.tgz或.tar.gz格式的文件。•gzip命令对文本文件有60%~70%的压缩率。AcegeneITCo.Ltd.273.3使用gzip命令压缩文件–#gzipmydir.tar•缺省的状态下,gzip命令会压缩文件、再加上一个.gz扩展名、然后删除掉原来的文件•gzip命令的对应程序命令gunzip或者gzip•必须保证这个用于解压缩的文件有.gz(或者.Z、-gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。•如果想使用自己的扩展名,可以使用-S后缀参数,如下所示:–#gzip-S.gzippedmydir.tarAcegeneITCo.Ltd.283.3使用gzip命令压缩文件•gzip命令还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息,–可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度–#gzip-lmydir.tar.gz

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功