diff --git a/src/homework/notes.md b/src/homework/notes.md index 3ed4f82..d50cd63 100644 --- a/src/homework/notes.md +++ b/src/homework/notes.md @@ -57,4 +57,58 @@ <...> ``` * `journalctl -f` -* `journalctl -f -u docker` \ No newline at end of file +* `journalctl -f -u docker` + +## Filesystems + +* `stat ` + +### File types + +* regular file (`ls -la` - `-`) +* directory (`ls -la` - `d`) +* hardlink (`ls -la` - `l`) + + 1 файл - 1 hardlink + 1 директрория - минимум 2 hardlink (у пустой директории - 2, +1 за каждую директорию внутри) + +* symlink (`ls -la` - `l`) +* pipe (`ls -la` - `p`) + + Перенаправление потоков, только однонаправленный + `mkfifo ` + +* socket (`ls -la` - `s`) + + Двунаправленный поток, производительнее, чем pipe. Используется для взаимодействия между процессами. + +### File access + +`chown`, `chmod`, `umask` + +Права по умолчанию: +* `file`: `666 - umask` +* `dir`: `777 - umask` + +Дополнительные права доступа: +* `sticky` - создание доступно всем, удаление только файлы пользователя +* `setuid` +* `setgid` + +`lsattr`/`chattr` + +### Raid + +`mdadm` + +### LVM + +`lvs`, `vgs`, `vgdisplay`, `pvdisplay` + +### Partitions + +`fdisk -l`/`fdisk`, `sfdisk` + +### Filesystems + +`mkfs`, `mount`, `/etc/fstab` \ No newline at end of file