40+ наиболее используемых команд терминала Linux
Linux

40+ наиболее используемых команд терминала Linux

Если вы только начинаете работать или просто интересуетесь терминалом Linux, здесь приведены наиболее распространенные команды, которые будут использоваться вами на протяжении всего времени работы в Linux

О командной строке Linux можно сказать две вещи: во-первых, существуют тысячи возможных команд, которые Вы можете использовать в любой момент времени, и во-вторых, в конечном итоге Вы будете использовать только часть из них. Несмотря на предлагаемые возможности, большинство из нас просто повторяют одни и те же команды снова и снова

И это один из самых больших мифов о Linux. Многие люди до сих пор считают Linux сложной операционной системой, используемой только хардкорными гиками, которые запомнили миллиард команд, но это просто неправда. Если вы сможете выучить наиболее часто используемые команды, вы сможете прекрасно провести время в Linux – даже будучи полным новичком

Итак, если вы только начинаете работать или просто любопытствуете, вот наиболее распространенные команды, которые будут сопровождать вас в течение всего времени работы в Linux

Команды навигации по терминалу

Прежде чем вы сможете в полной мере использовать терминал, вам нужно знать, как в нем ориентироваться. Именно поэтому мы считаем их самыми основными командами Linux: никакие знания терминала не помогут вам, если вы не можете изменить каталоги или получить помощь по команде, которую вы не помните, как использовать

  • && — Эта команда настолько базовая, что ее даже нельзя назвать командой. Если вам нужно выполнить несколько команд в последовательном порядке, просто вставьте это слово между каждой из них. Например, command1 && command2 сначала выполнит команда1 , а затем команда2. Вы можете соединить в цепочку столько команд, сколько захотите.
  • ! — Повторяет недавно использованную команду. Лучше всего использовать в сочетании сhistoryкомандой. Вы можете использовать!nчтобы повторить n-ю команду в истории. Вы также можете использовать!-nдля повторения команды, которая выполнялась n команд назад.
  • cd — Изменение текущего каталога терминала.
  • clear — Очистка экрана терминала.
  • history — Отображает список всех недавно использованных команд. Вы также можете перебирать недавно использованные команды, нажимая клавиши со стрелками вверх и вниз на терминале.
  • ls — Отображает список всех файлов в текущем каталоге терминала. Вы можете изменить его с помощью параметров, чтобы указать другой каталог или изменить формат списка.
  • man — Отображает страницу справки (из руководства), основанную на вашем поисковом запросе. Очень полезно для обучения использованию незнакомой команды или когда вы забыли параметры для редко используемой команды. Если вы запутались, обратитесь к man.
  • pwd — Отображает текущий каталог терминала в виде абсолютного пути.
  • whatis — Отображает краткие описания программ командной строки. Считайте, что это упрощенная версияmanкогда вы не уверены, что делает команда, но вам не нужно полное руководство по ее использованию.

Image Credit: fatmawati achmad zaenuri via Shutterstock

Команды управления файлами

Большинство дистрибутивов Linux поставляются с графической средой рабочего стола, и независимо от того, какую среду рабочего стола вы выберете, вы сможете просматривать и управлять файлами так же, как и в Windows или Mac – но для сложных задач часто проще и быстрее использовать командную строку

  • cat — При использовании для одного текстового файла отображает содержимое этого файла. При использовании на двух или более текстовых файлах, он отобразит все их содержимое в последовательном порядке. Используйте оператор перенаправления (‘ > ‘) для объединения нескольких текстовых файлов в один текстовый файл.
  • chmod/chown — Thechmodизменяет разрешения на чтение, запись и выполнение файла, в то время как командаchownизменяет пользователя и/или группу пользователей, которым принадлежит файл.
  • cp — Создает копию файла. По умолчанию копия появляется в текущем каталоге терминала, но вы можете указать и каталог назначения.
  • find — Поиск в определенном каталоге (или во всей системе) файлов, соответствующих заданному набору критериев. Имеются десятки опций, включая имя файла, тип файла, размер файла, разрешения, владельцы, дата создания, дата изменения и т.д.
  • grep — Поиск определенного файла или набора файлов на предмет наличия заданной строки текста, и если она существует, то сообщает, где в этих файлах находится текст. Эта команда очень гибкая (например.использовать подстановочные знаки для поиска всех файлов заданного типа) и особенно полезен для программистов (для поиска определенных строк кода).
  • locate — Поиск во всей системе файлов или каталогов, соответствующих поисковому запросу, затем выводит абсолютные пути для каждого совпадения. По умолчанию поиск выполняется только в тех каталогах, для которых у вас есть права доступа. Это самый простой и быстрый способ найти файл.
  • mkdir/rmdir — Создает или удаляет каталог, по умолчанию в текущем каталоге терминала, но можно указать и целевой каталог. При удалении каталог должен быть полностью пуст.
  • mv — Перемещает файл из одного каталога в другой, при этом вы можете указать другое имя файла в целевом каталоге. Вы можете использовать эту команду для переименования файла, переместив его в тот же каталог, но с другим именем.
  • nano/emacs/vim — Три основных терминальных текстовых редактора, которые существуют почти во всех системах Linux, в порядке возрастания сложности. Новичкам следует придерживатьсяnanoтак как обаemacsvimявляются дико сложными (и дико мощными).
  • rename — Изменение имени файла или набора файлов. Имеет множество интересных параметров, позволяющих автоматически переименовывать кучу файлов по шаблону.
  • rm — Удаляет файлы. С определенным параметром может использоваться для стирания всего содержимого указанного каталога. Также может использоваться для удаления нескольких файлов, все из которых соответствуют определенному шаблону имен.
  • touch — Изменяет дату доступа или дату модификации указанного файла на текущую.
  • wget — Загружает файл или страницу по заданному веб-адресу.
  • zip/gzip/tar — Различные форматы для сжатия и распаковки файловых архивов.

