Linux基礎命令
命令格式: 命令名稱 [引數] [物件]
命令引數的長格式與短格式:
長格式:man — help
短格式:man – h
-
常用系統工作命令
-
echo 輸出語句 格式是: echo [字串 | $變數]
-
date 用於顯示系統時間設定時間或日期 格式是 : date [選項] [+指定的格式]
-
date 中的引數:%t 跳格[ tap鍵]
%H 小時(0~23)
%I 小時 (0~11)
%M 分鐘 (0~59)
%S 秒(0~59)
%j 今年中的第幾天
3. reboot 用於重啟系統 格式為 : reboot
4.poweroff 用於關閉系統 和reboot 命令格式一樣 都會涉及硬體許可權,只有管理員才能關閉電腦
5.wget 在終端下載網路檔案 格式為: wget [引數] 下載地址
wget引數: -b 後臺下載模式
-P 下載到指定目錄
-t 最大嘗試次數
-c 斷點續傳
-p 下載頁面所有資源,包括視訊、圖片
-r 遞迴下載
6.ps 用於檢視系統程式狀態 格式為: ps [引數]
ps 引數: -a 顯示所有程式(包括其他使用者的程式)
-u 使用者及其他詳細資訊
-x 顯示沒有控制終端的程式
5種常見程式狀態:R(執行), S(中斷), D(不可中斷), Z(僵死), T(停止)
linux允許ps命令直接寫為 ps aux
7.top 可以看作是windows中的工作管理員 格式top
8.pidof 用於查詢某個指定的服務程式的PID值 格式為“pidof [引數] [服務名稱]
9.kill 終止某個指定PID的服務程式 格式為“kill [引數] [程式 PID]
10.killall 用於終止某個指定名稱的服務所對應的全部程式,格式為:“killall [引數] [進 程名稱]
2.系統狀態檢測命令
1.ifconfig命令用於獲取網路卡配置與網路狀態等資訊,格式為“ifconfig [網路裝置] [引數]”
2.uname 命令用於檢視系統核心與系統版本等資訊,格式為“uname [-a]”
3.uptime 用於檢視系統的負載資訊,格式為 uptime
4.free 用於顯示當前系統中記憶體的使用量資訊,格式為“free [-h]”。
5.who 用於檢視當前登入主機的使用者終端資訊,格式為“who [引數]”。
6.last 命令用於檢視所有系統的登入記錄,格式為“last [引數]”。
7.history 命令用於顯示歷史執行過的命令,格式為“history [-c]”。 初始值能存1000條歷史命令
8.sosreport 命令用於收集系統配置及架構資訊並輸出診斷文件,格式為 sosreport
3.工作目錄切換命令
1.pwd 命令用於顯示使用者當前所處的工作目錄,格式為“pwd [選項]”
2.cd 命令用於切換工作路徑,格式為“cd [目錄名稱]”
3.ls 命令用於顯示目錄中的檔案資訊,格式為“ls [選項] [檔案] ”
使用 ls 命令的“-a”引數看 到全部檔案(包括隱藏檔案),使用“-l”引數可以檢視檔案的屬性、大小等詳細資訊如果想要檢視目錄屬性資訊,
則需要額外新增一個-d 引數
4.文字檔案編輯命令
1.cat 命令用於檢視純文字檔案(內容較少的),格式為“cat [選項] [檔案]”。
2.more 命令用於檢視純文字檔案(內容較多的),格式為“more [選項]檔案”。
3.head 命令用於檢視純文字文件的前 N 行,格式為“head [選項] [檔案]”。
4.tail 命令用於檢視純文字文件的後 N 行或持續重新整理內容,格式為“tail [選項] [檔案]”。
5.tr 命令用於替換文字檔案中的字元,格式為“tr [原始字元] [目標字元]”。
6.wc 命令用於統計指定文字的行數、字數、位元組數,格式為“wc [引數] 文字”。
wc引數: -l 只顯示行數 -w 只顯示單詞數 -c 只顯示位元組數
7.stat 命令用於檢視檔案的具體儲存資訊和時間等資訊,格式為“stat 檔名稱”。
8.cut 命令用於按“列”提取文字字元,格式為“cut [引數] 文字”。
9.diff 命令用於比較多個文字檔案的差異,格式為“diff [引數] 檔案”。
5.檔案目錄管理命令
1.touch 命令用於建立空白檔案或設定檔案的時間,格式為“touch [選項] [檔案]”。
引數:-a 僅修改“讀取時間”(atime) -m 僅修改“修改時間”(mtime) -d 同時修改 atime 與 mtime
2.mkdir 命令用於建立空白的目錄,格式為“mkdir [選項] 目錄”。
3.cp 命令用於複製檔案或目錄,格式為“cp [選項] 原始檔 目標檔案”。
引數: -p 保留原始檔案的屬性 -d 若物件為“連結檔案”,則保留該“連結檔案”的屬性 -r 遞迴持續複製(用於目錄)
-i 若目標檔案存在則詢問是否覆蓋 -a 相當於-pdr(p、d、r 為上述引數)
4.mv 命令用於剪下檔案或將檔案重新命名,格式為“mv [選項] 原始檔 [目標路徑|目標檔名]”。
5.rm 命令用於刪除檔案或目錄,格式為“rm [選項] 檔案”。
引數:-f強制刪除檔案 -r 強制刪除目錄
6.dd 命令用於按照指定大小和個數的資料塊來複制檔案或轉換檔案,格式為“dd [引數]”。
引數:if 輸入的檔名稱 of 輸出的檔名稱 bs 設定每個“塊”的大小 count 設定要複製“塊”的個數
7.file 命令用於檢視檔案的型別,格式為“file 檔名”。
6.打包壓縮與搜尋命令
1.tar 命令用於對檔案進行打包壓縮或解壓,格式為“tar [選項] [檔案]”。
引數:-c 建立壓縮檔案 -x 解開壓縮檔案 -t 檢視壓縮包內有哪些檔案 -z 用 Gzip 壓縮或解壓 -j 用 bzip2 壓縮或解壓
-v 顯示壓縮或解壓的過程 -f 目標檔名 -p 保留原始的許可權與屬性 -P 使用絕對路徑來壓縮 -C 指定解壓到的目錄
“tar -czvf 壓縮包名 稱.tar.gz 要打包的目錄”命令把指定的檔案進行打包壓縮;相應的解壓命令為“tar -xzvf 壓縮 包名稱.tar.gz”
2.grep 命令用於在文字中執行關鍵詞搜尋,並顯示匹配的結果,格式為“grep [選項] [檔案]”。
引數:-b 將可執行檔案(binary)當作文字檔案(text)來搜尋 -c 僅顯示找到的行數 -i 忽略大小寫 -n 顯示行號 -v 反向選擇—僅列出沒有“關鍵詞”的行
3.find 命令用於按照指定條件來查詢檔案,格式為“find [查詢路徑] 尋找條件 操作”。
引數:-name 匹配名稱
-perm 匹配許可權(mode 為完全匹配,-mode 為包含即可)
-user 匹配所有者
-group 匹配所有組
-mtime -n +n 匹配修改內容的時間(-n 指 n 天以內,+n 指 n 天以前)
-atime -n +n 匹配訪問檔案的時間(-n 指 n 天以內,+n 指 n 天以前)
-ctime -n +n 匹配修改檔案許可權的時間(-n 指 n 天以內,+n 指 n 天以前)
-nouser 匹配無所有者的檔案
-nogroup 匹配無所有組的檔案
-newer f1 !f2 匹配比檔案 f1 新但比 f2 舊的檔案
–type b/d/c/p/l/f 匹配檔案型別(後面的字母引數依次表示塊裝置、目錄、字元裝置、管 道、連結檔案、文字檔案
-size 匹配檔案的大小(+50KB 為查詢超過 50KB 的檔案,而-50KB 為查詢小 於 50KB 的檔案)
-prune 忽略某個目錄
-exec …… {}; 後面可跟用於進一步處理搜尋結果的命令(下文會有演示)