Шпаргалка 100 полезных команд Linux.
https://t.me/linuxkalii
Полезная шпаргалка из 100 команд для терминала Linux, которые помогут вам максимально использовать возможности операционной системы.
Одним из ключевых элементов работы на 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, который может использоваться для анализа памяти.