开发常用的linux命令

毕业后基本都是用mac开发了,渐渐的体会到shell命令的魅力,很多很复杂的操作只要端端的一行shell命令就能解决,大大提高了开发效率。下面给出一些常用的shell命令。

1.查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件

find . -name “*.xml”  递归查找当前目录下所有的xml文件

find . -name “*.xml” |xarg grep “hello world”  递归查找所有文件内容包含hello world的xml文件

grep -H “spring” *.xml  查找所有包含spring的xml文件

find ./ -size 0 |xargs rm -f &  删除文件大小为0的文件

ls -l |grep “.jar”  查找当前目录中的所有jar文件

grep “test” d*  显示所有以d开头的文件中包含test的行

grep “test” aa bb cc  显示在aa bb cc文件中匹配的test的行

grep “[a-z]{5}“ aa  显示aa文件中至少包含五个连续小写字符的字符串的行

2.查看一个程序是否运行

ps -ef |grep tomcat  查看所有tomcat的进程

3.终止程序

kill -9 1292  终止线程号为1292的进程

4.查看文件,包含隐藏文件

ls -al 

5.当前工作目录

pwd 

6.复制文件

cp source dest  复制文件

cp -r sourceFolder targetFolder  递归复制整个文件夹

cp sourceFile remoteUserName@remoteIP:remoteAddr  远程拷贝

7.创建目录

mkdir newFolder 

8.删除目录

rmdir deleteEmptyFolder  删除空目录

rm -rf deleteFolder  递归删除目录中所有内容

9.移动文件

mv /tmp/moveFile /targetFolder 

10.重命名

mv oldFileName newFileName 

11.切换用户

su -userName 

12.修改文件权限

chmod 777 file  file的权限 -rwxrwxrwx, r表示读、w表示写、x表示可执行

13.压缩文件

tar -czf test.tar.gz /test1 /test2 

14.列出压缩文件列表

tar -tzf test.tar.gz 

15.解压文件

tar -xvzf test.tar.gz 

16.查看文件

head -n 10 test.txt  查看文件头10行

tail -n 10 test.txt  查看文件尾10行

tail -f test.log  自动显示新增内容,屏幕显示10行,用于查看日志类型文件

17.查看端口占用情况

netstat -tln |grep 8080  

#18.查看端口属于哪个程序

lsof -i :8080 

#19.以树状图列出目录内容

tree a 

在Mac系统是没有类似window中的tree命令,找到一条命令可以实现

1
find . print | sed -e "s;[^/]*/;|____;g;s;____|; |;g"

为了方便使用 写一个alias 到.base_profiel里;当然可以安装tree程序具体可以百度

20.文件下载

wget http://file.tgz 

curl http://file.tgz 

21.网络检测

ping www.baidu.com 

22.远端登录

ssh userName:ip 

23.打印信息

echo $JAVA_HOME 

24.liunx命令学习网站

http://explainshell.com