Пользователи Linux активно используют при работе с ОС командную строку (терминал). С ее помощью можно управлять операционной системой, сетевыми настройками и выполнять различные задачи с файлами и каталогами. Если Вы начинающий пользователь в Linux, то, возможно, задаетесь вопросом, какие команды необходимо знать в первую очередь.
В этой статье мы расскажем о 20 полезных командах терминала для новичков в Linux.
Содержание:
- Просмотрите содержимое каталога с помощью ls
- Отобразите информацию об устройствах хранения с lsblk
- Рассчитайте контрольную сумму с md5sum
- Скопируйте файлы с dd
- Выведите на экран информацию о ядре и операционной системе с uname
- Выведите на экран историю команд терминала с history
- Выполните команду с привилегиями суперпользователя с sudo
- Создайте новый каталог с mkdir
- Создайте новый файл с touch
- Измените права доступа к файлу или каталогу с chmod
- Измените владельца файла и его группу с chown
- Управляйте пакетами приложений с apt, yum, dnf
- Создайте и распакуйте архив с tar
- Отобразите в терминале календарь с cal
- Отобразите и установите дату на компьютере с date
- Объедините несколько файлов или отобразите их содержимое с cat
- Скопируйте файл с cp
- Переместите файл из одного каталога в другой с mv
- Узнайте абсолютный путь к текущему рабочему каталогу с pwd
- Перейдите в другую директорию с помощью cd
- Выводы
Просмотрите содержимое каталога с помощью ls
Команда ls
(от англ. List) используется для отображения содержимого каталога. При ее выполнении будет выведен список файлов и папок в текущем рабочем каталоге:
Если же Вам нужно узнать содержимое другого каталога, просто укажите относительный или абсолютный путь к нему в качестве аргумента к ls
:
Команда также имеет ряд опций, которые расширяют ее функционал. Например, параметр -l
дополнительно выводит атрибуты — информацию о типе, владельце, размере, последней дате изменения файла и т. д.:
Опция -a
отображает помимо обычных файлов и каталогов еще и скрытые (их названия начинаются с точки .
и по умолчанию не видны пользователю). Для примера выведем на экран все файлы и папки, которые содержатся в текущем каталоге:
Отобразите информацию об устройствах хранения с lsblk
Команда lsblk
предназначена для вывода списка блочных устройств (устройств хранения данных) и соответствующих им атрибутов. При запуске ее без каких-либо опций отображается все доступные блочные средства в древовидном формате, включая:
- жесткие диски;
- твердотельные накопители;
- USB-накопители;
- разделы дисков;
- логические тома.
Например:
Читайте также: 9 инструментов для мониторинга разделов в Linux.
С командой можно использовать опцию -l
. Она изменит вид вывода информации с древовидного формата на обычный список:
Рассчитайте контрольную сумму с md5sum
Команда md5sum
используется для вычисления и отображения контрольной суммы MD5 файла. MD5 (от англ. Message Digest Algorithm 5) — это 128-битный алгоритм хеширования, который представляет значение хеша в виде 32-символьного шестнадцатеричного числа. Контрольная сумма уникальна для содержимого файла, поэтому даже небольшое изменение в файле приведет к совершенно другой контрольной сумме MD5.
Для использования команды md5sum
достаточно указать в качестве аргумента название или путь к файлу, для которого требуется вычислить контрольную сумму. Например:
Важно: на данный момент существуют более надежные алгоритмы хеширования, чем MD5. Например, SHA-2 и SHA-3.
Скопируйте файлы с dd
Утилита dd
(от англ. Data Duplicator) предназначена для копирования и преобразование данных. Она широко используется для создания образов дисков, копирования информации между устройствами или разделами, а также для выполнения низкоуровневых операций (те, которые происходят на уровне аппаратного обеспечения) с данными.
Основной синтаксис команды dd
выглядит следующим образом:
Где:
if
— параметр, указывающий входной файл или устройство, с которого будут считываться данные;of
— параметр, определяющий выходной файл или устройство, на которое будут записаны данные;[options]
— различные опции, которые расширяют функционал команды.
Для примера скопируем содержимое файла sample.txt
(находится в каталоге /home/user/
) в файл 1.txt
(находится в директории /home/user/1/
):
Важно: при копировании файлов нужно указать путь именно к выходному файлу, а не к директории, в которой он находится или будет находиться.
Выведите на экран информацию о ядре и операционной системе с uname
Команда uname
отображает в окне терминала информацию об операционной системе, а именно:
- название операционной системы;
- название хоста ОС;
- версию ядра;
- релиз ядра;
- архитектуру процессора;
- название сетевого хоста.
Если выполнить команду без каких-либо опций, то она выведет на экран просто название операционной системы:
Чтобы отобразить всю ранее перечисленную информацию об ОС, используйте с uname
параметр -a
:
Выведите на экран историю команд терминала с history
Команда history
предназначена для вывода списка ранее использованных текущим пользователем команд. Чтобы выполнить ее, достаточно написать в терминале:
Читайте также: Как узнать время выполнения команд с помощью history в Linux.
Чтобы очистить историю команд, добавьте к history
опцию -c
:
Выполните команду с привилегиями суперпользователя с sudo
Команда sudo
(от англ. Substitute User and do) используется для выполнения различных команд от имени суперпользователя (root
). Суперпользователь имеет неограниченный доступ к функционалу ОС и может решать задачи, которые запрещены обычным пользователям. Утилита особенно полезна при настройке операционной системы или установке программного обеспечения. Синтаксис команды sudo
имеет следующий вид:
Где, [command]
— это команда, которую нужно выполнить с привилегиями суперпользователя.
К примеру, используем apt update
с sudo
:
Эта команда применяется в дистрибутивах на базе Debian для обновления информации о списке пакетов из настроенных репозиториев программного обеспечения. Причина, по которой нужно использовать sudo
с командой apt update
, заключается в том, что для обновления списка пакетов требуются права суперпользователя.
Создайте новый каталог с mkdir
Команда mkdir
(от англ. Make Directory) создает новые каталоги в файловой системе. Чтобы создать новую директорию, укажите ее название или путь к ней (абсолютный или относительный) в качестве аргумента к mkdir
. Например:
Создайте новый файл с touch
Команда touch
используется для создания новых пустых файлов или обновления временной метки уже существующих. Для примера создадим файл с названием filename.txt
:
Измените права доступа к файлу или каталогу с chmod
Команда chmod
позволяет пользователям изменять разрешения (Modes) файлов и каталогов: чтение — r
, запись — w
, исполнение — x
. Для установки новых прав доступа используются операторы (Operator):
+
— добавить права;-
— удалить права;=
— установить определенные права.
Для обозначения пользователей применяются буквы (Reference):
u
— владелец файла;g
— пользователи, входящие в группу владельца файла;o
— остальные пользователи;a
— все пользователи (илиugo
).
Общий синтаксис команды для установки прав доступа к файлу выглядит следующим образом:
Для примера добавим владельцу файла myfile.txt
разрешение на его исполнение:
Читайте также: Как установить права доступа (chmod) отдельно для папки / файла и всех ее подпапок / подфайлов в терминале.
Измените владельца файла и его группу с chown
Команда chown
изменяет права собственности на файлы или каталоги. Они состоят из двух компонентов: владельца и его группы. Основной синтаксис chown
выглядит следующим образом:
Здесь:
new_owner
— новый владелец;new_group
— новая группа владельца;file_name
— название файла или каталога.
Для примера установим для file1.txt
нового владельца и группу — root:root
:
Важно: чтобы установить суперпользователя, как нового владельца, нужны права root
.
Управляйте пакетами приложений с apt, yum, dnf
Команды apt
, yum
и dnf
используются для управления пакетами приложений в различных дистрибутивах Linux:
apt
— на базе Debian;yum
— на базе RHEL / CentOS;dnf
— Fedora 22+;
Остановимся подробнее на apt
, так как большинство новых пользователей активно используют Ubuntu — дистрибутив на базе Debian. У менеджера пакетов APT есть свои специальные команды для управления программами:
install
— установка пакета;purge
— удаление приложения и его файлов настроек из ОС;update
— обновление списков пакетов из репозиториев для получения последней информации о них;upgrade
— обновление установленных пакетов до их последних версий;search
— поиск пакетов по ключевому слову;show
— отображение подробной информации о пакете (версия, размер, зависимости и т. д.);autoremove
— удаление автоматически установленных зависимостей пакета, которые больше не нужны.
Для примера установим пакет cowsay
:
Создайте и распакуйте архив с tar
Команда tar
используется для создания и извлечения архивных файлов. Она объединяет несколько файлов или каталогов в один так называемый tarball. Чтобы распаковать архив tar
, напишите в окне терминала:
Где:
-x
— опция, которая указывает извлечь файл из архива;-v
— параметр, который отображает подробную информацию об обрабатываемых файлах;-f
— опция, которая задает имя входного архивного файла.
Чтобы заархивировать файлы или каталоги, выполните команду:
Где:
-c
— опция, которая указывает создать архив;-v
— параметр, который отображает подробную информацию об обрабатываемых файлах;-f
— опция, которая задает имя выходного архивного файла.<directory>
— путь к каталогу или файлу (файлам), которые необходимо включить в архив.
Для примера поместим файл sample.txt
в архив с названием sample-archive.tar
. И затем распакуем этот архив:
Читайте также: Как скачать и извлечь Tar-файлы одной командой (Tape Archive).
Отобразите в терминале календарь с cal
Команда cal
применяется для отображения календаря в терминале. По умолчанию при запуске отображается календарь текущего месяца. Например:
Чтобы вывести на экран календарь на целый год, укажите его в качестве аргумента к cal
. Например:
Чтобы отобразить в окне терминала календарь определенного месяця какого-либо года, последовательно запишите в качестве аргументов номер месяца и год:
Отобразите и установите дату на компьютере с date
Утилита date
в Linux применяется для отображения или установки текущей системной даты и времени. При выполнении команда выводит на экран системную дату и время:
Чтобы установить новое системное время, введите с командой опцию --set
и укажите ей в качестве значения новые дату и время:
Объедините несколько файлов или отобразите их содержимое с cat
Команда cat
(от англ. Concatenate) является одной из основных в Linux и других Unix-подобных операционных системах. Ее главная функция — отображение содержимого одного или нескольких файлов и их объединение. Например, чтобы вывести на экран содержимое файла file.txt
, напишем:
Для одновременной записи содержимого нескольких файлов в другой файл введем в терминале:
Важно: здесь мы также применили символы >>
. Они используются для записи новой информации в конец файла. Если бы мы написали символ >
, то старый текст был бы полностью перезаписан новым.
Скопируйте файл с cp
Команда cp
предназначена для копирования файлов или каталогов. В качестве ее аргументов нужно последовательно указать путь к исходному файлу / каталогу и путь к директории назначения (можно использовать как абсолютные, так и относительные пути).
К примеру, сначала скопируем файл file.txt
из текущего каталога в директорию Downloads
, написав относительные пути. А потом скопируем этот же файл в папку Documents
, используя абсолютные пути.
Читайте также: Pscp — передача/копирование файлов на несколько серверов Linux с помощью единой оболочки.
Переместите файл из одного каталога в другой с mv
Команда mv
перемещает файлы или каталоги из одного места в другое. По сути, она последовательно выполняет операции «вырезать» и «вставить». Ее синтаксис точно такой же, как у команды cp
. Например:
Узнайте абсолютный путь к текущему рабочему каталогу с pwd
Команда pwd
(от англ. Print Working Directory) выводит на экран абсолютный путь к текущему рабочему каталогу. Для запуска утилиты достаточно написать:
Перейдите в другую директорию с помощью cd
Утилита cd
позволяет сменить текущий рабочий каталог на другой. Синтаксис команды выглядит следующим образом:
В качестве аргумента к команде можно указывать как относительные, так и абсолютные пути. Также есть ряд важных условий работы с cd
, которые стоит запомнить:
- выполнение команды без каких-либо аргументов переводит пользователя в его домашний каталог (равнозначно использованию аргумента
~
); - использование аргумента
-
переводит пользователя в предыдущий рабочий каталог; - аргумент
..
перемещает пользователя в родительский каталог текущей папки; - аргумент
/
используется для смены текущего рабочего каталога на корневой каталог всей файловой системы.
В качестве примера переместимся в директорию Downloads
, используя относительный путь. Затем перейдем в папку Desktop
, введя уже абсолютный путь:
Выводы
Эти 20 важнейших утилит предоставляют новичкам Linux прочный фундамент на первом этапе работы с командной строкой. Знакомство с основными командами терминала — это ключевой шаг к тому, чтобы стать опытным пользователем и воспользоваться всеми преимуществами этой платформы с открытым исходным кодом.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.