Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лек _LINUX_2012.doc
Скачиваний:
1
Добавлен:
14.04.2019
Размер:
255.49 Кб
Скачать

Монтирование файловых систем

Для работы с различными устройствами необходимо связать коревую файловую систему с файловой системой устройства.

Операция монтирования выполняется с помощью команды mount, синтаксис которой имеет следующий вид:

#mount <устройство> <точка монтирования>

Монтирование устройства выполняется в два шага:

- сначала создается в директории mnt директорий для связи с устройством (так называемая <точка монтирования>);

- затем выполняется команда mount, которая связывает специальный файл устройства из директория /dev с точкой монтирования. Например, для подключения жесткого диска (/dev/hdc) с точкой монтирования /mnt/disk надо выполнить команду:

#mount /dev/hdc /mnt/disk.

Отключение устройств от системы (т.е. демонтирование устройства) выполняется системой

#umount <устройство> <точка монтирования>

#umount /dev/hdc /mnt/disk

Просмотр смонтированных устройств можно выполнить просмотрев таблицу смонтированных устройств (/etc/fstab).

Например, монтирование устройства CD-ROM. Каталог, который обычно содержит эти данные и выполняет роль точки монтирования раздела – это /mnt/disk.

Команда cp копирует файлы или каталоги.

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

Так, cp -R /a /b будет копировать /a в /b/a и /a/x в /b/a/x в случае, если /b уже существует, но эта же команда будет копировать /a в /b и /a/x в /b/x, если /b не существует.

По умолчанию cp не копирует каталоги (см. опцию -R).

Опции -d Копирует символьные ссылки как символьные ссылки, а не файлы, на которые они указывают, и сохраняет жесткие ссылки между исходными файлами в копиях.

-f Удаляет существующие файлы, в которые происходит копирование, и не задает вопросов перед тем, как это сделать.

-i Спрашивает, нужно ли перезаписывать существующие обычные файлы.

-l Делает жесткие ссылки вместо копирования обычных файлов (не каталогов).

-R Копировать каталоги рекурсивно, сохраняя специальные файлы (см. -r выше).

-v   Выводить имя каждого файла перед его копированием

  1. chgrp группа файл

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

  1. chown [опции] пользователь[:группа] файл...

Команда chown изменяет владельца и/или группу для каждого заданного файла.

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

  1. find [маршрут] [выражение]

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

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

-daystart  

Задает измерение времени в проверках -amin, -atime, -cmin, -ctime, -mmin, -mtime от начала сегодняшнего дня, а не от текущего часа.

-depth  

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

-follow   

Задает обработку символических связей (по умолчанию символические связи не рассматриваются).

-maxdepth число   

Задает максимальный уровень глубины обработки подкаталогов относительно каталога заданного в командной строке (уровень 0).

-mindepth число   

Задает минимальный уровень глубины обработки подкаталогов относительно каталога заданного в командной строке (уровень 0). К каталогам, лежащим ниже заданного уровня никакие проверки и действия не применяются.

  1. ls [опции] [файл...]

Выдает информацию о файлах в каталоге.

  Команда ls сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке.

Если не указано ни одного файла, то по умолчанию аргументом назначается '.' (текущий каталог).

Опция -d заставляет ls не считать аргументы-каталоги каталогами. Будут отображаться только файлы, которые не начинаются с '.' или все файлы, если задана опция -a.

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

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

Опции

  -l   В дополнение к имени каждого файла, выводятся тип файла 1, права доступа к файлу 2, количество ссылок на файл, имя владельца, имя группы, размер файла в байтах и временной штамп (время последней модификации файла, если не задано другое).

-a   Выдавать все файлы в каталогах, включая все файлы и подкаталоги, имена которых начинаются с '.'.

-d   Выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое.

-L   Выдавать информацию о файлах, на которые указывают символические ссылки, вместо информации о самих символических ссылках.

-R   Рекурсивно выдавать список содержимого всех каталогов.

-h   Добавлять к каждому размеру файла букву размера, например, M (мегабайт).

-X   Производить сортировку в алфавитном порядке по расширениям файлов (символы после последней '.'); файлы без расширений будут показаны первыми.

-S   Производить сортировку по размеру файла, вместо сортировки по алфавиту. Таким образом, наибольшие файлы будут показаны сначала.

-c   Сортировать содержимое каталога в соответствии с временем изменения состояния файла. Если с помощью опции -l задан длинный формат, то выдавать время изменения состояния файла вместо времени его модификации.

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

-u   Сортировать по времени последнего доступа к файлу, вместо времени последней модификации.

mv [опции] файл1 [файл2 ...] целевой_файл

ОПИСАНИЕ

  Команда mv перемещает (переименовывает) файл1 в целевой_файл. Файл1 не должен совпадать с целевым_файлом.

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

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

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

ОПЦИИ

  -b изготовление резервной копии целевого файла при его удалении.

-f удаление существующих целевых файлов без подтверждения.

-i запрос подтверждения при перезаписи существующих целевых файлов.

rm [опции] файл...

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

  -f   Игнорировать несуществующие файлы и никогда не запрашивать подтверждение на удаления.

-i   Выдавать запрос на удаление каждого файла. (Принята по умолчанию).

-r   Рекурсивно удалять содержимое каталогов.

-v   Выдавать имя каждого файла перед его удалением.

Команда

Что делает

Синтаксис

Cd

Изменяет текущий рабочий каталог

Cd <directory>; <directory> - каталог, в который перейти.

Ls

Выдает информацию о файлах в каталоге

Ls <file1> ... <fileN> Где <file1> ... <fileN> имена файлов или каталогов, информацию про которые надо выдать.

Опции огромное количество. Наиболее часто используемые: -F (для представления информации о типах файлов), и -l (выдает в длинном формате информацию о размерах файлов, владельцах, правах доступа и т.д.).

Cp

Копирует файл(ы) в файл или каталог

Cp <file1> ... <fileN> <destination> Где <file1> ... <fileN> имена копируемых файлов, а <destination> файл или каталог, в который копируют.

Mv

Перемещает файл(ы) в другой файл или каталог

Mv <file1> ... <fileN> <destination> Где <file1> ... <fileN> имена перемещаемых файлов, а <destination> имя файла или каталога, в который перемещают.

Rm

Удаляет файлы

Rm <file1> ... <fileN> Где <file1> ... <fileN> имена удаляемых файлов. Опции: -i потребует вашего подтверждения перед удалением файла

Mkdir

Создает новые каталоги

Mkdir <dir1> ... <dirN>

Rmdir

Эта команда удаляет пустые каталоги

rmdir <dir1> ... <dirN> Где <dir1> ... <dirN> удаляемые каталоги

Man

Выдает страницу руководства по данной команде или ресурсу.

man <command> Где <command> имя команды или ресурса, о котором запрашивается информация

More

Выдает содержимое названных файлов по-экранно

more <file1> ... <fileN> Где <file1> ... <fileN> отображаемые файлы

Cat

Используется для конкатенации файлов. Также используется для выдачи полного содержания файла разом

cat <file1> ... <fileN> Где <file1> ... <fileN> выдаваемые файлы

> cat > newf – создание нового файла

Echo

Просто повторяет аргументы

echo <arg1> ... <argN> Где <arg1> ... <argN> "повторяемые" аргументы.

Grep

Выдает все строки в названном файле(лах), которые содержат заданный образец

grep <pattern> <file1> ... <fileN> Где <pattern> - образец (представленный регулярным выражением) и <file1> ... <fileN> - файлы, в которых производится поиск