I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.
總是令人振奮的當我們發現在使用Linux時發現新的技巧或提示,尤其像我這樣的命令行愛好者。
建議閱讀: Linux中有趣的5個命令行技巧和訣竅–第1部分
當想要與數百萬Linux用戶分享新學到的實踐或命令時,特別是那些仍在熟悉這個令人興奮的操作系統的新手時,這種感覺就會出現。
建議閱讀: 新手的10個有用的Linux命令行技巧–第2部分
在本文中,我們將回顧一些有用的命令行技巧和提示,這些技巧和提示可以顯著增強您的Linux使用技能。
1. 在Linux中鎖定或隱藏文件或目錄
鎖定文件或目錄的最簡單方法是使用Linux文件權限。如果您是文件或目錄的所有者,您可以通過以下方式阻止(刪除讀取、寫入和執行權限)其他用戶和組訪問它:
$ chmod 700 tecmint.info OR $ chmod go-rwx tecmint.info
要了解更多關於Linux檔案權限,請閱讀本文在Linux中管理使用者和群組、檔案權限和屬性。
若要隱藏檔案/目錄不讓其他系統使用者看見,請將其重新命名為以(.)
開頭:
$ mv filename .tecmint.info
2. 在Linux中將rwx權限轉換為八進位格式
預設情況下,執行ls指令時,會以rwx
格式顯示檔案權限,但若要了解此格式與八進位格式的對應,可以學習如何在Linux中將rwx權限轉換為八進位格式。
3. 當‘sudo’失敗時如何使用‘su’
雖然sudo指令用於以超級使用者權限執行指令,但有時會出現無法運作的情況,就像以下的範例。
在這裡,我想清空一個名為uptime.log
的大型檔案,但即使使用sudo也無法成功。
$ cat /dev/null >/var/log/uptime.log $ sudo cat /dev/null >/var/log/uptime.log

在這種情況下,您需要使用root用戶帳戶切換到su命令來執行操作,如下所示:
$ su $ sudo cat /dev/null >/var/log/uptime.log $ cat /var/log/uptime.log

嘗試了解su和sudo之間的區別,此外,閱讀它們的man頁面以獲取更多指南:
$ man sudo $ man su
4. 在Linux中終止進程
有時,當您想要使用kill或killall或pkill命令終止進程時,可能無法正常工作,您會發現進程仍在系統上運行。
為了強制終止進程,向其發送-KILL
信號。
首先確定其進程ID,然後進行終止,如下所示:
$ pidof vlc $ sudo kill -KILL 10279

檢查kill命令以獲取更多使用選項和信息。
5. 在Linux中永久刪除文件
通常,我們使用rm命令從Linux系統中刪除文件,但是這些文件並未完全刪除,它們只是存儲並隱藏在硬盤上,仍然可以在Linux中恢復這些文件並被其他人查看。
為了防止這種情況發生,我們可以使用shred命令,該命令會覆蓋文件內容並可選擇性地刪除文件。
$ shred -zvu tecmint.pdf
上述命令中使用的選項:
-z
– 添加最終以零覆蓋以隱藏碎片。-u
– 在覆蓋後幫助截斷並刪除文件。-v
– 顯示進度。

閱讀shred手冊以獲得額外的使用說明:
$ man shred
6. 在Linux中重命名多個文件
您可以通過調用rename命令來在Linux中重命名多個文件。
它根據第一個參數中指定的規則重命名提供的文件名。
下面的命令將所有.pdf
文件重命名為.doc
,這裡的規則是's/\.pdf$/\.doc/'
:
$ rename -v 's/\.pdf$/\.doc/' *.pdf

下一個示例將所有匹配"*.bak"
的文件重命名為剝離擴展名,其中's/\e.bak$//'
是規則。
7. 在Linux中檢查單詞的拼寫
look命令顯示以給定字符串開頭的行,它可以幫助您檢查命令行中單詞的拼寫。儘管它不太有效和可靠,look仍然是其他強大拼寫檢查器的有用替代品:
$ look linu $ look docum

8. 在手冊頁中搜索關鍵字的描述
man命令用於顯示命令的手冊頁面,當與-k
開關一起使用時,它會將關鍵字printf
(例如在下面的命令中的adjust、apache和php)作為正則表達式搜索簡短描述和手冊頁名稱。
$ man -k adjust $ man -k apache $ man -k php

9. 在Linux中實時監視日誌
使用watch命令,您可以定期運行另一個Linux命令,並將其輸出顯示在全屏幕上,以及tail命令,該命令用於查看文件的最後部分,可以觀看日誌文件中的記錄輸入。
在下面的例子中,您將監視系統驗證日誌文件。在兩個終端窗口中打開,像這樣在第一個窗口中顯示實時監視的日誌文件。
$ sudo watch tail /var/log/auth.log
您也可以使用tail命令來顯示文件的末尾部分。其-f
標誌使您能夠實時監視文件的更改,因此可以觀看日誌文件中日誌項目的記錄。
$ sudo tail -f /var/log/auth.log
並在第二個終端中運行以下命令,同時觀察從第一個窗口查看的日誌文件內容:
$ sudo mkdir -p /etc/test $ sudo rm -rf /etc/test
10. 列出所有Shell內建命令
A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.
要列出所有Shell內建命令及其使用語法,運行:
$ help
作為總結,命令行技巧和提示總是很有用,使得學習和使用Linux尤其對於新手而言更加輕鬆有趣。
您也可以通過下面的評論表格與我們分享您在Linux中遇到的其他有用和有趣的命令行技巧或提示。
Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/