Linux关于文件或者目录的常见命令

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 [选项] 目录名

选项:

扫描二维码关注公众号,回复: 16190392 查看本文章
  • -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:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

如果源文件和目标文件在同一目录中,那就是重命名

猜你喜欢

转载自blog.csdn.net/weixin_45954730/article/details/130611755