Skip to content

Commit 4d9412d

Browse files
authored
Merge pull request #774 from Linux4Yourself/release/v.1.3
Release/v.1.3
2 parents 2646c5e + 2a4a274 commit 4d9412d

File tree

1,051 files changed

+13659
-992
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,051 files changed

+13659
-992
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ npm-debug.log*
55
yarn-debug.log*
66
yarn-error.log*
77
lerna-debug.log*
8+
downloads
89

910
# Diagnostic reports (https://nodejs.org/api/report.html)
1011
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

docs/_sidebar.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,16 @@
128128
- [Patch](build-system/patch)
129129
- [Tar](build-system/tar)
130130
- [Man-DB](build-system/mandb)
131-
- [Textinfo](build-system/texinfo)
131+
- [Texinfo](build-system/texinfo)
132132
- [Popt](build-system/popt)
133133
- [Freetype](build-system/freetype)
134134
- [Dosfstools](build-system/dosfstools)
135135
- [Wget](build-system/wget)
136136
- [libtasn1](build-system/libtasn1)
137137
- [p11-kit](build-system/p11-kit)
138138
- [Make-ca](build-system/make-ca)
139+
- [MarkupSafe](build-system/markupsafe)
140+
- [Jinja2](build-system/jinja2)
139141

140142
- [**Выбор текстового редактора**](build-system/text-editor)
141143

@@ -146,7 +148,6 @@
146148
- [**Выбор системы инициализации**](build-system/init-system)
147149

148150
- [**SysVinit**](build-system/init/sysvinit-page)
149-
150151
- [Eudev](build-system/init/eudev-sysv)
151152
- [Procps-ng](build-system/init/procps-ng-sysv)
152153
- [Util-linux](build-system/init/util-linux-sysv)
@@ -156,6 +157,7 @@
156157

157158
- [**Systemd**](build-system/init/systemd-page.md)
158159
- [Создание пользователей и групп для systemd](build-system/init/systemd-users)
160+
159161
- [Systemd](build-system/init/systemd)
160162
- [D-Bus](build-system/init/dbus-sysd)
161163
- [Procps-ng](build-system/init/procps-ng-sysd)
@@ -194,7 +196,6 @@
194196
- [О прошивках](kernel/about-fw)
195197

196198
- [**Делаем систему загрузочной**](boot/boot)
197-
198199
- [**Создание загрузочной системы EFI**](boot/uefi)
199200
- [**Создание загрузочной системы Legacy Boot MBR**](boot/mbr)
200201

docs/additional/LinuxStructure2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ ls -l /etc |grep "^-"
5252

5353
![Обычные файлы](pic/file1.png)
5454

55-
### Объяснение команды
55+
### Значение команды
5656

5757
- `ls` - просматривает каталог, а ключ `-l` добавляет отображение прав на файл. `/etc` замените на нужную директорию.
5858
- `grep "^-"` - так как "обычные" файлы обозначаются чертой (в первой колонке вывода `ls`, где отображаются права на файл), то эта команда выведет только эти файлы по маске `^-`.

docs/additional/LinuxStructure3.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ ls -l /usr/bin/passwd
304304
### SGID
305305
А теперь второе.
306306

307-
`SGID` - идентификатор группы. SGID даёт пользователю, который исполняет определённый файл, разрешения владельца группы этого файла, что означает, что SGID позволяет выполнить примерно тоже самое, что и SUID. Но, как ни странно, SGID для этой цели если сипользуется, то очень редко, но как в случае с SUID, он применяется к некоторым системным файлам по умолчанию.
307+
`SGID` - идентификатор группы. SGID даёт пользователю, который исполняет определённый файл, разрешения владельца группы этого файла, что означает, что SGID позволяет выполнить примерно тоже самое, что и SUID. Но, как ни странно, SGID для этой цели если используется, то очень редко, но как в случае с SUID, он применяется к некоторым системным файлам по умолчанию.
308308

309309
Однако, SGID может быть полезен тогда, когда он применяется к каталогу: вы можете использовать его для установки владельца группы по умолчанию для файлов и подкаталогов, созданных в этом каталоге. По умолчанию, когда пользователь создает файл, его эффективная первичная группа устанавливается как владелец группы для этого файла.
310310

docs/additional/swap.md

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,31 +35,42 @@ sudo swapon /swapfile
3535

3636
**Значения новых команд**
3737

38-
- **`sudo fallocate -l 1G /swapfile`** - создать файл `/swapfile`, размером 1 Гб. Чтобы выбрать другой размер, замените "1G" на желаемое значение.
39-
- **`sudo chmod 600 /swapfile`** - в целях безопасности, выставить нужные права на файл. О правах на файлы читать в интернете.
40-
- **`sudo mkswap /swapfile`** - создать файловую систему _swap_.
41-
- **`sudo swapon /swapfile`** - включение подкачки.
38+
- `sudo fallocate -l 1G /swapfile` - создать файл `/swapfile`, размером 1 Гб. Чтобы выбрать другой размер, замените "1G" на желаемое значение.
39+
- `sudo chmod 600 /swapfile` - в целях безопасности, выставить нужные права на файл. О правах на файлы читать в интернете.
40+
- `sudo mkswap /swapfile` - создать файловую систему _swap_.
41+
- `sudo swapon /swapfile` - включение подкачки.
4242

