100 Команд LINUX

Поделиться

Основные команды терминала Linux

Одним из ключевых элементов работы на Linux является использование терминала. Он позволяет взаимодействовать с системой через текстовый интерфейс, выполнять задачи и управлять всеми аспектами вашей системы.

В этой статье мы рассмотрим команды для терминала Linux, которые помогут вам максимально использовать возможности ОС.

Начнем со 100 наиболее популярных команд общего назначения, включая команды для работы с файлами и директориями, управления процессами и мониторинга системы.

Содержание

Команды Linux для управления файлами

КомандаОписание
lsОтображает список файлов и каталогов в текущей директории
cdИзменяет текущую директорию
pwdВыводит полный путь текущей директории
mkdirСоздает новый каталог
rmУдаляет файлы или каталоги
cpКопирует файлы и каталоги
mvПеремещает или переименовывает файлы и каталоги
touchСоздает новый файл или обновляет время доступа и модификации существующего файла
catВыводит содержимое файла
lessПозволяет просматривать содержимое файла постранично
headВыводит первые строки файла
tailВыводит последние строки файла
grepИщет заданный текст в файлах или выводе команд
findНаходит файлы и каталоги на основе различных критериев
chmodИзменяет права доступа к файлам и каталогам
chownИзменяет владельца файлов и каталогов
chgrpИзменяет группу файлов и каталогов
tarСоздает или распаковывает архивы
zipСоздает ZIP-архивы
unzipИзвлекает файлы из ZIP-архивов

Команды Linux для управления пользователями

КомандаОписание
adduserСоздает нового пользователя
usermodИзменяет параметры существующего пользователя
deluserУдаляет пользователя
passwdИзменяет пароль пользователя
suПереключается на другого пользователя или становится суперпользователем
sudoВыполняет команду с привилегиями суперпользователя
fingerОтображает информацию о пользователе
whoОтображает информацию о вошедших пользователях
idОтображает информацию о текущем пользователе или указанном пользователе
groupsОтображает группы, к которым принадлежит пользователь
useraddСоздает нового пользователя (альтернатива для adduser)
userdelУдаляет пользователя (альтернатива для deluser)
lastОтображает историю входа пользователей
wОтображает текущих пользователей и их активность
logoutВыходит из текущей сессии пользователя

Команды Linux для управления приложениями

КомандаОписание
apt-get installУстанавливает новое приложение или пакет
apt-get removeУдаляет установленное приложение или пакет
apt-get updateОбновляет список доступных обновлений пакетов
apt-get upgradeОбновляет установленные пакеты до последних версий
apt-cache searchИщет пакеты по ключевому слову
dpkg -iУстанавливает .deb пакет
dpkg -rУдаляет .deb пакет
dpkg -lОтображает список установленных пакетов
snap installУстанавливает приложение из snap-пакета
snap removeУдаляет установленное snap-приложение
snap listОтображает список установленных snap-приложений
systemctl startЗапускает системную службу
systemctl stopОстанавливает системную службу
systemctl restartПерезапускает системную службу
systemctl enableВключает автозапуск системной службы при загрузке системы
systemctl disableОтключает автозапуск системной службы при загрузке системы
service <service> startЗапускает службу
service <service> stopОстанавливает службу
service <service> restartПерезапускает службу
service <service> statusОтображает статус службы

Команды Linux для управления системой

