1. 程式人生 > >Linux基礎命令複習-操作目錄命令詳解

Linux基礎命令複習-操作目錄命令詳解

操作目錄命令

ls
-a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出
-r 將檔案以相反次序顯示
-d 只看當前目錄的資訊
-t 將檔案依建立時間之先後次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的檔名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有檔案,則以下之檔案亦皆依序列出


列出當前目錄下所有的檔案:
# ls
檢視當前目錄的詳細資訊:
# ls -d
列出根目錄(\)下的所有目錄:
# ls /
列出當前目錄下的所有檔案的詳細資訊(單位以K、M、G顯示):
# ls -lh
列出當前目錄下所有的隱藏檔案:
# ls -la
列出目前工作目錄下所有名稱是 s 開頭的檔案,越新的排越後面 :
# ls -ltr s*

當我們敲 la 時,實現ls -a命令:
# alias la="ls -a"
# la
當我們敲 lss 時,實現 ls -ltr s*命令:
# alias lss="ls -ltr s*"
# lss

cd 
cd -:返回之前的目錄
cd ..:返回到上一級目錄  “.”表示當前目錄,“..”表示上一級目錄
cd ~:到使用者所在的家目錄

pwd 檢視當前位置
[[email protected] 1]# pwd
/root/1

du 檢視目錄/檔案大小
-b或-bytes  顯示目錄或檔案大小時,以byte為單位。   
-k或--kilobytes  以KB(1024bytes)為單位輸出。
-m或--megabytes  以MB為單位輸出。   
-s或--summarize  僅顯示總計,只列出最後加總的值。
-h或--human-readable  以K,M,G為單位,提高資訊的可讀性。
[
[email protected]
~]# du -bsh interersting/
12K    interersting/

mkdir 建立目錄
-m  --mode=模式,設定許可權<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask
-p  --parents 遞迴建立目錄
    --help 顯示此幫助資訊並退出
[[email protected] ~]# mkdir -p IG/{theshy/korea,ning/china,rookie/korea,jackeylove/china,baolan/china,duke/korea}
[
[email protected]
~]# ls IG/
baolan  duke  jackeylove  ning  rookie  theshy
[[email protected] ~]# ls IG/theshy/
korea
   

rm 刪除目錄
-d      --directory    刪除可能仍有資料的目錄 (只限超級使用者)
-f      --force        略過不存在的檔案,不顯示任何資訊
-i      --interactive  進行任何刪除操作前必須先確認
-r/R    --recursive    同時刪除該目錄下的所有目錄層
-v      --verbose      詳細顯示進行的步驟
        --help         顯示此幫助資訊並離開
        --version      顯示版本資訊並離開
rm -rf 以遞迴的模式強制刪除目錄
[[email protected] ~]# ls
1  anaconda-ks.cfg  install.log.syslog  test   test2
3  install.log      interersting        test1  test3
[[email protected] ~]# rm -rf test*
[[email protected] ~]# ls
1  3  anaconda-ks.cfg  install.log  install.log.syslog  interersting

cp 複製目錄
cp -r 以遞迴的模式複製目錄
-a:此選項通常在複製目錄時使用,它保留連結、檔案屬性,並複製目錄下的所有內容。其作用等於dpR引數組合。
-d:複製時保留連結。這裡所說的連結相當於Windows系統中的快捷方式。
-f:覆蓋已經存在的目標檔案而不給出提示。
-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。
-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。
-r:若給出的原始檔是一個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。
-l:不復制檔案,只是生成連結檔案。

[[email protected] ~]# cp -r IG EDG
[[email protected] ~]# ls
1  3  anaconda-ks.cfg  EDG  IG  install.log  install.log.syslog  interersting
[[email protected] ~]# cd EDG/&&ls
baolan  duke  jackeylove  ning  rookie  theshy
[[email protected] EDG]# 


mv 移動目錄或重新命名
-b     若需覆蓋檔案,則覆蓋前先行備份。 
-f     force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i     若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

[[email protected] ~]# ls interersting/
1  lily
[[email protected] ~]# mv -b 1 interersting/
mv: overwrite `interersting/1'? y
[[email protected] ~]# ls
3  anaconda-ks.cfg  EDG  IG  install.log  install.log.syslog  interersting
[[email protected] ~]# ls interersting/
1  1~  lily

mv 重新命名
[[email protected] interersting]# ls
1  1~  lily
[[email protected] interersting]# mv 1~ 2
[[email protected] interersting]# ls
1  2  lily