4343
## Настройка vm.swappiness
4444

45-
Теперь настройка свопа. Есть параметр, сообщающий ядру, как часто использовать подкачку. Параметр имеет значение от 0 до 100. Чем выше значение, тем чаще будет использоваться swap.
45+
Теперь настройка свопа. Есть параметр, сообщающий ядру, как часто использовать подкачку.
46+
4647
Для того чтобы проверить, какой параметр используется, выполните:
4748

48-
```
49+
```bash
4950
cat /proc/sys/vm/swappiness
5051
```
5152

5253
Если хотите изменить это значение, выполните:
5354

54-
```
55+
```bash
5556
sudo sysctl vm.swappiness=X
5657
```
5758

58-
Где X - нужное значение.
59+
Либо же:
5960

60-
## Сохранение изменений после перезагрузки
61+
```bash
62+
sudo vim /etc/sysctl.conf
63+
```
6164

62-
Как только система перезагрузится, придётся опять включать подкачку и выставлять vm.swappiness, что, конечно, неудобно. Чтобы этого избежать, нужно сделать соответствующую запись в `/etc/fstab`:
65+
```
66+
vm.swappiness=X
67+
```
68+
69+
Где `X` - нужное значение. Swappiness может иметь значение от 0 до 100, значение по умолчанию = 60. Низкое значение заставляет ядро избегать подкачки, высокое значение позволяет ядру использовать подкачку активнее. Использование низкого значения на достаточном количестве памяти улучшает отзывчивость системы. Ну и жёсткий диск будет использоваться не так часто.
70+
71+
### Сохранение изменений после перезагрузки
72+
73+
Как только система перезагрузится, придётся опять включать подкачку и выставлять `vm.swappiness`, что, конечно, неудобно. Чтобы этого избежать, нужно сделать соответствующую запись в `/etc/fstab`:
6374

6475
```
6576
echo '/swapfile none swap sw 0 0' |sudo tee -a /etc/fstab
@@ -71,7 +82,7 @@ echo '/swapfile none swap sw 0 0' |sudo tee -a /etc/fstab
7182
echo 'vm.swappiness=X' |sudo tee -a /etc/sysctl.conf
7283
```
7384

74-
Где X - нужное значение.
85+
Где `X` - нужное значение.
7586

7687
## Удаление файла подкачки
7788

@@ -86,14 +97,15 @@ sudo rm /swapfile
8697

8798
И удалите записи в `/etc/fstab` и `/etc/sysctl.conf`.
8899

89-
**Объяснение новых команд**
100+
**Значение новых команд**
90101

91-
- **sudo swapoff...** - отключить подкачку
92-
- **sudo rm /swapfile** - удалить подкачку
102+
- `sudo swapoff...` - отключить подкачку
103+
- `sudo rm /swapfile` - удалить подкачку
93104

94105
### ВАЖНО!!!
95106

96107
!> _Если полностью отключить подкачку, то ОС будет использовать только ОЗУ и в случае его нехватки система может просто зависнуть._
108+
97109
Ну и пару нужных вещей:
98110

99111
- Подкачка нужна для ровного и эффективного высвобождения оперативной памяти, и использовать swap в качестве "экстренной памяти" не рекомендуется в принципе;

docs/additional/zram.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ _Действия производятся на хост-системе_
88

99
Выполните:
1010

11-
```
11+
```bash
1212
modprobe zram num_devices=4
1313
```
1414

1515
В `num_devices` задаётся количество сжатых блочных устройств, которое будет создано.
16-
Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому я создаю их по количеству ядер. У меня четыре ядра, этого хватит.
17-
18-
При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах
16+
Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому создавайте их по количеству ядер.
17+
При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах.
1918

2019
```
2120
SIZE=1536
@@ -25,7 +24,7 @@ echo $(($SIZE*1024*1024)) > /sys/block/zram2/disksize
2524
echo $(($SIZE*1024*1024)) > /sys/block/zram3/disksize
2625
```
2726

28-
В итоге будет создано устройство `/dev/zram0` заданного размера
27+
В итоге будет создано устройство `/dev/zram0` заданного размера - замените значение `1536` переменной `$SIZE` на необходимое вам. Как было описано в предыдущей инструкции о выборе размера подкачки, в среднем, при компиляции ПО используется около 3-4 Гб ОЗУ. Из этого и рассчитывайте размер сжатого блочного устройства `zram`. В большинстве популярных дистрибутивов Linux уже настроен `zram`. Но, как правило, его объём равен половине объёма ОЗУ, что на слабых ПК может быть недостаточным.
2928

3029
```
3130
Disk /dev/zram0: 1610 MB, 1610612736 bytes, 393216 sectors
@@ -56,7 +55,7 @@ swapon -s
5655

5756
Далее уже ядро рассчитывает само, какие данные туда перемещать в зависимости от того, как часто вы к ним обращаетесь и как много памяти свободно.
5857

