RHCE课程-初级部分7
文件的搜索及高级文件权限和用户、组操作
今天的第一个命令:which
比如我们看 ls 的可执行文件放在哪的
下一个命令,whereis ,这个功能就更强大了
/bin/ls 是可执行文件位置
后面两个就是帮助文件了
下面还是命令:find 功能超级大的搜索工具。
语法:find [路径] [参数] [表达式]
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找文件
-size:根据文件大小寻找文件
-type:根据文件类型寻找文件,参数对应c、b、l、f、d
-o :表达式或
-not :表达式非
现在我们测试第一个user参数,查找/home 下所有者为root的文件:find /home -user root
第二个参数-group:根据文件所属组寻找文件,找 /boot 目录下 root组的文件
name:根据文件名寻找文件,查找网卡配置文件
-perm:根据文件权限寻找文件,自己创建一个权限是725的文件在家目录
-size:根据文件大小寻找文件,查找/下面大小40M以上的文件,你们44
这里就有技巧了:
大小前面用:+ 表示大于这个值;- 表示小于这个值;不带符号就表示等于了。单位也有讲究:k是小写的,M和G是大写的
这个一定要注意哈。不然你命令就运行不了
我们看下单位M小写出错的效果哈。
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存在
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
刚才有朋友问到,通配符号的问题,那下面大家查找 conf结尾的文件44
具体的你们需要灵活运行,我也就只是告诉你们方法
-o :表达式或
-not :表达式非与是直接在后面加,不用其他参数
我要找conf 结尾,还要是20k以上的文件,大家44
还有个简单的查找命令locate,一般我用这个
locate [关键字段]
第一次使用这个命令需要运行:updatedb 更新数据库
locate 是在数据库中查找,所以速度快,但是数据库是有个计划任务来管理更新
/etc/passwd (默认权限644)
usermod指令,我们可以用参数来指定修改内容
#usermod <参数> [目标] <用户名>-c:改变用户的全名
-d:改变用户的主目录
-e:设置用户密码的过期时间
-g:改变用户的gid
-G:将用户添加入一个新组
-l:改变用户的登录用名
-s:改变用户的默认shell
-u:改变用户的uid
-p:改变用户的密码
-L:锁住密码,使帐号
-U:为用户密码解锁。
这个大家做了解吧
还有几个组管理的命令,我也给大家列出来
groupdel:删除一个已存在组
groupmod –n 新组名 原组名,为一个组更改名字
gpasswd –a 用户名 用户组,将一个用户添加入一个组。
重点来咯
-a系统所有信息
-r系统内核版本
last:列出最近的用户登录
本文出自 “王乾De技术Blog[爱生活..” 博客,请务必保留此出处http://redking.blog.51cto.com/27212/115720