下面介紹的命令都是不常見但又是很實用的命令,學會了它們,工作上更得心應手
回想下自己身上是否發生過這樣一種情況,當鍵入一行很長的命令敲擊回車之後才發現命令開頭忘記加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 + c
和ctrl + v
,這兩個組合在終端上是預留給正在執行的程序用的,可以用ctrl + shift + c
和ctrl + shift + v
來替代ctrl + c
和ctrl + 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開機自檢 引導...