20 команд для начинающих пользователей в Linux

20 команд для начинающих пользователей в Linux

Пользователи Linux активно используют при работе с ОС командную строку (терминал). С ее помощью можно управлять операционной системой, сетевыми настройками и выполнять различные задачи с файлами и каталогами. Если Вы начинающий пользователь в Linux, то, возможно, задаетесь вопросом, какие команды необходимо знать в первую очередь.

В этой статье мы расскажем о 20 полезных командах терминала для новичков в Linux.

Содержание:

  1. Просмотрите содержимое каталога с помощью ls
  2. Отобразите информацию об устройствах хранения с lsblk
  3. Рассчитайте контрольную сумму с md5sum
  4. Скопируйте файлы с dd
  5. Выведите на экран информацию о ядре и операционной системе с uname
  6. Выведите на экран историю команд терминала с history
  7. Выполните команду с привилегиями суперпользователя с sudo
  8. Создайте новый каталог с mkdir
  9. Создайте новый файл с touch
  10. Измените права доступа к файлу или каталогу с chmod
  11. Измените владельца файла и его группу с chown
  12. Управляйте пакетами приложений с apt, yum, dnf
  13. Создайте и распакуйте архив с tar
  14. Отобразите в терминале календарь с cal
  15. Отобразите и установите дату на компьютере с date
  16. Объедините несколько файлов или отобразите их содержимое с cat
  17. Скопируйте файл с cp
  18. Переместите файл из одного каталога в другой с mv
  19. Узнайте абсолютный путь к текущему рабочему каталогу с pwd
  20. Перейдите в другую директорию с помощью cd
  21. Выводы

Просмотрите содержимое каталога с помощью ls

Команда ls (от англ. List) используется для отображения содержимого каталога. При ее выполнении будет выведен список файлов и папок в текущем рабочем каталоге:

 

ls

Если же Вам нужно узнать содержимое другого каталога, просто укажите относительный или абсолютный путь к нему в качестве аргумента к ls:

 

 

Команда также имеет ряд опций, которые расширяют ее функционал. Например, параметр -l дополнительно выводит атрибуты — информацию о типе, владельце, размере, последней дате изменения файла и т. д.:

 

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

 

ls options

Отобразите информацию об устройствах хранения с lsblk

Команда lsblk предназначена для вывода списка блочных устройств (устройств хранения данных) и соответствующих им атрибутов. При запуске ее без каких-либо опций отображается все доступные блочные средства в древовидном формате, включая:

  • жесткие диски;
  • твердотельные накопители;
  • USB-накопители;
  • разделы дисков;
  • логические тома.

Например:

 

lsblk

Читайте также: 9 инструментов для мониторинга разделов в Linux.

С командой можно использовать опцию -l. Она изменит вид вывода информации с древовидного формата на обычный список:

Рассчитайте контрольную сумму с md5sum

Команда md5sum используется для вычисления и отображения контрольной суммы MD5 файла. MD5 (от англ. Message Digest Algorithm 5) — это 128-битный алгоритм хеширования, который представляет значение хеша в виде 32-символьного шестнадцатеричного числа. Контрольная сумма уникальна для содержимого файла, поэтому даже небольшое изменение в файле приведет к совершенно другой контрольной сумме MD5.

Для использования команды md5sum достаточно указать в качестве аргумента название или путь к файлу, для которого требуется вычислить контрольную сумму. Например:

 

md5sum

Важно: на данный момент существуют более надежные алгоритмы хеширования, чем MD5. Например, SHA-2 и SHA-3.

Скопируйте файлы с dd

Утилита dd (от англ. Data Duplicator) предназначена для копирования и преобразование данных. Она широко используется для создания образов дисков, копирования информации между устройствами или разделами, а также для выполнения низкоуровневых операций (те, которые происходят на уровне аппаратного обеспечения) с данными.

Основной синтаксис команды dd выглядит следующим образом:

 

Где:

  • if — параметр, указывающий входной файл или устройство, с которого будут считываться данные;
  • of — параметр, определяющий выходной файл или устройство, на которое будут записаны данные;
  • [options] — различные опции, которые расширяют функционал команды.

Для примера скопируем содержимое файла sample.txt (находится в каталоге /home/user/) в файл 1.txt (находится в директории /home/user/1/):

 

dd

Важно: при копировании файлов нужно указать путь именно к выходному файлу, а не к директории, в которой он находится или будет находиться.

