Linux | 文件管理命令

1、ls命令:显示指定工作目录下的内容和属性

【语法格式】

ls [选项] [文件]

【常用参数】

  • -a:显示全部文件(包括以.开发的隐藏文件)
  • -A:显示全部文件(不包括以.与..开头的隐藏文件)
  • -d:只显示当前目录本身的文件,而不显示目录内的子文件
  • -f:显示的结果不进行排序(ls默认以文件名进行排序)
  • -F:根据文件、目录信息,给予附加数据结构。*:代表可可执行文件;/:代表目录;=:代表 socket 文件;|:代表FIFO文件;
  • -h:显示文件大小(GB、KB)
  • -i:显示inode号码
  • -l:显示文件的属性与权限等信息
  • -n:列出 UID 与 GID 而非使用者与群组的名称
  • -r:将排序结果反向输出
  • -R:递归列出所有子目录
  • -S:根据文件大小排序
  • -t:根据最后的修改时间排序

【实例】

列出所有文件(包括隐藏文件)

[root@localhost ~]# ls -a

列出文件的详细信息:

[root@localhost ~]# ls -l

列出根目录(/)下的所有目录

[root@localhost ~]# ls /

列出当前工作目录下所有名称是"s"开头的文件

[root@localhost ~]# ls s*

列表/bin目录下的所有目录以及文件的详细信息

[root@localhost ~]# ls -R /bin

列表当前工作目录下所有文件以及目录并以文件的大小进行排序

[root@localhost ~]# ls -AS

2、mkdir命令:创建目录

【语法格式】

mkdir [参数] [目录]

【常用参数】

  • -p:递归创建多级目录
  • -m:建立目录的同时设置目录的权限
  • -z:设置安全上下文
  • -v:显示目录的创建过程

【注意】

默认状态下,如果要创建的目录已存在,则提示已存在,而不会继续创建目录。所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。mkdir命令还可以同时创建多个目录。

【实例】

在工作目录下,建立一个名为dir的子目录

[root@localhost ~]# mkdir dir

在目录dir下建立子目录file,并且设置文件属主有读、写和执行权限,其他人无权访问

[root@localhost ~]# mkdir -m 700 dir/file

在dir目录下同时创建子目录dir1、dir2、dir3

[root@localhost ~]# mkdir dir{1..3}

递归创建目录

[root@localhost ~]# mkdir -p dir1/file

3、touch命令:创建文件

【语法格式】

touch [参数] [文件]

【常用参数】

  • -a:改变文件的读取时间记录
  • -m:改变文件的修改时间记录
  • -r:使用
  • -c:不创建新文件
  • -d:设定时间与日期,可以使用各种不同的格式
  • -t:设定文件的时间记录,格式与date命令相同
  • --no-create:不创建新文件
  • --help:显示帮助信息
  • --version:列表版本信息

【注意】

在修改文件的时间属性时,用户必须是文件的属主,或拥有写文件的访问权限。

【实例】

创建空文件

[root@localhost ~]# touch file.txt

批量创建文件

[root@localhost ~]# touch file{1..3}.txt

修改文件的access访问时间

[root@localhost ~]# touch -a file.txt

4、cp命令:复制文件或目录

【语法格式】

cp [参数] [源文件] [目标文件]

【常用参数】

  • -f:若目标文件已存在,则会直接覆盖原文件。
  • -i:若目标文件已存在,则会询问是否覆盖
  • -p:保留源文件或目录的所有属性
  • -r:递归复制文件和目录
  • -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
  • -l:对源文件建立硬连接,而非复制文件
  • -s:对源文件建立符号连接,而非复制文件
  • -b:覆盖已存在的文件目标前将目标文件备份
  • -v:详细显示cp命令执行的操作过程
  • -a:等价于"dpr"选项

【注意】

产品命令可以将多个文件复制到一个具体的文件名或一个已存在的目录下,也可以同时复制多个文件到一个指定的目录中。

【实例】

复制目录

[root@localhost ~]# cp -r dir dir1

复制多个文件

[root@localhost ~]# cp -r file1 file2 dir

交互式地将目录家目录中的所有.text文件复制到目录 dir 中

[root@localhost ~]# cp -r *.txt dir

5、mv命令:移动或改名文件

【语法格式】

mv [参数]

【常用参数】

  • -i:若存在同名文件,则向用户询问是否覆盖
  • -f:覆盖已有文件时,不进行任何提示
  • -b:当文件存在时,覆盖前为其创建一个备份
  • -u:当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

【注意】

mv与cp的结果不同,mv命令好像文件"搬家",文件名称发生改变,但个数并未增加。而cp命令是对文件进行复制操作,文件个数是有增加的。

【实例】

将文件file_1重命名为file_2

[root@localhost ~]# mv file_1 file_2

将文件file移动到目录dir中

[root@localhost ~]# mv file dir

将目录dir1移动到目录dir2中(前提是目录dir2已存在,若不存在则改名)

[root@localhost ~]# mv dir1 dir2

将目录dir2下的目录dir1移动到当前目录下

[root@localhost ~]# mv dir2/dir1 ~

6、pwd命令:显示当前路径

【语法格式】

pwd [参数]

【常用参数】

  • -L:显示逻辑路径

【实例】

查看当前工作目录路径

[root@localhost ~]# pwd

7、cd命令:切换目录

【语法格式】

cd [参数] [目录名]

【常用参数】

  • -P:如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录
  • -L:如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录
  • --:仅使用"-"选项时,当前目录将切换到环境变量"OLDPWD"对应值的目录
  • -:切换至当前用户目录
  • ..:切换至当前目录位置的上一级目录

【注意】

Linux目录的路径分为绝对路径和相对路径。若目录名称省略,则切换至使用者的用户目录(刚登录时所在的目录)。

  • -:表示为用户目录
  • .:表示目前所在目录
  • ..:表示当前目录位置上一级目录

【实例】

将当前工作目录切换到dir目录,并使用pwd命令查看当前目录

切换到上一级目录

8、stat:显示文件状态信息

【语法格式】

stat [参数]

【常用参数】

  • -L:支持符号链接
  • -f:显示文件系统的信息
  • -t:以简洁的方式输出
  • --help:显示命令帮助信息
  • --version:显示命令版本信息

【实例】

查看文件的三种时间状态

[root@localhost ~]# stat file.txt

查看文件系统的信息

[root@localhost ~]# stat -f file.txt

以简洁的方式输出信息

[root@localhost ~]# stat -t file.txt
posted @ 2020-09-27 15:02  Cyzhouke  阅读(181)  评论(0编辑  收藏  举报