首頁 > 軟體

Linux常見命令,看完你是不是覺得自己之前用得太過麻煩

2021-03-20 07:30:52

1.清除終端機:在我們的日常生活中,如果使用LINUX,我們通常會在終端機上工作。持續在終端上工作會使終端螢幕上充滿命令,並且為了刪除它們並使我們的螢幕完全沒有字元,我們經常使用clear命令。 組合鍵「 Ctrl + 1」與「清除」命令具有相同的作用。因此,從下一次開始,使用ctrl + l清除Linux命令列介面。

注意:由於ctrl + l是鍵組合,因此我們不能在指令碼內使用它。如果需要清除shell指令碼中的螢幕,只需呼叫命令「 clear」。

2.運行命令並一起返回目錄: 這也是很多人不知道的驚人黑客。無論它是什麼,我們都可以運行命令,然後返回到當前目錄。為此,我們所需要做的就是在括號中(即介於之間運行命令。

例如:輸入:

cd / home / shivam / Downloads / && ls -l

輸出 :

-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text1.txt-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text2.txt-rw-r ----- 1 shivam shivam 54272 5月3日18:37 text3.txt

說明:在以上命令中,它首先將當前目錄更改為Downloads,然後列出該目錄的內容,然後返回到當前目錄。

3.目錄的快捷方式:您可以通過將經常訪問的目錄新增到CDPATH環境變數中來創建它們的快捷方式。因此,如果您經常訪問「 / var / www / html /」,請說。您可以將/ var / www /新增到CDPATH,而不用鍵入「 cd / var / www / html」,然後只需鍵入「 cd html」。

shivam:~> export CDPATH=$CDPATH:/var/www/shivam:~> cd htmlshivam:~:html>

4.替換文字或字元:

如果您正在使用任何文字檔案,然後將myfile.txt中每個單詞(例如「 version」)的每個例項替換為「 story」,則可以使用sed命令,如下所示:

# sed 's/version/story/g' myfile.txt

另外,如果您想忽略字元大小寫,則可以使用gi代替g作為:

# sed 's/version/story/gi' myfile.txt

5.以下是在終端上使用時可能會使用的一些有用的快捷方式:游標移動控制:

Ctrl-a:將游標移至行首

Ctrl-e:將游標移至行尾

Ctrl左/右:逐字導航(可能不適用於所有終端)

修改文字:

Ctrl-w:刪除游標左側的整個單詞

Ctrl-k:擦除到行尾

Ctrl-u:擦除到行首

6.以批處理模式運行top: 「 top」是一個方便的實用程式,用於監視系統的利用率。它是從命令列呼叫的,它通過顯示許多有用的資訊來工作,包括CPU和記憶體使用率,正在運行的程序數,負載,頂部資源擊中者以及其他有用的位。預設情況下,top每3秒重新整理一次報告。通常,我們在終端內運行「 top」,檢視統計資訊幾秒鐘,然後慷慨地退出並繼續我們的工作。更好的是,如果我們只想在給定的時間段內運行這樣的實用程式,而無需任何使用者互動:

您可以通過cron安排工作。您可以運行每X秒運行ps的shell指令碼除了要嘗試修補指令碼之外,還有很多更簡單的解決方案:

top -b -d 10 -n 3 >> top-file

我們在批處理模式(-b)中運行最高。按照延遲(-d)標誌的指定,它將每10秒鐘重新整理一次,總共進行3次迭代(-n)。輸出將傳送到檔案。這是outut的螢幕截圖:

7.重複管道內容:「 tee」是一個非常有用的實用程式,它可以重複管道內容。現在,讓tee真正有用的是它可以將資料追加到現有檔案中,非常適合一次將定期日誌資訊寫入多個檔案。

ps | tee file1 file2 file3

我們將ps命令的輸出傳送到三個不同的檔案!還是我們想要的那麼多。正如您在下面的螢幕快照中看到的那樣,這三個檔案都是同時創建的,並且都包含相同的資料。

8.export:export命令是bash shell BUILTINS命令之一,它具有三個可用的命令選項。通常,它標記了要與任何新分支的子程序一起匯出的環境變數,因此,它允許子程序繼承所有標記的變數。帶有「匯出」的常用選項-p:當前shell中匯出的所有名稱的列表-n:從匯出列表中刪除名稱-f: 名稱匯出為函數。

例子 :不帶「匯出」的命令:

$ a = geeksforgeeks.org$ echo $ageeksforgeeks.org$ bash$ echo $a

從上面我們可以看到,預設情況下從父程序派生的任何新子程序都不繼承父變數。這是匯出命令很方便的地方。

$ a = geeksforgeeks.org$ echo $ageeksforgeeks.org$ export a$ bash$ echo $ageeksforgeeks.org$

在第3行上,我們現在使用export命令將變數「 a」設定為在創建新的子程序時要匯出的變數。結果,即使在創建了新的bash shell之後,變數「 a」仍包含字元串「 geeksforgeeks.org」。

9.basename- 從檔名中刪除目錄和字尾。basename顯示NAME,其中刪除了所有前導目錄元件。如果指定了字尾,還將刪除尾隨的SUFFIX。例如:獲取測試資料夾中存在的檔案的名稱

$ basename test / gfg.txt gfg.txt

10.grep:grep在檔案中搜索給定的字元串或模式,並可以將其替換為另一個。這是在Linux中搜索檔案的一種方法。

grep [option(s)] pattern [file(s)]

搜尋檔案數量:grep可以同時搜尋任意數量的檔案。因此,例如,以下示例將在三個檔案file1,file2和file3中搜索包含字元串GfG的任何行

grep GfG file1 file2 file3

搜尋所有檔案中的文字:如果有短語「 Linux is」,則搜尋當前目錄(即使用者當前所在的目錄)中的所有文字檔案。

grep'Linux is'*


IT145.com E-mail:sddin#qq.com