linux日常管理(八)——screen、日志

10.34 linux系统日志
10.35 screen工具

系统日志

linux一切皆文本,除了配置文件,日志也是很重要的文本。下面介绍几个重要的日志:

/var/log/messages 系统日志,也是总日志。linux运行情况都会记录在其中,一些软件的运行记录也会写在这里。系统日志经年累月会变得很大,而实际上不会。linux有专有的日志切割工具logratate。/etc/logrotate.conf是日志切割配置文件,其中详细设置了切割策略。

/var/log/dmesg 该日志是系统启动时记录的,包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息,保存在/var/log中,也可以用dmesg命令查看。这些信息是保存在内存的,dmesg -c清空以上信息。

/var/log/wtmp 该日志记录用户正确登录信息。该文件是二进制的,只能使用last命令查看。相应的,/var/log/btmp日志记录用户登录失败信息,lastb命令查看。再加上/var/log/secure 安全日志,三个日志对日常安全巡查很重要。

screen

系统管理员经常需要SSH远程登录到服务器,运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废。

为了不让一个任务意外中断:一、让程序在后台运行;二、使用screen。

第一个方法使用命令nohup command &。重点推荐screen。它GNU开发的,用于命令行终端切换软件,相当于在环境中再开启一个虚拟终端。screen有三个功能特点:会话恢复、多窗口、会话共享。如果系统没有,yum install -y screen

screen就进入了一个虚拟终端,我们可以在其中执行命令。ctral+a再按d退出screen,但不是结束,相当于切后台。screen -ls查看运行的screen列表。screen -r id进入指定的终端,id是screen -ls列出每行前的四位。screen -S test开启一个名为test的screen,之前恢复命令中id可以用命名代替:screen -r test。用命名代替id可以方便管理多个screen。

    原文作者:awsome365
    原文地址: https://www.jianshu.com/p/eca095558e53
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