Archive for the ‘Утилиты CLI’ Category.

Команда cp

Начнем с копирования -- это выполняется очень простой командой, cp, имеющей, однако, весьма разнообразные аспекты применения. В самом простом своем виде она требует всего двух аргументов -- имени файла-источника на первом месте и имени целевого файла -- на втором: Continue reading ‘Команда cp’ »

. .

Самая главная команда: заключение

Система man-страниц имеет три кардинальных недостатка. Первый, о котором я уже говорил, -- то, что она даст ответ только в том случае, если пользователь знает, как и о чем ее спрашивать. К сожалению, он не устраним. Вернее, устранить его можно только чтением всякого рода вводных стетай и книг (например, этой). А также, конечно, тех же manual'ов -- в попытках постичь заложенную в них сермяжную правду. Уверяю, что момент истины рано или поздно наступит... Continue reading ‘Самая главная команда: заключение’ »

. .

Поиск man-страниц

Обращение к man-страницам позволяет получить практически исчерпывающую информацию по любым командам, но только в том случае, если пользователь знает название той команды, которая требуется в данном случае. А если он только в общих чертах представляет, что это команда должна делать? Continue reading ‘Поиск man-страниц’ »

. .

Навигация по man-странице

С навигационными возможностями команды less можно ознакомиться, нажав клавишу h -- вызов встроенной её помощи. Из которой мы и узнаем, что перемещаться по man-странице можно с помощью управляющих последовательностей, сходным в принципе с теми, с которыми мы ознакомились в соответствующем разделе . Continue reading ‘Навигация по man-странице’ »

. .

Программы-pager’ы

Большинство man-страниц занимают более одного экрана. В этом случае возникает необходимость перемещения по экранам и строкам -- т.е. некоторая навигация. Continue reading ‘Программы-pager’ы’ »

. .

Использование команды man

Для вызова интересующей документации требуется дать команду man с аргументами -- номером группы и именем man-страницы, например: Continue reading ‘Использование команды man’ »

. .

Команда man: общее представление

Команда man предназначена для вызова экранной документации в одноименном формате (Manual Pages, что на Руси ласково переводится как "тетя Маня"). А такая man-документация почти обязательно сопровождает любую уважающую себя программу для POSIX-систем. И устанавливается в принудительном порядке при инсталляции соответствующей программы в любом случае -- разворачивается ли она из бинарного тарбалла или собирается из исходников. Continue reading ‘Команда man: общее представление’ »

. .

Сколько команд в системе?

Для начала -- каким образом можно узнать. какие команды имеют место быть в нашей системе? В первом приближении этому послужит клавиша табуляции: нажав ее в пустой командной строке, мы (в большинстве случаев) получим сообщение вроде такого: Continue reading ‘Сколько команд в системе?’ »

. .

Самая главная команда: вступление

Как как можно догадаться по прочтении предшествующих страниц, команд в Unix'ах -- немерянное количество. В свежеустановленной Linux-системе минималистского типа (вроде CRUX или Archlinux) их может быть штук 500-700, в минимальной установке BSD -- около 800. И это все без учёта Иксов и всяческих приложений. Continue reading ‘Самая главная команда: вступление’ »

. .

Самая главная команда

Эта рубрика посвящена самой главной команде -- man, а также сопутствующим ей материям. Содержание её -- не информация о тех или иных командах, или свойствах системы, а метаинформация: информация о том, как получить нужную информацию. То есть выработке некоторых навыков, которые у истинного POSIX'ивиста должны быть доведены до уровня рефлексов.

  • Вступление
  • Сколько команд в системе?
  • Команда man: общее представление
  • Использование команды man
  • Программы-pager'ы
  • Поиск man-страниц
  • Навигация по man-странице
  • Заключение
. .

Утилиты CLI: команда xargs как дополнение find

