日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
40個(gè)最常用的Linux命令行大全

在撰寫本文時(shí),linux在臺(tái)式機(jī)上的全球市場(chǎng)份額為2.68%,但超過(guò)90%的云基礎(chǔ)設(shè)施和托管服務(wù)都在該操作系統(tǒng)中運(yùn)行。僅出于這個(gè)原因,熟悉流行的Linux命令就至關(guān)重要。

根據(jù)2020年StackOverflow調(diào)查,Linux是專業(yè)開發(fā)人員使用最多的操作系統(tǒng),擁有令人印象深刻的55.9%的市場(chǎng)份額。這不僅僅是巧合。Linux是免費(fèi)的、開源的,比競(jìng)爭(zhēng)對(duì)手具有更好的安全性,并且擁有強(qiáng)大的命令行,使開發(fā)人員和高級(jí)用戶更加高效。

無(wú)論您是經(jīng)驗(yàn)豐富的系統(tǒng)管理員還是Linux新手,都可以利用本指南。

什么是Linux命令?

Linux命令是在命令行上運(yùn)行的程序或?qū)嵱贸绦?。命令行是一個(gè)界面,它接受文本行并將其處理為計(jì)算機(jī)的指令。

任何圖形用戶界面(GUI)都只是命令行程序的抽象。例如,當(dāng)您通過(guò)單擊“X”關(guān)閉窗口時(shí),該操作后面會(huì)運(yùn)行一個(gè)命令。

標(biāo)志(flag)是我們可以向您運(yùn)行的命令傳遞選項(xiàng)的一種方式。大多數(shù)Linux命令都有一個(gè)幫助頁(yè)面,我們可以使用-h標(biāo)記調(diào)用該頁(yè)面。大多數(shù)情況下,標(biāo)志是可選的。

argumentparameter是我們給命令的輸入,以便它可以正常運(yùn)行。在大多數(shù)情況下,參數(shù)是一個(gè)文件路徑,但它可以是您在終端中鍵入的任何內(nèi)容。

可以使用連字符 (-) 和雙連字符 (--)調(diào)用標(biāo)志,而參數(shù)的執(zhí)行取決于將它們傳遞給函數(shù)的順序。

最常用的Linux命令

在開始使用最常用的Linux命令之前,請(qǐng)確保啟動(dòng)終端(terminal)。在大多數(shù)Linux發(fā)行版中,您可以使用Ctrl + Alt + T來(lái)執(zhí)行此操作。如果這不起作用,請(qǐng)?jiān)趹?yīng)用程序面板中搜索“terminal”

Linux終端模擬器。

現(xiàn)在,讓我們一起來(lái)了解40個(gè)最常用的Linux命令。其中許多選項(xiàng)可以串到它們,所以請(qǐng)務(wù)必查看命令手冊(cè).

1. ls命令

ls可能是每個(gè)Linux用戶在其終端中鍵入的第一個(gè)命令。它允許您列出您想要的目錄的內(nèi)容(默認(rèn)情況下是當(dāng)前目錄),包括文件和其他嵌套目錄。

ls

它有很多選擇,所以最好使用 --help 來(lái)獲得一些幫助。此標(biāo)志返回所有可以與 ls一起使用的flags參數(shù)。

例如,要著色 ls 命令的輸出,您可以使用以下命令:

ls --color=auto

ls著色命令

現(xiàn)在 ls 命令輸出已著色,您可以欣賞目錄和文件之間的區(qū)別。

但是,用彩色標(biāo)志打字是低效的:這就是我們使用命令 lsalias 的原因。

2.alias命令

alias命令允許您在shell會(huì)話中定義臨時(shí)別名。創(chuàng)建別名時(shí),您指示shell用一系列命令替換單詞。

例如,要設(shè)置 ls 為顏色而不每次鍵入標(biāo)志 --color,您將使用:

alias ls="ls --color=auto"

