- •Структура каталогов
- •Несколько простейших команд
- •Некоторые наиболее употребительные команды.
- •Cp Копировать файлы.
- •Mv Переместить (переименовать) файлы.
- •Ln Связать файлы.
- •Rm Удалить файл или директорию.
- •Mkdir Создать директорию.
- •Chmod Изменение прав доступа к файлам.
- •Монтирование и размонтирование файловых систем
- •Файл fstab
- •Команда mount
- •Команда umount
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).