linux学习笔记23-linux的日常管理三

linux的日常管理三
1、crontab 定时任务
(1)cat /etc/crontab   ;crontab -e 直接进入编辑;
cron也是一个服务,需要启动服务才能生效:service crond start;
service crond status;


实例:
每天凌晨1点20分清除/var/log/slow.log这个文件
20 1 * * * echo >/var/log/slow.log


每周日凌晨3点执行 “/bin/sh /usr/local/sbin/backup.sh”
0 3 * * 0 /bin/sh /usr/local/sbin/backup.sh


每月14号凌晨4点10分执行”/bin/sh /usr/local/sbin/backup_month.sh”
10 4 14 * * /bin/sh /usr/local/sbin/backup_month.sh


每隔8小时执行”ntpdate time.windows.com”
0 */8 * * * ntpdate time.windows.com


每天的 1点,12点,8点执行”/bin/sh /usr/local/sbin/test.sh”
0 1,12,18 * * * /bin/sh /usr/local/sbin/test.sh


每天的9点到18点执行”/bin/sh /usr/local/sbin/test2.sh”
0 9-18 * * * /bin/sh /usr/local/sbin/test2.sh


(2)anacron 系统自带的任务计划
cat /etc/anacrontab




2、linux系统服务管理

 ntsysv     yum install -y ntysv 图形管理系统服务,重启后才能生效




chkconfig --list  //查看所有的服务列表;
chkconfig --level 23 atd off //在2级别和3级别关闭atd服务;
chkconfig --list atd  //单独查看atd服务;
chkconfig atd on   //打开atd所有级别服务; 
chkconfig ---add xx  //添加自定义服务,例如可以把脚本拷贝到/etc/init.d/目录下,在给以执行权限,就可以添加服务;



3、Linux系统日志
/etc/rsyslog.conf 日志配置文件;


/var/log/messages 


last 列出最近的登录信息,对应的文件为/var/log/wtmp;lastb可以列出最近登录失败的信息,对应文件/var/log/btmp;


/var/log/secure 记录安全信息


/var/log/maillog   记录邮件信息
/var/log/dmesg    记录开机时的硬件相关信息;
4、-exec    |xargs
find /etc/ -type f -exec cp {} /tmp/etc_bak/ \ // 将etc目录下的文件拷贝到/tmp/etc_bak目录下
find /etc/ -type f |xargs -i cp {} /tmp/etc_bak/  //需要-i参数,一个一个拷贝
find /var/log/ -type f -mtime +10|xargs rm -f  //将10天前的日志删除掉,不需要-i ;
find /var/log/ -type f -mtime +10|xargs -i mv {} {}.bak  //将目录下文件一个一个改名;
ls |xargs                // 可以把文件列成一行;


5、几个小工具
screen   yum install -y screen ,可以将进程后台运行,随时可以查看后台进程状态,而且远程终端关闭时,依然可以继续运行;
直接输入screen,会打开一个单独的窗口:


例如在窗口输入top,在ctrl+a,再d返回去,screen -ls可以看到所有的screen,再screen -r 编号,就可以回去;


还可以直接screen -S name ,直接建一个指定name的screen,想要恢复的时候,不用输入编号,直接输入指定name也可以返回去;
curl -I www.baidu.com  可以查看网页的状态;

curl  http://..........  -O  可以下载文件,-o可以指定保存文件名称;




telnet www.baidu.com 80    //测试服务器80端口是否开通;
tarceroute www.baidu.com    //查询到目标主机的节点情况;
dig www.baidu.com           //询目标主机的实际IP地址;
dig @DNS服务器IP www.baidu.com   //通过指定DNS服务器查询目标域名实际IP地址;
nc -z -w2 www.baidu.com 1-1024  //扫描指定服务器开放的端口(1-1024)