正如你所看到的,alias命令需要一個(gè)關(guān)鍵值對(duì)參數(shù):alias NAME="VALUE" .請(qǐng)注意,該值必須是使用引號(hào)。

如果你想列出你的shell會(huì)話中所有的別名,你可不使用argument運(yùn)行命令alias

alias

alias命令。

3.unalias命令

顧名思義,unalias命令旨在從已定義的別名中刪除alias。要?jiǎng)h除以前的ls別名,可以使用:

unalias ls

4. pwd命令

pwd命令代表“打印工作目錄”,它輸出您所在目錄的絕對(duì)路徑。例如,如果您的用戶名是“john”,并且您位于文檔目錄中,則其絕對(duì)路徑將是 /home/john/Documents.

要使用它,只需在終端中鍵入pwd

pwd
# My result: /home/wbolt/Documents/linux-commands

5. cd命令

cd命令與ls都非常流行。它指的是“更改目錄”,顧名思義,它會(huì)將您切換到您試圖訪問(wèn)的目錄。

例如,如果您在Documents目錄中,并且試圖訪問(wèn)其名為Videos的子文件夾之一,則可以通過(guò)鍵入以下內(nèi)容來(lái)輸入:

cd Videos

您還可以提供文件夾的絕對(duì)路徑:

cd /home/wbolt/Documents/Videos

在使用cd命令時(shí),有一些技巧可以為您節(jié)省大量時(shí)間:

1. 進(jìn)入home文件夾

cd

2. 向上移動(dòng)一個(gè)級(jí)別

cd ..

3. 返回上一個(gè)目錄

cd -

6. cp 命令

直接在Linux終端上復(fù)制文件和文件夾非常容易,有時(shí)它可以取代傳統(tǒng)的文件管理器。

要使用cp命令,只需將其與源文件和目標(biāo)文件一起鍵入即可:

cp file_to_copy.txt new_file.txt

還可以使用遞歸標(biāo)志復(fù)制整個(gè)目錄:

cp -r dir_to_copy/ new_copy_dir/

請(qǐng)記住,在Linux中,文件夾以正斜杠 (/)結(jié)尾。

7. rm命令

既然您已經(jīng)知道了如何復(fù)制文件,那么了解如何刪除它們將很有幫助。

您可以使用rm命令刪除文件和目錄。但在使用時(shí)要小心,因?yàn)橛眠@種方法恢復(fù)刪除的文件非常困難(但并非不可能)。

要?jiǎng)h除常規(guī)文件,請(qǐng)鍵入:

rm file_to_copy.txt

如果要?jiǎng)h除空目錄,可以使用遞歸(-r)標(biāo)志:

rm -r dir_to_remove/

另一方面,要?jiǎng)h除包含內(nèi)容的目錄,需要使用force(-f)和recursive標(biāo)志:

rm -rf dir_with_content_to_remove/

警告:誤用這兩個(gè)標(biāo)志,你可能會(huì)抹掉一整天的工作!

8. mv命令

您可以使用mv命令在文件系統(tǒng)中移動(dòng)(或重命名)文件和目錄。

若要使用此命令,請(qǐng)將其名稱與源文件和目標(biāo)文件一起鍵入:

mv source_file destination_folder/
mv command_list.txt commands/

要使用絕對(duì)路徑,請(qǐng)使用:

mv /home/wbolt/BestMoviesOfAllTime ./

…where ./是您當(dāng)前所在的目錄。

您還可以使用mv重命名文件,同時(shí)將其保留在同一目錄中:

mv old_file.txt new_named_file.txt

9.mkdir命令

要在shell中創(chuàng)建文件夾,可以使用mkdir命令。只需指定新文件夾的名稱,確保它不存在,然后就可以開始了。

例如,要?jiǎng)?chuàng)建一個(gè)保存所有圖像的目錄,只需鍵入:

mkdir images/

要使用簡(jiǎn)單命令創(chuàng)建子目錄,請(qǐng)使用parent(-p)標(biāo)志:

mkdir -p movies/2004/

