Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
700dba0
New translations feature_branch_workflow.md (Italian)
rockylinux-auto Mar 11, 2024
73e317c
New translations 08-process.md (Chinese Simplified)
rockylinux-auto Mar 12, 2024
7e8cd90
New translations licence.md (Turkish)
rockylinux-auto Mar 12, 2024
5773b40
New translations 08-process.md (Ukrainian)
rockylinux-auto Mar 13, 2024
092f27e
New translations 03-data-entry-and-manipulations.md (Ukrainian)
rockylinux-auto Mar 13, 2024
ab7eb3e
New translations docker.md (Ukrainian)
rockylinux-auto Mar 13, 2024
1917adf
New translations index.md (Ukrainian)
rockylinux-auto Mar 13, 2024
a36ccc4
New translations builtin_plugins.md (Ukrainian)
rockylinux-auto Mar 13, 2024
b42ef7f
New translations 07-file-systems.md (Ukrainian)
rockylinux-auto Mar 13, 2024
8030b5d
New translations plugins_manager.md (Ukrainian)
rockylinux-auto Mar 13, 2024
696c2b4
New translations template_chadrc.md (Ukrainian)
rockylinux-auto Mar 13, 2024
da8d1c1
New translations install_nvchad.md (Ukrainian)
rockylinux-auto Mar 13, 2024
7017de2
New translations vale_nvchad.md (Ukrainian)
rockylinux-auto Mar 13, 2024
07f1539
New translations index.md (Ukrainian)
rockylinux-auto Mar 13, 2024
eff09f5
New translations md_preview.md (Ukrainian)
rockylinux-auto Mar 13, 2024
e0191e0
New translations projectmgr.md (Ukrainian)
rockylinux-auto Mar 13, 2024
9019050
New translations marksman.md (Ukrainian)
rockylinux-auto Mar 13, 2024
45edd9f
New translations 00-gh_cli_installation.md (Ukrainian)
rockylinux-auto Mar 13, 2024
7ae1223
New translations 01-gh_cli_1st_pr.md (Ukrainian)
rockylinux-auto Mar 13, 2024
e99ead7
New translations 02-gh_cli_edit_pr_title.md (Ukrainian)
rockylinux-auto Mar 13, 2024
9512dc8
New translations 02_github_web_edit_pr_title.md (Ukrainian)
rockylinux-auto Mar 13, 2024
6237117
New translations podman.md (Ukrainian)
rockylinux-auto Mar 13, 2024
0b2796f
New translations feature_branch_workflow.md (Ukrainian)
rockylinux-auto Mar 13, 2024
df57201
New translations rl9_network_manager.md (Ukrainian)
rockylinux-auto Mar 13, 2024
4d9310f
New translations index.md (Ukrainian)
rockylinux-auto Mar 13, 2024
547cb70
New translations gemstone_template.md (Ukrainian)
rockylinux-auto Mar 13, 2024
3a19559
New translations fork_and_branch_workflow.md (Ukrainian)
rockylinux-auto Mar 13, 2024
9933b0a
New translations git_remote_add.md (Ukrainian)
rockylinux-auto Mar 13, 2024
5b49547
New translations tracking_and_nontracking_branch.md (Ukrainian)
rockylinux-auto Mar 13, 2024
4aa9653
New translations 08-process.md (Ukrainian)
rockylinux-auto Mar 13, 2024
a2ddcc0
New translations anacron.md (Ukrainian)
rockylinux-auto Mar 13, 2024
e3a5b4a
New translations cronie.md (Ukrainian)
rockylinux-auto Mar 13, 2024
fa14ce8
New translations git_pull_vs_git_fetch.md (Ukrainian)
rockylinux-auto Mar 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 41 additions & 41 deletions docs/books/admin_guide/07-file-systems.uk.md

Large diffs are not rendered by default.

698 changes: 266 additions & 432 deletions docs/books/admin_guide/08-process.uk.md

Large diffs are not rendered by default.

115 changes: 104 additions & 11 deletions docs/books/admin_guide/08-process.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ title: 进程管理

_PID_ 数字代表执行时的进程。 当进程结束时,该数字可再次用于另一个进程。 多次运行同一命令将每次产生不同的 _PID_。<!-- TODO !\[Parent/child relationship between processes\](images/FON-050-001.png) -->!!! note "说明"

请不要将进程与 _线程_ 混淆。 每个进程都有自己的内存上下文(资源和地址空间),而来自同一进程的 _线程_ 共享相同的上下文。
请不要将进程与 _线程_ 混淆。 每个进程都有自己的内存上下文(资源和地址空间),而来自同一进程的 _线程_ 共享相同的上下文。

## 查看进程

Expand Down Expand Up @@ -142,7 +142,7 @@ root 1 0 0 Jan01 ? 00:00/03 /sbin/init

