Linux檔案與目錄管理(2)

渭水文抄公發表於2020-11-26

目錄

 

一、Linux Centos 7的目錄結構

二、相對路徑與絕對路徑

三、常用的目錄相關命令

3.1、概述

3.2、cd(切換目錄)

3.3、pwd(顯示目前所作目錄)

3.4、建立新目錄(mkdir)

3.5、刪除空目錄(rmdir)


一、Linux Centos 7的目錄結構

  • Linux的目錄為樹狀結構,最頂級的目錄為根目錄 /。
  • 其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們。

二、相對路徑與絕對路徑

  • 絕對路徑:由根目錄/寫起,例如:/usr/share/doc

  • 相對路徑:不是從根目錄寫起;/usr/share/doc目錄到、/usr/share/man目錄,寫為cd ../man,此為相對路徑寫法。

三、常用的目錄相關命令

3.1、概述

  • ls(list files):列出目錄及檔名。
  1. ls -a(list -all)
  2. ls -d
  3. ls -l

  • cd(change directory):切換目錄。
  • pwd(print work directory):顯示目錄。
  • mkdir(make directory):建立一個新的目錄。
  • mdir(remove directory):刪除一個空的目錄。
  • cp(copy file):複製檔案或目錄。
  • rm(remove):移除檔案或目錄。
  • mv(move file):移動檔案或目錄。
  • man [命令]:檢視各個命令的使用文件。例子:man cp。

3.2、cd(切換目錄)

  • cd是Change Directory的縮寫,用來變換工作目錄的命令。
  • 語法:cd[相對路徑或絕對路徑]
  • 使用mkdir命令建立目錄。
    mkdir rich
    
    使用絕對路徑切換到
    
    cd /rich/
    
    使用相對路徑切換到
    
    cd ./rich/
    
    表示回到自己的家目錄,即是/root這個目錄
    
    cd ~   
    
    表示去到目前的上一級目錄,即/root的上一級目錄的意思
    
    cd ..

    3.3、pwd(顯示目前所作目錄)

  • pwd(Print working Diretory),顯示目前所在目錄全路徑的命令;用於不確定當前位置的場景,通過pwd檢視的當前目錄的絕對路徑。
  • man pwd檢視 pwd資訊
PWD(1)                           User Commands(使用者命令)                          PWD(1)
print work directory(顯示工作目錄)  

NAME(名稱)
       pwd - print name of current/working directory   顯示到名為current/working的目錄

SYNOPSIS(概要)
       pwd [OPTION]...顯示工作目錄(選項)

DESCRIPTION(描述)
       Print the full filename of the current working directory.
       列印當前工作目錄的完整檔名

       -L, --logical(合理的)
              use PWD from environment, even if it contains symlinks
              從環境中使用PWD,即使它包含符號連結

       -P, --physical(物理的)
              avoid all symlinks
              避免所有符號連結

       --help display this help and exit
        幫助顯示此幫助並退出

       --version
              output version information and exit
               輸出版本資訊並退出

       NOTE:  your shell may have its own version of pwd, which usually super‐sedes the version described here.  Please refer to your  shell's  docu‐ mentation for details about the options it supports.
注意:您的shell可能有自己的版本的pwd,它通常會超級設定這裡描述的版本。有關它支援的選項的詳細資訊,請參考您的shell的docu配置

       GNU  coreutils  online  help:  <http://www.gnu.org/software/coreutils/>
       GNU協同程式線上幫助
       Report pwd translation bugs to <http://translationproject.org/team/>
       報告pwd翻譯錯誤

AUTHOR 作者
       Written by Jim Meyering.
       作者吉姆·邁耶林

COPYRIGHT  版權
       Copyright © 2013 Free Software Foundation, Inc.   License  GPLv3+:  GNU
       GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
       This  is  free  software:  you  are free to change and redistribute it.
       There is NO WARRANTY, to the extent permitted by law.
版權所有2013自由軟體基金會,Inc許可證GPLv3+: GNU GPL版本3或更高版本<http://gnu.org/licenses/gpl.html>.這是自由軟體:您可以自由地修改和重新發布它。在法律允許的範圍內,沒有擔保

SEE ALSO  額外參考
       getcwd(3)

       The full documentation for pwd is maintained as a Texinfo  manual.   If
       the info and pwd programs are properly installed at your site, the com‐
       mand
pwd的完整文件以Texinfo手冊的形式維護,info和pwd程式是否正確安裝在您的站點上,the com-mand。

  • 語法:pwd [選項]
[user@localhost mail]$ pwd
/var/mail  ---- 顯示出的目錄
  • pwd -P:顯示出確實的路徑,而非使用連線結(Link)路徑。
