Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 4.3 - Администрирование и конфигурирован...doc
Скачиваний:
2
Добавлен:
14.09.2019
Размер:
64.51 Кб
Скачать

Уничтожение файлов и каталогов

Для уничтожения файлов используется команда rm (сокращение от remove), например:

/home/larry/foo# rm bells sells

/home/larry/foo# ls -F

shells

/home/larry/foo\#

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

Для уничтожения каталогов используется команда rmdir (произошло от remove directory). Эта команда уничтожает каталог только в том случае, если каталог пуст. Если в этом каталоге есть какие-нибудь файлы или подкаталоги, то команда rmdir выдаст сообщение об ошибке.

Просмотр содержимого файлов

Для просмотра содержимого файлов используются команды more и cat. Команда more выводит содержимое файла на экран по одному экрану за один раз, в то время как команда cat выводит весь файл сразу. Усовершенствованная версия more называется less.

При использовании программы more для вывода на экран следующей порции текста надо нажимать клавишу Space, а для того, чтобы вывести предыдущую порцию — клавишу b. При работе программы more доступны ещё несколько команд — здесь даются только основные. Чтобы закончить работу команды more, нужно нажать клавишу q.

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

Экранная документация

Для доступа к экранной документации используется команда man (сокращение от manual). Если вы хотите узнать, какие ещё есть опции у команды ls, вы можете ввести команду:

/home/larry# man ls

и на экран будет выведена экранная документация для команды ls

Изменение прав доступа к файлам

Команда chmod используется для установки прав доступа к файлу. Только собственник файла может изменять права доступа к этому файлу. Синтаксис команды chmod:

chmod {a,u,g,o}{+,-}{r,w,x} filenames

Сначала после имени команды вы ставите один или несколько из следующих символов: a (сокращение от all — все), u (сокращение от user — пользователь), g (сокращение от group — группа), или o (сокращение от other — прочие). Затем вы точно определяете, добавляете ли вы права (+) или убираете (-). Наконец, вы пишете один или несколько символов из следующего набора: r (сокращение от read — чтение), w (сокращение от write — запись), x (сокращение от execute — исполнение). Вот некоторые примеры правильных команд:

chmod a+r file

Даёт всем пользователям право на чтение файла.

chmod +x file

Аналогично предыдущему примеру. Если никакие из набора символов a, u, g или o не указаны, то это эквивалентно указанию символа a.

chmod og-x file

Лишает всех пользователей, кроме собственника, права на исполнение файла.

chmod u+rwx file

Разрешает собственнику читать, изменять и исполнять файл.

chmod o-rwx file

Запрещает читать, записывать и исполнять файл всем пользователям, кроме собственника файла и пользователей из группы.

Приведенный выше синтаксис chmod ориентирован больше на любителя, чем на настоящего UNIX-оида, который не боится использовать самые разные системы счисления. Дело в том, что впервые UNIX был реализован на компьютерах фирмы Digital, в которой в отличие от Intel была принята не шестнадцатиричная, а восьмиричная система счисления (каждый разряд числа, записанного в этой системе счисления соответствует не четырем, а трем двочным разрядам, а при записи чисел вполне хватает цифр от 0 до 7). Обратите внимание, что права доступа для каждой категории пользователей могут быть записаны с помощью одного восьмиричного числа. И chmod поддерживает этот формат.

Вот например, как можно записать приведенную выше настройку прав доступа с помощью одной строки:

chmod 754 myfile

Что означает сие непонятное число? Давайте расшифруем его биты и, как говорится, "приведем в соответствие". Вот что мы имеем:

u7 g5 o4

1 1 1 1 0 1 1 0 0

r w x r w x r w x

7 5 4