一个进程不能无限期运行,因为这会损害其他正在运行的进程,并会妨碍多任务处理。

因此,可用的总处理时间被划分为几个小范围,每个进程(具有优先级)都以顺序的方式访问处理器。 进程在其生命周期中将经历几个状态:
因此,将可用的总处理时间划分为几个小范围,每个具有优先级的进程按顺序访问处理器。 进程在其生命周期中将经历几个状态:

* 就绪:等待进程可用
* 执行中:访问处理器
Expand All @@ -161,9 +161,11 @@ root 1 0 0 Jan01 ? 00:00/03 /sbin/init

### 进程的优先级

处理器以分时方式工作,每个进程需要占用一些处理器时间。
GNU/Linux 属于分时操作系统家族。 处理器以分时方式工作,每个进程都会占用一些处理器时间。 进程按优先级分类:

进程按优先级进行分类,其值从 **-20**(最高优先级)到 **+19**(最低优先级)不等。
* 实时进程:优先级为 **0-99** 的进程由实时调度算法进行调度。
* 普通进程:优先级动态范围为 **100-139** 的进程使用完全公平的调度算法进行调度。
* nice 值:用于调整普通进程优先级的参数。 范围为 **-20-19**。

进程的默认优先级是 **0**。

Expand Down Expand Up @@ -232,7 +234,7 @@ $ nohup myprogram.sh 0</dev/null &

!!! Note "说明"

`nohup` 能处理标准输出和错误,但不处理标准输入,因此会将输入重定向到 `/dev/null`。
`nohup` 能处理标准输出和标准错误输出,但不处理标准输入,因此会将标准输入重定向到 `/dev/null`。

### [CTRL] + [Z]

