linux常用命令(二)
上一次博文中,我們談論了Linux對文件的操作,這一次博文我們談論Linux對目錄的操作,其中包括了創建、刪除、查看目錄路徑、切換目錄等。
1 mkdir命令
mkdir命令用來創建目錄,要求創建目錄的用戶必須具有寫權限,所指定的目錄名不能是當前目錄中已經存在的目錄。
1.1 語法
語法:kdir [選項][文件名]
1.2 命令參數
-m --mode=模式,設定權限<模式> (類似chmod)
-p --parents 遞歸創建目錄
-v --verbose 每次創建新目錄都顯示信息
1.3 命令實例
-
創建一個空目錄
[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 /]#
-
遞歸創建多個目錄
[root@ERICSSON /]# mkdir -p Sherwin/shen/wei/ericsson [root@ERICSSON /]# tree Sherwin/('tree' 此命令後面會講解) Sherwin/ └── shen └── wei └── ericsson 3 directories, 0 files
-
創建目錄顯示詳細信息
[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 /]#
-
創建權限爲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 命令實例
-
不能夠刪除有內容的文件夾
[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 /]#
-
刪除空文件夾
[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 /]#
-
遞歸刪除空文件夾,若該文件也爲空文件夾,則將該文件夾也一起刪除
[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 命令實例
-
跳入Sherwin目錄:
[root@ERICSSON /]# pwd / [root@ERICSSON /]# mkdir Sherwin [root@ERICSSON /]# cd Sherwin/ [root@ERICSSON Sherwin]# pwd /Sherwin [root@ERICSSON Sherwin]#
-
跳至上層目錄
[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 /]#
-
跳至上上層目錄
[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 /]#
-
跳入用戶主目錄
[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 ~]#
-
使用絕對路徑
[root@ERICSSON ~]# [root@ERICSSON ~]# pwd /root [root@ERICSSON ~]# cd /Sherwin/shenwi/ [root@ERICSSON shenwi]# pwd /Sherwin/shenwi [root@ERICSSON shenwi]#
-
跳入上次使用目錄
[root@ERICSSON ~]# [root@ERICSSON ~]# pwd /root [root@ERICSSON ~]# cd /Sherwin/shenwi/ [root@ERICSSON shenwi]# pwd /Sherwin/shenwi [root@ERICSSON shenwi]# cd - /root