Files
obsidian-vault-/Linux/Linux - СLI.md
T

4.1 KiB
Raw Blame History

#os #command #linux #DeviceTree #system

Boot оr UBoot

Device tree

Модель платы под которую создан device tree:

cat /proc/device-tree/model

Дерево устройств, которое kernel получил от GPU

ls /proc/device-tree/

Вывод устройств, которые kernel создал на основе DT

ls /sys/bus/platform/devices

Просмотр загруженных модулей

lsmod

System

Параметры которое передает GPU при загрузке системы

vcgencmd get_config int

Просмотр версии системы

cat /etc/os-release

Просмотр всех активных физических адресов устройств в системе

cat /proc/iomem

Вывод информации о работе системы

htop

Системные логи ядра

dmesg

Filesystem control

Перемещение по директориям

cd ..
cd /
cd ~

Вывод рабочей директории

pwd

Вывод списка файлов директории

ls -la
ls -la /home/user/diterctory

Создать файл

# использованием touch
touch <file_name.cpp>

# использование редактора nano 
nano <file_name.cpp>

Создание директорий

mkdir dir_name

Копирование файлов и директорий

cp 

Удаление файлов или директорий

# удаление без подтверждения
rm -f <file or directory>

# рекурсивное удаление
rm -r <file or directory>

Перемещение файлов

# перемещение файла в директорию
mv file.cpp directory/

# перемещение директорий 
mv dir dir2/

Вывод содержимого файла

cat file_name

Поиск "патерна" в выводе

cat file | grep error

Печать с выводом (отслеживанием) последних строк в файле

tail -f /dir/file | grep error

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
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
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. LocalForward 8080 localhost:80 2. LocalForward 5432 10.0.0.5:5432

Порты для проброса: 1. RDP - 3389 2. VNC - 5900 3. SSH - 22
4. Telnet - 23 5. 80 / 443 (HTTP/HTTPS)

Используемые команды: Генерация ssh ключа:

ssh-keygen -t ed25519

Проброс портов в localhost:

ssh -L 5901:10.10.10.5:5900 user@192.168.10.1

Копирование файлов на удаленный сервер

scp file.txt root@192.168.1.1:/user/home/workspace

Network

Проверка маршрута следования трафика.

traceroute

Cписок все IP адресов сетевых интерфейсов:

ip a