find 目录 条件1 -a | -o 条件2 --- >> 递归查找包含所有子目录
常用条件:
-type 类型(f,d,l) f: 文件, d 目录, l 快捷方式
-name "文档名称"
-size + | -文件名称(K,M,G)
-user 用户名
查找/boot下所有的目录
find /boot -type d
查找/etc下所有的快捷方式:
find /etc -type l
查找/boot下所有的文件:
find /boot -type f
find 目录 -name
查找/etc 下面的passwd
find /etc -name "passwd"
查找/usr/local 下的java
find /usr/local -name "java "
查找在/etc下所有以.conf结尾的
find /etc -name "*.conf
ls /etc/*.conf --- >>仅操作单层目录,不涉及子目录,所以少, etc的操作不需要加引号
查找在/usr/local下,所有以jdk开头的:
find /usr/local -name "jdk*"
touch /root/abc01.txt
touch /root/abc02.txt
mkdir /root/abc
查找/root下所有abc开头的
find /root -name "abc*"
查找/root下所有以abc开头的文件:
find /root -name "abc*" -a -type f
查找/root下素有以abc开头的目录:
find /root -name "abc" -a -type d
查找/boot下大于300k的
find /book -size +300k
将/boot目录下>300k的拷贝到/opt目录下
find /boot -size +300k -exec cp -r {} /opt ;
shell 脚本的一般组成:
#! 环境声明
# 注释文本
可执行代码
vim /root/hello.sh
#! bin/bash
echo hello world
chmod + x /root/hello.sh
脚本加入内核版本信息,主机名,ip地址前两行:
cat /etc/redhat-relase
uname -r
hostname
ifconfig | head -2