RHCE课程-低级 部分 7、文件的搜刮 及高等 文件权限和用户、组操纵 本日 的第一个下令 :which which
表现 一个可推行 文件的完备 路径,服从 alias -> $PATH的序次 查找 比如 我们看 ls 的可推行 文件放在哪的 上面一行的ls的别名 ,默认是介入了--color=tty的参数,下面一行 /bin/ls 就是 ls 的可推行 文件。我们可以去看看。 青色的一样平常 都是可推行 文件。并且 这个青色就是 ls 的第一个别 名 的缘故起因 ,假如 没有这个别 名 ,默认是不会表现 色彩 ,你们44找下cd rm 之类下令 的可推行 文件在哪. which这个下令 在体系 管理 中有重要 ,人人 肯定 要记取 . 下一个下令 ,whereis ,这个功能就更壮大 了 whereis 搜刮 一个可推行 器材及其干系 设置 、赞助 前面ls: 是表示查找的这个下令
/bin/ls 是可推行 文件职位
后头两个就是赞助 文件了 下面照样 下令 :find 功能超等 大的搜刮 器材。
语法:
find [路径] [参数] [表达式]
下面是find常用的参数:
-user:按照 文件拥有者探求 文件
-group:按照 文件所属组探求 文件
-name:按照 文件名探求 文件
-perm:按照 文件权限探求 文件
-size:按照 文件巨细 探求 文件
-type:按照 文件范例 探求 文件,参数对应c、b、l、f、d
-o :表达式或
-not :表达式非
如今 我们测试第一个user参数,查找/home 下全部 者为root的文件:find /home -user root 然后查找/etc下面与root有关的文件:find /etc -user root 第二个参数-group:按照 文件所属组探求 文件,找 /boot 目次 下 root组的文件 name:按照 文件名探求 文件,查找网卡设置 文件 find / -name ifcfg-eth0这个下令 就可以找到网卡的设置 文件,你们44,ifcfg-eth0就是网卡的设置 文件,上周我们是讲过的 -perm:按照 文件权限探求 文件,本身 创建 一个权限是725的文件在家目次 然后用下令 在根下找,找到这个文件:find / -perm 725 -size:按照 文件巨细 探求 文件,查找/下面巨细 40M以上的文件,你们44 这里就有技能 了:
巨细 前面用+ 表示大于这个值
- 表示小于这个值
不带标记 就表示便是 了
单位 也有讲求:k是小写的,
M和G是大写的
这个肯定 要留意 哈。不然 你下令 就运行不了
我们看下单位 M小写堕落 的效果哈。 -type:按照 文件范例 探求 文件,参数对应c、b、l、f、d
-nouser                          #查无有效 属主的文件,即文件的属主在/etc/passwd中不存在
-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                            #查位于某一范例 文件体系 中的文件,这些文件体系 范例 通常可 在/etc/fstab中找到
-mount                        #查文件时不超过 文件体系 mount点
-follow                        #假如 碰到 标记 链接文件,就跟踪链接所指的文件
-cpio                           #对匹配的文件应用 cpio下令 ,将他们备份到磁带装备 中
-prune                        #漠视 某个目次
这些下令 你们了解 下吧,知道有这个功能就行了,假如 确凿 要用,再来研讨 适才 有朋侪 问到,通配标记 的题目 ,那下面人人 查找 conf最后 的文件44 正规的写法是如许 的find / -name "*.conf" ,必要 用引号把内容包起来,如许 体系 不轻易 曲解 ,不消 也行。 查找以两个小写字母和两个数字开头的txt文件,物们先成立 两个文件:aa11.txt和bb22.txt find / -name "[a-z][a-z][0-9][0-9].txt" 具体 的你们必要 灵活运行,我也就只是见告 你们行动 -o :表达式或
-not :表达式非
与是直接在后头加,不消 其他参数
我要找conf 最后 ,还要是20k以上的文件,人人 44 find / -name "*.conf" -size +20k 尚有 个大略 的查找下令 locate,一样平常 我用这个 语法:
locate [关键字段]
人人 找找网卡设置 文件,用这个下令 :locate ifcfg-eth0
全部 文件名及其地点 路径包孕 关键字段的文件与目次 都市 表现 ,locate先将当前目次 结构做成一个数据库,然后再在此数据库中搜刮 匹配记实 .
第一次应用 这个下令 必要 运行:updatedb 更新数据库
locate 是在数据库中查找,以是 速率 快,但是数据库是有个阴谋义务 来管理 更新 下面创建 一个 123321 文件在家目次 里,然后用locate 查找这个文件 我们看到成立 123321文件后,locate 123321没找到哈,updatedb后就找到了哈。 /etc/passwd (默认权限644)
michael:x:500:500:michael:/home/michael:/bin/bash
用户名:暗码 :UID:GID:用户刻画 :用户主目次 :用户登录Shell 温习 下,/etc/shadow 这个文件人人 要留意 了(默认权限400)
michael:$1$/Ix5lJZO$2wXjm0hqGQvN7vtwB.K021:14204:0:99999:7::: 以冒号支解 ,上面是一行哈 第一位 是帐户名字就是michael 是通过md5加密的暗码 就是自1970/1/1起,暗码 被批改的天数 就是两次批改口令的隔断 最小天数,0就代表没有限定 就是 99999天了,这个是用户逾期 日期,从 1970/1/1起头算 就是用户逾期 7天后失效 末了 这个是生涯字段 人人 了解 就行了 在好久 早年,暗码 是放在PASSWD文件里的,为了使LINUX更安详,其后就把暗码 单独寄放 在SHADOW中,并且 文件权限是400 我们可以用 pwunconv,把暗码 放在/etc/passwd ,人人 44 ,假如 用root批改,必要 加!强行写入。输入这个下令 你再看你/etc/passwd文件。 usermod指令,我们可以用参数来指定批改内容
#usermod <参数> [方针 ] <用户名>
-c:变化 用户的全名
-d:变化 用户的主目次
-e:设置用户暗码 的逾期 工夫
-g:变化 用户的gid
-G:将用户添介入一个新组
-l:变化 用户的登任命 名
-s:变化 用户的默认shell
-u:变化 用户的uid
-p:变化 用户的暗码
-L:锁住暗码 ,使帐号
-U:为用户暗码 解锁。
这个人人 做了解 吧 尚有 几个组管理 的下令 ,我也给人人 列出来 groupadd:添加一个组
groupdel:删除一个已存在组
groupmod –n 新组名 原组名,为一个组更更名 字
gpasswd –a 用户名 用户组,将一个用户添介入一个组。
重点来咯 who:查询当前在线的用户 w:查询当前在线用户的具体 信息 groups:查询用户所属的组 id:表现 当前用户信息 finger:查询用户信息 uname:表现 体系 信息
-a体系 全部 信息
-r体系 内核版本
hostname:表现 主机名 关于批改主机名字必要 批改3三个地方 :
1、hostname 的下令
2、批改/etc/hosts


3、批改/etc/sysconfig/network

这三个文件的主机名字必需 一样,不然 你的做事器会出现题目 ,假如 hosts里没有设置内地 理会,就可以不管,3个都要改哈,批改主机名后必要 重新启动体系 后奏效。 last:列出近来 的用户登录 lastlog:列出每一个用户的近来 登录情况
free:表现 内存应用 状况 好了,下周的课程文件的逼迫 位冒险位,拜访独霸列表,文件属性的先容 哈。