Монтирование файловых систем
Для работы с различными устройствами необходимо связать коревую файловую систему с файловой системой устройства.
Операция монтирования выполняется с помощью команды 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 Выводить имя каждого файла перед его копированием
chgrp группа файл
Команда chgrp заменяет идентификатор группы, имеющей доступ к файлу, на новое значение. Группа может быть задана либо десятичным идентификатором, либо именем группы. Изменить группу может только владелец файла или суперпользователь
chown [опции] пользователь[:группа] файл...
Команда chown изменяет владельца и/или группу для каждого заданного файла.
В качестве имени владельца/группы берется первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой идентификатор пользователя), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла.
find [маршрут] [выражение]
Команда find рекурсивно просматривает каталоги, перечисленные в маршруте, и отыскивает файлы, удовлетворяющие выражению, построенному с помощью описанных ниже средств. В маршрут могут входить и обычные файлы.
Выражение строится из элементарных опций (которые задают общие операции, а не обработку конкретного файла, всегда возвращают "истину"), проверок (которые возвращают значения "истина" или "ложь") и действий (которые также возвращают "истину" или "ложь", но имеют побочные эффекты) и операторов.
-daystart
Задает измерение времени в проверках -amin, -atime, -cmin, -ctime, -mmin, -mtime от начала сегодняшнего дня, а не от текущего часа.
-depth
Изменяет способ просмотра каталогов: сначала просматриваются входящие в каталог файлы, а затем уже сам каталог.
-follow
Задает обработку символических связей (по умолчанию символические связи не рассматриваются).
-maxdepth число
Задает максимальный уровень глубины обработки подкаталогов относительно каталога заданного в командной строке (уровень 0).
-mindepth число
Задает минимальный уровень глубины обработки подкаталогов относительно каталога заданного в командной строке (уровень 0). К каталогам, лежащим ниже заданного уровня никакие проверки и действия не применяются.
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> - файлы, в которых производится поиск |