mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-22 23:00:57 +08:00
Merge branch 'master' of https://github.com/LCTT/TranslateProject into translating
This commit is contained in:
commit
41ee3ff9c9
@ -3,34 +3,36 @@
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Chao-zhi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15544-1.html"
|
||||
|
||||
如何使用 journalctl 查看和分析 Systemd 日志 [附实例] 。
|
||||
如何使用 journalctl 查看和分析 systemd 日志(附实例)
|
||||
======
|
||||
|
||||
**本指南介绍了 [Systemd][1] 的 journalctl 工具及其各种命令的基础知识。你可以使用这些命令对 Linux 中的桌面和服务器日志进行故障诊断。以下是如何使用 journalctl 查看和分析 Systemd 日志的不同例子。**
|
||||
![][0]
|
||||
|
||||
> 本指南介绍了 [systemd][1] 的 journalctl 工具及其各种命令的基础知识。你可以使用这些命令对 Linux 中的桌面和服务器日志进行故障诊断。以下是如何使用 journalctl 查看和分析 systemd 日志的不同例子。
|
||||
|
||||
### 简介
|
||||
|
||||
很多人说 Systemd 不好,它对系统的影响很大,这也是一个有争议的话题。但你不能否认的是,它提供了一套完善的工具来管理和排除系统故障。想象一下,当你遇到一个没有 GUI 的坏系统时,你可能会把启动和 GRUB 弄得一团糟。在这种情况下,你可以从一个 live 系统启动,挂上你的 Linux 分区,然后浏览 Systemd 的日志,找出问题所在。
|
||||
很多人说 systemd 不好,它对系统的影响很大,这也是一个有争议的话题。但你不能否认的是,它提供了一套完善的工具来管理和排除系统故障。想象一下,当你遇到一个没有 GUI 的损坏系统时,你可能会把启动和 GRUB 弄得一团糟。在这种情况下,你可以从一个<ruby>立付<rt>Live</rt></ruby>系统启动,挂上你的 Linux 分区,然后浏览 systemd 的日志,找出问题所在。
|
||||
|
||||
Systemd有三个基本组件,如下所示:
|
||||
systemd 有三个基本组件,如下所示:
|
||||
|
||||
- **systemd**。Linux 操作系统的系统和服务管理器。
|
||||
- **systemctl**。命令,用于反观和控制 systemd 系统和服务管理器的状态。
|
||||
- **systemd-analyze**。提供系统启动时的性能统计,并从系统和服务管理器中检索其他状态和跟踪信息。
|
||||
- `systemd`:Linux 操作系统的系统和服务管理器。
|
||||
- `systemctl` :该命令用于反观和控制 systemd 系统和服务管理器的状态。
|
||||
- `systemd-analyze`:该命令提供系统启动时的性能统计,并从系统和服务管理器中检索其他状态和跟踪信息。
|
||||
|
||||
除了这三个服务外,systemd 还提供其他服务,如 journald、logind、networkd 等。在本指南中,我们将讨论 systemd 的 journald 服务。
|
||||
|
||||
### journald - systemd日志服务
|
||||
### journald - systemd 日志服务
|
||||
|
||||
根据设计,systemd 提供了一个集中的方式来处理所有来自进程、应用程序等的操作系统日志。所有这些日志事件都由 systemd 的 journald 守护进程来处理。journald 守护进程收集所有来自 Linux 操作系统各处的日志,并将其作为二进制数据存储在文件中。
|
||||
|
||||
集中记录事件、系统问题作为二进制数据的好处有很多。例如,由于系统日志是以二进制而不是文本形式存储的--你可以以多种方式进行翻译,如文本、JSON对象,以满足各种需求。另外,由于日志是按顺序存储的,通过对日志的日期/时间操作,超级容易追踪到单个事件。
|
||||
以二进制数据集中记录事件、系统问题的好处有很多。例如,由于系统日志是以二进制而不是文本形式存储的,你可以以文本、JSON 对象等多种方式进行转译,以满足各种需求。另外,由于日志是按顺序存储的,通过对日志的日期/时间操作,超级容易追踪到单个事件。
|
||||
|
||||
请记住,journald 收集的日志文件有几千行,而且每次开机都会对每个事件进行更新。因此,如果你有一个长期运行的 Linux 操作系统--日志的大小应该以 GB 为单位。由于有着数以千计的日志,最好用基本命令进行过滤,以了解更多系统问题。
|
||||
请记住,journald 收集的日志文件数以千行计,而且不断更新每次开机、每个事件。因此,如果你有一个长期运行的 Linux 操作系统,日志的大小应该以 GB 为单位。由于有着数以千计的日志,最好用基本命令进行过滤,以了解更多系统问题。
|
||||
|
||||
#### journald 配置文件
|
||||
|
||||
@ -42,7 +44,7 @@ journald 的配置文件存在于以下路径中。它包含了关于如何进
|
||||
|
||||
#### journald 存储二进制日志文件的地方
|
||||
|
||||
journald 以二进制格式存储日志。它们被保存在这个路径下的一个目录中。
|
||||
journald 以二进制格式存储日志。它们被保存在这个路径下的一个目录中:
|
||||
|
||||
```
|
||||
/var/log/journal
|
||||
@ -52,13 +54,13 @@ journald 以二进制格式存储日志。它们被保存在这个路径下的
|
||||
|
||||
![journalctl log file path][2]
|
||||
|
||||
不要使用 cat 命令,也不要使用 nano 或 vi 来打开这些文件。它们将无法正常显示。
|
||||
不要使用 `cat` 命令,也不要使用 `nano` 或 `vi` 来打开这些文件。它们(是二进制的),无法正常显示。
|
||||
|
||||
### 使用 journalctl 来查看和分析 systemd 日志
|
||||
|
||||
#### journald 基本命令
|
||||
|
||||
使用 journal daemon 查看日志的基本命令是:
|
||||
查看 journald 日志的基本命令是:
|
||||
|
||||
```
|
||||
journalctl
|
||||
@ -66,11 +68,11 @@ journalctl
|
||||
|
||||
![journalctl][3]
|
||||
|
||||
该命令提供了所有应用程序和进程的日志条目,包括错误、警告等。它显示的列表中,最古老的日志在顶部,当前的日志在底部。你需要不断按回车键来逐行滚动浏览。你也可以使用 PAGE UP 和 PAGE DOWN 键来滚动。按 q 键可以退出这个视图。
|
||||
该命令提供了所有应用程序和进程的日志条目,包括错误、警告等。它显示的列表中,最旧的日志在顶部,当前的日志在底部。你需要不断按回车键来逐行滚动浏览。你也可以使用 `PAGE UP` 和 `PAGE DOWN` 键来滚动。按 `q` 键可以退出这个视图。
|
||||
|
||||
#### 如何以不同时区的时间查看日志条目
|
||||
|
||||
默认情况下,journalctl 显示的是当前系统时区的日志时间。然而,你可以很容易地在命令中提供时区,将同一日志转换为不同的时区。例如,要查看 UTC 的日志,请使用以下命令:
|
||||
默认情况下,`journalctl` 以当前系统时区显示日志的时间。然而,你可以很容易地在命令中提供时区,将同一日志转换为不同的时区。例如,要以 UTC 查看日志,请使用以下命令:
|
||||
|
||||
```
|
||||
journalctl --utc
|
||||
@ -100,10 +102,10 @@ journalctl -p 0
|
||||
4: 警告
|
||||
5: 通知
|
||||
6: 信息
|
||||
7:调试
|
||||
7: 调试
|
||||
```
|
||||
|
||||
当你指定错误代码时,它显示该等级及比他等级更高的所有信息。例如,如果你指定下面的命令,它会显示所有优先级为 2、1 和 0 的信息:
|
||||
当你指定错误代码时,它显示该等级及更高的所有信息。例如,如果你指定下面的命令,它会显示所有优先级为 2、1 和 0 的信息:
|
||||
|
||||
```
|
||||
journalctl -p 2
|
||||
@ -111,7 +113,7 @@ journalctl -p 2
|
||||
|
||||
#### 如何查看特定启动的日志
|
||||
|
||||
当你运行 journalctl 命令时,它会显示当前启动的信息,即你正在运行的会话中的信息。但也可以查看过去启动的信息。
|
||||
当你运行 `journalctl` 命令时,它会显示当前启动的信息,即你正在运行的会话中的信息。但也可以查看过去的启动信息。
|
||||
|
||||
在每次重启时,日志都会持续更新。journald 会记录不同启动时的日志。要查看不同启动时的日志,请使用以下命令。
|
||||
|
||||
@ -122,12 +124,10 @@ journalctl --list-boots
|
||||
![journalctl list-boots][6]
|
||||
|
||||
- 第一个数字显示的是 journald 的唯一的启动跟踪号码,你可以在下一个命令中使用它来分析该特定的启动。
|
||||
|
||||
- 第二个数字是 boot ID,你也可以在命令中指定。
|
||||
|
||||
- 第二个数字是启动 ID,你也可以在命令中指定。
|
||||
- 接下来的两个日期、时间组合是存储在相应文件中的日志的时间。如果你想找出某个特定日期、时间的日志或错误,这就非常方便了。
|
||||
|
||||
要查看一个特定的启动号码,你可以选择第一个号码或启动 ID,如下所示。
|
||||
要查看一个特定的启动号码,你可以选择第一个启动跟踪号码或启动 ID,如下所示。
|
||||
|
||||
```
|
||||
journalctl -b -45
|
||||
@ -149,9 +149,9 @@ journalctl -xb -p 3
|
||||
|
||||
#### 如何查看某一特定时间、日期的日志记录
|
||||
|
||||
journalctl 功能强大,可以在命令中提供类似 "english" 的参数,用于时间和日期操作。
|
||||
`journalctl` 功能强大,可以在命令中提供类似英语的参数,用于时间和日期操作。
|
||||
|
||||
你可以使用 `--since` 选项与 `“yesterday”, “today”, “tomorrow”, 或 “now”` 组合。
|
||||
你可以使用 `--since` 选项与 `yesterday`、`today`、`tomorrow` 或 `now` 组合。
|
||||
|
||||
下面是一些不同命令的例子。你可以根据你的需要修改它们。它们是不言自明的。以下命令中的日期、时间格式为 `"YYYY-MM-DD HH:MM:SS"`
|
||||
|
||||
@ -178,7 +178,7 @@ journalctl --since 09:00 --until "1 hour ago"
|
||||
|
||||
#### 如何查看内核特定的日志记录
|
||||
|
||||
Linux 内核信息也可以从日志中提取出来。要查看当前启动时的内核信息,请使用以下命令。
|
||||
Linux 内核信息也可以从日志中提取出来。要查看当前启动时的内核信息,请使用以下命令:
|
||||
|
||||
```
|
||||
journalctl -k
|
||||
@ -194,7 +194,7 @@ journalctl -u NetworkManager.service
|
||||
|
||||
![journalctl NetworkManager service][10]
|
||||
|
||||
如果你不知道服务名称,可以使用下面的命令来列出系统中的systemd服务。
|
||||
如果你不知道服务名称,可以使用下面的命令来列出系统中的 systemd 服务。
|
||||
|
||||
```
|
||||
systemctl list-units --type=service
|
||||
@ -202,13 +202,13 @@ systemctl list-units --type=service
|
||||
|
||||
#### 如何查看用户、组的日志
|
||||
|
||||
如果你正在分析服务器日志,在多个用户登录的情况下,这个命令很有帮助。你可以先用下面的命令从用户名中找出用户的 ID。例如,要找出用户 "`debugpoint`" 的ID:
|
||||
如果你正在分析服务器日志,在多个用户登录的情况下,这个命令很有帮助。你可以先用下面的命令从用户名中找出用户的 ID。例如,要找出用户 `debugpoint` 的 ID:
|
||||
|
||||
```
|
||||
id -u debugpoint
|
||||
```
|
||||
|
||||
然后使用 `_UID` 选项指定该ID与来查看该用户产生的日志。
|
||||
然后使用 `_UID` 选项指定该 ID 与来查看该用户产生的日志。
|
||||
|
||||
```
|
||||
journalctl _UID=1000 --since today
|
||||
@ -220,7 +220,7 @@ journalctl _UID=1000 --since today
|
||||
|
||||
#### 如何查看一个可执行文件的日志
|
||||
|
||||
你也可以查看某个特定程序或可执行文件的日志。例如,如果你想找出 gnome-shell 的信息,你可以运行以下命令。
|
||||
你也可以查看某个特定程序或可执行文件的日志。例如,如果你想找出 `gnome-shell` 的信息,你可以运行以下命令。
|
||||
|
||||
```
|
||||
journalctl /usr/bin/gnome-shell --since today
|
||||
@ -230,7 +230,7 @@ journalctl /usr/bin/gnome-shell --since today
|
||||
|
||||
### 结束语
|
||||
|
||||
希望本指南能帮助你使用 journalctl 查看分析 Linux 桌面或服务器上的 systemd 日志,排除故障。如果你知道如何使用这些命令,systemd 日志管理的功能非常强大,它能让你在调试时的生活变得轻松一些。现在所有主流的 Linux 发行版都使用 systemd。Ubuntu、Debian、Fedora、Arch--它们都使用systemd 作为其默认的操作系统产品。如果你想了解无 systemd 的Linux发行版,你可能想看看[MX-Linux][13]、Gentoo、Slackware、Void Linux。
|
||||
希望本指南能帮助你使用 `journalctl` 查看分析 Linux 桌面或服务器上的 systemd 日志,排除故障。如果你知道如何使用这些命令,systemd 日志管理的功能非常强大,它能让你在调试时的生活变得轻松一些。现在所有主流的 Linux 发行版都使用 systemd。Ubuntu、Debian、Fedora、Arch 它们都使用 systemd 作为其默认的操作系统组件。如果你想了解不使用 systemd 的 Linux发行版,你可能想看看 [MX-Linux][13]、Gentoo、Slackware、Void Linux。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -239,7 +239,7 @@ via: https://www.debugpoint.com/systemd-journalctl/
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Chao-zhi](https://github.com/Chao-zhi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
@ -258,3 +258,4 @@ via: https://www.debugpoint.com/systemd-journalctl/
|
||||
[11]: https://www.debugpoint.com/wp-content/uploads/2020/12/journalctl-_UID.jpg
|
||||
[12]: https://www.debugpoint.com/wp-content/uploads/2020/12/journalctl-gnome-shell.jpg
|
||||
[13]: https://www.debugpoint.com/tag/mx-linux
|
||||
[0]: https://img.linux.net.cn/data/attachment/album/202302/16/085250d5ngtogo2fjjn8o2.jpg
|
@ -3,20 +3,18 @@
|
||||
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15545-1.html"
|
||||
|
||||
Rnote:一个用于笔记和注释的开源绘图应用
|
||||
======
|
||||
|
||||
**_简介:_**_Rnote 允许你做笔记、绘图和注释文件。听起来你需要它?让我们来探讨一下。_
|
||||
> Rnote 可以让你做笔记、绘图和注释文件。听起来你需要它?让我们来了解一下。
|
||||
|
||||
我们已经介绍了许多记笔记的应用,但支持手写笔记的选项却屈指可数。
|
||||
|
||||
Rnote 就是这样一个有用的应用,它可以让你做手写笔记并对文件/图片进行注释。
|
||||
|
||||
当然,你需要一个绘图板或一个带有手写笔的设置来使用 Rnote。
|
||||
Rnote 就是这样一个有用的应用,它可以让你做手写笔记并对文件/图片进行注释。当然,你需要一个绘图板或一个带有手写笔的设置来使用 Rnote。
|
||||
|
||||
### Rnote: 基于矢量的绘图应用,用于绘制草图和手写笔记
|
||||
|
||||
@ -28,11 +26,11 @@ Rnote 是一个用 Rust 和 GTK 4 编写的令人印象深刻的开源应用。
|
||||
|
||||
让我强调一下它能做的一些事情。
|
||||
|
||||
### Rnote的特点
|
||||
### Rnote 的特点
|
||||
|
||||
![rnote settings][3]
|
||||
|
||||
[Rnote][4] 是一个简单但有很多功能的绘图/记事应用程。一些功能包括:
|
||||
[Rnote][4] 是一个简洁而有很多功能的绘图/记事应用程序。一些功能包括:
|
||||
|
||||
- 支持具有各种笔画风格的压敏笔输入
|
||||
- 用形状工具添加不同的形状
|
||||
@ -45,9 +43,9 @@ Rnote 是一个用 Rust 和 GTK 4 编写的令人印象深刻的开源应用。
|
||||
- 集成的工作区浏览器可快速访问媒体文件
|
||||
- 支持拖放
|
||||
- 支持剪贴板
|
||||
- 支持常见的页面格式(A6、A5、US letter 等)。
|
||||
- 从 PDF、位图和 SVG 文件导入。
|
||||
- 原生的 .rnote 文件来保存/加载文件。
|
||||
- 支持常见的页面格式(A6、A5、US letter 等)
|
||||
- 从 PDF、位图和 SVG 文件导入
|
||||
- 使用原生的 .rnote 文件来保存/加载文件
|
||||
- 支持导出到 SVG 和 PDF
|
||||
- 自动保存功能
|
||||
- 深色/浅色模式
|
||||
@ -80,7 +78,7 @@ flatpak install flathub com.github.flxzt.rnote
|
||||
|
||||
Rnote 正在积极开发,并在其功能设置方面取得了良好的进展。如果你喜欢 Rnote,你可能想看看 [Xournal++][9],它是另一个能让你做手写笔记的应用。
|
||||
|
||||
_你还知道其他像 Rnote 这样令人兴奋的应用吗?你觉得 Rnote 怎么样?请在下面的评论中分享你的想法。_
|
||||
你还知道其他像 Rnote 这样令人兴奋的应用吗?你觉得 Rnote 怎么样?请在下面的评论中分享你的想法。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -89,16 +87,16 @@ via: https://itsfoss.com/rnote/
|
||||
作者:[Ankush Das][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/wp-content/uploads/2022/11/rnote-screenshot.png
|
||||
[3]: https://itsfoss.com/wp-content/uploads/2022/11/rnote-settings.png
|
||||
[1]: https://itsfoss.com/content/images/wordpress/2022/11/rnote-screenshot.png
|
||||
[3]: https://itsfoss.com/content/images/wordpress/2022/11/rnote-settings.png
|
||||
[4]: https://rnote.flxzt.net
|
||||
[5]: https://itsfoss.com/wp-content/uploads/2022/11/rnote-screenshot-1.png
|
||||
[5]: https://itsfoss.com/content/images/wordpress/2022/11/rnote-screenshot-1.png
|
||||
[6]: https://flathub.org/apps/details/com.github.flxzt.rnote
|
||||
[7]: https://itsfoss.com/flatpak-guide/
|
||||
[8]: https://github.com/flxzt/rnote
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://news.itsfoss.com/gnome-design-quick-access/"
|
||||
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "SJFCS"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://itsfoss.com/use-htop/"
|
||||
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "perfiffer"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
Loading…
Reference in New Issue
Block a user