目录管理
一、文件和目录的查看
ls命令
选项 | 说明 |
---|---|
-a | 显示所有文件及目录 |
-l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出 |
-A | 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) |
-F | 在列出的文件名称后加一符号;例如可执行文件则加 “*”, 目录则加 “/” |
-R | 若目录下有文件,则以下之文件亦皆依序列出 |
二、创建目录
mkdir命令
选项 | 命令 |
---|---|
-m | 建立目录的同时设置目录的权限。 |
-p | 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。 |
例子
创建一个空目录
[root@bogon tmp]# mkdir dir1
创建多级目录
[root@bogon tmp]# mkdir -p redis/zhangsan
创建权限为777(rwxrwxrwx)的目录
[root@bogon tmp]# mkdir -m 777 public
创建新目录并显示目录信息
[root@bogon tmp]# mkdir -v hadoop
一个命令创建多级目录结构
[root@localhost usr]# mkdir -vp baklog/{bin,lib,log/{cep,dod,testlog}}
三、删除目录
rmdir命令
选项 | 说明 |
---|---|
-p | 删除指定目录上的所有目录,这些目录都应该是空目录 |
-i | 在删除的过程中,以询问的方式完成删除操作 |
四、复制目录
cp命令
选项 | 说明 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 |
-d | 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 |
-f | 覆盖已经存在的目标文件而不给出提示。 |
-i | 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 |
-l | 不复制文件,只是生成链接文件。 |
例子
例如把zhangsan目录下以及子目录复制到url目录下的local目录下,并查看。
[root@bogon Desktop]# cd /usr/tmp
[root@bogon tmp]# ls
zhangsan
[root@bogon tmp]# cp -r zhangsan /usr/local
五、移动目录
mv命令
作用一:重命名
方法:mv 源目录名 新目录名
例子
把dir1目录的名称改为dir2目录。
[root@bogon tmp]# mv dir1 dir2
作用二:移动
例子
把/usr/jiang中的所有文件移动到当前目录中,当前目录用“.”表示。
[root@bogon tmp]# mv /usr/jiang/* .