目錄和文件的瀏覽、管理及維護

使用pwd和cd命令來確定和切換目錄

[root@dog ~]# whoami
root
[root@dog ~]# pwd
/root
[root@dog ~]# cd /home
[root@dog home]# pwd
/home
[root@dog home]# ls
cat  dag
[root@dog home]# cd /home/dog
-bash: cd: /home/dog: 沒有那個文件或目錄
[root@dog home]# cd /home/dag
[root@dog dag]# pwd
/home/dag
[root@dog dag]# cd ..
[root@dog home]# pwd
/home
[root@dog home]# cd dag
[root@dog dag]# pwd
/home/dag
[root@dog dag]# cd ~
[root@dog ~]# pwd
/root
[root@dog ~]# cd /home/dag
[root@dog dag]# pwd
/home/dag
[root@dog dag]# cd
[root@dog ~]# pwd
/root
[root@dog ~]# ls -l
總用量 108
-rw-------. 1 root root  1911 3月  25 00:13 anaconda-ks.cfg
-rw-r--r--. 1 root root 55560 3月  25 00:13 install.log
-rw-r--r--. 1 root root 10609 3月  25 00:09 install.log.syslog
drwxr-xr-x. 2 root root  4096 3月  30 11:58 公共的
drwxr-xr-x. 2 root root  4096 3月  30 11:58 模板
drwxr-xr-x. 2 root root  4096 3月  30 11:58 視頻
drwxr-xr-x. 2 root root  4096 3月  30 11:58 圖片
drwxr-xr-x. 2 root root  4096 3月  30 11:58 文檔
drwxr-xr-x. 2 root root  4096 3月  30 11:58 下載
drwxr-xr-x. 2 root root  4096 3月  30 11:58 音樂
drwxr-xr-x. 2 root root  4096 3月  30 11:58 桌面
[root@dog ~]# cd /home.dag
-bash: cd: /home.dag: 沒有那個文件或目錄
[root@dog ~]# cd/home/dag
-bash: cd/home/dag: 沒有那個文件或目錄
[root@dog ~]# pwd
/root
[root@dog ~]# cd ~/Desktop
-bash: cd: /root/Desktop: 沒有那個文件或目錄
[root@dog ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  圖片  下載  桌面
install.log      公共的              視頻  文檔  音樂
[root@dog ~]# cd -
/home/dag
[root@dog dag]# cd -
/root
[root@dog ~]# ls
anaconda-ks.cfg  install.log.syslog  模板  圖片  下載  桌面
install.log      公共的              視頻  文檔  音樂
[root@dog ~]# cd /home/cat
[root@dog cat]# pwd
/home/cat
[root@dog cat]# cd $home
[root@dog ~]# pwd
/root

使用ls命令列出目錄中的內容

Ls命令的功能是列出當前目錄(默認爲當前目錄)或指定目錄彙總的內容)
格式如下:
Ls [options] [directories | files]

[dag@dog ~]$ mkdir babydog
[dag@dog ~]$ ls -l /  > lists
[dag@dog ~]$ cal 2013 > cal2012
[dag@dog ~]$ ls
babydog  cal2012  lists  公共的  模板  視頻  圖片  文檔  下載  音樂  桌面
[dag@dog ~]$ ls . ..
.:
babydog  cal2012  lists  公共的  模板  視頻  圖片  文檔  下載  音樂  桌面

