Команды для терминала Linux играют ключевую роль в эффективном управлении операционной системой. Они предоставляют пользователю мощные инструменты для работы с файлами, управления пользователями, настройки сети, управления процессами и мониторинга ресурсов системы. Знание и умение правильно использовать эти команды не только увеличивает производительность, но и обеспечивает глубокий и точный контроль над Linux-системой. Это особенно важно для администраторов систем и разработчиков, так как позволяет проводить сложные задачи управления и обслуживания системы простым и эффективным способом. Поэтому знание базовых и расширенных команд терминала Linux является ключевым навыком для всех, кто работает с этой операционной системой.
Команды 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 start — запускает службу
service stop — останавливает службу
service restart — перезапускает службу
service status — отображает статус службы
Команды Linux для управления пользователями
adduser — создает нового пользователя
usermod — изменяет параметры существующего пользователя
deluser — удаляет пользователя
passwd — изменяет пароль пользователя
su — переключается на другого пользователя или становится суперпользователем
sudo — выполняет команду с привилегиями суперпользователя
finger — отображает информацию о пользователе
who — отображает информацию о вошедших пользователях
id — отображает информацию о текущем пользователе или указанном пользователе
groups — отображает группы, к которым принадлежит пользователь
useradd — создает нового пользователя (альтернатива для adduser)
userdel — удаляет пользователя (альтернатива для deluser)
usermod — изменяет параметры существующего пользователя (альтернатива для usermod)
passwd — изменяет пароль пользователя (альтернатива для passwd)
last — отображает историю входа пользователей
w — отображает текущих пользователей и их активность
logout — выходит из текущей сессии пользователя
Команды Linux для управления файлами
ls — отображает список файлов и каталогов в текущей директории
cd — изменяет текущую директорию
pwd — выводит полный путь текущей директории
mkdir — создает новый каталог
rm — удаляет файлы или каталоги
cp — копирует файлы и каталоги
mv — перемещает или переименовывает файлы и каталоги
touch — создает новый файл или обновляет время доступа и модификации существующего файла
cat — выводит содержимое файла
less — позволяет просматривать содержимое файла постранично
head — выводит первые строки файла
tail — выводит последние строки файла
grep — ищет заданный текст в файлах или выводе команд
find — находит файлы и каталоги на основе различных критериев
chmod — изменяет права доступа к файлам и каталогам
chown — изменяет владельца файлов и каталогов
chgrp — изменяет группу файлов и каталогов
tar — создает или распаковывает архивы
zip — создает ZIP-архивы
unzip — извлекает файлы из ZIP-архивов
Команды Linux для управления процессами
top — отображает список процессов и их характеристики, такие как использование CPU и памяти
ps — выводит список текущих запущенных процессов с их идентификаторами (PID)
kill — отправляет сигнал процессу для его завершения
pkill — отправляет сигнал процессам по их имени или другим атрибутам
htop — интерактивное утилита мониторинга процессов, которая позволяет видеть дополнительную информацию и управлять процессами
free — отображает общую, использованную и свободную память системы, включая физическую и подкачку
vmstat — предоставляет информацию о использовании памяти, процессоре, вводе-выводе, планировании и других системных ресурсах
killall — завершает все процессы с указанным именем
renice — изменяет приоритет процесса в реальном времени
nice — запускает процесс с более низким приоритетом
pgrep — выводит идентификаторы процессов, соответствующие указанной строке
strace — отслеживает системные вызовы и сигналы, связываемые с процессом. Можно использовать для отладки или анализа процессов
lsof — выводит открытые файлы и сетевые соединения для всех процессов на системе
sar — собирает информацию о использовании ресурсов системы, таких как процессор, память, сеть и диски, и сохраняет ее для последующего анализа
uptime — выводит информацию о времени работы системы, средней загрузке и количестве активных пользователей
time — запускает команду и отображает время, затраченное на ее выполнение, включая CPU-время и время ввода-вывода
Команды Linux для управления памятью
smem — отображает детальную информацию об использовании памяти процессами, группами процессов и системой в целом
sync — записывает все буферы операционной системы на диск, чтобы обеспечить сохранность данных перед завершением работы
swapoff — отключает файл подкачки, что позволяет освободить диск, но может увеличить использование оперативной памяти
swapon — включает файл подкачки, добавляя дополнительную виртуальную память для использования системой
sysctl — позволяет просматривать и изменять настройки ядра, включая параметры, связанные с памятью
ulimit — устанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса
pmap — выводит карту памяти процесса, позволяя увидеть как процесс использует физическую и виртуальную память
slabtop — отображает информацию о кэшах ядра, которые используют физическую память системы.
ulimit — устанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса
numactl — управляет доступом процессов к памяти и процессорам, особенно в многоядерных системах
sysrq — позволяет отправлять системным вызовом определенные команды ядру Linux, в том числе сброс памяти
mdb — интерактивный отладчик для системы Solaris, который может использоваться для анализа памяти
Команды Linux для управления системой
shutdown — позволяет выключить или перезагрузить систему
shutdown -h — планирует выключение системы по расписанию
shutdown -r — планирует перезагрузку системы по расписанию
reboot — перезагружает систему
halt — выключает систему
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, которые помогут Вам максимально использовать потенциал операционной системы.