Ubuntu 22.04 ARM版本/var/log目录缺失syslog文件的问题咨询
Ubuntu 22.04 ARM版本/var/log目录缺失syslog文件的问题咨询
嘿,这个问题我太熟啦!别担心,不是你系统装错了,是新老Ubuntu版本的日志机制变了~
你在Coursera课程里看到的旧版Ubuntu用的是传统的syslog日志系统,会在/var/log下生成syslog文件,但Ubuntu 22.04(不管是ARM还是x86版本)默认换成了systemd-journald这个日志服务,它不生成传统的syslog文件,而是把日志存在二进制的日志库里,用专门的命令来查看。
给你两种解决办法,看你习惯哪种:
1. 用新系统推荐的方式看日志
直接用journalctl命令就行,这是现在主流Linux的标准工具,常用的用法有:
- 查看所有系统日志:
journalctl - 实时刷新查看最新日志(类似旧版
tail -f syslog的效果):journalctl -f - 只查看最近100条日志:
journalctl -n 100 - 过滤特定服务的日志,比如查看ssh服务日志:
journalctl -u sshd.service
2. 恢复传统的syslog文件
如果你还是习惯看/var/log/syslog这个文件,那就安装rsyslog服务来生成它:
- 先更新包列表并安装rsyslog:
sudo apt update && sudo apt install rsyslog - 启动服务并设置开机自启:
sudo systemctl enable --now rsyslog - 之后再执行
ls /var/log,就能看到熟悉的syslog文件啦
作为Linux新手,刚好可以借这个机会了解下systemd日志机制,以后用新版Linux都会用到的~
备注:内容来源于stack exchange,提问作者Richard Selin
相关产品推荐
相关产品推荐

