2021-05-12 14:32:11
Linux常見命令,看完你是不是覺得自己之前用得太過麻煩
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'*
相關文章