linux 命令符

linux中的;,&&和&,|和||说明与用法

;  连接两个命令,command1 ; command 2 ,两个命令从左往右运行,彼此之间不关心失败与否,都会运行

|  管道命令,# rpm -qa|grep licq  ,第一个命令输出作为第二个命令输入

& 设置为后台进程命令,command1 & 

&& 多命令从左往右运行,前一个成功后面才会运行,不然会停止

||  多命令从左往右运行,前一个失败后,后面才会运行,不然会停止

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 

tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

sed 命令  处理文本文件

sed -i function      

-i 直接修改文件内容,不是输出到终端、

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
sed -i 's/.$/!/g' regular_express.txt  #将 regular_express.txt 内每一行结尾若为 . 则换成 !
sed -i '$a # This is a test' regular_express.txt #在 regular_express.txt 最后一行加入 # This is a test:
sed -i 's/原字符串/新字符串/' file #替换掉每行的第一个字符串
sed -i 's/^@//' file #去掉 “行首” 带“@”的首字母@
sed -i '/特定字符串/i 新行字符串' file #特定字符串的行前插入新行
sed -i '/特定字符串/a 新行字符串' file #特定字符串的行后插入新行
sed -i '/字符串/d' file #特定字符串的删除
天才是百分之一的灵感,加百分之九十九的汗水,但那百分之一的灵感往往比百分之九十九的汗水来的重要
原文地址:https://www.cnblogs.com/Christbao/p/12922507.html