Большинство начинающих пользователей Linux выполняют много лишних действий в терминале для решения довольно простых проблем. Но существует множество способов облегчить себе жизнь.
В этой статье мы поделимся с Вами несколькими советами по использованию базовых команд mkdir
, cat
, tar
и pkill
для решения повседневных времязатратных задач в Linux.
Содержание:
- Создайте несколько подкаталогов с помощью mkdir
- Создайте файл и сразу же заполните его содержимым с помощью cat
- Распакуйте архив в заданную директорию с помощью tar
- Завершите несколько экземпляров процесса с помощью команды pkill
- Выводы
Создайте несколько подкаталогов с помощью mkdir
Команда mkdir
(от англ. make directory) используется для создания каталогов в файловой системе. Обычно пользователи применяют ее для создания только одной директории за раз. Но что, если нужно сделать большой каталог, в котором находится много других папок? Здесь на помощь приходит опция -p
команды mkdir
.
Допустим, нам нужно создать каталог qwerty
, в котором будут храниться следующие поддиректории:
a
— с папкамиa1
,a2
,a3
;asdf
— без папок;b
— с папкамиb1
,b2
;c
— с папкойc1
;123
— без папок;ABC
— без папок.
Для этого выполним следующую команду:
Здесь мы использовали так называемое расширение скобок (brace expansion). Благодаря которому, мы смогли «вложить» большое количество поддиректорий в каталог qwerty
. Разберем подробнее аргумент предыдущей команды:
/home/user/qwerty/
— абсолютный путь к каталогуqwerty
.{a/{a1,a2,a3},asdf,b/{b1,b2},c/c1,123,ABC}
— часть аргумента, где в фигурных скобках{}
задается набор подкаталогов, которые будут созданы в/home/user/qwerty/
:a/{a1,a2,a3}
— указывает, что в поддиректорииa
нужно создать три папкиa1
,a2
иa3
;asdf
— определяет, что нужно создать поддиректориюasdf
;b/{b1,b2}
— указывает, что в поддиректорииb
нужно создать две папкиb1
иb2
;c/c1
— указывает, что в поддиректорииc
нужно создать папкус1
;123,ABC
— определяет, что нужно создать две поддиректории123
иABC
.
Важно: директории одного уровня следует разделять запятыми.
Теперь используем команду tree
, чтобы увидеть структуру содержимого каталога /home/user/qwerty/
:
Читайте также: Fasd: Как обеспечить быстрый доступ к файлам и каталогам.
Создайте файл и сразу же заполните его содержимым с помощью cat
Пользователи ОС Linux, преимущественно, создают текстовый файл с помощью команды touch
, затем открывают и заполняют этот документ с помощью редактора Vim или nano. Все эти операции можно поместить всего лишь в одну конструкцию с использованием команды cat
:
Здесь:
<< EOF
— маркер, который сообщает Bash, что строки до словаEOF
должны записываться в файл;> filename
— часть команды, которая указывает записывать вводимые пользователем строки в файл.
Для примера создадим файл test
и сразу же заполним его неким содержимым:
На скриншоте выше видно, что после того, как мы ввели слово EOF
, запись в файл завершилась.
Важно: так как EOF
— это маркер для Bash, то в файл он записываться не будет.
Распакуйте архив в заданную директорию с помощью tar
Пользователи Linux зачастую скачивают tar
-архив в текущий рабочий каталог. Затем вручную копируют этот архив в нужную им директорию и уже там его распаковывают. Такая процедура обычно занимает немало времени. Специально для решения этой проблемы существует параметр -C
утилиты tar
. Эта опция позволяет пользователю указать папку, в которую следует распаковать архив.
Допустим, у нас есть архив sample-2.tar
в текущем рабочем каталоге, нам нужно извлечь его содержимое в директорию Documents
. Для этого выполним всего одну команду:
Читайте также: Как скачать и извлечь Tar-файлы одной командой (Tape Archive).
Завершите несколько экземпляров процесса с помощью команды pkill
Очень часто пользователи применяют следующую конструкцию команд для поиска идентификатора (PID) какого-либо процесса:
Например:
Однако, чтобы не писать такую длинную конструкцию, можно выполнить в терминале команду pgrep
с названием процесса в качестве аргумента. К примеру:
Или:
Читайте также: Как завершить процесс в Linux — kill, pkill, killall.
Если сравнить предыдущие два скриншота, можно заметить, что в обоих случаях команды показали одинаковый результат — у процесса apache2
есть три экземпляра.
Представим, что нужно завершить все три экземпляра apache2
. Большинство пользователей применили бы команду kill
и перечислили бы все три PID в качестве ее аргументов:
Однако, чтобы не тратить время на написание каждого идентификатора в терминале, можно заменить команду kill
на pkill
и указать в качестве аргумента последней название процесса. Например:
Выводы
Примеры из этой статьи помогут Вам существенно ускорить решение повседневных времязатратных задач в операционной системе Linux, используя базовых утилиты mkdir
, cat
, tar
и pkill
. Надеемся, что этот материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы 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.