工作中常用的linux命令梳理

时间:2019-02-19
本文章向大家介绍工作中常用的linux命令梳理,主要包括工作中常用的linux命令梳理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

由于近一年来,项目中需求新增以及迭代的量慢慢趋于平稳,平时工作中更多的是解决缺陷和BUG,这其中涉及到很多linux服务器上的调试工作,故就梳理了一下平时用的比较多的linux命令,以供以后查阅,具体内容如下:

tar -czvf webapps.tar.gz webapps
将名为webapps的文件夹压缩成tar包,取名为webapps.tar.gz

tar -xzvf file.tar.gz //解压tar.gz

ls
列出当前目录的非隐藏文件的文件名,以文件名进行排序

ll
列出当前目录的非隐藏文件的文件名,包含文件或目录的属性及权限等数据

du -sh *
查看所有子目录大小

df -h
查看磁盘占有率情况

free -m
查看服务器内存使用情况

netstat -anp | grep 9100
查看端口9100被哪个进程占用

netstat:命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,多播成员(Multicast Memberships)等

lsof -i:8080
显示端口为8080的进程情况

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

ps -ef | grep 27910
查看进程ID为27910的运行信息

ps -ef | grep php
查看所有关于php的进程

ps aux | grep 你的tomcat目录名称
查找tomcat的线程

ps:用来列出系统中当前运行的那些进程

可以通过netstat -apn|grep 端口号 + ps ef | grep 线程数 的方式通过端口号查找到对应服务具体的部署路径

grep -rn 'nginx.pid' conf/
在conf文件夹下搜索文件内内容有"nginx.pid"的文件路径

chmod 777 *sh
给该文件夹下的所有sh文件赋予全权限

cd /
返回到根目录

rz
上传文件

rz -y
上传并替换同名文件

find . |xargs grep "error"
在当前目录下所有文件中搜索存在字符串error的文件

mv project.war project-tomcat-8080/webapps/
直接将project.war“剪切”到project-tomcat-8080下的webapps目录下

rm -rf
删除文件夹及其下所有文件
rm -f
删除文件
rm -rf * 
删除当前目录下的所有文件