Выведите на экран информацию о ядре и операционной системе с uname

Команда uname отображает в окне терминала информацию об операционной системе, а именно:

  • название операционной системы;
  • название хоста ОС;
  • версию ядра;
  • релиз ядра;
  • архитектуру процессора;
  • название сетевого хоста.

Если выполнить команду без каких-либо опций, то она выведет на экран просто название операционной системы:

 

Чтобы отобразить всю ранее перечисленную информацию об ОС, используйте с uname параметр -a:

 

uname

Выведите на экран историю команд терминала с history

Команда history предназначена для вывода списка ранее использованных текущим пользователем команд. Чтобы выполнить ее, достаточно написать в терминале:

 

history

Читайте также: Как узнать время выполнения команд с помощью history в Linux.

Чтобы очистить историю команд, добавьте к history опцию -c:

Выполните команду с привилегиями суперпользователя с sudo

Команда sudo (от англ. Substitute User and do) используется для выполнения различных команд от имени суперпользователя (root). Суперпользователь имеет неограниченный доступ к функционалу ОС и может решать задачи, которые запрещены обычным пользователям. Утилита особенно полезна при настройке операционной системы или установке программного обеспечения. Синтаксис команды sudo имеет следующий вид:

 

Где, [command] — это команда, которую нужно выполнить с привилегиями суперпользователя.

К примеру, используем apt update с sudo:

 

sudo
Эта команда применяется в дистрибутивах на базе Debian для обновления информации о списке пакетов из настроенных репозиториев программного обеспечения. Причина, по которой нужно использовать sudo с командой apt update, заключается в том, что для обновления списка пакетов требуются права суперпользователя.

Создайте новый каталог с mkdir

Команда mkdir (от англ. Make Directory) создает новые каталоги в файловой системе. Чтобы создать новую директорию, укажите ее название или путь к ней (абсолютный или относительный) в качестве аргумента к mkdir. Например:

 

mkdir

Создайте новый файл с touch

Команда touch используется для создания новых пустых файлов или обновления временной метки уже существующих. Для примера создадим файл с названием filename.txt:

 

touch

Измените права доступа к файлу или каталогу с chmod

Команда chmod позволяет пользователям изменять разрешения (Modes) файлов и каталогов: чтениеr, записьw, исполнениеx. Для установки новых прав доступа используются операторы (Operator):

  • + — добавить права;
  • - — удалить права;
  • =  — установить определенные права.

Для обозначения пользователей применяются буквы (Reference):

  • u — владелец файла;
  • g — пользователи, входящие в группу владельца файла;
  • o — остальные пользователи;
  • a — все пользователи (или ugo).

Общий синтаксис команды для установки прав доступа к файлу выглядит следующим образом:

 

Для примера добавим владельцу файла myfile.txt разрешение на его исполнение:

 

chmod
Читайте также: Как установить права доступа (chmod) отдельно для папки / файла и всех ее подпапок / подфайлов в терминале.

Измените владельца файла и его группу с chown

Команда chown изменяет права собственности на файлы или каталоги. Они состоят из двух компонентов: владельца и его группы. Основной синтаксис chown выглядит следующим образом:

 

Здесь:

  • new_owner — новый владелец;
  • new_group — новая группа владельца;
  • file_name — название файла или каталога.

Для примера установим для file1.txt нового владельца и группу — root:root:

 

chown

Важно: чтобы установить суперпользователя, как нового владельца, нужны права root.

Управляйте пакетами приложений с apt, yum, dnf

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

  • apt — на базе Debian;
  • yum — на базе RHEL / CentOS;
  • dnfFedora 22+;

Остановимся подробнее на apt, так как большинство новых пользователей активно используют Ubuntu — дистрибутив на базе Debian. У менеджера пакетов APT есть свои специальные команды для управления программами:

  • install — установка пакета;
  • purge — удаление приложения и его файлов настроек из ОС;
  • update — обновление списков пакетов из репозиториев для получения последней информации о них;
  • upgrade — обновление установленных пакетов до их последних версий;
  • search — поиск пакетов по ключевому слову;
  • show — отображение подробной информации о пакете (версия, размер, зависимости и т. д.);
  • autoremove — удаление автоматически установленных зависимостей пакета, которые больше не нужны.

Для примера установим пакет cowsay:

 

apt

Создайте и распакуйте архив с tar

