欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习笔记—补充内容

程序员文章站 2022-05-13 11:15:14
...

1.find命令

命令格式:

find 目录 条件 条件值

1.find -name

find /etc/ -name passwd   ##查找/etc下名字叫做passwd的文件

2.find -user -group -a -o -not

find /mnt -group root
find /mnt -user westos
find /mnt -group root -user student  ##and
find /mnt -group root -a -user student   ##两个条件都满足
find /mnt -group root -o -user student   ##两个条件最少满足一个

3.find -perm

find /mnt -perm 444    ##u=4 g=4 o=4
find /mnt -perm -444   ##u含有4 并且 g含有4 并且 o含有4
find /mnt -perm -644   ##u含有4+2 并且 g含有4 并且 o含有4
find /mnt -perm /444   ##u含有4 或者 g含有4 或者 o含有4
find /mnt -perm -002   ##o含有2   只有其他人可写

4.find -size

find /mnt -size 20k       ##文件大小等于20k
find /mnt -size -20k      ##文件大小小于20k
find /mnt -size +20k      ##文件大小大于20k

5.find -type -maxdepth -mindepth

find /var -type s         ##套接字 
find /dev -type d         ##目录
find /dev -type f         ##文件
find /dev -type c         ##字符设备
find /dev -type b         ##块设备
find /dev -type p         ##管道设备
find /etc -maxdepth 2 -mindepth 2 -type f   ##查找/etc下深度为2层的文件
find /etc -maxdepth 2 -type l               ##查找/etc下深度最大为2(深度小于等于2)的链接
find /etc -mindepth 1 -type l               ##查找/etc下深度至少为1(深度大于等于1)的链接

6.find -exec \

find /etc -type f -exec cp {} /mnt \;       ##查找/etc下文件完全备份到/mnt中

思考题:查找系统中所有属于mail组的文件完全备份到/mnt

find / -group mail -exec cp {} -rp /mnt \; &> /dev/null      ##

2.软链接/硬链接

软链接
可以跨分区 复制节点号 多个节点号对应一个文件 节省磁盘空间 举例:快捷方式
硬链接
不可跨分区 复制数据 一个节点号对应多个文件 节省节点号 举例:备份

[root@localhost mnt]# ll
total 0
-rw-r--r--. 1 root root 0 Jan 28 22:52 file1
-rw-r--r--. 1 root root 0 Jan 28 22:50 file2
[root@localhost mnt]# ls -li *                       ##i-inode 节点号
8846759 -rw-r--r--. 1 root root 0 Jan 28 22:52 file1
8846760 -rw-r--r--. 1 root root 0 Jan 28 22:50 file2
[root@localhost mnt]# ln -s /mnt/file1 /mnt/westos   ##软链接 -s  文件个数为1
[root@localhost mnt]# ls -li *
8846759 -rw-r--r--. 1 root root  0 Jan 28 22:52 file1
8846760 -rw-r--r--. 1 root root  0 Jan 28 22:50 file2
8846761 lrwxrwxrwx. 1 root root 10 Jan 28 22:52 westos -> /mnt/file1
[root@localhost mnt]# rm -fr file1                   ##删除file1
[root@localhost mnt]# ls -li *
8846760 -rw-r--r--. 1 root root  0 Jan 28 22:50 file2
8846761 lrwxrwxrwx. 1 root root 10 Jan 28 22:52 westos -> /mnt/file1    ##westos存在,但没有内容
[root@localhost mnt]# rm -fr westos
[root@localhost mnt]# ls -li *
8846760 -rw-r--r--. 1 root root 0 Jan 28 22:50 file2
[root@localhost mnt]# ln /mnt/file2 /mnt/westos      ##硬链接 没有 -s  节点号相同
[root@localhost mnt]# ls -li *
8846760 -rw-r--r--. 2 root root 0 Jan 28 22:50 file2    ##文件个数为2
8846760 -rw-r--r--. 2 root root 0 Jan 28 22:50 westos

Linux学习笔记—补充内容

3.dhcp服务

客户端(Server):

[root@localhost ~]# yum install dhcp -y                      ##安装dhcp服务
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf                 ##配置文件
[root@localhost ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf       ##根据配置文件提示,将所给例子复制到配置文件
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf                 ##编辑配置文件

 7 option domain-name "westos.org";                          ##域名
 8 option domain-name-servers 172.25.254.250;                ##服务器ip
 27.28行删掉
 30 subnet 172.25.254.0 netmask 255.255.255.0 {
 31   range 172.25.254.205 172.25.254.210;                    ##dhcp分配网段范围
 32   option routers 172.25.254.250;                          ##服务器ip
 33 }
 35行后删掉

[root@localhost ~]# systemctl restart dhcpd                  ##重启服务

检测:
Desktop虚拟机:

systemctl restart network                     ##重启网络服务
ifconfig                                      ##检测ip是否在server端的范围内以及MAC地址

Server虚拟机:

less /var/lib/dhcpd/dhcpd.leases   ##查看MAC地址分配是否与desktop端一致

MAC地址分配:
Linux学习笔记—补充内容