新手學習Linux命令
1.強大好用的Shell
Shell:命令行工具。Bash:許多主流Linux系統使用的終端(Bourne-Again Shell)。
2.查看幫助命令
長格式 : man --help ; 短格式 man -h
查看命令詳情 :man [命令]
如:man man即表示查看man命令自身的幫助信息。
3.常用系統工作命令
1.echo:輸出字符串或變量提取的值。
2.date:顯示及設置系統的時間或日期。
以上命令分別表示 顯示時間,以特定格式顯示時間,設置時間,顯示今天為今年中的第幾天。
3.reboot:重啟系統(須root權限才能使用:su root)
4.poweroff:關閉系統(須root權限)
5.wget:下載網絡文件。格式:wget [參數] 下載地址 ([ ] 表示可選部分)
6.ps:查看系統的進程狀態。格式:ps [參數]
7.top:動態監視進程活動和系統負載等信息。類似強化版的windows任務管理器。
8.pidof:查詢某個指定服務的PID值 。格式:pidof [參數] [服務名]
9.kill:終止某個指定PID的服務進程。格式: kill [參數] [PID] 如:kill 1140
10.killall:終止指定名稱的服務對應的全部進程。格式:killall [參數] [進程名稱]
4.系統狀態檢測命令
1.ifconfig:獲取網卡配置與網絡狀態等信息。格式:ifconfig [網絡設備] [參數]
主要查看的是網卡名稱(ens32),inet後的IP地址(192.168.122.1?),ether後的網卡物理地址(又稱為MAC地址,00:0c:29:b8:19:33),以及RX,TX的接收數據包與發送數據包的個數及累計流量(RX packets 567 bytes 123718 (120.8 KiB),TX packets 0 bytes 0 (0.0 B))。
2.uname:查看系統內核與系統版本等信息。格式:uname [-a]
3.uptime:查看系統的負載信息。
後三位數分別表示1分鐘,5分鐘,15分鐘內系統負載的平均值,越低越好。
4.free:顯示系統內存的使用量信息。格式:free [-h]
5.who:查看當前登入主機的用戶終端信息。格式:who [參數]
6.last:查看所有系統的登陸記錄。格式:last [參數]
7.history:顯示歷史執行過的命令。格式:history [-c] (-c清空命令歷史記錄)
8.sosreport:收集系統配置及架構信息,並輸出診斷文檔。
5.工作目錄切換命令
1.pwd:顯示當前所處的工作目錄。格式:pwd [選項]
2.cd:切換工作路徑。格式:cd [目錄名稱]
cd - 表示返回上次所在目錄,cd .. 表示進入上級目錄,cd~ 切換當前用戶的家目錄,cd ~username 表示切換到其他用戶的家目錄。
3.ls:顯示目錄中的文件信息。格式:ls [選項] [文件]
-a參數表示看到全部文件,包括隱藏文件。 -l 表示查看文件的屬性,大小等詳細信息。-d 表示查看目錄屬性信息。
6.文本文件編輯命令
1.cat:查看純文本文件(內容較少的)。格式:cat [選項] [文件] (-n 顯示行號)
2.more:查看純文本文件(內容較多的)。格式:more [選項] 文件
百分比提示已閱讀多少內容,空格或回車翻頁。
3.head:查看純文本文檔的前N行。格式:head [選項] [文件]
4.tail:查看純文本文檔的後N行或持續刷新內容。格式:tail [選項] [文件]。當想要實時查看最新文件時,使用 tail -f 文件名
5.tr:替換文本文件中的字符。格式:tr [原始字符] [目標字符] 如:cat anaconda.cfg | tr [a-z] [A-Z] 即表示把anaconda.cfg文件中的小寫字母全部轉變為大寫並輸出。
6.wc:統計指定文本的行數、字數、字節數。格式:wc [參數] 文本
-l 表示只顯示行數。-w和-c分別表示只顯示單詞數和字節數。
7.stat:查看文件的具體存儲信息和時間等信息。格式:stat 文件名
8.cut:按 “列” 提取文本字符。格式:cut [參數] 文本
提取以冒號為間隔符的第一列內容。-d 設置間隔符號,-f 設置需要查看的列。
9.diff:比較多個文本文件的差異。格式:diff [ 參數] 文件 (--brief 確認兩個文件是否不同,-c 詳細比較多個文件的差異之處)
7.文件目錄管理命令
1.touch:創建空白文件或設置文件的時間。格式:touch [選項] [文件] (-a 僅修改 “讀取時間”,-m 僅修改“修改時間”,-d 同時修改前兩個時間)
2.mkdir:創建空白的目錄。格式:mkdir [ 選項] 目錄
-p 表示遞歸創建具有嵌套疊層關系的目錄。
3.cp:復制文件或目錄。格式:cp [選項] 源文件 目標文件
如果目標文件是目錄,則會把源文件復制到目錄中
如果目標文件也是普通文件,則會詢問是否覆蓋
如果目標文件不存在,則執行正常的復制操作
4.mv:剪切文件或重命名文件。格式:mv [選項] 源文件 [目標路徑|目標文件名]
5.rm:刪除文件或目錄。格式:rm [選項] 文件
-f 表示強制刪除,即不出現是否刪除的提示信息。如果是強制刪除目錄 還需要加 -r 參數。
6.dd:按照指定大小和個數的數據塊來復制文件或轉化文件。格式:dd [參數]
7.file:查看文件的類型。格式:file 文件名
8.打包壓縮與搜索命令
1.tar:對文件進行打包壓縮或解壓。格式:tar [選項] [文件]
常用打包命令:tar -czvf 壓縮包名.tar.gz 要打包的目錄
常用解壓命令:tar -xzvf 壓縮包名.tar.gz [-C] [指定解壓到的目錄]
-c 表示創建壓縮文件,-x 解開壓縮文件,-z 用Gzip壓縮或解壓,-v 顯示壓縮或解壓的過程,-f 目標文件名(必須放到參數最後一位),-C 指定解壓到的目錄
2.grep:在文本中執行關鍵詞搜索,並顯示匹配的結果。格式:grep [選項] [文件] (-n 顯示行號,-v 反選信息,即不包含關鍵字的所有信息行)
3.find:按指定條件查找文件。格式:find [查找路徑] 尋找條件 操作
-name 表示匹配名稱。 / 表示整個系統查找,-perm 匹配權限。
新手學習Linux命令