开发解决方案 ● 日常Linux运维亲身感受好用命令和方案?(持
2020-02-24 本文已影响0人
SamTribiani
问题来源:
日常除了开发,运维还是很重要的,但是Linux命令和使用方式众多,哪些才是高频有效的东西呢
问题描述:
下面的解决方案,是本人长期使用的命令和方式
解决方案:
1. 如何通过知道某程序开放的端口号去kill掉某个程序呢?
先netstat -apn | grep 端口号,查到进程ID,再通过ps -ef | grep 进程ID 去kill -9 进程ID,即可
2. 如何知道某个目录占用的磁盘容量大小呢
du -sh *
3. 查找命令grep
3.1 包含A或者B
cat info.log | grep -E 'A|B'
3.2 包含A還有B
cat info.log | grep A | grep B
3.3 包含A不含 B
cat info.log | grep A | grep -v B
4. 查看登錄系統賬號信息
who 命令:显示当前当登录的用户的信息
last 命令:显示当前与过去登录系统的用户的信息
lastb 命令:显示所有登录系统失败的用户的信息
lastlog 命令:显示用户最后一次登录的信息
5. Linux磁盘空间满了,找不到磁盘空间占用文件
Linux主机:用df -hT 查看磁盘占用已经满了,但是用du -sh * 又找不到是哪些文件目录占满了磁盘。
用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象。
根据lsof列出的进程号,kill这些进程或重启进程后,空间就释放出来了。重要服务进程pid,注意确认,别发重要服务kill了。
6.外网出带宽被占用到峰值
查询哪个端口占用,使用 iftop -P 工具查看
7.Linux查看开放端口
TCP: netstat -ntpl
UDP: netstat -nupl
8. 查看進程打開的端口和占用的文件
lsof -p 加PID