第 十 五 天 : 日 常 管 理 用 的 小 工 具 们

小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/ 



重点问题:

wKioL1YGmF-hYOQGAAEgAoZiqzY178.jpg

wKiom1YGmFqzf1SfAAIMWUlFcXI589.jpg

wKioL1YGmGGBEzHaAAHCi2D2QM4476.jpg

wKiom1YGmFygt5vuAACgE0GrIqM447.jpg


wKioL1YGmGLCNxSyAAIUK6jOu-A752.jpg







你可能感兴趣的:(linux)