文件或目錄處理 ============== 列出文件或目錄下之文件名稱 執行格式: ls [-atFlgR] [name] ( name 可為文件名或目錄名稱。)
Example : ls 列出目前目錄下之文件名。 ls -a 列出包含以.起始的隱藏檔所有文件名。 ls -t 依照文件最後修改時間之順序,依序列出文件名。 ls -F 列出目前目錄下之文件名及其類型。"/" 結尾表示為目錄名稱,"*" 結尾表示為 執行檔,"@" 結尾表示為 symblic link。 ls -l 列出目錄下所有文件之許可權、擁有者、文件大小、修改時間及名稱。 ls -lg 同上,並顯示出文件之擁有者群組名稱。 ls -R 顯示出目錄下,以及其所有子目錄之文件名。( recursive listing )
目錄的縮寫 ========== ~ 使用者 login 時的 working directory ( 起始目錄 ) ~username 指定某位 user 的 working directory ( 起始目錄 ) . 目前的工作目錄 ( current working directory ) .. 目前目錄的上一層目錄 ( parent of working directory) $HOME 同 ~作用一致。 與DOS比較:DIR 技巧: 1、例出當前目錄中的全部目錄:ls -l|grep ‘^d’ 2、ls -l == l
Example: cd 改變目錄位置,至使用者 login 時的 working directory (起始目錄)。 cd dir1 改變目錄位置,至 dir1 之目錄位置下。 cd ~user 改變目錄位置,至使用者的 working directory (起始目錄)。 cd .. 改變目錄位置,至目前目錄的上層( 即 parent of working directory) cd ../user 改變目錄位置,至相對路徑 user 之目錄位置下。 cd /../.. 改變目錄位置,至絕對路徑( Full path ) 之目錄位置下。 與DOS比較:CD 技巧:返回到自己的主目錄:cd ~/cd $HOME
建立新目錄 ========== 執行格式: mkdir directory-name
Exmaple : mkdir dir1 建立一新目錄 dir1。 與DOS比較:MD 重點與難點:一次建多個目錄:mkdir a b c ...(a,b,c均為目錄)
第一個廣為流行使用的 shell 變種是 C shell. C shell 主要附在 BSD 版的 Unix 系統中. 它的作者是柏克萊大學的 Bill Joy. C shell 主要是因為其語法和 C 語言相類似, 因而得名. 這使得 Unix 系統的程式師, 在學習 C shell 時, 感到相當地方便容易.
但是有時我們操作時,在機器B上執行了mount命令後,會返回"RPC: Program not registered"這樣的錯誤,這是因為在機器A上缺少mountd和nfsd 這兩個守護進程(daemon)。UNIX系統啟動時,系統會自動檢查/etc/dfs/dfstab文件,如果文件中有要共享的資源,則啟動這兩個守護進程,反之,則不啟動。所以如果我們在/etc/dfs/dfstab中沒有內容,則系統不能啟動mountd和nfsd這兩個守護進程,用share命令共享的目錄也不能真正被別的系統共享。