一、连接时间的日志

连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这两个文件都无法使用tail或cat命令直接查看。该文件由系统自动更新。Linux提供了如w, who, finger, id, last, lastlog,ac等命令读取这部分的信息。

1

ggd543@ubuntu:/home/test$ w # 显示当前有哪些用户登陆了系统,并且正在做什么

2

23:20:44 up 1 day, 1:20, 2 users, load average: 0.00, 0.01, 0.05

3

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

4

test pts/0 192.168.195.1 20:21 2:59m 0.45s 0.45s -bash

5

test pts/1 192.168.195.1 23:00 0.00s 1.45s 0.07s sshd: test [priv]

1

ggd543@ubuntu:~$ who # 显示当前有哪些用户已登陆系统

2

ggd543 pts/0 Feb 25 23:22 (192.168.195.1)

3

test pts/1 Feb 25 23:00 (192.168.195.1)

1

ggd543@ubuntu:~$ finger # 作用同whom命令

2

Login Name Tty Idle Login Time Office Office Phone

3

ggd543 ggd543 pts/0 Feb 25 23:22 (192.168.195.1)

4

test pts/1 Feb 25 23:00 (192.168.195.1)

01

ggd543@ubuntu:/home/test$ ac -p # 查看系统中每个用户连接到系统的累计时间(单位:小时)

02

test 39.37

03

portaluser 33.44

04

ggd543 88.59

05

06

ggd543@ubuntu:/home/test$ ac -a # 显示系统中所有用户连接到系统的累计总时间(单位:小时)

07

total 161.42

08

09

10

11

ggd543@ubuntu:/home/test$ ac -d # 查看每天系统中所有用户连接到系统的累计总时间(单位:小时)

12

Feb 4 total 1.55

13

Feb 7 total 33.50

14

Feb 8 total 29.55

15

Feb 9 total 26.46

16

Feb 10 total 4.00

17

Feb 11 total 9.33

18

Feb 20 total 12.04

19

Feb 21 total 18.26

20

Feb 24 total 1.64

21

Today total 25.12

关于这几个命令的更多用法,请查看man手册。

二、进程监控日志

进程统计监控日志对于监控用户的操作指令是非常有效的。当服务器经常发生无故关机或文件无故被删除的时候,可以通过查看该日志分析一些原因.

1

ggd543@ubuntu:/home/test$ sudo accton on # 开启进程日志统计

2

Turning on process accounting, file set to the default ''/var/log/account/pacct''.

3

ggd543@ubuntu:/home/test$ sudo accton off # 关闭进程日志统计

4

Turning off process accounting.

5

ggd543@ubuntu:/home/test$ sudo accton on

6

Turning on process accounting, file set to the default ''/var/log/account/pacct''.

7

ggd543@ubuntu:/home/test$ lastcomm # 查看进程统计日志情况

可以通过sudo accton $log_file 指定进程统计日志

三、系统和服务日志

系统日志服务是由一个名为syslog的服务管理的,比如下面的日志文件都是由syslog日志服务驱动的:

/var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP等信息

/var/log/messages :记录Linux操作系统常见的系统和服务错误信息

/var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况

/var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP地址

/var/log/cron :记录crond计划任务服务执行情况

syslog服务由配置文件/etc/syslog.conf (ubuntu 11.10是/etc/rsyslog.conf, 而该文件会包含/etc/rsyslog.d目录下的所有辅助配置文件). /etc/syslog.conf的内容格式为:

1

消息类型.错误级别 动作域

消息类型:auth,authpriv,security,cron, daemon, kern, lpr,mail, news, syslog, user, uucp, local0~local7

错误级别(8级,从低到高): debug,info,notice,warning|warn;err|error;crit,alert,emerg|panic

动作域: file,user,console,@remote_ip

比如

1

*.info;mail.none;authpriv.none;cron.none /var/log/messages

表示info级别的任何消息都发送到/var/log/messages日志文件,但邮件系统、验证系统和计划任务的错误级别信息就除外,不发送(none表示禁止)。又比如:

1

cron.* /var/log/cron

表示所有级别的cron信息发到/var/log/cron文件。 而

1

*.emerg *

表示emerg错误级别(危险状态)的所有消息类型发给所有用户

假如需要将一台ubuntu系统(假设IP为10.123.76.11)上的所有info级别的auth信息发给一台日志服务器(假设该系统为RHEL 5),则需要在ubuntu系统的/etc/rsyslog.d/50-default.conf中添加一行配置:

1

auth.info @10.123.76.11

并且在日志服务器的/etc/syslog.conf中添加如下的配置:

1

SYSLOGD_OPTIONS="-m 0 -r" //只要在这里添加“-r”就行咯

2

KLOGD_OPTIONS="-x"

3

SYSLOG_UMASK=077

然后重启日志服务器的syslog服务

1

service syslog restart

随着时间的推移,日志文件会变得越来越大.当日志文件的容量超过一定大小时,会对系统的性能产生影响;有时我们也系统将日志文件做个备份。因此我们需要将日志转储。日志转储方式有每年转储、每月转储、每周转储或者达到一定大小转储等。Linux中使用logrotate命令进行日志转储。可以配合cron计划任务轻松实现日志文件的定时转储, /etc/logrotate.conf提供了日志转储的相关配置.下面对该配置文件的一些设置项进行解释:

