Интерактивные руководства в linux

Содержание:

Синтаксис

mv опции исходные_файлы куда

исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.

куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.

Команда mv может:

  • Переместить один или несколько файлов в другую директорию.
  • Переместить одну или несколько директорий в другую директорию.
  • Переименовать файл.
  • Переименовать директорию.

Data

Mega Man & Bass CD data

• CD data •
English data
A robot originally created to control the power voltage in an electric power plant.
«Feel the power of my Thunder Beam
Good Point: Responsibility
Bad Point: Twisted
Like: Guitar
Dislike: Rubber products
Japanese data
A robot to control the voltage of a power plant. Countless robots have been short-circuited with his Thunder Beam.
«Take this, Thunder Beeeeaam!»
Good Point: Strong sense of responsibility
Bad Point: Warped
Like: Guitar hikigatari*
Dislike: Rubber products

*Hikigatari means to sing to one’s own accompaniment, in this case «guitar singing» or «singing while playing guitar».

Rockman Battle & Fighters data

げんしりょくエネルギーのでんあつせいぎょさぎょうをしていたロボットじゃ。するどいはんだんりょくとすばやいうごきで、すさまじいこうげきをしてくる。とうじワシがかいはつしたロボットのなかでも、もっともゆうしゅうじゃぞ。とくしゅぶきは、サンダービームじゃ。

Translation: A robot to work on the voltage control of nuclear energy. With sharp judgement and quick movements, he can perform fierce attacks. Among the robots I developed, he is one of the best. Special Weapon is Thunder Beam.

Super Smash Bros. for Nintendo 3DS / Wii U Trophy

Elec Man
A robot created to help manage the power at nuclear plants. He specializes in directing power flow, handling levels of energy that would short out lesser robots. When he is called into battle, he’ll zip around while firing his Thunder Beam in all directions. Don’t get zapped!

Формат страниц

Для удобства навигации, все man-страницы соответствуют единому стандартному формату. Вот список некоторых разделов, которые часто используются на страницах:

  • NAME — имя команды и краткое однострочное описание ее назначения.
  • SYNOPSIS — список опций и аргументов командной строки, которые принимает команда, либо параметры функции и ее заголовочный файл.
  • DESCRIPTION — более подробное описание назначения и принципов работы команды или функции.
  • EXAMPLES — типовые примеры использования, обычно от самых простых к более сложным.
  • OPTIONS — описания для каждой из опций, которые принимает команда.
  • EXIT STATUS — коды возврата и их значения.
  • FILES — связанные с командой или функцией файлы.
  • BUGS — вероятные проблемы, связанные с работой команды или функции и ожидающие решения. Также известны как KNOWN BUGS.
  • SEE ALSO — список связанных команд и функций.
  • AUTHOR, HISTORY, COPYRIGHT, LICENSE, WARRANTY — информация о программе: ее история, условия использования, создатели программы.

Spread

The day after the video was featured on eFukt, the Golf MKV Forums member danger dan posted a link to the video, describing it as the “most disgusting thing” on the Internet. Within one week, the thread received over 125 replies. On December 8th, the eFukt page was linked in a thread submitted by Wu Tang Corp Forums member JehovAllah, which gained more than 40 replies within 24 hours. On December 22nd, a reaction video was uploaded by YouTuber mdrproductionz, which accumulated upwards of 135,000 views and 1,100 comments in the following five years.

https://youtube.com/watch?v=uQgy6M4Xlgo

On August 20th, 2009, the single-serving site 1Man1Jar was launched with an autoplaying embed of the original video. On February 4th, 2010, AnandTech Forums member Barfo submitted a Q&A thread asking if the 1 Guy 1 Jar video was faked, to which several other users replied comparing the footage to “3 Guys 1 Hammer,” a video in which a man is bludgeoned to death on camera. On October 8th, 2012, Redditor grahvity submitted a post to the /r/vertical subreddit, featuring a vertical four-pane comic using screen captures from the ABC television show Lost with captions describing the 1 Guy 1 Jar video in horror (shown below). Prior to being archived, the post received over 600 up votes and 25 comments.

