Useful commands for finding system information, installing a package, and more (Linux, Debian, Ubuntu, Kali Linux, RedHat, CentOS, etc.)

System

uname -a #Показать информацию о ядре/операционной системе/процессоре
head -n 1/etc/issue #Показать имя операционной системы
cat/proc/cpuinfo #Показать подробную информацию о процессоре
hostname #Показать имя хоста
lspci -tv #Список всех устройств PCI
lsusb -tv #Список всех USB-устройств
lsmod #Список всех загруженных модулей ядра
env #Показать переменные среды

Processes

top #Показывать статус процессов в реальном времени
ps -ef #Показать все процессы

Services

systemctl list-units #Список всех запущенных служб
systemctl list-units -a #Список всех сервисов, включая неактивные.
systemctl list-units -a --state = inactive #Список всех неактивных модулей

Users

w #Показать активных пользователей
id <UserName> #Показать информацию о пользователе
last #Показать журнал входа пользователя
cut -d: -f1/etc/passwd #Показать всех пользователей
cut -d: -f1/etc/group #Показать все группы
crontab -l #Показать все задания cron (запланированные задания) для текущего пользователя

Resources

free -m #Показать объем оперативной памяти, использование SWAP
df -h #Показать использование раздела
du -sh #Показать размер папки/каталога
grep MemTotal/proc/meminfo #Показать общий объем ОЗУ
grep MemFree/proc/meminfo #Показать свободную/доступную RAM
uptime #Показать время работы системы, пользователей, нагрузку
cat/proc/loadavg #Показать загрузку системы

Disk and partition

mount | column -t #Показать информацию о смонтированном разделе
fdisk -l #Показать все разделы
swapon -s #Показать всю информацию о разделе подкачки

Networks

ifconfig #Показать все свойства интерфейса
iptables -L #Показать конфигурацию межсетевого экрана (iptable)
route -n #Показать таблицу маршрутизации
netstat -lntp #Показать все прослушивающие порты
netstat -antp #Показать все установленные соединения
netstat -s #Показать статистику по Ethernet

apt-get

update #Обновить список пакетов
upgrade #Обновить пакеты
install #Установить новые пакеты
remove #Удалить пакеты
autoremove #Удаление пакетов, которые были автоматически установлены для удовлетворения зависимостей для других пакетов и теперь больше не нужны
purge #Удалить файлы пакета и конфигурации
source #извлечь исходные пакеты
build-dep #Установить все зависимости для 'packagename'
dist-upgrade #Обновить дистрибутив
full-upgrade #Обновить дистрибутив (для более новой версии 'apt')
dselect-upgrade #Устраняет разницу между текущими установленными пакетами и состояниями, запрошенными в списке доступных пакетов, и выполняет необходимые действия для согласования этих двух.
clean #Очищает локальный репозиторий извлеченных файлов пакетов
autoclean #Другой метод, используемый для очистки локального репозитория от загруженных файлов пакетов, как и clean. Разница между clean и autoclean заключается в том, что последний удаляет только файлы пакетов, которые больше не могут быть загружены из их источников, и, скорее всего, будут бесполезны.
check #Выполняется обновление списков пакетов и проверка неработающих зависимостей
-h #Местный справочный документ
-q #Вывод в журнал (не указывать прогресс)
-qq #Выводить только ошибки
-d #Только скачивать (не извлекать и не устанавливать)
-s #Имитировать команду, не устанавливает пакет по-настоящему
-y #Ответить Да для всех команд
-f #Попытаться исправить проблемы с зависимостями
-m #Продолжить, даже если архив не найден
-u #Также показать список пакетов обновления
-b #Скомпилировать после получения исходного кода (-V для отображения подробного номера версии)
-c=? #Показать файл конфигурации
-o=? #Установить пользовательскую/произвольную конфигурацию, например, -d dir :: cache =/tmp
#Примеры
 
apt-cache search PACKAGE #Поиск пакета
apt-cache show PACKAGE #Получить подробную информацию о пакете (руководство, размер, версия и т. д.)
apt list --installed #Список всех установленных пакетов
apt-get install PACKAGE #Установить пакет
apt-get install PACKAGE --reinstall #Переустановить пакет
apt-get -f install #Repair install (-f = –fix-missing)
apt-get remove PACKAGE #Удалить пакет
apt-get remove PACKAGE --purge #Удалить файлы пакета и конфигурации
apt-get update #Обновить информацию об источнике (репозитории и PPA)
apt-get upgrade #Обновить установленные пакеты
apt-get dist-upgrade #Обновить систему
apt full-upgrade #Обновить систему (более новая квартира)
apt-get dselect-upgrade #Используйте dselect для обновления
apt-cache sizes PACKAGE #Перечислить зависимости в человеческой форме
apt-cache showpkg PACKAGE #найти подробную информацию о зависимостях с
apt-cache rdepends PACKAGE #Ищет в APT-кеше, чтобы найти зависимости для приложения, и знает, как имитировать результаты
apt-get build-dep PACKAGE #Установить все зависимости для 'PACKAGE'
apt-get source PACKAGE #Загрузить исходный код для этого ПАКЕТА
apt-get clean #Очищает локальный репозиторий извлеченных файлов пакетов
apt-get autoclean #Другой метод, используемый для очистки локального репозитория от загруженных файлов пакетов, как и clean. Разница между clean и autoclean заключается в том, что последний удаляет только файлы пакетов, которые больше не могут быть загружены из их источников, и, скорее всего, будут бесполезны.
apt-get check #Выполняет обновление списков пакетов и проверяет неработающие зависимости

RPM

rpm -qa #Список всех установленных пакетов
rpm -qpi Linux-1.4-6.i368.rpm #Показать подробную информацию о пакете
rpm -qpl Linux-1.4-6.i368.rpm #Показать зависимости
rpm -ivh Linux-1.4-6.i368.rpm #Установка с проверкой
rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm #Принудительная установка
rpm -e ПАКЕТ #Удалить пакет
rpm -uvh filename #Обновление патчем (имя файла должно быть патчем обновления, а не пакетом)
rpm -i https://contoso.com/packagename.rpm #Установить пакет из Интернета
rpm -Va #Искать поврежденное имя файла
rpm -qf filename #Узнать, к какому пакету принадлежит файл
Sidebar