find 文件(重点)

在Linux系统中,有个文件名 man_db.conf , 但是我忘记了它在什么地方。可以通过使用 find命令进行搜索查找。

根据文件名进行查找

  1. find / -name man_db.conf
  • / 表示从 根目录下开始查找。
  • -name 表示查找条件 文件名。
  • man_db.conf 要查找的文件名。

image.png

* 匹配文件名

有一个文件名我记不太清楚了,但是记得文件名中 mess开头 ,现在要找这个文件。

  1. find / -name 'mess*'
  • mess* 表示以 mess开头的所有文件或者文件夹。

image.png

根据文件大小进行查找

指定文件大小

使用 -size 参数进行查找。

  1. find / -size 5G
  • -size 5G 5G大小的文件

指定区间

+300M 表示 大于300M
-1000M 表示 小于1000M
查找300M-1000M 之间的文件

  1. find / -size +300M -size -1000M

image.png


  1. 在 /tmp 目录创建两个文件

fanmao.460M
fanmao.2G

  1. 查找 系统中文件名 包含 fan 并且文件大小 大于 1G的文件路径。
  1. find / -name '*fan*' -size +1G

注意: * 有特殊的含义,使用 单引号 引起来 ''.

locate 查找文件

快速查找文件
注意,使用 locate 命令查找文件的时候,需要先执行 updatedb 更新索引。

安装

  1. yum install -y mlocate

先更新索引

  1. updatedb

查找文件名中包含 fanmao的文件
在 /root 目录下创建文件 fanmao.txt
touch /root/fanmao.txt
执行更新db

  1. updatedb

进行查找

  1. locate fanmao

默认 locate 命令不会搜索 /tmp 目录下的内容

修改配置文件
vi /etc/updatedb.conf
将文件中的 /tmp 删掉 并保存。
image.png

locate 一般使用 根据文件名进行搜索。


