/var/log/boot.log 系统服务启动的相关信息,文本格式
/var/log/secure:系统安全信息
/var/log/messages :系统中大部分的信息
/var/log/btmp:查看用户登陆失败的信息,lastb命令进行查看,last命令可以查看
/var/log/wtmp:哪些用户正常登陆到系统中,可以使用last命令查看
/var/log/lastlog:每一个用户最近一次的登录信息,lastlog命令可以查看
和程序本身有关,有的有独立日志,有的没有独立日志
CentOS 7 以后版,利用Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。
日志的配置文件:
/etc/systemd/journald.conf
journalctl命令格式:
journalctl [OPTIONS...] [MATCHES...]
案例:?
?#查看所有日志(默认情况下 ,只保存本次启动的日志)
?journalctl
?#查看内核日志(不显示应用日志)
?journalctl -k
问题:?
怎么看几点几分到几点几分的日志?
facility:设施,从功能或程序上对日志进行归类
Priority 优先级别,从低到高排序
参看帮助: man 3 syslog,man logger
- 程序包:rsyslog
- 主程序:/usr/sbin/rsyslogd
- CentOS 6:/etc/rc.d/init.d/rsyslog {start|stop|restart|status}
- CentOS 7,8:/usr/lib/systemd/system/rsyslog.service
- 配置文件:/etc/rsyslog.conf,/etc/rsyslog.d/*.conf
- 库文件: /lib64/rsyslog/*.so?
统一收集日志
/etc/rsyslog.conf配置文件格式**:由三部分组成
- MODULES:相关模块配置
- GLOBAL DIRECTIVES:全局配置
- RULES:日志记录相关的规则配置
通常的日志文件的格式:
日志文件有很多,如: /var/log/messages,cron,secure等,基本格式都是类似的。格式如下:
#查看ssh服务的日志位置
#修改ssh配置文件,32下一行添加自己的自定义
33 SyslogFacility LOCAL6
?
?#vim /etc/rsyslog.conf
#76 行添加自己的文件位置
?#重启服务
?#查看
192.168.91.100——》192.168.91.101
1.关闭防火墙
2.在192.168.91.100和192.168.91.101共同设置:
?3.在192.168.91.100上操作
4.检验:
文件数据包包括元信息与实际数据
文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节
inode 包含文件的元信息
文件的字节数
文件的拥有者的UserID
文件的GroupID
文件的读、写、执行权限
文件的时间戳
文件类型
链接数
有关文件的其他数据
注意:inode不包含文件名
stat :
用stat命令,查看某个文件的 inode 信息
?三个时间戳:
更改最好用mtime
inode号:在同一个设备上是唯一的
inode号是有限资源,它的多少和磁盘大小有关
问题:我磁盘空间还剩很多但是无法继续建立文件?
inode号用完了
lvm扩容
普通分区,删除没有用的空文件
?根据文件夹的文件名和indoe号的关系,找到对应的inode表(属主属组)当中的指针找到磁盘上的真实数据
du:查看占用磁盘大小
ls:查看占用文件的真实大小