..:
cat  dag
[dag@dog ~]$ ls /
bin   cgroup  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
boot  dev     home  lib64  media       mnt   opt  root  selinux  sys  usr
[dag@dog ~]$ ls -F
babydog/  lists    模板/  圖片/  下載/  桌面/
cal2012   公共的/  視頻/  文檔/  音樂/
[dag@dog ~]$ ls -F /bin
alsaunmute*            domainname@          lsblk*            sed*
arch*                  dumpkeys*            lscgroup*         setfont*
awk@                   echo*                lssubsys*         setserial*
basename*              ed*                  mail@             sh@
......
[dag@dog ~]$ ls -a
.              cal2012    .gnome2_private  .local                公共的
..             .config    .gnote           .mozilla              模板
.abrt          .dbus      .gnupg           .nautilus             視頻
babydog        .dmrc      .gstreamer-0.10  .pulse                圖片
.bash_history  .emacs     .gtk-bookmarks   .pulse-cookie         文檔
.bash_logout   .esd_auth  .gvfs            .ssh                  下載
.bash_profile  .gconf     .ICEauthority    .thumbnails           音樂
.bashrc        .gconfd    .imsettings.log  .xsession-errors      桌面
.cache         .gnome2    lists            .xsession-errors.old
[dag@dog ~]$ ls --all
.              cal2012    .gnome2_private  .local                公共的
..             .config    .gnote           .mozilla              模板
.abrt          .dbus      .gnupg           .nautilus             視頻
babydog        .dmrc      .gstreamer-0.10  .pulse                圖片
.bash_history  .emacs     .gtk-bookmarks   .pulse-cookie         文檔
.bash_logout   .esd_auth  .gvfs            .ssh                  下載
.bash_profile  .gconf     .ICEauthority    .thumbnails           音樂
.bashrc        .gconfd    .imsettings.log  .xsession-errors      桌面
.cache         .gnome2    lists            .xsession-errors.old
[dag@dog ~]$ su - root
密碼:
[root@dog ~]# ls -a /home/dog/home/cat
ls: 無法訪問/home/dog/home/cat: 沒有那個文件或目錄
[root@dog ~]# ls -a /home/dog /home/cat
ls: 無法訪問/home/dog: 沒有那個文件或目錄
/home/cat:
.  ..  .bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .mozilla
[root@dog ~]# ls -a /home/dag /home/cat
/home/cat:
.  ..  .bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .mozilla

/home/dag:
.              cal2012    .gnome2_private  .local                公共的
..             .config    .gnote           .mozilla              模板
.abrt          .dbus      .gnupg           .nautilus             視頻
babydog        .dmrc      .gstreamer-0.10  .pulse                圖片
.bash_history  .emacs     .gtk-bookmarks   .pulse-cookie         文檔
.bash_logout   .esd_auth  .gvfs            .ssh                  下載
.bash_profile  .gconf     .ICEauthority    .thumbnails           音樂
.bashrc        .gconfd    .imsettings.log  .xsession-errors      桌面
.cache         .gnome2    lists            .xsession-errors.old
[root@dog ~]# ls -l /home/dag
總用量 44
drwxrwxr-x. 2 dag dag 4096 5月  13 19:10 babydog
-rw-rw-r--. 1 dag dag 2128 5月  13 19:11 cal2012
-rw-rw-r--. 1 dag dag 1208 5月  13 19:10 lists
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 公共的
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 模板
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 視頻
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 圖片
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 文檔
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 下載
drwxr-xr-x. 2 dag dag 4096 3月  30 11:52 音樂
drwxr-xr-x. 2 dag dag 4096 5月  13 16:57 桌面
[root@dog ~]# ls -la /home/dag
總用量 176
drwx------. 29 dag  dag  4096 5月  13 19:15 .
drwxr-xr-x.  4 root root 4096 5月  13 17:30 ..
drwxrwxr-x.  2 dag  dag  4096 3月  30 11:52 .abrt
drwxrwxr-x.  2 dag  dag  4096 5月  13 19:10 babydog
-rw-------.  1 dag  dag   575 5月  13 18:55 .bash_history
-rw-r--r--.  1 dag  dag    18 10月 16 2014 .bash_logout
-rw-r--r--.  1 dag  dag   176 10月 16 2014 .bash_profile
-rw-r--r--.  1 dag  dag   124 10月 16 2014 .bashrc
drwxr-xr-x.  5 dag  dag  4096 5月  13 15:33 .cache
-rw-rw-r--.  1 dag  dag  2128 5月  13 19:11 cal2012
drwxr-xr-x.  7 dag  dag  4096 3月  30 11:52 .config
drwx------.  3 dag  dag  4096 3月  30 11:52 .dbus
-rw-r--r--.  1 dag  dag    32 5月  13 16:13 .dmrc
......
[root@dog ~]# ls -lh /home/dag
總用量 44K
drwxrwxr-x. 2 dag dag 4.0K 5月  13 19:10 babydog
-rw-rw-r--. 1 dag dag 2.1K 5月  13 19:11 cal2012
-rw-rw-r--. 1 dag dag 1.2K 5月  13 19:10 lists
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 公共的
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 模板
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 視頻
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 圖片
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 文檔
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 下載
drwxr-xr-x. 2 dag dag 4.0K 3月  30 11:52 音樂
drwxr-xr-x. 2 dag dag 4.0K 5月  13 16:57 桌面
[root@dog ~]# ls -ldh
dr-xr-x---. 27 root root 4.0K 5月  13 19:09 .
[root@dog ~]# su dag
[dag@dog root]$ su dag
密碼:
[dag@dog root]$ exit
exit
[dag@dog root]$ exit
exit
[root@dog ~]# ls -ldh
dr-xr-x---. 27 root root 4.0K 5月  13 19:09 .
[root@dog ~]# exit
logout
[dag@dog ~]$ ls -ldh
drwx------. 29 dag dag 4.0K 5月  13 19:22 .

