linux系统中的文件传输
一.journald
服务名称:systemd-journald.service
journalctl
默认日志存放路径: /run/log
1.journalctl命令的用法
journalctl | ||
---|---|---|
-n 3 | 日志的最新3条 | |
–since “2020-05-01 11:00:00” | 显示11:00后的日志 | |
–until “2020-05-01 11:05:00” | 显示日志到11:05 | |
-o | 设定日志的显示方式 | |
short | 经典模式显示日志 | |
verbose | 显示日志的全部字节 | |
export | 适合传出和备份的二进制格式 | |
json | js格式显示输出 | |
-p | 显示制定级别的日志 | |
0 | emerg | 系统的严重问题日志 |
1 | alert | 系统中立即要更改的信息 |
2 | crit | 严重级别会导致系统软件不能正常工作 |
3 | err | 程序报错 |
4 | warning | 程序警告 |
5 | notice | 重要信息的普通日志 |
6 | info | 程序排错信息 |
7 | debug | 适合传出和备份的二进制格式 |
-F | PRIORITY | 查看可控日志级别 |
-u | sshd | 指定查看服务 |
–disk-usage | 查看日志大小 | |
–vacuum-size=1G | 设定日志存放大小 | |
–vacuum-time=1W | 日志在系统中最长存放时间 | |
-f | 监控日志 | |
journalctl _PID=10924 _SYSTEMD_UNIT=sshd.service |
-n 3:
–since"2021-04-08 11:00" --until"2021-04-09 11:00"
-p:
-F:
-u:
–disk-usage:
–vacuum-size:
–vacuum-time:
-f:
2.用journald服务永久存放日志
系统中默认日志在:/run/log/journal中
默认方式在系统重启后日志会被清理要永久保存日志请完成以下操作:
mkdir /var/log/journal 建立新日志目录
chgrp systemd-journal /var/log/journal 更改目录用户组
chmod 2775 /var/log/journal 日志存放目录权限设置:强制位、rwx rwx r-x
systemctl restart systemd-journald 重启服务
当服务重启日志存放路径会被存储到:/var/log/journal
注:日志文件不可读,只能在journalctl中查看
测试:
本次日志:
重启服务后日志(原日志被保存):