Image Credit: isak55 via Shutterstock

Команды управления системой

Опять же, большинство дистрибутивов Linux предоставляют графический способ управления настройками системы, но вам может показаться проще (и, возможно, даже более информативным) использовать эти проверенные временем команды. Действительно, эти команды предлагают гораздо больше возможностей в плане того, что вы можете сделать

  • apt — Покаaptне является командой сама по себе, есть три команды, которые вы должны знать, чтобы в полной мере использовать APT:add-apt-repository(для поиска пакетов сторонних разработчиков),apt-get(для фактической установки пакетов), иapt-cache(для поиска в ваших репозиториях).
  • Если ваш дистрибутив не использует APT, он может использовать YUM, RPM или какую-либо другую альтернативу. Просмотрите их эквивалентные команды.
  • bg/fg — Посылает задание переднего плана для выполнения в фоновом режиме или фоновое задание для выполнения на переднем плане. Подробнее о заданиях см.jobsкоманда.
  • df — Показывает, сколько места используется и свободно в вашей системе.
  • free — Отображает, сколько оперативной памяти используется и свободно в вашей системе.
  • ip — Отображает полезные сетевые данные, такие как ваш IP-адрес, сетевые интерфейсы, использование полосы пропускания и многое другое. Также может использоваться для настройки параметров, связанных с сетью.
  • jobs — Отображает все текущие задания и их статусы. Задание – это просто представление запущенного процесса или группы процессов.
  • kill/killall — Вы можете использовать командуkillзавершить процесс в соответствии с его идентификатором процесса (часто используется в сочетании с командойps), в то время как вы можете использоватьkillallдля завершения всех процессов, имена которых соответствуют вашему запросу.
  • mount/umount — Присоединение и отсоединение отдельной файловой системы к основной файловой системе вашей системы. В основном используется для обеспечения взаимодействия внешних устройств, таких как жесткие диски или USB-накопители, с вашим компьютером.
  • ps — Отображает список текущих запущенных процессов. По умолчанию он отображает только процессы, запущенные под вашим текущим пользователем, но существуют параметры для поиска и фильтрации всех видов процессов.
  • sudo/gksudo — Подготовкаsudoпозволяет запустить любую команду от имени суперпользователя (например.sudo command1 ). Если вы хотите запустить графическую программу с привилегиями суперпользователя, используйтеgksudoза которым следует исполняемый файл программы.
  • top — Отображает список текущих запущенных процессов, отсортированных по тому, сколько CPU использует каждый процесс. В отличие отps, эта команда регулярно обновляет список в реальном времени. По сути, это терминальный эквивалент диспетчера задач.
  • uname — Отображает основную системную информацию в зависимости от используемых параметров, таких как имя и версия ядра, аппаратное обеспечение машины и операционная система.
  • uptime — Отображает время, прошедшее с момента последней загрузки.
  • whereis — Находит местоположение исполняемого файла для данной программы.
  • whoami — Отображает имя текущего пользователя. Пригодится, когда вы переключаетесь между пользователями с помощью командыsuи теряете представление о том, кто вы в данный момент.

.

Хотите выполнять несколько команд одновременно? Посмотрите, как можно многозадачно работать в терминале Linux с помощью Screen

Узнайте, какие команды вы используете чаще всего

Как ваши собственные привычки работы в терминале Linux отражают эти команды? Если вы хотите получить точный ответ, то на самом деле довольно просто увидеть ваши личные наиболее используемые команды, и мы можем увидеть, что это такое, используя одну из команд, упомянутых выше:

history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10

Символ pipe (‘ | ‘) берет вывод команды слева и использует его в качестве ввода для команды справа. По сути, это цепочка команд, которые одна за другой манипулируют выводом команды

history

команда подсчитывает, сколько раз используется каждая команда, затем сортирует список и ограничивает его 10 лучшими

Довольно удобно, но теряет точность каждый раз, когда вы очищаете кэш Bash

Для дальнейшего чтения, почему бы не взглянуть на различия между Linux и Unix?

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий