《Linux_2(shell编程).ppt》由会员分享,可在线阅读,更多相关《Linux_2(shell编程).ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章shell编程编程qLinuxshell是是一一个个命命令令解解释释器器,用用来来接受并执行用户命令;接受并执行用户命令;qshell环环绕绕在在Linux内内核核的的外外层层,它它是是Linux操作系统和用户之间的接口;操作系统和用户之间的接口;qLinux下下最最常常用用的的shell bash。bash是是大大多多数数Linux发发行行套套件件的的缺缺省省shell。q在在命命令令行行输输入入命命令令时时,每每次次输输入入一一个个命命令令,立立即即可可得得到到系系统统的的响响应应。但但如如果果经经常常要要依依次次执执行行一一组组命命令令,可可利利用用shell程程序来实现序来
2、实现qShell程程序序是是放放在在一一个个文文件件中中的的一一系系列列的的Linux命令命令q执执行行shell程程序序时时,由由Linux逐逐条条解解释释和和执行程序中的每个命令执行程序中的每个命令一、一、shell程序文件程序文件shell程程序序文文件件是是一一个个特特殊殊的的文文本本文文件件,其其内内容容包包含:含:q一系列可在一系列可在shell提示符下执行的命令提示符下执行的命令qshell提供的专用的命令和控制语句提供的专用的命令和控制语句shell程程序序文文件件的的运运行行过过程程是是将将shell程程序序文文件件中中的的命令依次执行命令依次执行二、二、shell程序文件的
3、建立程序文件的建立shell程程序序文文件件可可用用任任何何一一个个文文件件编编辑辑器器(如如vi)来来建立建立用用vi编辑器建立编辑器建立shell程序文件程序文件shex1的步骤:的步骤:键入命令键入命令“vishex1”,启动,启动vi;按命令按命令“i”,进入,进入vi的插入状态;的插入状态;输入程序文件内容;输入程序文件内容;按按键键,再再键键入入“;”,切切换换到到vi的的命命令令状状态;态;在在“:”后键入命令后键入命令“wq”,即保存文件内容,即保存文件内容后,退出后,退出vi。例:例:建立建立shell程序程序shex1,其内容为:,其内容为:clearcal109cal20
4、9cal309功功能能:先先清清屏屏,再再显显示示09年年的的1、2、3月月份份的的月月历历三、三、shell程序运行的程序运行的2种方法种方法运行运行shell程序有两种方法:程序有两种方法:q在在shell环环境境下下,将将shell程程序序文文件件作作为为子子shell程序被调用执行程序被调用执行sh例:例:shshex1q将将shell程程序序文文件件视视作作命命令令来来执执行行(因因此此,shell程程序序文文件件可可以以看看作作是是将将各各种种命命令令组组合合在在一一起起而而形形成成的的新新命令),此时必须赋予命令),此时必须赋予shell程序文件执行权限程序文件执行权限$例:例:
5、$chmoda+xshex1给程序文件赋予可执行属性给程序文件赋予可执行属性$/home/user1/shex1以完整的路径名键入程序名以完整的路径名键入程序名带参数的运行命令带参数的运行命令q运运行行命命令令中中有有参参数数和和无无参参数数的的2种种情情况况,分分别别称为称为带参数的运行命令带参数的运行命令和和不带参数的运行命令不带参数的运行命令q在在shell程程序序中中可可使使用用的的形形参参规规定定为为只只能能是是:$0、$1、$2、$9,共,共10个个当当程程序序运运行行时时,命命令令行行中中的的、依依次次赋赋值值给给$1、$2、,通通常常称称运运行行命命令令中中所所带带的的参数为参
6、数为实参实参q$0是是一一个个特特殊殊的的形形参参,其其值值规规定定为为当当前前运运行行的的shell程序命令本身程序命令本身例:建立例:建立shell程序程序shex3,其内容为:,其内容为:clearcal$109cal$209cal$309执行时输入命令的形式为:执行时输入命令的形式为:$shshex3123则执行结果如则执行结果如p.143图图5-3所示所示第一个实参值是第一个实参值是1,运行时代换给程序中的形参,运行时代换给程序中的形参$1,第二个实参值是第二个实参值是2,运行时代换给程序中的形参,运行时代换给程序中的形参$2,第三个实参值是第三个实参值是3,运行时代换给程序中的形参
7、,运行时代换给程序中的形参$3,命令命令shift作用作用由由于于形形参参个个数数有有限限(10个个),当当参参数数较较多多时时,可可通过命令通过命令shift来移动形参与实参的对应关系来移动形参与实参的对应关系执执行行一一次次shift后后,$1、$2、变变为为依依次次与与对应对应再再执执行行一一次次shift后后,$1、$2、变变为为依依次次与与对应,依此类推对应,依此类推例:建立例:建立shell程序程序shex2,其内容为:,其内容为:echo$0$1$2shiftecho$0$1$2运行时情况如下:运行时情况如下:#/root/shex2yesterdaytodaytomorrow/
8、root/shex2yesterdaytoday/root/shex2todaytomorrow#可可见见:$0始始终终是是当当前前运运行行的的shell程程序序命命令令本本身身,即即/root/shex3四、四、shell变量变量shell程序中允许使用程序中允许使用3种类型的变量:种类型的变量:q系系统统变变量量也也称称环环境境变变量量,它它可可将将值值传传给给shell运运行行的的其其他他命命令令或或shell程程序序使使用用,也也就就是是说说系系统统变变量量是是全局变量全局变量q内内部部变变量量由由系系统统提提供供,与与环环境境变变量量不不同同,用用户户不不能修改能修改q用用户户变变量
9、量由由用用户户定定义义,是是在在当当前前shell中中使使用用的的局局部部变变量量,不不能能被被在在shell下下运运行行的的其其他他命命令令或或其其它它shell程序使用程序使用通通过过shell提提供供的的命命令令set,可可以以查查看看当当前前shell下下定定义义的一系列变量及其值的一系列变量及其值变量赋值变量赋值格式:格式:=功能:将等号右边的字符串赋给等号左边的变量功能:将等号右边的字符串赋给等号左边的变量变变量量名名可可以以由由任任意意字字符符、数数字字或或下下划划线线组组成成,但但数数字不能作为变量名的首字符。字不能作为变量名的首字符。变量名不能包含空格、惊叹号字符变量名不能包
10、含空格、惊叹号字符变量名不能使用变量名不能使用shell中保留的关键词等符号中保留的关键词等符号变变量量名名不不能能多多于于一一个个词词,因因为为shell使使用用空空格格分分析析命命令令、定定界界命命令令名名和和参参数数,所所以以若若字字符符串串中中含含有有空空格格,则在字符串上加上引号则在字符串上加上引号例:例:name1=MARYname2=XWindow引用变量引用变量格式:格式:$功功能能:引引用用变变量量的的值值。只只要要在在变变量量名名前前加加上上“$”字字符,变量名即将变量值取代符,变量名即将变量值取代例:例:#name2=$name1将变量将变量name1值赋予变量值赋予变量
11、name2#echo$name1在屏幕上显示变量在屏幕上显示变量name1的值的值释放变量释放变量格式:格式:unset功功能能:释释放放一一个个现现存存的的shell变变量量。要要慎慎用用unset*,因为它将删除全部,因为它将删除全部shell变量变量例:例:#unsetname1五、五、shell程序中的控制流程序中的控制流条件判断命令条件判断命令test条条件件表表达达式式是是控控制制程程序序流流程程的的关关键键,shell提提供供的的test命命令令适适用于条件控制流和循环控制流用于条件控制流和循环控制流格式:格式:test功能:返回表达式成立与否的状态值,功能:返回表达式成立与否的
12、状态值,如果表达式成立,则如果表达式成立,则test返回状态值返回状态值0,反之,反之,test返回状态值非返回状态值非0值。值。(常用的表达形式见参考书(常用的表达形式见参考书P41)例:例:q判断文件判断文件/etc目录下文件目录下文件profile是否存在是否存在test-e/etc/profileq当运行当运行shell程序程序shex时,判断是否带参数时,判断是否带参数test-z$1(-z如字符串长度为如字符串长度为0,返回真值,返回真值)q判断变量判断变量value是否大于等于是否大于等于1并小于并小于3test$valuege1-a$value-lt3(-a与操作与操作-eq等
13、于返回真等于返回真-ge大于或等于返回真大于或等于返回真)条件控制流条件控制流if-then-else结构结构ifthenelsefi通常采用通常采用“test”,当条件成立,则,当条件成立,则返回返回0;条件不成立,则返回一个非;条件不成立,则返回一个非0值值 注意:其中注意:其中if和和fi必须配对出现必须配对出现if-then-fi结构结构ifthenfi(实例实例1:p43):如如果果/etc目目录录中中的的文文件件profile存存在在,则则将将其其复复制制到到/home中中,并并分分屏屏显显示示/home下下的的profile内内容容;否否则则在在屏幕上显示信息屏幕上显示信息“pr
14、ofileisnotexist!”iftest-e/etc/profilethencp/etc/profile/homecat/etc/profile|moreelseecho“profileisnotexist!”fi实例实例3:P44建建立立程程序序文文件件shp3,存存放放在在当当前前目目录录下下。如如果果shp3运运行行时时未未带带参参数数,则则在在屏屏幕幕上上显显示示信信息息“Parameterislost!”,并并结结束束程程序序运运行行;如如果果shp3运运行行时时带带一一个个参参数数,则则判判断断参参数数所所指指定定的的文文件件是是否否存存在在,如如果果存存在在则则复复制制该该
15、文文件件到到/home;否否则则先先在在屏屏幕幕上上显显示示信信息息“Filenotfound!”,然后显示程序本身。,然后显示程序本身。判:带参数否判:带参数否?显示不带参数显示不带参数判:参数指定文件存在否判:参数指定文件存在否?复制该文件到复制该文件到/home显示文件不存在显示文件不存在显示程序本身显示程序本身结束程序结束程序nnnyyiftest-z$1-z判判$1存在否存在否thenechoParameterislost!如带一参数如带一参数elseiftest-e$1则则$1肯定在肯定在thencp$1/homeelseechoFilenotfound!cat$0$0指程序本身指
16、程序本身fifi(实例实例6:p48):编编写写shell程程序序shp6,存存放放在在当当前前目目录录下下。运运行行shp6时时带一个正整数参数,将数值存入变量带一个正整数参数,将数值存入变量value;如如果果该该参参数数大大于于等等于于1但但小小于于3,则则在在屏屏幕幕上上显显示示“valueislessthan3andnotlessthan1”;如如果果该该参参数数大大于于等等于于3,则则在在屏屏幕幕上上显显示示“valueisnotlessthan3”;最后以最后以“value=xx”的形式显示变量的形式显示变量value的值。的值。value=$1iftest$value-ge1-
17、a$value-lt3thenechovalueislessthan3andnotlessthan1fiiftest$value-ge3thenechovalueisnotlessthan3fiechovalue=$value(实例实例10:p51):编编1个个shell程程序序shp10,当当以以命命令令“shp10 xxyy”执执行行时时,(其其中中xx为为年年份份参参数数,yy为为季季度度参参数数),能能自自动动清清屏屏,并并显显示示指指定定年年份份指指定定季季度度中中的的3个个月的月历。月的月历。cleark=$2iftest$k-eq1thencal1$1cal2$1cal3$1fi
18、iftest$k-eq2thencal4$1cal5$1cal6$1fiiftest$k-eq3thencal7$1cal8$1cal9$1fiiftest$k-eq4thencal10$1cal11$1cal12$1ficase结构结构casein字符串字符串1);字符串字符串n);*);esac说明:说明:其中,字符串中可含通配符。其中,字符串中可含通配符。如如果果能能同同时时匹匹配配多多个个字字符符串串,则则只只能能执执行行第第一一个个匹配字符串后的匹配字符串后的。循环控制流循环控制流for-in结构结构forindodone其其中中,中中的的值值与与值值之之间间用用空空格格分分隔。隔。
19、(实例实例2:p44):用用for命命令令实实现现,在在当当前前目目录录下下创创建建名名为为user0、user1、user9十十个个子子目目录录,用用长长格格式式显显示示这这10个个目目录录的的目目录录信信息息,然然后后用用for命命令令删删去去这这10个个目目录录后后,再用长格式显示这再用长格式显示这10个目录的目录信息。个目录的目录信息。foriin0123456789domkdiruser$idonels-dluser?|moreforiin0123456789dorm-rfuser$idonels-dluser?|more例:例:(1)清屏清屏(2)当程序运行时,屏幕显示如下形式信息
20、:当程序运行时,屏幕显示如下形式信息:*Thisisashellprogram*(3)检检查查/home目目录录下下,是是否否存存在在由由参参数数1指指定定的的文文件件,若若不不存存在在,则则屏屏幕幕显显示示信信息息“Filenotfound!”;若若存存在在,则则将将参参数数1指指定定的的文文件件改改名名为为由由参参数数2指指定定的的文文件件名名,然然后后用用for命命令令对对改改名名后后的文件显示其长格式的目录信息和文件内容的文件显示其长格式的目录信息和文件内容clearecho“*”echo“*Thisisashellprogram*”echo“*”iftest-n$1-a-n$2the
21、niftest$1!=$2theniftest-e$1thenmv$1$2forcnin“ls-l”“cat”do$cn$2echo“”donefielseechoFilenotfound!fifiwhile结构结构whiledodone说明:当说明:当返回返回0时,则执行一轮时,则执行一轮由由do和和done括起来的循环体中的括起来的循环体中的,直到,直到返回一个非返回一个非0值时,则不再执行值时,则不再执行循环体中的命令,执行循环体中的命令,执行done后面的命令后面的命令until结构结构untildodone执行过程说明:与执行过程说明:与while结构相反,当结构相反,当返回非返回非
22、0时,执行循环体中的命令,直到时,执行循环体中的命令,直到返回一个返回一个0值时,继续执行值时,继续执行done后后面的命令面的命令。第六章第六章Linux环境下的环境下的C程序开发程序开发Linux环境下环境下c源程序可用源程序可用vi等文本编辑器编写等文本编辑器编写c程序是以程序是以.c作为类型名的文本文件作为类型名的文本文件Linux下下c的编译器的编译器gccLinux带有带有gcc,它是,它是c程序的编译器程序的编译器命令格式:命令格式:gccoptionsfilename-o定义输出的执行文件名定义输出的执行文件名当不用任何选项编译程序时,当不用任何选项编译程序时,gcc会产生名为
23、会产生名为a.out的的可执行文件。可执行文件。以下命令将产生一个叫以下命令将产生一个叫a.out的文件:的文件:gccstar.c可用可用-o选项指定一个可执行文件名,它将代替选项指定一个可执行文件名,它将代替a.out-g产生用于调试的符号表产生用于调试的符号表,以使程序可用以使程序可用gdb调试调试例例:现现已已有有c的的源源程程序序star.c,对对它它进进行行编编译译,要要求求产产生的可执行程序名为生的可执行程序名为star,并可用,并可用gdb调试调试gcc-gstar.c-ostarLinux下下c执行程序的运行执行程序的运行当当c的的可可执执行行程程序序产产生生后后,运运行行的
24、的方方法法是是在在shell提提示示符符下下,键键入入可可执执行行程程序序的的绝绝对对路路径径和和可可执执行行程序名程序名例:运行可执行程序例:运行可执行程序star,它的位置在,它的位置在/root下下#/root/star注注意意:如如果果现现在在当当前前目目录录是是/root,由由以以下下形形式式发发命命令令,则则肯肯定定引引发发错错误误,因因为为没没有有键键入入可可执执行行程序的绝对路径和可执行程序名程序的绝对路径和可执行程序名:#starLinux下下c的调试工具的调试工具gdbgdb用于程序调试用于程序调试命令格式:命令格式:gdb则则启启动动gdb,并并运运行行指指定定的的目目标
25、标文文件件,并并给给出出gdb的的运运行行环环境境,gdb的的提提示示符符为为(gdb),在在此此提提示示符符下下,可可使使用用gdb命命令令进进行行调调试试l行号行号1,行号行号2显示指定行号范围内的源代码显示指定行号范围内的源代码r执行当前被调试的程序执行当前被调试的程序b行号行号指定行号处设置断点指定行号处设置断点p变量名变量名显示指定变量内容显示指定变量内容c在断点处继续往下运行程序在断点处继续往下运行程序d断点号断点号删除指定断点号的断点删除指定断点号的断点infobreak列出所有的断点列出所有的断点q退出退出gdb调试环境调试环境main()函数的参数传递函数的参数传递main(
26、intargc,char*argv)若若可可执执行行程程序序名名为为test,执执行行时带有时带有2个参数个参数,格式如下格式如下:#./testshanghaisspu地址地址1地址地址2地址地址3argv0argv1argv2testshansspuargc=3argv是什么是什么?*argv是什么是什么?argv+是什么是什么?*(argv+)是什是什么么?*(+argv)是什是什么么?第七章第七章X-Window的基本使用的基本使用qX Window系系统统是是在在1984年年由由美美国国麻麻省省理理工工学学院院(MIT)开开发发的的一一个个分分布布式式的的图图形形工工作作环环境境,X
27、Window系系统统现现已已在在大大多多数数UNIX系系统统、Linux以以及及许许多计算机系统上实现多计算机系统上实现qXWindow系系统统是是具具有有设设备备独独立立性性的的用用户户图图形形操操作作界界面面qXWindow系系统统的的体体系系结结构构是是建建立立在在客客户户-服服务务器器(Client-Server)模模型型基基础础上上的的,XWindow系系统统的的应应用用程程序序称称为为客客户户,对对所所有有客客户户程程序序提提供供服服务务的的程程序序称为服务器称为服务器qXWindow系系统统几几乎乎每每几几年年就就有有一一个个新新的的版版本本,称称为为发行版发行版XWindow的
28、启动的启动在在Linux中启动中启动XWindow有两种方法有两种方法q直直接接以以图图形形方方式式登登录录Linux,也也即即在在登登录录Linux后后自自动动进进入入XWindow;但但退退出出Xwindow即即为为退退出出Linuxq在在Linux的的文文本本方方式式,即即shell提提示示符符下下输输入入启启动动XWindow的命令:的命令:#startx退出退出Xwindow就返回到就返回到shell提示符状态下提示符状态下XWindow启启动动后后,屏屏幕幕上上将将出出现现一一个个与与Windows95的屏幕非常类似的画面的屏幕非常类似的画面XWindow的退出的退出退出退出XWi
29、ndow的常用方法有如下的常用方法有如下2种:种:q按键按键+退格键退格键q菜单命令菜单命令“Start/ExitFvwm/Yes,ReallyQuit”q可按可按“退出退出X”按钮按钮第八章第八章Linux的系统管理的系统管理一、数据备份与压缩一、数据备份与压缩二、用户与用户组管理二、用户与用户组管理一、数据备份与压缩一、数据备份与压缩为为了了保保存存系系统统中中不不断断增增长长的的数数据据,为为了了防防止止数数据据的的丢丢失失与与破破坏坏,必必须须把把硬硬盘盘上上的的数数据据复复制制到到其它存储设备上其它存储设备上把把这这种种复复制制操操作作称称为为数数据据备备份份,同同时时在在习习惯惯上
30、上把得到的第二套数据也称为把得到的第二套数据也称为备份数据备份数据或或备份备份备备份份的的存存储储介介质质可可以以是是软软盘盘、另另一一台台硬硬盘盘或或可可写光盘、磁带等写光盘、磁带等Linux专用的备份工具专用的备份工具Linux提供的常用备份命令有提供的常用备份命令有tar、cpio等等tar能能够够生生成成称称为为tar文文件件的的压压缩缩文文件件,也也能能够够将它解压缩。将它解压缩。tar是是Linux中中最最常常用用的的备备份份工工具具,能能够够正正确确地地备份到任何介质上,例如,磁带、磁盘等备份到任何介质上,例如,磁带、磁盘等tar的使用的使用格式:格式:taroptions2功功
31、能能:对对由由指指定定的的文文件件进进行行打打包包,或或恢恢复复还还原原到到由由指指定定的的打打包包文文件件或或备备份份设设备上备上为指定的打包备份文件或备份设备;为指定的打包备份文件或备份设备;指指定定需需要要加加入入打打包包文文件件的的文文件件或或指指定定欲从打包文件中恢复还原的文件;欲从打包文件中恢复还原的文件;options1必必须须包包含含:A、c、d、r、t、u、x中中的的一一个个的必选选项的必选选项,这几个选项决定了,这几个选项决定了tar究竟要做什么究竟要做什么Options2:可选选项:可选选项tar的必选选项的必选选项-A:向打包备份文件中追加另一个打包文件。:向打包备份文
32、件中追加另一个打包文件。-c:创建一个新的打包备份文件。:创建一个新的打包备份文件。-d:将一个打包备份文件与文件系统上的文件作比:将一个打包备份文件与文件系统上的文件作比较。较。-delete:从打包文件中删除文件。:从打包文件中删除文件。-r:向打包备份文件的末尾追加一个文件。:向打包备份文件的末尾追加一个文件。-t:列出打包备份文件中所含的文件清单。:列出打包备份文件中所含的文件清单。-u:仅追加比打包备份文件中的文件更新的文件。:仅追加比打包备份文件中的文件更新的文件。-x:从打包备份文件中恢复还原文件:从打包备份文件中恢复还原文件tar的可选选项的可选选项-fFILE:使使用用文文件
33、件FILE或或设设备备文文件件FILE来来打打包包归归档文件。档文件。-M:生成:生成/列出列出/恢复还原多卷的打包备份文件。恢复还原多卷的打包备份文件。-O:将文件恢复还原到标准输出。:将文件恢复还原到标准输出。-P:不要除去文件名中的:不要除去文件名中的/。-remove-files:在将文件加入到打包备份文件之后,:在将文件加入到打包备份文件之后,就删除它们。就删除它们。-same-owner:恢恢复复还还原原打打包包文文件件时时,恢恢复复文文件件的的原文件主原文件主说说明明:tar命命令令后后使使用用的的可可选选项项可可以以省省略略“-”,但但要注意先后次序要注意先后次序tar的使用举
34、例的使用举例q要要求求将将目目录录./book打打包包到到备备份份文文件件book.tar,并并存放在存放在fd0盘的根目录下盘的根目录下$tarcf/mnt/floppy/book.tar./bookq要要求求将将/usr/src目目录录下下的的所所有有内内容容多多卷卷打打包包备备份份到到fd0盘上盘上$tarcfM/dev/fd0/usr/src当当第第一一张张盘盘上上的的数数据据装装满满后后,会会提提示示插插入入第第二二张张盘,按回车键后继续,直至所有数据备份结束盘,按回车键后继续,直至所有数据备份结束数据压缩与解压数据压缩与解压数数据据压压缩缩:用用某某种种紧紧凑凑的的格格式式来来存存
35、储储成成批批数数据据,以以节节省省存存储储空空间间。在在使使用用这这批批数数据据时时,必须进行相应的解压来恢复原来面目必须进行相应的解压来恢复原来面目Linux提供的数据压缩工具有以下命令:提供的数据压缩工具有以下命令:gzipcompress压缩命令压缩命令gzip与解压缩命令与解压缩命令gunzip格式:格式:gzipoptions功功能能:对对由由指指定定的的文文件件进进行行压压缩缩或或解压解压格式:格式:gunzipoptions功功能能:对对由由指指定定的的且且由由gzip压压缩缩的的文件进行解压文件进行解压例例1:要要求求用用gzip命命令令对对/home目目录录下下的的所所有有文
36、文件件进进行压缩,然后再解压。行压缩,然后再解压。$gzip/home/*$gunzip/home/*例例2:要要求求用用最最高高压压缩缩比比压压缩缩/home/user目目录录下下的的所有文件,且压缩结束后保留源文件所有文件,且压缩结束后保留源文件$gzip-9c/home/user/*-c:压压缩缩结结果果输输出出到到标标准准输输出出,源源文文件件不不变变。缺缺省时省时gzip将源文件压缩为将源文件压缩为.gz文件,并删除源文件文件,并删除源文件-:数数字字取取值值19,数数字字越越小小速速度度越越快快,其其压缩比越小。缺省值为压缩比越小。缺省值为6组合使用打包与压缩备份命令组合使用打包与
37、压缩备份命令例:要打包并压缩备份例:要打包并压缩备份/etc目录下的所有文件目录下的所有文件$tarcvfalletc.tar/etc$gzipalletc.tar此此时时,在在当当前前目目录录下下得得到到文文件件名名为为alletc.tar.gz的的打打包与压缩文件包与压缩文件例:若要将文件例:若要将文件alletc.tar.gz解包还原解包还原$gunzipalletc.tar.gz在当前目录下得到在当前目录下得到alletc.tar.gz的解压文件的解压文件alletc.tar$tarxvfalletc.tar在在当当前前目目录录下下得得到到alletc.tar打打包包备备份份文文件件的的所所有有还还原文件原文件tar命令包括的命令包括的z选项选项tar命命令令包包括括的的z选选项项,它它指指示示tar用用gzip压压缩缩算算法法来来自自动动压压缩缩或或解解压压缩缩文文件件。因因此此可可用用一一条条tar命命令令来完成上面的任务来完成上面的任务$tarcvfzalletc.tar.gz/etc解压还原也可用一条解压还原也可用一条tar命令完成命令完成$tarxvfzalletc.tar.gz
限制150内