前言
大家都知道Shell是一個用C語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell就是一個命令行解釋器,它的作用是解釋執行用戶的命令,用戶輸入一條命令,Shell就解釋執行一條,這種方式稱為交互式(Interactive)。下面這篇文章主要給大家分享了一些關于提高工作效率的shell命令,話不多說,來一起看看詳細的介紹:
一、切換目錄
注意:當前用戶是xiaochao,系統為centos6,并且,shell命令是嚴格區分大小寫的。
顯示當前目錄路徑:pwd
pwd output:/home/xiaochao/Download
切換目錄:cd
1、使用相對路徑
cd Download #進入當前路徑下的Download目錄
2、使用絕對路徑
cd /var/log
點號(.)的使用
cd . #表示進入當前目錄 cd .. #表示進入當前目錄的上一級目錄 cd ... #表示進入當前目錄的上兩級目錄,這個bash不支持,zsh支持。依次類推。
波浪號(~)的使用
短橫號(-)的使用
cd - 表示上一次cd命令進入的目錄,功能類似于windowns文件管理器的后腿功能。只不過,當你使用cd -進入上一次的目錄,那么當前所在的目錄就變成了上一次目錄,舉個栗子。
假設當前目錄是/home/xiaochao
cd Download #當前目錄為/home/xiaochao/Download cd /home/xiaochao #當前目錄為/home/xiaochao cd - #當前目錄為/home/xiaochao/Download cd - #當前目錄為/home/xiaochao cd - #當前目錄為/home/xiaochao/Download cd - #當前目錄為/home/xiaochao
轉移
當我們有兩個目錄,并且這兩個目錄里內容一致,目錄名不一致,常見的場景是備份目錄和源目錄。在兩個目錄之間切換,可以使用cd轉移功能,舉個栗子。
假設我們有連個目錄,/home/xiaochao/aa/bb/cc/dd,/home/xiaochao/aa.back/bb/cc/dd
cd /home/xiaochao/aa/bb/cc/dd #進入目錄 cd aa aa.back #進入/home/xiaochao/aa.back/bb/cc/dd
二、執行多個命令
后一個命令依賴于前一個命令的輸出,可以是用管道(|)
ls | wc -l #當前目錄文件個數
后一個命令必須等前一個命令運行成功后在運行,可以使用雙與號()
aa ls #只運行aa,ls不運行
后一個命令必須等前一個命令運行完,不關心是否成功,使用單與號()
aa ls #aa和ls都運行,但是ls必須等aa運行完。
并行執行多個命令,使用兩個豎號(||)
aa || ls #aa和ls并行執行,互不影響。
三、ctrl鍵的妙用
四、其他常用的shell命令
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者使用shell能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。