10個很實用Linux命令,千萬不要錯過

2022-06-25 19:54:11 字數 3651 閱讀 4849

下面介紹的命令都是不常見但又是很實用的命令,學會了它們,工作上更得心應手

回想下自己身上是否發生過這樣一種情況,當鍵入一行很長的命令敲擊回車之後才發現命令開頭忘記加sudo了,這時候你只需要鍵入sudo !!,命令列自動把!!替換成你上一條執行的命令

[tt@ecs-centos-7 ~]$ yum install cowsay

loaded plugins: fastestmirror

you need to be root to perform this command.

[tt@ecs-centos-7 ~]$ sudo !!

sudo yum install cowsay

使用過linux系統的人都知道cd ..命令 是返回上一級目錄,但是很少人知道cd -命令作用是返上一次cd到的目錄

[root@ecs-centos-7 ~]# pwd

/root

[root@ecs-centos-7 ~]# cd /home/tt

[root@ecs-centos-7 tt]# pwd

/home/tt

[root@ecs-centos-7 tt]# cd -

/root

[root@ecs-centos-7 ~]# pwd

/root

[root@ecs-centos-7 ~]# cd -

/home/tt

[root@ecs-centos-7 tt]# pwd

/home/tt

上面的例子中,首先當前目錄是:/root執行cd /home/tt之後目錄變為/home/tt,然後執行cd -目錄又變成了/root,再次執行cd -,當前目錄又回到了/hom/tt

你可能知道~表示home目錄,但是很少人知道的乙個小竅門: 如果你鍵入cd命令,依然能回到home目錄

[root@ecs-centos-7 ~]# pwd

/root

[root@ecs-centos-7 ~]# cd /home/tt

[root@ecs-centos-7 tt]# pwd

/home/tt

[root@ecs-centos-7 tt]# cd

[root@ecs-centos-7 ~]# pwd

/root

[root@ecs-centos-7 ~]#

你可以通過鍵盤上的上下鍵搜尋已經鍵入過的命令,可能你需要連續按15次向上箭頭的按鍵才能找到曾經輸入過的ls命令。現在使用反向搜尋可以很輕鬆的實現: 按一下ctrl + r鍵後開始輸入命令,反向搜尋功能會從最近歷史命令中查詢和輸入最匹配的命令

[tt@ecs-centos-7 ~]$ ls -lh

total 0

-rw-rw-r-- 1 tt tt 0 jul 2 00:40 a.txt

[tt@ecs-centos-7 ~]$ date

thu jul 2 00:41:00 cst 2020

(reverse-i-search)`l': ls -lh

total 0

-rw-rw-r-- 1 tt tt 0 jul 2 00:40 a.txt

[tt@ecs-centos-7 ~]$

另乙個小竅門是!$它會被替換成前面乙個命令的引數。這是很實用的,例如,當你新建立了乙個目錄並且想進入這個目錄:

[tt@ecs-centos-7 ~]$ mkdir temp

[tt@ecs-centos-7 ~]$ cd !$

cd temp

[tt@ecs-centos-7 temp]$ pwd

/home/tt/temp

[tt@ecs-centos-7 temp]$

你可能已經發現了ctrl + cctrl + v,這兩個組合在終端上是預留給正在執行的程序用的,可以用ctrl + shift + cctrl + shift + v來替代ctrl + cctrl + v的功能。

在終端執行應用程式時,應用程式會隨著終端的關閉而退出。使用nohup命令可以實現終端退出,應用程式依然執行著,nohup是 "no hang up"的縮寫。

例如:使用scp命令從本地傳輸大檔案到遠端伺服器上,假如突然關掉終端的話,如何保證傳輸不會中斷呢?下面的命令會解決這個問題。

nohup scp big_file user@host:~/big_file

nohup會建立乙個nohup.out檔案記錄命令的輸出

在編寫shell指令碼自動執行任務時,有時需要人工輸入 yes ,命令才會往下執行。在命令前加上yes |就會跳過人工輸入的步驟,下面的命令會自動輸入 yes

yes | yum install lrzsz
如果想自動輸入 no ,則在命令前加上no |,下面的命令會自動輸入 no

如果你比較注重隱私的話,那這個命令很適合你。rm命令常用來刪除檔案,刪除之後可以通過特殊的軟體提取出已經刪除的檔案資料。想要徹底刪除,可以試下下面的命令

shred -zvu filename
如果檔案沒有處於編輯狀態,使用vim +x filename也可以為檔案設定密碼

下面是為檔案 a.txt 設定密碼

[root@ecs-centos-7 ~]# vim a.txt

:xwarning: using a weak encryption method; see :help 'cm'

enter encryption key: ***

enter same key again: ***

設定密碼之後,無論是通過cat還是vim都無法直接檢視或者編輯 a.txt

[root@ecs-centos-7 ~]# cat a.txt 

vimcrypt~01!q,oot@ecs-centos-7 ~]#

[root@ecs-centos-7 ~]# vim a.txt

need encryption key for "a.txt"

warning: using a weak encryption method; see :help 'cm'

enter encryption key:

從上面可以看出,使用cat a.txt命令看到的是一串亂碼,通過vim a.txt編輯檔案,需要先輸入密碼

10個最實用Linux命令

1 list命令 1ls a 2 列出所有檔案 3ls l 4 列出所有檔案包括隱藏的檔案,像.htaccess 5ls l more 6 分頁顯示檔案列表 2 解壓tar.gz檔案 這個命令非常的重要,會被經常用到解壓檔案。1tar xzf filename.tar.gz 如何匯出 匯入 tar....

翻譯 10 個實用的 Git 高階命令

這個命令,我經常使用它 來傳送其他沒有使用 git 的人來檢查或者整合所修改的。它會輸出最近提交的修改內容到乙個 zip 檔案中。git archive o updated.zip head git diff name only head 類似的,如果你需要輸出某兩個提交間的改變時,你可以使用這個。...

實用Linux命令

lsof i 6379 檢視某個埠的程式有沒有起起來。netstat tnlp 可以檢視監聽的埠,其中l是listening,p是顯示program,n是顯示ip而不是name,t看起來是只檢視tcp的內容。每5秒檢視記憶體使用或者cpu使用 1 linux啟動過程 開啟電源 bios開機自檢 引導...