初學者的 10 個基本 Linux 命令

您是剛開始使用 Linux 嗎? 有必要讓自己熟悉命令行。 如果您已經熟悉命令行實用程序,您會發現 Linux 和 Mac 有很多共同點,但 Windows 命令的相似之處較少。 讓我們來看看。

適合初學者的 10 個基本 Linux 指令 - %categories

Linux 命令行

Linux 新手常常對資深 Linux 用戶在命令行上花費的時間感到驚訝。 終端窗口如此受歡迎的原因有很多。 對於系統管理,它是向計算機發出命令的最靈活、最強大的方式。 您的命令觸手可及,而且選項比您的桌面環境和應用程序所能提供的更多,而且命令行速度要快得多。 您還可以編寫重複任務、創建別名和編寫 shell 函數以提高效率。

如果您正在考慮從 Windows 遷移到 Linux,或者只是想使用適用於 Linux 的 Windows 子系統,那麼命令行是一個功能豐富且用途廣泛的遊樂場。 有很多可用的命令。 事實上,對於剛開始使用 Linux 的人來說,這很令人困惑。

擁有這麼多帶有晦澀難懂的兩個字母名稱的 Linux 命令並沒有幫助。 但是,如果您對 Windows 命令窗口有任何經驗,您可能會認出其他命令的名稱。 例如,像 ping 和 netstat 這樣的命令在 Windows 和 Linux 中具有相同的名稱。

發現並記住您通常在常規計算系統上執行的任務的命令是在新平台上開始感到賓至如歸的好方法。 我們收集了 10 個 Windows 命令的集合,並提供了它們的 Linux 等效命令。 我們跳過了非常基本和簡單的命令。

使用 cd 更改目錄在兩個平台上都是相同的,Linux 上的 ls 命令與 Windows 上的 dir 一樣。 這兩件事您不必擔心,但與任何真正富有成效的事情都相差無幾。 我們選擇的 Linux 命令很有用,並且有一個簡單的 Windows 等效命令,如果您使用過 Windows 命令提示符,您將已經熟悉它。

1.顯示文件內容:cat

cat 命令與 Windows 的 type 命令相反。 在終端窗口中顯示文件的內容。 您還可以將多個文件組合到一個文件中。 正是“鏈”中間的“貓”給了這個命令它的名字。

我們在一個名為“verse 1.txt”的文件中有一節經文。 我們可以通過將文件名作為命令行參數傳遞來使用 cat 命令檢查其內容。

貓 verse-1.text

要查看另一個文件的內容,我們只需傳遞另一個文件的名稱:

貓詩-2.txt

適合初學者的 10 個基本 Linux 指令 - %categories

要使用一個命令同時查看兩個文件,我們將兩個文件名都傳遞給 cat:

貓 verse-1.txt verse-2.txt

適合初學者的 10 個基本 Linux 指令 - %categories

要創建一個包含這兩個文件內容的新文件,我們可以使用重定向將 cat 的輸出發送到一個新文件。

cat verse-1.txt verse-2.txt > newfile.text

 

適合初學者的 10 個基本 Linux 指令 - %categories

2.與文件類型相關的動作:mimeopen

mimeopen 命令的工作方式與 Windows Assoc 命令相同。 將默認程序與文件類型相關聯。

Windows 使用文件擴展名來確定文件類型。 Linux 做事不同。 通過查看文本文件的內容或數字文件前幾個字節中的數字簽名來確定文件類型。

另請閱讀:  可以在Linux上安裝流行的壓縮套件管理軟體WinRAR

要創建文件關聯,請使用帶有 -d 選項的 mimeopen(詢問默認選項),並傳遞您希望為其分配關聯的類型的文件名。

mimeopen -d 內核文章.mm

適合初學者的 10 個基本 Linux 指令 - %categories

如果列出了您要使用的應用程序,請輸入其編號。 在這個例子中,我們需要的應用程序沒有列出。 我們可以輸入“6”,然後輸入啟動應用程序的命令。 我們想用思維導圖應用程序 FreeMind 打開這種類型的文件。

適合初學者的 10 個基本 Linux 指令 - %categories

應用程序為您運行,您傳遞的文件在命令行上打開。

適合初學者的 10 個基本 Linux 指令 - %categories

