問題來源:
日常除了開發(fā)大州,運(yùn)維還是很重要的,但是Linux命令和使用方式眾多检痰,哪些才是高頻有效的東西呢
問題描述:
下面的解決方案徽惋,是本人長期使用的命令和方式
解決方案:
1. 如何通過知道某程序開放的端口號去kill掉某個(gè)程序呢?
先netstat -apn | grep 端口號,查到進(jìn)程ID仓洼,再通過ps -ef | grep 進(jìn)程ID 去kill -9 進(jìn)程ID介陶,即可
2. 如何知道某個(gè)目錄占用的磁盤容量大小呢
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. 查看登錄系統(tǒng)賬號信息
who 命令:顯示當(dāng)前當(dāng)?shù)卿浀挠脩舻男畔?br>
last 命令:顯示當(dāng)前與過去登錄系統(tǒng)的用戶的信息
lastb 命令:顯示所有登錄系統(tǒng)失敗的用戶的信息
lastlog 命令:顯示用戶最后一次登錄的信息
5. Linux磁盤空間滿了,找不到磁盤空間占用文件
Linux主機(jī):用df -hT 查看磁盤占用已經(jīng)滿了色建,但是用du -sh * 又找不到是哪些文件目錄占滿了磁盤哺呜。
用lsof檢查后才發(fā)現(xiàn)原因是,有文件被刪除,而進(jìn)程還活著,因而造成還占用空間的現(xiàn)象。
根據(jù)lsof列出的進(jìn)程號,kill這些進(jìn)程或重啟進(jìn)程后,空間就釋放出來了箕戳。重要服務(wù)進(jìn)程pid某残,注意確認(rèn),別發(fā)重要服務(wù)kill了陵吸。
6.外網(wǎng)出帶寬被占用到峰值
查詢哪個(gè)端口占用玻墅,使用 iftop -P 工具查看
7.Linux查看開放端口
TCP: netstat -ntpl
UDP: netstat -nupl
8. 查看進(jìn)程打開的端口和占用的文件
lsof -p 加PID