使用cp命令複製文件和目錄

cp(複製)命令是一個具有破壞性的命令,如果使用不當,可能會導致災難性的結果
cp [-option(s)] source(s) target

[dag@dog ~]$ ls -l c*
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal2012
[dag@dog ~]$ cp cal2012 cal2038
[dag@dog ~]$ ls -l c*
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal2012
-rw-rw-r--. 1 dag dag 2128 5月  13 23:23 cal2038
[dag@dog ~]$ cp  -p cal2012 cal3009
[dag@dog ~]$ ls
babydog  cal2038  lists   模板  圖片  下載  桌面
cal2012  cal3009  公共的  視頻  文檔  音樂
[dag@dog ~]$ ls -l c*
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal2012
-rw-rw-r--. 1 dag dag 2128 5月  13 23:23 cal2038
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal3009
[dag@dog ~]$ cp lists cal 2038
cp: 目標"2038" 不是目錄
[dag@dog ~]$ cp lists cal2038
[dag@dog ~]$ ls -l  -l* -c*
ls:無效選項 -- *
請嘗試執行"ls --help"來獲取更多信息。
[dag@dog ~]$ ls -l c* l*
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal2012
-rw-rw-r--. 1 dag dag 1208 5月  13 23:24 cal2038
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal3009
-rw-rw-r--. 1 dag dag 1208 5月  13 07:10 lists
[dag@dog ~]$ cp -i lists cal03009
[dag@dog ~]$ ls
babydog   cal2012  cal3009  公共的  視頻  文檔  音樂
cal03009  cal2038  lists    模板    圖片  下載  桌面
[dag@dog ~]$ rm -f cal03009
[dag@dog ~]$ ls
babydog  cal2038  lists   模板  圖片  下載  桌面
cal2012  cal3009  公共的  視頻  文檔  音樂
[dag@dog ~]$ cp -i lists cal3009
cp:是否覆蓋"cal3009"? n
[dag@dog ~]$ ls
babydog  cal2038  lists   模板  圖片  下載  桌面
cal2012  cal3009  公共的  視頻  文檔  音樂
[dag@dog ~]$ ls -l c*
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal2012
-rw-rw-r--. 1 dag dag 1208 5月  13 23:24 cal2038
-rw-rw-r--. 1 dag dag 2128 5月  13 07:11 cal3009
[dag@dog ~]$ ls -l babydog
總用量 0
[dag@dog ~]$ cp lists cal2012 babydog
[dag@dog ~]$ ls -l babydog
總用量 8
-rw-rw-r--. 1 dag dag 2128 5月  13 23:28 cal2012
-rw-rw-r--. 1 dag dag 1208 5月  13 23:28 lists
[dag@dog ~]$ cp cal* babydog
[dag@dog ~]$ ls -l babydog/cal*
-rw-rw-r--. 1 dag dag 2128 5月  13 23:29 babydog/cal2012
-rw-rw-r--. 1 dag dag 1208 5月  13 23:29 babydog/cal2038
-rw-rw-r--. 1 dag dag 2128 5月  13 23:29 babydog/cal3009
[dag@dog ~]$ su root
密碼:
su: 密碼不正確
[dag@dog ~]$ su root
密碼:
[root@dog dag]# ls -l /home/cat
總用量 0
[root@dog dag]# cp /home/dog /home/cat
cp: 無法獲取"/home/dog" 的文件狀態(stat): 沒有那個文件或目錄
[root@dog dag]# cp -r /home/dog /home/cat
cp: 無法獲取"/home/dog" 的文件狀態(stat): 沒有那個文件或目錄
[root@dog dag]# cp -r /home/dag /home/cat
[root@dog dag]# ls -lr /home/cat
總用量 4
drwx------. 29 root root 4096 5月  13 23:32 dag
[root@dog dag]# ls -LR /home/cat
/home/cat:
dag