А пока -- об ограничении возможностей столь замечательной сцепки команды find с опцией действия -exec (распространяющиеся и на опцию -ok). Оно достаточно очевидно: вызываемая любой из этих опций команда выполняется в рамках самостоятельного процесса, что на слабых машинах, как говорят, приводит к падению производительности (должен заметить, что на машинах современных заметить этого практически невозможно).

Continue reading ‘Утилиты CLI: команда xargs как дополнение find’ »

. .

Утилиты CLI: утилита find, примеры использования

Приведенный на пердыдущей странице пример, хотя и вполне жизненный, достаточно элементарен. Рассмотрим более сложный случай -- собирание в один каталог всех скриншотов в формате PNG, разбросанных по древу домашнего каталога:

Continue reading ‘Утилиты CLI: утилита find, примеры использования’ »

. .

Утилиты CLI: утилита find, опции действия

Особенность GNU-реализации команды find (как, впрочем, и ее тезки из числа BSD-утилит) -- то, что она по умолчанию выводит список отобранных в соответствии с заданными критериями файлов на экран, не требуя дополнительных опций действия. Однако, как говорят, в других Unix-системах (помнится, даже и в некоторых реализациях Linux мне такое встречалось) указание какой-либо из таких опций -- обязательно. Так что рассмотрим их по порядку.

Continue reading ‘Утилиты CLI: утилита find, опции действия’ »

. .

Утилиты CLI: утилита find, опции поиска

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

Continue reading ‘Утилиты CLI: утилита find, опции поиска’ »

. .

Утилиты CLI: утилита find, введение

Итак, апофеоз командного файлового менеджмента -- утилита find. Строго говоря, вопреки своему имени, команда эта выполняет не поиск файлов как таковой, но -- рекурсивный обход дерева каталогов, начиная с заданного в качестве аргумента, отбирает из них файлы в соответствие с некоторыми критериями и выполняет над отбракованным файловым хозяйством некоторые действия. Именно эту ее особенность подчеркивает резюме команды find, получаемое (в некоторых системах) посредством Continue reading ‘Утилиты CLI: утилита find, введение’ »

. .

Утилиты CLI: утилита find как венец универсализма

На этих страницах речь пойдет о пакете, известном в проекте GNU как findutils. И в первую голову -- о команде find (как, впрочем, и о тесно связанной с ней команде xargs). Столь высокая честь выпадает им потому, что посредством этих двух команд можно выполнить если не все, то большинство (Buono Parte) задач, возникающих при работе с файлами.

Continue reading ‘Утилиты CLI: утилита find как венец универсализма’ »

. .

Утилиты CLI, резервное копирование: команда burncd

Если потребность в точном реплицировании файловых систем возникает не так уж и часто, то сохранение архивов данных -- процедура достаточно регулярная (по крайней мере, должна ею быть). И наиболее распространенными носителями для архивов ныне являются CD-R/RW и DVD диски, процедуру записи которых я и рассмотрю далее. Continue reading ‘Утилиты CLI, резервное копирование: команда burncd’ »

. .

Утилиты CLI, резервное копирование: команда mkisofs

Обычно запись CD-диска начинается с создания его образа. Для чего требуется программа mkisofs из пакета cdrtools. Хотя во FreeBSD и DragonFlyBSD она доступна в качестве самостоятельного порта или автономного бинарника, не требующего установки прочих компонентов оригинального пакета. Собственно создание образа происходит так: Continue reading ‘Утилиты CLI, резервное копирование: команда mkisofs’ »

. .

Утилиты CLI, резервное копирование: команды dd и cpdup

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

Continue reading ‘Утилиты CLI, резервное копирование: команды dd и cpdup’ »

. .

Утилиты CLI: резервное копирование

Архивы, как правило, создаются для целей резервного копирования -- то есть записи их на какой-либо внешний носитель. В качестве последних в настоящее время практически могут рассматриваться только внешние винчестеры и оптические диски (CD-R/RW и записываемые DVD разных форматов). И потому способы обращения с ними резонно рассмотреть тут же, в интермедии о файловых операциях. Continue reading ‘Утилиты CLI: резервное копирование’ »

. .