- •Структура каталогов
- •Несколько простейших команд
- •Некоторые наиболее употребительные команды.
- •Cp Копировать файлы.
- •Mv Переместить (переименовать) файлы.
- •Ln Связать файлы.
- •Rm Удалить файл или директорию.
- •Mkdir Создать директорию.
- •Chmod Изменение прав доступа к файлам.
- •Монтирование и размонтирование файловых систем
- •Файл fstab
- •Команда mount
- •Команда umount
Несколько простейших команд
Система UNIX различает БОЛЬШИЕ и малые буквы.
Если вы уничтожили какой-нибудь файл, то никаких проблем с его восстановлением у вас не будет. Потому что восстановить уничтоженный файл в системе Unix НЕВОЗМОЖНО. В Unix отсутствует команда unerase, и к этому тоже нужно привыкнуть. Вирусы и антивирусы в Unix тоже отсутствуют.
В имени файла директории отделяются от последующей части символом "/".
Если имя начинается со слэша - значит, это полное маршрутное имя.
Простое имя файла может состоять из ЛЮБЫХ символов. Длина простого имени не более 256 символов. Длина полного маршрутного имени файла не более 1024 символов.
Для задания шаблона имен используются символы "*"
(произвольная последовательность символов) и "?" (один произвольный символ). Имя из одной точки "." обозначает текущую директорию, имя из двух точек ".." - вышележащую (родительский каталог).
Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами и табуляторами. Ключи команды обычно (но не всегда) выделяются знаком "-".
команда -ключи -ключи ... прочие разные аргументы ...
Если командная строка кончается знаком &, то команда запустится параллельно (фоном). На терминале печатается номер, который получает полученный процесс. после чего можно
продолжать работу не дожидаясь завершения фоновой задачи.
команда - разные аргументы ... &
Команда имеет три предопределенных направления ввода-вывода - стандартный ввод, стандартный вывод и стандартный протокол. Как правило, команда берет исходные данные из стандартного ввода и печатает результаты в стандартный вывод. В стандартный протокол печатаются сообщения об ошибках и диагностика. Первоначально стандартные ввод, вывод и протокол назначены на терминал, однако их можно переназначить, используя следующие конструкции:
команда > имя_файла
(для стандартного вывода),
команда < имя_файла
(для переназначения стандартного ввода),
команда 2> имя_файла
(для стандартного протокола - системной диагностики).
Пример - записать в файл содержимое текущей директории:
ls > infdir
Если вывод назначен в файл, то перед началом выполнения команды создается пустой файл с соответствующим именем (если файл уже существовал, он опустошается), а затем в него
помещается информация. Если информацию нужно дописать в конец существующего файла, следует воспользоваться конструкцией
команда >> имя файла
команда 2>> имя файла
Пользователи системы UNIX объединяются в группы, и каждая из групп обладает определенным набором прав доступа к файлам.
Программы могут распознавать значения переменных окружения, значения которых были заданы перед их запуском.
Выдачу одной команды можно перенаправлять на вход другой команды. Для этого используется "|" - конвейер.
Пример: посчитать суммарный размер и число строк всех
файлов в каталоге /tmp, имена которых начинаются с символов
"text" ...
cat /tmp/text* | wc -c
# Команда cat сливает вместе все файлы вида /tmp/text*,
# wc -c -l считает количество символов и число строк во входном
# потоке.
Или просмотреть с листанием длинную выдачу команды:
ps -ef | more
Того же результата можно достичь и без конвейера таким образом:
ps -ef > temp-file
more temp-file
rm temp-file