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.www58058.com/86233