#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 ` 2. `systemctl start/stop/restart ` 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`