linux基本概念

0. 前言

本文主要整理自實驗樓。不斷更新中。數據庫

1. 經常使用快捷鍵

clipboard.png

2. 經常使用通配符

clipboard.png

3. man相關

man 手冊的內容不少,涉及了 Linux 使用過程當中的方方面面,爲了便於查找,是作了分冊(分區段)處理的,在Research UNIX、BSD、OS X 和 Linux 中,手冊一般被分爲8個區段,安排以下:
clipboard.png安全

要查看相應區段的內容,就在 man 後面加上相應區段的數字便可,如app

man 1 ls

4. 文件權限及文件系統

clipboard.png

clipboard.png

5. 搜索

5.1 whereis簡單快速

這個搜索很快,由於它並無從硬盤中依次查找,而是直接從數據庫中查詢。whereis只能搜索二進制文件(-b),man幫助文件(-m)和源代碼文件(-s)。若是想要得到更全面的搜索結果可使用locate命令。字體

5.2 locate快而全

經過"/var/lib/mlocate/mlocate.db"數據庫查找,不過這個數據庫也不是實時更新的,系統會使用定時任務天天自動執行updatedb命令更新一次,因此有時候你剛添加的文件,它可能會找不到,須要手動執行一次updatedb命令。注意,它不僅是在 etc 目錄下查找並會自動遞歸子目錄進行查找。spa

5.3 which小而精

which自己是 Shell 內建的一個命令,咱們一般使用which來肯定是否安裝了某個指定的軟件,由於它只從PATH環境變量指定的路徑中去搜索命令。日誌

5.4 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還要新的文件名

6. top-進程管理

列名 解釋
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信號。安全模式下該命令被屏蔽。

7. 常見日誌文件

日誌文件通常位於/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 系統信息記錄
相關文章
相關標籤/搜索