1、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
[root@moban ~]# grep "()"/etc/rc.d/init.d/functions fstab_decode_str() {
checkpid() {
__readlink() {
__fgrep() {
__umount_loop() {
__umount_loopback_loop() {
__pids_var_run() {
__pids_pidof() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
echo_success() {
echo_failure() {
echo_passed() {
echo_warning() {
update_boot_stage() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {
confirm() {
get_numeric_dev() {
is_ignored_file() {
is_true() {
is_false() {
apply_sysctl() {
key_is_random() {
find_crypto_mount_point() {
init_crypto() {
2、使用echo命令输出一个绝对路径,使用grep取出其基名;扩展:取出其路径名
[root@moban ~]# echo"/etc/rc.d/init.d/functions" | grep -E -o "[^/]+$"
functions
[root@moban ~]# echo"/etc/rc.d/init.d/functions" | grep -E -o "^/.*/"
/etc/rc.d/init.d/
[root@moban ~]#
3、找出ifconfig命令结果中的1-255之间数字;
[root@moban ~]# ifconfig |egrep -o"\<([1-9]|[1-9][0-9]|[1][0-9][0-9])|[2][0-4][0-9]|[2][5][0-5]\>"
29
45
192
168
223
128
192
168
223
255
255
255
255
20
29
45
64
150
1
61
242
100
56
55
3
39
38
1
127
1
255
1
128
164
1
4、查找当前系统上没有属主或属组的文件;进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
[root@moban ~]# find / -nouser -nogroup -ls
find: `/proc/1527/task/1527/fd/5': No suchfile or directory
find: `/proc/1527/task/1527/fdinfo/5': Nosuch file or directory
find: `/proc/1527/fd/5': No such file ordirectory
find: `/proc/1527/fdinfo/5': No such fileor directory
[root@moban ~]#find / -nouser -nogroup-atime -3 -ls
find: `/proc/1526/task/1526/fd/5': No suchfile or directory
find: `/proc/1526/task/1526/fdinfo/5': Nosuch file or directory
find: `/proc/1526/fd/5': No such file ordirectory
find: `/proc/1526/fdinfo/5': No such fileor directory
5、查找/etc目录下大于1M,且类型为普通文件的所有文件;
[root@moban ~]# find /etc/ -size +1M -type f -exec ls -lh {}\;
-rw-r--r--. 1 root root 7.0M Dec 1 22:01/etc/selinux/targeted/modules/active/policy.kern
-rw-r--r--. 1 root root 7.0M Dec 1 22:01 /etc/selinux/targeted/policy/policy.24
[root@moban ~]#
6、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
[root@moban ~]# find /etc/init.d -perm -113 -type f -ls
7、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
[root@moban ~]# find /etc/ -mtime -7 -not \( -user root -o-user hadoop \) -type f -ls
8、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
[root@moban ~]# cp /etc/rc.d/rc.sysinit /tmp
[root@moban ~]# sed -i's/\(^[[:space:]]\)/#\1/g' /tmp/rc.sysinit
9、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
[root@moban ~]#vim /tmp/rc.sysinit vim末行模式下输入 :%s@^#[[:space:]]\+@@g
10、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;
[root@moban ~]#vim /etc/yum.repos.d/CentOS.Media.repo
vim末行模式输入
:%s@\(enabled\|gpgcheck\)=0@\1=1@g
11、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20161202
[root@moban ~]crontab -e 0000 * * 2,4,6 cp /var/log/messages /backup/messages-$(date +%YY%mm%dd)
12、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
[root@moban ~]# crontab -e 00 */2 * * * grep ^S /proc/meminfo >>/stats/memory.txt
13、写一个脚本创建10用户user10-user19;密码同用户名;
#!/bin/bash
#
fori in `seq 10 19`;do
useradd user$i
echo "user$i" | passwd --stdin user$i;
done