⽬录和⽂件的浏览、管理及维护⽬录和⽂件的浏览、管理及维护
使⽤pwd和cd命令来确定和切换⽬录
# whoami
root
# pwd
/root
# cd /home
# pwd
/home
# ls
cat  dag
# cd /home/dog
-bash: cd: /home/dog: 没有那个⽂件或⽬录
# cd /home/dag
# pwd
/home/dag
# cd ..
# pwd
/home
# cd dag
# pwd
/home/dag
# cd ~
# pwd
/root
# cd /home/dag
# pwd
/home/dag
# cd
# pwd
/root
# 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 桌⾯
# cd /home.dag
-bash: cd: /home.dag: 没有那个⽂件或⽬录
# cd/home/dag
-bash: cd/home/dag: 没有那个⽂件或⽬录
# pwd
/root
# cd ~/Desktop
-bash: cd: /root/Desktop: 没有那个⽂件或⽬录
# ls
anaconda-ks.cfg  install.log.syslog  模板图⽚下载桌⾯
install.log      公共的视频⽂档⾳乐
# cd -
/home/dag
# cd -
/root
# ls
anaconda-ks.cfg  install.log.syslog  模板图⽚下载桌⾯
install.log      公共的视频⽂档⾳乐
# cd /home/cat
# pwd
/home/cat
# cd $home
# pwd
/root
使⽤ls命令列出⽬录中的内容
Ls命令的功能是列出当前⽬录(默认为当前⽬录)或指定⽬录汇总的内容)格式如下:
Ls [options] [directories | files]
$ mkdir babydog
$ ls-l /  > lists
$ cal 2013 > cal2012
$ ls
babydog  cal2012  lists  公共的模板视频图⽚⽂档下载⾳乐桌⾯
$ ls...
.
:
babydog  cal2012  lists  公共的模板视频图⽚⽂档下载⾳乐桌⾯
..:
cat  dag
$ 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
$ ls-F
babydog/  lists    模板/图⽚/下载/桌⾯/
cal2012  公共的/视频/⽂档/⾳乐/
$ ls-F /bin
alsaunmute*            domainname@          lsblk*            sed*
arch*                  dumpkeys*            lscgroup*        setfont*
awk@                  echo*                lssubsys*        setserial*
basename*              ed*                  mail@            sh@
......
$ 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
$ 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
$ su - root
密码:
# ls -a /home/dog/home/cat
ls: ⽆法访问/home/dog/home/cat: 没有那个⽂件或⽬录
# ls -a /home/dog /home/cat
# ls -a /home/dog /home/cat
ls: ⽆法访问/home/dog: 没有那个⽂件或⽬录
/home/cat:
.
...bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .mozilla # 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
# 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 桌⾯
# 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
......
# 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 桌⾯
# ls -ldh
dr-xr-x---. 27 root root 4.0K 5⽉  13 19:09 .
# su dag
$ su dag
密码:
$ exit
$ exit
exit
$ exit
exit
# ls -ldh
dr-xr-x---. 27 root root 4.0K 5⽉  13 19:09 .
# exit
logout
$ ls-ldh
drwx------. 29 dag dag 4.0K 5⽉  13 19:22 .
使⽤cp命令复制⽂件和⽬录
cp(复制)命令是⼀个具有破坏性的命令,如果使⽤不当,可能会导致灾难性的结果cp [-option(s)] source(s) target
$ ls-l c*
-rw-rw-r--. 1 dag dag 2128 5⽉  13 07:11 cal2012
$ cp cal2012 cal2038
$ 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
$ cp-p cal2012 cal3009
$ ls
babydog  cal2038  lists  模板图⽚下载桌⾯
cal2012  cal3009  公共的视频⽂档⾳乐
$ 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
$ cp lists cal 2038
cp: ⽬标"2038"不是⽬录
$ cp lists cal2038
$ ls-l  -l*-c*
ls:⽆效选项--*
请尝试执⾏"ls --help"来获取更多信息。
$ 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
$ cp-i lists cal03009
$ ls
babydog  cal2012  cal3009  公共的视频⽂档⾳乐
cal03009  cal2038  lists    模板图⽚下载桌⾯
$ rm-f cal03009
$ ls
babydog  cal2038  lists  模板图⽚下载桌⾯
cal2012  cal3009  公共的视频⽂档⾳乐
$ cp-i lists cal3009
cp:是否覆盖"cal3009"? n
$ ls
babydog  cal2038  lists  模板图⽚下载桌⾯
cal2012  cal3009  公共的视频⽂档⾳乐
$ 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
$ ls-l babydog
总⽤量 0
$ cp lists cal2012 babydog
$ 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
-
rw-rw-r--. 1 dag dag 1208 5⽉  13 23:28 lists
$ cp cal* babydog
$ 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
$ su root
密码:
su: 密码不正确
$ su root
密码:
# ls -l /home/cat
总⽤量 0
# cp /home/dog /home/cat
cp: ⽆法获取"/home/dog"的⽂件状态(stat): 没有那个⽂件或⽬录# cp -r /home/dog /home/cat
cp: ⽆法获取"/home/dog"的⽂件状态(stat): 没有那个⽂件或⽬录# cp -r /home/dag /home/cat
# ls -lr /home/cat
总⽤量 4
drwx------. 29 root root 4096 5⽉  13 23:32 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/桌⾯:
# cp -a /home/dag /home/cat
cp:是否覆盖"/home/cat/dag/.abrt/applet_dirlist"? y
# 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/模板: