Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзор операционной системы Unix Word Document.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
270.85 Кб
Скачать
  1. Основные команды для работы с файлами и каталогами:

  • 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 - вывести имя текущего каталога

  1. Владельцы и права доступа

UNIX изначально спланирован как многопользовательская система (между прочим, в 1971 году не было персональных компьютеров). В UNIX есть пользователи, которые объединены в группы. Каждый пользователь принадлежит одной или нескольким группам. Если он принадлежит к нескольким группам, то одна из них - первичная (primary), остальные - дополнительные (supplementary). Некоторые пользователи — привилегированные, они называются суперпользователями (superuser) и могут делать всё что угодно. Посмотреть своё имя пользователя можно командой whoami. Подробнее см. ниже в разделе «Пользователи и группы».

Каждый файл принадлежит какому–то пользователю и какой–то группе. Изначально владельцем файла становится тот, кто его создал. В System V файл принадлежит группе того, кто его создал, а в BSD - той же группе, что каталог, где он был создан