/home/cat/dag:
babydog  cal2038  lists   模板  圖片  下載  桌面
cal2012  cal3009  公共的  視頻  文檔  音樂

/home/cat/dag/babydog:
cal2012  cal2038  cal3009  lists

/home/cat/dag/公共的:

/home/cat/dag/模板:

/home/cat/dag/視頻:

/home/cat/dag/圖片:

/home/cat/dag/文檔:

/home/cat/dag/下載:

/home/cat/dag/音樂:

/home/cat/dag/桌面:
public-yum-ol6.repo  新文件~
[root@dog dag]# cp -a /home/dag /home/cat
cp:是否覆蓋"/home/cat/dag/.abrt/applet_dirlist"? y

[root@dog dag]# ls -LR /home/cat
/home/cat:
dag

/home/cat/dag:
babydog  cal2038  lists   模板  圖片  下載  桌面
cal2012  cal3009  公共的  視頻  文檔  音樂

/home/cat/dag/babydog:
cal2012  cal2038  cal3009  lists

/home/cat/dag/公共的:

/home/cat/dag/模板:

/home/cat/dag/視頻:

/home/cat/dag/圖片:

/home/cat/dag/文檔:

/home/cat/dag/下載:

/home/cat/dag/音樂:

/home/cat/dag/桌面:
public-yum-ol6.repo  新文件~

使用mv命令移動及修改文件和目錄名

mv(move的縮寫)命令,即可以在不同的目錄之間移動文件和目錄,也可以重新命名文件和目錄。mv命令並不影響別移動或者改名的文件或目錄中的內容。mv命令的語法格式與cp命令相同

mv命令是一個具有破壞性的命令,如果使用不當,可能導致災難性的後果。

