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

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