On February 23rd, 2013, Redditor suthrnpride44 submitted a post to the /r/FiftyFifty subreddit, with its title claiming to be either a screen capture of the 1 Guy 1 Jar aftermath or a photograph of a duckling. The post, which actually linked to an image of a swimming duck, gained more than 460 up votes and 10 comments in the next month.

Interview

On February 9th, 2009, the shock site Ow! My Ass! published an interview with Alex, which revealed that he was Russian, was twice married with two kids and worked as a sales manager.

Начало

Деннис Данфи родился в Линкольне, штат Небраска. В молодости он был большим фанатом супергероев вроде Капитана Америки (Captain America) и многообещающим атлетом. В колледже Деннис хорошо играл в американский футбол и надеялся в дальнейшем стать профессиональным игроком, но ни в одну команду его не взяли. Тогда к нему обратился агент Торговца Силой (Power Broker), предложивший Данфи пройти особую процедуру, увеличившую бы его силу до сверхчеловеческого уровня. Деннис согласился, надеясь, что это поможет ему пробиться в профессиональный футбол. Однако оказалось, что Дэн стал слишком силён, чтобы играть на поле. Опасаясь нанести другим спортсменам серьёзные увечья, он вынужден был забыть о футбольной карьере. Тогда Торговец Силой предложил Данфи работу в новой Федерации Рестлинга Неограниченного Класса (Unlimited Class Wrestling Federation), где он мог бы сражаться против таких же сверхсильных борцов. Особого выбора у Денниса не было, и, чтобы отплатить задолженность перед Торговцем, он согласился. На ринге Деннис выступал под псевдонимом «Данфи-Крушитель» (Demolition Dunphy). В это время он познакомился со знаменитым Беном Гриммом по прозвищу Существо (Ben Grimm/The Thing), временно покинувшим Фантастическую Четвёрку (Fantastic Four) и тоже ставшим рестлером. Они быстро подружились. В какой-то момент их выставили но друг против друга, но Деннис наотрез отказался сражаться с другом и позволил Бену победить. Этим он заслужил неподдельное уважение со стороны Существа.

Однако Данфи также не подозревал, что Торговец Силой на самом деле крепко связан с преступным миром. Всем рестлерам, прошедшим его процедуру, давались особые таблетки, якобы помогавшие организму приспособиться к изменениям, но на самом деле вызывали сильнейшую зависимость и тем самым позволявшие Торговцу оказывать давление на клиентов. В конце концов Существо и Шэрон Вентура (Sharon Ventura), тоже клиентка Торговца Силой и борец из ФРНК по прозвищу Мисс Марвел (Miss Marvel), обнаружили, что около половины прошедших процедуру усиления в результате получили физические уродства и повреждения мозга. Торговец приказал нескольким рестлерам из ФРНК, в том числе Деннису, их убить, угрожая в противном случае прекратить поставлять им таблетки. Однако Данфи последовал зову совести, отказавшись предавать друзей и рассказав обо всём Существу. Перенеся сильную двухнедельную ломку, Деннис переборол зависимость от таблеток, избавившись тем самым от влияния Торговца.

Полезные страницы

Здесь приведен небольшой список полезных man-страниц, которые могут помочь вам получить более углубленные знания о множестве полезных вещей. Некоторые из них могут служить хорошими справочниками (например, таблица ASCII).

  • ascii(7)
  • boot(7)
  • charsets(7)
  • chmod(1)
  • credentials(7)
  • fstab(5)
  • hier(7)
  • systemd(1)
  • locale(1P)(5)(7)
  • printf(3)
  • proc(5)
  • regex(7)
  • signal(7)
  • term(5)(7)
  • termcap(5)
  • terminfo(5)
  • utf-8(7)

Вам могут быть интересны также и другие страницы седьмой категории:

$ man -s 7 -k ".*"

А также страницы, относящиеся непосредственно к Arch Linux:

  • archlinux(7)
  • mkinitcpio(8)
  • pacman(8)
  • pacman-key(8)
  • pacman.conf(5)

Обнаружение, Ночные Люди, Мстители

Деннис пережил взрыв и вмёрз в кусок льда, в коем виде его и обнаружило племя инуитов. Некоторое время те поклонялись Ди-Мэну, а когда он оттаял, взяли жить в своё поселение. В результате крушения самолёта Данфи оказался сильно контужен, несколько недель провед в состоянии кататонии и временно утратив способность говорить. В таком состоянии Дэна нашли СШАгент (USAgent) и Сокол, которые доставили его обратно в Нью-Йорк, передав под опеку Мстителей.

Во время Войны Бесконечности (Infinity War) Дэн подвергся нападению со стороны своего тёмного двойника, созданного Магусом (Magus) — Де-Мона (D-Mon). Чуть не погибнув, Данфи оказался в подземельях Нью-Йорка. Там он случайно обнаружил Нулевой Город (Zerotown), общину бездомных, живущих в пещере и называющих себя Ночными Людьми (Night People). Долгое время Дэн пробыл у них в плену, перенеся пытки со стороны лидера общины, Брата Жадного (Brother Have-Not), но находил в себе силы сопротивлялся. Данфи даже смог вновь заговорить, чтобы заступиться за более слабого члена общины. Когда с помощью Капитана Америки ему удалось победить Брата Жадного, Данфи принял решение остаться с Ночными Людьми и помогать их общине. Впрочем, Дэн поддерживал контакт со Стивом Роджерсом и приглашал его посетить Нулевой Город, но у Стива всё не находилось времени. Позже Стив Роджерс, резко постарев, пригласил Денниса участвовать в своём последнем нападении, на остров Ц.И.И. (A.I.M.), но Данфи отказался, объяснив, что он нужен Ночным Людям.

Когда над Землёй нависла загадочная угрозаб многие Мстители собрались, чтобы противостоять ей. Среди них был и Ди-Мэн. За время, проведённое с бездомными, он перестал мыться и оброс бородой, так что другие Мстители (особенно Нэмор (Namor) и Лунный Дракон (Moondragon))сторонились его из-за специфичного запаха. Однако вместе герои выяснили, что миру угрожает злая колдунья Моргана ле Фей (Morgan le Fay). Используя Сумеречный Меч (Twilight Sword) огненного великана Сурта (Surtur), Моргана превратила Землю в средневековый мир, где она была королевой, а Мстители — её элитной гвардией, известной как Королевское Возмездие (Queen’s Vengeance). Ди-Мэн в этом мире стал известен как Крепостной (Serf). Однако другие Мстители помогли Дэну вернуть память, а он помог товарищам победить злую колдунью. Когда весь мирвернулся в нормальное состояние, Данфи вновь покинул Мстителей. Попрощавшись с дворецким Джарвисом (Jarvis) и забрав данные им продукты, он вернулся в подземелье. Дэн также участвовал в последнем сражении команды, когда они пытались остановить обезумевшую Алую Ведьму (Scarlet Witch).

Просмотр локальных страниц

Кроме утилиты man, для чтения man-страниц вы также можете использовать веб-браузер, например или Firefox. Просмотр страниц в браузере позволяет воспользоваться основным преимуществом info-страниц — гиперссылками. Пользователи KDE могут читать man-страницы в Konqueror, используя URL вида:

man:<name>

Кроме того, вы можете следующие пакеты из официальных репозиториев:

1. для просмотра страниц в X.

2. — Help Browser из состава GNOME.

Конвертирование страниц в HTML

mandoc

Установите пакет AUR. Чтобы конвертировать страницу, для примера, , наберите:

$ gunzip -c /usr/share/man/man1/free.1.gz | mandoc -Thtml -Ostyle=style.css 1> free.html

Получившийся файл теперь можно открыть в любом веб-браузере.

man2html

Установите из официальных репозиториев.

Сконвертируйте страницу командой:

$ man free | man2html -compress -cgiurl man$section/$title.$section$subsection.html > ~/man/free.html

Другая полезная функция — экспорт в обычный текстовый файл, который можно распечатать:

$ man free | man2html -bare > ~/free.txt

man -H

Реализация утилиты man от GNU, также позволяет открыть страницу в веб-браузере:

$ man -H free

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

roffit

Установите пакет AUR.

Для конвертирования страницы выполните:

$ gunzip -c /usr/share/man/man1/free.1.gz | roffit > free.html

Конвертирование в PDF

Man-страницы всегда были удобны для печати: они написаны в формате troff, который является типографским языком. Если у вас установлен ghostscript, конвертирование man-страниц в PDF выполнить очень просто:

man -t имя_страницы | ps2pdf - pdf_файл

Обратите внимание, что шрифты главным образом ограничены набором Times и имеют жестко заданные размеры. Документ не будет содержать гиперссылок

Некоторые man-страницы форматировались так, чтобы выглядеть хорошо в терминале, однако могут отображаться некорректно в форме PostScript или PDF-документов.

Следующий perl-скрипт конвертирует man-страницы в PDF, кэшируя файлы в каталоге , и открывает программу для просмотра документа .

Usage: manpdf  <manpage>
#!/usr/bin/perl
use File::stat;

$pdfdir = $ENV{"HOME"}."/.manpdf";
-d $pdfdir || mkdir $pdfdir || die "can't create $pdfdir";
$manpage = $ARGV;
chop($manpath = `man -w $manpage`);
die if $?;

$maninfo = stat($manpath) or die;
$manpath =~ s@.*/man./(.*)(\.(gz|bz2))?$@$1@;
$pdfpath = "$pdfdir/$manpath.pdf";
$pdftime = 0;
if (-f $pdfpath) {
    $pdfinfo = stat($pdfpath) or die;
    $pdftime = $pdfinfo->mtime;
}
if (!-f $pdfpath || $maninfo->mtime > $pdftime) {
    system "man -t $manpage | ps2pdf -dPDFSETTINGS=/screen - $pdfpath";
}
die if !-f $pdfpath;
if (!fork) {
    open(STDOUT, "/dev/null");
    open(STDERR, "/dev/null");
    exec "mupdf", "-r", "96", $pdfpath;
    #exec "acroread", $pdfpath;
}

Использование man-страниц

Если вы используете один из популярных дистрибутивов, то man-страницы скорее всего уже установлены как часть ядра системы вместе такими важными вещами как shell или система init. Чтобы лучше понять, как работает man, просто введите команду man man. Именно так все и работает: если мне нужна man-страница для ls, я ввожу man ls. В сетевом сообществе хорошим тоном считается сначала прочитать руководство, прежде чем задавать вопросы на форумах или в каналах IRC, о чем ветераны вам обяхательно напомнят с помощью аббревиатуры «RTFM». Если вы не знаете, что она значит, посмотрите в Google. Такой порядок действий — сначала man-страница, затем Google/Wikipedia, потом (если вы не нашли решения) форумы и социальные сообщества, является частью культуры Linux/FOSS.

Так как большинство man-страниц состоят более чем из одной страницы, для вывода используется less, и страницы можно перелистывать с помощью клавиш PgUp и PgDown, или Space и Esc + V. Выйти из man-страницы можно в любое время с помощью клавиши «q». Детально использование less мы разберем как-нибудь в другой раз, если вы хотите сделать это самостоятельно, вы всегда можете набрать man less. Поиск в man-странице вызывается с помощью клавишы «/», каждое последующее найденное вхождение можно просмотреть с помощью клавишы «n». Если вы знаете, что вам нужно, но не знаете точное название man-страницы, вам поможет apropos(1)

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

