Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_ОС_11.doc
Скачиваний:
14
Добавлен:
19.09.2019
Размер:
173.06 Кб
Скачать

Rm Удалить файл или директорию.

Формат команды : rm [-fri] файл ...

-i - просить подтверждения на каждое удаление

-r - рекурсивно удалить вместе с подкаталогами

-f - не просить подтверждения, а сразу удалють

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

rmdir директория ...

Чтоб удалить непустую директорию нужно выполнить команду

rm -r директория

ВНИМАНИЕ: Ввиду того, что под шаблон ".*" подходит каталог ".."

НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ # rm -r .*

Mkdir Создать директорию.

Для создания директории применяется команда mkdir.

Формат команды : mkdir имя_директории ...

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

Команда chmod меняет атрибуты (права доступа) файла.

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

chmod u+x file1

Разрешить остальным пользователям исправлять файл

chmod a+w file1

echo Эхо.

echo Команда выводит на стандартный вывод свои аргументы

echo "\017"

Вывести на терминал символ Ctrl-O, Он же 017 восьмеричное.

Восстанавливает латиницу на терминалах типа vt220 и at386

Создать файл.

Для создания файла можно воспользоваться следующими способами:

touch primer # создает пустой файл primer;

cat > primer # создает файл primer и пишет в него со

# стандартного ввода. Запись в файл закончится

# после нажатия CTRL+D.

ps Какие программы выполняются.

Сообщает номера процессов, которые выполняются в системе.

ps - запущенные только с этого терминала

ps -e - все

ps -f - в "полном" формате

kill Прервать процесс.

Команда kill посылает указанному процессу сигнал немедленной

остановки.

Прервать процесс номер 1078 (номер можно узнать командой ps -e)

kill -9 1078

Прервать программу на вашем терминале, запущенную НЕ в фоновом

режиме, можно нажатием клавиши CTRL-C, или клавиши CTRL-\

man Если вы забыли как пользоваться командой.

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

man имя_интересующей_вас_команды

man -k ключевое_слово # список команд, относящихся к ...

who Кто работает в системе.

who - этими командами можно узнать кто вы такой,

who am i и кто еще работает в системе

finger

last | more

id

man -k who - сообщит все возможные команды, которыми можно

узнать, кто и что делает в системе.

Права доступа

FreeBSD является прямым потомком BSD Unix и основывается на некоторых ключевых концепциях Unix. В первую очередь это, конечно, тот факт, что FreeBSD - многопользовательская операционная система. Это означает, что несколько пользователей могут работать одновременно, решая различные задачи и совершенно не мешая друг другу. На системе лежит ответственность за правильное разделение и управление такими ресурсами как память, процессорное время, периферийные устройства и прочее.

Многопользовательность предполагает наличие механизма регулирования прав доступа к любому ресурсу в системе. Существует три типа прав доступа: на чтение, запись и исполнение. Права сгруппированы три по три, соответственно чтение/запись/выполнение для владельца/группы/всех остальных. Численное представление:

Значение

Права доступа

Список файлов каталога

0

Ничего не разрешено

---

1

Нельзя читать и писать, разрешено исполнять

--x

2

Нельзя читать и исполнять, разрешено писать

-w-

3

Нельзя читать, разрешено писать и исполнять

-wx

4

Разрешено читать, нельзя писать и исполнять

r--

5

Разрешено читать и исполнять, нельзя писать

r-x

6

Разрешено читать и писать, нельзя исполнять

rw-

7

Разрешено все

rwx

Чтобы увидеть права доступа, можно воспользоваться опцией -l команды ls(1). Формат вывода этой команды следующий (первая колонка):

-rw-r--r--

Первый (считать слева) символ показывает тип файла: обычный файл, директория, символьное или блочное устройство, ссылка или другой объект. В нашем случае это -, то есть обычный файл. Следующие три символа (в данном случае это rw-) задают права доступа владельца файла. Затем идут права группы, которой принадлежит файл (r--). Последняя тройка (r--) определяет права для всех остальных. Минус означает отсутствие каких-либо прав (т.е. нельзя ни читать, ни писать, ни выполнять). В данном случае права установлены таким образом, что владелец может читать и писать в в файл, а группа и другие может только читать. Таким образом, численное представление прав будет 644.

Права на устройства контролируются аналогичным образом. Во FreeBSD все устройства представлены в виде файлов, которые можно открывать, читать и писать в них. Эти специальные файлы содержаться в директории /dev.

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

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

Существуют и другие права доступа, например, setuid-бит на выполняемые файлы и sticky-бит на директории. За дополнительными сведениями по этому вопросу обращайтесь к страницам системного справочника (chmod).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]