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