本篇文章主要整理Linux的一些基礎(chǔ)命令诗宣,參考的是《Linux就該這么學(xué)》這本書(shū)掷豺,詳細(xì)的參數(shù)并沒(méi)有列出來(lái)囱修,如果需要查看詳細(xì)的參數(shù)赎瑰,可以使用man
命令,或者查看下面列出的參考鏈接破镰。
目錄
1.執(zhí)行查看幫助命令
2.常用系統(tǒng)工作命令
3.系統(tǒng)狀態(tài)檢測(cè)命令
4.工作目錄切換命令
5.文本文件編輯命令
6.文件目錄管理命令
7.打包壓縮與搜索命令
參考鏈接
1.執(zhí)行查看幫助命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
man | 查詢Linux命令的用法 | man [陌生命令] |
遇到一個(gè)陌生命令ls 餐曼,使用man 查看ls 參數(shù)及用法:man ls
|
2.常用系統(tǒng)工作命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
echo | 用于在終端輸出字符串或變量提取后的值 | echo [字符串 | $變量] |
輸出$SHELL變量:echo $SHELL
|
date | 用于顯示及設(shè)置系統(tǒng)的時(shí)間或日期 | date [選項(xiàng)] [+指定的格式] |
按照“年-月-日 小時(shí):分鐘:秒”的格式查看當(dāng)前系統(tǒng)時(shí)間:date "+%Y-%m-%d %H:%M:%S"
|
reboot | 用于重啟系統(tǒng)(root權(quán)限下才能執(zhí)行) | reboot |
重啟設(shè)備:reboot
|
poweroff | 用于關(guān)閉系統(tǒng)(root權(quán)限下才能執(zhí)行) | poweroff |
關(guān)閉設(shè)備:poweroff
|
wget | 用于在下載網(wǎng)絡(luò)上的文件(默認(rèn)將文件下載到當(dāng)前目錄) | wget [參數(shù)] 下載地址 |
下載LinuxProbe.pdf文件:wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
|
ps | 用于查看系統(tǒng)中的進(jìn)程狀態(tài) | ps [參數(shù)] |
查看當(dāng)前系統(tǒng)進(jìn)程:ps
|
top | 用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息,可以看做是Linux中的“強(qiáng)化版的Windows任務(wù)管理器” | top |
查看當(dāng)前進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息:top
|
pidof | 用于查詢某個(gè)指定服務(wù)進(jìn)程的PID值 | pidof [參數(shù)] [服務(wù)名稱] |
查詢本機(jī)上sshd服務(wù)程序的PID:pidof sshd
|
kill | 用于終止某個(gè)指定PID的服務(wù)進(jìn)程 | kill [參數(shù)] [進(jìn)程PID] |
結(jié)束進(jìn)程PID為2156的進(jìn)程:kill 2156
|
killall | 用于終止某個(gè)指定名稱的服務(wù)所對(duì)應(yīng)的全部進(jìn)程(相當(dāng)于在命令行按下Ctrl + C ) |
killall [參數(shù)] [服務(wù)名稱] |
結(jié)束httpd服務(wù)的全部進(jìn)程:killall httpd
|
3.系統(tǒng)狀態(tài)檢測(cè)命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
ifconfig | 用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息(相當(dāng)于windows中的ipconfig ) |
ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)] |
查看本機(jī)當(dāng)前的網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息:ifconfig
|
uname | 用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息 | uname [-a] |
查看當(dāng)前系統(tǒng)的內(nèi)核名稱鲜漩、主機(jī)名源譬、內(nèi)核發(fā)行版本、節(jié)點(diǎn)名孕似、系統(tǒng)時(shí)間踩娘、硬件名稱、硬件平臺(tái)喉祭、處理器類型以及操作系統(tǒng)名稱等信息:uname -a
|
uptime | 用于查看系統(tǒng)的負(fù)載信息 | uptime |
顯示當(dāng)前系統(tǒng)時(shí)間养渴、系統(tǒng)已運(yùn)行時(shí)間、啟用終端數(shù)量以及平均負(fù)載值等信息:uptime
|
free | 用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息 | free [-h] |
輸出當(dāng)前內(nèi)存的實(shí)時(shí)使用量信息:free -h
|
who | 用于查看當(dāng)前登入主機(jī)的用戶終端信息 | who [參數(shù)] |
顯示出所有正在登錄本機(jī)的用戶的名稱以及他們正在開(kāi)啟的終端信息:who
|
last | 用于查看所有系統(tǒng)的登錄記錄 | ``last [參數(shù)] | 查看本機(jī)的登錄記錄:last
|
history | 用于顯示歷史執(zhí)行過(guò)的命令 | history [-c] |
執(zhí)行history 命令能顯示出當(dāng)前用戶在本地計(jì)算機(jī)中執(zhí)行過(guò)的最近1000條命令記錄泛烙。如果執(zhí)行history -c 命令則會(huì)清空所有的命令歷史記錄理卑。 |
sosreport | 用于收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔 | sosreport |
當(dāng)Linux系統(tǒng)出現(xiàn)故障需要聯(lián)系技術(shù)支持人員時(shí),大多數(shù)時(shí)候都要先使用這個(gè)命令來(lái)簡(jiǎn)單收集系統(tǒng)的運(yùn)行狀態(tài)和服務(wù)配置信息蔽氨,以便讓技術(shù)支持人員能夠遠(yuǎn)程解決一些小問(wèn)題藐唠,亦或讓他們能提前了解某些復(fù)雜問(wèn)題:sosreport
|
4.工作目錄切換命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
pwd | 用于顯示用戶當(dāng)前所處的工作目錄 | pwd [選項(xiàng)] |
顯示用戶當(dāng)前所處的工作目錄:pws
|
cd | 用于切換工作路徑 | cd [目錄名稱] |
切換進(jìn)/etc目錄:cd /etc 帆疟。使用cd - 命令返回到上一次所處的目錄,使用cd.. 命令進(jìn)入上級(jí)目錄宇立,使用cd ~ 命令切換到當(dāng)前用戶的家目錄踪宠,使用cd ~username 切換到其他用戶的家目錄。 |
ls | 用于顯示目錄中的文件信息 | ls [選項(xiàng)] [文件] |
查看當(dāng)前目錄中的所有文件并輸出這些文件的屬性信息:ls -al
|
5.文本文件編輯命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
cat | 用于查看純文本文件(內(nèi)容較少的)內(nèi)容 | cat [選項(xiàng)] 文件 |
查看redhat-release文件:cat /etc/redhat-release
|
more | 用于查看純文本文件(內(nèi)容較多的)內(nèi)容 | more [選項(xiàng)] 文件 |
查看test.txt文件:more test.txt
|
head | 用于查看純文本文檔的前N行 | head [選項(xiàng)] [文件] |
查看test.txt文本中前20行的內(nèi)容:head -n 20 test.txt
|
tail | 用于查看純文本文檔的后N行或持續(xù)刷新內(nèi)容 | tail [選項(xiàng)] [文件] |
查看文本內(nèi)容的最后20行:tail -n 20 文件名 泄伪。tail命令還可以持續(xù)刷新一個(gè)文件的內(nèi)容殴蓬,實(shí)時(shí)查看最新日志文件:tail -f 文件名
|
tr | 用于替換文本文件中的字符 | tr [原始字符] [目標(biāo)字符] |
把某個(gè)文本內(nèi)容中的英文全部替換為大寫,先使用cat命令讀取待處理的文本,然后通過(guò)管道符把這些文本內(nèi)容傳遞給tr 命令進(jìn)行替換操作:cat anaconda-ks.cfg | tr [a-z] [A-Z]
|
wc | 用于統(tǒng)計(jì)指定文本的行數(shù)蟋滴、字?jǐn)?shù)染厅、字節(jié)數(shù) | wc [參數(shù)] 文本 |
統(tǒng)計(jì)當(dāng)前系統(tǒng)中有多少個(gè)用戶,也就是顯示passwd文件的行數(shù):wc -l /etc/passwd
|
stat | 用于查看文件的具體存儲(chǔ)信息和時(shí)間等信息 | stat 文件名稱 |
查看文件的存儲(chǔ)信息和時(shí)間等信息:stat 文件名稱
|
cut | 用于按“列”提取文本字符 | cut [參數(shù)] 文本 |
提取出passwd文件中的用戶名信息津函,即提取以冒號(hào)(:)為間隔符號(hào)的第一列內(nèi)容:cut -d: -f1 /etc/passwd
|
diff | 用于比較多個(gè)文本文件的差異 | diff [參數(shù)] 文件 |
顯示比較后的結(jié)果肖粮,判斷文件是否相同:diff --brief A.txt B.txt 。詳細(xì)比較出多個(gè)文件的差異之處:diff -c A.txt B.txt
|
6.文件目錄管理命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
touch | 用于創(chuàng)建空白文件或設(shè)置文件的時(shí)間 | touch [選項(xiàng)] [文件] |
touch linuxprobe 命令可以創(chuàng)建出一個(gè)名為linuxprobe的空白文本文件尔苦。設(shè)置文件的時(shí)間touch -d "2017-05-04 15:44" anaconda-ks.cfg
|
mkdir | 用于創(chuàng)建空白的目錄 | mkdir [選項(xiàng)] 目錄 |
創(chuàng)建單個(gè)空白目錄:mkdir linuxprobe 涩馆。遞歸創(chuàng)建出具有嵌套疊層關(guān)系的文件目錄:mkdir -p a/b/c/d/e
|
cp | 用于復(fù)制文件或目錄 | cp [選項(xiàng)] 源文件 目標(biāo)文件 |
復(fù)制文件cp 源文件 目標(biāo)文件 。復(fù)制目錄cp -r 源文件 目標(biāo)文件
|
mv | 用于剪切文件或?qū)⑽募孛?/td> | mv [選項(xiàng)] 源文件 [目標(biāo)路徑|目標(biāo)文件名] |
如果在同一個(gè)目錄中對(duì)一個(gè)文件進(jìn)行剪切操作允坚,其實(shí)也就是對(duì)其進(jìn)行重命名:mv 源文件 目標(biāo)文件
|
rm | 用于刪除文件或目錄 | rm [選項(xiàng)] 文件 |
刪除文件:rm 文件名 魂那。跑路命令:rm -rf /* (不要輕易嘗試這個(gè)命令) |
dd | 用于按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來(lái)復(fù)制文件或轉(zhuǎn)換文件 | dd [參數(shù)] |
從/dev/zero設(shè)備文件中取出一個(gè)大小為560MB的數(shù)據(jù)塊,然后保存成名為560_file的文件:dd if=/dev/zero of=560_file count=1 bs=560M 稠项。把光驅(qū)設(shè)備中的光盤制作成iso格式的鏡像文件:dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
|
file | 用于查看文件的類型 | file 文件名 |
查看文件類型:file 文件名
|
7.打包壓縮與搜索命令
命令 | 功能 | 格式 | 實(shí)例 |
---|---|---|---|
tar | 用于對(duì)文件進(jìn)行打包壓縮或解壓 | tar [選項(xiàng)] [文件] |
把指定的文件進(jìn)行打包壓縮:tar -czvf 壓縮包名稱.tar.gz 要打包的目錄 涯雅,相應(yīng)的解壓命令為tar -xzvf 壓縮包名稱.tar.gz
|
grep | 用于在文本中執(zhí)行關(guān)鍵詞搜索 | grep [選項(xiàng)] [文件] |
/etc/passwd文件是保存著所有的用戶信息,而一旦用戶的登錄終端被設(shè)置成/sbin/nologin展运,則不再允許登錄系統(tǒng)活逆,因此可以使用grep命令來(lái)查找出當(dāng)前系統(tǒng)中不允許登錄系統(tǒng)的所有用戶信息:grep /sbin/nologin /etc/passwd
|
find | 用于按照指定條件來(lái)查找文件 | find [查找路徑] 尋找條件 操作 |
Linux系統(tǒng)中的配置文件會(huì)保存到/etc目錄中。如果要想獲取到該目錄中所有以host開(kāi)頭的文件列表拗胜,可以執(zhí)行如下命令:find /etc -name "host*" -print 蔗候;如果要在整個(gè)系統(tǒng)中搜索權(quán)限中包括SUID權(quán)限的所有文件,只需使用-4000即可:find / -perm -4000 -print
|