mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 00:13:26 +03:00
75 lines
3.4 KiB
Markdown
75 lines
3.4 KiB
Markdown
#linux
|
|
|
|
# **Junior Base**
|
|
1. Linux отличие от Windows
|
|
1. Open Source
|
|
2. Все есть файл
|
|
3. Процессы = демоны
|
|
4. ФС: (ext4, xfs, btrfs, fat32)
|
|
2. Дистрибутивы
|
|
1. Примеры (Ubuntu Debian Astra)
|
|
2. Состав (ядро, пакеты, менеджер)
|
|
3. Shell
|
|
1. Командная оболочка, интерпретатор команд, связывающий пользователя и ОС
|
|
4. Разница между bash, sh
|
|
1. **sh** - старый минималистичный shell. Bash наиболее распространённый,
|
|
5. Что такое `sudo` ?
|
|
6. Что такое `nano` ?
|
|
7. Терминал:
|
|
1. `pwd` - print work directory
|
|
2. `cd` - change directory
|
|
1. Отличия `cd /` от `cd ~` или `cd ..`
|
|
3. Directory an File:
|
|
1. `mkdir` `touch` - create file or directory
|
|
2. `rm` - remove
|
|
3. `mv` - move file or directory
|
|
4. `cp` - copy
|
|
5. `scp` - copy to host
|
|
6. `ls -la` - Show catalog with details
|
|
4. Права.
|
|
1. `ls -l` - посмотреть текущие права
|
|
2. Что значит `r w x `
|
|
3. `chmod` - изменить права
|
|
# **Junior+ Middle Base**
|
|
1. Console.
|
|
1. Чем отличаются команды:
|
|
1. `cat /etc/dev/trace > /home/user.txt`
|
|
2. `echo "/etc/dev/trace" > /home/user.txt`
|
|
2. Разница между `>` и `>>` (перенаправление/перезапись и добавление с перенаправлением)
|
|
3. Как объединить две команды |
|
|
1. `cmd1 | cmd2`
|
|
2. Logs. Работа с логами системы:
|
|
1. `var/log` - стандартная директория
|
|
2. `dmesg` kernel messages
|
|
3. `journalctl `
|
|
4. `grep` - глобальный поиск регулярных выражений и вывод
|
|
5. `cat /etc/dev/trace | grep 13:00 ` - что делает данная команда
|
|
6. `tail -f /etc/dev/trace` - что делает данная команда
|
|
7. `cat и tail ` - отличия.
|
|
3. Process (Процессы):
|
|
1. Что такое PID и как его узнать `ps - ef`
|
|
2. Что делает данная команда: `kill -9 PID`
|
|
4. Daemons & Service.
|
|
1. Что такое Systemd - система инициализации и управления сервисами.
|
|
2. Что делают команды:
|
|
1. `systemctl status <service>`
|
|
2. `systemctl start/stop/restart <service>`
|
|
5. Network (Сеть):
|
|
1. `ip br -a` - что делает данная команда
|
|
2. `dhcp-leases-list ` - что выведет данная команда
|
|
3. `ssh root@192.168.10.10` - что делает данная команда
|
|
4. localhost - что это?
|
|
5. Как пробросить порт с удаленного хоста на localhost:
|
|
1. `ssh -L 5901:10.10.10.5:5900 user@192.168.10.1`
|
|
6. Devices. Устройства в Linux
|
|
1. I2C.
|
|
1. `/dev/i2c-* ` (обьекты) устройства
|
|
2. Утилиты для работы с i2c `i2cdetect` `i2cget` `i2cset`
|
|
3. Привести пример.
|
|
2. UART.
|
|
1. `cat /dev/tty*` (обьекты) устройства
|
|
2. `dmesg | grep tty` - поиск текущих устройств
|
|
3. `minicom / picocom` - утилиты для работы с serial портом
|
|
4. Привести пример.
|
|
3. Монтирование виртуальных файлов `/sys` / `/proc`
|