directory dirname: ?

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

Команда mv

mv - перемещение (переименование) файлов или каталогов

СИНТАКСИС

mv [-f] файл1 [файл2...] целевой_файл

ОПИСАНИЕ

Команда mv перемещает (переименовывает) файл1 в целевой_файл. Файл1 не должен совпадать с целевым_файлом (будьте внимательны при использовании метасимволов shell'а). Если целевой_файл является каталогом, то файл1, файл2,..., перемещаются в него под своими именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Если при этом обнаруживается, что в целевой_файл не разрешена запись, то выводится режим этого файла и запрашивается строка со стандартного ввода. Если эта строка начинается с символа y, то требуемые действия все же выполняются, при условии, что у пользователя достаточно прав для удаления целевого_файла. Если была указана опция -f или стандартный ввод назначен не на терминал, то требуемые действия выполняются без всяких запросов. Вместе с содержимым целевой_файл наследует режим файла1.

Если файл1 является каталогом, то он переименовывается в целевой_файл, только если у этих двух каталогов общий надкаталог; при этом все файлы, находившиеся в файле1, перемещаются под своими именами в целевой_файл. Если файл1 является файлом, а целевой_файл - ссылкой, причем не единственной, на другой файл, то все остальные ссылки сохраняются, а целевой_файл становится новым независимым файлом.

Команда cp

cp - копирование файлов

СИНТАКСИС

cp [options] source destination

cp [options] source_directory new_directory

cp файл1 [файл2...] целевой_файл

ОПИСАНИЕ

Команда cp копирует файл1 в целевой_файл. Файл1 не должен совпадать с целевым_файлом. Если целевой_файл является каталогом, то файл1, файл2,..., копируются в него под своими именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Режим, владелец и группа целевого_файла при этом не меняются.

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

Также команду cp можно применять в одной из двух форм:

В первом случае файл или каталог source копируется, соответственно, в файл или каталог destination, а во втором случае файлы, содержащиеся в каталоге source_directory копируются в каталог new_directory. Для копирования надо иметь права на чтение файлов, которые копируются, и права на запись в каталог, в который производится копирование.

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

Основные опции команды cd:

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

-R или -r Если source — каталог, то копируется как он, так и все входящие в него подкаталоги, т. е. сохраняется исходная форма дерева каталогов

-d Если задать эту опцию, то символические ссылки будут оставаться ссылками (а иначе вместо ссылки копируется файл, на который дается ссылка)

-f Перезаписывать файлы при копировании (если такие уже есть) без дополнительных предупреждений

Команда ln

ln - создание ссылки на файл

СИНТАКСИС

ln [-f] файл1 [файл2...] целевой_файл

ОПИСАНИЕ

Команда ln делает целевой_файл ссылкой на файл1. Файл1 не должен совпадать с целевым_файлом. Если целевой_файл является каталогом, то в нем создаются ссылки на файл1, файл2,... с теми же именами. Только в этом случае можно указывать несколько исходных файлов.

Если целевой_файл существует и не является каталогом, его старое содержимое теряется. Если при этом обнаруживается, что в целевой_файл не разрешена запись, то выводится режим доступа к этому файлу и запрашивается строка со стандартного ввода. Если эта строка начинается с символа y, то требуемые действия все же выполняются, при условии что у пользователя достаточно прав для удаления целевого_файла. Если была указана опция -f или стандартный ввод назначен не на терминал, то требуемые действия выполняются без всяких запросов. Целевой_файл наследует режим доступа к файлу1.

Команда more

more - Осуществляет поэкранный просмотр текста файла.

СИНТАКСИС

more [-cdflrsuw] [-n] [+linenumber] [+/pattern] [name...]

ОПИСАНИЕ

Этот фильтр позволяет осуществлять проверку текста, выведенного на один полный экран. После каждого заполнения экрана команда делает паузу и выводит на нижней строке экрана сообщение типа:

--More-

(дальше). Если при этом пользователь нажимает клавишу Enter, то на экран будет выведена следующая строка текста. Если пользователь нажимает клавишу SPACE (пробел), будет выведен следующий полный экран. Другие возможности описаны ниже.

ОПЦИИ

-n Целое число, используемое в качестве размера окна (в строках) вместо принятого для команды more по умолчанию.

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

-d Команда more в конце каждого заполненного экрана высвечивает сообщение "Hit space to continue, Rubout to abort" ("Нажмите пробел для продолжения, а Rubout - для прерывания"). Эта опция полезна, если команда more используется в качестве фильтра в некоторых системах, таких как класс, где многие пользователи могут быть неопытными.

-f Под действием этой опции команда more считает не экранные, а логические строки. То есть, длинные строки не заворачиваются. Рекомендуется использовать эту опцию, если вывод команды nroff подключается в конвейер через команду ul, которая может генерировать escape последовательности. Эти escape-последовательности содержат символы, которые обычно занимают экранные позиции, но не печатаются при выводе на терминал в качестве части escape-последовательности. Таким образом, команда more может решить, что строки длиннее, чем они есть на самом деле и ошибочно завернуть их.

-l Умышленно не обрабатывается команда Ctrl-L (form feed - переход на новую страницу). Если не задана эта опция, команда more останавливается после любой строки, содержащей Ctrl-L, до тех пор, пока экран не заполнится до конца. Также, если некоторый файл начинается со знака form feed, экран очищается прежде, чем распечатывается этот файл.

-u Обычно команда more осуществляет такое же подчеркивание, как при команде nroff, в том виде, который соответствует данному терминалу: если терминал может делать подчеркивание или имеет режим выделения, то выходные данные команды more соответствуют escape-последовательностям для разрешения подчеркивания или режима выделения для подчеркнутого текста в исходном файле. Опция -u подавляет такую обработку.

-r Обычно, команда more игнорирует управляющие символы, которые она не интерпретирует некоторым образом. Под действием опции -r эти символы отображаются как ^C, где стоит "С" для любого такого символа.

-w Обычно, команда more завершает работу при подходе к концу своих входных данных. А под действием опции -w, она запрашивает пользователя и ждет нажатия любой клавиши перед завершением работы.

+linenumber Команда more стартует со строки с номером linenumber (номер строки).

+/pattern Команда more начинает просмотр текста за две строки до той строки, в которой содержится регулярное выражение pattern (шаблон).

Другие последовательности, которые могут быть введены в паузах команды more, а также их действия, приведены ниже (i - это необязательный целый аргумент, по умолчанию равен 1):

i<space> Отображает еще i строк (или другой полный экран, если не задан аргумент). Ctrl-D Отображает еще 11 строк ("scroll" - прокрутка экрана). Если аргумент i задан, то размер прокручиваемых строк устанавливается равным i.

d Тоже, что и под действием Ctrl-D.

i z Тоже, что и при вводе space (пробел), при этом i, если оно указано, становится новым размером окна.

i s Пропускает i строк и выводит полный экран строк.

i f Пропускает i полных экранов и выводит полный экран.

q или Q Выходит из команды more.

= Выводит номер текущей строки.

v Запускает экранный редактор vi на текущей строке.

h или? Вспомогательная команда (help). Дает описание всех команд more.

i/expr Отыскивает i-ое появление регулярного выражения expr. Если выражение expr встретилось менее i раз, и входные данные представляют собой файл (а не программный канал), то позиция в файле остается без изменений. В противном случае, высвечивается полный экран, начиная на две строки выше того места, где было найдено регулярное выражение. Можно использовать пользовательские символы стирания и уничтожения для редактирования регулярного выражения. Стирание последней встретившейся первой колонки отменяет команду поиска.

i n Осуществляет поиск i-го появления последнего введенного регулярного выражения.

' (Одиночная кавычка) Возвращается к точке, с которой был начат последний поиск. Если в текущем файле поиск не проводился, эта команда возвращает вас к началу файла.

!commmand Подключает интерпретатор shell с командой command. Символы % и! в "command" заменяются на текущее имя файла и предыдущую команду shell соответственно. Если текущее имя файла отсутствует, то знак % не раскрывается. Последовательности "\%" и "\!" заменяются на "%" и "!" соответственно.

i:n Переходит к следующему i-му файлу, заданному в командной строке (переходит к последнему файлу, если i не указано).

i:p Переходит к предыдущему i-му файлу, заданному в командной строке. Если эта команда задана в середине распечатывания файла, команда more возвращается к началу файла. Если i не задано, команда more переходит к первому файлу. Если команда more не считывается из файла, то звенит звонок и ничего больше не происходит.

:f Высвечивает текущее имя файла и номер строки.

:q или:Q Выходит из команды more (также как q или Q).

. Повторяет предыдущую команду.

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

В качестве примера использования команды more можно привести следующий вывод длинного оглавления каталога командой ls -la:

ls -la | more –s

Команда mount

Каждый жесткий диск разбивается на несколько разделов, каждый из которых содержит файловую систему. В то время, как Windows® назначает букву для каждой из этих файловых систем, Linux имеет уникальную древовидную структуру файлов, и каждая из файловых систем монтируется в одно местоположение в этой древовидной структуре.

Точно также, как для Windows® нужен «Диск C:», так и Linux должен иметь возможность примонтировать корень своего дерева файлов (/) в раздел, содержащий корневую файловую систему. Как только корень примонтирован, вы можете монтировать другие файловые системы из древовидной структуры в различные точки монтирования. Любой каталог в корневой структуре может выполнять роль точки монтирования, и вы можете несколько раз монтировать одну и ту же файловую систему в различные точки монтирования.

Общее дерево файлов и каталогов системы Linux формируется из отдельных "ветвей", соответствующих различным физическим носителям. Часто говорят, что оно формируется из отдельных файловых систем. Говорить так позволяет тот факт, что в UNIX нет понятия "форматирования диска" (и команды форматирования), а используется понятие "создание файловой системы". Каждому носителю ставится в соответствие отдельная файловая система. Чтобы эту файловую систему использовать для записи в нее файлов, надо ее вначале подключить в общее дерево каталогов ("смонтировать").

Рисунок 1. Файловая система еще не примонтирована

Рисунок 2. Файловая система теперь примонтирована

Командой для монтирования файловых систем является mount, ее синтаксис следующий:

mount [опции] <-t тип> [-o опции монтирования] /dev/<устройство> /<точка монтирования>

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

Опции команды mount:

-f Имитирует монтирование файловой системы, используется для проверки возможности монтирования файловой системы

-v Текстовый режим. Команда mount выдаёт описания действий, которые выполняет. Совместно с -f используется для выявления проблем, возникающих при монтировании файловой системы.

-w Монтирует файловою систему с правом на чтение и запись.

-r Монтирует файловою систему с правом только на чтение.

-t тип Задаёт тип монтируемой файловой системы.

-a Монтирует все файловые системы, перечисленные в файле /etc/fstab

-o список_опций Монтирует файловою систему с учетом списка опций. Список опций (через запятую) даётся после – о.

Типы файловых систем:

minux Файловые системы Mihux; длина имени файла ограничена 30 символами

ext Ранние версии файловые системы Linux, уже не используются

ext2 Стандартная Файловая система Linux, поддерживаются длинные имена и большие размеры файлов

xiaf Файловая система Xiaf

msdos Файловая система для разделов MS-DOS

hpfs Файловая система для разделов OS/2

proc Используется операционной системой для процессов

nfs Сетевая файловая система, монтируемая из удалённых систем

umsdos Файловая система UMS-DOS

swap Раздел или файл свопинга OC Linux

sysv Файловая система Unix Systen V

iso9660 Файловая система для монтирования CD-ROM

vfat Файловая система FAT-32

Опции, используемые в опции –о команды mount:

async Весь ввод-вывод в файловую систему должен производиться асинхронно

auto Файловая система может монтироваться командой mount c щпцией -a

defoults Использовать по умалчанию опции: rw, suid, dev, exec, auto, nouser,async

dev Файлы байт-ориентированных и блок-ориентированных устройств в файловой системе интерпретируются как специальные файлы

noauto Файловая система может монтироваться только явно. Опция -a не приведёт к монтированию файловой системы

exec Разрешает выполнение двоичных файлов

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

ro Монтирует файловою систему только на чтение

rw Монтирует файловою систему для чтения и записи

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

sync Весь ввод-вывод в файловою систему должен производиться синхронно

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

nodev Файлы байт-ориентированных и блок-ориентированных устройств в файловой системе не интерпретируются как специальные файлы

nosuid Не позволяет задействовать биты смены идентификатора пользователя и смены идентификатора группы

nouser Запрещает непривилигированному пользователю монтировать файловую систему

Для размонтирования файловой системы используется команда umount:

umount <точка монтирования>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow