Archive for the ‘Утилиты CLI’ Category.
Март 24, 2011, 21:28
Начнем с копирования -- это выполняется очень простой командой, cp
, имеющей, однако, весьма разнообразные аспекты применения. В самом простом своем виде она требует всего двух аргументов -- имени файла-источника на первом месте и имени целевого файла -- на втором: Continue reading ‘Команда cp’ »
. .
Март 18, 2011, 19:28
Система man
-страниц имеет три кардинальных недостатка. Первый, о котором я уже говорил, -- то, что она даст ответ только в том случае, если пользователь знает, как и о чем ее спрашивать. К сожалению, он не устраним. Вернее, устранить его можно только чтением всякого рода вводных стетай и книг (например, этой). А также, конечно, тех же manual'ов -- в попытках постичь заложенную в них сермяжную правду. Уверяю, что момент истины рано или поздно наступит... Continue reading ‘Самая главная команда: заключение’ »
. .
Март 18, 2011, 19:26
Обращение к man
-страницам позволяет получить практически исчерпывающую информацию по любым командам, но только в том случае, если пользователь знает название той команды, которая требуется в данном случае. А если он только в общих чертах представляет, что это команда должна делать? Continue reading ‘Поиск man-страниц’ »
. .
Март 18, 2011, 19:25
С навигационными возможностями команды less
можно ознакомиться, нажав клавишу h -- вызов встроенной её помощи. Из которой мы и узнаем, что перемещаться по man
-странице можно с помощью управляющих последовательностей, сходным в принципе с теми, с которыми мы ознакомились в соответствующем разделе . Continue reading ‘Навигация по man-странице’ »
. .
Март 18, 2011, 19:23
Большинство man
-страниц занимают более одного экрана. В этом случае возникает необходимость перемещения по экранам и строкам -- т.е. некоторая навигация. Continue reading ‘Программы-pager’ы’ »
. .
Март 18, 2011, 19:20
Для вызова интересующей документации требуется дать команду man
с аргументами -- номером группы и именем man
-страницы, например: Continue reading ‘Использование команды man’ »
. .
Март 18, 2011, 19:18
Команда man
предназначена для вызова экранной документации в одноименном формате (Manual Pages, что на Руси ласково переводится как "тетя Маня"). А такая man
-документация почти обязательно сопровождает любую уважающую себя программу для POSIX-систем. И устанавливается в принудительном порядке при инсталляции соответствующей программы в любом случае -- разворачивается ли она из бинарного тарбалла или собирается из исходников. Continue reading ‘Команда man: общее представление’ »
. .
Март 18, 2011, 19:16
Для начала -- каким образом можно узнать. какие команды имеют место быть в нашей системе? В первом приближении этому послужит клавиша табуляции: нажав ее в пустой командной строке, мы (в большинстве случаев) получим сообщение вроде такого: Continue reading ‘Сколько команд в системе?’ »
. .
Март 18, 2011, 19:14
Как как можно догадаться по прочтении предшествующих страниц, команд в Unix'ах -- немерянное количество. В свежеустановленной Linux-системе минималистского типа (вроде CRUX или Archlinux) их может быть штук 500-700, в минимальной установке BSD -- около 800. И это все без учёта Иксов и всяческих приложений. Continue reading ‘Самая главная команда: вступление’ »
. .
Март 18, 2011, 18:29
Эта рубрика посвящена самой главной команде -- man
, а также сопутствующим ей материям. Содержание её -- не информация о тех или иных командах, или свойствах системы, а метаинформация: информация о том, как получить нужную информацию. То есть выработке некоторых навыков, которые у истинного POSIX'ивиста должны быть доведены до уровня рефлексов.
- Вступление
- Сколько команд в системе?
- Команда man: общее представление
- Использование команды man
- Программы-pager'ы
- Поиск man-страниц
- Навигация по man-странице
- Заключение
. .
Январь 27, 2011, 09:41
А пока -- об ограничении возможностей столь замечательной сцепки команды find
с опцией действия -exec
(распространяющиеся и на опцию -ok
). Оно достаточно очевидно: вызываемая любой из этих опций команда выполняется в рамках самостоятельного процесса, что на слабых машинах, как говорят, приводит к падению производительности (должен заметить, что на машинах современных заметить этого практически невозможно).
Continue reading ‘Утилиты CLI: команда xargs как дополнение find’ »
. .
Январь 27, 2011, 09:38
Приведенный на пердыдущей странице пример, хотя и вполне жизненный, достаточно элементарен. Рассмотрим более сложный случай -- собирание в один каталог всех скриншотов в формате PNG, разбросанных по древу домашнего каталога:
Continue reading ‘Утилиты CLI: утилита find, примеры использования’ »
. .
Январь 27, 2011, 09:09
Особенность GNU-реализации команды find
(как, впрочем, и ее тезки из числа BSD-утилит) -- то, что она по умолчанию выводит список отобранных в соответствии с заданными критериями файлов на экран, не требуя дополнительных опций действия. Однако, как говорят, в других Unix-системах (помнится, даже и в некоторых реализациях Linux мне такое встречалось) указание какой-либо из таких опций -- обязательно. Так что рассмотрим их по порядку.
Continue reading ‘Утилиты CLI: утилита find, опции действия’ »
. .
Январь 27, 2011, 09:08
Однако начнём по порядку. Опции поиска команды find
позволяют выполнить отбор файлов по следующим критериям (символ дефиса перед опциями ниже опущен, но не следует забывать его ставить):
Continue reading ‘Утилиты CLI: утилита find, опции поиска’ »
. .
Январь 27, 2011, 09:05
Итак, апофеоз командного файлового менеджмента -- утилита find
. Строго говоря, вопреки своему имени, команда эта выполняет не поиск файлов как таковой, но -- рекурсивный обход дерева каталогов, начиная с заданного в качестве аргумента, отбирает из них файлы в соответствие с некоторыми критериями и выполняет над отбракованным файловым хозяйством некоторые действия. Именно эту ее особенность подчеркивает резюме команды find
, получаемое (в некоторых системах) посредством Continue reading ‘Утилиты CLI: утилита find, введение’ »
. .
Январь 27, 2011, 08:50
На этих страницах речь пойдет о пакете, известном в проекте GNU как findutils
. И в первую голову -- о команде find
(как, впрочем, и о тесно связанной с ней команде xargs
). Столь высокая честь выпадает им потому, что посредством этих двух команд можно выполнить если не все, то большинство (Buono Parte) задач, возникающих при работе с файлами.
Continue reading ‘Утилиты CLI: утилита find как венец универсализма’ »
. .
Январь 26, 2011, 12:43
Если потребность в точном реплицировании файловых систем возникает не так уж и часто, то сохранение архивов данных -- процедура достаточно регулярная (по крайней мере, должна ею быть). И наиболее распространенными носителями для архивов ныне являются CD-R/RW и DVD диски, процедуру записи которых я и рассмотрю далее. Continue reading ‘Утилиты CLI, резервное копирование: команда burncd’ »
. .
Январь 26, 2011, 12:31
Обычно запись CD-диска начинается с создания его образа. Для чего требуется программа mkisofs
из пакета cdrtools
. Хотя во FreeBSD и DragonFlyBSD она доступна в качестве самостоятельного порта или автономного бинарника, не требующего установки прочих компонентов оригинального пакета. Собственно создание образа происходит так: Continue reading ‘Утилиты CLI, резервное копирование: команда mkisofs’ »
. .
Январь 26, 2011, 12:22
Обычный способ переноса файловых систем -- классическая утилита dd
, описанная в одном из предыдущих параграфов. Для использования ее в этом качестве достаточно указать файл устройства -- источника и файл целевого устройства. Например, директива
Continue reading ‘Утилиты CLI, резервное копирование: команды dd и cpdup’ »
. .
Январь 26, 2011, 12:21
Архивы, как правило, создаются для целей резервного копирования -- то есть записи их на какой-либо внешний носитель. В качестве последних в настоящее время практически могут рассматриваться только внешние винчестеры и оптические диски (CD-R/RW и записываемые DVD разных форматов). И потому способы обращения с ними резонно рассмотреть тут же, в интермедии о файловых операциях. Continue reading ‘Утилиты CLI: резервное копирование’ »
. .