Linux 系统日志

/var/log/messages

核心系统日志文件,包含了系统启动时的引导消息,以及系统运行时的其他状态消息。I/O错误、网络错误和其他系统错误都会记录到这个文件中。

故障诊断时首先要查看的文件

守护进程:rsyslogd这个进程关闭后,就不产生/var/log/messages日志

通过logrotate工具的控制来实现日志切割每星期切割一次

logrotate工具配置文件:/etc/logrotate.conf

[root@jinkai rsync]# cat /etc/logrotate.conf

.# see "man logrotate" for details

.# rotate log files weekly

weekly

.# keep 4 weeks worth of backlogs

rotate 4

.# create new (empty) log files after rotating old ones

create

.# use date as a suffix of the rotated file

dateext

.# uncomment this if you want your log files compressed

#compress

.# RPM packages drop log rotation information into this directory

include /etc/logrotate.d

.# no packages own wtmp and btmp -- we'll rotate them here

/var/log/wtmp {

monthly

create 0664 root utmp

minsize 1M

rotate 1

}

/var/log/btmp {

missingok

monthly

create 0600 root utmp

rotate 1

}

.# system-specific logs may be also be configured here.

[root@jinkai rsync]#

dmesg命令

显示系统启动的信息,如果你的硬件有故障,这个命令可以查看

[root@jinkai rsync]# dmesg | head -5

[ 0.000000] Initializing cgroup subsys cpuset

[ 0.000000] Initializing cgroup subsys cpu

[ 0.000000] Initializing cgroup subsys cpuacct

[ 0.000000] Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018