01

[root@xhot ~]# cat /etc/logrotate.conf(编辑:弘派科技)

linux bsd格式,Linux系统日志管理_Linux/BSD系统相关推荐

  1. 批量修改linux换行格式,linux中sed命令批量修改

    sed命令下批量替换文件内容 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 ...

  2. linux extended格式,Linux 下文件Non-ISO extended-ASCII编码问题

    Linux下,有时候我们需要将文件转换为另外一种编码格式,如UTF-8,这个时候我们可以使用iconv工具转换,但是如果遇到不确定的编码,在转换的时候就很麻烦,比如Non-ISO extended-A ...

  3. linux排序格式,LINUX SORT 语法格式

    语法格式 sort [ -A ] [ -b ] [ -c ] [ -d ] [ -f ] [ -i ] [ -m] [ -n ] [ -r ] [ -u ] [ -o OutFile ] [ -t C ...

  4. linux uptime格式,Linux命令之uptime详解

    uptime [选项] uptime告知系统运行了多长时间,也可以用来查看系统的平均负载. (1).参数 -h,--help 显示版主信息并退出 -p,--pretty 简洁格式显示运行时间 -s,- ...

  5. linux常见格式,linux 常见命令及格式 (更新ing)

    1:split #一个逗号代表一个空格 ls -1 *.SAC|gawk ' {x=$1; split(x,aa,"\."); print "mv",$1,aa ...

  6. Linux学习之第二课时--linux命令格式及命令概述

    命令概述 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘管理,文件存取,目录操作,进程管理,文件权限设定等 Linux命令格式 Linux命令的组成部分:命令字   命令选项参数( ...

  7. Linux的BSD格式什么意思,Linux与BSD有什么区别? | MOS86

    Linux和BSD是免费的和开源的,类Unix操作系统.他们甚至使用大部分相同的软件那么为什么它们都存在? 这里有更多的区别,尤其是关于构建操作系统和许可的途径的哲学差异.这应该可以帮助您了解基础知识 ...

  8. Linux的BSD格式什么意思,BSD 文件扩展名: 它是什么以及如何打开它?

    BSD 文件疑难解答 打开 BSD 文件的问题 Microsoft Notepad 未安装 尝试打开 BSD 时,你会遇到一条错误消息,例如 "%%os%% 无法打开 BSD 文件" ...

  9. 八、Linux系统日志管理

    ####系统日志管理##### 日志可以记录下系统所产生的所有行为,并按照某种规范表达出来.我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为. 收集你想要 ...

  10. UNIX发展史(BSD,GNU,linux)(转)

    转自 UNIX发展史(BSD,GNU,linux) 这篇文章写的非常好,在这里转一下. 先前的一個理想 UNIX 系统自 1969 年 Ken ThompsonKen Thompson 与 Denni ...

最新文章

  1. JSP中的重定向和请求转发以及它们的区别
  2. C++_模板特化(specialization),模板偏特化(局部特化)(partial specialization)
  3. 华为交换机端口绑定mac防arp欺骗
  4. java设计模式之设计原则⑤迪米特原则
  5. 配置tomcat支持http delete和put的方法
  6. jquery 获取 A 标签 超级链接属性
  7. python 日志模块 日志格式
  8. 黄章爆料魅族16s/16s Plus更多信息 无线充电已做到24W
  9. linux apache tomcat ajp,Linux下apache tomcat ajp session複製
  10. 【CodeForces】741 D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree)
  11. 串行设备造成鼠标乱跑的问题
  12. localhost提示没有入口_管家婆财贸双全连接失败,服务器端没有找到加密狗
  13. 【游戏开发框架】自制Unity通用游戏框架UnityXFramework,详细教程(Unity3D技能树 | tolua | 框架 | 热更新)
  14. 【超全面】【持续更新中】Windows-美化指南
  15. 计算机控制实验室装置,自控/计控原理实验箱
  16. 最新最火最流行的抖音火山上热门技术!
  17. 中国芝麻市场竞争规模及销售渠道分析报告2022-2028年版
  18. JGG | 江南大学翟齐啸组解析肠道益生菌体外免疫刺激活性的种属依赖性
  19. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式
  20. 红米手机4android os是木马怎么清除,红米Note4 的LineageOS14.1刷机包 安卓7.1.1原生风格 本地化 20180203更新...

热门文章

  1. 使用cecil 完毕 code injection
  2. abandon_mysql_【linux】使用Druid报错abandon connection, open stackTrace
  3. 【重磅】Crust主网进入节点接入阶段
  4. 三条中线分的六个三角形_为什么三角形的三条中线把三角形分为面积相等的六块...
  5. 流媒体服务器ZLMediaKit
  6. mex文件用matlab能打开吗,MATLAB通过mex文件调用C/C++程序
  7. java 周几_java实现根据日期判断周几
  8. Justinmind使用教程(3)——管理原型
  9. 令人耳目一新的人类进化,读《人类简史》有感
  10. 通过一道CTF题,学习pillow模块切割、合并图片