一些我所常用的shell命令用法

来源:互联网 发布:aq 网络中什么意思 编辑:程序博客网 时间:2024/05/17 06:44
仅供娱乐,对误操作的结果概不负责


1.远程拷贝
scp -P1234 root@192.168.1.38:/f/u/c/k.txt .
scp -r -P1234 root@192.168.1.38:/beauty .


2.强制覆盖
\cp -r /data /data1


3.文件夹同步拷贝
rsync -vzrtopg --progress --delete root@192.168.1.38:/you /this
不同步bug文件夹
rsync -vzrtopg --progress --delete --exclude=bug/ root@192.168.1.38:/you /this


4.显示文件,实时更新
tail -f log.make.love


5.删除文件中you和me之间的所有行,不包含you、me
sed -i "/you/, /me/{/you/!{/me/!d}}"  human.file

这个命令只在脚本里执行成功了,在命令行之间输入,报如下错误
-bash: !{/me/!d}}": event not found
我懒的去研究了。。。


删除文件中含you的行和下一行,

sed  -i  "/you/,+1d" love.file


6.显示某一行,for循环里常用到
i=38
sed -n "$i""p" human.file 


7.替换文件里所有you为me
sed -i 's/you/me/g' why.do.that


8.假如日志第一列是日期,想找3月8号以后的。。。
awk '{if($1>"03-08") print}' kiss.log


9.显示以']'为分割符的第3列和第8列
echo "]a]b]c]d]e]f]g]h]i" | cut -d] -f 3,8
必要时先将'['替换为']'
GOD!我到底想干嘛?


10.将大文件分成小文件
split -l 3800 big.bo small.bo 


11.每隔一秒干某件事
while sleep 1
do
echo “haha”

done


12.定时干某件事

crontab -e

0 1 * * * make love

service crond restart

crontab -l


13.vi查看十六进制

:%!xxd

撤销是'u',

前进是‘Ctrl' + 'r'

删除用'x', 现在用‘backspace’ ,需设置 :set backspace=indent,eol,start


14. tar压缩以及解压缩

tar cfz doc.tgz doc

tar -zxvf doc.tgz

tar -zcvf doc.tar.gz doc

tar -zxvf doc.tar.gz 

tar -cjvf doc.tar.bz2 doc/

tar -xjvf doc.tar.bz2


15. rename批量改后缀名(txt--->html)

    rename .txt .html *.txt

原创粉丝点击