Linux命令:bg

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

Linux命令:cat

快速指南cat命令,用於將內容添加到文件中 類似於tail,我們有cat。但是cat還可以將內容添加到文件中,這使其非常強大。 在最簡單的用法中,cat將文件的內容打印到標準輸出: cat file 您可以打印多個文件的內容: cat file1 file2 並使用輸出重定向運算符>將多個文件的內容連接到新文件中: cat file1 file2 > file3 使用>>,您可以將多個文件的內容附加到一個新文件中,如果該文件不存在則創建它: cat file1 file2 >> file3 當查看源代碼文件時,查看行號非常有用,您可以使用-n選項讓cat打印行號: cat -n file1 使用-b僅對非空行添加編號,或者您還可以使用-s刪除所有多個空行。 cat經常與管道運算符|一起使用,將文件內容作為輸入提供給另一個命令:cat file1 | anothercommand。 此命令適用於Linux,macOS,WSL以及任何具有UNIX環境的地方。

Linux命令:echo

快速指南:echo命令,用於打印傳遞給它的參數。 echo命令只有一個簡單的功能:將傳遞給它的參數打印到輸出中。 以下是一個示例: echo "hello" 將在終端打印hello。 我們可以將輸出附加到一個文件中: echo "hello" >> output.txt 我們可以插值環境變量: echo "The path variable is $PATH" 請注意,特殊字符需要使用反斜線 \ 進行轉義。例如,$: 這僅僅是一個開始。當涉及與shell功能的交互時,我們可以做一些有趣的事情。 我們可以輸出當前文件夾中的文件: echo \* 我們可以輸出以字母 o 開頭的當前文件夾中的文件: echo o\* 這裡可以使用任何有效的Bash(或您使用的任何shell)命令和功能。 您可以打印您的主目錄路徑: echo ~ 您還可以執行命令並將結果打印到標準輸出(或文件,正如您所見): echo $(ls -al) 請注意,預設情況下不會保留空格。如果需要保留,則需要將命令用雙引號括起來: 您可以生成一個字符串列表,例如範圍: echo {1..5} echo命令適用於Linux、macOS、WSL以及任何具有UNIX環境的地方。

Linux命令:fg

快速指南,解釋如何使用 fg 命令將在背景運行的作業放到前景。 當一個命令在背景運行時,是因為在命令末尾加上了 & 符號(例如:top &),或者使用 bg 命令將其放到背景中運行。可以使用 fg 將其放到前景運行。 執行以下命令: fg 將恢復到前景最後一個被暫停的作業。 也可以通過指定作業號碼來恢復到前景,作業號碼可以使用 jobs 命令獲得。 fg 2 命令將恢復到第2個作業: fg 命令適用於Linux、macOS、WSL和任何UNIX環境。

Linux命令:kill

快速指南kill命令,用於向當前運行的進程發送信號 Linux進程可以接收信號並對其作出反應。 這是我們與運行中的程序互動的一種方式。 kill程序可以向程序發送各種信號。 它不僅僅用於終止程序,正如其名所示,但這是它的主要工作。 我們可以這樣使用: kill <PID> 默認情況下,這會向指定的進程ID發送TERM信號。 我們可以使用標誌來發送其他信號,包括: kill -HUP <PID> kill -INT <PID> kill -KILL <PID> kill -TERM <PID> kill -CONT <PID> kill -STOP <PID> HUP表示掛斷。在終止進程之前,當終端窗口關閉時,它會自動發送。 INT表示中斷,它發送與我們在終端中按ctrl-C時使用的相同信號,通常用於終止進程。 KILL不是發送給進程,而是發送給操作系統核心,立即停止並終止進程。 TERM表示終止。進程將接收到該信號並終止自身。這是kill發送的默認信號。 CONT表示繼續。可以用於恢復已停止的進程。 STOP不會發送給進程,而是發送給操作系統核心,立即停止(但不終止)進程。 您可能會看到使用數字的示例,例如kill -1 <PID>。在這種情況下, 1對應到HUP。 2對應到INT。 9對應到KILL。 15對應到TERM。 18對應到CONT。 15對應到STOP。 此命令在Linux、macOS、WSL和任何有UNIX環境的地方都可用

Linux命令:nohup

快速指南:nohup命令用於運行一個在終端被關閉後不結束的命令。 有時候你需要在遠程機器上運行一個長時間運行的進程,然後需要斷開連接。 或者你只是想要防止命令在你和服務器之間出現任何網絡問題時停止運行。 在註銷或關閉到服務器的會話後繼續運行一個命令的方法是使用nohup命令。 使用nohup <command>讓進程在你註銷後繼續運行。 nohup命令在Linux、macOS、WSL和任何使用UNIX環境的地方都可以運行。

