Linux:文件管理相关的命令总结(02)

101 阅读2分钟

1.文件或文件夹的增删改查

(1) ls命令:

ls命令用于列出当前目录下所有的文件和文件夹

image.png 参数:

-l: 以长格式显示文件和目录的详细信息,包括文件权限、硬链接数、所有者、所属组、文件大小、修改时间和文件名等

-h: 与 -l 选项一起使用时,以人类可读的格式显示文件大小(例如,KB、MB、GB)

-R: 递归地列出指定目录及其子目录中的所有文件和目录

-a: 显示所有文件,包含隐藏文件

-A:显示除了 .(当前目录)和 ..(父目录)之外的所有文件和目录,包括隐藏文件

-F:在文件名后面添加指示符,例如 / 表示目录,* 表示可执行文件,@ 表示符号链接等

image.png

第一列表示每个文件节点的iNode号,第二列表示文件权限,第三列表示文件的硬链接数,第四列和第五列分别表示文件所有者和文件所属组,第六列表示文件大小,第七列表示文件最新修改时间,最后一列表示文件名

(2) 操作目录和文件

mkdir:用于创建目录 image.png

mkdir -p:创建多重目录 image.png

touch:创建文件 image.png

ln:创建硬链接和软链接 image.png image.png 注意:-s表示创建软链接(soft的缩写)

rm -r:递归删除文件或文件夹 image.png -i: 删除的时候给提示; -f: 强制删除文件, 没有提示直接删除并且不能恢复, 慎用

mv:修改文件或文件夹的名称 image.png image.png

cp:拷贝文件或文件夹 image.png 注意:拷贝的是目录时,要添加参数-r

cat、more、less、head、tail:查看文件内容 image.png

2.文件或文件夹的属性

主要是修改用户对文件的操作权限, 文件所有者, 文件所属组的相关信息

(1)修改文件权限

chmod who [+/-/=] mod 文件名

who有三种类型:当前用户、用户所属组和其他,分别对应u(user)、g(group)、o(other)

mod有三种类型:读、写和执行,分别对应r(read)、w(write)、x(execute)

+表示添加权限,-表示删除权限,=表示覆盖权限

image.png

chmod [+/-/=] mod_num 文件名

+表示添加权限,-表示删除权限,=表示覆盖权限

mod_num:

  • 4: read, r
  • 2: write, w
  • 1: execute , x
  • 0: 没有权限

image.png 注意:第一个0表示使用八进制,第二个0表示当前用户对该文件Test.txt的权限,第三个0表示文件所属组的权限,第四个表示其他用户对文件的权限

(2)修改文件所有者

chown new_user 文件名

image.png

(3)修改文件所属组

chgrp new_group 文件名

image.png