DHCP是什么?(给你的ip分配地址的)
动态主机配置协议
主要目的是为了方便我们主机IP地址的配置, 如果网络中存在大量主机时,可部署DHCP协议由DHCP服务器分配ip地址给主机(这个是动态的)
局域网内不可以配置多个DHCP 服务器,只能有一个
那为什么ip地址会变呢,因为DHCP服务器重启了。
手动分配ip地址可能会造成ip地址冲突,要注意
文件查找与打包压缩(压缩在下一篇)
find 命令
- 按文件名找
前期准备:清空/tmp ,创建三个文件 touch {1…3}.txt
背景:让你查找名为1.txt的文件,你不知道在哪怎么办?
解答: find / -name “1.txt”
背景:查找出来 /tmp 目录下所有以.txt结尾的文件
解答: find /tmp -name “*.txt”
-
按大小写找(-i忽略大小写,请注意熟练使用通配符*)
前期准备:创建一个文件touch 1.TXT
解答: find /tmp/ -iname “1.txt” -
按文件大小查找
背景:查找小于一兆的文件
解答: find /tmp/ -size -1M #注意:-1M是小于一兆,+1M是大于一兆 1M是等于一兆的
背景:在根下查找大于三兆小于五兆的文件
解答: find / -size +3M -a -size -5M
背景:在根下查找小于三兆并且名字为haha的文件(-a参数)
解答: find /tmp/ -size -3M -a -name “haha”
背景:查找名字为1.txt或者名字为2.txt的文件(-o参数)
解答:find /tmp/ -name “1.txt” -o -name “2.txt”
背景:在/tmp下查找大小小于3M的名字为*.txt的文件
解答:find /tmp/ -name “1.txt” -a -name “*.txt” -
按时间查找(-mtime参数,-mtime +5五天前,-mtime -2 两天内,-atime +1一天前)
背景:查找修改时间五天前的文件
解答: find /tmp/ -mtime +5 -
按文件类型查找
准备:创建五个目录mkdir /tmp/{1…5}
背景:查找普通文件(f是指普通文件,带上type一般都不会显示隐藏文件)
解答;find /tmp/ -type f -
统计
背景:统计普通文件的个数
解答: find /tmp/ -type f | wc -l
背景:统计你这个服务器有多少个账户
解答: cat /etc/passwd | wc -l -
-a -o 参数,-type f ,-type d ,-type l,-type b参数
背景:查找文件大小小于1m或者后缀为.txt的/tmp下的文件
解答: find /tmp/ -type f -size -1M -o -name “.txt"
背景;在/tmp下查找目录
解答:find /tmp/ -type d
背景;在/tmp下查找名称为1的目录
解答: find /tmp/ -type d -a -name “1”
背景:查找/tmp下有几个目录
解答:find /tmp/ -type d | wc -l
背景:查找链接文件
解答:find /dev/ -type l
背景:查看磁盘
解答: find /dev/ -type b -name "sd” -
按文件权限查找
背景:查找当前目录权限为644权限文件 (-perm参数)
解答:find . -perm 644 -
(点).当前目录
背景:查找当前目录下的空文件:
解答: find . -empty -
取反
背景: ! 取反 非,在当前目录下查找除了名为haha的文件
解答: find . -type f -a ! -name “haha” -
-maxdepth 2 两层(目录和子目录)
~~三个操作;
-
find /tmp/ -name “*.txt” -exec cp -rf {} /srv/ ; #再/tmp 下找后缀为.txt的文件,exec参数传递,复制到{}是固定的,然后复制到哪里,最后以;结尾
-
Exec每处理
-
| xargs +命令也是可以删除的,
-
工作原理:使用find和exec去删除 能删,| xargs也能删,为什么说这俩不一样呢?
-exec 每找到一次,就会执行一次,既是几个文件处理几次,而且处理必须以{} ;结尾转义(一般都用-exec)
xargs会将一个命令的标准输出传递给下一个,不过不能操作文件名有空格的文件(用的少)~~
练习:
1 统计/var/log下文件(非目录 只要文件)的个数
find /var/log -type f | wc -l
2 查找后缀名字是*.log 文件
find / -name “.log"
find / -type f -a -name ".log”
3 开机自动创建一个以当前时间.txt命名的文件 提示 当前时间哦 date +%Y-%m-%d-%h-%m-%s
vi /etc/rc.d/rc.local
touch /tmp/date +%F-%H-%M-%S
#注意后面参数用大写YmdHMS
4请查找出本机所有的镜像文件.写出命令即可
find / -name “*.iso” -a -type f
5找出当前目录,(包含子目录)下所有.log结尾的文件
find . -maxdepth 2 -a -name “*.log”
6查找所有空文件
find . -empty
7查找出/tmp下所有.txt的文件
find /tmp/ -name “*.txt”
8 /usr/local/test下 大于100K,并且小于500K的文件
find /usr/local/test/ -size +100k -a -size -500k
9 find命令 o 和 a 参数区别
-o或者
-a 并且
10 查找出当前目录下 权限是644的东西
find . -perm 644
11 找出/tmp的 file2和FILE2
find /tmp/ -iname “file2”
12统计/etc下 所有文件的个数
find /etc/ -type f | wc -l
13 查看/tmp下目录的个数 ,
ls /tmp/ | wc -l
find /tmp/ -type d |wc -l
14 找出/tmp下所有目录
find /tmp/ -type d
find /tmp/ -type d -a -name “*”
15 找出名字是1.txt 并且大于1M的东西
find -name “1.txt” -a -size +1M
16 找出/tmp下的1.txt文件,并且拷贝到/下
find /tmp/ -name “1.txt” -exec cp -f {} / ;
17 找出当前路径(/tmp) 下的File1和file1 并且拷贝到/srv下
find /tmp/ -iname “file1” -exec cp -rf {} /srv ;