Expand Down Expand Up @@ -310,11 +312,11 @@ nice priority command
$ nice -n+15 find / -name "file"
```

与 `root` 不同,标准的普通用户只能降低进程的优先级。 只接受 +0 到 +19 之间的值。
与 `root` 用户不同,标准的普通用户只能降低进程的优先级。 只接受 +0 到 +19 之间的值。

!!! Tip "提示"

通过修改 `/etc/security/limits.conf` 文件,可以按用户或组取消最后一项限制
通过修改 `/etc/security/limits.conf` 文件,可以针对每个用户或每个组取消最后这项限制

使用 `renice` 命令可以更改正在运行中的进程优先级。

Expand Down Expand Up @@ -364,7 +366,7 @@ PID USER PR NI ... %CPU %MEM TIME+ COMMAND
| `TIME+` | 处理器使用时间。 |
| `COMMAND` | 已执行命令。 |

`top` 命令允许实时和以交互模式控制进程
`top` 命令允许以交互模式实时控制进程

### `pgrep` 和 `pkill` 命令

Expand All @@ -381,12 +383,103 @@ pkill [-signal] process

* 从 `sshd` 中获取进程编号:

```
$ pgrep -u root sshd
```

* 结束所有 `tomcat` 进程:

```
$ pkill tomcat
```

!!! note "说明"

在终止一个进程之前,最好确切地了解该进程的具体用途,否则可能导致系统崩溃或其他不可预知的问题。

除了向相关进程发送信号外,`pkill` 命令还可以根据终端号结束用户的连接会话,例如:

```
$ pgrep -u root sshd
$ pkill -t pts/1
```

* 结束所有 `tomcat` 进程:
### `killall` 命令

此命令的功能与 `pkill` 命令大致相同。 用法为 - `killall [option] [ -s SIGNAL | -SIGNAL ] NAME`。 默认的信号为 _SIGTERM_。

| 选项 | 说明 |
|:---- |:------------- |
| `-l` | 列出所有已知信号名称 |
| `-i` | 在结束进程前请求确认 |
| `-I` | 不区分大小写的进程名称匹配 |

示例:

```
$ pkill tomcat
$ killall tomcat
```

### `pstree` 命令

该命令以树状样式显示进程,其用法为 - `pstree [option]`。

| 选项 | 说明 |
|:---- |:------------- |
| `-p` | 显示进程的 PID |
| `-n` | 按 PID 对输出进行排序 |
| `-h` | 亮显示正在运行的进程 |
| `-u` | 显示 uid 转换 |

```bash
$ pstree -pnhu
systemd(1)─┬─systemd-journal(595)
├─systemd-udevd(625)
├─auditd(671)───{auditd}(672)
├─dbus-daemon(714,dbus)
├─NetworkManager(715)─┬─{NetworkManager}(756)
│ └─{NetworkManager}(757)
├─systemd-logind(721)
├─chronyd(737,chrony)
├─sshd(758)───sshd(1398)───sshd(1410)───bash(1411)───pstree(1500)
├─tuned(759)─┬─{tuned}(1376)
│ ├─{tuned}(1381)
│ ├─{tuned}(1382)
│ └─{tuned}(1384)
├─agetty(763)
├─crond(768)
├─polkitd(1375,polkitd)─┬─{polkitd}(1387)
│ ├─{polkitd}(1388)
│ ├─{polkitd}(1389)
│ ├─{polkitd}(1390)
│ └─{polkitd}(1392)
└─systemd(1401)───(sd-pam)(1404)
```

### 孤儿进程和僵尸进程

**孤儿进程**:当父进程死亡时,其子进程被称为孤儿。 Init 进程收养这些特殊状态的进程并完成状态收集,直到它们被销毁。 从概念上讲,孤儿院进程不会造成任何危害。

**僵尸进程**:当子进程完成其工作并被终止后,其父进程需要调用信号处理函数 wait() 或 waitpid() 来获取子进程的终止状态。 如果父进程没有这样做,那么尽管子进程已经退出,但它仍然会在系统进程表中保留一些退出状态信息。 由于父进程无法获取子进程的状态信息,这些进程将持续占用进程表中的资源。 我们将这种状态下的进程称为僵尸。

危害:

* 占用系统资源,导致机器性能下降。
* 无法生成新的子进程。

如何检查当前系统中是否存在僵尸进程?

```
$ ps -lef | awk '{print $2}' | grep Z
```

此列中可能显示以下字符:

* **D** - 不间断的持续睡眠(通常用于 IO)
* **I** - 空闲内核线程
* **R** - 正在运行的或可运行的(即在运行队列中)
* **S** - 可被中断的睡眠(需要等待事件完成)
* **T** - 因作业控制信号而被停止的进程
* **t** - 在追踪过程中被调试器停止
* **W** - 分页(在内核 2.6.xx 版本之后已不再有效)
* **X** - 死亡(永远不应该被看到)
* **Z** - 已失效的进程("僵尸"),已终止但未被其父进程获取
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ tags:

****

Залежно від призначення сценарію може знадобитися надіслати йому інформацію під час його запуску або під час його виконання. Цю інформацію, невідому під час написання сценарію, можна отримати з файлів або ввести користувачем. Також можна надіслати цю інформацію у вигляді аргументів під час введення команди сценарію. Саме так працюють багато команд Linux.
Залежно від мети сценарію, йому може знадобитися інформація під час запуску або під час виконання. Ця інформація, не визначена під час написання сценарію, може надходити з файлів або введених користувачем даних або передаватися як аргументи під час введення команди сценарію, подібно до багатьох команд Linux.

## Команда `read`

Expand Down
26 changes: 26 additions & 0 deletions docs/books/licence.tr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Lisans

Rocky Linux, eğitmenler veya bir Linux sistemini kendi başlarına yönetmeyi öğrenmek isteyen kişiler için Linux eğitim yazılımı sunmaktadır.

Rocky Linux materyalleri Creative Commons-BY-SA kapsamında yayınlanmaktadır. Bu, yazarın haklarına saygı göstererek materyali paylaşmakta ve dönüştürmekte özgür olduğunuz anlamına gelir.

**BY** : **Atıf**. Orijinal yazarın adını belirtmeniz gerekir.

**IN** : **Benzer Paylaş**.

- Creative Commons-BY-SA lisansı: https\://creativecommons.org/licenses/by-sa/4.0/

Belgeler ve kaynakları şu adresten ücretsiz olarak indirilebilir:

- [https://docs.rockylinux.org](https://docs.rockylinux.org/)
- [https://github.com/rocky-linux/documentation](https://github.com/rocky-linux/documentation)

Medya kaynaklarımız github.com'da barındırılmaktadır. Bu belgenin sürümünün oluşturulduğu kaynak kodu deposunu bulacaksınız.

Bu kaynaklardan, [mkdocs](https://www.mkdocs.org/) kullanarak kendi kişiselleştirilmiş eğitim materyalinizi oluşturabilirsiniz. Belgenizi oluşturmaya ilişkin talimatları [burada](https://github.com/rocky-linux/documentation/tree/main/build_pdf) bulacaksınız.

> Dokümantasyon projesine nasıl katkıda bulunabilirim?

Bize katılmak için ihtiyacınız olan tüm bilgileri [git projesi ana sayfamızda](https://github.com/rocky-linux/documentation) bulacaksınız.

Hepinize keyifli okumalar diler, içeriği beğeneceğinizi umuyoruz.
10 changes: 10 additions & 0 deletions docs/books/nvchad/index.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@ tags:

# :material-book-open-page-variant-outline: Вступ

!!! warning "Зміни у випуску 2.5"

З випуском версії 2.5 розробники редактора суттєво змінили структуру конфігурації. Найбільш істотні зміни стосуються таких аспектів:

* Перетворення конфігурації на плагін Neovim можна оновити за допомогою менеджера плагінів *lazy.nvim*
* Видалення папки `custom` для налаштування редактора (тепер інтегрована в основну папку). Для поточних користувачів надається [сценарій міграції](https://gist.github.com/siduck/048bed2e7570569e6b327b35d1715404).
* Зіставлення було змінено, і більше не використовується спеціальний синтаксис nvchad, замість нього використовується **vim.keymap.set** nvim.

У результаті деякі сторінки посібника, особливо вся частина, що стосується встановлення NvChad і подальшого встановлення плагінів, виглядають неправильно. Посібник **переглядається** та незабаром буде оновлено.

У цій книзі ви знайдете способи впровадження Neovim разом із NvChad для створення повнофункціонального ==**I**ntegrated **D**evelopment **E**nvironment== (IDE).

Я кажу «шляхи», тому що є багато можливостей. Тут автор зосереджується на використанні цих інструментів для написання markdown, але якщо markdown не є вашою метою, не хвилюйтеся, просто читайте далі. Якщо ви не знайомі з жодним із цих інструментів (NvChad або Neovim), тоді ця книга дасть вам вступ до обох, і якщо ви покроково ознайомитеся з цими документами, ви незабаром зрозумієте, що можете налаштувати це середовище, щоб воно було величезною допомогою для будь-яких потреб у програмуванні чи написанні сценаріїв.
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/install_nvchad.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# :simple-neovim: Перетворення Neovim на просунутий IDE

!!! danger "Помилкові інструкції"

З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації див. [головну сторінку посібника](../index.md).

## :material-arrow-bottom-right-bold-outline: Передумови

Як зазначено на сайті NvChad, вам потрібно переконатися, що система відповідає таким вимогам:
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/marksman.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# Marksman - помічник коду

!!! danger "Помилкові інструкції"

З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації див. [головну сторінку посібника](../index.md).

Marksman є корисним інструментом під час створення вашого документа для Rocky Linux. Це дозволяє легко вводити символи, необхідні для визначення мовних тегів *markdown*. Це дозволяє писати швидше та зменшує ймовірність помилок.

NvChad/Neovim вже містить текстові віджети, які допомагають писати, наприклад, повторення часто використовуваних слів, індексованих за частотою введення. Нові параметри, включені цим мовним сервером, збагатять ці віджети.
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/nvchad_ui/builtin_plugins.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# Плагіни базової конфігурації

!!! danger "Неправильні інструкції"

Інструкції на цій сторінці більше не є правильними з випуском версії 2.5; його використання не рекомендується для нових установок. Для отримання додаткової інформації перегляньте [головну сторінку посібника](../index.md).

!!! примітка "Угода про іменування плагінів"

У цій главі формат `user_github/plugin_name` використовуватиметься для ідентифікації плагіна. Це зроблено для того, щоб уникнути можливих помилок із плагінами з подібними назвами та запровадити формат, який використовується для введення плагінів як NvChad, так і `спеціальною` конфігурацією.
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/nvchad_ui/plugins_manager.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# Менеджер плагінів

!!! danger "Помилкові інструкції"

З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації див. [головну сторінку посібника](../index.md).

Керування плагінами в NvChad 2.0 здійснюється за допомогою [folke/lazy.nvim](https://github.com/folke/lazy.nvim), цей плагін установлюється під час першого встановлення з процедурою початкового завантаження. Плагін дозволяє виконувати всі типові операції з плагінами, такі як встановлення, оновлення тощо.

![Lazy Nvim](../images/lazy_nvim.png)
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/plugins/index.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# Огляд

!!! danger "Помилкові інструкції"

З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації перегляньте [головну сторінку посібника](../index.md).

## Вступ

Спеціальна конфігурація, створена розробниками NvChad, дозволяє мати інтегроване середовище з багатьма функціями графічної IDE. Ці функції вбудовані в конфігурацію Neovim за допомогою плагінів. Ті, які вибрали для NvChad розробники, мають функцію налаштування редактора для загального використання.
Expand Down
4 changes: 4 additions & 0 deletions docs/books/nvchad/plugins/md_preview.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ tags:

# Огляд Markdown

!!! danger "Помилкові інструкції"

З випуском версії 2.5 інструкції на цій сторінці більше не є правильними; його використання не рекомендується для нових установок. Для отримання додаткової інформації перегляньте [головну сторінку посібника](../index.md).

## Вступ

Однією з особливостей мови Markdown, яка робить її широко використовуваною для написання технічної документації, є її конвертованість. Код можна конвертувати для відображення в багатьох форматах (HTML, PDF, звичайний текст тощо), завдяки чому вміст можна використовувати в багатьох сценаріях.
Expand Down
Loading