linux常用命令(二)

linux常用命令(二)

上一次博文中,我們談論了Linux對文件的操作,這一次博文我們談論Linux對目錄的操作,其中包括了創建、刪除、查看目錄路徑、切換目錄等。

1 mkdir命令

mkdir命令用來創建目錄,要求創建目錄的用戶必須具有寫權限,所指定的目錄名不能是當前目錄中已經存在的目錄。

1.1 語法

語法:kdir [選項][文件名]

1.2 命令參數

    -m --mode=模式,設定權限<模式> (類似chmod)
    -p --parents 遞歸創建目錄
    -v --verbose 每次創建新目錄都顯示信息

1.3 命令實例

  1. 創建一個空目錄

    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# mkdir Sherwin
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]#
  2. 遞歸創建多個目錄

    [root@ERICSSON /]# mkdir -p Sherwin/shen/wei/ericsson
    [root@ERICSSON /]# tree Sherwin/('tree' 此命令後面會講解)
    Sherwin/
    └── shen
        └── wei
            └── ericsson
    3 directories, 0 files
  3. 創建目錄顯示詳細信息

    [root@ERICSSON /]# mkdir -v Sherwin
    mkdir: created directory ‘Sherwin’
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]#
  4. 創建權限爲777的目錄

    [root@ERICSSON Sherwin]# mkdir -m 777  Ericsson
    [root@ERICSSON Sherwin]# ll('ll' 此命令後面會講解)
    total 0
    'drwxrwxrwx' 2 root root 6 Apr 11 21:30 Ericsson
    [root@ERICSSON Sherwin]#

    2 rmdir命令

    rmdir的命令與mkdir命令正好是相反的,不過該命令是刪除空目錄,目錄不是空的不能夠刪除,此命令比rm安全(後續會講解到),

    2.1 語法

    語法:rmdir[選項][目錄]

    2.2 命令參數

    -p 遞歸刪除目錄dirname, 當子目錄刪除後其父目錄爲空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標準輸出上顯示相應的信息。
    -v --verbose  顯示指令執行過程的詳細信息

    2.3 命令實例

  5. 不能夠刪除有內容的文件夾

    [root@ERICSSON /]# mkdir Sherwin
    [root@ERICSSON /]# ls('ls' 此命令後面會講解)
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# touch shenwei.txt
    [root@ERICSSON Sherwin]# ls
    shenwei.txt
    [root@ERICSSON Sherwin]# cd ..
    [root@ERICSSON /]# rmdir Sherwin/
    rmdir: failed to remove ‘Sherwin/’: Directory not empty
    [root@ERICSSON /]#
  6. 刪除空文件夾

    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# ls
    shenwei.txt
    [root@ERICSSON Sherwin]# rm -f shenwei.txt
    [root@ERICSSON Sherwin]# ls
    [root@ERICSSON Sherwin]# cd ..
    [root@ERICSSON /]# rmdir Sherwin/
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    [root@ERICSSON /]#
  7. 遞歸刪除空文件夾,若該文件也爲空文件夾,則將該文件夾也一起刪除

    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# ls
    [root@ERICSSON Sherwin]# cd ..
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# rmdir -p Sherwin
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    [root@ERICSSON /]#

    3 pwd命令

    pwd來判定當前目錄在文件系統內的確切位置。

    3.1 語法

    語法:pwd[選項]

    3.2 命令參數

    一般情況下不帶任何參數
    note:如果目錄是鏈接時:格式:pwd -P 顯示出實際路徑,而非使用連接(link)路徑

    3.3 命令實例

    [root@ERICSSON ~]# pwd
    /root
    [root@ERICSSON ~]#

    4 cd 命令

    該命令是Linux中最基本的命令語句,其他的命令都是建立在使用 cd 命令上

    note:"~" 也表示爲 home 目錄 的意思,
        "." 則是表示目前所在的目錄,
        ".." 則表示目前目錄位置的上一層目錄,
        "/"則表示根目錄,
        "-"則表示上一次訪問的目錄

    4.1 語法 ###z

    語法:cd[dirName]

dirName:要切換的目標目錄。

4.2 命令參數

一般情況下不帶任何參數

4.3 命令實例

  1. 跳入Sherwin目錄:

    [root@ERICSSON /]# pwd
    /
    [root@ERICSSON /]# mkdir Sherwin
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# pwd
    /Sherwin
    [root@ERICSSON Sherwin]#
  2. 跳至上層目錄

    [root@ERICSSON Sherwin]# cd ..
    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]#
  3. 跳至上上層目錄

    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# mkdir shenwi
    [root@ERICSSON Sherwin]# ls
    shenwi
    [root@ERICSSON Sherwin]# cd shenwi/
    [root@ERICSSON shenwi]# cd ../../
    [root@ERICSSON /]#
  4. 跳入用戶主目錄

    [root@ERICSSON /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  Sherwin  srv  sys  tmp  usr  var
    [root@ERICSSON /]# cd Sherwin/
    [root@ERICSSON Sherwin]# cd shenwi/
    [root@ERICSSON shenwi]# pwd
    /Sherwin/shenwi
    [root@ERICSSON shenwi]# cd ~
    [root@ERICSSON ~]# pwd
    /root
    [root@ERICSSON ~]#
  5. 使用絕對路徑

    [root@ERICSSON ~]#
    [root@ERICSSON ~]# pwd
    /root
    [root@ERICSSON ~]# cd /Sherwin/shenwi/
    [root@ERICSSON shenwi]# pwd
    /Sherwin/shenwi
    [root@ERICSSON shenwi]#
  6. 跳入上次使用目錄

    [root@ERICSSON ~]#
    [root@ERICSSON ~]# pwd
    /root
    [root@ERICSSON ~]# cd /Sherwin/shenwi/
    [root@ERICSSON shenwi]# pwd
    /Sherwin/shenwi
    [root@ERICSSON shenwi]# cd -
    /root
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章