10.man命令

另一個(gè)重要的Linux命令是man。它顯示任何其他命令的手冊(cè)頁(yè)面(只要有)。

要查看mkdir命令的手冊(cè)頁(yè),請(qǐng)鍵入:

man mkdir

您甚至可以查看 man 命令手冊(cè)頁(yè)面:

man man

man命令手冊(cè)頁(yè)面。

11.touch命令

touch命令允許您更新指定文件的訪問(wèn)和修改時(shí)間。

例如,我有一個(gè)舊文件,上次修改是在4月12日:

舊日期。

要將其修改日期更改為當(dāng)前時(shí)間,我們需要使用-m標(biāo)志:

touch -m old_file

現(xiàn)在日期與今天的日期相符(開始編寫本文時(shí)的日期為8月8日)。

新日期

盡管如此,大多數(shù)情況下,您不會(huì)使用touch來(lái)修改文件日期,而是創(chuàng)建新的空文件:

touch new_file_name

12. chmod 命令

chmod命令允許您快速更改文件的模式(權(quán)限)。它有很多可用的選項(xiàng)。

文件的基本權(quán)限包括:

  • r (只讀)
  • w (寫入)
  • x (執(zhí)行)

chmod最常見(jiàn)的用例之一是使文件可由用戶執(zhí)行。為此,請(qǐng)鍵入chmod和標(biāo)志+x,然后鍵入要修改其權(quán)限的文件:

chmod +x script

您可以使用它使腳本可執(zhí)行,從而允許您使用./ 符號(hào)直接運(yùn)行它們。

13. ./ 命令

也許 ./ 符號(hào)本身不是命令,但在這個(gè)列表中值得一提。它允許shell直接從終端運(yùn)行可執(zhí)行文件,并在系統(tǒng)中安裝任何解釋器。不再雙擊圖形文件管理器中的文件!

例如,使用此命令,您可以運(yùn)行Python腳本或僅以.run格式提供的程序,如XAMPP。運(yùn)行可執(zhí)行文件時(shí),請(qǐng)確保它具有可執(zhí)行(x)權(quán)限,您可以使用chmod命令修改該權(quán)限。

下面是一個(gè)簡(jiǎn)單的Python腳本,以及如何使用 ./ 符號(hào)運(yùn)行它:

#! /usr/bin/python3
# filename: script
for i in range(20):
print(f"This is a cool script {i}")

下面是我們?nèi)绾螌⒛_本轉(zhuǎn)換為可執(zhí)行文件并運(yùn)行它:

chmod +x script
./script

14. exit 命令

exit命令完全按照其名稱執(zhí)行:使用它,您可以結(jié)束shell會(huì)話,并且在大多數(shù)情況下,可以自動(dòng)關(guān)閉正在使用的終端:

exit

15. sudo 命令

此命令代表“超級(jí)用戶do”,它允許您在運(yùn)行特定命令時(shí)充當(dāng)超級(jí)用戶或根用戶。這就是Linux如何保護(hù)自己,防止用戶意外修改機(jī)器的文件系統(tǒng)或安裝不合適的軟件包。

Sudo通常用于安裝軟件或編輯用戶主目錄以外的文件:

sudo apt install gimp
sudo cd /root/

在運(yùn)行您鍵入的命令之前,它會(huì)要求您輸入管理員密碼。

16. shutdown 命令

正如您可能猜到的,shutdown命令允許您關(guān)閉機(jī)器電源。但是,它也可以用來(lái)停止和重新啟動(dòng)它。

要立即關(guān)閉計(jì)算機(jī)電源(默認(rèn)為一分鐘),請(qǐng)鍵入:

shutdown now

您還可以計(jì)劃以24小時(shí)格式關(guān)閉系統(tǒng):

shutdown 20:40

要取消以前的shutdown調(diào)用,可以使用-c標(biāo)志:

 

shutdown -c

17. htop 命令

htop是一種交互式流程查看器,可讓您直接從終端管理計(jì)算機(jī)的資源。在大多數(shù)情況下,默認(rèn)情況下它并沒(méi)有安裝,所以請(qǐng)確保在下載頁(yè)面上閱讀更多關(guān)于它的信息。

 

htop

“htop” 交互界面.

18. unzip 命令

unzip命令允許您從終端提取.zip文件的內(nèi)容。同樣,默認(rèn)情況下可能不會(huì)安裝此軟件包,因此請(qǐng)確保使用package管理器安裝它。

下面命令行,指正在解壓一個(gè)包含圖像的.zip文件:

unzip images.zip

19.aptyumpacman 命令

無(wú)論您使用的是哪個(gè)Linux發(fā)行版,您都可能使用package管理器來(lái)安裝、更新和刪除您每天使用的軟件。

您可以通過(guò)命令行訪問(wèn)這些package管理器,并根據(jù)您的計(jì)算機(jī)運(yùn)行的發(fā)行版使用其中一個(gè)或另一個(gè)package管理器。

以下示例將安裝GIMP,這是一種通常在大多數(shù)package管理器中可用的免費(fèi)開源軟件:

1. Debian-based (Ubuntu, Linux Mint)

sudo apt install gimp

2. Red Hat-based (Fedora, CentOS)

sudo yum install gimp

3. Arch-based (Manjaro, Arco Linux)

sudo pacman -S gimp

20. echo 命令

echo命令在終端中顯示定義的文本-就這么簡(jiǎn)單:

 

echo "Cool message"

echo命令

它的主要用途是在這些消息中打印環(huán)境變量:

echo "Hey $USER"
# Hey wbolt

21. cat 命令

cat 是“concatenate”的縮寫,用于直接從終端創(chuàng)建、查看和連接文件。它主要用于在不打開圖形文本編輯器的情況下預(yù)覽文件:

cat long_text_file.txt

cat命令.

22. ps 命令

使用ps,您可以查看當(dāng)前shell會(huì)話正在運(yùn)行的進(jìn)程。它打印有關(guān)正在運(yùn)行的程序的有用信息,如進(jìn)程ID、TTY(電傳打字機(jī))、時(shí)間和命令名。

ps

ps命令.

如果您想要更具交互性的內(nèi)容,可以使用htop。

23. kill 命令

當(dāng)一個(gè)程序沒(méi)有響應(yīng),并且你不能用任何方法關(guān)閉它時(shí),這是很煩人的。幸運(yùn)的是,kill命令解決了這類問(wèn)題。

簡(jiǎn)單地說(shuō),kill向終止它的進(jìn)程發(fā)送一個(gè)TERM或kill信號(hào)。

您可以通過(guò)輸入PID(進(jìn)程ID)或程序的二進(jìn)制名稱來(lái)終止進(jìn)程:

kill 533494
kill firefox

使用此命令時(shí)要小心-使用kill時(shí),可能會(huì)意外刪除您正在執(zhí)行的工作。

24. ping 命令

ping 是用于測(cè)試網(wǎng)絡(luò)連接的最流行的網(wǎng)絡(luò)終端工具。ping 有很多選項(xiàng),但在大多數(shù)情況下,您將使用它來(lái)請(qǐng)求域或IP地址:

ping google.com
ping 8.8.8.8

25. vim 命令

vim 是一個(gè)免費(fèi)的開源終端文本編輯器,從90年代開始使用。它允許您使用高效的鍵綁定編輯純文本文件。

有些人認(rèn)為使用困難——退出VIM是最常見(jiàn)的StackOverflow問(wèn)題之一,但一旦習(xí)慣了,它就成為命令行中最好的盟友。

要啟動(dòng)Vim,只需鍵入:

vim

vim文本編輯器.

26. history 命令

如果你正在努力記住一個(gè)命令,history就會(huì)派上用場(chǎng)。此命令顯示一個(gè)枚舉列表,其中包含您過(guò)去使用過(guò)的命令:

