1.文件或文件夹的增删改查
(1) ls命令:
ls命令用于列出当前目录下所有的文件和文件夹
参数:
-l: 以长格式显示文件和目录的详细信息,包括文件权限、硬链接数、所有者、所属组、文件大小、修改时间和文件名等
-h: 与 -l 选项一起使用时,以人类可读的格式显示文件大小(例如,KB、MB、GB)
-R: 递归地列出指定目录及其子目录中的所有文件和目录
-a: 显示所有文件,包含隐藏文件
-A:显示除了 .(当前目录)和 ..(父目录)之外的所有文件和目录,包括隐藏文件
-F:在文件名后面添加指示符,例如 / 表示目录,* 表示可执行文件,@ 表示符号链接等
第一列表示每个文件节点的iNode号,第二列表示文件权限,第三列表示文件的硬链接数,第四列和第五列分别表示文件所有者和文件所属组,第六列表示文件大小,第七列表示文件最新修改时间,最后一列表示文件名
(2) 操作目录和文件
mkdir:用于创建目录
mkdir -p:创建多重目录
touch:创建文件
ln:创建硬链接和软链接
注意:-s表示创建软链接(soft的缩写)
rm -r:递归删除文件或文件夹
-i: 删除的时候给提示;
-f: 强制删除文件, 没有提示直接删除并且不能恢复, 慎用
mv:修改文件或文件夹的名称
cp:拷贝文件或文件夹
注意:拷贝的是目录时,要添加参数-r
cat、more、less、head、tail:查看文件内容
2.文件或文件夹的属性
主要是修改用户对文件的操作权限, 文件所有者, 文件所属组的相关信息
(1)修改文件权限
chmod who [+/-/=] mod 文件名
who有三种类型:当前用户、用户所属组和其他,分别对应u(user)、g(group)、o(other)
mod有三种类型:读、写和执行,分别对应r(read)、w(write)、x(execute)
+表示添加权限,-表示删除权限,=表示覆盖权限
chmod [+/-/=] mod_num 文件名
+表示添加权限,-表示删除权限,=表示覆盖权限
mod_num:
- 4: read, r
- 2: write, w
- 1: execute , x
- 0: 没有权限
注意:第一个0表示使用八进制,第二个0表示当前用户对该文件Test.txt的权限,第三个0表示文件所属组的权限,第四个表示其他用户对文件的权限
(2)修改文件所有者
chown new_user 文件名
(3)修改文件所属组
chgrp new_group 文件名