diff --git a/src/homework/notes.md b/src/homework/notes.md index bb2bc9e..3ed4f82 100644 --- a/src/homework/notes.md +++ b/src/homework/notes.md @@ -15,3 +15,46 @@ 4. `git checkout main` 5. `git merge new-branch` 6. `git branch -D new-branch` + +# Linux operating system + +## Streams + +Базовые потоки: +* `0` - stdin (`/proc//fd/0`) +* `1` - stdout (`/proc//fd/1`) +* `2` - stderr (`/proc//fd/2`) + +Для перенаправления потока можно использовать `X>&Y`, где `X` поток, который нужно перенаправить, +`Y` - поток, в который нужно направить данные (может быть стандартным файлом). + +## Kernel + +Версия ядра: `uname -r`. +Версия дистрибутива: `cat /etc/issue` (debian-based), `cat /etc/redhat-release` (centos-based). + +Посмотреть всю конфигурацию системы: `sysctl -a`. + +Логи системы: `dmesg`, `syslog`. + +## Systemctl + +* `systemctl list-units --all` +* `systemctl status ` +* `systemctl cat ` - просмотреть файл настроек сервиса +* `systemctl list-dependencies ` + ```shell + systemctl list-dependencies docker + + docker.service + ● ├─containerd.service + ● ├─docker.socket + ● ├─system.slice + ● ├─network-online.target + ● │ └─NetworkManager-wait-online.service + ● └─sysinit.target + ● ├─apparmor.service + <...> + ``` +* `journalctl -f` +* `journalctl -f -u docker` \ No newline at end of file