相較于Windows,Linux的確是個(gè)小透明。但,對(duì)于廣大程序員來(lái)說(shuō),這基本屬于必修課。Linux入門基礎(chǔ)知識(shí)雖繁多,基礎(chǔ)操作仍舊不過(guò)那些老花樣。當(dāng)然,這里的操作指的是沒(méi)有圖形界面的命令行,即Linux基礎(chǔ)命令。本文將討論10個(gè)Linux常用命令,帶領(lǐng)大家迅速入門,也只是入門。
Linux命令是在命令行界面(CLI)上運(yùn)行的程序或?qū)嵱霉ぞ?,類似于Windows中的命令提示符應(yīng)用程序,行末按下Enter輸入命令即會(huì)開始執(zhí)行并返回結(jié)果。下面是一個(gè)Linux命令的一般語(yǔ)法示例:
CommandName [選項(xiàng)] [參數(shù)]
命令可以包含選項(xiàng)或參數(shù)。在某些情況下,可以在沒(méi)有它們的情況下運(yùn)行命令。命令的三個(gè)最常見(jiàn)部分如下(Linux命令區(qū)分大小寫):
CommandName是要執(zhí)行的規(guī)則;?
選項(xiàng)或標(biāo)志修改命令的操作,要調(diào)用它,請(qǐng)使用連字符(-)或雙連字符(--);
參數(shù)指定命令所需的任何必要信息;
當(dāng)然值得了解的Linux入門基礎(chǔ)知識(shí)還有許多,由于篇幅和主題原因這里點(diǎn)到即止。
首先需要打開終端,終端應(yīng)用程序通常位于“實(shí)用工具”部分。以下是Linux基礎(chǔ)命令的列表:
sudo是超級(jí)用戶命令(superuser do)的縮寫,是常用的Linux基礎(chǔ)命令之一,可以執(zhí)行需要管理員或root權(quán)限的任務(wù)。在使用sudo時(shí),系統(tǒng)會(huì)提示用戶進(jìn)行密碼驗(yàn)證。默認(rèn)情況下,每個(gè)root用戶可以在每個(gè)會(huì)話中運(yùn)行sudo命令15分鐘。下面是一般的語(yǔ)法:sudo (command)
可添加選項(xiàng),例如:
-k或--reset-timestamp:使時(shí)間戳文件失效。
-g或--group=group:以指定的組名稱或ID運(yùn)行命令。
-h或--host=host:在指定的主機(jī)上運(yùn)行命令。
使用pwd命令可以查找當(dāng)前工作目錄的路徑。只需輸入pwd命令,將返回完整的當(dāng)前路徑,即以斜杠(/)開頭的所有目錄的路徑。例如,/home/username。
pwd命令的語(yǔ)法如下:pwd [選項(xiàng)]
它有兩個(gè)可接受的選項(xiàng):
-L或--logical:打印環(huán)境變量?jī)?nèi)容,包括符號(hào)鏈接。
-P或--physical:打印當(dāng)前目錄的實(shí)際路徑。
切換當(dāng)前所在路徑,每次操作基本繞不過(guò)的Linux常用命令。根據(jù)當(dāng)前目錄,要求輸入完整路徑或目錄名稱。請(qǐng)注意,只有具有sudo權(quán)限的用戶才能執(zhí)行此命令。
假設(shè)目前位于/home/username/Documents,并且想進(jìn)入Photos目錄,即Documents的子目錄。要實(shí)現(xiàn)這一點(diǎn),請(qǐng)輸入以下命令:cd Photos
如果想切換到一個(gè)全新的目錄,例如/home/username/Movies,需要輸入cd,然后是目錄的絕對(duì)路徑:cd /home/username/Movies
以下是一些快捷方式:
cd ~[username]:進(jìn)入另一個(gè)用戶的主目錄。
cd ..:向上移動(dòng)一個(gè)目錄。
cd-:返回到上一個(gè)目錄。
ls命令用于列出系統(tǒng)中的文件和目錄。如果不帶標(biāo)志或參數(shù)運(yùn)行它,將顯示當(dāng)前工作目錄的內(nèi)容。要查看其他目錄的內(nèi)容,請(qǐng)鍵入ls,然后是所需路徑。例如,要查看Documents文件夾中的文件,請(qǐng)輸入:ls /home/username/Documents
以下是可與ls命令一起使用的一些選項(xiàng):
ls -R:列出所有子目錄中的文件。
ls -a:顯示隱藏文件和可見(jiàn)文件。
ls -lh:以易讀的格式(如MB、GB和TB)顯示文件大小。
cat(連結(jié))是Linux常用命令之一。它可以列出、合并和將文件內(nèi)容寫入標(biāo)準(zhǔn)輸出。要運(yùn)行cat命令,請(qǐng)輸入cat,然后是文件名和擴(kuò)展名。例如:cat filename.txt
以下是使用cat命令的其它方式:
cat > filename.txt:創(chuàng)建新文件。
cat filename1.txt filename2.txt > filename3.txt:合并filename1.txt和filename2.txt,并將輸出保存在filename3.txt中。
tac filename.txt:以相反的順序顯示內(nèi)容。
使用cp命令可以復(fù)制文件或目錄及其內(nèi)容。要將當(dāng)前目錄中的一個(gè)文件復(fù)制到另一個(gè)目錄,請(qǐng)輸入cp,然后是文件名和目標(biāo)目錄。例如:cp filename.txt /home/username/Documents
要將文件復(fù)制到目錄中,請(qǐng)輸入文件名,然后是目標(biāo)目錄:cp filename1.txt filename2.txt filename3.txt /home/username/Documents
要將文件的內(nèi)容復(fù)制到同一目錄中的新文件,請(qǐng)輸入cp,然后是源文件和目標(biāo)文件:cp filename1.txt filename2.txt
要復(fù)制整個(gè)目錄,請(qǐng)?jiān)阪I入源目錄之前加上-R標(biāo)志,然后是目標(biāo)目錄:cp -R /home/username/Documents /home/username/Documents_backup
mv命令的主要用途是移動(dòng)和重命名文件和目錄。此外,它在執(zhí)行時(shí)不會(huì)產(chǎn)生輸出。
只需鍵入mv,然后是文件名和目標(biāo)目錄即可。例如,將filename.txt移動(dòng)到/home/username/Documents目錄中:mv filename.txt /home/username/Documents
還可以使用mv命令來(lái)重命名文件:mv old_filename.txt new_filename.txt
使用mkdir命令可以一次創(chuàng)建一個(gè)或多個(gè)目錄,還可為每個(gè)目錄設(shè)置權(quán)限,同為L(zhǎng)inux基礎(chǔ)命令?;菊Z(yǔ)法:mkdir [選項(xiàng)] 目錄名
想創(chuàng)建一個(gè)名為Music的目錄:mkdir Music
要在Music目錄中創(chuàng)建一個(gè)名為Songs的新目錄,請(qǐng)使用以下命令:mkdir Music/Songs
mkdir命令接受許多選項(xiàng),例如:
-p或--parents:在兩個(gè)現(xiàn)有文件夾之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music/2020/Songs將創(chuàng)建新的"2020"目錄。
-m:設(shè)置文件權(quán)限。例如,要?jiǎng)?chuàng)建一個(gè)具有所有用戶完全讀取、寫入和執(zhí)行權(quán)限的目錄,輸入mkdir -m777 目錄名。
-v:為每個(gè)創(chuàng)建的目錄打印一條消息。
要永久刪除一個(gè)空目錄,請(qǐng)使用rmdir命令。請(qǐng)記住,執(zhí)行此命令的用戶應(yīng)該在父目錄中具有sudo權(quán)限。刪除一個(gè)名為personal1的空子目錄及其主文件夾mydir:rmdir -p mydir/personal1
rm命令用于刪除目錄中的文件。確保執(zhí)行此命令的用戶具有寫權(quán)限。請(qǐng)記住目錄的位置,因?yàn)檫@將刪除文件(們),并且無(wú)法撤消。這是一般的語(yǔ)法:rm 文件名
要?jiǎng)h除多個(gè)文件,請(qǐng)輸入以下命令:rm 文件名1 文件名2 文件名3
以下是一些可接受的選項(xiàng):
-i:在刪除文件之前提示系統(tǒng)確認(rèn)。
-f:允許系統(tǒng)在無(wú)需確認(rèn)的情況下刪除。
-r:遞歸刪除文件和目錄。
Linux基礎(chǔ)命令大概就是以上這些。熟悉掌握以上命令,可以基本實(shí)現(xiàn)在Linux系統(tǒng)中的增刪改查,想要進(jìn)一步深入還需要更多的學(xué)習(xí)。