[user@localhost mail]$ pwd -P
/var/spool/mail
[user@localhost ~]$ cd /var/   進入var目錄
[user@localhost var]$ ll       ls -l的別名
total 20
drwxr-xr-x.  2 root root   18 Aug  3  2017 account
drwxr-xr-x.  2 root root    6 Apr 10  2018 adm
drwxr-xr-x. 13 root root 4096 Nov 24 19:39 cache
drwxr-xr-x.  2 root root    6 Nov 16 08:20 crash
drwxr-xr-x.  3 root root   32 Nov 24 19:31 db
drwxr-xr-x.  3 root root   17 Apr 10  2018 empty
drwxr-xr-x.  2 root root    6 Apr 10  2018 games
drwxr-xr-x.  2 root root    6 Apr 10  2018 gopher
drwxr-xr-x.  3 root root   17 Sep 30 09:51 kerberos
drwxr-xr-x. 62 root root 4096 Nov 24 19:39 lib
drwxr-xr-x.  2 root root    6 Apr 10  2018 local
lrwxrwxrwx.  1 root root   11 Nov 24 19:09 lock -> ../run/lock
drwxr-xr-x. 20 root root 4096 Nov 24 21:29 log
lrwxrwxrwx.  1 root root   10 Nov 24 19:31 mail -> spool/mail
drwxr-xr-x.  2 root root    6 Apr 10  2018 nis
drwxr-xr-x.  2 root root    6 Apr 10  2018 opt
drwxr-xr-x.  2 root root    6 Apr 10  2018 preserve
lrwxrwxrwx.  1 root root    6 Nov 24 19:09 run -> ../run
drwxr-xr-x. 12 root root 4096 Apr 10  2018 spool
drwxr-xr-x.  4 root root   26 Sep 30 10:25 target
drwxrwxrwt. 12 root root 4096 Nov 24 22:20 tmp
drwxr-xr-x.  2 root root    6 Apr 10  2018 yp
[user@localhost var]$ cd mail/
[user@localhost mail]$ pwd
/var/mail
[user@localhost mail]$ pwd -P
/var/spool/mail
  • pwd -l(l:Logical):顯示當前的路徑,有連線檔案時,直接顯示連線檔案的路徑
[user@localhost mail]$ pwd -L
/var/mail
  • pwd-help:顯示幫助文件
  • pwd -version:顯示版本資訊.
  • ll與is -l

ll是ls -l的別名;"ll"和"ls"的區別其實是“ls”和"ls -l"的區別。 ”ls“是顯示當前目錄下檔案,”ls -l“是顯示當前目錄下檔案詳細資訊。

3.4、建立新目錄(mkdir)

  • mkdir(make directory):建立新目錄
  • 語法: mkdir[-mp]  目錄名稱
  • 選項引數
  1. -m:直接配置檔案的許可權,不需要預設許可權(umask)
  2. -p:遞迴建立目錄(包含上一級檔案)
  • 例子:建立新目錄
[root@localhost user]# cd /tmp/          進入tmp
[root@localhost tmp]# mkdir newtest      在tmp目錄中建立一個newtest目錄
[root@localhost tmp]# mkdir test1/test2/test3/test4    嘗試建立test1/test2/test3/test4
mkdir: cannot create directory ‘test1/test2/test3/test4’: No such file or directory  無法建立
[root@localhost tmp]# mkdir -p test1/test2/test3/test4    加-p建立多層目錄成功
[root@localhost tmp]# 

  • 建立許可權為rwx--x--x的目錄
[root@localhost tmp]# mkdir -m 711 test2
[root@localhost tmp]# ls -l
drwxr-xr-x. 2 root root       6 Nov 24 23:13 newtest
drwxr-xr-x. 3 root root      18 Nov 24 23:15 test1
drwx--x--x. 2 root root       6 Nov 24 23:18 test2

使用 -m 711 來給予新的目錄 drwx--x--x 的許可權

3.5、刪除空目錄(rmdir)

  • 語法:rmdir [-p]   目錄名稱
  • 選項與引數:-p   連同上一級一起刪除
  • 刪除runoob目錄
[root@localhost tmp]# rmdir runoob/

將mkdir建立的目錄刪除

[root@localhost tmp]# rmdir newtest/  刪除newtest目錄
[root@localhost tmp]# rmdir test1     刪除test1
rmdir: failed to remove ‘test1’: Directory not empty     test1不為空,不能刪除
[root@localhost tmp]# rmdir -p test1/test2/test3/test4   加-p
[root@localhost tmp]# 
  • 利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。
  • 注意: rmdir 僅能刪除空的目錄。

相關文章