乖,答應阿粉,這些 Linux 命令你一定要常用
本文轉載自微信公眾號「 Java極客技術」,作者鴨血粉絲。轉載本文請聯系 Java極客技術公眾號。
想要玩轉 Linux 系統的話,平時就要多實踐,多用,暖暖的阿粉都替你想到了,趕緊來總結一篇,照著多實踐,跟著阿粉不會翻車。
查看幫助命令
Linux系統中,有很多命令,我怎么知道某個命令是干嘛用的,這時可以執行幫助命令查看:man man
一般執行 Linux 命令格式都是這樣的:命令名稱 [命令參數] [命令對象]
注意:它們之間是有空格的。
常用系統命令
- echo 命令,用于在終端輸出字符串或變量提取后的值,格式為 “echo [字符串] [$變量]”
- date 命令,用于顯示及設置系統的時間或日期,格式為 “date [選項] [指定的格式]” 這個命令在日常工作中查找備份數據時很常用,當然了,前提是你的備份數據和日期有關。
查看當前系統時間的 date 命令:date
按照 “年-月-日 小時:分鐘:秒” 的格式查看當前系統時間:date “+%y-%m-%d %H:%M:%S”
設置系統時間:date -s+時間格式
- reboot 命令,重啟命令。這個命令很常用,畢竟虛擬機卡掉的時候,沒有重啟解決不了的問題。如果有,那就再重啟一次~
- poweroff 命令,關機命令。這個就不多說了
- wget 命令,用于在終端中下載網絡文件,格式為 ”wget [參數] 下載地址”。wget 是一種安裝工具,相當于迅雷。
- yum 命令,用于安裝軟件。格式為 ”yum install 軟件名稱”
- ps 命令,查看系統中的進程狀態,格式為 ”ps [參數]”
比如查看 Nginx 的狀態:
- pidof 命令,用于查詢某個指定服務進程的 PID 值,格式為 “pidof [參數] [服務名稱]” ,一般和 kill 命令一起用
- kill 命令,用于終止某個指定 PID 的服務進程,格式為 ”kill [參數] [進程PID]”
先使用 pidof 命令查出想要停止的服務的 PID ,然后使用 kill 命令殺掉該進程。
- killall 命令,用于終止某個指定名稱的服務所對應的全部進程。有時候,父進程下還有子進程,為了方便,直接 killall ,將指定服務的全部進程都殺掉。格式為 ”killall [參數] [進程名稱]”
系統檢測命令
- ifconfig 命令,用于獲取網卡配置與網絡狀態等信息,格式為 ”ifconfig [網絡設備] [參數]”
- uname 命令,用于查看系統內核與系統版本等信息。格式為 ”uname [-a]”
- uptime 命令,查看系統的負載信息,可以顯示當前系統時間、系統已運行時間、啟用終端數量以及平均負載值等信息
- free 命令,用于顯示當前系統中內存的使用量信息。
- who 命令,用于查看當前登入主機的用戶終端信息,格式為 ”who [參數]”
- last 命令,用于查看所有系統的登錄記錄。格式為 ”last [參數]”,說到這個命令,阿粉還記得有次公司另外一位同事問我,是不是登錄 XX 虛擬機了,我當時就挺奇怪的,他怎么知道的嘞,該不會在監視我吧,這下知道原因了~哈哈哈
- history 命令,用于顯示歷史執行過的命令,格式為 ”history [-c]”
- sosreport 命令,用于收集系統配置及架構信息并輸出診斷文檔
工作目錄切換命令
- pwd 命令,用于顯示用戶當前所處的工作目錄。
- cd 命令,用戶切換工作路徑。格式為 ”cd [目錄名稱]” 這個命令可以說是非常常用了,比如:阿粉想要返回到上一次所處的目錄 cd - 走起,想要進入上一級目錄, cd .. ,想要切換到當前用戶的家目錄,試試 cd ~
- ls 命令,用于顯示目錄中的文件信息,格式為 ”ls [選項] [文件]” 這個命令也挺常用,比如 ls -a 可以查看全部文件(包括隱藏文件), ls -l ,可以查看文件屬性、大小等詳細信息
文本文件編輯命令
- cat 命令,用于查看純文本文件(內容較少的),格式為 ”cat [選項] [文件]”
如果在查看文本內容時,還想順便顯示行號,可以嘗試一下,在cat后面追加一個-n參數:cat -n 文件
- more 命令,用于查看純文本文件(內容較多的),格式為 ”more [選項] [文件]”
- head 命令,用于查看純文本文檔的前 N 行,格式為 ”head [選項] [文件]”
文件目錄管理命令
- mkdir 命令,用于創建空白的目錄,格式為 ”mkdir [選項] [目錄]”, mkdir 命令除了能創建單個空白目錄之外,還能結合 -p 命令,來遞歸創建出具有嵌套疊層關系的文件目錄
- mv 命令,用于剪切文件或將文件重命名,格式為 ”mv [選項] 源文件 [目標路徑|目標文件名]
- file 命令,用于查看文件的類型,格式為 ”file 文件名”
- cp 命令,用于復制文件或目錄。格式為 ”cp [選項] 源文件 目標文件 ”
其中 cp 命令的參數及作用:
參數 | 作用 |
---|---|
-p | 保留原始文件的屬性 |
-d | 若對象為“鏈接文件”,則保留該“鏈接文件”的屬性 |
-r | 遞歸持續復制(用于目錄) |
-i | 若目標文件存在,則詢問是否覆蓋 |
-a | 相當于執行cp -pdr |
打包壓縮與搜索命令
- tar 命令,用于對文件進行打包壓縮或解壓,格式為”tar [選項] [文件]”
tar 命令的參數及其作用:
參數 | 作用 |
---|---|
-c | 創建壓縮文件 |
-x | 解開壓縮文件 |
-t | 查看壓縮包內有哪些文件 |
-v | 顯示壓縮或解壓的過程 |
-p | 保留原始的權限與屬性 |
-P | 使用絕對路徑來壓縮 |
-C | 指定解壓到的目錄 |
- grep 命令,用于在文本中執行關鍵詞搜索,并顯示匹配的結果。格式為 ”grep [選項] [文件]”
grep 命令的參數及其作用:
參數 | 作用 |
---|---|
-b | 將可執行文件(binary)當作文本文件(text)來搜索 |
-c | 僅顯示找到的行數 |
-i | 忽略大小寫 |
-n | 顯示行號 |
-v | 反向選擇-僅列出沒有“關鍵詞”的行 |
find 命令,用于按照指定條件來查找文件。格式為 ”find [查找路徑] 尋找條件 操作”,在 Linux 系統中,搜索工作一般都是通過 find 命令來完成的。
有關服務啟動與關閉
有時候,我們需要重啟,關閉,啟動某個服務,這幾個命令也是挺常用的
- systemctl start 服務名稱 啟動服務
- systemctl restart 服務名稱 重啟服務
- systemctl stop 服務名稱 停止服務
- systemctl enable 服務名稱 加入到開機啟動項
- systemctl disable 服務名稱 取消加入到開機啟動項
- systemctl status 服務名稱 查看服務狀態
你都看到這里了,答應阿粉,這些命令在平時的時候就多用一些,多實踐一些好不好