КомандаОписание
shutdownПозволяет выключить или перезагрузить систему. Например, shutdown -h now выключает систему немедленно
rebootПерезагружает систему. Просто запустите reboot в терминале
haltВыключает систему. Просто запустите halt в терминале
poweroffВыключает систему. Просто запустите poweroff в терминале
systemctlКоманда для управления системными сервисами. Например, systemctl start apache2 запускает службу Apache
serviceАльтернативный способ управления системными службами. Например, service nginx restart перезапускает службу Nginx
ifconfigОтображает и настраивает сетевые интерфейсы системы, включая IP-адреса, маски и шлюзы
ipАльтернативный способ управления сетевыми интерфейсами и конфигурацией сети
netstatОтображает сетевые соединения, открытые порты и другую связанную информацию
pingОтправляет ICMP-пакеты на указанный IP-адрес для проверки доступности хоста в сети
tracerouteОтображает путь, по которому проходят пакеты до указанного IP-адреса в сети
sshУстанавливает безопасное соединение с удаленным сервером по протоколу SSH
scpКопирует файлы между удаленным и локальным серверами по протоколу SSH
rsyncВыполняет синхронизацию и копирование файлов между удаленными и локальными серверами
crontabПозволяет управлять cron-задачами, которые выполняются автоматически по заданному расписанию
atПозволяет запускать команды или скрипты в определенное время в будущем
nohupЗапускает команду с игнорированием сигналов завершения процесса. Это полезно для выполнения задач в фоновом режиме
historyОтображает историю команд, введенных пользователем в терминале

Команды Linux для управления процессами

КомандаОписание
topОтображает список процессов и их характеристики, такие как использование CPU и памяти
psВыводит список текущих запущенных процессов с их идентификаторами (PID)
killОтправляет сигнал процессу для его завершения. Например, kill PID завершит процесс с указанным идентификатором
pkillОтправляет сигнал процессам по их имени или другим атрибутам. Например, pkill firefox завершит все процессы Firefox
htopИнтерактивная утилита мониторинга процессов, которая позволяет видеть дополнительную информацию и управлять процессами
freeОтображает общую, использованную и свободную память системы, включая физическую и подкачку
vmstatПредоставляет информацию об использовании памяти, процессоре, вводе-выводе, планировании и других системных ресурсах
killallЗавершает все процессы с указанным именем. Например, killall firefox завершит все процессы Firefox
reniceИзменяет приоритет процесса в реальном времени. Например, renice -n -5 -p PID увеличит приоритет процесса с указанным идентификатором
niceЗапускает процесс с более низким приоритетом. Например, nice -n 10 command запустит команду с очень низким приоритетом
pgrepВыводит идентификаторы процессов, соответствующие указанной строке. Например, pgrep firefox выведет идентификаторы процессов Firefox
straceОтслеживает системные вызовы и сигналы, связываемые с процессом. Можно использовать для отладки или анализа процессов
lsofВыводит открытые файлы и сетевые соединения для всех процессов на системе
sarСобирает информацию об использовании ресурсов системы, таких как процессор, память, сеть и диски, и сохраняет ее для последующего анализа
uptimeВыводит информацию о времени работы системы, средней загрузке и количестве активных пользователей
timeЗапускает команду и отображает время, затраченное на ее выполнение, включая CPU-время и время ввода-вывода

Команды Linux для управления памятью

КомандаОписание
smemОтображает детальную информацию об использовании памяти процессами, группами процессов и системой в целом
syncЗаписывает все буферы операционной системы на диск, чтобы обеспечить сохранность данных перед завершением работы
swapoffОтключает файл подкачки, что позволяет освободить диск, но может увеличить использование оперативной памяти
swaponВключает файл подкачки, добавляя дополнительную виртуальную память для использования системой
sysctlПозволяет просматривать и изменять настройки ядра, включая параметры, связанные с памятью
ulimitУстанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса
pmapВыводит карту памяти процесса, позволяя увидеть как процесс использует физическую и виртуальную память
slabtopОтображает информацию о кэшах ядра, которые используют физическую память системы
numactlУправляет доступом процессов к памяти и процессорам, особенно в многоядерных системах
sysrqПозволяет отправлять системным вызовом определенные команды ядру Linux, в том числе сброс памяти (Memory Management)

Заключение

Команды для терминала Linux являются неотъемлемой частью эффективного управления ОС. Они предоставляют пользователю широкие возможности по работе с файлами, управлению пользователями, сетью, процессами и ресурсами системы.

Знание этих команд и их правильное использование позволяют улучшить производительность и обеспечить более глубокий контроль над Linux системой.