Полезные команды для работы с системой, сетью и процессами
🔄
rsync — мощный инструмент для синхронизации файловКлючи:
*
-v — подробный вывод*
-a — сохранить атрибуты*
-u — не перезаписывать новые файлы*
-l / -L — копировать ссылки*
-p / -t — сохранить права и время*
-e — другой транспорт (например, ssh)*
-z — сжатие*
--recursive — рекурсия*
--exclude — исключения по шаблонуПримеры:
rsync -avz skillproject/data/ . # в текущую директорию
rsync -avz skillproject/data/ aaa/ # в подпапку aaa/
rsync -avz skillproject/data/ user@host:/path/ # на удалённый сервер
rsync -avze ssh skillproject/data/ user@host:/path/ # с явным ssh
📡
ss — проверка сетевых соединенийКлючи:
*
-l — прослушиваемые порты*
-p — имя программы и PID*
-t / -u — tcp/udp*
-n — без DNSПримеры:
ss -tlpn # все TCP-порты
ss -tulpn | grep :80 # процессы на порту 80
🧠
ps — управление процессами
ps -e # все процессы
ps -ef # с деталями
ps -ef | grep phantom # найти процесс
📊
mpstat — загрузка CPU
mpstat # общая статистика
mpstat -P ALL # по ядрам
🧮
free — использование ОЗУ
free -h # в читаемом виде
📈
top — диспетчер задач в терминалеПоказывает загрузку системы и потребление памяти в реальном времени.
📦
dpkg — управление .deb-пакетами
dpkg -s <packname> # инфо о пакете
dpkg -l # список всех
dpkg -l | grep apache2 # поиск пакета
dpkg -i <package.deb> # установка
🌐
netstat — информация о сети
netstat -pnltu # список портов
👉 @linuxchmod