#os #command #linux #DeviceTree #system ## Hardware starting. Процесс запуска и инициализации ## Boot оr UBoot ## Device tree Модель платы под которую создан **device tree**: ``` bash cat /proc/device-tree/model ``` Дерево устройств, которое kernel получил от GPU ``` bash ls /proc/device-tree/ ``` Вывод устройств, которые kernel создал на основе DT ```bash ls /sys/bus/platform/devices ``` Просмотр загруженных модулей ```bash lsmod ``` ## Commands - System Параметры которое передает GPU при загрузке системы ``` bash vcgencmd get_config int ``` Просмотр версии системы ``` bash cat /etc/os-release ``` Просмотр всех активных физических адресов устройств в системе ``` bash cat /proc/iomem ``` ## SSH 1. Настройка доступа по ключу с использованием файла `./ssh/config` 1. Сгенерировать ключ (на локальном хосте) `ssh-keygen -t ed25519` - Приватный ключ: `~/.ssh/id_ed25519` - Публичный ключ: `~/.ssh/id_ed25519.pub` 2. Добавить `pub` ключ на сервер (_`~/.ssh/authorized_keys`_) 1. Если файл с директорией не существует - создать 2. Можно использовать `ssh-copy-id` 3. Добавить конфигурацию в `./ssh/config` 1. **Host** my-server 2. **HostName** IP_АДРЕС_СЕРВЕРА 3. **User** ИМЯ_ПОЛЬЗОВАТЕЛЯ 4. **IdentityFile** ~/.ssh/id_ed25519 5. **IdentitiesOnly** yes 6. **Port** 22 - если порт изменент 4. Проброс портов: Синтаксис: локальный порт - целевой хост - целевой порт 1. **LocalForward** 8080 localhost:80 2. **LocalForward** 5432 10.0.0.5:5432 5. Порты для проброса: 1. 3389 (RDP) 2. 5900+ (VNC) 3. 22 (SSH) 4. 80 / 443 (HTTP/HTTPS) 2. Используемые команды: ```bash ssh-keygen -t ed25519 ``` ## Network Проверка маршрута следования трафика. ``` bash traceroute ```