Полезные советы по командам mkdir, tar, cat и pkill в Linux

Полезные советы по командам mkdir, tar, cat и pkill в Linux

Рубрики:

Linux, Терминал Linux

Метки:

, , , , , , ,

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

В этой статье мы поделимся с Вами несколькими советами по использованию базовых команд mkdir, cat, tar и pkill для решения повседневных времязатратных задач в Linux.

Содержание:

  1. Создайте несколько подкаталогов с помощью mkdir
  2. Создайте файл и сразу же заполните его содержимым с помощью cat
  3. Распакуйте архив в заданную директорию с помощью tar
  4. Завершите несколько экземпляров процесса с помощью команды pkill
  5. Выводы

Создайте несколько подкаталогов с помощью mkdir

Команда mkdir (от англ. make directory) используется для создания каталогов в файловой системе. Обычно пользователи применяют ее для создания только одной директории за раз. Но что, если нужно сделать большой каталог, в котором находится много других папок? Здесь на помощь приходит опция -p команды mkdir.

Допустим, нам нужно создать каталог qwerty, в котором будут храниться следующие поддиректории:

  • a — с папками a1, a2, a3;
  • asdf — без папок;
  • b — с папками b1, b2;
  • c — с папкой c1;
  • 123 — без папок;
  • ABC — без папок.

Для этого выполним следующую команду:

 

Здесь мы использовали так называемое расширение скобок (brace expansion). Благодаря которому, мы смогли «вложить» большое количество поддиректорий в каталог qwerty. Разберем подробнее аргумент предыдущей команды:

  1. /home/user/qwerty/ — абсолютный путь к каталогу qwerty.
  2. {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/:

 

mkdir

Читайте также: Fasd: Как обеспечить быстрый доступ к файлам и каталогам.

Создайте файл и сразу же заполните его содержимым с помощью cat

Пользователи ОС Linux, преимущественно, создают текстовый файл с помощью команды touch, затем открывают и заполняют этот документ с помощью редактора Vim или nano. Все эти операции можно поместить всего лишь в одну конструкцию с использованием команды cat:

 

Здесь:

  • << EOF — маркер, который сообщает Bash, что строки до слова EOF должны записываться в файл;
  • > filename — часть команды, которая указывает записывать вводимые пользователем строки в файл.

Для примера создадим файл test и сразу же заполним его неким содержимым:

 

cat

На скриншоте выше видно, что после того, как мы ввели слово EOF, запись в файл завершилась.

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

Распакуйте архив в заданную директорию с помощью tar

Пользователи Linux зачастую скачивают tar-архив в текущий рабочий каталог. Затем вручную копируют этот архив в нужную им директорию и уже там его распаковывают. Такая процедура обычно занимает немало времени. Специально для решения этой проблемы существует параметр -C утилиты tar. Эта опция позволяет пользователю указать папку, в которую следует распаковать архив.

Допустим, у нас есть архив sample-2.tar в текущем рабочем каталоге, нам нужно извлечь его содержимое в директорию Documents. Для этого выполним всего одну команду:

 

tar

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

Завершите несколько экземпляров процесса с помощью команды pkill

Очень часто пользователи применяют следующую конструкцию команд для поиска идентификатора (PID) какого-либо процесса:

 

Например:

 

ps apache

Однако, чтобы не писать такую длинную конструкцию, можно выполнить в терминале команду pgrep с названием процесса в качестве аргумента. К примеру:

 

Или:

 

pgrep apache

Читайте также: Как завершить процесс в Linux — kill, pkill, killall.

Если сравнить предыдущие два скриншота, можно заметить, что в обоих случаях команды показали одинаковый результат — у процесса apache2 есть три экземпляра.

Представим, что нужно завершить все три экземпляра apache2. Большинство пользователей применили бы команду kill и перечислили бы все три PID в качестве ее аргументов:

 

Однако, чтобы не тратить время на написание каждого идентификатора в терминале, можно заменить команду kill на pkill и указать в качестве аргумента последней название процесса. Например:

 

pkill apache

Выводы

Примеры из этой статьи помогут Вам существенно ускорить решение повседневных времязатратных задач в операционной системе Linux, используя базовых утилиты mkdir, cat, tar и pkill. Надеемся, что этот материал был полезным для Вас!

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

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

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

Чтобы знать больше и выделяться знаниями среди толпы 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, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Терминал Linux

Метки:

, , , , , , ,

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

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

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

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


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