Основные команды терминала 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 системой.