此應用程序現在將用於打開這種類型的文件。

3.設置文件屬性:chmod

chmod 命令設置文件屬性,就像 Windows attrib 命令一樣。 在 Linux 上,您可以設置讀取、寫入和執行文件的權限,並為文件的所有者、文件所屬的用戶組和其他所有人設置不同的屬性集。 這些屬性也可以應用於目錄。

在 ls 命令中使用 -l(長格式)選項會顯示每個文件的字符列表,如下所示。

讀寫x讀寫x讀寫x

如果第一個字符是連字符“-”,則列表代表一個文件。 如果第一個字符是“d”,那麼列表就是一個目錄。

字符串的其餘部分由三組三個字符組成。 從左邊開始,前三個字母顯示所有者的文件權限,中間三個字母顯示組的文件權限,最右邊的三個字母顯示其他人的權限。

在每個組中,從左到右,字符代表讀、寫和執行權限。 如果存在“r”、“w”或“x”,則設置此屬性。 如果字符被連字符“-”替換,則不設置此權限。

使用 chmod 的一種簡單方法是用數字表示每組三個權限。 通過給 chmod 一個三位數的數字,您可以將權限分配給所有者、組和其他人。 最左邊的數字代表所有者。 中間的數字代表組。 最右邊的數字代表其他數字。 數字範圍從零到七。

0:無權限
1:執行權限
2:寫權限
3:寫入和執行權限
4:閱讀權限
5:讀取和執行權限
6:讀寫權限
7:讀、寫、執行權限

文件“howtogeek.txt”為每個人設置了完全權限。 我們將其更改為所有者 (7) 的完全權限、組的讀取和寫入 (6) 以及所有其他人的讀取 (4)。

ls -l howtogeek.text
chmod 764 howtogeek.txt
ls -l howtogeek.text

適合初學者的 10 個基本 Linux 指令 - %categories

4. 搜索字符串:grep

Windows 有一個搜索命令。 在文本文件中搜索匹配的字符串。 Linux 等價物是 grep。 grep 的靈活性和復雜性令人難以抗拒,但它的基本原理很簡單。 掃描文本以查找匹配的字符串。

另請閱讀:  如何使用 Nyxt 創建自定義 Web 瀏覽器

要在“/etc/passwd”文件中搜索匹配“dave”的條目,我們將使用以下命令:

grep 戴夫 /etc/passwd

適合初學者的 10 個基本 Linux 指令 - %categories

字符串不必是完整的單詞。 事實上,您可以使用一組豐富的通配符和正則表達式進行搜索。

grep over verse-1.txt

適合初學者的 10 個基本 Linux 指令 - %categories

您還可以使用 grep 搜索另一個命令的輸出。 ps 命令列出正在運行的進程。 -e (everything) 選項列出所有進程。 我們可以將其指向 grep 並蒐索名稱中帶有“naut”的進程。

ps -e | grep 航海

適合初學者的 10 個基本 Linux 指令 - %categories

有關 grep 及其正則表達式的更詳細說明,請參閱我們關於 grep 的完整文章。

5.查找差異文件:diff

Linux 的 diff 命令是 Windows 的 fc 命令。 比較兩個文件並突出顯示它們之間的差異。 這在比較程序源代碼的新舊版本時特別有用,但在檢查任何大型文本文件的兩個版本時也很有用。

要比較兩個文件,請在命令行中傳遞它們的名稱:

diff core.c 舊core.c

適合初學者的 10 個基本 Linux 指令 - %categories

更改是已添加的行、已刪除的行或已修改的行。 每個更改都以縮寫形式描述,然後顯示。 該快捷方式列出了第一個文件中的行號(或行範圍),然後是字符,然後是第二個文件中的行號。 消息可能是:

  • A:必須更改第一個文件中的行以匹配第二個文件中的行。
  • D:必須刪除第一個文件中的行以匹配第二個文件。
  • A: 必須在第一個文件中添加附加內容以匹配第二個文件。

要查看並排比較,請使用 -y(橫向)選項。 使用 -W(寬度)選項來限制輸出的寬度通常很有用,否則換行會使輸出難以解釋。

diff -y -W 70 core.c 舊核心.c

適合初學者的 10 個基本 Linux 指令 - %categories

