首页 windows软件 手机软件 驱动下载 电脑教程 专题合集
当前位置: 首页 > 电脑教程 > Linux教程 > Linux系统运维常用软件介绍、Linux系统日志管理工具

Linux系统运维常用软件介绍、Linux系统日志管理工具

时间:2018-06-29 11:26:47

小编:动力软件园

阅读:

踏入linux运维工程师需要掌握的工具,还有很多工具要掌握的,经常看日志是系统管理的好习惯。


Linux系统日志

  • /var/log/messages 系统总日志

  • /etc/logrotate.conf 日志切割配置文件

  • /var/log/dmesg 系统启动日志

  • /var/log/scure 安全日志文件

dmesg命令

查看系统硬件相关的日志。dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在:/var/log/dmesg文件里。


在该日志中可以查看系统有哪些硬件故障。
语法: dmesg [option]
Options:
-c:清除日志(系统重启会重新生成)
-n:指定记录信息的层级

last命令

last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

lastb命令

lastb命令用于显示用户错误的登录列表,此指令可以发现系统的登录异常。单独执行lastb命令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。(/var/log/btmp)

logrotate命令

logrotate命令用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。

安装logrotate工具: yum install logrotate crontabs

Logrotate可配置参数,可使用man命令来查询:

compress                        通过gzip压缩转储以后的日志
nocompress                      不压缩
copytruncate                    用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate                  备份日志文件但是不截断create mode owner group         转储文件,使用指定的文件模式创建新的日志文件
nocreate                        不建立新的日志文件
delaycompress 和 compress        一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress                 覆盖 delaycompress 选项,转储同时压缩。errors address                   专储时的错误信息发送到指定的Email 地址
ifempty                         即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty                      如果是空文件的话,不转储
mail address                    把转储的日志文件发送到指定的E-mail 地址
nomail                          转储时不发送日志文件
olddir directory                转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir                        转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript             在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript            在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily                           指定转储周期为每天
weekly                          指定转储周期为每周
monthly                         指定转储周期为每月
rotate count                    指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate   不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~ 
size size                       当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)

10.35 screen工具

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

安装screen工具:yum install -y screen

  • 将一个任务放入后台

# nohup command >[日志文件] 2>[日志文件] &

screen语法:

screen [option] [参数]

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始:

C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
  • 查看当前screen下的任务

[root@adai003 ~]# screen -ls
There is a screen on:	3628.pts-0.adai003	(Detached)1 Socket in /var/run/screen/S-root.
  • 返回screen session

[root@adai003 ~]# screen -r 3628(screen的id)
  • 终止screen:在screen session执行如下命令即可

[root@adai003 ~]# screen -r 3628
  • 为screen指定作业名

[root@adai003 ~]# screen -S "test_screen"

说明: 这样做的目的是方便区分每个screen任务。

扩展:xargs命令

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。

xargs命令用法1

xargs用作替换工具,读取输入数据重新格式化后输出。

  • 多行输入单行输出

[root@adai003 ~]# cat test1 23 4a b
c d
[root@adai003 ~]# cat test | xargs1 2 3 4 a b c d
  • xargs -n 指定每行输出单元数量

[root@adai003 ~]# cat test | xargs -n41 2 3 4a b c d
  • xargs -d 指定分隔符

[root@adai003 ~]# echo "test#test#test#test" | xargs -d# -n2test testtest test


