Linux学习笔记(系统日常治理-3)


crontab:任务计划
         -e:创建并编辑crontab配置文件,编辑结束时,文件被自动安装
         -l:在标准输入设备上显示crontab配置文件的内容
         -r:删除crontab配置文件
五个字段分别表示:分、时、日、月、周
eg:
                  每天凌晨1点20分清空/var/log/champly.log日志
                           20  1 *  *  * echo  “0“  > /var/log/champly.log
                  每隔8小时执行……
0        */8  * *  *  ……
 
anacron:和crontab一样
 
ntsysv:可以看服务列表
         如果没有该命令使用 yuminstall -y ntsysv 安装
 
chkconfig:
chkconfig  --list  :查看各种系统运行级别运行的情况
chkconfig  --level [345]  servicename  on/off:
在某个运行级下开启或关闭服务,默认345 
chkconfig  --add/del  servicename :添加自己的启动脚本
在/etc/init.d这个文件夹下面
 
Linux系统日志:
/etc/rsyslog.conf :配置文件,看日志放在哪里,最好是使用默认的
/var/log/messages:核心系统日志文件 
每周归档一个日志
/etc/cron.daily/logrotate配置归档
/etc/logrotate.conf:
messages由syslog:这个守护进程产生的,如果停掉这个服务则系统不会产生/var/log/messages
/var/log/wtmp:存放用户登录历史 last
last:可以用户登录历史
如果被删除了last就没有了
/var/log/btmp:存放无效登录历史
lastb查看无效登录历史
/var/log/maillog:记录邮件的日志
/var/log/secure:安全相关的日志
/var/log/dmesg:存放系统启动硬件抛出的日志,重启一次,重写一次
dmesg :查看内核报错日志(可以看是否被攻击,是否溢出……)
 
遇到什么问题首先想到的是查系统的日志,才能知道到底是哪里出了问题
 
exec:
exec 必须和find同时使用:
把find找到的每个文件当成一个对象,用{}代替
后面必须加\;(通过转义得到的分号)
查找当前目录创建时间大于10天的文件并删除:
find  .  -mtime  +10 -exec  rm  -rf  {}  \;
批量更改文件名:
find  ./*  -exec  mv {}  {}_bak  \;
 
xargs 用在管道符号后面
find  .  –mtime +10  |  xargs rm -rf
ls  -d  ./*  |  xargs  -i  {}  mv {}  {}_bak
可以把多行变成一行  ls  |  xargs
 
screen:
         通过yum  install -y  screen安装
         可以让程序在后台记录日志
         使用screen可以启动一个shell,即使关闭了当前的链接,程序还是可以运行结束的
         相当于一个子shell
         screen  -ls:可以看id号
         screen  -r  id/名字:可以计入某个screen
         screen  -S(大写)  name:可以自定义一个名字
 
curl:可以在命令窗口访问一个网站,出来的是一个html源码
         -I:可以看head
 
         -x:可以指定一个代理
         /etc/hosts可以设置host
         -v:可以查看过程
         -u user:password:指定用户名和密码访问
         -o filename  url:可以下载指定的文件的名字
         -O url:不用指定名字,名字就是真实的名字
 
ping:测试网络的连通性
         -c:可以指定个数
 
telnet:测试端口的连通性
 
traceroute:和windows的tracert一样的,可以看路由哪里出问题了
 
dig url:可以看域名和ip相当于windows的nslookup
         @dns:可以指定一个dns
 
nc  -z  -w2 url  port1-port2:可以扫描从端口1到端口2中开放的端口
         -z:显示结果,不加不显示
         -w2:2秒超时
 
ss:和windows中netstat类似,看开放的端口

相关内容