1、假设有一个命令程序,名为ping.sh我想让系统每隔3分钟执行一次这个程序,但是这个程序会有很多信息显示出来,所以我的root账户每天会收到400多封信件,应该怎么设置这个定时任务比较好?
为了运维规范,首先设置一个目录固定存放脚本
cd /server/scripts/
cat >ping.sh
ping -c3 www.baidu.com #测试命令
/bin/sh /server/scripts/ping.sh #测试脚本
crontab -e #编辑定时任务
##comment####################
*/3 * * * * /bin/sh /server/scripts/ping.sh >/dev/null 2>&1
crontab -l #查看定时任务
2、每天凌晨2点,打包站点目录/var/www/html备份到本地/data目录下,要求按时间生成不同的备份包,由于硬盘空间问题,本地仅保留7日内的备份数据,所有打包的数据推到专门的备份服务器保存,请你解决这个问题。
00 02 * * * /bin/sh /server/scripts/tar.sh >/dev/null 2>&1
[root@jackroo scripts]# ll /var/www/html
ls: cannot access /var/www/html: No such file or directory
[root@jackroo scripts]# mkdir /var/www/html
mkdir: cannot create directory `/var/www/html': No such file or directory
[root@jackroo scripts]# mkdir -p /var/www/html
[root@jackroo dev]# mkdir -p /data
[root@jackroo dev]# cd /var/www/
[root@jackroo www]# tar zcvf /data/www_$(date +%F).tar.gz ./html/
./html/
[root@jackroo www]# find /data/ -type f -name "*.tar.gz" -mtime +7 |xargs rm -f
[root@jackroo www]# scp -P22 -r /data/ oldboy@10.0.0.245:/tmp/
3、添加账户boy,权限为可以配置并重启网络,可以添加删除修改用户,可以给硬盘分区,但是不能做其他的损害系统的操作,请你设计一个具体的权限方案,给出实施步骤。
tail -2 /etc/sudoers
boy ALL = /usr/sbin/setup,/bin/vi,/etc/sysconfig/network-scripts/ifcfg-eth0,/etc/init/d,//usr/sbin/usermod,/usr/sbin/useradd,/usr/sbin/userdel,/sbin/fdish,/sbin/parted
su - boy
sudo -l #查看当前用户的授权结果
4、如何通过账户设置让一个已有的系统用户无法登录。
man usermod #先查看帮助参数
usermod -s /sbin/nologin abc #实施命令
tail -1 /etc/passwd #查看变化
[root@jackroo www]# su - abc
This account is currently not available.
5、公司的数据备份服务器空间不够了,申请购买了4块2T的SATA硬盘,并且把4块盘做了RAID5,现在需要把做RAID后的分区分成2个分区,一个用来存放IDC机房拉取回来的备份,大小2T,剩下的空间分一个分区用来做办公内部的数据备份,请你给出分区过程?
硬盘或分区总大小大于2T后,fdisk不适用了,需要使用parted分区工具。
parted /dev/sdb mkpart primary ext3 0 2T
parted /dev/sdb mkpart primary ext3 2T 4T
6、磁盘分区命令
- fdisk 磁盘分区的命令 l 查看列表,小于2T的分区工具
- parted GNU磁盘分区工具,适用于大于2T的分区工具
- mount 挂载的命令 -t 文件系统类型 -o挂载的选项 -a
- umount 卸载的命令 -lf 强制卸载
- dd 转换文件系统 (dd if=/dev/sda of=mbr.bin bs=512 count=1)
- mkfs 格式化命令 -t 文件系统类型 mkfs.etx3
- df -h 查看磁盘挂载信息
- du -sh 查看文件及目录大小
- tune2fs - adjust tunable filesystem parameters
- dumpe2fs - dump ext2/etx3/ext3 filesystem information