编辑
2023-08-06
🚀运维部署
00

Linux mv命令:移动文件或改名

mv 是用来剪切的命令,其基本信息如下。

  • 命令名称:mv。
  • 英文原意:move(rename)files。
  • 所在路径:/bin/mv。
  • 执行权限:所有用户。
  • 功能描述:移动文件或改名。
编辑
2023-08-06
🚀运维部署
00

Linux more命令:分屏显示文件内容

如果文件过大,则 cat 命令会有心无力,这时 more 命令的作用更加明显。

more 是分屏显示文件的命令,其基本信息如下。

  • 命令名称:more。
  • 英文原意:file perusal filter for crt viewin。
  • 所在路径:/bin/more。
  • 执行权限:所有用户。
  • 功能描述:分屏显示文件内容。
编辑
2023-08-06
🚀运维部署
00

Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版

如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。 ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):小部分用于保存文件的 inode (i 节点)信息;剩余的大部分用于保存 block 信息。

编辑
2023-08-06
🚀运维部署
00

Linux cp命令:复制文件和目录

cp 是用于复制的命令,其基本信息如下:

  • 命令名称:cp;
  • 英文原意:copy files and directories;
  • 所在路径:/bin/cp;
  • 执行权限:所有用户;
  • 功能描述:复制文件和目录;
编辑
2023-08-06
🚀运维部署
00

Linux chmod命令:修改文件或目录的权限

chmod 是修改权限的命令,其基本信息如下: 命令名称:chmod。 英文原意:change file mode bits。 所在路径:/bin/chmod。 执行权限:所有用户。 功能描述:修改文件的权限模式。

命令格式

bash
[root@localhost ~]# chmod [选项] 权限模式 文件名

选项

  • -R:递归设置权限,也就是给子目录中的所有文件设定权限 权限模式

chmod 命令的权限模式的格式是"[ugoa] [[+-=] [perms]]",也就是"[用户身份][[赋予方式][权限]]"的格式,我们来解释一下。

用户身份:

  • -u:代表所有者(user)。
  • -g:代表所属组(group)。
  • -o:代也人(other)。
  • -a:代表全部身份(all)。

赋予方式:

  • -+:加入权限。
  • --:减去权限。
  • -=:设置权限。

权限:

  • -r:读取权限(read)。
  • -w:写权限(write)。
  • -x:执行权限(execute)。

这里我们只讲解基本权限,至于特殊权限(如 suid 、sgid 和 sbit 等),我们会在后续章节详细讲解。

下面举几个例子。 【例 1】用"+"加入权限。

bash
[root@localhost ~]# touch lmls #建立测试文件 [root@localhost ~]# ll lmls -rw-r--r--1 root root 0 6月 15 02:48 lmls #这个文件的默认权限是"所有者:读、写权限;所属组:只读权限;其他人:只读权限" [root@localhost ~]# chmod u+x lmls #给所有者加入执行权限 [root@localhost ~]# ll lmls-rwxr--r-- 1 root root 0 6月 15 02:48 lmls #权限生效

【例 2】给多个身份同时加入权限。

bash
[root@localhost ~]# chmod g+w,o+w lmls #给所属组和其他人同时加入写权限 [root@localhost ~]# ll lmls -rwxrw-rw-1 root root 0 6月 15 02:48 lmls #权限生效

【例 3】用"-"减去权限。

bash
[root@localhost ~]# chmod u-x, g-w, o-w lmls #给所有者减去执行权限,给所属组和其他人都减去写权限,也就是恢复默认权限 [root@localhost ~]#ll lmls -rw-r--r-- 1 root root 0 6月 15 02:48 lmls

【例 4】用"="设置权限。 大家有没有发现,用"+-"赋予权限是比较麻烦的,需要先确定原始权限是什么,然后在原始权限的基础上加减权限。有没有简单一点的方法呢?可以使用"="来设定权限,例如:

bash
[root@localhost ~]# chmod u=rwx, g=rw, o=rw lmls #所有者赋予权限"rwx",给所属组和其他人赋予权限"rw" [root@localhost ~]# ll lmls -rwxrw-rw-1 root root 0 6月 15 02:48 lmls

使用"="赋予权限,确实不用在原始权限的基础行加减了,但是依然要写很长一条命令,笔者依然觉的不够简单,还可以使用数组权限的方式来赋予权限。

数字权限

数字权限的赋予方式是最简单的,但是不如之前的字母权限好记、直观。

我们来看看这些数字权限的含义,

  • 4:代表"r"权限。
  • 2:代表"w"权限。
  • 1:代表"x"权限。