6、同步备份
(1)scp    yum install -y openssh-clients
scp -r a/ 192.168.1.12:/tmp/b/   将a目录的文件同步到192.168.1.12的/tmp/b/目录下,首次同步,会要求输入对应用户的密码,比如本机是root用户,则需要输入目标服务器root用户的密码,也可以username@指定用户
scp -r a/ username@192.168.1.12:/tmp/b/ 
rsync    yum install -y openssh-clients
rsync  /tmp/1.txt  username@ip:/tmp/2.txt
rsync  username@ip:/tmp/2.txt  /tmp/1.txt
rsync  /tmp/1.txt  username@ip::test/2.txt
rsync  username@ip::test/2.txt /tmp/1.txt

rsync -a 同步时保留文件的所有属性;
rsync是增量同步,当文件发生改变才会进行更新;
举例:
把/tmp/1.txt 同步到本机/root/aming.txt中,当1.txt没有改变时,不会有任何操作,反之就会进行更新:


rsync -L 则是会把软连接对应的文件直接进行同步,而不是同步软连接,不加-L则会只同步软连接本身;
rsync -avLz  -z拷贝的同时进行压缩,以节省带宽,加快同步速度;
rsync -avu   -u防覆盖选项,当目标文件更新时 ,相对较旧的源文件不会覆盖目录文件;
rysnc -av --delete usr/ /tmp/123/   --delete  //同步文件夹时,如果目标文件夹有多余文件,会在同步时,删除目标文件夹多余的文件;
rysnc -av --exclude=”*.txt” usr/ /tmp/123/  --exclude=  //同步文件时,忽略指定的文件,如果是多个条件,可以直接写多个--exclude=;排除文件夹时,直接填文件夹名,支持通配符;
rysnc -avP --bwlimit=100  //-P显示传输速度,--bwlimit=100限制传输速度为 100KB/s;
rsync -avPL -e “ssh -p 2200” 192.168.31.112:/tmp/usr ./usr/
//-e “ssh -p 2200”指定ssh端口为2200,如果目标主机ssh端口不是默认的22端口,需要使用这个命令指定端口;


(2)rsync 同步时需要输入密码,可以通过密钥验证,省略密码的输入或者使用--password-file=指定明文密码文件:
rysnc -av --delete usr/ /tmp/123/   --delete  //同步文件夹时,如果目标文件夹有多余文件,会在同步时,删除目标文件夹多余的文件;
rysnc -av --exclude=”*.txt” usr/ /tmp/123/  --exclude=  //同步文件时,忽略指定的文件,如果是多个条件,可以直接写多个--exclude=;排除文件夹时,直接填文件夹名,支持通配符;
rysnc -avP --bwlimit=100  //-P显示传输速度,--bwlimit=100限制传输速度为 100KB/s;
rsync -avPL -e “ssh -p 2200” 192.168.31.112:/tmp/usr ./usr/
//-e “ssh -p 2200”指定ssh端口为2200,如果目标主机ssh端口不是默认的22端口,需要使用这个命令指定端口;


(3)rsync配置文件:/etc/rsyncd.conf ,自己创建,启动服命令:
rsync --daemon ;
文件内容如下:
#port=873       //默认监听端口873,可以设置别的端口
log file=/var/log/rsync.log //指定日志
pid file=/var/run/rsyncd.pid //指定pid
#address=192.168.1.10   //可以指定绑定的ip
[test]      //模块名,自定义
path=/root/rsync  //指定模块对应的家目录
use chroot=true   //是否限定在该目录下,默认true,有软连接时,要改为fault
max connections=4    //指定最大连接客户端数
read only=no  // 设定只读;
list=true   //是否列出模块名;
uid=root  //指定用户
gid=root   //指定用户组
#auth users=test   //指定验证用户名,可以不设置
#secrets file=/etc/rsyncd.passwd   //指定密码文件,如果指定验证用户,这一项必须设定
hosts allow=192.168.1.101   //设置可以允许访问的主机,可以是网段;

密码文件/etc/rsyncd.passwd 内容格式为:username:passwd


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值