
二、权限管理命令概念解析-rw-r--r--2 root root 23 5月 1 2024 /etc/issue权限位是9位第一个字符代表文件类型- 普通文件d 目录文件l 链接文件b 块设备文件c 字符设备文件 鼠标、键盘等s 套接字 socketTCP 可以让不同主机之间建立连接用的Unix 可以让不同进程之间建立通信p 管道、补充进程之间是隔离的每个进程只认识自己和内核通过套接字或管道都可以实现进程之间的通信之后的9为为权限字符表示rwxrwxrwx权限项读写执行读写执行读写执行数字表示421421421权限分配文件所有者u文件所属组(g)其他用户(o)other1.命令名称chmod (修改文件的权限)命令格式 chmod ux 文件chmod gw , ow 文件chmod urwx 文件chmod 644 文件2.命令名称chown修改文件或目录的所有者、所属组命令格式chown user1 sschown user1: user2 sschown : user1 ssps: 默认文件创建者就是文件所有者属于所有者的所属组3、命令名称: umask (显示和设置掩码值)(目前只研究umask值的后三位)对目录和文件生效在默认掩码为0022下文件最大权限缺省为644目录缺省最大权限为755。umask 查看当前掩码值umask 0002(修改掩码)只在终端临时生效补充临时只在当前终端生效。(切换终端后失效)临时生效。(重启系统后失效)永久生效。(切换终端或重启系统仍然生效)二、查找命令1、命令名称:which(查看命令文件位置和命令可能出现的别名)别名 lsls --colorauto中的ls --colorauto就是别名补充命令alias 创建命令别名()格式:ls’ls --colorauto’2、locate(按照文件名找文件按照数据库查找)updatedb 强制更新数据库locate命令的使用实例:# locate /etc/shlocate issue3、命令名称:find(搜索系统中符合条件的文件和目录)-name根据文件名查找例find ./ -nama fstab 查找fstab的文件或目录(精确查找)通配符模糊查找: * 任意多个字符使用很多命令例如ls、cp、rm等? 任意一个字符[] 指范围值外侧加引号find ./ -nama “fstab*” 查找fstab名字后任意字符的文件或目录find ./ -nama “fstab??” 查找fstab名字后任意两个字符的文件或目录可以多加find ./ -nama “fstab[5-9]” or “fstab[123]” 查找fstab5到fsatb9的文件或目录123表示或1或2或3不是找fstab123文件。补充技巧touch ./aaa{1..9} 创建aaa1到aaa9的文件-size 根据大小查找find ./ -size -10k 查找小于10k的文件或目录find ./ -size -10M 查找小于10M的文件或目录find ./- size 10G 查找大于10G的文件或目录b-user 根据所有者查找文件和目录find / -user root查找根下所有root用户的文件和目录-group根据所属组查找文件和目录find/ -group root 查找根下所有root组的文件和目录-perm 根据文件权限查询find /boot -perm 764按时间查找按天 ctime atime mtime按分钟 cmin amin mminc 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(用whichrm可以查看命令别名)使用rm删除文件前会提示确认信息就因为rm-i这个参数。如果想使用命令原意可以在加转义(取消别名、其他特殊含义)。如:\rm tese.txt不会提示直接删除。-inum 根据文件i节点查询find ./ -inum “231906” -exec rm -rf {} \;有一些文件的硬链接数量有很多有相同的i节点查找其中的一个文件的i节点号一次性删除。4.grep “字符串” 文件名(在文件内查找符合条件的字符串行)命令所在路径:/bin/grep-v 反向选择-i 忽略大小写5.管道符命令1 | 命令2 将命令1的标准输出作为命令2的标准输入