1、查看当前所在目录(print working directory)
该命令的基本格式为:
[root@localhost ~]# pwd
2、查看指定目录下所有的子目录或者文件列表(list)
该命令的基本格式为:
[root@localhost ~]# ls [选项] 目录名称
选项:
-
-a:显示全部的文件,包括隐藏文件(开头为
.
的文件) -
-l:使用长格式列出文件和目录信息
3、切换目录(change directory )
该命令的基本格式如下:
[root@localhost ~]# cd [相对路径或绝对路径]
- 绝对路径:以盘符开始的目录
- 相对目录:以目录名开始的目录
cd 命令后面可以跟一些特殊符号,表达固定的含义
特殊符号 | 作 用 |
---|---|
~ | 代表当前登录用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 代表上次所在目录 |
. | 代表当前目录 |
. . | 代表上级目录 |
4、创建目录(make directories )
该命令的基本格式为:
[root@localhost ~]# mkdir [选项] 目录名
[root@localhost ~]# mkdir -p /home/test/demo
选项:
- -m:用于手动配置所创建目录的权限,而不再使用默认权限
- -p:递归创建所有目录,以创建
/home/test/demo
为例,在默认情况下,你需要一层一层的创建各个目录,而使用-p
选项,则系统会自动帮你创建/home、/home/test
以及/home/test/demo
5、删除一个空目录(remove empty directories)
该命令的基本格式为:
[root@localhost ~]# rmdir [选项] 目录名
选项:
- -p :用于递归删除空目录。
rmdir 命令只能删除空目录
6、创建一个或者多个空文件
[root@localhost ~]# touch [文件名或文件名列表](创建多个文件时文件名之间用空格隔开)
例如:
[root@localhost ~]# touch t1.txt #创建名为 t1.txt 的空文件
[root@localhost ~]# touch t1.txt t2.txt #创建t1.txt t2.txt两个空文件
7、复制文件或者目录(copy)
该命令的基本格式如下:
[root@localhost ~]# cp [选项] 源文件 目标文件
[root@localhost ~]# cp -r test1 test2 #把目录test1中的文件递归复制到目录test2中
选项:
- -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
- -i:询问,如果目标文件已经存在,则会询问是否覆盖
- -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
- -r:递归复制,用于复制目录
8、删除文件或者目录(remove)
该命令的基本格式为:
[root@localhost ~]# rm [选项] 文件或目录
选项:
- -f:强制删除(force),使用
-f
,系统将不再询问,而是直接删除目标文件或目录 - -i:和
-f
正好相反,在删除文件或目录之前,系统会给出提示信息,使用-i
可以有效防止不小心删除有用的文件或目录 - -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件
9、移动目录、文件或重命名(move)
[root@localhost ~]# mv [选项] 源文件 目标文件
选项:
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示文件或目录的移动过程;
- -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;
如果源文件和目标文件在同一目录中,那就是重命名