相关阅读
  • VIM编辑器介绍和安装配置
    VIM编辑器介绍和安装配置
    vim是一款功能强大、支持各种插件、配置极为灵活的编辑器,且支持多种主流OS(linux、Unix、mac、windows),可用来各种编程预言的coding和文件编辑,用习惯了vim,你会体会到它是如此的高效和便捷。
    时间:2019-04-04
  • linux如何解压缩rar文件
    linux如何解压缩rar文件
    在linux中解压缩rar文件的方法。
    时间:2019-01-14
  • 启动Docker容器并进入操作的几种方法总结
    启动Docker容器并进入操作的几种方法总结
    在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。
    时间:2019-01-05
  • win平台和linux平台下mysql导入导出sql文件
    win平台和linux平台下mysql导入导出sql文件
    在日常的维护中,mysql数据库使用是最多的数据库了。现在都去o了。你懂的。整理了一些常用的知识点。在不同的系统下不同的导入导出方法。windows平台下导出:导出整个数据库
    时间:2019-01-04
  • linux下awk命令用法
    linux下awk命令用法
    [root@hehe ~]# cat 2018-12-06-www.pw88.com-access.log | awk -F' ' '{print $1,$4,$5}'223.166.151.243[06/Dec/2018:00:06:08 +0800]207.46.13.94[06/D
    时间:2018-12-19
  • linux系统cut命令用法
    linux系统cut命令用法
    cut命令知识点 cut -d ':' -f 1 aa.txt cut [选项] 文件名 选项 -d “:” 冒号分隔符-f 2 ,4 第几列-f 和后边的1 可以有空格也可以不要空格。
    时间:2018-12-19
  • linux系统sed命令用法
    linux系统sed命令用法
    sed是轻量级流编辑器(可以从管道符里接受命令结果 可以修改命令也可以修改文本) 和vim一样, vim只能修改文件, 可以执行 增加 删除 选取 替换sed 【选项】‘动作’文件
    时间:2018-12-19
  • linux查看raid信息方法
    linux查看raid信息方法
    查看raid信息[root@localhost ~]# mdadm --detail -v /dev/md127/dev/md127: Version : 1.1 Creation Time : Thu Sep 15 06:55:25 2011 Raid Level : raid1
    时间:2018-12-18
  • linux系统fdisk分区命令详解
    linux系统fdisk分区命令详解
    1、首先查看分区[root@localhost ~]# fdisk -lDisk /dev/vda: 42.9 GB,42949672960 bytes16 heads, 63sectors/track, 83220 cylindersUnits = cylinders of1008 * 512 = 51
    时间:2018-12-18
  • linux系统date参数表
    linux系统date参数表
    时间:2018-12-18
  • find: 遗漏“-exec”的参数解决办法
    find: 遗漏“-exec”的参数解决办法
    -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。
    时间:2018-12-05
  • 记一次Linux安全事故与数据恢复案例分析
    记一次Linux安全事故与数据恢复案例分析
    Linux数据丢失可以恢复吗?linux数据恢复工具有哪些?
    时间:2018-10-19
  • Linux系统中文件ACL权限解读
    Linux系统中文件ACL权限解读
    我们将进入linux的权限管理介绍,本篇博客介绍的是Linux权限管理的ACL权限。
    时间:2018-08-13
  • linux modprobe命令作用
    linux modprobe命令作用
    modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载
    时间:2018-07-12
  • Linux系统查看磁盘健康状况、磁盘坏道检测方法
    Linux系统查看磁盘健康状况、磁盘坏道检测方法
    今天推荐smartmontools,他是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。写个shell你就可以高枕无论了。
    时间:2018-06-28
  • linux通过NTP服务同步国际标准时间和添加NTP任务计划
    linux通过NTP服务同步国际标准时间和添加NTP任务计划
    linux时间不对,对于长期不登录的服务服务器来说,时间长了,时间不正确肯定要影响任务计划的执行。[root@245 ~]# date2018年 06月 28日 星期四 08:45:57 CST ######时间
    时间:2018-06-28
  • 指定解压tar包中的某个文件夹或者文件
    指定解压tar包中的某个文件夹或者文件
    在日常运维中经常进行打包压缩备份文件,一个文件夹往往都是很大很大,每次下载下来解压缩都累死了。没有呀不解压tar包就可以解压其中的某一个文件呢,当然有了。
    时间:2018-06-26
  • Linux软件安装使用教程(安装包类)
    Linux软件安装使用教程(安装包类)
    1.通常Linux应用软件的安装包有三种:1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat L
    时间:2016-08-12
  • Linux版本QQ安装使用教程
    Linux版本QQ安装使用教程
    Linux版本QQ安装使用教程安装①打开控制台,使用管理员身份登录;②在终端中输入命令 ”dpkg -i package_name.deb”,package_name是QQ安装包文件名。如果copy这段代码过去
    时间:2016-08-09
  • Linux Kernel 4.5最终版本发布
    Linux Kernel 4.5最终版本发布
    Linux Kernel自2016年1月25日首个候选版本发布,经历了长达两个多月的不懈更新,在3月6日发布最后一个候选版本之后,Linux Kernel 4.5终于在今天获得了最终版本。Linux Ker
    时间:2016-03-17

火爆手游