1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
cp
/etc/rc.d/rc.sysinit /tmp/
在VIM中打开rc.sysinit
:%s/\
(^[[:space:]]\+\) /#\1/g
2、复制/boot/grub/grub.comf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
~]# cp /boot/grub/grub.conf /tmp/
~]# vim /tmp/grub.conf
:%s/^[[:space:]]\+//
3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行的行首的#和空白字符;
tmp]#
vim rc.sysinit
:%s/^#[[:space:]]\+//
4、为/tmp/grub.conf文件中前三行的行首加#号;
在VIM编辑器下输入:
:1,3s/^/#&/
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0修改为等于1;
在VIM编辑器下输入:
:%s@\(enabled\|gpgcheck\)=0@\1=1
6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
~]# mkdir /backup
~]#
crontab -e
0 */4 * * * /bin/cp /etc /backup/etc-`date +%Y%m%d%H%M`
7、每周2、4、6备份/var/log/messages文件至/backup/messages_logs/目录中,保存文件名形如messages-20150402;
~]#
crontab -e
0
0 * * 2,4,6 /bin/cp-a /var/log/messages /backup/messages_logs/messages-‘date
+%Y%m%d’
8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中;
~]#
mkdir /stats
~]#
crontab -e
0
*/2 * * * /bin/grep ‘^S‘ /proc/meminfo > /stats/memory.txt
9、工作日的工作时间内,每两小时执行一次echo
“howdy”;
~]#
crontab -e
0
8-17/2 * * 1,2,3,4,5 /bin/echo
“howdy”
10、创建目录/tmp/testdir-当前日期时间;
[root@localhost ~]# vim /MK-testdir.sh
#!/bin/bash
mkdir /tmp/testdir-`date +%Y%m%d%H%M`
[root@localhost ~]# chmod +x /MK-testdir.sh
[root@localhost ~]# ll /MK-testdir.sh
-rwxr-xr-x. 1 root root 54 9月 9 10:41 /MK-testdir.sh
[root@localhost ~]# /MK-testdir.sh
[root@localhost ~]# ls /tmp/
3 CentOS-Media.repo maxusers.txt testdir-201609091042
3] crontab.RT2uVE mylinux tfile-2016-08-12-17-01-01
a_c etc.conf mytest1 yum.log
a_d etc.test mytest2 yum_save_tx-2016-08-01-01-55m_XEdJ.yumtx
b_c grub.conf mytest3
b_d grub.conf.bak rc.sysinit
11、在此目录创建100个空文件:file1-fiel100;
[root@localhost
tmp]# vim /MK-testdir.sh
#!/bin/bash
dir=/tmp/testdir-`date +%Y%m%d%H%M`
mkdir $dir
if [ $? -eq 0 ]; then
for i in {1..100};do
touch $dir/file$i
done
echo ‘touch file1-file100
success.‘
else
echo ‘touch file1-file100
failed.‘
fi
[root@localhost /]# ./MK-testdir.sh
touch file1-file100 success.
12、显示/etc/passwd文件中位一第偶数行的用户的用户名;
[root@yangjifeng ~]# chmod +x testpasswd.sh
[root@yangjifeng ~]# ./testpasswd.sh
2 bin
4 adm
6 sync
8 halt
10 operator
12 ftp
14 avahi-autoipd
16 systemd-network
18 polkitd
20 tss
22 sshd
24 user3
26 user4
28 basher
30 testbash
32 slackware
34 archlinux
36 centos
原创文章,作者:N27_yangjifeng,如若转载,请注明出处:http://www.178linux.com/86233