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的功能以外,還可以用方向鍵往上或往下的滾動檔案,更方便瀏覽閱讀。