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 #特定字符串的删除