前言
接上文juejin.cn/post/732450… 继续来写。前路任重而道远,还不知道能在这条路上坚持多久,加油,做一天和尚撞一天钟,也记录自己的学习状态~
linux 里面的chmod命令
chmod 是change mode 英文单词的缩写,用户改变文件或目录的权限。该命令只有文件的属主和root用户可以使用
语法格式:chmod [参数选项] [模式选项] [文件或目录]
- Linux权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
- 第一位代表文件类型,-表示普通文件 d 表示目录
- r是read的缩写,代表可读权限 对应4
- w是write的缩写,代表可写权限 对应2
- x是execute的缩写,代表可执行权限 对应1
- -没有任何权限 对应0
- a 是all 的缩写,代表所有等于u、g、o的综合
- u 是user的缩写,代表文件拥有者
- g 是group的缩写,代表用户组
- o 是other的缩写,代表其他用户
第一列第一个字母含义如下:
- ‘d’:目录文件;
- ‘-’:普通文件;
- ‘p’:管理文件;
- ‘l’:链接文件;
- ‘b’:块设备文件;
- ’c‘:字符设备文件;
- ‘s’:套接字文件。
参数说明:
| 参数 | 参数说明 |
|---|---|
| -R | 递归处理指定目录及其子目录下的所有文件 |
linux 里面的chgrp命令
chgrp是change group 的缩写,仅仅用于改变文件的用户组。chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。一般我们都使用chown 命令
语法格式:chgrp [参数选项] [用户组] [文件或目录]
参数说明:
| 参数 | 参数说明 |
|---|---|
| -R | 递归更改文件的用户组 |
ln硬链接与软链接
ln 是link英文单词缩写,ln 命令可以在 Linux 中创建链接文件。链接文件就像是一个别名,它们指向另外一个文件或目录,并且有自己的名称和位置。链接文件分为两类:硬链接和符号链接。
语法格式:
- ln [OPTION]... [-T] TARGET LINK_NAME
- ln [OPTION]... TARGET... DIRECTORY
- ln [OPTION]... TARGET... LINK_DIRECTORY
其中,TARGET 是被链接文件的路径名或多个路径名。LINK_NAME 是新链接文件的名称,可选参数。DIRECTORY 是需要将 TARGET 文件链接到其中的目录。
参数说明:
| 参数 | 参数说明 |
|---|---|
| -s | 创建符号链接 |
| -f | 强制执行,覆盖现有文件 |
| -i | 如果文件存在,提示用户确认是否覆盖文件 |
| -n | 允许建立指向不存在文件的链接 |
| -v | 详细输出信息 |
redlink 查看符号连接文件的内容
redlink:我们使用cat/more 查看软链接文件时,只能查看源文件内容,不能查看软链接的是哪个文件。这时候readlink就派上用场了
语法格式:readlink [参数选项] [文件]
find 查找目录下的文件
find用户查找目录下的文件,同时也可以调用其他命令执行相应操作
语法格式:find [路径] [操作语句] [执行的动作]
参数说明:
| 参数 | 参数说明 |
|---|---|
| pathname | 命令所查找的路径,常用的.表示当前路径,/表示系统根目录 |
| -maxdepth levels | 查找的最大目录级数,leves 为自然数 |
| -name | 按照文件名查找文件,支持*、?、[] 通配符 |
| -type | 查找某一类型的文件① b[块设备文件] ② c[字符设备文件] ③ d[目录] ④ p[管道文件] ⑤ l[符号链接文件] ⑥ f[普通文件] ⑦s[stocket文件] |
| -exec | 对匹配的文件执行该参数所给出的shell命令 |
| ! | 取反 |
| -a | 取交集,and |
| -o | 取并集,or |
xargs 将标准输入转换成命令行参数
xargs是 extended arguments 单词的缩写。它是命令传递参数的一个过滤器。xargs在上一个例子中已经用到过。它能够捕获一个命令的输出,然后传递给另外一个命令
语法格式:xargs [参数选项]
参数说明:
| 参数 | 参数说明 |
|---|---|
| -n | 指定每行的最大参数量n,可以将输入的文本划分为多行,每行n个参数,默认空格分隔 |
| -d | 自定义分隔符 |
| -i | 以{}替代前面的结果 |
rename 重命名文件
rename 根据名字就可以知道是重命名
语法格式:rename from to file
参数说明:
- from 表示需要替换或者需要处理的字符(一般是文件名的一部分或扩展名)
- to 把前面的from 代表的内容替换成to代表的内容
- file 表示待处理的文件,可以用"*"通配所有文件
file 显示文件类型
file 我们都知道是文件的意思。其作用就是用于显示文件类型。
语法格式:file [参数选项] [文件或目录]
md5sum 计算和校验文件的MD5值
md5sum 用于计算和校验文件的MD5值。世界上没有完全相同的两片叶子,md5是一种不可逆的加密算法。我们可以通过比较两个文件的md5值来判断文件有没有被修改过。
语法格式:md5 [参数选项] [文件]
参数说明:
| 参数 | 参数说明 |
|---|---|
| -c | 从指定文件中读取MD5校验值,并进行校验 |