标签: Linux
前言:最近在搭建Linux部署环境时遇到了许多问题,总结反思得出结论是对Linux命令不熟悉,开始忘记了一些关于Linux的知识,这篇文章是对Linux开发常用命令的一个总结,希望能帮助到大家。
1.端口查询:
查看端口使用情况:netstat -tIn
查看指定端口使用情况:netstat -ano | grep 8080
//查看8080端口使用情况
查看占用指定端口的进程:lsof -i:8080//查看8080端口被哪个进程占用
2.查看网络连接:
列出所有打开的网络连接(tcp和udp):lsof -i
列出所有打开的tcp网络连接:lsof -i tcp
列出所有打开的udp网络连接:lsof -i udp
列出指定的tcp端口情况:lsof -i tcp:80
列出指定的udp端口情况:lsof -i udp:55
3.进程操作:
根据名称查询进程
ps -ef | grep java //使用标准格式显示
ps aux | grep java //使用BSD的格式显示
杀掉进程:kill -9 pid //pid为相应的进程号
4.查看资源使用情况
查看CPU使用率、内存、虚拟内存交换情况、IO读写情况:
vmstat 5 //每5秒刷新一次,ctrl+z退出
//使用top命令后,按Shift+M, 显示结果将按照进程内存占用率排序
查看系统中各个进程的资源占用状况:top
查看内存使用情况:free -m //以MB为单位
查看磁盘空间使用情况:df -h
5.日志查询:
//applyid为要查询的关键字,app.log为日志名
按关键字不分页查询:grep "applyid" app.log
//该命令会分页输出,使用空格键翻页,使用回车显示更多
按关键字从前往后分页查询:cat -n app.log | grep "applyid" | more
按关键字只显示最后M行查询: tail -n M app.log | grep "applyid"
//M为行数
按关键字动态显示最新M行查询: tail -f M app.log | grep "applyid "
日志太多,将相关日志输出到文件后查看:
cat -n app.log | grep "applyid" > app-new.log
//app-new.log为文件名
按日期范围查询:
sed -n '/2017-10-17 10:10:10 ,/2017-10-17 10:15:00/p' app.log
动态输出最新M行日志:tail -100f app.log
备注:以上为Linux开发环境中常用命令,还有一些Linux常用的如:vim,tar,grep,find,rm,chown,mkdir,yum,apt-get,wget等等,接下来的文件将介绍一下如何搭建一个常用Linux下的web运行环境。欢迎回来!
网友评论