您的位置:首页 > 运维架构 > Linux

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

2017-08-31 00:00 225 查看
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类似,看开放的端口

2015年4月20日

by:champly
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: