Linux 命令: ln

快速指南 ln 命令,用於在文件系統中創建連結 ln 命令是 Linux 文件系統命令的一部分。 它用於創建連結。什麼是連結?類似於指向另一個文件的指針。一個文件指向另一個文件。你可能對 Windows 快捷方式比較熟悉。它們很相似。 我們有兩種類型的連結:硬連結和軟連結。 硬連結 硬連結很少使用。它們有一些限制:你不能連結到目錄, 也不能連結到外部文件系統(磁盤)。 使用以下命令來創建硬連結: ln <原始文件> <連結文件> 例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個硬連結: ln recipes.txt newrecipes.txt 創建的新的硬連結在外觀上與常規文件無異: 現在任何時候你編輯這些文件中的任何一個,內容都會更新。 如果你刪除了原始文件,連結仍然包含原始文件的內容,因為只有當有一個硬連結指向它時才會被刪除。 軟連結 軟連結有所不同。它們更強大,因為你可以連結到其他文件系統和目錄,但當原始文件被刪除時,連結將被斷開。 你可以使用 ln 的 -s 選項來創建軟連結: ln -s <原始文件> <連結文件> 例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個軟連結: ln -s recipes.txt newrecipes.txt 在這種情況下,當你使用 ls -al 列出文件時,你可以看到有一個特殊的 l 標誌,文件名的末尾有一個 @ ,如果啟用了顏色,它的顏色也會有所不同: 現在,如果你刪除了原始文件,連結將被斷開,如果你試圖訪問它,shell 將顯示 “No such file or directory”。 這個命令在 Linux、macOS、WSL 和任何有 UNIX 環境的地方都可以使用。

Linux 命令:man

一個介紹 man 命令的快速指南,用於學習如何使用命令行命令。 每當我不知道如何使用一個命令時,我輸入 man <命令> 來查看手冊: 這是一個 man (來自於 “manual”, 手冊) 頁面。作為一名開發人員,掌握使用 man 頁面是一個必需的工具。它們包含的信息很豐富,有時候幾乎太多了。 上面的截圖只是 ls 命令的 14 個頁面中的其中之一。 Man 頁面分為 7 個不同的組,根據編號進行標識: 1 是用戶命令 2 是內核系統調用 3 是C 函數庫 4 是設備 5 是文件格式和文件系統 6 是遊戲 7 是其他命令、規範和概述 8 是超級用戶和系統管理員命令 大多數時候,當我需要快速學習一個命令時,我會使用一個叫做 tldr pages 的網站:https://tldr.sh/。這是一個你可以安裝的命令,然後你可以像這樣運行它:tldr <命令>,它會給你一個非常快速的命令概述,附帶一些常見使用情景的示例。 這不是 man 的替代品,而是一個很方便的工具,用來避免在 man 頁面中迷失在大量信息中。然後你可以使用 man 頁面來探索命令中可以使用的所有不同選項和參數。 man 命令適用於 Linux、macOS、WSL ,以及任何擁有 UNIX 環境的地方。

Linux 命令:wc

快速指南介紹 wc 命令,用於計算行數、單詞數或字節數。 wc 命令提供有關文件或通過管道接收的輸入的有用信息。 echo test >> test.txt wc test.txt 1 1 5 test.txt 通過管道的示例,我們可以計算運行 ls -al 命令的輸出: ls -al | wc 6 47 284 返回的第一列是行數,第二列是單詞數,第三列是字節數。 我們可以告訴它只計算行數: wc -l test.txt 或者只計算單詞數: wc -w test.txt 或者只計算字節數: wc -c test.txt ASCII 字符集中的字節等於字符數,但在非 ASCII 字符集中,字符數可能不同,因為某些字符可能占用多個字節,例如 Unicode。 在這種情況下,使用 -m 標誌可以獲得正確的值: wc -m test.txt wc 命令在 Linux、macOS、WSL 以及任何安裝有 UNIX 環境的地方都可以使用。

