作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。
1. 查找文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| find / -name filename.txt
find . -name "*.xml"
find . -name "*.xml" |xargs grep "hello world"
grep -H 'spring' *.xml
find ./ -size 0 | xargs rm -f &
ls -l | grep '.jar'
grep 'test' d*
grep 'test' aa bb cc
grep '[a-z]\{5\}' aa
|
2. 查看一个程序是否运行
1 2 3 4 5
| ps –ef|grep tomcat
ps -ef|grep --color java
|
3. 终止线程
4. 查看文件,包含隐藏文件
5. 当前工作目录
6. 复制文件
1 2 3 4 5 6 7 8
| cp source dest
cp -r sourceFolder targetFolder
scp sourecFile romoteUserName@remoteIp:remoteAddr
|
7. 创建目录
8. 删除目录
1 2 3 4 5
| rmdir deleteEmptyFolder
rm -rf deleteFile
|
9. 移动文件
1
| mv /temp/movefile /targetFolder
|
10. 重命令
1
| mv oldNameFile newNameFile
|
11. 切换用户
12. 修改文件权限
13. 压缩文件
1
| tar -czf test.tar.gz /test1 /test2
|
14. 列出压缩文件列表
15. 解压文件
16. 查看文件头10行
17. 查看文件尾10行
18. 查看日志类型文件
19. 使用超级管理员身份执行命令
20. 查看端口占用情况
1 2
| netstat -tln | grep 8080
|
21. 查看端口属于哪个程序
22. 查看进程
1 2 3 4 5
| ps aux|grep java
ps aux
|
23. 以树状图列出目录的内容
24. 文件下载
1 2 3 4 5 6
| brew install wget
wget http://file.tgz
curl http://file.tgz
|
25. 网络检测
26. 远程登录
27. 打印信息
28. java 常用命令
1
| java javac jps ,jstat ,jmap, jstack
|
29. 其他命令