history

history命令.

27. passwd 命令

passwd 允許您更改用戶帳戶的密碼。首先,它會(huì)提示您輸入當(dāng)前密碼,然后要求您輸入新密碼并確認(rèn)。

它類似于您在其他地方看到的任何其他密碼更改,但在本例中,它直接在您的終端中:

passwd

passwd命令

使用時(shí)要小心-一不小心可能會(huì)混肴用戶密碼!

28. which 命令

which命令輸出shell命令的完整路徑。如果它不能識(shí)別給定的命令,它將拋出一個(gè)錯(cuò)誤。

例如,我們可以使用它來(lái)檢查Python和Brave web瀏覽器的二進(jìn)制路徑:

which python
# /usr/bin/python
which brave
# /usr/bin/brave

29. shred 命令

如果您希望文件幾乎無(wú)法恢復(fù),shred 可以幫助您完成此任務(wù)。此命令會(huì)重復(fù)覆蓋文件的內(nèi)容,因此,給定的文件極難恢復(fù)。

下面是一個(gè)內(nèi)容很少的文件:

粉碎文件.

現(xiàn)在,讓我們通過(guò)鍵入shred命令來(lái)完成工作:

shred file_to_shred.txt

覆蓋內(nèi)容.

如果要立即刪除文件,可以使用-u標(biāo)志:

shred -u file_to_shred.txt

30. less 命令

less(與more相反)是一個(gè)允許您前后檢查文件的程序:

less large_text_file.txt

less命令.

less的優(yōu)點(diǎn)在于它在其界面中包含了更多和vim命令。如果您需要比cat更具交互性的東西,less是一個(gè)不錯(cuò)的選擇。

31. tail 命令

cat類似,tail打印文件內(nèi)容時(shí)有一個(gè)主要警告:它只輸出最后幾行。默認(rèn)情況下,它打印最后10行,但您可以使用-n修改該數(shù)字。

例如,要打印大型文本文件的最后幾行,可以使用:

tail long.txt

tail命令.

要僅查看最后四行,請(qǐng)執(zhí)行以下操作:

tail -n 4 long.txt

tail命令尾四行.

32. head 命令

這是對(duì)tail命令的補(bǔ)充。head輸出文本文件的前10行,但您可以使用-n標(biāo)志設(shè)置要顯示的任意行數(shù):

head long.txt
head -n 5 long.txt

head命令.

33. grep 命令

Grep是處理文本文件的最強(qiáng)大的工具之一。它搜索與正則表達(dá)式匹配的行并打印它們:

grep "linux" long.txt

grep命令.

您可以使用-c標(biāo)志計(jì)算與給定條件匹配的次數(shù):

grep -c "linux" long.txt
# 2

34. whoami 命令

該命令(who am I的縮寫)顯示當(dāng)前使用的whoami用戶名:

whoami
# wbolt

使用echo和環(huán)境變量$USER可以得到相同的結(jié)果:

echo $USER
# wbolt

35. whatis 命令

whatis 打印任何其他命令的單行說(shuō)明,使其成為有用的參考:

whatis python
# python (1) - an interpreted, interactive, object-oriented programming language
whatis whatis
# whatis (1) - display one-line manual page descriptions

36. wc 命令

Wc代表“字?jǐn)?shù)計(jì)數(shù)”,顧名思義,它返回文本文件中的字?jǐn)?shù):

wc long.txt 
# 37 207 1000 long.txt

讓我們分析一下此命令的輸出:

  • 37行
  • 207字
  • 1000字節(jié)大小
  • 文件名(long.txt)

如果只需要字?jǐn)?shù),請(qǐng)使用-w標(biāo)志:

wc -w long.txt
207 long.txt

37.uname 命令

uname(Unix name的縮寫)打印可操作的系統(tǒng)信息,當(dāng)您知道當(dāng)前的Linux版本時(shí),這些信息很方便。

