Одним из ключевых элементов работы на Linux является использование терминала. Он позволяет взаимодействовать с системой через текстовый интерфейс, выполнять задачи и управлять всеми аспектами вашей системы.
В этой статье мы рассмотрим команды для терминала Linux, которые помогут вам максимально использовать возможности ОС.
ls – отображает список файлов и каталогов в текущей директории.cd – изменяет текущую директорию.pwd – выводит полный путь текущей директории.mkdir – создает новый каталог.rm – удаляет файлы или каталоги.cp – копирует файлы и каталоги.mv – перемещает или переименовывает файлы и каталоги.touch – создает новый файл или обновляет время доступа и модификации существующего файла.cat – выводит содержимое файла.less – позволяет просматривать содержимое файла постранично.head – выводит первые строки файла.tail – выводит последние строки файла.grep – ищет заданный текст в файлах или выводе команд.find – находит файлы и каталоги на основе различных критериев.chmod – изменяет права доступа к файлам и каталогам.chown – изменяет владельца файлов и каталогов.chgrp – изменяет группу файлов и каталогов.tar – создает или распаковывает архивы.zip – создает ZIP-архивы.unzip – извлекает файлы из ZIP-архивов.adduser – создает нового пользователя.usermod – изменяет параметры существующего пользователя.deluser – удаляет пользователя.passwd – изменяет пароль пользователя.su – переключается на другого пользователя или становится суперпользователем.sudo – выполняет команду с привилегиями суперпользователя.finger – отображает информацию о пользователе.who – отображает информацию о вошедших пользователях.id – отображает информацию о текущем пользователе или указанном пользователе.groups – отображает группы, к которым принадлежит пользователь.useradd – создает нового пользователя (альтернатива для adduser).userdel – удаляет пользователя (альтернатива для deluser).usermod – изменяет параметры существующего пользователя (альтернатива для usermod).passwd – изменяет пароль пользователя (альтернатива для passwd).last – отображает историю входа пользователей.w – отображает текущих пользователей и их активность.logout – выходит из текущей сессии пользователя.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 – отображает статус службы.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 – позволяет запускать команды или скрипты в определенное время в будущем.shutdown – планирует выключение или перезагрузку системы по расписанию.nohup – запускает команду с игнорированием сигналов завершения процесса. Это полезно для выполнения задач в фоновом режиме.history – отображает историю команд, введенных пользователем в терминале.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-время и время ввода-вывода.smem – отображает детальную информацию об использовании памяти процессами, группами процессов и системой в целом.sync – записывает все буферы операционной системы на диск, чтобы обеспечить сохранность данных перед завершением работы.swapoff – отключает файл подкачки, что позволяет освободить диск, но может увеличить использование оперативной памяти.swapon – включает файл подкачки, добавляя дополнительную виртуальную память для использования системой.sysctl – позволяет просматривать и изменять настройки ядра, включая параметры, связанные с памятью.ulimit – устанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса.pmap – выводит карту памяти процесса, позволяя увидеть как процесс использует физическую и виртуальную память.slabtop – отображает информацию о кэшах ядра, которые используют физическую память системы.ulimit – устанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса.numactl – управляет доступом процессов к памяти и процессорам, особенно в многоядерных системах.sysrq – позволяет отправлять системным вызовом определенные команды ядру Linux, в том числе сброс памяти (Memory Management).mdb – интерактивный отладчик для системы Solaris, который может использоваться для анализа памяти.Команды для терминала Linux являются неотъемлемой частью эффективного управления ОС. Они предоставляют пользователю широкие возможности по работе с файлами, управлению пользователями, сетью, процессами и ресурсами системы.
Знание этих команд и их правильное использование позволяют улучшить производительность и обеспечить более глубокий контроль над Linux системой.