目錄
!!Conclusion
在處理 Linux 時(shí),您需要使用一個(gè) shell——一個(gè)可以讓您訪問(wèn)操作系統(tǒng)的接口。命令需要作為輸入來(lái)通知或指導(dǎo)計(jì)算機(jī)程序執(zhí)行特定操作。雖然大多數(shù)Linux 發(fā)行版都是用戶友好的,并且?guī)в幸子谑褂玫膱D形界面,但了解如何使用命令行非常有用。
那么讓我們通過(guò)示例來(lái)學(xué)習(xí)必須知道的基本 Linux 命令。
1.cd
cd(Change Directory)命令是Linux中最重要、使用最廣泛的命令之一。它用于更改當(dāng)前工作目錄。
從當(dāng)前目錄更改為/tmp.
cd/tmp
切換回您之前工作的上一個(gè)目錄。
cd-
將當(dāng)前目錄更改為父目錄。
cd..
從任何地方移動(dòng)到用戶主目錄。
cd
2.pwd
pwd(打印工作目錄)如名稱(chēng)所述,打印當(dāng)前/當(dāng)前工作目錄的名稱(chēng)。它打印路徑,從 root 開(kāi)始/。
pwd
/home/linuxiac
3.ls
ls(列出文件和目錄) 是任何 Linux 用戶都應(yīng)該知道的基本命令之一。它列出了目錄的內(nèi)容,例如文件和文件夾。
ls不帶參數(shù)運(yùn)行將列出當(dāng)前目錄的內(nèi)容。
ls
psforevermore.txtpulse-linux-9.1r2.0-x64.rpmwebsite-logo.jpg
使用 -l (長(zhǎng)格式)選項(xiàng)將顯示當(dāng)前目錄內(nèi)容的長(zhǎng)列表。該命令不僅會(huì)打印文件名,還會(huì)打印一些屬性,例如:
- 權(quán)限
- 所有者
- 組所有者
- 文件的大?。ㄒ宰止?jié)為單位)
- 修改文件的時(shí)間和日期。
ls-l
total22968
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23271352Jul2814:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac240104Jul2815:12website-logo.jpg
要列出特定目錄的內(nèi)容,請(qǐng)參閱以下命令。
ls-l/home/linuxiac/
total22968
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23271352Jul2814:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac240104Jul2815:12網(wǎng)絡(luò)工程師阿龍.jpg
使用該 -h 選項(xiàng), ls 將以人類(lèi)可讀的格式顯示文件大小。此選項(xiàng)僅在與-l 選項(xiàng)組合使用時(shí)才有意義 。
ls-lh
total23M
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23MJul2714:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac235KJul2715:12website-logo.jpg
在 Linux 中,文件開(kāi)頭 . 是隱藏文件。要在 ls 命令上顯示它,我們可以使用 -a 參數(shù)。
ls-a
.monitoringpsforevermore.txtpulse-linux-9.1r2.0-x64.rpm.usage.logwebsite-logo.jpg
如果我們只想列出目錄條目,我們可以使用 -d 參數(shù)。
ls-d/home/linuxiac/
/home/linuxiac/
4.cp
cp(Copy)是Linux中用于復(fù)制文件和目錄的命令。要使用cp 命令復(fù)制文件,請(qǐng)傳遞要復(fù)制的文件 的名稱(chēng),然后是目標(biāo)。
例如,通過(guò)運(yùn)行下面提到的命令將一個(gè)文件復(fù)制 website-logo.jpg 到一個(gè)/tmp/目錄。
cpwebsite-logo.jpg/tmp/
如果要以不同的名稱(chēng)復(fù)制文件,則需要指定所需的文件名。如果要以不同的名稱(chēng)復(fù)制文件,則需要指定所需的文件名。
cpwebsite-logo.jpg/tmp/new-logo.jpg
要復(fù)制多個(gè)文件,請(qǐng)將文件名和目標(biāo)目錄傳遞給 cp 命令。
cpwebsite-logo.jpgpsforevermore.txtimages/
要復(fù)制目錄,包括其所有文件和子目錄,請(qǐng)使用 -r (遞歸)選項(xiàng)。
例如,我們將目錄復(fù)制 images 到 images_bckp.
cp-rimages/images_bckp/
5.mv
mv (Move)用于將一個(gè)或多個(gè)文件或目錄從一處移動(dòng)到另一處。除了移動(dòng)文件,它還可以重命名文件或目錄。
例如,要將一個(gè)從當(dāng)前目錄命名的文件移動(dòng)到目錄,命令是:website-logo.jpgimages
mvwebsite-logo.jpgimages/
如果只想重命名一個(gè)名為to的文件,可以通過(guò)以下方式使用該命令:website-logo.jpgnew-logo.jpgmv
mvwebsite-logo.jpgnew-logo.jpg
就像重命名文件一樣,您可以使用mv命令重命名目錄。
例如,要將名為 的目錄重命名images為images_bckp,命令為:
mvimagesimages_bckp
6.rm
rm (Remove)是一個(gè)用于刪除文件和目錄的命令行實(shí)用程序。要?jiǎng)h除單個(gè)文件,請(qǐng)使用rm 后跟文件名作為參數(shù)的 命令:
rmwebsite-logo.jpg
默認(rèn)情況下, rm 不刪除目錄。如果出現(xiàn) -r(遞歸)選項(xiàng),rm 將刪除任何匹配的目錄及其內(nèi)容。
rm-rimages/
如果給定目錄或目錄中的文件被寫(xiě)保護(hù),該 rm 命令將提示您進(jìn)行確認(rèn)。
要在images沒(méi)有提示的情況下刪除命名的目錄,請(qǐng)使用以下 -f 選項(xiàng):
rm-rfimages/
注意:執(zhí)行rm -rf 命令時(shí)要小心 。一點(diǎn)錯(cuò)別字或無(wú)知可能會(huì)導(dǎo)致不可恢復(fù)的系統(tǒng)損壞。
7.mkdir
mkdir (Make Directory) 是用于創(chuàng)建目錄的基本 Linux 命令。雖然該rm命令允許您刪除目錄,但它mkdir 是允許您創(chuàng)建目錄的 命令。
創(chuàng)建目錄非常簡(jiǎn)單。您需要做的就是將要?jiǎng)?chuàng)建的目錄的名稱(chēng)傳遞給mkdir命令。
要images 在當(dāng)前目錄中創(chuàng)建一個(gè)新目錄 ,命令是:
mkdirimages
使用 using 構(gòu)建具有多個(gè)子目錄的結(jié)構(gòu) mkdir 需要添加該 -p 選項(xiàng)。該 -p 通知mkdir還創(chuàng)造parrent目錄為好。
mkdir-pimages/upload/new
8.cat
cat (Concatenate)是一種命令,用于顯示一個(gè)或多個(gè)文件的內(nèi)容,而無(wú)需打開(kāi)文件進(jìn)行編輯。它可以讀取、連接文件內(nèi)容并將其寫(xiě)入標(biāo)準(zhǔn)輸出。該cat 命令最基本和最常見(jiàn)的用法 是讀取文件的內(nèi)容。
例如,以下命令將psforevermore.txt 在終端上顯示文件的內(nèi)容 :
catpsforevermore.txt
歡迎大家關(guān)注公眾號(hào):網(wǎng)絡(luò)工程師阿龍
You'rethecolorofmylife,
You'rethereasonwhyI'mheretosay"Alright".
9.less
less命令用于在終端中一次顯示一頁(yè)的文件內(nèi)容或命令輸出。它對(duì)于查看大文件的內(nèi)容或產(chǎn)生多行輸出的命令的結(jié)果最有用。
該less命令的語(yǔ)法非常簡(jiǎn)單。例如,如果你想讀取psforevermore.txt文件的內(nèi)容,命令是:
lesspsforevermore.txt
less 的輸出被分成幾頁(yè)。您只會(huì)看到填滿終端屏幕的文本。您可以使用向上和向下箭頭鍵逐行移動(dòng)。如果要逐頁(yè)移動(dòng),使用space鍵移動(dòng)到下一頁(yè),使用鍵b返回上一頁(yè)。
只需q在任何給定點(diǎn)按下即可退出less。
10.head
head 命令用于輸出通過(guò)標(biāo)準(zhǔn)輸入提供給它的文件的第一部分。它將結(jié)果寫(xiě)入標(biāo)準(zhǔn)輸出。默認(rèn)情況下, head 返回給定的每個(gè)文件的前十行。
要查看文件的前十行,請(qǐng)將文件名傳遞給 head 命令。
headpsforevermore.txt
要設(shè)置要顯示的行數(shù),請(qǐng) head 通過(guò) -n 選項(xiàng)后跟要顯示的行數(shù)。
head-n2psforevermore.txt
11.tail
tail是head 命令的補(bǔ)充 。它打印給定輸入的最后 N 個(gè)數(shù)據(jù)。默認(rèn)情況下,該tail命令打印指定文件的最后 10 行。
tailpsforevermore.txt
您可以使用該 -n 選項(xiàng)來(lái)指定要顯示的行數(shù)。
tail-n10psforevermore.txt
您也可以省略字母 n 并只使用連字符-和數(shù)字,它們之間沒(méi)有空格。
tail-10psforevermore.txt
12.grep
grep(全局正則表達(dá)式打?。┯糜谒阉髦付ㄎ募械淖址?。它是 Linux 中最有用的命令之一。
例如,要搜索包含單詞的任何行color中的文件名psforevermore.txt,命令將是:
grepcolorpsforevermore.com
You'rethecolorofmylife,
由于該grep命令區(qū)分大小寫(xiě),因此最有用的grep搜索運(yùn)算符之一是 -i。終端不只打印小寫(xiě)結(jié)果,而是同時(shí)顯示大寫(xiě)和小寫(xiě)結(jié)果。
grep-iColorpsforevermore.txt
You'rethecolorofmylife,
要在搜索中包含所有子目錄,請(qǐng)將-r (遞歸)運(yùn)算符添加 到grep命令中。
下面的示例命令打印目錄及其子目錄username中所有文件中的word 匹配項(xiàng)/etc。
grep-rusername/etc
13.man
man(手冊(cè))允許用戶訪問(wèn)命令行實(shí)用程序和工具的手冊(cè)頁(yè)。它允許用戶查看在終端中運(yùn)行的命令或?qū)嵱贸绦虻膮⒖际謨?cè)。
手冊(cè)頁(yè)包括命令描述、適用選項(xiàng)、標(biāo)志、示例和其他信息部分。
在終端窗口中,鍵入man 要查看的手冊(cè)頁(yè), 后跟 Linux 命令名稱(chēng)。例如:
mantelnet
要退出,請(qǐng)按 q。
14.chown
chown(更改所有者)命令用于更改文件所有者或組。每當(dāng)您想更改所有權(quán)時(shí),您都可以使用chown命令。sudo執(zhí)行chown命令需要超級(jí)用戶 ( ) 權(quán)限。
更改文件的所有者chown需要您指定新的所有者和文件。
以下命令將文件的所有權(quán) website-logo.jpg 從 linuxiac 更改為 user john:
chownjohnwebsite-logo.jpg
要分配文件的新所有者并同時(shí)更改其組,請(qǐng)按chown 以下格式運(yùn)行 命令。例如,要設(shè)置john為文件的新所有者和users新組website-logo.jpg:
chownjohn:userswebsite-logo.jpg
該chown命令允許更改指定目錄中所有文件和子目錄的所有權(quán)。將-R選項(xiàng)添加 到命令中以執(zhí)行此操作。
在以下示例中,我們將遞歸更改目錄中所有文件和目錄的所有者和組images。
chown-Rjohn:usersimages/
15.chmod
chmod(更改模式)允許您更改文件的權(quán)限。只有 root、文件所有者或具有sudo權(quán)限的用戶才能更改文件的權(quán)限。
引用用于區(qū)分權(quán)限適用的用戶:
- u(owner) : 文件的所有者。
- g(group):屬于文件組成員的用戶。
- o(others):既不是文件所有者也不是文件組成員的用戶。
- a(all) : 以上三個(gè)(同ugo)。
運(yùn)算符用于指定應(yīng)如何調(diào)整文件的模式:
- +將指定的模式添加到指定的類(lèi)。
- -從指定的類(lèi)中刪除指定的模式。
- =指定的模式將成為指定類(lèi)的確切模式。
模式指示要從指定的類(lèi)中授予或刪除哪些權(quán)限:
- r 讀取文件。
- w 寫(xiě)入或刪除文件。
- x 執(zhí)行文件或在目錄的情況下,搜索它。
例如,在以下命令中,將為所有三個(gè)級(jí)別添加讀取權(quán)限:用戶、組和其他。
chmoda+rwebsite-logo.jpg
刪除所有用戶的執(zhí)行權(quán)限:
chmoda-xwebsite-logo.jpg
刪除除文件所有者之外的所有用戶的讀、寫(xiě)和執(zhí)行權(quán)限:
chmodog-rwxwebsite-logo.jpg
如果您希望文件的所有者具有讀寫(xiě)權(quán)限而組和其他用戶僅具有讀取權(quán)限:
chmodu=rw,go=rwebsite-logo.jpg
使用=運(yùn)算符意味著我們清除所有現(xiàn)有權(quán)限,然后設(shè)置指定的權(quán)限。
您可以使用以下命令為所有人添加執(zhí)行權(quán)限:
chmoda+xwebsite-logo.jpg
要遞歸操作給定目錄下的所有文件和目錄,請(qǐng)使用chmod 帶有-R(recursive) 選項(xiàng)的 命令 。
例如,在以下命令中,用戶可以讀取、寫(xiě)入和執(zhí)行。組成員和其他用戶可以讀取和執(zhí)行,但不能寫(xiě)入。這適用于目錄下的所有文件和子目錄 /tmp/test 。
chmod-Ru=rwx,go=rx/tmp/test
16.top
top允許用戶在 Linux 上監(jiān)控進(jìn)程和系統(tǒng)資源使用情況。它是系統(tǒng)管理員工具箱中最有用的工具之一,它預(yù)裝在每個(gè) Linux 發(fā)行版中。
您只需要輸入以下內(nèi)容即可啟動(dòng) top:
top
17.find
find允許用戶根據(jù)條件搜索文件和目錄。它是 Linux 中最重要和最常用的命令之一。
查找名稱(chēng)website-logo.jpg 在當(dāng)前工作目錄中的所有文件 。
find.-namewebsite-logo.jpg
該 -name 選項(xiàng)區(qū)分大小寫(xiě)。如果您不知道要查找的項(xiàng)目的確切大小寫(xiě),您可以使用-iname 不區(qū)分大小寫(xiě)的 選項(xiàng)。
find.-inamewebsite-logo.jpg
查找名稱(chēng)linuxiac 在 / 目錄中的所有 目錄。
find/-typed-namelinuxiac
查找目錄中的所有 .php 文件/var/www/html。
find/var/www/html-typef-name"*.php"
18.df
df (Disk Free)用于顯示文件系統(tǒng)的可用磁盤(pán)空間量。
要查看磁盤(pán)空間使用情況,請(qǐng)運(yùn)行該 df 命令。這對(duì)于發(fā)現(xiàn)系統(tǒng)或文件系統(tǒng)上可用的可用空間量非常有用。
df
Filesystem1K-blocksUsedAvailableUse%Mountedon
udev1984900019849000%/dev
tmpfs40300414724015321%/run
/dev/vda530314436127987641605774445%/
tmpfs2015016020150160%/dev/shm
tmpfs5120451161%/run/lock
/dev/vda152324845232441%/boot/efi
要以人類(lèi)可讀的格式查看磁盤(pán)空間,請(qǐng)傳遞該 -h 選項(xiàng)。這將打印G 千兆字節(jié)、 M 兆字節(jié)和 B 字節(jié)的大小。
df-h
FilesystemSizeUsedAvailUse%Mountedon
udev1.9G01.9G0%/dev
tmpfs394M1.5M393M1%/run
/dev/vda529G13G16G45%/
tmpfs2.0G02.0G0%/dev/shm
tmpfs5.0M4.0K5.0M1%/run/lock
/dev/vda1511M4.0K511M1%/boot/efi
19.du
du(磁盤(pán)使用情況)用于估計(jì)給定文件或目錄使用的磁盤(pán)空間量。
要查找/home/linuxiac 目錄樹(shù)及其每個(gè)子目錄的磁盤(pán)使用情況摘要 ,請(qǐng)輸入如下所示的命令。輸出將顯示/home/linuxiac 目錄及其子目錄中的磁盤(pán)塊數(shù) 。
du/home/linuxiac
4/home/linuxiac/Documents
888/home/linuxiac/.cache/fontconfig
...
8/home/linuxiac/.ssh
2143400/home/linuxiac/
如果我們想以人類(lèi)可讀的格式(K、M、G)打印尺寸,請(qǐng)使用-h選項(xiàng)。
du-h/home/linuxiac
4.0K/home/linuxiac/Documents
888K/home/linuxiac/.cache/fontconfig
...
8.0K/home/linuxiac/.ssh
2.1G/home/linuxiac/
要獲取目錄的總磁盤(pán)使用大小的摘要,請(qǐng)使用以下選項(xiàng)-s。
du-sh/home/linuxiac
2.1G/home/linuxiac/
20.ps
ps(進(jìn)程狀態(tài))命令用于顯示系統(tǒng)中當(dāng)前正在運(yùn)行的進(jìn)程。它將顯示系統(tǒng)上運(yùn)行的進(jìn)程列表,包括進(jìn)程 ID、當(dāng)前登錄的終端名稱(chēng)、CPU 時(shí)間等詳細(xì)信息。
系統(tǒng)管理員通常將 ps 與a、u、x和w選項(xiàng)一起使用,以便在單個(gè) ps 命令執(zhí)行中獲取所有詳細(xì)信息。
- a: 所有其他用戶進(jìn)程。
- u: 進(jìn)程的所有者。
- x: 其他未附加到終端的進(jìn)程。
- w: 寬輸出。
psauxw
結(jié)論
基本的 Linux 命令可幫助用戶輕松有效地執(zhí)行任務(wù)。雖然您可以使用圖形界面執(zhí)行大多數(shù)與系統(tǒng)相關(guān)的任務(wù),但命令行可以提高您的工作效率,并能夠在更短的時(shí)間內(nèi)完成更多的工作。
審核編輯 :李倩
-
Linux
+關(guān)注
關(guān)注
87文章
11136瀏覽量
208033 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6557瀏覽量
122812 -
命令
+關(guān)注
關(guān)注
5文章
660瀏覽量
21936
原文標(biāo)題:初學(xué)者必學(xué)的20個(gè)Linux基礎(chǔ)命令,看完年終獎(jiǎng)保你5位數(shù)?。ǜ绞纠?/p>
文章出處:【微信號(hào):網(wǎng)絡(luò)工程師筆記,微信公眾號(hào):網(wǎng)絡(luò)工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論