二、权限管理命令:
-rw-r--r-- 1 root root 08-11 01:45 aa.txt 权限位是十位
第一位:代表文件类型- 普通文件 d 目录文件 l 链接文件 b 块设备文件 c 字符设备文件 s 套接字(保存ip和端口的组合) p 管道(让两个进程进行相连) ps netstat -anpt 监听端口 命令文件一定有可执行权限
其余九位为权限: r w x r w x r w x
读 写 执行 读 写 执行 读 写 执行
4 2 1 4 2 1 4 2 1
文件所有者(u) 文件所属组(g) 其他用户(o)other
- 命令名称:chmod(修改文件的权限) 命令格式:
- chmod u+x 文件
- chmod g+w,o+w 文件
- chmod u=rwx 文件
- chmod 644 文件 最常用
2、命令名称:chown(修改文件或目录的所有者,所属组 changewode)
命令格式:chown user1 ss
chown user1:user2 ss
chown :user1 ss
3、命令名称:chgrp(改变文件或目录的所属组)
命令格式:chgrp 用户组 文件或目录 chgrp roushan ss
4、命令名称:umask(显示和设置掩码值) 对目录和文件生效,
在默认掩码为0022下文件最大权限为644,目录最大权限为755.
777
-022
755
三、查找命令:
1、命令名称:which(查看命令文件位置和命令可能出现的别名)
2、whereis(查找命令及帮助文档所在位置)
3、locate(按照文件名查找,按照数据库查找)
updatedb 强制更新数据库
locate命令的使用实例:
# locate /etc/sh 搜索etc目录下所有以sh开头的文件。
在使用locate命令时,要使用绝对路径查询。
4、命令名称:find(搜索系统中符合条件的文件)
-name 根据文件名查找
通配符:
* 任意多个字符
? 任意一个字符
[ ] 指范围值,外侧加引号
-size 根据大小查找
find ./ -size -10k 查找小于10k的文件或目录
find ./ -size -10M 查找小于10M的文件或目录
find ./ -size +10G 查找大于10G的文件或目录
-user 根据所有者查找
find / -user root 查找根下所有root用户的文件
-group 根据所属组查找 find / -group root 查找根下所有root组的文件
-perm 根据文件权限查找 find /boot -perm 644
-按时间查找 按天 ctime atime mtime
按分钟 cmin amin mmin
c change 表示属性被修改过:所有者、所属组、权限
a access 被访问过(被查看过)
m modify 表示内容被修改过
find /etc -mmin -120 查找120分钟内内容被修改过的
find /etc -ctime +7 查找七天之前属性被修改过的
-type 根据文件类型查找
例:-type f 二进制文件(普通文件)
-type l 软连接文件
-type d 目录
-逻辑连接符
-a (and 逻辑与)
-o (or 逻辑或)
例:find /etc -size +1k -a -size -10k
#在etc目录小查找大于1k并且小于10k的文件
-命令执行连接符(对查找到的文件,进一步处理)
find ... -exec 命令 {} \;
{}表示find查询的结果集
\是转义符,不使用命令别名,直接执行命令。
;分号是表示语句结束
转义符:在Linux中有个别名机制,如rm删除文件,执行的却是rm -i(用which rm 可以查看命令 别名)使用rm删除文件前会提示确认信息,就因为rm -i 这个参数。如果想使用命令原意,可以在加 \转义。如:\rm tese.txt 不会提示,直接删除。
-inum 根据文件i节点查询
find ./ inum 231906 -exec rm {} \;
有一些文件的硬链接数量有很多,有相同的i节点,查找其中的一个文件的i节点号,一次性删除。
xargs命令:把前一个命令输出的结果当成多个参数。
例: find / -name "aaa*" | xargs rm -rf
5.grep “字符串” 文件名(在文件内查找符合条件的字符串行)
命令所在路径:/bin/grep
-v 反向选择
-i 忽略大小写
6.管道符 命令1 | 命令2 将命令1 的标准输出作为命令2的标准输入
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现