220426
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
#os #command #linux #DeviceTree #system
|
||||
|
||||
## 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
|
||||
```
|
||||
---
|
||||
|
||||
## System
|
||||
Параметры которое передает GPU при загрузке системы
|
||||
``` bash
|
||||
vcgencmd get_config int
|
||||
```
|
||||
Просмотр версии системы
|
||||
``` bash
|
||||
cat /etc/os-release
|
||||
```
|
||||
Просмотр всех активных физических адресов устройств в системе
|
||||
``` bash
|
||||
cat /proc/iomem
|
||||
```
|
||||
Вывод информации о работе системы
|
||||
```bash
|
||||
htop
|
||||
```
|
||||
Системные логи ядра
|
||||
```bash
|
||||
dmesg
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
#command #linux #system #files #filesystem
|
||||
|
||||
|
||||
---
|
||||
<center>Описание команд взаимодействия с файловой системой </center>
|
||||
## Filesystem control
|
||||
Перемещение по директориям
|
||||
``` bash
|
||||
cd ..
|
||||
cd /
|
||||
cd ~
|
||||
```
|
||||
Вывод рабочей директории
|
||||
```bash
|
||||
pwd
|
||||
```
|
||||
Вывод списка файлов директории
|
||||
``` bash
|
||||
ls -la
|
||||
ls -la /home/user/diterctory
|
||||
```
|
||||
Создать файл
|
||||
``` bash
|
||||
# использованием touch
|
||||
touch <file_name.cpp>
|
||||
|
||||
# использование редактора nano
|
||||
nano <file_name.cpp>
|
||||
```
|
||||
Создание директорий
|
||||
``` bash
|
||||
mkdir dir_name
|
||||
```
|
||||
Копирование файлов и директорий
|
||||
```bash
|
||||
cp
|
||||
```
|
||||
Удаление файлов или директорий
|
||||
``` bash
|
||||
# удаление без подтверждения
|
||||
rm -f <file or directory>
|
||||
|
||||
# рекурсивное удаление
|
||||
rm -r <file or directory>
|
||||
```
|
||||
Перемещение файлов
|
||||
``` bash
|
||||
# перемещение файла в директорию
|
||||
mv file.cpp directory/
|
||||
|
||||
# перемещение директорий
|
||||
mv dir dir2/
|
||||
```
|
||||
Вывод содержимого файла
|
||||
```bash
|
||||
cat file_name
|
||||
```
|
||||
Поиск "патерна" в выводе
|
||||
``` bash
|
||||
cat file | grep error
|
||||
```
|
||||
Печать с выводом (отслеживанием) последних строк в файле
|
||||
```bash
|
||||
tail -f /dir/file | grep error
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
#os #command #linux #hardware #system #gpio #i2c #uart #serial
|
||||
|
||||
---
|
||||
|
||||
## Hardware
|
||||
Получение информации о оборудовании.
|
||||
```bash
|
||||
lshw
|
||||
```
|
||||
|
||||
#### GPIO
|
||||
#### I2C
|
||||
Для работы с i2c в linux используются утилиты из пакета `i2c-tools`
|
||||
Вывод списка всех доступных адаптеров i2c
|
||||
```bash
|
||||
i2cdetect -l
|
||||
```
|
||||
Сканирование указанной шины i2c
|
||||
```bash
|
||||
i2cdetect -l <bus_num>
|
||||
```
|
||||
#### UART
|
||||
Вывод объектов устройств
|
||||
``` bash
|
||||
cat /dev/tty*
|
||||
```
|
||||
Поиск текущих устройств в логе ядра
|
||||
```bash
|
||||
dmesg | grep tty
|
||||
```
|
||||
Утилиты для работы с портом (or minicom)
|
||||
```bash
|
||||
picocom -b 115200 /dev/ttyUSB0
|
||||
```
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
#command #linux #system #daemons #kernel
|
||||
|
||||
|
||||
---
|
||||
<center>Описание команд взаимодействия с файловой системой </center>
|
||||
## System Control
|
||||
Изменение прав файла или директории
|
||||
``` bash
|
||||
chmod
|
||||
```
|
||||
Вывод системных логов ядра
|
||||
```bash
|
||||
dmesg
|
||||
```
|
||||
Вывод списка запущенных процессов
|
||||
``` bash
|
||||
ps -ef
|
||||
```
|
||||
Убить процесс
|
||||
``` bash
|
||||
kill -9 <PID>
|
||||
```
|
||||
|
||||
**Systemd** - система инициализации и управления сервисами.
|
||||
``` bash
|
||||
systemctl status <service>
|
||||
```
|
||||
Управление сервисами
|
||||
```bash
|
||||
systemctl start/stop/restart <service>
|
||||
```
|
||||
Удаление файлов или директорий
|
||||
``` bash
|
||||
# удаление без подтверждения
|
||||
rm -f <file or directory>
|
||||
|
||||
# рекурсивное удаление
|
||||
rm -r <file or directory>
|
||||
```
|
||||
Перемещение файлов
|
||||
``` bash
|
||||
# перемещение файла в директорию
|
||||
mv file.cpp directory/
|
||||
|
||||
# перемещение директорий
|
||||
mv dir dir2/
|
||||
```
|
||||
Вывод содержимого файла
|
||||
```bash
|
||||
cat file_name
|
||||
```
|
||||
Поиск "патерна" в выводе
|
||||
``` bash
|
||||
cat file | grep error
|
||||
```
|
||||
Печать с выводом (отслеживанием) последних строк в файле
|
||||
```bash
|
||||
tail -f /dir/file | grep error
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
#network #command #linux #ssh #system
|
||||
|
||||
---
|
||||
|
||||
## SSH - control
|
||||
Настройка доступа по ключу с использованием файла `./ssh/config`
|
||||
- Сгенерировать ключ (на локальном хосте)
|
||||
`ssh-keygen -t ed25519`
|
||||
- Приватный ключ: `~/.ssh/id_ed25519`
|
||||
- Публичный ключ: `~/.ssh/id_ed25519.pub`
|
||||
Добавить `pub` ключ на сервер (_`~/.ssh/authorized_keys`_)
|
||||
1. Если файл с директорией не существует - создать
|
||||
2. Можно использовать `ssh-copy-id`
|
||||
|
||||
Добавить конфигурацию в **./ssh/config**
|
||||
``` python
|
||||
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
|
||||
# Port Forward <локальный порт - целевой хост - целевой порт>
|
||||
|
||||
Host MyServer
|
||||
HostName 192.168.1.110
|
||||
User emb
|
||||
IdentityFile ~/.ssh/id_ed25519
|
||||
IdentitiesOnly yes
|
||||
Port 22
|
||||
LocalForward 5432 10.0.0.5:5432
|
||||
```
|
||||
|
||||
|
||||
Порты для проброса:
|
||||
1. RDP - **3389**
|
||||
2. VNC - **5900**
|
||||
3. SSH - **22**
|
||||
4. Telnet - **23**
|
||||
5. HTTP/HTTPS - **80 / 443**
|
||||
|
||||
Используемые команды:
|
||||
Генерация ssh ключа:
|
||||
```bash
|
||||
ssh-keygen -t ed25519
|
||||
```
|
||||
Проброс портов в localhost:
|
||||
```bash
|
||||
ssh -L 5901:10.10.10.5:5900 user@192.168.10.1
|
||||
```
|
||||
Копирование файлов на удаленный сервер
|
||||
```bash
|
||||
scp file.txt root@192.168.1.1:/user/home/workspace
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Network
|
||||
Настройка, управления сетевыми интерфейсами
|
||||
```bash
|
||||
# просмотр текеущего состояния интерфейсов
|
||||
ip -br a
|
||||
|
||||
# включение / выключение интерфейсов
|
||||
ip link set eth0 down
|
||||
ip link set eth0 up
|
||||
```
|
||||
Cписок все IP адресов сетевых интерфейсов:
|
||||
``` bash
|
||||
ip a
|
||||
```
|
||||
|
||||
```bash
|
||||
ifconfig
|
||||
ifconfig eth0 down
|
||||
```
|
||||
Проверка маршрута следования трафика.
|
||||
``` bash
|
||||
traceroute
|
||||
```
|
||||
Cписок все IP адресов сетевых интерфейсов:
|
||||
``` bash
|
||||
ip a
|
||||
```
|
||||
Вывод лизов логов dhcp сервера
|
||||
```bash
|
||||
dhcp-leases-list
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user