You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/additional/LinuxStructure2.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,7 +52,7 @@ ls -l /etc |grep "^-"
52
52
53
53

54
54
55
-
### Объяснение команды
55
+
### Значение команды
56
56
57
57
-`ls` - просматривает каталог, а ключ `-l` добавляет отображение прав на файл. `/etc` замените на нужную директорию.
58
58
-`grep "^-"` - так как "обычные" файлы обозначаются чертой (в первой колонке вывода `ls`, где отображаются права на файл), то эта команда выведет только эти файлы по маске `^-`.
Copy file name to clipboardExpand all lines: docs/additional/LinuxStructure3.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -304,7 +304,7 @@ ls -l /usr/bin/passwd
304
304
### SGID
305
305
А теперь второе.
306
306
307
-
`SGID` - идентификатор группы. SGID даёт пользователю, который исполняет определённый файл, разрешения владельца группы этого файла, что означает, что SGID позволяет выполнить примерно тоже самое, что и SUID. Но, как ни странно, SGID для этой цели если сипользуется, то очень редко, но как в случае с SUID, он применяется к некоторым системным файлам по умолчанию.
307
+
`SGID` - идентификатор группы. SGID даёт пользователю, который исполняет определённый файл, разрешения владельца группы этого файла, что означает, что SGID позволяет выполнить примерно тоже самое, что и SUID. Но, как ни странно, SGID для этой цели если используется, то очень редко, но как в случае с SUID, он применяется к некоторым системным файлам по умолчанию.
308
308
309
309
Однако, SGID может быть полезен тогда, когда он применяется к каталогу: вы можете использовать его для установки владельца группы по умолчанию для файлов и подкаталогов, созданных в этом каталоге. По умолчанию, когда пользователь создает файл, его эффективная первичная группа устанавливается как владелец группы для этого файла.
-`sudo fallocate -l 1G /swapfile` - создать файл `/swapfile`, размером 1 Гб. Чтобы выбрать другой размер, замените "1G" на желаемое значение.
39
+
-`sudo chmod 600 /swapfile` - в целях безопасности, выставить нужные права на файл. О правах на файлы читать в интернете.
40
+
-`sudo mkswap /swapfile` - создать файловую систему _swap_.
41
+
-`sudo swapon /swapfile` - включение подкачки.
42
42
43
43
## Настройка vm.swappiness
44
44
45
-
Теперь настройка свопа. Есть параметр, сообщающий ядру, как часто использовать подкачку. Параметр имеет значение от 0 до 100. Чем выше значение, тем чаще будет использоваться swap.
45
+
Теперь настройка свопа. Есть параметр, сообщающий ядру, как часто использовать подкачку.
46
+
46
47
Для того чтобы проверить, какой параметр используется, выполните:
47
48
48
-
```
49
+
```bash
49
50
cat /proc/sys/vm/swappiness
50
51
```
51
52
52
53
Если хотите изменить это значение, выполните:
53
54
54
-
```
55
+
```bash
55
56
sudo sysctl vm.swappiness=X
56
57
```
57
58
58
-
Где X - нужное значение.
59
+
Либо же:
59
60
60
-
## Сохранение изменений после перезагрузки
61
+
```bash
62
+
sudo vim /etc/sysctl.conf
63
+
```
61
64
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`:
63
74
64
75
```
65
76
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
71
82
echo 'vm.swappiness=X' |sudo tee -a /etc/sysctl.conf
72
83
```
73
84
74
-
Где X - нужное значение.
85
+
Где `X` - нужное значение.
75
86
76
87
## Удаление файла подкачки
77
88
@@ -86,14 +97,15 @@ sudo rm /swapfile
86
97
87
98
И удалите записи в `/etc/fstab` и `/etc/sysctl.conf`.
88
99
89
-
**Объяснение новых команд**
100
+
**Значение новых команд**
90
101
91
-
-**sudo swapoff...** - отключить подкачку
92
-
-**sudo rm /swapfile** - удалить подкачку
102
+
-`sudo swapoff...` - отключить подкачку
103
+
-`sudo rm /swapfile` - удалить подкачку
93
104
94
105
### ВАЖНО!!!
95
106
96
107
!> _Если полностью отключить подкачку, то ОС будет использовать только ОЗУ и в случае его нехватки система может просто зависнуть._
108
+
97
109
Ну и пару нужных вещей:
98
110
99
111
- Подкачка нужна для ровного и эффективного высвобождения оперативной памяти, и использовать swap в качестве "экстренной памяти" не рекомендуется в принципе;
Copy file name to clipboardExpand all lines: docs/additional/zram.md
+5-6Lines changed: 5 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,14 +8,13 @@ _Действия производятся на хост-системе_
8
8
9
9
Выполните:
10
10
11
-
```
11
+
```bash
12
12
modprobe zram num_devices=4
13
13
```
14
14
15
15
В `num_devices` задаётся количество сжатых блочных устройств, которое будет создано.
16
-
Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому я создаю их по количеству ядер. У меня четыре ядра, этого хватит.
17
-
18
-
При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах
16
+
Для наиболее оптимального использования CPU стоит учесть: сжатие каждого устройства `zram` однопоточное. Потому создавайте их по количеству ядер.
17
+
При настройке модуля задается фиксированный размер НЕ сжатых данных в байтах.
В итоге будет создано устройство `/dev/zram0` заданного размера
27
+
В итоге будет создано устройство `/dev/zram0` заданного размера - замените значение `1536` переменной `$SIZE` на необходимое вам. Как было описано в предыдущей инструкции о выборе размера подкачки, в среднем, при компиляции ПО используется около 3-4 Гб ОЗУ. Из этого и рассчитывайте размер сжатого блочного устройства `zram`. В большинстве популярных дистрибутивов Linux уже настроен `zram`. Но, как правило, его объём равен половине объёма ОЗУ, что на слабых ПК может быть недостаточным.
29
28
30
29
```
31
30
Disk /dev/zram0: 1610 MB, 1610612736 bytes, 393216 sectors
@@ -56,7 +55,7 @@ swapon -s
56
55
57
56
Далее уже ядро рассчитывает само, какие данные туда перемещать в зависимости от того, как часто вы к ним обращаетесь и как много памяти свободно.
58
57
59
-
В любом случае, для регулирования отправления данных в swap, настройте wm.swappines, который предоставляет очень быструю и простую конфигурацию.
58
+
В любом случае, для регулирования отправления данных в swap, настройте `vm.swappiness`, который предоставляет очень быструю и простую конфигурацию. О настройке читайте [здесь](additional/swap).
60
59
61
60
Так как с помощью zram подкачка находится в ОЗУ, т.е. данные в нём просто сжимаются, то такая подкачка (swap) даже быстрее обычного файла или раздела на жёстком диске.
Copy file name to clipboardExpand all lines: docs/build-system/bash.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,9 +12,9 @@
12
12
13
13
### Значения параметров
14
14
15
-
`--without-bash-malloc` - Этот параметр отключает использование функции выделения памяти (malloc) Bash, которая вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из libc, которые более стабильны.
15
+
`--without-bash-malloc` - этот параметр отключает использование функции выделения памяти (malloc) Bash, которая вызывает ошибки сегментации. Отключив эту опцию, Bash будет использовать функции malloc из libc, которые более стабильны.
16
16
17
-
`--with-installed-readline` - Указывает на то, что следует задействовать ранее установленную библиотеку readline, вместо использования внутренней.
17
+
`--with-installed-readline` - указывает на то, что следует задействовать ранее установленную библиотеку readline, вместо использования внутренней.
BIOS — это Basic Input-Output system, базовая система ввода-вывода. Это программа низкого уровня, хранящаяся на чипе материнской платы вашего компьютера. BIOS загружается при включении компьютера и отвечает за пробуждение его аппаратных компонентов, убеждается в том, что они правильно работают, а потом запускает программу-загрузчик, запускающую операционную систему Linux, BSD, MacOS, Windows или любую другую, установленную у вас.
3
+
BIOS — это Basic Input-Output system, базовая система ввода-вывода. Это программа низкого уровня, хранящаяся на чипе материнской платы вашего компьютера. BIOS загружается при включении компьютера и отвечает за пробуждение его аппаратных компонентов, проверяет, что они правильно работают, а потом запускает программу-загрузчик, запускающую операционную систему Linux, BSD, MacOS, Windows или любую другую, установленную у вас.
4
4
5
5
На экране настройки BIOS вы можете изменять множество параметров. Аппаратная конфигурация компьютера, системное время, порядок загрузки. Этот экран можно вызвать в начале загрузки компьютера по нажатию определённой клавиши – на разных компьютерах она разная, но часто используются клавиши Esc, F2, F10, Delete. Сохраняя настройку, вы сохраняете её в памяти материнской платы. При загрузке компьютера BIOS настроит его так, как указано в сохранённых настройках.
6
6
7
-
Перед загрузкой операционки BIOS проходит через POST, или Power-On Self Test, самотестирование после включения. Она проверяет корректность настройки аппаратного обеспечения и его работоспособность. Если что-то не так, на экране вы увидите серию сообщений об ошибках или услышите из системного блока загадочный писк. Что именно означают звуковые сигналы описано в инструкции к компьютеру.
7
+
Перед загрузкой операционной системы BIOS проходит через POST, или Power-On Self Test, самотестирование после включения. Она проверяет корректность настройки аппаратного обеспечения и его работоспособность. Если что-то не так, на экране вы увидите серию сообщений об ошибках или услышите из системного блока загадочный писк. Что именно означают звуковые сигналы описано в инструкции к компьютеру.
8
8
9
9
При загрузке компьютера по окончанию POST BIOS ищет Master Boot Record, или MBR — главную загрузочную запись. Она хранится на загрузочном устройстве и используется для запуска загрузчика ОС.
10
10
11
-
В данном разделе пойдёт речь об установке GRUB в MBR. О загрузке компьютера на BIOS смотрите [здесь](https://lx4u.ru/rel/1.0/#/boot/mbr).
11
+
В данном разделе пойдёт речь об установке GRUB в MBR. О загрузке компьютера на BIOS смотрите [здесь](boot/mbr).
0 commit comments