Linux - CentOS 常用命令 (持續更新)

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

查看cpu信息: # cat /proc/cpuinfo | grep "model name" 或者 # grep "CPU" /proc/cpuinfo # getconf LONG_BIT 這個是查看 CPU 位數的. -------------------------------------------------------------------------------------------------- 查看內存: # cat /proc/meminfo 查看某值 可以用 grep 來查詢. -------------------------------------------------------------------------------------------------- 查看Linux 版本: # cat /etc/redhat-release -------------------------------------------------------------------------------------------------- 查看內核 版本: # uname -a -------------------------------------------------------------------------------------------------- 查看(修改)系統當前時間: #date #date -s 2010-09-07 #date -s 22:18:00 #clock -w ( 將系統時間寫入 CMOS ) 自動更新時間: #ntpdate time.windows.com 修改設置時區 # timeconfig ( 在RedHat Linux 和 CentOS 可用 ) -------------------------------------------------------------------------------------------------- 查看硬碟和分區: #df -h #fdisk -l -------------------------------------------------------------------------------------------------- 查看系統安裝了那些軟體包 #rpm -qa 也可以查看某軟體是否安裝使用 grep 指令 例如: #rpm -qa|grep gcc -------------------------------------------------------------------------------------------------- 查看selinux情況 #sestatus -------------------------------------------------------------------------------------------------- 查看ip,mac地址 #ifconfig -a #cat /etc/resolv.conf 查看DNS -------------------------------------------------------------------------------------------------- 查看 系統中各個進程的資源佔用狀況 # top -------------------------------------------------------------------------------------------------- 查看路由表 #route -n -------------------------------------------------------------------------------------------------- 查看系統進程 #ps -ef #ps -aux|grep mysql 使用 grep 指令查看mysql 進程 -------------------------------------------------------------------------------------------------- 查看用戶登陸系統日誌 #last -------------------------------------------------------------------------------------------------- 查看當前用戶的計劃任務 #crontab -l -------------------------------------------------------------------------------------------------- lsof 命令 sof指令的用法如下: lsof abc.txt 顯示開啟文件abc.txt的進程 lsof -i :22 知道22埠現在運行什麼程序 lsof -c abc 顯示abc進程現在打開的文件 lsof -g gid 顯示歸屬gid的進程情況 lsof d /usr/local/ 顯示目錄下被進程開啟的文件 lsof D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長 lsof -d 4 顯示使用fd為4的進程 lsof -i 用以顯示符合條件的進程情況 語法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port] ------------------------------------------------------------------------------------------------- yum 指令 yum update 更新系統已安裝的軟體包 yum upgrade 大規模版本升級. yum install XXX 安裝指定軟體包 -------------------------------------------------------------------------------------------------- 查找文件命令 find find 命令用法: find / -name XX 例如: find / -name mysql.cnf ------------------------------------------------------------------------------------------------- 查看指定文件夾大小 du -sh XX 例如: du -sh jicki/ ------------------------------------------------------------------------------------------------- Scp 指令: scp 目標IP:目標文件 本地文件 例如: scp 192.168.0.1:/data/jicki/jicki.tar.gz /home/jicki ------------------------------------------------------------------------------------------------- 虛擬內存統計 vmstat 命令: #vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 92 2348112 527236 799000 0 0 5 47 13 4 3 1 95 0 0 Procs r: 等待運行的進程數 b: 處在非中斷睡眠狀態的進程數 w: 被交換出去的可運行的進程數. 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: 閑置時間 -------------------------------------------------------------------------------------- iostat 命令用法 系統安裝有 sysstat (可用 yum install sysstat 安裝) #iostat -x 1 avg-cpu: %user %nice %system %iowait %steal %idle 3.75 0.00 2.00 0.50 0.00 93.75 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 6.00 0.00 45.00 0.00 376.00 8.36 2.72 20.98 1.38 6.20 sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda2 0.00 6.00 0.00 45.00 0.00 376.00 8.36 2.72 20.98 1.38 6.20 sda3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 rrqm/s 每秒進行 merge 的讀操作數目 wrqm/s 每秒進行 merge 的寫操作數目 r/s 每秒完成讀I/O 設備次數 w/s 每秒完成寫I/O 設備次數 rsec/s 每秒讀扇區數 wsec/s 每秒寫扇區數 rkB/s 每秒讀K位元組數 是 resect/s 的一半,每個扇區為512位元組 wkB/s 每秒寫K位元組數 是 wsect/s 的一半 avgrq-sz 平均每次設備I/O操作的數據大小 avgqu-sz 平均I/O隊列長度 await 平均每次設備I/O操作的等待時間(毫秒) svctm 平均每次設備I/O操作的服務時間(毫秒) %util 一秒鐘有百分之幾的時間用於I/O操作. (%util 越高表示I/O 請求越多 100% 說明磁碟被佔滿,超負荷.) svctm 一般小於 await , svctm 的大小一般與磁碟性能有關,CPU 內存超負荷 或者 請求過多 也會對 svctm 值有影響. await 的大小取決於 服務時間 (svctm)以及I/O 列隊的長度和I/O請求的發出模式. 當 svctm 值 接近 await 說明 I/O 等待的時間比較小 反之 如果 svctm 值大於 await 很多 ,說明I/O 列隊太多,應用的響應時間就會變慢. 查看網站用何種web伺服器的命令: curl --head 網站域名 例如 curl --head 7.qq.com HTTP/1.1 200 OK Server: nginx Date: Sat, 28 May 2011 12:45:25 GMT Content-Type: text/html Connection: keep-alive Expires: Sat, 28 May 2011 13:45:25 GMT Cache-Control: max-age=3600 搜索 YUM 源 里的程序 yum search XXXX

本文出自 「學習之路」 博客,請務必保留此出處http://jicki.blog.51cto.com/1323993/839394





[火星人 ] Linux - CentOS 常用命令 (持續更新)已經有426次圍觀

http://coctec.com/docs/linux/show-post-46031.html