小Q:秋风吹黄了夏天的绿,带走的是黄叶,带来的是新生,秋去秋来,四季更
替,生命的轮回渴望的是心灵的相遇,追忆逝去的记忆,这多情的秋。。
今天的话题我也不知道怎么总结,不过在日常管理中挺实用的;关于一些定时计划
系统服务 日志以及一些实用的小工具;我发现每天总结的挺多的,但是看其他大牛们的博客,都是一个话题一篇文章,我的就单纯是我自己的小笔记本,把一天学到的都记下来了。其实我看每个话题也会去看好多大牛们的总结,以后得衔接下来。
任务计划 crontab:
其实工作中我们每天都会有同样的工作命令去执行,但是这样太乏味,也太浪费
时间了,于是就有了任务计划,定时让系统自动执行那些操作。
格式 : crontab 选项
选项 : -l 列出任务列表 -u 用户 查看用户的任务列表
-e 编辑任务计划 -r 删除用户计划
时间格式:min hour day month week 不设定的话用*表示
1,3,5 分隔无规律的时间
1-10 在这个时间段执行 */4 表示每隔4单位执行一次
配置文件:/var/spool/cron/root /var/spool/corn/user
启动服务: service crond start
关闭服务: service crond stop
重启服务: service crond restart
或者 : /etc/init.d/cron stop
/etc/init.d/cron start 用于无service服务时
扩展:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html
设置系统服务nesysv +chkconfig:
第一种 : nesysv 安装:yum install -y ntsysv
用法 : 输入 ntsysv 进入图形安装,* 表示开启,完成后需重启才能生效
第二种 : chkconfig 不用重启,可即时生效
命 令 : chkconfig --list 列出所有服务的表
chkconfig 服务名 off / on 关闭或开启某项服务,但只针对2345级别
chkconfig --level 136 服务 on/off 开启或关闭136运行级别的某服务
有时我们要把自定义服务文件加入系统服务列表,方便调用服务。
需编辑好脚本,放到 /etc/init.d 目录下,改权限为755 ;
chkconfig --add 文件名 添加进服务列表
chkconfig --del 文件名 删除某服务文件
系统日志:
messages里面存放着最核心的日志,这个日志是不能忽略的,比如内核相关的问题,当你的机器访问量特别大时,这个日志里面就会记录一些内核异常的错误。
wtmp这个是查看登录历史的,last 命令看就是这个日志
btmp是查看登录历史中没有正确登录的那些ip,用lastb查看
maillog 当然是记录邮件相关日志的,当你发邮件不成功,不正常时就看这个日志
secure 是安全相关的日志,比如我们以后讲到ftp不能正常登录时,就是看这个日志
dmesg 这个日志是系统开机时,记录的一些硬件信息,很少看这个日志
扩展:http://blog.sina.com.cn/s/blog_5112c0a60100gpsk.html
大牛命令 exec + xrags:
在某些情况可以比得上脚本的两个命令,多个命令一条语句;
举例 :find /var/log -type f -mtime +10 -exec cp { } { }.bak \;
| xrags -i cp { }.bak1
标 注 :{ } 代表前边查找到的文件
前者注 : \; 为了脱义后边的分号
后者注 : -i 不能一次性操作时需要加上
xargs : 前方的输出作为自己的输入 exec 好像也有类似的意思
扩展:xargs http://blog.csdn.net/zhangfn2011/article/details/6776925
exec http://www.cnblogs.com/peida/archive/2012/11/14/2769248.html
虚拟终端(屏幕)screen + nohup:
有时我们需要进行一个任务,不过他也许要好多天才能完成,但我们的电脑不能这么开着,而且万一因为什么故障断网关机,那我们的任务就完了;有人说我们可以
& 把它放到后台,嗯,但是后台的东西不能产生日志,怎么办呢?
第一种 :nohup
格式举例:nohup sleep 100 &
使用它,可以在当前目录下生成nohup.out日志文件记录安装过程日志
第二种 : screen 我把它看作虚拟终端,一个非常实用的工具
创 建 : screen 直接以默认的名字新建一个虚拟窗口(屏幕)
screen -S 名字 我们给新建的虚拟屏幕起名字
出界面 : Ctrl + a + d 退出虚拟屏幕 ,但是任务在继续
Ctrl + d (exit) 两种方式退出,并结束任务
查 看 :ps aux | grep -E ‘命令’ 这种方式只可以查看到他是虚拟的
screen -ls 只能查看简单的信息,id和其名字
screen -r id或名字 进入到虚拟屏幕内查看进程
扩 展 :http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
命令行浏览器 curl:
这已经是苹果机内置命令了,重要性不说了啊;主要用于访问网站 下载东西;
有时我们会用 wget 下载。
访 问 :curl -I 网址 -I 不显示源代码,会有状态码
状态码 :
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码;
2xx(成功)表示成功处理了请求的状态码;
3xx(重定向)要完成请求,需要进一步操作;
4xx(请求错误)这些状态码表示请求可能出错,妨碍了服务器的处理;
5xx(服务器错误)这些状态码表示服务器在处理请求时发生内部错误。
user_agent命名 : curl -A ‘name’ 网址 为此网址的用户代理命名
下 载 : curl -o name 下载衔接 可为下载的东西命名
curl -O 下载衔接 以衔接的后缀为名下到当前目录下
代 理 : -x 代表代理,一般用来测试 host;
测 试 : 进入 /etc/host 添加 192.168.1.1 www.baidu.con
ping www.baidu.com 会发现 ping 不通了,而且显示IP为192.168.1.1
此时把添加内容删除 或者 curl -x真实IP:端口 www.baidu.com
这时就可以了通了 端口一般为80
扩展:中 http://blog.csdn.net/wishfly/article/details/7046243
英 http://www.thegeekstuff.com/2012/04/curl-examples/
重点问题: