
- •История создания Unix
- •Первые unix-системы
- •3. Основные функции системы Unix
- •3.2 Подключение к системе с терминалов
- •3.4 Периодическое выполнение команд: cron и at
- •3.5 Графический интерфейс пользователя
- •3. 6. Работа с сетью
- •3.7 Подключение к системе через сеть
- •3.8 Сетевые файловые системы
- •3.9 Почта
- •3.10 Печать
- •4. Файловая система
- •5. Основные понятия и команды в Unix
- •Распространённые каталоги
- •Основные команды
- •Основные команды для работы с файлами и каталогами:
- •Владельцы и права доступа
- •Три права и три категории пользователей
Основные команды для работы с файлами и каталогами:
ls - вывод списка файлов, по умолчанию текущего каталога. У этой команды есть множество флагов и параметров, в частности
ls -l - длинный формат (один файл на строку, выводится подробная информация о каждом)
ls -a - вывод в том числе файлов, имя которых начинается с точки (.) По умолчанию они не выводятся
ls -F - к имени файла добавляется символ, соответствующий его типу: / для директории, * для выполняемых файлов (о выполняемых файлах см. ниже) и т. д.
ls -R - рекурсивный вывод подкаталогов
ls [файл] ... [файл] - вывод этих файлов. Если файл - обычный файл, выводится информация о нём, а если каталог - список его файлов. Если списка файлов нет, выводится список файлов текущего каталога.
Флаги могут комбинироваться, например ls -Fla (возможность комбинировать флаги стандартна для команд UNIX).
Часть имени файла может заменяться звёздочками: например ls x*выведет все файлы, имя которых начинается на x, а ls *.c - все файлы, чьё имя кончается на .c . Эта возможность вообще не является свойством команды ls, a связана с командной оболочкой, о которой см. ниже. Поэтому замена звёздочкой части имени файла возможна в любых командах. Есть и другие подобные возможности.
touch [файл] ... [файл] - создать пустые файлы, а если они уже созданы - обновить время последней записи.
rm [файл] ... [файл] - стереть файлы. Флаг -r рекурсивно стирает каталоги. Если этого флага нет, файлы не могут быть каталогами.
rmdir [каталог] ... [каталог] - стереть пустые каталоги. Непустые каталоги стереть этой командой не получится.
mkdir [каталог] ... [каталог] - создать пустые каталоги.
cat [файл] ... [файл] - вывод содержимого файлов.
mv файл файл - переименовать файл. Можно таким образом передвинуть его в другой каталог.
mv [файл] ... [файл] каталог - передвинуть много файлов в каталог.
cp файл файл - копировать файл.
cp [файл] ... [файл] каталог - копировать много файлов в другой каталог.
ln файл файл - создать новую ссылку на файл.
cd каталог - поменять текущий каталог
pwd - вывести имя текущего каталога
Владельцы и права доступа
UNIX изначально спланирован как многопользовательская система (между прочим, в 1971 году не было персональных компьютеров). В UNIX есть пользователи, которые объединены в группы. Каждый пользователь принадлежит одной или нескольким группам. Если он принадлежит к нескольким группам, то одна из них - первичная (primary), остальные - дополнительные (supplementary). Некоторые пользователи — привилегированные, они называются суперпользователями (superuser) и могут делать всё что угодно. Посмотреть своё имя пользователя можно командой whoami. Подробнее см. ниже в разделе «Пользователи и группы».
Каждый файл принадлежит какому–то пользователю и какой–то группе. Изначально владельцем файла становится тот, кто его создал. В System V файл принадлежит группе того, кто его создал, а в BSD - той же группе, что каталог, где он был создан