拯救Linux小白:學(xué)習(xí)這20條命令,玩轉(zhuǎn)Linux!
目錄
- cd
- pwd
- ls
- cp
- mv
- rm
- mkdir
- cat
- less
- head
- tail
- grep
- man
- chown
- chmod
- top
- find
- df
- du
- ps
!! Conclusion
在處理 Linux 時,您需要使用一個 shell——一個可以讓您訪問操作系統(tǒng)的接口。命令需要作為輸入來通知或指導(dǎo)計算機(jī)程序執(zhí)行特定操作。雖然大多數(shù)Linux 發(fā)行版都是用戶友好的,并且?guī)в幸子谑褂玫膱D形界面,但了解如何使用命令行非常有用。
那么讓我們通過示例來學(xué)習(xí)必須知道的基本 Linux 命令。
1.cd
cd(Change Directory)命令是Linux中最重要、使用最廣泛的命令之一。它用于更改當(dāng)前工作目錄。
從當(dāng)前目錄更改為/tmp.
cd /tmp
切換回您之前工作的上一個目錄。
cd -
將當(dāng)前目錄更改為父目錄。
cd ..
從任何地方移動到用戶主目錄。
cd
2.pwd
pwd(打印工作目錄)如名稱所述,打印當(dāng)前/當(dāng)前工作目錄的名稱。它打印路徑,從 root 開始/。
pwd
/home/linuxiac
3.ls
ls(列出文件和目錄) 是任何 Linux 用戶都應(yīng)該知道的基本命令之一。它列出了目錄的內(nèi)容,例如文件和文件夾。
ls不帶參數(shù)運行將列出當(dāng)前目錄的內(nèi)容。
ls
psforevermore.txt pulse-linux-9.1r2.0-x64.rpm website-logo.jpg
使用 -l (長格式)選項將顯示當(dāng)前目錄內(nèi)容的長列表。該命令不僅會打印文件名,還會打印一些屬性,例如:
- 權(quán)限
- 所有者
- 組所有者
- 文件的大?。ㄒ宰止?jié)為單位)
- 修改文件的時間和日期。
ls -l
要列出特定目錄的內(nèi)容,請參閱以下命令。
ls -l /home/linuxiac/
使用該 -h 選項, ls 將以人類可讀的格式顯示文件大小。此選項僅在與-l 選項組合使用時才有意義 。
ls -lh
在 Linux 中,文件開頭 . 是隱藏文件。要在 ls 命令上顯示它,我們可以使用 -a 參數(shù)。
ls -a
如果我們只想列出目錄條目,我們可以使用 -d 參數(shù)。
ls -d /home/linuxiac/
/home/linuxiac/
4.cp
cp(Copy)是Linux中用于復(fù)制文件和目錄的命令。要使用cp 命令復(fù)制文件,請傳遞要復(fù)制的文件 的名稱,然后是目標(biāo)。
例如,通過運行下面提到的命令將一個文件復(fù)制 website-logo.jpg 到一個/tmp/目錄。
cp website-logo.jpg /tmp/
如果要以不同的名稱復(fù)制文件,則需要指定所需的文件名。如果要以不同的名稱復(fù)制文件,則需要指定所需的文件名。
cp website-logo.jpg /tmp/new-logo.jpg
要復(fù)制多個文件,請將文件名和目標(biāo)目錄傳遞給 cp 命令。
cp website-logo.jpg psforevermore.txt images/
要復(fù)制目錄,包括其所有文件和子目錄,請使用 -r (遞歸)選項。
例如,我們將目錄復(fù)制 images 到 images_bckp.
cp -r images/ images_bckp/
5.mv
mv (Move)用于將一個或多個文件或目錄從一處移動到另一處。除了移動文件,它還可以重命名文件或目錄。
例如,要將一個從當(dāng)前目錄命名的文件移動到目錄,命令是:website-logo.jpgimages
mv website-logo.jpg images/
如果只想重命名一個名為to的文件,可以通過以下方式使用該命令:website-logo.jpgnew-logo.jpgmv
mv website-logo.jpg new-logo.jpg
就像重命名文件一樣,您可以使用mv命令重命名目錄。
例如,要將名為 的目錄重命名images為images_bckp,命令為:
mv images images_bckp
6.rm
rm (Remove)是一個用于刪除文件和目錄的命令行實用程序。要刪除單個文件,請使用rm 后跟文件名作為參數(shù)的 命令:
rm website-logo.jpg
默認(rèn)情況下, rm 不刪除目錄。如果出現(xiàn) -r(遞歸)選項,rm 將刪除任何匹配的目錄及其內(nèi)容。
rm -r images/
如果給定目錄或目錄中的文件被寫保護(hù),該 rm 命令將提示您進(jìn)行確認(rèn)。
要在images沒有提示的情況下刪除命名的目錄,請使用以下 -f 選項:
rm -rf images/
注意:執(zhí)行rm -rf 命令時要小心 。一點錯別字或無知可能會導(dǎo)致不可恢復(fù)的系統(tǒng)損壞。
7.mkdir
mkdir (Make Directory) 是用于創(chuàng)建目錄的基本 Linux 命令。雖然該rm命令允許您刪除目錄,但它mkdir 是允許您創(chuàng)建目錄的 命令。
創(chuàng)建目錄非常簡單。您需要做的就是將要創(chuàng)建的目錄的名稱傳遞給mkdir命令。
要images 在當(dāng)前目錄中創(chuàng)建一個新目錄 ,命令是:
mkdir images
使用 using 構(gòu)建具有多個子目錄的結(jié)構(gòu) mkdir 需要添加該 -p 選項。該 -p 通知mkdir還創(chuàng)造parrent目錄為好。
mkdir -p images/upload/new
8.cat
cat (Concatenate)是一種命令,用于顯示一個或多個文件的內(nèi)容,而無需打開文件進(jìn)行編輯。它可以讀取、連接文件內(nèi)容并將其寫入標(biāo)準(zhǔn)輸出。該cat 命令最基本和最常見的用法 是讀取文件的內(nèi)容。
例如,以下命令將psforevermore.txt 在終端上顯示文件的內(nèi)容 :
cat psforevermore.txt
9.less
less命令用于在終端中一次顯示一頁的文件內(nèi)容或命令輸出。它對于查看大文件的內(nèi)容或產(chǎn)生多行輸出的命令的結(jié)果最有用。
該less命令的語法非常簡單。例如,如果你想讀取psforevermore.txt文件的內(nèi)容,命令是:
less psforevermore.txt
less 的輸出被分成幾頁。您只會看到填滿終端屏幕的文本。您可以使用向上和向下箭頭鍵逐行移動。如果要逐頁移動,使用space鍵移動到下一頁,使用鍵b返回上一頁。
只需q在任何給定點按下即可退出less。
10.head
head 命令用于輸出通過標(biāo)準(zhǔn)輸入提供給它的文件的第一部分。它將結(jié)果寫入標(biāo)準(zhǔn)輸出。默認(rèn)情況下, head 返回給定的每個文件的前十行。
要查看文件的前十行,請將文件名傳遞給 head 命令。
head psforevermore.txt
要設(shè)置要顯示的行數(shù),請 head 通過 -n 選項后跟要顯示的行數(shù)。
head -n 2 psforevermore.txt
11.tail
tail是head 命令的補(bǔ)充 。它打印給定輸入的最后 N 個數(shù)據(jù)。默認(rèn)情況下,該tail命令打印指定文件的最后 10 行。
tail psforevermore.txt
您可以使用該 -n 選項來指定要顯示的行數(shù)。
tail -n 10 psforevermore.txt
您也可以省略字母 n 并只使用連字符-和數(shù)字,它們之間沒有空格。
tail -10 psforevermore.txt
12.grep
grep(全局正則表達(dá)式打印)用于搜索指定文件中的字符串。它是 Linux 中最有用的命令之一。
例如,要搜索包含單詞的任何行color中的文件名psforevermore.txt,命令將是:
grep color psforevermore.com
You're the color of my life,
由于該grep命令區(qū)分大小寫,因此最有用的grep搜索運算符之一是 -i。終端不只打印小寫結(jié)果,而是同時顯示大寫和小寫結(jié)果。
grep -i Color psforevermore.txt
You're the color of my life,
要在搜索中包含所有子目錄,請將-r (遞歸)運算符添加 到grep命令中。
下面的示例命令打印目錄及其子目錄username中所有文件中的word 匹配項/etc。
grep -r username /etc
13.man
man(手冊)允許用戶訪問命令行實用程序和工具的手冊頁。它允許用戶查看在終端中運行的命令或?qū)嵱贸绦虻膮⒖际謨浴?/p>
手冊頁包括命令描述、適用選項、標(biāo)志、示例和其他信息部分。
在終端窗口中,鍵入man 要查看的手冊頁, 后跟 Linux 命令名稱。例如:
man telnet
要退出,請按 q。
14.chown
chown(更改所有者)命令用于更改文件所有者或組。每當(dāng)您想更改所有權(quán)時,您都可以使用chown命令。sudo執(zhí)行chown命令需要超級用戶 ( ) 權(quán)限。
更改文件的所有者chown需要您指定新的所有者和文件。
以下命令將文件的所有權(quán) website-logo.jpg 從 linuxiac 更改為 user john:
chown john website-logo.jpg
要分配文件的新所有者并同時更改其組,請按chown 以下格式運行 命令。例如,要設(shè)置john為文件的新所有者和users新組website-logo.jpg:
chown john:users website-logo.jpg
該chown命令允許更改指定目錄中所有文件和子目錄的所有權(quán)。將-R選項添加 到命令中以執(zhí)行此操作。
在以下示例中,我們將遞歸更改目錄中所有文件和目錄的所有者和組images。
chown -R john:users images/
15.chmod
chmod(更改模式)允許您更改文件的權(quán)限。只有 root、文件所有者或具有sudo權(quán)限的用戶才能更改文件的權(quán)限。
引用用于區(qū)分權(quán)限適用的用戶:
- u(owner) : 文件的所有者。
- g(group):屬于文件組成員的用戶。
- o(others):既不是文件所有者也不是文件組成員的用戶。
- a(all) : 以上三個(同ugo)。
運算符用于指定應(yīng)如何調(diào)整文件的模式:
- +將指定的模式添加到指定的類。
- -從指定的類中刪除指定的模式。
- =指定的模式將成為指定類的確切模式。
模式指示要從指定的類中授予或刪除哪些權(quán)限:
- r 讀取文件。
- w 寫入或刪除文件。
- x 執(zhí)行文件或在目錄的情況下,搜索它。
16.top
top允許用戶在 Linux 上監(jiān)控進(jìn)程和系統(tǒng)資源使用情況。它是系統(tǒng)管理員工具箱中最有用的工具之一,它預(yù)裝在每個 Linux 發(fā)行版中。
您只需要輸入以下內(nèi)容即可啟動 top:
top
17.find
find允許用戶根據(jù)條件搜索文件和目錄。它是 Linux 中最重要和最常用的命令之一。
查找名稱website-logo.jpg 在當(dāng)前工作目錄中的所有文件 。
find . -name website-logo.jpg
該 -name 選項區(qū)分大小寫。如果您不知道要查找的項目的確切大小寫,您可以使用-iname 不區(qū)分大小寫的 選項。
find . -iname website-logo.jpg
查找名稱linuxiac 在 / 目錄中的所有 目錄。
find / -type d -name linuxiac
查找目錄中的所有 .php 文件/var/www/html。
find /var/www/html -type f -name "*.php"
18.df
df (Disk Free)用于顯示文件系統(tǒng)的可用磁盤空間量。
要查看磁盤空間使用情況,請運行該 df 命令。這對于發(fā)現(xiàn)系統(tǒng)或文件系統(tǒng)上可用的可用空間量非常有用。
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1984900 0 1984900 0% /dev
tmpfs 403004 1472 401532 1% /run
/dev/vda5 30314436 12798764 16057744 45% /
tmpfs 2015016 0 2015016 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
/dev/vda1 523248 4 523244 1% /boot/efi
要以人類可讀的格式查看磁盤空間,請傳遞該 -h 選項。這將打印G 千兆字節(jié)、 M 兆字節(jié)和 B 字節(jié)的大小。
df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 394M 1.5M 393M 1% /run
/dev/vda5 29G 13G 16G 45% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/vda1 511M 4.0K 511M 1% /boot/efi
19.du
du(磁盤使用情況)用于估計給定文件或目錄使用的磁盤空間量。
要查找/home/linuxiac 目錄樹及其每個子目錄的磁盤使用情況摘要 ,請輸入如下所示的命令。輸出將顯示/home/linuxiac 目錄及其子目錄中的磁盤塊數(shù) 。
du /home/linuxiac
4 /home/linuxiac/Documents
888 /home/linuxiac/.cache/fontconfig
...
8 /home/linuxiac/.ssh
2143400 /home/linuxiac/
如果我們想以人類可讀的格式(K、M、G)打印尺寸,請使用-h選項。
du -h /home/linuxiac
4.0K /home/linuxiac/Documents
888K /home/linuxiac/.cache/fontconfig
...
8.0K /home/linuxiac/.ssh
2.1G /home/linuxiac/
要獲取目錄的總磁盤使用大小的摘要,請使用以下選項-s。
du -sh /home/linuxiac
2.1G /home/linuxiac/
20.ps
ps(進(jìn)程狀態(tài))命令用于顯示系統(tǒng)中當(dāng)前正在運行的進(jìn)程。它將顯示系統(tǒng)上運行的進(jìn)程列表,包括進(jìn)程 ID、當(dāng)前登錄的終端名稱、CPU 時間等詳細(xì)信息。
系統(tǒng)管理員通常將 ps 與a、u、x和w選項一起使用,以便在單個 ps 命令執(zhí)行中獲取所有詳細(xì)信息。
- a: 所有其他用戶進(jìn)程。
- u: 進(jìn)程的所有者。
- x: 其他未附加到終端的進(jìn)程。
- w: 寬輸出。
ps auxw
結(jié)論
基本的 Linux 命令可幫助用戶輕松有效地執(zhí)行任務(wù)。雖然您可以使用圖形界面執(zhí)行大多數(shù)與系統(tǒng)相關(guān)的任務(wù),但命令行可以提高您的工作效率,并能夠在更短的時間內(nèi)完成更多的工作。