Для лучшей организации, и чтобы избежать дублирования, man-страницы делятся по категориям. Например, printf в Linux может принадлежать категориям 1, 1p, 3 и 3p. Она является как функцией библиотеки C, так и пользовательской командой, частью coreutils, которая часто используется в скриптах оболочки. В Linux категории, после номера которых следует «p», предназначены для POSIX-программистов. В таких случаях вы можете задать требуемую категорию, вставив ее номер между «man» и командой: man 3 printf. Ниже представлены категории, как они выглядят в современных системах Linux.

1 — исполняемые программы и команды оболочки;
2 — системные вызовы;
3 — библиотечные вызовы;
4 — файлы устройств (обычно расположены в /dev);
5 — форматы файлов;
6 — игры;
7 — макропакеты и соглашения;
8 — программы системного администрирования;
9 — процедуры ядра

Как уже говорилось ранее, система man была унаследована от старого Unix. С другой стороны, GNU предложил систему info, которая служит тем же целям, но имеет полезное нововведение, а именно использование гипертекстовых ссылок для перехода между страницами, аналогично тому, как это происходит в веб-браузерах. Так как OpenSolaris и BSD также используют программное обеспечение GNU (gawk, gcc, emacs…), скорее всего на них тоже доступны некоторые страницы info. Познакомиться ближе с этой системой можно с помощью команды info info

Как устроен справочник в Linux?

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

  • Под цифрой 1 скрываются программы для обычных пользователей;
  • Под цифрой 2 можно найти данные о кодах ошибок основного ядра и описание вызовов системы;
  • Под цифрой 3 можно увидеть возможности библиотек системы;
  • Под цифрой 4 в Linux можно увидеть описание сетевых протоколов и драйверов устройства;
  • Пол цифрой 5 в Linux находятся описания файлов, которые поддерживаются системой;
  • Под цифрой 6 в Linux находятся данные о примерах игр и программ в системе, HP-UX такой информации не имеет;
  • Под цифрой 7 в Linux находится различная документация;
  • Под цифрой 8 в Linux описаны возможности для системных администраторов и команды для них;
  • Под цифрой 9 описаны системные ядра и внутренние интерфейсы.

Изначально система настроена так, что указывая раздел с помощью man, почти всегда пользователь найдет информацию быстро и может показаться, что делить мануал на тематики бессмысленно, однако это не так. Ведь некоторые команды в UNIX-системах могут использоваться сразу в 2 местах в зависимости от контекста. Пример:

Есть фраза «passwd» и она имеет 2 значения, как команда и как файл системы;

Информацию о справочных данных вышеприведенные системы содержат в себе в разделах 1, 4 и 5.

Нельзя забывать и про то, что многие дистрибутивы в своих последних версиях переносят команды из раздела 8 в Linux в группу к остальным системным командам. А освободившийся раздел используется как резерв для информации о будущих обновлениях. Помимо этого все меньше информации становится в разделе 6.

Как читать интерактивную справку?

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

Чтобы пользователь смог прочитать информацию, man использует такие утилиты как less и more, они дают возможность читать мануал с комфортом, помимо этого используются и другие возможности для вывода текста. Чтобы мануал был разбит на страницы, утилита использует переменную среды PAGER.

Последним в запрос вписывается заголовок, им может быть наименование утилиты, файла или самого компьютера, другими словами все, о чем нужно найти информацию. Для поиска вначале используются тематики под номерами 1, 6 и 8, именно они содержат данные о командах, если в них ничего не найдено, то проверяются остальные тематики.

Основные опции:

-a — показать подряд все справочные страницы.

-f — выдает разделы, где присутствует команда.

-k — искать упоминание в тематиках.

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

Данная команда покажет все системные вызовы для «GNU Midnight Commander».

А для нахождения и раздела, и заголовка необходимо ввести название команды и номер раздела:

Однако не во всех команд есть раздел 2, например если написать «man 2 mc», то будет ошибка.

