df(disk free磁碟空閑空間):列出已掛載磁碟的使用情況。格式:df [選項] [文件或目錄] (df命令讀取的範圍主要是在Super block內的信息(主要針對整個文件系統),顯示結果的速度非常快速)。 選項作用-h人性化(GB、MB、KB等格式)顯示信息-i不用硬碟容量,而以inode... ...
- df(disk free磁碟空閑空間):列出已掛載磁碟的使用情況。格式:df [選項] [文件或目錄] (df命令讀取的範圍主要是在Super block內的信息(主要針對整個文件系統),顯示結果的速度非常快速)。
選項 | 作用 |
-h | 人性化(GB、MB、KB等格式)顯示信息 |
-i | 不用硬碟容量,而以inode的數量來顯示 |
-a | 列出所有的文件系統,包括系統特有的/proc(一個虛擬文件系統,放置的數據在記憶體當中,本身不占用任何硬碟空間)等文件系統 |
-T | 連同該分區的文件系統名稱(例如ext3)也列出 |
Filesystem:代表該文件系統是在哪個分區(因此列出了設備名稱) | 1K-blocks:說明下麵的數字單位是1KB。可利用-h或-m參數來改變顯示單位 | Used:已使用的磁碟空間 | Available:可用的磁碟空間大小 | Use%:磁碟使用率。若超過90%,須註意一下 | Mounted on:磁碟掛載的目錄所在(掛載點) |
df -hT:將系統內的文件系統及名稱列出,容量結果以易讀的格式顯示。
查看/etc下可用的磁碟容量,並以易讀的容量格式顯示出來,且會自動分析目錄或文件所在的分區。
- ifconfig(interface config網卡配置):獲取網卡配置與網路狀態等信息。格式:ifconfig [網路設備] [參數]。
- uname(unix name):查看系統內核與系統版本等信息。格式:uname [選項]。
一般會固定搭配上-a參數來完整查看當前系統的內核名稱、主機名、內核發行版本、節點名、系統時間、硬體名稱、硬體平臺、處理器類型以及操作系統名稱等信息
- who(誰):查看當前登入主機的用戶終端信息。
登陸的用戶名 | 終端設備 | 登陸到系統的時間 |
root | :0 | 2017-08-24 17:52 (:0) |
root | pts/0 | 2017-08-24 17:52 (:0) |
who命令顯示信息的解析: <https://zhidao.baidu.com/question/148128945.html>
<https://zhidao.baidu.com/question/339930341.html>
w:Show who is logged on and what they are doing.
<http://blog.csdn.net/u012110719/article/details/42298237>
whoami(我是誰):print effective(有效) userid
who am i
id(identity身份): print real and effective user and group IDs
- last(最近的):查看用戶的最近登錄記錄(/var/log/wtmp)。
(本機的登錄記錄信息是以日誌文件的形式保存在系統中的數據內容,駭客可輕易進行內容篡改,不能單憑以該命令輸出的信息而判斷系統有無被惡意入侵)
lastlog:顯示系統中所有用戶最近一次的登錄信息(/var/log/lastlog)。
- history(歷史):顯示歷史執行過(近1000條)的命令(它是一個函數 history(3),不是一條普通的命令)。格式:history [選項] [參數]。
history n:列出最近使用的n條歷史命令
可以使用"!編碼數字"的方式來重覆執行某一次的命令
歷史命令會被保存到用戶家目錄中的".bash_history"文件中(cat ~/.bash_history)。
history -c:清空該用戶在本機中執行過的linux命令歷史記錄信息
- sosreport:用於收集系統配置並診斷信息後輸出結論文檔。
當Linux系統出現故障需要聯繫紅帽廠商或其他技術支持時,大多數時候都要先使用這個SOS功能來簡單收集電腦的運行狀態和服務配置信息,以便讓技術支持公司能夠通過遠程就解決了一些小問題,又或者讓他們能對複雜問題能提前有些瞭解。
(資料壓縮文件以及校驗碼)
- pwd(print working directory輸出當前工作目錄):顯示當前所處的工作目錄。格式:pwd [選項]。
- cd(change directory改變目錄):切換工作路徑。格式:cd [目錄名稱]。
僅輸入cd:代表cd ~
cd -:返回到上一次所處的目錄
cd ..:返回上一層目錄(註意空格)
(根目錄"/"的上層目錄(..)與根目錄本身(.)是同一個目錄)
cd ~:切換到當前用戶的家目錄,亦或使用"cd ~username"則可以切換到其他用戶的家目錄
絕對路徑:一定由根目錄"/"寫起,如/var/spool/mail(建議使用)。
相對路徑:對於目前工作目錄的路徑。不是由根目錄"/"寫起,如由/var/spool/mail要到/var/spool/cron目錄,可以寫成cd ../cron。
- ls(list directory contents列出目錄的內容):顯示目錄中的文件信息。格式:ls [選項] [文件]。
ls -a:查看全部文件(包括隱藏文件),Linux系統中以點(.)開頭的文件均代表隱藏文件,一般大多會是系統服務文件。(藍色字體顯示的為目錄(文件夾))
ls -l(ll):查看文件的屬性、大小(長數據串)等詳細信息
詳解請見 <http://blog.csdn.net/sjzs5590/article/details/8254527>
<http://baijiahao.baidu.com/s?id=1582175688777520981&wfr=spider&for=pc>
<http://blog.csdn.net/xinlongabc/article/details/46801641>
ls -al:查看所有文件的詳細信息
ls -li:查看文件的詳細信息,並顯示索引結點號inode(每個文件都會占用一個inode)
ls -ld:僅查看目錄本身的屬性信息(不列出目錄內的文件數據)
ls -R:連同子目錄內容一起列出來,等於該目錄下的所有文件都會顯示出來
-F:根據文件、目錄等信息給予附加數據結構
-h:將文件容量以人類較易讀的方式(例如GB、KB等)列出來
--time={atime,ctime}:輸出訪問時間(atime)或改變許可權屬性時間(ctime)(ls -l命令預設顯示文件的修改時間(mtime))
- cat(concatenate連續):查看純文本文件(較短的、比較精簡的文本內容,不可翻頁,連續顯示)。格式:cat [選項] [文件]。
cat -n:查看文本內容時順便列印出行號(空白行也會有行號(-b參數針對空白行則不列印行號))
tac (反向列示):文件的最後一行到了屏幕的第一行了,也就是說文件的第一行就到了最後一行去了。
nl (添加行號列印):
選項:
-b : 指定行號指定的方式,主要有兩種:
-b a : 表示不論是否為空,也同樣列出行號(類似cat -n)
-b t : 如果有空行,空的那行不列出行號(預設值)
-n : 列出行號表示的方法,主要有三種:
-n ln : 行號在屏幕最左方顯示;
-n rn : 行號在自己欄位的最右方顯示,且不加0;
-n rz : 行號在自己欄位的最右方顯示,且加0;
-w : 行號欄位占用的位數。
- more:查看純文本文件(較長的文本內容,可翻頁)。格式:more [選項] 文件
(會提示已經閱讀了百分之多少)。
回車鍵:下滾一行 | 空格鍵:下翻一頁 | b:往回翻頁(此回翻頁操作只對文件有用,對管道無用) | /關鍵詞:向下查詢關鍵字 | :f(冒號+f):立刻顯示出文件名以及目前顯示的行數 | q:離開 |
less:more命令的加強版,可向前翻頁,界面和操作與man命令類似(man命令調用less來顯示說明文件的內容)
- head(頭):查看純文本文檔的前n行(預設顯示前10行)。格式:head [選項] [文件]。
選項 | 作用 |
-n | 後面接數字,代表顯示文件前幾行的內容 |
-c nK | 後面接容量(如2K),代表顯示文件前nKB的內容 |
- tail(尾):查看純文本文檔的後n行(預設顯示後10行)。格式:tail [選項] [文件] 。
選項 | 作用 |
-n | 後面接數字,代表顯示文件後幾行的內容 |
-c nK | 後面接容量(如2K),代表顯示文件末尾nKB的內容 |
tali -f:持續刷新一個文件的內容(可用於實時看到最新日誌文件)(ctrl+c離開)
- watch(觀察):以周期性的方式執行給定的指令,指令輸出以全屏方式顯示。格式:watch [選項] [參數]。
選項 | 作用 |
-n | 指定指令執行的間隔時間(秒) |
-d | 高亮顯示指令輸出信息不同之處 |
-t | 不顯示標題 |
參數:需要周期性執行的指令
- od(octal dump八進位轉儲):查看特殊格式的文件(非純文本文件查看)。格式:od [選項] [文件]。
選項 | 作用 |
-t a | 預設字元 |
-t c | ASCII字元 |
-t o | 八進位 |
-t d | 十進位 |
-t x | 十六進位 |
-t f | 浮點數 |
- tr(translate轉化):替換文本文件中的字元。格式:tr [原始字元] [目標字元]。
(先使用cat命令讀取待處理的文本內容,然後通過管道符"|"把這些數據傳遞給tr命令做替換操作)小寫字母全部轉換為大寫:
tr -d [目標字元]:刪除信息當中的目標字元
- wc(word count字數統計):統計指定文本的行數、字數、位元組數等文本內容。格式:wc [選項] 文本
選項 | 作用 |
-l | 只顯示行數 |
-w | 只顯示單詞數 |
-c | 只顯示位元組數 |
(passwd是用於保存系統帳戶信息的文件,可使用命令wc -l /etc/passwd統計當前系統中有多少個用戶)
- sort(排序):將文件按照預設語言的順序規則進行排序,並將排序結果標準輸出。格式:sort [選項] 文件名或標準輸入。(對於系統語言為英語而言,小寫字母優先於大寫字母顯示,即認為小寫字母'a'是大於大寫字母'A的')
選項 | 作用 |
-f | 忽略大小寫的差異 |
-b | 忽略每行最前面的空格符部分 |
-n | 依照"純數字"的大小排序(預設是以文字類型來排序的) |
-r | 反向排序 |
-t | 設置分隔符(預設以tab鍵分隔) |
-k | 以分隔的第幾個區間來進行排序 |
-u | 相同的數據中,僅出現一行代表(相當於uniq命令) |
cat /etc/passwd | sort -t ':' -k 3 : 以:作為分隔符,對第三列進行排序
- uniq(unique獨一的):忽略文件中的重覆行,一般與sort命令配合管道符結合使用。格式:uniq [選項] 文件名或標準輸入。
參數 | 作用 |
-i | 忽略大小寫字元 |
-c | 進行計數處理 |
last | cut -d ' ' -f 1 | sort | uniq : 使用last命令將用戶的登入記錄列出;再使用cut命令以空格為間隔符提取第一列內容;接著使用sort命令根據第一個數據進行排序;最後通過uniq命令僅列出一行代表,併進行計數處理。
- stat(status狀態):查看文件的具體存儲信息和時間等信息。格式:stat 文件名稱。
- netstat(network status網路狀態):查看網路系統的狀態信息。格式:netstat [選項]。
選項 | 作用 |
-a | 顯示所有連接中的套接字(netstat命令預設不顯示LISTENI監聽狀態相關) |
-t | 僅顯示tcp傳輸協議的連接狀況 |
-u | 僅顯示udp傳輸協議的連接狀況 |
-l | 僅顯示處於監聽狀態的伺服器套接字 |
-n | 使用ip地址(數字numeric)表示,不使用功能變數名稱顯示 |
- ping:測試主機之間網路的連通性。格式:ping [選項] 目的主機。
選項 | 作用 |
-c | 規定完成要求回應的次數(ping命令預設一直持續) |
-i | 指定收發信息的間隔時間 |
-W(大寫) | 定義等待超時時間 |
- cut(切割):按"列"來提取文本字元(以"行"為單位)。格式:cut [選項] 文本。
-d:設置間隔符號(要與-f參數一起使用) | -f:設置需要看的列數(第幾段) |
cut -d : -f 1 /etc/passwd : 提取passwd文件中的用戶名信息)
(cut -d : -f 1,2 /etc/passwd:提取第1,2列)
統計當前系統中有多少個用戶(使用通配符"|"和wc -l命令查看行數)
- diff(difference不同):比較多個文本文件的差異。格式:diff [選項] 文件