ls : 列出目錄
名稱:ls
說明:顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。
-a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除設定檔名稱外,亦將檔案型態,許可權,擁有者,檔案大小等資訊詳細列出
-r 將檔案以相反次序顯示(原定依英文字母次序)
-t 將檔案依建立時間之先後次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的設定檔名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有檔案,則以下之檔案亦皆依序列出
範例:
列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈後面:
ls -ltr s*
將 /bin 目錄以下所有目錄及檔案詳細資料列出:
ls -lR /bin
列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*":
ls -AF
ls -al : 使用格式化列出隱藏檔案
cd dir : 更改目錄到 dir
cd : 更改到 home 目錄
名稱:cd
使用方式:cd [dirName]
說明:變換工作目錄至 dirName。 其中 dirName 標記法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時所在的目錄).另外,"~" 也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。
範例:跳到 /usr/bin/:
cd /usr/bin
跳到自己的 home directory:
cd ~
跳到目前目錄的上上兩層:
cd ../..
pwd : 顯示目前的目錄
mkdir dir : 建立目錄 dir
rm file : 刪除 file
rm -r dir : 刪除目錄 dir
rm -f file : 強制移除 file
rm -rf dir : 強制移除目錄 dir *
cp file1 file2 : 將 file1 複製到 file2
cp -r dir1 dir2 : 將 dir1 複製到 dir2; 如果 dir2 不存在則建立它
名稱:cp
使用方式:
cp [options] source dest
cp [options] source... directory
說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。
把計:
-a 儘可能將檔案狀態,許可權等資料都照原狀予以複製。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。
範例:
將檔案 aaa 複製(已存在),並命名為 bbb:
cp aaa bbb
將所有的C語言程式拷貝至 Finished 子目錄中:
cp *.c Finished
mv file1 file2 : 將 file1 重新命名或移動到 file2; 如果file2 是一個存在的目錄則將 file1移動到目錄 file2中
ln -s file link : 建立 file 的符號串連 link
touch file : 建立 file
cat > file : 將標準輸入添加到 file
more file : 查看 file 的內容
head file : 查看 file 的前 10 行
tail file : 查看 file 的後 10 行
tail -f file : 從後 10 行開始查看 file 的內容