将 updatedb.conf 文件上传到服务器 覆盖 /etc/updatedb.conf 文件。

  1. 使用scp 命令上传 ```

scp updatedb.conf root@ip:/etc/updatedb.conf

  1. ---
  2. <a name="jcsIx"></a>
  3. # 文件权限
  4. 文件的权限分为三种
  5. - 只读权限 r 只能查看文件中的内容
  6. - 可写权限 w 可以更改文件的内容
  7. - 可执行权限 x 文件是可执行脚本,可以进行运行。
  8. ---
  9. 查看文件的权限
  10. 1. /root 目录下 创建 Helloworld.txt 文件,文件中输入内容

hello world!

  1. 2. 使用 ls -al Helloworld.txt 查看文件详情。

[root@VM-0-14-centos tmp]# ls -al /root/Helloworld.txt -rw-r—r— 1 root root 13 Mar 3 14:34 /root/Helloworld.txt [root@VM-0-14-centos tmp]# ls -ll /root/Helloworld.txt -rw-r—r— 1 root root 13 Mar 3 14:34 /root/Helloworld.txt [root@VM-0-14-centos tmp]# ll /root/Helloworld.txt -rw-r—r— 1 root root 13 Mar 3 14:34 /root/Helloworld.txt

  1. 3. 创建一个新用户 `zhangsan`

useradd zhangsan

  1. 4. `zhangsan`设置登录密码

passwd zhangsan

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646289564879-7e44bdd8-469a-4e35-9edf-5dfd3d03c86c.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=96&id=ueda4a061&margin=%5Bobject%20Object%5D&name=image.png&originHeight=192&originWidth=1075&originalType=binary&ratio=1&rotation=0&showTitle=false&size=25251&status=done&style=none&taskId=u442974fc-b6ce-44a7-9116-02fb565e6de&title=&width=537.5)<br />根据提示输入密码 123456
  2. 5. 退出root 账号

exit

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646289602565-43f41d19-eab8-4a9d-ac7c-fab51f16ca11.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=123&id=u5fa4568a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=245&originWidth=952&originalType=binary&ratio=1&rotation=0&showTitle=false&size=22332&status=done&style=none&taskId=u662fa190-b0f2-43ee-9f12-73427053fb3&title=&width=476)
  2. 6. 登录zhangsan

ssh zhangsan@ip

  1. 输入密码进行登录。
  2. 7. 查看当前用户信息

whoami

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646289638364-553817cd-08fc-433d-b95d-17687f11c0d2.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=162&id=ud2c2e0f9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=324&originWidth=1061&originalType=binary&ratio=1&rotation=0&showTitle=false&size=40075&status=done&style=none&taskId=ua4d41b2a-f18f-45b5-bb9f-e30e01af7d0&title=&width=530.5)
  2. 8. 使用zhangsan 账号 查看 /root/ 的信息。发现没有权限。
  3. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646290499357-ee229901-4ad9-4586-8dad-8e0e33615fc8.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=81&id=u06482994&margin=%5Bobject%20Object%5D&name=image.png&originHeight=162&originWidth=845&originalType=binary&ratio=1&rotation=0&showTitle=false&size=21319&status=done&style=none&taskId=ub68317c0-7fea-4382-80d2-c54cb247d06&title=&width=422.5)
  4. 9. 切换到root 账户

su root

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646290595054-5d9b7115-b115-4166-b7f1-794915c7a29e.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=81&id=u4609b301&margin=%5Bobject%20Object%5D&name=image.png&originHeight=162&originWidth=715&originalType=binary&ratio=1&rotation=0&showTitle=false&size=17813&status=done&style=none&taskId=u30659172-5b9f-4d74-8951-8f79bf15ca8&title=&width=357.5)
  2. ---
  3. 权限值<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646291045713-c736ca04-a162-4198-a34a-bc5e6bd92ad7.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=234&id=u6c2c5b6c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=468&originWidth=1063&originalType=binary&ratio=1&rotation=0&showTitle=false&size=190857&status=done&style=none&taskId=u89749226-cd5b-4d24-b6f1-e9cf617b37b&title=&width=531.5)
  4. 权限分为
  5. - r 可读权限
  6. - w 可写权限
  7. - x 可执行权限
  8. - - 没有权限
  9. ---
  10. 查看 /opt/zbox/zbox 文件的权限。
  11. <a name="I3MMe"></a>
  12. ## 修改权限值

[root@iZuf6ecwnj4s31f1rle6wuZ ~]# ls -ll total 4 -rw-r—r— 1 root root 12 Mar 3 15:07 helloworld.txt

  1. Linux中每个权限都对应有权限值<br />r --- 4<br />w --- 2<br />x --- 1<br />-没有值 0
  2. ---
  3. rw-r--r--
  4. - 第一组 rw- 对应的权限值为 4+2+0 =6
  5. - 第二组 r-- 对应的权限值 4+0+0=4
  6. - 第三组 r-- 对应的权限值 4+0+0=4
  7. 我现在希望将权限改为 <br />`rw-rw-rw-`<br />对应的权限值<br />rw- (4+2+0=6)<br />rw- (4+2+0=6)<br />rw- (4+2+0=6)
  8. ---
  9. <a name="kOr8q"></a>
  10. ## chmod 修改权限值
  11. 修改方式为

chmod 666 文件名

  1. 将/root 目录下的Helloworld.txt 修改权限为 `rw-rw-rw-`<br />使用命令

chmod 666 /root/Helloworld.txt

  1. 如果要将文件的权限 修改为 `rwxrwxrwx`<br />rwx (4+2+1=7)<br />rwx (4+2+1=7)<br />rwx (4+2+1=7)

chmod 777 /root/Helloworld.txt

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646292319415-73c74934-a0f0-4a36-a19a-a4f92293db5a.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=112&id=u5f740efa&margin=%5Bobject%20Object%5D&name=image.png&originHeight=224&originWidth=884&originalType=binary&ratio=1&rotation=0&showTitle=false&size=31927&status=done&style=none&taskId=u1c633256-45d6-4850-9998-e1e5a8ad198&title=&width=442)
  2. ---
  3. 1. 使用 root 账号 /tmp 目录下创建文件 fanmao.txt 请问 /tmp/fanmao.txt 的文件权限值是多少?
  4. 1. 切换 zhangsan 用户, 使用zhangsan用户 进入到 /tmp 目录,请问张三能不能修改 /tmp/fanmao.txt 文件?
  5. 1. 如果不能修改,但是 zhangsan 特别希望能够修改 /tmp/fanmao.txt, 请你帮帮他。
  6. 使用 root 账户,修改文件的权限

su root

chmod 666 /tmp/fanmao.txt

  1. <a name="LuEIU"></a>
  2. # 用户群组 (了解)
  3. <a name="PwjoM"></a>
  4. ## groupadd添加群组
  5. 只有root 用户才有添加群组的权限。<br />添加fanmao 群组

groupadd fanmao

  1. 创建群组成功之后,查看群组,使用 cat 命令,默认群组都放在 /etc/group 文件中。

cat /etc/group

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646294511421-df21a5f8-aa55-41bd-94d7-acd672677741.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=413&id=uf9160dbb&margin=%5Bobject%20Object%5D&name=image.png&originHeight=825&originWidth=762&originalType=binary&ratio=1&rotation=0&showTitle=false&size=56359&status=done&style=none&taskId=u26da85ba-3656-404a-aaf9-72703b3d1de&title=&width=381)<br />1002 表示的群组的编号。
  2. <a name="FpNkz"></a>
  3. ## useradd创建用户指定用户组
  4. 创建用户 指定用户组<br />创建xiaoming 指定fanmao 用户组

useradd xiaoming -g fanmao

  1. 创建xiaohong 指定fanmao用户组

useradd xiaohong -g fanmao

  1. 查看所有用户信息d

cat /etc/passwd

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646294788068-822cb93c-3714-4ef1-a284-242d1e02b097.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=332&id=uf4577411&margin=%5Bobject%20Object%5D&name=image.png&originHeight=664&originWidth=927&originalType=binary&ratio=1&rotation=0&showTitle=false&size=90792&status=done&style=none&taskId=u62053490-ad90-4c23-9f26-0822a021fb2&title=&width=463.5)
  2. ---
  3. 1. 切换到 xiaoming 用户
  4. su xiaoming<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646294944699-7d03ed22-237f-4848-8175-668ebfc12d47.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=147&id=u883038e9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=294&originWidth=998&originalType=binary&ratio=1&rotation=0&showTitle=false&size=40627&status=done&style=none&taskId=uf5ec755b-fa11-4e36-af95-e4a8ce2ba35&title=&width=499)
  5. 2. 使用xiaoming账号在 /tmp 目录下创建 xiaoming.txt
  6. touch /tmp/xiaoming.txt
  7. 3. 请问xiaohong账号能不能修改 /tmp/xiaoming.txt 文件?
  8. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646295228450-1ebda45c-6f81-49ac-a5e4-bf928c445ae2.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=278&id=u3227dd98&margin=%5Bobject%20Object%5D&name=image.png&originHeight=556&originWidth=1196&originalType=binary&ratio=1&rotation=0&showTitle=false&size=258302&status=done&style=none&taskId=ud2a8e386-441e-476c-b48a-fa9e88039fa&title=&width=598)
  9. <a name="zpDda"></a>
  10. ## groupdel删除群组
  11. 删除 zhangsan 群组

groupdel zhangsan

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646295720394-82bedfbd-1f43-418b-85c0-67e3ba4498a5.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=42&id=uae7a1923&margin=%5Bobject%20Object%5D&name=image.png&originHeight=83&originWidth=884&originalType=binary&ratio=1&rotation=0&showTitle=false&size=14359&status=done&style=none&taskId=uc1adcf4f-3cf9-4929-89ea-1a8d28ed0d3&title=&width=442)<br />删除用户组的时候,如果用户组中有用户存在,应该先将用户删掉,才能删除群组。
  2. <a name="F6uQG"></a>
  3. ## userdel 删除用户
  4. 删除zhangsan

userdel zhangsan

  1. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646295827807-7827f03e-f644-4bf3-9b53-13b36ba6cffb.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=44&id=ude29dc11&margin=%5Bobject%20Object%5D&name=image.png&originHeight=87&originWidth=898&originalType=binary&ratio=1&rotation=0&showTitle=false&size=14395&status=done&style=none&taskId=u5b46585e-4afe-4780-b651-6f74f2d6a38&title=&width=449)<br />如果删除用户的时候,提示用户正在被使用。<br />先结束对应的进程。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646295920446-cdba8640-c4e7-409a-aff6-ffaa27600d5d.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=160&id=u9f9fd564&margin=%5Bobject%20Object%5D&name=image.png&originHeight=319&originWidth=1248&originalType=binary&ratio=1&rotation=0&showTitle=false&size=56305&status=done&style=none&taskId=u1d2ab233-f104-44f6-81f1-ba48ef35060&title=&width=624)<br />根据提示,进程号为 **25316 不同机器上可能不一样**

kill 25316

  1. 在结束进程之后,再使用 userdel zhangsan 删除,如果删除的时候提示 进程还在,也就是说之前的进程没有成功结束。

kill -9 25316

  1. - -9 强制结束进程
  2. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/87080/1646296077644-ab4d91d4-d02e-4b2a-8f49-3370cffa9552.png#clientId=u12862934-2c07-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=98&id=u8692b9e1&margin=%5Bobject%20Object%5D&name=image.png&originHeight=195&originWidth=986&originalType=binary&ratio=1&rotation=0&showTitle=false&size=33132&status=done&style=none&taskId=u37578a55-19e5-4a79-a86c-d4c73853ae2&title=&width=493)<br />再次使用

userdel zhangsan ``` image.png
image.png


请将fanmao用户组删掉

  1. 查看 群组信息

cat /etc/group

  1. 查看用户信息

cat /etc/passwd

  1. 根据上面的信息 删除对应的用户

userdel xiaoming
userdel xiaohong

  1. 删除群组

groupdel fanmao