100 команд Linux для ежедневной работы
Рассмотрели 100 команд для терминала Linux, которые помогут вам максимально использовать возможности операционной системы.
36К открытий70К показов
Одним из ключевых элементов работы на Linux является использование терминала. Он позволяет взаимодействовать с системой через текстовый интерфейс, выполнять задачи и управлять всеми аспектами вашей системы.
В этой статье мы рассмотрим команды для терминала Linux, которые помогут вам максимально использовать возможности ОС.
Начали со 100 наиболее популярных команд общего назначения, включая команды для работы с файлами и директориями, управления процессами и мониторинга системы.
- Команды Linux для управления файлами
- Команды Linux для управления пользователями
- Команды Linux для управления приложениями
- Команды Linux для управления системой
- Команды Linux для управления процессами
- Команды Linux для управления памятью
Команды 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
).usermod
– изменяет параметры существующего пользователя (альтернатива для usermod).passwd
– изменяет пароль пользователя (альтернатива для passwd).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
– позволяет запускать команды или скрипты в определенное время в будущем.shutdown
– планирует выключение или перезагрузку системы по расписанию.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
– отображает информацию о кэшах ядра, которые используют физическую память системы.ulimit
– устанавливает ограничения на использование ресурсов, включая память, для отдельного пользователя или процесса.numactl
– управляет доступом процессов к памяти и процессорам, особенно в многоядерных системах.sysrq
– позволяет отправлять системным вызовом определенные команды ядру Linux, в том числе сброс памяти (Memory Management).mdb
– интерактивный отладчик для системы Solaris, который может использоваться для анализа памяти.
Заключение
Команды для терминала Linux являются неотъемлемой частью эффективного управления ОС. Они предоставляют пользователю широкие возможности по работе с файлами, управлению пользователями, сетью, процессами и ресурсами системы.
Знание этих команд и их правильное использование позволяют улучшить производительность и обеспечить более глубокий контроль над Linux системой.
36К открытий70К показов