Linux命令:ps

ps命令是用於列出當前正在系統中運行的進程的快速指南。 您的計算機始終運行著大量不同的進程。 您可以使用ps命令檢查它們: 這是當前會話中正在運行的由用戶啟動的進程列表。 這裡有幾個fish shell實例,大多數是在編輯器內部由VS Code打開的,還有一個運行Hugo的實例,用於開發預覽網站。 這些只是分配給當前用戶的命令。要列出所有進程,我們需要向ps傳遞一些選項。 我最常用的是ps ax: a選項用於列出其他用戶的進程,而不僅僅是我們自己的進程。x顯示未與任何終端鏈接的進程(並非通過終端使用者啟動)。 如您所見,較長的命令被截斷了。使用命令ps axww以換行方式繼續命令列表,而不是截斷它: 我們需要兩次指定w以應用此設置,這不是錯別字。 您可以使用grep和管道來搜索特定的進程,就像這樣: ps axww | grep "VS Code" ps返回的列代表一些關鍵信息。 第一個信息是PID,即進程ID。這在您想在另一個命令中引用這個進程時很重要,例如要終止它。 然後,我們有TT,告訴我們所使用的終端ID。 然後,STAT告訴我們進程的狀態: I表示空閑的進程(睡眠時間超過約20秒) R表示可運行的進程 S表示睡眠的進程(睡眠時間不到約20秒) T表示停止的進程 U表示不可中斷等待的進程 Z表示死亡的進程(僵尸進程) 如果有多個字母,第二個字母表示進一步的信息,這可能非常專業。 通常會出現+,它表示進程在其終端中處於前景。s表示該進程是會話領導者。 TIME告訴我們進程運行的時間。 這個命令適用於Linux、macOS、WSL以及任何具有UNIX環境的地方。

Linux命令:sort

快速指南sort命令,用於排序文本的記錄/行 假設你有一個包含狗的名字的文本文件: 这个列表是无序的。 sort命令可以通過名字幫助我們排序它們: 使用r选项逆序排序: 排序默认是区分大小写和按字母顺序。使用--ignore-case选项进行不区分大小写排序,使用-n选项进行数字排序。 如果文件包含重复行: 您可以使用-u选项将它们删除: sort不仅可以用在文件上,像许多UNIX命令一样,它还可以使用管道在另一个命令的输出上使用,例如你可以用ls返回的文件来排序: ls | sort sort非常强大,还有很多更多的选项,您可以调用man sort来探索它们。 sort命令适用于Linux,macOS,WSL以及任何您有UNIX环境的地方。

Linux命令:sudo

sudo命令的快速指南,用于以其他用户身份运行命令。 sudo通常用于以root身份运行命令。 您必须启用sudo才能使用它,一旦启用,您可以通过输入您的用户密码(而不是root用户密码)以root身份运行命令。 权限是高度可配置的,这在多用户服务器环境中尤其有用,并且可以通过sudo授予某些用户运行特定命令的权限。 例如,您可以编辑系统配置文件: sudo nano /etc/hosts 否则该操作会因为缺少权限而失败。 您可以运行sudo -i以启动root用户的shell: 您可以使用sudo以任何用户身份运行命令。默认用户是root,但可以使用-u选项指定其他用户: sudo -u flavio ls /Users/flavio sudo命令适用于Linux、macOS、WSL以及任何UNIX环境

Linux命令:tar

tar命令是用於創建文件存檔,將多個文件聚合到單個文件中。 它的名稱源於過去,意思是磁帶存檔。當時存檔是存儲在磁帶上的。 以下命令將使用file1和file2的內容創建一個名為archive.tar的存檔: tar -cf archive.tar file1 file2 c選項代表創建,f選項用於將存檔寫入文件。 要從當前文件夾中的存檔中提取文件,請使用以下命令: tar -xf archive.tar x選項代表提取 要將文件提取到特定目錄中,請使用以下命令: tar -xf archive.tar -C directory 您還可以僅列出存檔中包含的文件: tar通常用於創建壓縮存檔,即對存檔進行gzip壓縮。使用 z 選項實現: tar -czf archive.tar.gz file1 file2 這就像創建一個tar存檔,然後對其進行gzip處理一樣。 要解壓縮已壓縮的存檔,您可以使用 gunzip 或 gzip -d,然後再進行解檔。但是,tar -xf 將識別它是壓縮的存檔,並自動解壓縮: tar -xf archive.tar.gz tar命令適用於Linux,macOS,WSL以及任何具有UNIX環境的系統。