linux笔记4.2权限管理命令 4.3文件搜索命令

权限管理命令

命令

Chmod

Chown

Chgrp

Umask

功能

改变文件或目录权限

改变文件或目录的所有者

改变文件或目录的所属组

显示,设置文件的缺省权限

权限

所有用户

所有用户

所有用户

所有用户

路径

/bin/chmod

/bin/chown

/bin/chgrp

Shell内置命令

语法

Chmod 1>[{ugoa}{+-=}{rwx}][文件或目录]

  1. [mode==421][文件或目录]
  2. -R递归修改

Chown [用户][文件或目录]

Chgrp[用户组][文件或目录]

Umask[-S]

-s 以rwx形式显示新建文件缺省权限

说明

u-》所有者

g-》所属组

o-》其他人

a-》所有

权限的数字表示

r-》4

w-》2

x-》1

例如:

Rwxrw-r--

764

Umask用来决定默认的文件和目录的权限。

权限就是用777-umask的值 得到真正的权限。

注意:缺省建立的文件没有x权限

文件目录权限总结

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录中的内容

w

写权限

可以修改文件内容

可以在目录中创建,删除文件

x

执行权限

可以执行文件

可以进入文件

Root更改权限后root可以继续操作不会影响。

创建用户时,所有组就是该用户,所属组就是该用户的缺省组,每个用户只有一个缺省组。

 

文件搜索命令

文件搜索命令find

语法:find[搜索范围][匹配条件]

  1. 精准查找在目录/etc中查找文件init

find /etc -name init

  1. 不区分大小写 find -iname init
  2. 模糊查询
  1. find /etc -name *init* *:通配符包括0-n位
  2. Find /etc -name init* 以init开头的文件
  3. Find /etc -name init??? ?:表示匹配一位
  1. 根据文件大小查找find / -size +204800 在目录下查找大于100mb的文件

 一个数据块 = 0.5k 100mb=102400kb=204800块

+n 大于 -n小于 n等于

  1. 在根目录下查找所有者为xxx的文件 find/home -user xxx
  2. 根据组查找 find /home -group xxx
  3. find /etc -cmin -5 在/etc 下查找5分钟内被修改过属性的文件和目录

 -amin 访问时间 在几分钟之前被读取的文件或目录

-cmin文件属性 ls -ld看到的就是文件属性 在几分钟内被修改文件属性的文件或目录

-mmin文件内容 在几分钟内被修改内容的文件或目录

  1.  Find  /etc -size +163840  -a -size -204800 在etc下查找大于80mb小于100mb的文件

 -a 表示满足两条件

-o 表示满足任意一个条件

  1. find .etc -name inittab -extc ls -l{}\; 在etc下查找inittab文件并显示其详细信息

 1)-extc 命令{}\;  固定格式

 {}表示查找到的结果

\:转义字符

;结束。

  1. -ok 命令{}\;  固定格式 使用ok会询问。
  1. -type 会根据文件类型查找 f文件 d目录 l软链接
  2. -inum 根据节点查找

 根据节点删除

Find .(表示当前路径)  -inum 节点号 -exec rm{}\;

可以根据节点找到硬链接(硬链接不能跨分区)

 

命令

Locate

Which

Whereis

Grep

功能

在文件库中查找文件

搜索命令所在的目录及别名信息

搜索命令所在的目录及帮助文档路径

在文件中搜寻字串匹配的行并输出

路径

/usr/bin/locate

/usr/bin/which

/usr/bin/whereis

/usr/bin/grep

权限

所有用户

所有用户

所有用户

所有用户

语法

Locate文件名

Which 命令名

Whereis 命令名

Grep -iv [指定字串][文件]

说明

  1. Locate并不是实时的。
  2. 使用updatedb更新资料库
  3. Locate -i 文件名 不区分大小写
  4. 在/tmp下的文件即使是更新了仍然找不到

例如:

/bin/rm 文件名

不会询问是否删除

Rm 文件名

会询问

=i 不区分大小写

-v排除指定字串

排除#开头的行

Grep -v ^# 文件名

*# 表示”#”开头的行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值