Чтобы такого не было у man есть опция «-f». Она выдаст разделы, в которых присутствует команда.

Как видно из скриншота, утилита mc присутствует только в 1 разделе.

Если пользователю нужны данные о том, в каких тематиках можно найти информацию о «mc», то к запросу man следует приписать аргумент  –k. Например, если ввести:

то на экране появится следующая информация:

Результат выполнения man -k mc

После запроса пользователь получит все страницы, на которых упоминается «mc», в них указан номер тематики или подраздела, а также ключевое слово.

Где хранятся мануалы?

Результат данной команды показывает подкаталоги, которые содержат в себе справочную информацию в системе Ubuntu.

Все 3 расположения разделены между собой знаком «:».

В любой момент можно сменить месторасположение страниц мануала, однако они находятся в переменной окружения MANPATH, поэтому для перемещения страниц мануала нужно сменить показатель переменной:

Изначально в системах на основе Linux справочники хранятся в /usr/share/man. Команда «man» может работать и с кэшем страниц, однако для этого такие каталоги как /var/cache/man и /usr/share/man должны быть открыты для записей в них, что ведет к нарушениям в безопасности.

Для экономии пространства на диске мануалы находятся в сжатом виде, им это обеспечивает такая утилита как gzip.

Несмотря на то, что страницы сжаты, команда «man» открывает их очень быстро, ведь она способна на быструю разархивацию.

Примеры использования команды mv

Рассмотрим несколько примеров использования команды mv в Linux.

Рекомендуется всегда использовать опцию -v, чтобы получать информацию о том, что именно команда mv делает с файлами.

Также крайне рекомендуется использовать опцию -i, чтобы выдавался запрос на перезапись существующих файлов. В примерах ниже мы эти опции опускаем.

Переместить файл

Переместим файл myfile1.txt в директорию mydir/ (директория должна существовать). Для этого выполняем команду без каких-либо аргументов:

Создавать резервные копии существующих файлов

Предположим, что нам нужно переименовать файл myfile1.txt в myfile2.txt, но файл myfile2.txt уже существует. Можно воспользоваться опцией -b, чтобы создать резервную копию существующего файла:

В результате сначала существующий файл myfile2.txt будет переименован в myfile2.txt~, то есть будет создана его резервная копия, и только потом файл myfile1.txt будет переименован в myfile2.txt.

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

Переместить несколько файлов

Рассмотрим примеры использования команды mv для перемещения нескольких файлов в другую директорию.

Переместим сразу три файла в директорию mydir/

Переместим все файлы из текущей директории в директорию mydir/

Переместим все файлы с расширением .jpg в директорию mydir/

Переместить только те файлы, которых нет в директории назначения

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

Переместить только те файлы, которые новее

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

Если в имени файла есть пробелы

Если в имени файла есть пробелы, то имя файла нужно заключить в кавычки или перед каждым пробелом добавлять символ \

Предположим, что нам нужно переименовать файл в имени которого содержится пробел — My file1.txt. Для этого можно заключить имя файла в кавычки (для файла назначения аналогично).

Или использовать символ косой черты перед пробелом.

Опции

-b или —backup или —backup=МЕТОД

Создать резервную копию существующих файлов, которые будут перезаписаны или удалены.Имя для резервной копии может создаваться по определенным правилам. Для этого используется опция —backup=МЕТОД В качестве значения МЕТОД можно указать:

  • none или off — не делать резервных копий, даже если включена опция —backup
  • numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt~2~).
  • existing или nil — если в директории уже есть резервные копии с числовыми индексами, то использовать числовые индексы для новых резервных копий, во всех остальных случаях использовать метод simple.
  • simple или never — делать обычные резервные копии (пример: myfile.txt~).

-f или —force

При перезаписи существующих файлов не спрашивать разрешения пользователя.

-i или —interactive

При перезаписи существующих файлов спрашивать разрешение пользователя на подтверждение операции.

-n или —no-clobber

