Linux命令:fg

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

Linux命令:nohup

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

Linux命令:umask

快速指南介紹了umask命令,該命令用於設置文件的默認權限。 當你創建一個文件時,你不需要事先決定權限。權限有默認值。 可以使用umask命令來控制和修改這些默認值。 輸入umask而無參數將顯示當前的 umask,即 0022: 0022 是什麼意思?這是表示權限的八進制值。 另一個常見的值是 0002。 使用 umask -S 來查看可讀的表示法: 在這個案例中,文件的擁有者(u)具有對文件的讀、寫和執行權限。同一組(g)中的其他用戶具有讀和執行權限,與所有其他用戶(o)相同。 在數字表示法中,我們通常改變最後3位數字。 以下是一個給數字的意義的列表: 0 讀、寫、執行 1 讀和寫 2 讀和執行 3 只讀 4 寫和執行 5 只寫 6 只執行 7 無權限 注意,這種數字表示法與我們在 chmod 中使用的表示法不同。 我們可以通過以數字格式設置值來為掩碼設置新值: umask 002 或者你可以改變特定角色的權限: umask g+r umask 命令在 Linux、macOS、WSL 以及任何有 UNIX 環境的地方可用

Linux命令:which

快速指南 which 命令,用於顯示命令所在的位置 假設您有一個可以執行的命令,因為它在 shell 路徑中,但是您想知道它位於哪裡。 您可以使用 which 來查找指定命令的路徑: which 只能用於存儲在磁盤上的可執行文件,不能用於別名或內建的shell功能。 which 命令適用於 Linux、macOS、WSL 和任何您擁有 UNIX 環境的地方

Linux命令:xargs

快速指南,介紹 xargs 命令的使用,它用於將一個命令的輸出作為另一個命令的參數。 xargs 命令在UNIX shell中用於將標準輸入轉換為命令的參數。 換句話說,通過使用 xargs,將一個命令的輸出用作另一個命令的輸入。 以下是使用的語法: command1 | xargs command2 我們使用管道(|)將輸出傳遞給 xargs。這將運行 command2 命令,並使用 command1 的輸出作為其參數。 讓我們舉個簡單的例子。您想從目錄中刪除一些特定的文件。這些文件在文本文件中列出。 我們有3個文件:file1、file2、file3。 在 todelete.txt 中,我們有一個要刪除的文件列表,例如 file1 和 file3: 我們將 cat todelete.txt 的輸出通過 xargs 傳遞給 rm 命令。 如下所示: cat todelete.txt | xargs rm 這就是結果,我們列出的文件現在已被刪除: xargs 的工作原理是根據 cat 返回的每一行分別運行 rm 2 次。 這是 xargs 最簡單的用法。我們還可以使用幾個選項。 其中我認為最有用的一個選項是 -p。使用此選項將使 xargs 打印帶有執行操作的確認提示: -n 選項讓您告訴 xargs 逐次執行一個迭代,因此您可以使用 -p 逐個確認它們。 在這裡,我們使用 -n1 告訴 xargs 逐次執行一次迭代: -I 選項是另一個廣泛使用的選項。它允許您將輸出放入佔位符中,然後您可以進行各種操作。 其中之一是運行多個命令:...

Linux指令: touch

一個關於touch指令的快速指南,該指令用於創建空文件 您可以使用touch指令來創建一個空文件: touch apple 如果該文件已經存在,則會以寫模式打開該文件並更新文件的時間戳。 該指令在Linux、macOS、WSL以及任何支援UNIX環境的地方都可以使用。

Linux指令:crontab

使用 crontab 命令來安排cron工作的快速指南 Cron工作是在特定的間隔安排運行的工作。您可以每小時、每天、每2週或週末執行某個命令。它們在伺服器上進行維護和自動化非常強大。 crontab 命令是處理cron工作的入口點。 首先,您可以探索您定義的cron工作有哪些: crontab -l 可能像我一樣沒有定義任何工作: 運行 crontab -e 來編輯cron工作並添加新工作。 默認情況下,這將使用默認的編輯器開啟,通常是 vim。我更喜歡 nano,您可以使用以下命令行使用不同的編輯器: EDITOR=nano crontab -e 現在,您可以為每個cron工作添加一行。 定義cron工作的語法可能有點令人生畏。這就是為什麼我通常使用一個網站來幫助我生成沒有錯誤的定義: https://crontab-generator.org/ 您選擇cron工作的時間間隔,然後輸入要執行的命令。 我選擇每12小時運行位於 /Users/flavio/test.sh 的腳本。這是我需要運行的crontab行: \* \*/12 \* \* \* /Users/flavio/test.sh >/dev/null 2>&1 我運行 crontab -e: EDITOR=nano crontab -e 然後我添加那行,然後按下 ctrl-X 並按下 y 保存。 如果一切順利,cron工作就設置完成了: 完成後,您可以運行以下命令來查看活動cron工作列表: crontab -l 您可以再次運行 crontab -e 來刪除一個cron工作,刪除相應的行並退出編輯器: crontab 命令在Linux、macOS、WSL和任何具有UNIX環境的地方均可使用。