59-
В любом случае, для регулирования отправления данных в swap, настройте wm.swappines, который предоставляет очень быструю и простую конфигурацию.
58+
В любом случае, для регулирования отправления данных в swap, настройте `vm.swappiness`, который предоставляет очень быструю и простую конфигурацию. О настройке читайте [здесь](additional/swap).
6059

6160
Так как с помощью zram подкачка находится в ОЗУ, т.е. данные в нём просто сжимаются, то такая подкачка (swap) даже быстрее обычного файла или раздела на жёстком диске.
6261

docs/build-system/acl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<pkg :name="'attr'" instsize showsbu2></pkg>
1+
<pkg :name="'acl'" instsize showsbu2></pkg>
22

33
## Настройка
44

docs/build-system/bash.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313
### Значения параметров
1414

15-
`--without-bash-malloc` - Этот параметр отключает использование функции выделения памяти (malloc) Bash, которая вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из libc, которые более стабильны.
15+
`--without-bash-malloc` - этот параметр отключает использование функции выделения памяти (malloc) Bash, которая вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из libc, которые более стабильны.
1616

17-
`--with-installed-readline` - Указывает на то, что следует задействовать ранее установленную библиотеку readline, вместо использования внутренней.
17+
`--with-installed-readline` - указывает на то, что следует задействовать ранее установленную библиотеку readline, вместо использования внутренней.
1818

1919
## Сборка
2020

docs/build-system/binutils.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616

1717
### Значения параметров
1818

19-
`--enable-gold` - Установить компоновщик `gold`.
19+
`--enable-gold` - установить компоновщик `gold`.
2020

21-
`--enable-ld=default` - Установить `ld` и `ld.bfd`.
21+
`--enable-ld=default` - установить `ld` и `ld.bfd`.
2222

23-
`--enable-plugins` - Включает поддержку плагинов для компоновщика.
23+
`--enable-plugins` - включает поддержку плагинов для компоновщика.
2424

25-
`--enable-64-bit-bfd` - Включает поддержку 64-битных систем.
25+
`--enable-64-bit-bfd` - включает поддержку 64-битных систем.
2626

27-
`--with-system-zlib` - Использовать системную версию `zlib`, а не включенную в пакет.
27+
`--with-system-zlib` - использовать системную версию `zlib`, а не включенную в пакет.
2828

2929
## Сборка
3030

docs/build-system/boot/bios.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Установка GRUB в MBR для BIOS
22

3-
BIOS — это Basic Input-Output system, базовая система ввода-вывода. Это программа низкого уровня, хранящаяся на чипе материнской платы вашего компьютера. BIOS загружается при включении компьютера и отвечает за пробуждение его аппаратных компонентов, убеждается в том, что они правильно работают, а потом запускает программу-загрузчик, запускающую операционную систему Linux, BSD, MacOS, Windows или любую другую, установленную у вас.
3+
BIOS — это Basic Input-Output system, базовая система ввода-вывода. Это программа низкого уровня, хранящаяся на чипе материнской платы вашего компьютера. BIOS загружается при включении компьютера и отвечает за пробуждение его аппаратных компонентов, проверяет, что они правильно работают, а потом запускает программу-загрузчик, запускающую операционную систему Linux, BSD, MacOS, Windows или любую другую, установленную у вас.
44

55
На экране настройки BIOS вы можете изменять множество параметров. Аппаратная конфигурация компьютера, системное время, порядок загрузки. Этот экран можно вызвать в начале загрузки компьютера по нажатию определённой клавиши – на разных компьютерах она разная, но часто используются клавиши Esc, F2, F10, Delete. Сохраняя настройку, вы сохраняете её в памяти материнской платы. При загрузке компьютера BIOS настроит его так, как указано в сохранённых настройках.
66

7-
Перед загрузкой операционки BIOS проходит через POST, или Power-On Self Test, самотестирование после включения. Она проверяет корректность настройки аппаратного обеспечения и его работоспособность. Если что-то не так, на экране вы увидите серию сообщений об ошибках или услышите из системного блока загадочный писк. Что именно означают звуковые сигналы описано в инструкции к компьютеру.
7+
Перед загрузкой операционной системы BIOS проходит через POST, или Power-On Self Test, самотестирование после включения. Она проверяет корректность настройки аппаратного обеспечения и его работоспособность. Если что-то не так, на экране вы увидите серию сообщений об ошибках или услышите из системного блока загадочный писк. Что именно означают звуковые сигналы описано в инструкции к компьютеру.
88

99
При загрузке компьютера по окончанию POST BIOS ищет Master Boot Record, или MBR — главную загрузочную запись. Она хранится на загрузочном устройстве и используется для запуска загрузчика ОС.
1010

11-
В данном разделе пойдёт речь об установке GRUB в MBR. О загрузке компьютера на BIOS смотрите [здесь](https://lx4u.ru/rel/1.0/#/boot/mbr).
11+
В данном разделе пойдёт речь об установке GRUB в MBR. О загрузке компьютера на BIOS смотрите [здесь](boot/mbr).

0 commit comments

Comments
 (0)