Linux運維經常使用的幾個命令介紹【轉】

Linux運維經常使用的幾個命令介紹

1. 查看系統內核版本​
[root@funsion geekxa]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
顯示了系統名稱(CentOS)和內核版本(release 6.5)
The file /etc/issue is a text file which contains a message or system identification to be printed before the login prompt. 
 
2. 查看系統信息
flyhup@ubuntu:~$ uname -a
Linux ubuntu 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:18:00 UTC 2015 i686 i686 i686 GNU/Linux
uname -a :顯示系統名、節點名稱、操做系統的發行版號、操做系統版本、運行系統的機器 ID 號
 
3. 查看磁盤空間佔用狀況
$df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            100G  5.0G   90G   6% /
tmpfs                 1.9G  104K  1.9G   1% /dev/shm


4. 查看內存
1、free命令
root@xen_202_12 /]# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       2459        612          0        207       1803
-/+ buffers/cache:        447       2624
Swap:         1913          0       1913
第2行:
      [
]otal 內存總數: 3072【注意單位是M,能夠用參數-hm更醒目】[/
      ][
]used 已經使用的內存數: 2459[/
      ][
]free 空閒的內存數: 612[/
      ][
]shared 當前已經廢棄不用,老是0[/
      ][
]buffers: Buffer Cache內存數: 207[/
      ][
]cached: Page Cache內存數: 2803[/
      ][
]關係:total = used + free[/
    ]
 
第3行:
      [
]-/+ buffers/cache的意思:[/
      ][
]-buffers/cache 的內存數: 447 (等於第1行的 used - buffers - cached)[/
      ][
]+buffers/cache 的內存數: 2624 (等於第1行的 free + buffers + cached)[/
    ]
注:此處的內存數在用上面式子計算後,在大小上有一點點出入(還不知道是什麼緣由)。
可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是能夠挪用的內存總數。
 
5. 查看cpu內核數
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數

# 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每一個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l

 6. 查看系統負載
dimite@ubuntu:~$ uptime
15:41:09 up 42 min,  2 users,  load average: 0.08, 0.03, 0.05

      [
]當前時間 15:41:09[/
      ][
]系統已運行的時間 42min[/
      ][
]當前在線用戶 2 user[/
      ][
]平均負載:0.54, 0.40, 0.20,最近1分鐘、5分鐘、15分鐘系統的負載[/
    ]
何爲系統負載呢?
系統平均負載被定義爲在特定時間間隔內運行隊列中的平均進程數目。若是一個進程知足如下條件則其就會位於運行隊列中:
      [
]它沒有在等待I/O操做的結果[/
      ][
]它沒有主動進入等待狀態(也就是沒有調用'wait')[/
      ][
]沒有被中止(例如:等待終止)[/
    ]
通常來講,每一個CPU內核當前活動進程數不大於3,則系統運行表現良好!固然這裏說的是每一個cpu內核,也就是若是主機是四核cpu的話,那麼只要uptime最後輸出的一串字符數值小於12即表示系統負載不是很嚴重.固然若是達到20,那就表示當前系統負載很是嚴重,估計打開執行web腳本很是緩慢.
 
7. 查看進程
ps -ef  or ps aux
殺死全部含worker的進程
ps -ef | grep worker | awk '{print $2}' | xargs sudo kill -9
or
ps -aux | grep worker | awk '{print $2}' | xargs sudo kill -9

8. 查看端口占用
netstat -anp

or

netstat -nltup
參數:
      [
]-a (all)顯示全部選項,默認不顯示LISTEN相關[/
      ][
]-t (tcp)僅顯示tcp相關選項[/
      ][
]-u (udp)僅顯示udp相關選項[/
      ][
]-n 拒絕顯示別名,能顯示數字的所有轉化成數字。[/
      ][
]-l 僅列出有在 Listen (監聽) 的服務狀態[/
      ][
]-p 顯示創建相關連接的程序名[/
      ][
]-r 顯示路由信息,路由表[/
      ][
]-e 顯示擴展信息,例如uid等[/
      ][
]-s 按各個協議進行統計[/
      ][
]-c 每隔一個固定時間,執行該netstat命令。[/
      ][
]提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到[/
    ]
    轉自

Linux運維經常使用的幾個命令介紹 - 開源技術社區
http://openskill.cn/article/278web

相關文章
相關標籤/搜索