[dag@dog ~]$ rm babydog/*
[dag@dog ~]$ ls -l babydog
總用量 0
[dag@dog ~]$ ls -l l*
-rw-rw-r--. 1 dag dag 1208 5月  13 07:10 lists
[dag@dog ~]$ mv lists babydog
[dag@dog ~]$ ls babydog
lists
[dag@dog ~]$ ls -l babydog
總用量 4
-rw-rw-r--. 1 dag dag 1208 5月  13 07:10 lists
[dag@dog ~]$ mv cal2012 cal3009 /home/dag/babydog
[dag@dog ~]$ ls babydog
cal2012  cal3009  lists
[dag@dog ~]$ mv babydog/lists babydog/new_lists
[dag@dog ~]$ ls babydog
cal2012  cal3009  new_lists
[dag@dog ~]$ ks
bash: ks: command not found
[dag@dog ~]$ ls
babydog  cal2038  公共的  模板  視頻  圖片  文檔  下載  音樂  桌面
[dag@dog ~]$ mv baby/new_lists lists200
mv: 無法獲取"baby/new_lists" 的文件狀態(stat): 沒有那個文件或目錄
[dag@dog ~]$ mv babydog/new_lists lists200
[dag@dog ~]$ ls
babydog  cal2038  lists200  公共的  模板  視頻  圖片  文檔  下載  音樂  桌面
[dag@dog ~]$ mv babydog boydog
[dag@dog ~]$ ls -r
桌面  音樂  下載  文檔  圖片  視頻  模板  公共的  lists200  cal2038  boydog
[dag@dog ~]$ ls -R
.:
boydog  cal2038  lists200  公共的  模板  視頻  圖片  文檔  下載  音樂  桌面

./boydog:
cal2012  cal3009

./公共的:

./模板:

./視頻:

./圖片:

./文檔:

./下載:

./音樂:

./桌面:
public-yum-ol6.repo  新文件~
[dag@dog ~]$ R --HELP
bash: R: command not found
[dag@dog ~]$ R --help
bash: R: command not found
[dag@dog ~]$ su root
密碼:
[root@dog dag]# pwd
/home/dag

[root@dog dag]# mv /home/cat/dag/babydog /home/dag
ls: 無法訪問/home/cat/dog: 沒有那個文件或目錄
[root@dog dag]# ls /home/cat/dag
cal2012  cal3009  公共的  視頻  文檔  音樂
cal2038  lists    模板    圖片  下載  桌面
[root@dog dag]# ls -F /home/dag
babydog/  cal2038   公共的/  視頻/  文檔/  音樂/
boydog/   lists200  模板/    圖片/  下載/  桌面/
[root@dog dag]# ls /home/dag/babydog
cal2012  cal2038  cal3009  lists

使用mkdir命令創建目錄

mkdir命令是創建一個新目錄(是make directory)的縮寫
命令格式:
mkdir 目錄名

[dag@dog ~]$ pwd
/home/dag
[dag@dog ~]$ ls
babydog  cal2038   公共的  視頻  文檔  音樂
boydog   lists200  模板    圖片  下載  桌面

創建daddog目錄
[dag@dog ~]$ mkdir daddog

帶有-F的命令再次列出當前目錄所有的內容。
[dag@dog ~]$ ls -F
babydog/  cal2038  lists200  模板/  圖片/  下載/  桌面/
boydog/   daddog/  公共的/   視頻/  文檔/  音樂/

使用絕對路徑創建當前目錄
[dag@dog ~]$ mkdir /home/dag/mumdog
[dag@dog ~]$ ls -F
babydog/  cal2038  lists200  公共的/  視頻/  文檔/  音樂/
boydog/   daddog/  mumdog/   模板/    圖片/  下載/  桌面/
[dag@dog ~]$ cd daddog

在dag家的目錄下創建一個名爲mumdog/girldog/babydog的子目錄。
[dag@dog daddog]$ mkdir ~/mumdog/girldog/babydog
mkdir: 無法創建目錄"/home/dag/mumdog/girldog/babydog": 沒有那個文件或目錄


結果顯示無法創建,因爲在mumdog目錄中並沒有girldog子目錄,可以使用帶-p選項的mkdir命令,當加入-p選項之後命令會創建在指定 路徑中的所有不存的目錄

[dag@dog daddog]$ mkdir -p  ~/mumdog/girldog/babydog
[dag@dog daddog]$ ls -FR ~/mumdog
/home/dag/mumdog:
girldog/

/home/dag/mumdog/girldog:
babydog/

/home/dag/mumdog/girldog/babydog:

使用touch命令創建文件

使用touch命令可以常見一個空文件,也可以同時創建多個空文件

touch 文件名

[dag@dog daddog]$ pwd
/home/dag/daddog
[dag@dog daddog]$ ls -l
總用量 0

使用touch命令創建一個babydog1的文件
[dag@dog daddog]$ touch babydog1
[dag@dog daddog]$ ls
babydog1
[dag@dog daddog]$ ls -l
總用量 0
-rw-rw-r--. 1 dag dag 0 5月  14 03:32 babydog1
可以看到已經創建一個空文件,注意大小爲0

還可以同時創建三個空文件
[dag@dog daddog]$ touch babydog2 babydog3 babydog4
[dag@dog daddog]$ ls -l
總用量 0
-rw-rw-r--. 1 dag dag 0 5月  14 03:32 babydog1
-rw-rw-r--. 1 dag dag 0 5月  14 03:32 babydog2
-rw-rw-r--. 1 dag dag 0 5月  14 03:32 babydog3
-rw-rw-r--. 1 dag dag 0 5月  14 03:32 babydog4
[dag@dog daddog]$ cd
[dag@dog ~]$ pwd
/home/dag
[dag@dog ~]$ ls -l l*
-rw-rw-r--. 1 dag dag 1208 5月  13 07:10 lists200


[dag@dog ~]$ touch lists200
[dag@dog ~]$ ls -l l*
-rw-rw-r--. 1 dag dag 1208 5月  14 03:34 lists200
如果文件名或目錄名已經存在,touch命令將把該文件或目錄的時間戳改爲當前訪問的日期和時間。

使用rm命令刪除文件

使用rm(remove的 縮寫)命令永久的在文件系統中刪除文件或目錄。

rm命令格式如下
rm [-option(s)] files | directories

其中,files表示一個或者多個文件;directories表示一個或多個目錄;-option(選項)爲rm命令的選項,常用的有
-i(interactive交互的):防止不小心刪除有用的文件,在刪除之前給出提示信息。
-r(recursive遞歸的)遞歸的刪除目錄,當刪除一個目錄時,刪除該目錄中所有的內容,其中也包括目錄彙總的全部內容。
-f(forc強制)系統不詢問而是強制刪除,即直接刪除原有的文件。

[dag@dog ~]$ cd daddog
[dag@dog daddog]$ ls -F
babydog1  babydog2  babydog3  babydog4
[dag@dog daddog]$ rm babydog1
[dag@dog daddog]$ ls -F
babydog2  babydog3  babydog4
[dag@dog daddog]$ rm ba*
.  ..
[dag@dog daddog]$ ls -l
總用量 0
[dag@dog daddog]$ touch dog1 dog2 dog3
[dag@dog daddog]$ ls -l
總用量 0
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog1
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog2
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog3

#當你想再每次刪除文件之前要確認一下所要刪除的文件時,可以使用帶有-i選項的rm命令進行刪除。
[dag@dog daddog]$ rm -i dog*
rm:是否刪除普通空文件 "dog1"?y
rm:是否刪除普通空文件 "dog2"?n
rm:是否刪除普通空文件 "dog3"?n
[dag@dog daddog]$ ls -l
總用量 0
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog2
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog3

使用rmdir或rm -r命令刪除目錄

使用帶有-r選項的rm命令刪除其中包含文件和子目錄的目錄。

格式
rmdir 目錄名

[dag@dog ~]$ pwd
/home/dag
[dag@dog ~]$ ls -F
babydog/  cal2038  lists200  公共的/  視頻/  文檔/  音樂/
boydog/   daddog/  mumdog/   模板/    圖片/  下載/  桌面/
[dag@dog ~]$ rmdir mumdog/girdog/babydog
rmdir: 刪除 "mumdog/girdog/babydog" 失敗: 沒有那個文件或目錄
[dag@dog ~]$ rmdir mumdpg/girdog/babydog
rmdir: 刪除 "mumdpg/girdog/babydog" 失敗: 沒有那個文件或目錄
[dag@dog ~]$ cd mumdog/
[dag@dog mumdog]$ ls
girldog
[dag@dog mumdog]$ cd -
/home/dag
[dag@dog ~]$ rmdir mumdog/girldog/babydog
[dag@dog ~]$ ls -l mumdog/girldog
總用量 0
[dag@dog ~]$ rmdir mumdog
rmdir: 刪除 "mumdog" 失敗: 目錄非空

rm 只能刪除一個空目錄,所以必須刪除mumdog目錄中的girldog子目錄之後,在刪除mumdog目錄。

[dag@dog ~]$ ls -l daddog
總用量 0
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog2
-rw-rw-r--. 1 dag dag 0 5月  14 03:47 dog3
[dag@dog ~]$ rmdir daddog
rmdir: 刪除 "daddog" 失敗: 目錄非空

rmdir命令只能刪除一個空目錄,即再要刪除的目錄中既不能包括目錄,也不能包括文件。

[dag@dog ~]$ rm mumdog
rm: 無法刪除"mumdog": 是一個目錄
[dag@dog ~]$ rm -r mumdog

只要在rm命令中加入-r選項就可以了
[dag@dog ~]$ ls -F
babydog/  cal2038  lists200  模板/  圖片/  下載/  桌面/
boydog/   daddog/  公共的/   視頻/  文檔/  音樂/

[dag@dog ~]$ rm -r daddog
[dag@dog ~]$ ls -F
babydog/  cal2038   公共的/  視頻/  文檔/  音樂/
boydog/   lists200  模板/    圖片/  下載/  桌面/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章