Не перезаписывать существующие файлы.

—strip-trailing-slashes
Удалить завершающий символ слеш (если он там есть) из имени файла-источника.

-S СУФФИКС или —suffix=СУФФИКС

Изменить символ суффикса, который добавляется к именам резервных копий (при использовании опции —backup). По умолчанию СУФФИКС равен значку тильды ~

-t ДИРЕКТОРИЯ или —target-directory=ДИРЕКТОРИЯ

Переместить все исходные файлы в директорию, которая указана в аргументе опции.

-u или —update

Перемещать только если исходный файл новее, чем файл назначения или если файл-назначения отсутствует.

-v или —verbose

Выводить информацию о каждом файле, который обрабатывает команда mv.

-Z или —context

Установить контекст (метки) SELinux для файлов назначения в значение по умолчанию.

—help
Показать справку по команде mv.

—version
Показать версию утилиты mv.

Примеры использования

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

$ man ls

NAME
ls — list directory contents

SYNOPSIS
ls … …

DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor —sort is speci‐
fied.

Mandatory arguments to long options are mandatory for short options
too.

-a, —all
do not ignore entries starting with .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

$manls

 
NAME

ls-listdirectorycontents

 
SYNOPSIS

ls……

 
DESCRIPTION

ListinformationabouttheFILEs(thecurrentdirectorybydefault).

Sortentriesalphabeticallyifnoneof-cftuvSUXnor—sortisspeci‐

fied.

Mandatoryargumentstolongoptionsaremandatoryforshortoptions

too.

-a,—all

donotignoreentriesstartingwith.

Результатом выполнения этой команды является вывод в консоль страницы документации на команду ls. Из нее можно увидеть что информация разбита по пунктам. Первый пункт это имя заданной команды, второй Синопсис — краткое изложение синтаксиса и информации о команде, третий — описание. Дальше пошел список параметров.

В качестве другого примера, можно вывести man-страницу самой команды man:

$ man man

1 $manman

Man автоматически отправляет свой вывод через так называемый пейджер. Пейджер — это программа, которая заставляет вывод любой программы отображаться на одном экране за раз, а не в виде большого количества текста, прокручивающегося вниз по экрану с высокой (и, как правило, не читаемой) скоростью. Двоеточие в нижней части экрана, указывает на конец экранной страницы. Пользователь может перейти на следующую страницу, нажав пробел и вернуться на предыдущую страницу, нажав клавишу b. Нажатие клавиши q выходит из справочных страниц и возвращает пользователя в консоль.

Каждая страница руководства представляет собой самостоятельную статью, которая разделяется на несколько разделов, заголовки для которых помечены буквами верхнего регистра. Секции для команд, как правило, похожи на NAME, SYNOPSIS, DESCRIPTION, OPTIONS, AUTHOR, BUGS, COPYRIGHT, HISTORY и SEE ALSO, хотя могут быть некоторые отличия в соответствии с конкретной командой. Некоторые из них могут быть разбиты на подразделы, в частности OPTIONS, в случае команды с множеством опций.

Поиск по страницам

Хотя команда позволяет отображать man-страницы, возникает сложность, когда вы не знаете точного названия желаемой страницы. К счастью, вы можете воспользоваться опциями или , для поиска по ключевому слову в описаниях man-страниц.

Поиск работает только по индексированным страницам. Кеш индекса может устареть или вовсе отсутствовать, и на попытки поиска вы не будете получать ожидаемых результатов. Вы можете создать индекс или обновить его, выполнив

# mandb

Индексация страниц должна запускаться при каждом добавлении man-страниц.

Теперь вы можете воспользоваться поиском. Например, чтобы найти man-страницы, связанные с паролями («password»), введите:

$ man -k password

или

$ man --apropos password

С тем же успехом, вы также можете воспользоваться командой :

$ apropos password

По-умолчанию, ключевое слово интерпретируется как регулярное выражение.

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

$ man -K password
Добавить комментарий

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