[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8

[root@jinkai rsync]#

安全日志

last命令查看登录linux的历史信息(读取的是/var/log/wtmp)

[root@jinkai rsync]# last |head -5

root pts/0 192.168.111.1 Tue Sep 1 12:28 still logged in

root pts/0 192.168.111.1 Mon Aug 31 21:41 - 10:45 (13:03)

reboot system boot 3.10.0-957.el7.x Mon Aug 31 21:41 - 23:45 (1+02:03)

root pts/0 192.168.111.1 Mon Aug 31 21:35 - 21:36 (00:00)

reboot system boot 3.10.0-957.el7.x Mon Aug 31 21:35 - 23:45 (1+02:09)

从左至右依次为账户名称、登录终端、登录客户端IP、登录日期及时长

lastb

查看登录失败的日志信息,调用文件/var/log/btmp

[root@jinkai rsync]# lastb

root ssh:notty 192.168.111.137 Tue Sep 1 23:51 - 23:51 (00:00)

root ssh:notty 192.168.111.137 Tue Sep 1 23:51 - 23:51 (00:00)

btmp begins Tue Sep 1 23:51:24 2020

/var/log/secure

登录系统成功或者失败时,相关的信息都会记录在这个日志里

[root@jinkai rsync]# head -5 /var/log/secure

Aug 30 22:08:04 jinkai groupadd[7798]: group added to /etc/group: name=tcpdump, GID=72

Aug 30 22:08:04 jinkai groupadd[7798]: group added to /etc/gshadow: name=tcpdump

Aug 30 22:08:04 jinkai groupadd[7798]: new group: name=tcpdump, GID=72

Aug 30 22:08:04 jinkai useradd[7803]: new user: name=tcpdump, UID=72, GID=72, home=/, shell=/sbin/nologin

Aug 30 22:11:11 jinkai sshd[7843]: Connection closed by 192.168.111.1 port 61342 [preauth]

screen 工具介绍

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器

用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的SSH连接窗口一样

安装包

yum install -y screen

新建一个screen终端

screen

在终端运行脚本或命令后

切换回正常模式

先按ctrl+a键,按完后再按d键(只是退出,并没有结束,结束screen会话要按Ctrl+D键或者输入exit)

查看screen的id

screen -ls

[root@jinkai rsync]# screen -ls

There are screens on:

10889.pts-0.jinkai (Detached)

10874.pts-0.jinkai (Detached)

2 Sockets in /var/run/screen/S-root.

返回其中一个screen

格式:screen -r ID号

[root@jinkai rsync]# screen -r 10889

新建一个别名screen,方便寻找所需要的screen

screen -S jinkai

[root@jinkai rsync]# screen -S jinkai

[detached from 10908.jinkai]

[root@jinkai rsync]# screen -ls

There are screens on:

10908.jinkai (Detached)

10889.pts-0.jinkai (Detached)

10874.pts-0.jinkai (Detached)

3 Sockets in /var/run/screen/S-root.

[root@jinkai rsync]# screen -r jinkai

[detached from 10908.jinkai

nohup

运行脚本sh时,只在当前终端显示生效,一旦断开终端也就是ssh,那么脚本就会失效;

那么可以使用nohup 掉到后台执行sh脚本,断开终端也能执行;

格式:

nohup sh 脚本目录 &

nohup sh /usr/local/sbin/sleep.sh &

linux系统日志读取,linux系统日志相关推荐

  1. linux终端信息读取,linux系统 如何通过终端查看信息

    系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ho ...

  2. Linux系统修改 Linux 系统日志打印级别

    Linux系统修改 Linux 系统日志打印级别

  3. Linux shell 读取一行

    Linux shell 读取一行 方法一 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline& ...

  4. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  5. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

  6. 坏了坏了,以后用/proc读取Linux系统信息可能要给联想交专利费了

    这大千世界,还真是无奇不有. 日前,和LUPA的galen聊天的过程中得知联想在2002年的时候申请过一个关于Linux的专利.我大致的看了一眼,不看不知道,看了还真吓我一跳.这个专利号为021293 ...

  7. linux内核源码lxr,配置glimpse与LXR读取linux内核源码

    配置glimpse与LXR读取linux内核源码 1.安装 源代码编译glimpse sudo apt-get install flex sudo apt-get install lxr 2.设置Ap ...

  8. linux下读取ntfs数据,在Linux中读取NTFS分区上的数据

    在Linux中读取NTFS分区上的数据 在有些情况下,系统需要访问本地NTFS分区上的数据,也可能需要访问网络上NTFS文件格式的数据.而使用mount -t挂载文件系统时,系统报告不支持NTFS错误 ...

  9. linux怎么读取群辉数据,Linux下读取群晖SHR/RAID硬盘组 Data Recovering of Synology DSM SHR/RAID Volume...

    背景 昨天DSM的pgsql坏了,修复的时候一时手贱把群晖的libc.so给弄坏了,彻底瘫了,想到的解决办法如下: linux下读取系统区(DSM下所有初始化过的sata硬盘的头两个分区组的raid) ...

  10. Linux 文本文件读取的七种方式

    Linux 文本文件读取 描述 任何操作系统文本查看读取都是最基础功能: linux系统中涉及文本读取的主要有7条命令(cat/tac/nl/more/less/head/tail) cat命令 命令 ...

最新文章

  1. python3 http服务端响应源码
  2. 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
  3. linux中chkconfig 启动程序顺序介绍
  4. “约见”面试官系列之常见面试题之第五十一篇之CSS Sprites(建议收藏)
  5. 关于A+B+C问题4种语言的解决办法,Java、C语言、C++、Python
  6. [源码]天骄天下个人网站系统(三个月倾情打造)
  7. 华为机试HJ99:自守数(附带提速方案)
  8. python+freetype+opencv 图片中文(汉字)显示 详细图文教程和项目完整源代码
  9. spring 整合 JUnit(spring 内单元测试类调用带注入的报空指针异常NullPointException)
  10. 【LeetCode】【字符串】题号:*151. 翻转字符串里的单词
  11. pyqt5优化美化界面代码
  12. codeforces 417D. Cunning Gena 状压dp
  13. ResetTemplate封装
  14. 基于机器学习的时序数据预测方法
  15. BEA-090403 Authentication for user admin denied
  16. 伺服驱动器原理学习笔记
  17. Lesson 11:聚类分析
  18. 雨课堂知识点总结(十二)
  19. 春运期间乘火车须知(搞笑版)
  20. mtk-2017 GPS Training

热门文章

  1. Android简单的发短信示例
  2. plsql command window create function
  3. 沈志勇:中国式营销三部曲
  4. linux TP 阿帕奇 数据库 php的安装
  5. 按顺序读取选中的复选框
  6. TeaVM当前版本(0.7.0)还不支持传递字串参数
  7. 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据是NV12,不是YUV420P
  8. 编译OpenJDK8:OpenJDK8与OpenJDK8u运行结果相差很大
  9. 某LINUX平台,消息队列导致崩溃
  10. 使用超时加锁:pthread_mutex_timedlock