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