線條並排出現。 更改、添加或刪除的行由屏幕中間的圖標指示。 圖標可以是:

|: 在第二個文件中更改了行。
<:從第二個文件中省略的行。
>:添加到第二個文件的行在第一個文件中不存在。

6.找到你的IP地址:IP地址

Windows ipconfig 命令顯示有關您的網絡連接和 IP 地址的信息。 要在 Linux 上完成相同的操作,請使用 ip 命令。 它需要幾個項目和選項來改變其行為,例如地址,它顯示有關您的 IP 地址的信息。

ip addr

適合初學者的 10 個基本 Linux 指令 - %categories

您將在輸出中找到您的 IP 地址。 在本例中,IP 地址顯示為 192.168.1.40/24。 這意味著 IP 地址是 192.168.1.40,網絡掩碼是 255.255.255.0。 “/24”是網絡掩碼的無類別域間路由表示法,三組 8 位設置為 1。

通過 ip 命令可以獲得大量信息。 請參閱我們的全文以了解更多信息。

另請閱讀:  如何在 Linux 中為您的應用程序創建“.Desktop”文件

7.網絡信息檢測:netstat

Windows 的 netstat 對應物在 Linux 上具有相同的名稱。 Linux netstat 命令顯示有關網絡連接的信息,包括套接字和其他數據結構。 如果您的計算機上尚未安裝 netstat,您可以使用軟件包管理器為您的發行版安裝它。

要監視 TCP/IP 套接字進行偵聽,請使用 -l(偵聽)和 -t(TCP/IP)選項:

網絡統計-lt

適合初學者的 10 個基本 Linux 指令 - %categories

8.排查連接問題:ping

另一個與其 Windows 等效命令 ping 同名的命令可能需要稍微介紹一下。 它是測試網絡連接並查看連接到網絡的設備之間是否存在有效路徑的好工具。

它向遠程機器發送 ICMP ECHO_REQUEST 數據包並監聽響應。 然後它會告訴您是否可以建立連接,以及平均往返時間(以毫秒為單位)。

您可以使用 IP 地址或域名和網絡名稱 ping。

平 www.howtogeek.com

 

適合初學者的 10 個基本 Linux 指令 - %categories

要發送指定數量的 ping 請求,請使用 -c(數字)選項。

ping -c 4 www.howtogeek.com

適合初學者的 10 個基本 Linux 指令 - %categories

9.查找設備詳細信息:lshw

Windows 命令行用戶將熟悉 systeminfo 命令。 Linux lshw 命令提供了相同的功能。 您可能需要在某些發行版上安裝此命令。

這有很多輸出。 通常將輸出調低更方便。 此外,將此命令與 sudo 一起使用,以便它有權訪問系統和流文件。

sudo lshw | 減

適合初學者的 10 個基本 Linux 指令 - %categories

如需深入了解,請使用簡短選項。

須藤 lshow -short

適合初學者的 10 個基本 Linux 指令 - %categories

有許多不同的實用程序可以顯示不同的硬件信息子集。 查看我們的完整文章,了解其中許多的描述。

10.確定數據包路徑:trace path

Linux traceroute 命令類似於 Windows tracert 命令。 它是您可能需要在您的發行版上安裝的另一個程序。 當數據包從您的計算機到達遠程計算機時,它會計算路由器到路由器的跳數。 有些設備並沒有透露太多關於它們自己的信息。 這些隱蔽設備在輸出中顯示為一行星號“*”。

您可以將 traceroute 與 IP 地址或域名和設備名稱一起使用。

跟踪路由 www.blarneycastle.ie

適合初學者的 10 個基本 Linux 指令 - %categories

不同的世界

Windows 和 Linux 相距甚遠,但有一些共同的命令——甚至是命令名稱。 這並不奇怪。 Windows 套接字來自 Unix,因此在這兩個操作系統中這個術語肯定會有一些重疊。

一些實用程序非常有用,以至於它們在所有平台上都是必須的。 例如,ping 命令幾乎出現在您能想到的所有平台上。

從 Windows 訪問 Linux 是一種文化衝擊,這是不可避免的。 但這就是重點。 如果相同,您可能會堅持使用 Windows。 但是一些熟悉的面孔絕對可以幫助您輕鬆進入 Linux 世界。

你可能也會喜歡