常用shell命令的參數

來源:互聯網
上載者:User

1、 ls: 類似於dos下的dir命令

ls最常用的參數有三個: -a -l -F。

ls –a

Linux上的檔案以.開頭的檔案被系統視為隱藏檔案,僅用ls命令是看不到他們的,而用ls -a除了顯示一般檔案名稱外,連隱藏檔案也會顯示出來。

ls –l

該參數顯示更詳細的檔案資訊。

ls –F

使用這個參數表示在檔案的後面多添加表示檔案類型的符號,例如*表示可執行,/表示目錄,@表示連結檔案,這都是因為使用了-F這個參數。但是現在基本上所有的Linux發行版本的ls都已經內建了-F參數,也就是說,不用輸入這個參數,我們也能看到各種分辨符號。

-A

同-a,但不列出“.”(表示目前的目錄)和“..”(表示目前的目錄的父目錄)。

2、cd: 用於切換使用者當前工作目錄

cd aaa 進入aaa目錄

cd 命令後不指定目錄,會切換到目前使用者的home 目錄

cd ~ 作用同cd後不指定目錄,切換到目前使用者的home 目錄

cd - 命令後跟一個減號,則會退回到切換前的目錄 ---這個比較實用,但是大多數人都不知道

3、cp:複製命令

複製一個檔案到另一目錄:cp 1.txt ../test2

複製一個檔案到本目錄並改名:cp 1.txt 2.txt

複製一個檔案夾a並改名為b:cp -r a b

4、rm命令

rm命令用於刪除檔案,與dos下的del/erase命令相似,rm命令常用的參數有三個:-i,-r,-f。

–i :系統在刪除檔案之前會先詢問確認,使用者斷行符號之後,檔案才會真的被刪除。需要注意,linux下刪除的檔案是不能恢複的,刪除之前一定要謹慎確認。

–r:該參數支援目錄刪除,功能和rmdir命令相似。

–f:和-i參數相反,-f表示強制移除

5、du、df命令

du命令可以顯示目前的目錄所佔用的磁碟空間,df命令可以顯示目前磁碟剩餘空間。

如果du命令不加任何參數,那麼返回的是整個磁碟的使用方式,如果後面加了目錄的話,就是這個目錄在磁碟上的使用方式。

du -hs 指定目錄 查看指定目錄的總大小

du -hs ./* 查看目前的目錄下的所有檔案夾和檔案的大小

這兩個命令都支援-k,-m和-h參數,-k和-m類似,都表示顯示單位,一個是k位元組一個是MB,-h則表示human-readable,即友好可讀的顯示方式。

6、cat命令

cat命令的功能是顯示或連結一般的ascii文字檔。cat是concatenate的簡寫,類似於dos下面的type命令。用法如下:

cat file1 顯示file1檔案內容

cat file1 file2 依次顯示file1,file2的內容

cat file1 file2 > file3 把file1, file2的內容結合起來,再“重新導向(>)”到file3檔案中。

">"是右重新導向符,表示將左邊命令結果當成右邊命令的輸入,注意:如果右側檔案是一個已存在檔案,其原有內容將會被清空,而變成左側命令輸出內容。如果希望以追加方式寫入,請改用">>"重新導向符。

如果">"左邊沒有指定檔案,如: cat >file1,將會等使用者輸入,輸入完畢後再按[Ctrl]+[c]或[Ctrl]+[d],就會將使用者的輸入內容寫入file1。

7、echo命令

echo命令的使用頻率不少於ls和cat,尤其是在shell指令碼編寫中。

文法:echo [-ne][字串]

功能:echo會將輸入的字串送往標準輸出,輸出的字串間以空白字元隔開, 並在最後加上分行符號。

參數:

-n 顯示字串時在最後自動換行

-e 支援以下格式的逸出字元, -E 不支援以下格式的逸出字元

\a 發出警告聲; 注意:是反斜線

\b 刪除前一個字元;

\c 最後不加上分行符號號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與/f相同;

\\ 插入\字元;

\nnn 插入nnn(八進位)所代表的ASCII字元;

樣本:(下面的例子應該實用反斜線)

oracle@hjtest:~/hgd> echo "123" "456"

123 456

oracle@hjtest:~/hgd> echo "123/n456"

123/n456

oracle@hjtest:~/hgd> echo -e "123/n456"

123

456

oracle@hjtest:~/hgd> echo -E "123/n456"

123/n456

oracle@hjtest:~/hgd> echo -E "123///456"

123//456

oracle@hjtest:~/hgd> echo -e "123///456"

123/456

oracle@hjtest:~/hgd> echo -e "123/100456"

123@456

注意事項:

在Linux使用的bash下,單引號’’和雙引號是有區別的,單引號忽略所有的轉義,雙引號不會忽略以下特殊字元:

Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory mark(!)

樣本如下:

oracle@hjtest:~> echo "`TEST`"

-bash: TEST: command not found

oracle@hjtest:~> echo '`TEST`'

`TEST`

oracle@hjtest:~> echo "$TEST"

oracle@hjtest:~> echo '$TEST'

$TEST

oracle@hjtest:~> echo "//TEST"

/TEST

oracle@hjtest:~> echo '//TEST'

//TEST

oracle@hjtest:~> echo "Hello!"

echo "Hello"

Hello

oracle@hjtest:~> echo 'Hello!'

Hello!

8、more,less,clear

n more,less命令

這兩個命令用於查看檔案,如果一個檔案太長,顯示內容超出一個螢幕,用cat命令只能看到最後的內容,用more和less兩個命令可以分頁查看。more指令可以使超過一頁的檔案內容分頁暫停顯示,使用者按鍵後才繼續顯示下一頁。而less除了有more的功能以外,還可以用方向鍵往上或往下的滾動檔案,更方便瀏覽閱讀。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.