97 條 Linux 運維工程師常用命令總結
ls mv cp scp rm touch pwd cd mkdir rmdir echo cat more less nl head tail vi/vim which whereis locate 資料庫快速搜尋檔案 find grep file gunzip | 解壓縮 bzip2 | 壓縮、解壓縮 bzcat 讀取資料而無需解壓 tar [主選項+輔選項] 檔案或者目錄 | 多個目錄或檔案打包、壓縮成一個大檔案 exit logout shutdown -h now users who write 給當前聯機的使用者發訊息 wall 給所有登入再本機的使用者發訊息 last 檢視使用者的登陸日誌 lastlog 檢視每個使用者最後的登陸時間 finger [選項] [使用者] [使用者@主機] | 檢視使用者資訊 hostname 檢視主機名 alias ii = “ls -l” | 新增別名 unalias ii | 清除別名 useradd [-u UID] [-g 初始群組] [-G 次要群組] [-c 說明欄] [-d 家目錄絕對路徑] [-s shell] 使用者賬號名 | 新增使用者 passwd | 修改密碼 userdel 刪除使用者 chage [-ldEImMW] 賬號名 | 修改使用者密碼的相關屬性 usermod [-cdegGlsuLU] username | 修改使用者的相關屬性 id [username] | 檢視使用者相關的id資訊,還可以用來判斷使用者是否存在 groups 檢視登陸使用者支援的群組, 第一個輸出的群組為有效群組 newgrp 切換有效群組 groupadd [-g gid] 組名 | 新增組 groupmod [-g gid] [-n group_name] 群組名 | 修改組資訊 groupdel [groupname] | 刪除群組 gpasswd | 群組管理員功能 chfn修改個人資訊 mount [-t vfstype] [-o options] device dir umount 取消掛載 cut分隔 sort排序 wc 統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出 uniq 去除檔案中相鄰的重複行 set 顯示環境變數和普通變數 env 顯示環境變數 export 把普通變數變成環境變數 unset 刪除一個環境變數 df [選項] [檔案] | 顯示指定磁碟檔案的可用空間,如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示 du [選項] [檔案] | 顯示每個檔案和目錄的磁碟使用空間 ln [引數] [原始檔或目錄] [目標檔案或目錄] | 某一個檔案在另外一個位置建立一個同步的連結 diff [引數] [檔案1或目錄1] [檔案2或目錄2] | 比較單個檔案或者目錄內容 date [引數]… [+格式] | 顯示或設定系統的日期與時間 cal [引數] 月份] [年份] | 檢視日曆 ps | 列出當前程序的快照 top [引數] | 顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等 kill [引數] [程序號] | 殺死程序 free [引數] | 顯示linux系統中空閒的、已用的實體記憶體及swap記憶體,及被核心使用的buffer vmstat | 對作業系統的虛擬記憶體、程序、CPU活動進行監控 iostat [引數] [時間t] [次數n](每隔t時間重新整理一次,最多重新整理n次)| 對系統的磁碟操作活動進行監視,彙報磁碟活動統計情況,同時也會彙報出CPU使用情況 watch [引數] [命令] |重複執行某一命令以觀察變化 at [引數] [時間] | 在一個指定的時間執行一個指定任務,只能執行一次 crontab | 定時任務排程 ifconfig [網路裝置] [引數] | 檢視和配置網路裝置 route | 顯示和操作IP路由表 ping [引數] [主機名或IP地址] | 測試與目標主機的連通性 netstat | 顯示與IP、TCP、UDP和ICMP協議相關的統計資料 telnet [引數] [主機] | 用於遠端登入,採用明文傳送報文,安全性不好 rcp [引數] [原始檔] [目標檔案] | 遠端檔案拷貝 wget [引數] [URL地址] | 直接從網路上下載檔案 awk sed 對資料行進行替換、刪除、新增、選取等操作 paste 合併檔案,需確保合併的兩檔案行數相同 su [引數] user | 切換登陸 sudo | 以特定使用者的許可權執行特定命令
ls mv cp scp rm touch pwd cd mkdir rmdir echo cat more less nl head tail vi/vim which whereis locate 資料庫快速搜尋檔案 find grep file gunzip | 解壓縮 bzip2 | 壓縮、解壓縮 bzcat 讀取資料而無需解壓 tar [主選項+輔選項] 檔案或者目錄 | 多個目錄或檔案打包、壓縮成一個大檔案 exit logout shutdown -h now users who write 給當前聯機的使用者發訊息 wall 給所有登入再本機的使用者發訊息 last 檢視使用者的登陸日誌 lastlog 檢視每個使用者最後的登陸時間 finger [選項] [使用者] [使用者@主機] | 檢視使用者資訊 hostname 檢視主機名 alias ii = “ls -l” | 新增別名 unalias ii | 清除別名 useradd [-u UID] [-g 初始群組] [-G 次要群組] [-c 說明欄] [-d 家目錄絕對路徑] [-s shell] 使用者賬號名 | 新增使用者 passwd | 修改密碼 userdel 刪除使用者 chage [-ldEImMW] 賬號名 | 修改使用者密碼的相關屬性 usermod [-cdegGlsuLU] username | 修改使用者的相關屬性 id [username] | 檢視使用者相關的id資訊,還可以用來判斷使用者是否存在 groups 檢視登陸使用者支援的群組, 第一個輸出的群組為有效群組 newgrp 切換有效群組 groupadd [-g gid] 組名 | 新增組 groupmod [-g gid] [-n group_name] 群組名 | 修改組資訊 groupdel [groupname] | 刪除群組 gpasswd | 群組管理員功能 chfn修改個人資訊 mount [-t vfstype] [-o options] device dir umount 取消掛載 cut分隔 sort排序 wc 統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出 uniq 去除檔案中相鄰的重複行 set 顯示環境變數和普通變數 env 顯示環境變數 export 把普通變數變成環境變數 unset 刪除一個環境變數 df [選項] [檔案] | 顯示指定磁碟檔案的可用空間,如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示 du [選項] [檔案] | 顯示每個檔案和目錄的磁碟使用空間 ln [引數] [原始檔或目錄] [目標檔案或目錄] | 某一個檔案在另外一個位置建立一個同步的連結 diff [引數] [檔案1或目錄1] [檔案2或目錄2] | 比較單個檔案或者目錄內容 date [引數]… [+格式] | 顯示或設定系統的日期與時間 cal [引數] 月份] [年份] | 檢視日曆 ps | 列出當前程序的快照 top [引數] | 顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等 kill [引數] [程序號] | 殺死程序 free [引數] | 顯示linux系統中空閒的、已用的實體記憶體及swap記憶體,及被核心使用的buffer vmstat | 對作業系統的虛擬記憶體、程序、CPU活動進行監控 iostat [引數] [時間t] [次數n](每隔t時間重新整理一次,最多重新整理n次)| 對系統的磁碟操作活動進行監視,彙報磁碟活動統計情況,同時也會彙報出CPU使用情況 watch [引數] [命令] |重複執行某一命令以觀察變化 at [引數] [時間] | 在一個指定的時間執行一個指定任務,只能執行一次 crontab | 定時任務排程 ifconfig [網路裝置] [引數] | 檢視和配置網路裝置 route | 顯示和操作IP路由表 ping [引數] [主機名或IP地址] | 測試與目標主機的連通性 netstat | 顯示與IP、TCP、UDP和ICMP協議相關的統計資料 telnet [引數] [主機] | 用於遠端登入,採用明文傳送報文,安全性不好 rcp [引數] [原始檔] [目標檔案] | 遠端檔案拷貝 wget [引數] [URL地址] | 直接從網路上下載檔案 awk sed 對資料行進行替換、刪除、新增、選取等操作 paste 合併檔案,需確保合併的兩檔案行數相同 su [引數] user | 切換登陸 sudo | 以特定使用者的許可權執行特定命令