本文主要整理自實驗樓。不斷更新中。數據庫
man
相關man 手冊的內容不少,涉及了 Linux 使用過程當中的方方面面,爲了便於查找,是作了分冊(分區段)處理的,在Research UNIX、BSD、OS X 和 Linux 中,手冊一般被分爲8個區段,安排以下:安全
要查看相應區段的內容,就在 man 後面加上相應區段的數字便可,如app
man 1 ls
whereis
簡單快速這個搜索很快,由於它並無從硬盤中依次查找,而是直接從數據庫中查詢。whereis
只能搜索二進制文件(-b),man幫助文件(-m)和源代碼文件(-s)。若是想要得到更全面的搜索結果可使用locate
命令。字體
locate
快而全經過"/var/lib/mlocate/mlocate.db"數據庫查找,不過這個數據庫也不是實時更新的,系統會使用定時任務天天自動執行updatedb
命令更新一次,因此有時候你剛添加的文件,它可能會找不到,須要手動執行一次updatedb
命令。注意,它不僅是在 etc 目錄下查找並會自動遞歸子目錄進行查找。spa
which
小而精which
自己是 Shell 內建的一個命令,咱們一般使用which
來肯定是否安裝了某個指定的軟件,由於它只從PATH環境變量指定的路徑中去搜索命令。日誌
find
精而細find
應該是這幾個命令中最強大的了,它不但能夠經過文件類型、文件名進行查找並且能夠根據文件的屬性(如文件的時間戳,文件的權限等)進行搜索。
在指定目錄下搜索指定文件名的文件:code
$ find /etc/ -name interfaces
注意 find 命令的路徑是做爲第一個參數的, 基本命令格式爲 find [path] [option] [action]blog
參數 | 說明 |
---|---|
-atime |
最後訪問時間 |
-ctime |
建立時間 |
-mtime |
最後修改時間 |
以mtime
爲例:排序
-mtime n
: n 爲數字,表示爲在n天以前的」一天以內「修改過的文件遞歸
-mtime +n
: 列出在n天以前(不包含n天自己)被修改過的文件
-mtime -n
: 列出在n天以內(包含n天自己)被修改過的文件
newer file
: file爲一個已存在的文件,列出比file還要新的文件名
列名 | 解釋 |
---|---|
PID | 進程id |
USER | 該進程的所屬用戶 |
PR | 該進程執行的優先級priority 值 |
NI | 該進程的 nice 值 |
VIRT | 該進程任務所使用的虛擬內存的總數 |
RES | 該進程所使用的物理內存數,也稱之爲駐留內存數 |
SHR | 該進程共享內存的大小 |
S | 該進程進程的狀態: S=sleep R=running Z=zombie |
%CPU | 該進程CPU的利用率 |
%MEM | 該進程內存的利用率 |
TIME+ | 該進程活躍的總時間 |
COMMAND | 該進程運行的名字 |
注意
NICE值叫作靜態優先級,是用戶空間的一個優先級值,其取值範圍是-20至19。這個值越小,表示進程」優先級」越高,而值越大「優先級」越低。nice值中的 -20 到 19,中 -20 優先級最高, 0 是默認的值,而 19 優先級最低
PR值表示 Priority 值叫動態優先級,是進程在內核中實際的優先級值,進程優先級的取值範圍是經過一個宏定義的,這個宏的名稱是MAX_PRIO,它的值爲140。Linux實際上實現了140個優先級範圍,取值範圍是從0-139,這個值越小,優先級越高。而這其中的 0 - 99 是實時的值,而 100 - 139 是給用戶的。
其中 PR 中的 100 to 139 值部分有這麼一個對應 PR = 20 + (-20 to +19),這裏的 -20 to +19 即是nice值,因此說兩個雖然都是優先級,並且有千絲萬縷的關係,可是他們的值,他們的做用範圍並不相同
VIRT 任務所使用的虛擬內存的總數,其中包含全部的代碼,數據,共享庫和被換出 swap空間的頁面等所佔據空間的總數
top
是一個前臺命令,具備一些交互命令:
經常使用交互命令 | 解釋 |
---|---|
q | 退出程序 |
I | 切換顯示平均負載和啓動時間的信息 |
P | 根據CPU使用百分比大小進行排序 |
M | 根據駐留內存大小進行排序 |
i | 忽略閒置和僵死的進程,這是一個開關式命令 |
k | 終止一個進程,系統提示輸入 PID 及發送的信號值。通常終止進程用15信號,不能正常結束則使用9信號。安全模式下該命令被屏蔽。 |
日誌文件通常位於/var/log
目錄中,常見的日誌文件以下:
日誌名稱 | 記錄信息 |
---|---|
alternatives.log | 系統的一些更新替代信息記錄 |
apport.log | 應用程序崩潰信息記錄 |
apt/history.log | 使用apt-get安裝卸載軟件的信息記錄 |
apt/term.log | 使用apt-get時的具體操做,如 package 的下載打開等 |
auth.log | 登陸認證的信息記錄 |
boot.log | 系統啓動時的程序服務的日誌信息 |
btmp | 錯誤登錄的信息記錄 |
Consolekit/history | 控制檯的信息記錄 |
dist-upgrade | dist-upgrade這種更新方式的信息記錄 |
dmesg | 啓動時,顯示屏幕上內核緩衝信息,與硬件有關的信息 |
dpkg.log | dpkg命令管理包的日誌。 |
faillog | 用戶登陸失敗詳細信息記錄 |
fontconfig.log | 與字體配置有關的信息記錄 |
kern.log | 內核產生的信息記錄,在本身修改內核時有很大幫助 |
lastlog | 用戶的最近信息記錄 |
wtmp | 登陸信息的記錄。wtmp能夠找出誰正在登錄進入系統,誰使用命令顯示這個文件或信息等 |
syslog | 系統信息記錄 |