page counter next up previous contents
Next: 檔案權限 Up: Linux 檔案系統 Previous: Linux 目錄配置   Contents   DYWANG_HOME

目錄與路徑

  1. 相對路徑與絕對路徑。
    1. 絕對路徑:從根目錄 / 寫起,如:目錄 /usr/share/man
    2. 相對路徑:不是從根目錄 / 寫起,其寫法如:
      . 代表此層目錄
      .. 代表上層目錄
      - 代表前一個工作目錄
      ~ 代表自己的家目錄
      ~user 代表到 user 這個用戶的家目錄
  2. 相關指令
    cd 變換工作目錄。
    pwd 顯示目前所在的目錄。
    mkdir 建立新目錄。
    rmdir 刪除【空】的目錄。

  3. cd (Change Directory):變換工作目錄。
    [root@dywHome2 ~]# cd ..
    [root@dywHome2 /]# cd
    [root@dywHome2 ~]# cd /home/dywang
    [root@dywHome2 dywang]# cd ~
    [root@dywHome2 ~]# cd ~dywang
    [root@dywHome2 dywang]# cd ../../var
    [root@dywHome2 var]# cd ~test
    -bash: cd: ~test: No such file or directory
    
  4. pwd (Print Working Directory):顯示目前所在的目錄。
    [root@dywHome2 var]# cd /var/log
    [root@dywHome2 log]# pwd
    /var/log
    
  5. mkdir (Make Directory):建立新目錄。
    [root @test /root ]# mkdir [-mp] [目錄名稱] 
    參數說明: 
    -m :直接設定檔案的權限,而不管 umask 內容。 
    -p :直接將上層目錄遞迴建立起來。 
    #範例: 
    [root @test /root]# cd tmp 
    [root @test /tmp]# mkdir test %*<== 建立名稱為 test 的目錄。 *)
    [root @test /tmp]# mkdir -p test1/test2/test3/test4 %*<== 直接建立 test2... 等上層目錄。*)
    [root @test /tmp]# mkdir -m 711 testqq  %*<== 建立權限為 711 的目錄。*)
    [root @test /tmp]# ll test* 
    drwxrwxr-x    2 test    test        4096 Feb  6 20:47 test/
    drwxrwxr-x    3 test    test        4096 Feb  6 20:48 test1/
    drwx--x--x    2 test    test        4096 Feb  6 20:48 testqq/
    
  6. rmdir (Remove Directory):刪除【空】的目錄。
    [root @test /root ]# rmdir [-p] [目錄名稱] 
    參數說明: 
    -p :將上層的目錄也刪除。 
    #範例: 
    [root @test /root]# rmdir test %*<== 刪除名稱為 test 的目錄 *)
    [root @test tmp]# ll 
    drwxrwxr-x    3 test    test        4096 Feb  6 20:48 test1/ 
    [root @test tmp]# rmdir test1 
    rmdir: `test1': Directory not empty 
    [root @test tmp]# rmdir -p test1/test2/test3/test4 
    [root @test tmp]$ ll
    
  7. 環境變數 $PATH:提供搜尋指令之路徑
    1. 列出環境變數 PATH
      [root@mdk-dyw ~]# echo $PATH
      /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin
      
    2. 若目前工作目錄 /home/csie 下有一可執行檔 foo,但本目錄並不在 $PATH 設定中,如何執行 foo
      [root@mdk-dyw ~]# /home/csie/foo
      [root@mdk-dyw ~]# ./foo
      



De-Yu Wang 2020-05-14