營運常用的linux命令

來源:互聯網
上載者:User

1、vmstat  報告虛擬記憶體統計資訊
      vmstat [-V] [-n] [delay [count]]         delay是兩次輸出之間的延遲時間;count是指按照這個時間間隔統計的次數。         例如:  vmstat -n 3       (每個3秒重新整理一次)
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---
r b       swpd   free   buff cache        si  so         bi   bo        in  cs      us sy id wa
1 0    144 186164 105252 2386848    0    0    18   166   83     2     48 21 31 0
2 0    144 189620 105252 2386848    0    0     0   177  1039 1210   34 10 56 0
0 0    144 214324 105252 2386848    0    0     0    10   1071   670    32 5 63 0
Procs
r: 等待啟動並執行進程數 b: 處在非中斷睡眠狀態的進程數 w: 被交換出去的可啟動並執行進程數。此數由 linux 計算得出,但 linux 並不耗盡交換空間
Memory
 swpd: 虛擬記憶體使用方式,單位:KB
 free: 閒置記憶體,單位KB
buff: 被用來做為緩衝的記憶體數,單位:KB 
Swap
si: 從磁碟交換到記憶體的交換頁數量,單位:KB/秒
so: 從記憶體交換到磁碟的交換頁數量,單位:KB/秒
IO
bi: 發送到塊裝置的塊數,單位:塊/秒
bo: 從塊裝置接收到的塊數,單位:塊/秒
System
in: 每秒的中斷數,包括時鐘中斷
cs: 每秒的環境(上下文)切換次數
CPU
按 CPU 的總使用百分比來顯示
us: CPU 使用時間
sy: CPU 系統使用時間
id: 閑置時間
如果在多使用者環境中us+sys》80,進程就會在運行隊列中花費等待時間,回應時間和輸送量就會下降。wa>40表明磁碟io沒有也許存在不合理的平衡,或者對磁碟操作比較頻繁
 
2、lsmod  查看linux系統中已經載入的模組數
比如說我們可以查看系統中是否已經載入ip_vs的模組 ipvsadm  :lsmod | grep ip_vs
 
3、lsof(list open files)是一個列出當前系統開啟檔案的工具
lsof 常見的用法是尋找應用程式開啟的檔案的名稱和數目。可用於尋找出某個特定應用程式將日誌資料記錄到何處,或者正在跟蹤某個問題。
lsof -c string 顯示COMMAND列中包含指定字元的進程所有開啟的檔案
lsof -u username 顯示所屬user進程開啟的檔案
lsof -g gid 顯示歸屬gid的進程情況
lsof +d /DIR/ 顯示目錄下被進程開啟的檔案
lsof +D /DIR/ 同上,但是會搜尋目錄下的所有目錄,時間相對較長
lsof -d FD 顯示指定檔案描述符的進程
lsof -n 不將IP轉換為hostname,預設是不加上-n參數
lsof -i 用以顯示合格進程情況
例如:查看22連接埠現在啟動並執行情況
# lsof -i :22
查看所屬root使用者進程所開啟的檔案類型為txt的檔案:
# lsof -a -u root -d txt
在卸載檔案系統時,如果該檔案系統中有任何開啟的檔案,操作通常將會失敗。那麼通過lsof可以找出那些進程在使用當前要卸載的檔案系統,如下:
# lsof /GTES11/
當系統中的某個檔案被意外地刪除了,只要這個時候系統中還有進程正在訪問該檔案,那麼我們就可以通過lsof從/proc目錄下恢複該檔案的內容。 假如由於誤操作將/var/log/messages檔案刪除掉了,那麼這時要將/var/log/messages檔案恢複的方法如下:
首先使用lsof來查看當前是否有進程開啟/var/logmessages檔案,如下:
# lsof |grep /var/log/messages
syslogd 1283 root 2w REG 3,3 5381017 1773647 /var/log/messages (deleted)
從上面的資訊可以看到 PID 1283(syslogd)開啟檔案的檔案描述符為 2。同時還可以看到/var/log/messages已經標記被刪除了。因此我們可以在 /proc/1283/fd/2 (fd下的每個以數字命名的檔案表示進程對應的檔案描述符)中查看相應的資訊,如下:
# head -n 10 /proc/1283/fd/2
從上面的資訊可以看出,查看 /proc/8663/fd/15 就可以得到所要恢複的資料。如果可以通過檔案描述符查看相應的資料,那麼就可以使用 I/O 重新導向將其複製到檔案中,如:
cat /proc/1283/fd/2 > /var/log/messages
4、dmidecode  協助收集電腦系統資訊的管理系統
    dmidecode -s system-serial-number   //顯示系統序號   -s, --string KEYWORD Only display the value of the given DMI string   只顯示指定DMI字串的資訊
    dmidecode -t memory      //顯示記憶體資訊  -t, --type TYPE       Only display the entries of given type  #只顯示指定條目的資訊
    dmidecode -t 11       #顯示OEM資訊
5、mii-tool 這是Linux下專門設定網卡工作模式的命令
    (1) 查看網卡的工作模式,輸入命令:#mii-tool -v        “100BaseTx-FD”意為100M Full Duplex。
    (2) 更改網卡的工作模式,輸入命令:#mii-tool -F media [interface]   
例如,設定網卡工作在10M半雙工模式下,輸入命令:#mii-tool -F 10baseT-HD eth0
    (3)恢複網卡的自適應工作模式,輸入命令:#mii-tool -r eth0
6、sort ~/.bash_history | uniq -c | sort -nr | head      //可以查看系統使用者最常使用的幾個命令,其中uniq -c 即列印每一重複行出現的次數。sort -n是按數值排序 -r是指逆序顯示。
7、uptime 查看系統負載值  1,5,15分鐘
     /proc/loadavg  也顯示了系統的負載值
8、顯示消耗記憶體/CPU最多的10個進程
ps aux | sort -nk +4 | tail
ps aux | sort -nk +3 | tail
9、查看apache的並發請求數及其TCP串連狀態
netstat -n|awk '/^tcp/{++S[$NF]} END {for (a in S) print a,S[a]}'
10、把目前的目錄下*.sh檔案改名為*.SH
find . -name "*.sh" | sed 's/(.*).sh/mv ? 1 .SH/ ' |sh
find . -name "*.sh" | sed 's/(.*).sh/mv & 1 .SH/ ' |sh
11、ssh執行遠端程式,並在本地顯示
ssh -n -l root 10.48.30.197 "ls -l /root"
12、以http方式共用當前檔案夾的檔案
python -m SimpleHTTPServer
在瀏覽器中輸入:http://IP:8000/ 即可下載目前的目錄下的檔案。
13、locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。
locate -n 100 a.out : 尋找所有叫 a.out 的檔案,但最多隻顯示 100 個
locate chdrv : 尋找所有叫 chdrv 的檔案
find / -name "*chdrv*" -print   同上,區別:find只尋找具體的檔案和目錄,顯示數目要比上述命令小。
14、which  取得程式名列表。命令位置的具體路徑。
root@svn-30-194:~# which top
/usr/bin/top
 15、Linux 禁ping和開啟ping操作
 # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
如果要恢複,只要:
# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
作者 “lovecode”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.