Linux命令: less

快速指南:了解less命令,用於顯示文件內容 less命令是我經常使用的。它以一個漂亮且互動性的界面顯示文件內的內容。 用法:less <文件名>。 進入less會話後,您可以按q退出。 您可以使用上和下鍵瀏覽文件內容,或使用空格鍵和b鍵逐頁瀏覽。您還可以按G跳至文件末尾,按g跳回開始。 您可以按/在文件內搜索內容,然後輸入要搜索的單詞。此操作將向前搜索。您可以使用?符號和輸入單詞向後搜索。 此命令僅可將文件內容可視化。您可以按v直接打開編輯器,這將使用系統編輯器(在大多數情況下是vim)。 按下F鍵進入跟隨模式或監視模式。當文件被其他程序更改時,例如另一個程序時,您可以實時查看更改。默認情況下,這是不會發生的,您只能看到您打開時的文件版本。您需要按ctrl-C退出此模式。在這種情況下,行為類似於運行tail -f <文件名>命令。 您可以打開多個文件,並使用:n(轉到下一個文件)和:p(轉到上一個文件)來瀏覽這些文件。 此命令適用於Linux、macOS、WSL和任何具有UNIX環境的地方

Linux命令:bg

快速指南,介紹了用於恢復已暫停的作業的bg命令。 當命令正在運行時,您可以使用ctrl-Z暫停該命令。 命令將立即停止,並回到Shell終端。 您可以在後台恢復命令的執行,這樣它將繼續運行,但不會阻止您在終端中進行其他工作。 在這個示例中,我有2個已停止的命令: 我可以執行bg 1來恢復作業1的後台執行。 我也可以只說bg而不使用任何選項,因為默認選擇列表中的作業1。 bg命令在Linux、macOS、WSL和任何有UNIX環境的地方都適用

Linux命令:traceroute

快速指南:traceroute命令,用於列出到達主機的所有節點。 當您嘗試在互聯網上訪問主機時,您通過家用路由器,然後通過您的ISP網絡,該網絡又通過自己的上游網絡路由器,依此類推,直到最終到達主機。 您曾經想過知道您的數據包穿越的步驟是什麼嗎? 這就是traceroute命令的用途。 您可以調用以下命令: traceroute <主機> 它將(緩慢地)收集所有信息,而數據包在旅行過程中。 在此示例中,我嘗試使用traceroute flaviocopes.com訪問我的博客: 並非每個經過的路由器都會返回信息。在這種情況下,traceroute打印* * *。否則,我們可以看到主機名稱、IP地址和一些性能指標。 對於每個路由器,我們可以看到3個樣本,這意味著traceroute默認嘗試3次,以便獲取到達所需的時間的良好指示。這就是為什麼執行traceroute需要比對該主機進行ping更長的時間。 您可以使用-q選項自定義此數字: traceroute -q 1 flaviocopes.com traceroute命令可以在Linux、macOS、WSL和任何具有UNIX環境的地方使用。

Linux命令:uniq

快速指南,了解如何使用uniq命令處理文本中的重複記錄/行。 uniq是一個有用的命令,用於對文本行進行排序。 你可以從文件中獲取這些行,或者使用管道從另一個命令的輸出中獲取: uniq dogs.txt ls | uniq 需要注意的是:uniq只會檢測相鄰的重複行。這意味著你很可能會與sort命令一起使用: sort dogs.txt | uniq sort命令有自己的方法使用-u(唯一)選項來刪除重複項。但是uniq命令更強大。 默認情況下,uniq會刪除重複的行: 你可以通過-d選項告訴它只顯示重複的行,例如: sort dogs.txt | uniq -d 你可以使用-u選項只顯示非重複的行: 你可以使用-c選項計算每行的出現次數: 使用特殊組合: sort dogs.txt | uniq -c | sort -nr 然後通過最常出現的順序對這些行進行排序: uniq命令在Linux、macOS、WSL以及任何具有UNIX環境的地方都可以使用。