Linux下常用命令记录

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 
find .|xargs grep -ri "IBM" -l

递归查找出目录/文件中包含的字符串,打印行号

grep -rn "hello*world!" ./

直接grep -rn会比较慢,如果不是递归,使用cat会快一些

cat * | grep "hello*world!"


查找某目录下某些文件中包含某关键词的文件及相应字符串
find . -name "log*.log" | xargs grep -rn "140625 21:52:34"

cat | wc -l查数目

kill所有java程序
ps x|grep str|grep -v grep |awk '{print $1}'|xargs kill -9

删除所有.pyc文件

find . -name '*.pyc' -type f -print -exec rm -rf {} \;


文件夹复制 排除部分
rsync -r --delete --exclude="1" --exclude="logs" --exclude="nohup.out" ./platform.api.zqgame.com/ ./xxxxx
比cp命令好多了,另外排除的文件及目录还可以写到一个文件里:
rsync -r --delete  --exclude-from=rsync.exclude /A/ /D
rsync.exclude文件内容为:
.svn
B
C.log


远程拷贝:scp


linux 如何显示一个文件的某几行(中间几行)
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
    tail -n 1000:显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前面1000行
【三】用sed命令
 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。


卸载mysql服务:
1、删除 mysql(下面的其实一些是多余的,建议还是按照顺序执行一遍)
1 sudo apt-get autoremove --purge mysql-server-5.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common (非常重要)
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P


你可能感兴趣的:(氓之蚩蚩Linux,linux,命令)