Merge branch 'master' of https://github.com/LCTT/TranslateProject into translating

This commit is contained in:
geekpi 2023-02-17 08:56:07 +08:00
commit 41ee3ff9c9
4 changed files with 52 additions and 53 deletions

View File

@ -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

View File

@ -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

View File

@ -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: " "

View File

@ -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: " "