大多數(shù)情況下,您將使用-a(–all)標(biāo)志,因?yàn)槟J(rèn)輸出沒(méi)有那么有用:

uname 
# Linux 
uname -a 
# Linux wboltmanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux

38.neofetch 命令

Neofetch是一個(gè)CLI(命令行界面)工具,它在Linux發(fā)行版的ASCII徽標(biāo)旁邊顯示有關(guān)系統(tǒng)的信息,如內(nèi)核版本、shell和硬件:

neofetch

neofetch命令

在大多數(shù)計(jì)算機(jī)中,此命令在默認(rèn)情況下不可用,因此請(qǐng)確保首先使用package管理器安裝它。

39.find 命令

find命令根據(jù)regex表達(dá)式在目錄層次結(jié)構(gòu)中搜索文件。要使用它,請(qǐng)遵循以下語(yǔ)法:

find [flags] [path] -name [expression]

要在當(dāng)前目錄中搜索名為long.txt的文件,請(qǐng)輸入以下命令行:

find ./ -name "long.txt" # ./long.txt

要搜索以.py (Python) 擴(kuò)展名結(jié)尾的文件,可以使用以下命令行:

find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py

40. wget命令

wget(World Wide Web get)是從互聯(lián)網(wǎng)檢索內(nèi)容的實(shí)用工具。它擁有最大的flags之一。

以下是您如何從GitHub獲取一個(gè)Python文件:

wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py

Linux命令備忘單

每當(dāng)您想要快速參考時(shí),只需查看下表:

命令 用法
ls 列出目錄的內(nèi)容
alias 定義或顯示別名
unalias 刪除別名定義
pwd 打印工作目錄
cd 更改目錄
cp 復(fù)制文件和目錄
rm 刪除文件和目錄
mv 移動(dòng)(重命名)文件和目錄
mkdir 創(chuàng)建目錄
man 顯示其他命令的手冊(cè)頁(yè)面
touch 創(chuàng)建空文件
chmod 更改文件權(quán)限
./ 運(yùn)行可執(zhí)行文件
exit 退出當(dāng)前shell會(huì)話
sudo 以超級(jí)用戶身份執(zhí)行命令
shutdown 關(guān)閉您的機(jī)器
htop 顯示進(jìn)程和資源信息
unzip 解壓zip文件
apt,yum,pacman 包管理器
echo 顯示文本行
cat 打印文件內(nèi)容
ps 報(bào)告shell進(jìn)程狀態(tài)
kill 終止程序
ping 測(cè)試網(wǎng)絡(luò)連接
vim 高效文本編輯
history 顯示以前的命令列表
passwd 更改用戶密碼
which 返回程序的完整二進(jìn)制路徑
shred 覆蓋文件以隱藏其內(nèi)容
less 以交互式檢查文件
tail 顯示文件的最后幾行
head 顯示文件的第一行
grep 打印與給定條件匹配行
whoami 輸出用戶名
whatis 顯示單行說(shuō)明
wc 字?jǐn)?shù)文件
uname 顯示操作系統(tǒng)信息
neofetch 顯示操作系統(tǒng)和硬件信息
find 搜索遵循模式的文件
wget 從互聯(lián)網(wǎng)檢索文件

小結(jié)

學(xué)習(xí)Linux可能需要一些時(shí)間,但是一旦你掌握了它的一些工具,它就成了你最好的盟友,你不會(huì)后悔選擇它作為你的日常司機(jī)。

Linux的一個(gè)顯著之處在于,即使您是經(jīng)驗(yàn)豐富的用戶,您也永遠(yuǎn)不會(huì)停止學(xué)習(xí)使用它提高工作效率。

有更多有用的Linux命令。如果我們遺漏了一些東西,請(qǐng)?jiān)谙旅娴脑u(píng)論中分享您最喜愛(ài)的Linux 命令!


網(wǎng)站標(biāo)題:40個(gè)最常用的Linux命令行大全
分享路徑:http://m.5511xx.com/article/dhcgcod.html