1,处理目录常用的指令

  • ls:列出目录;
  • cd:切换目录;
  • pwd:显示当前目录;
  • mkdir:创建一个新的空目录;
  • rmdir:删除一个空目录;
  • cp: 复制文件或者目录;
  • rm:移除文件或者目录;
  • mv:移动文件或者目录亦或者修改文件名称或目录名称(文件或目录已经存在);

ls列出目录

[root@xianxin /]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

选项与参数:

-a:列出全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

[root@xianxin home]# ls -a
.  ..  admin  test.txt

-l: 列出长数据串,包含文件的属性与权限等等数据(常用)

[root@xianxin home]# ls -l
total 8
drwx------ 3 admin admin 4096 Jul 18 17:23 admin
-rw-r--r-- 1 root  root    11 Jul 19 11:55 test.txt

ls -al ~:将目录下的所有文件列出来(含属性与隐藏档)

[root@xianxin home]# ls -al ~
total 52
dr-xr-x---.  5 root root 4096 Jul 19 11:55 .
dr-xr-xr-x. 18 root root 4096 Jul 18 17:31 ..
-rw-------   1 root root  809 Jul 19 00:29 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
drwxr-xr-x   3 root root 4096 Jul 11  2019 .cache
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
drwxr-xr-x   2 root root 4096 Jul 11  2019 .pip
-rw-r--r--   1 root root  205 Jul 18 17:23 .pydistutils.cfg
drwx------   2 root root 4096 Jul 11  2019 .ssh
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-------   1 root root  913 Jul 19 11:55 .viminfo

cd(切换目录)cd是Change Directory的缩写

[root@xianxin home]# cd /
  # 进入根目录
[root@xianxin /]# ls
 # 查看根目录下文件夹
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@xianxin /]# cd home
  # 进入home文件夹
[root@xianxin home]# ls
admin  test.txt
[root@xianxin home]# cd ..
  # 返回上层目录

pwd ( 显示当前所在的目录 ) 是 Print Working Directory 的缩写

[root@xianxin /]# pwd
/

选项与参数:

-P:显示出真实的路径,而非使用连接(link) 路径;

显示出[root@xianxin home]# pwd -P
/home

mkdir (创建新的目录) 是 make directory的缩写

[root@xianxin home]# clear
[root@xianxin home]# ls
admin  test.txt
[root@xianxin home]# mkdir  mydir
[root@xianxin home]# ls

选项与参数:

-m: 配置文件的权限;

# 创建权限为777的test-1目录
[root@xianxin home]# mkdir -m 777 test-1
[root@xianxin home]# ls -l
total 16
drwx------ 3 admin admin 4096 Jul 18 17:23 admin
drwxr-xr-x 2 root  root  4096 Jul 19 15:16 mydir
drwxrwxrwx 2 root  root  4096 Jul 19 15:19 test-1
-rw-r--r-- 1 root  root    11 Jul 19 11:55 test.txt

-p: 将所需要的目录(包含上一级目录)递归创建起来;

[root@xianxin home]# mkdir one/two/three
  # 无法递归创建目录
mkdir: cannot create directory ‘one/two/three’: No such file or directory
[root@xianxin home]# mkdir -p one/two/three
  # 可以递归创建目录
[root@xianxin home]# ls
admin  mydir  one  test-1  test.txt
[root@xianxin home]# cd one
[root@xianxin one]# ls
two
[root@xianxin one]# cd two
[root@xianxin two]# l
-bash: l: command not found
[root@xianxin two]# ls
three

rmdir ( 删除空的目录 )

[root@xianxin two]# pwd -P
/home/one/two
[root@xianxin two]# ls
three
[root@xianxin two]# rmdir three
[root@xianxin two]# ls
[root@xianxin two]# 

选项与参数:

-p :连同上一级『空的』目录也一起删除;

[root@xianxin one]# cd ..
[root@xianxin home]# rmdir -p one/two
[root@xianxin home]# ls
admin  mydir  test-1  test.txt
[root@xianxin home]# 

注意:这个 rmdir 仅能删除空的目录,使用 rm 命令来删除非空目录;

cp ( 复制文件或目录 )

[root@xianxin home]# cp [-adfilprsu] 来源档(source) 目标档(destination)

复制一个文件夹到另一个文件夹:

[root@xianxin home]# ls
admin  lisi  mydir  xianxin.txt
[root@xianxin home]# mkdir wangwu
[root@xianxin home]# cp -r lisi ./wangwu
 
[root@xianxin home]# cd wangwu
[root@xianxin wangwu]# ls
lisi
[root@xianxin wangwu]# 

复制文件到文件夹如果内容存在会询问

[root@xianxin home]# ls
admin  lisi  mydir  susan.txt  wangwu  xianxin.txt
[root@xianxin home]# cp -i susan.txt ./wangwu
[root@xianxin home]# cd wangwu
[root@xianxin wangwu]# ls
lisi  susan.txt
[root@xianxin wangwu]# cd ..
[root@xianxin home]# cp -i susan.txt ./wangwu
cp: overwrite ‘./wangwu/susan.txt’? y
[root@xianxin home]# 

选项与参数:

  • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
  • -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
  • -r:递归持续复制,用於目录的复制行为;(常用)
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。
  • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
  • -u:若 destination 比 source 旧才升级 destination !

rm ( 删除文件或者目录)

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息。
  • -i :互动模式,在删除前会询问使用者是否动作。
  • -r :递归删除文件,非空目录会递归删除。

删除单文件:

[root@xianxin home]# ls
admin  lisi  mydir  susan.txt  wangwu  xianxin.txt
[root@xianxin home]# rm xianxin.txt 
rm: remove regular file ‘xianxin.txt’? y
[root@xianxin home]# ls
admin  lisi  mydir  susan.txt  wangwu
[root@xianxin home]# 

删除文件夹:

[root@xianxin home]# rm -rf ./lisi
[root@xianxin home]# ls
admin  mydir  susan.txt  wangwu
[root@xianxin home]# 

递归删除文件:

[root@xianxin home]# clear
[root@xianxin home]# ls
admin  mydir  susan.txt  wangwu
[root@xianxin home]# rm -ri ./mydir
rm: descend into directory ‘./mydir’? y
rm: remove regular file ‘./mydir/mydir’? y
rm: remove regular file ‘./mydir/xianxin.txt’? y
rm: remove regular file ‘./mydir/zhangsan.txt’? y
rm: remove directory ‘./mydir’? y
[root@xianxin home]# ls
admin  susan.txt  wangwu
[root@xianxin home]# 

mv  ( 移动文件与目录,或修改名称 )

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

移动文件到文件夹:

[root@xianxin home]# ls
admin  susan.txt  wangwu
[root@xianxin home]# mv susan.txt ./wangwu/
mv: overwrite ‘./wangwu/susan.txt’? y
[root@xianxin home]# ls
admin  wangwu
[root@xianxin home]# 

文件夹重命名:

[root@xianxin home]# mkdir maliu
[root@xianxin home]# ls
admin  maliu  wangwu
[root@xianxin home]# mv maliu maliu-2
[root@xianxin home]# ls
admin  maliu-2  wangwu
[root@xianxin home]# 

移动文件夹到另一个文件夹:

[root@xianxin home]# ls
admin  maliu  wangwu
[root@xianxin home]# mv ./maliu ./wangwu
[root@xianxin home]# ls
admin  wangwu
[root@xianxin home]# 
打赏作者
微信
支付宝

发表评论

返回顶部