Команда tar используется для создания и извлечения архивных файлов. Она объединяет несколько файлов или каталогов в один так называемый tarball. Чтобы распаковать архив tar, напишите в окне терминала:

 

Где:

  • -x — опция, которая указывает извлечь файл из архива;
  • -v — параметр, который отображает подробную информацию об обрабатываемых файлах;
  • -f — опция, которая задает имя входного архивного файла.

Чтобы заархивировать файлы или каталоги, выполните команду:

 

Где:

  • -c — опция, которая указывает создать архив;
  • -v — параметр, который отображает подробную информацию об обрабатываемых файлах;
  • -f — опция, которая задает имя выходного архивного файла.
  • <directory> — путь к каталогу или файлу (файлам), которые необходимо включить в архив.

Для примера поместим файл sample.txt в архив с названием sample-archive.tar. И затем распакуем этот архив:

 

tar
Читайте также: Как скачать и извлечь Tar-файлы одной командой (Tape Archive).

Отобразите в терминале календарь с cal

Команда cal применяется для отображения календаря в терминале. По умолчанию при запуске отображается календарь текущего месяца. Например:

 

cal

Чтобы вывести на экран календарь на целый год, укажите его в качестве аргумента к cal. Например:

 

Чтобы отобразить в окне терминала календарь определенного месяця какого-либо года, последовательно запишите в качестве аргументов номер месяца и год:

 

cal 1

Отобразите и установите дату на компьютере с date

Утилита date в Linux применяется для отображения или установки текущей системной даты и времени. При выполнении команда выводит на экран системную дату и время:

 

date

Чтобы установить новое системное время, введите с командой опцию --set и укажите ей в качестве значения новые дату и время:

Объедините несколько файлов или отобразите их содержимое с cat

Команда cat  (от англ. Concatenate) является одной из основных в Linux и других Unix-подобных операционных системах. Ее главная функция — отображение содержимого одного или нескольких файлов и их объединение. Например, чтобы вывести на экран содержимое файла file.txt, напишем:

 

cat

Для одновременной записи содержимого нескольких файлов в другой файл введем в терминале:

 

cat 1

Важно: здесь мы также применили символы >>. Они используются для записи новой информации в конец файла. Если бы мы написали символ >, то старый текст был бы полностью перезаписан новым.

Скопируйте файл с cp

Команда cp предназначена для копирования файлов или каталогов. В качестве ее аргументов нужно последовательно указать путь к исходному файлу / каталогу и путь к директории назначения (можно использовать как абсолютные, так и относительные пути).

К примеру, сначала скопируем файл file.txt из текущего каталога в директорию Downloads, написав относительные пути. А потом скопируем этот же файл в папку Documents, используя абсолютные пути.

 

cp
Читайте также: Pscp — передача/копирование файлов на несколько серверов Linux с помощью единой оболочки.

Переместите файл из одного каталога в другой с mv

Команда mv перемещает файлы или каталоги из одного места в другое. По сути, она последовательно выполняет операции «вырезать» и «вставить». Ее синтаксис точно такой же, как у команды cp. Например:

 

mv

Узнайте абсолютный путь к текущему рабочему каталогу с pwd

Команда pwd (от англ. Print Working Directory) выводит на экран абсолютный путь к текущему рабочему каталогу. Для запуска утилиты достаточно написать:

 

pwd

Перейдите в другую директорию с помощью cd

Утилита cd позволяет сменить текущий рабочий каталог на другой. Синтаксис команды выглядит следующим образом:

 

В качестве аргумента к команде можно указывать как относительные, так и абсолютные пути. Также есть ряд важных условий работы с cd, которые стоит запомнить:

  • выполнение команды без каких-либо аргументов переводит пользователя в его домашний каталог (равнозначно использованию аргумента ~);
  • использование аргумента - переводит пользователя в предыдущий рабочий каталог;
  • аргумент .. перемещает пользователя в родительский каталог текущей папки;
  • аргумент / используется для смены текущего рабочего каталога на корневой каталог всей файловой системы.

В качестве примера переместимся в директорию Downloads, используя относительный путь. Затем перейдем в папку Desktop, введя уже абсолютный путь:

 

cd

Выводы

Эти 20 важнейших утилит предоставляют новичкам Linux прочный фундамент на первом этапе работы с командной строкой. Знакомство с основными командами терминала — это ключевой шаг к тому, чтобы стать опытным пользователем и воспользоваться всеми преимуществами этой платформы с открытым исходным кодом.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню