Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда:
ln <имя файла 1> <имя файла 2>
Имя 1-го файла - это полное составное имя файла, с которым устанавливается связь, имя 2-го файла - это полное имя файла в новом каталоге, где будет использоваться эта связь.
Новое имя может не отличаться от старого. Каждый файл может иметь несколько связей, т.е. он может использоваться в разных каталогах под разными именами.
Команда ln с аргументом -s создает символическую связь:
ln -s <имя файла 1> <имя файла 2>
Здесь имя 2-го файла является именем символической связи. Символическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. Unix работает с символической связью не так, как с обычным файлом - например, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.
В Unix различаются 3 уровня доступа к файлам и каталогам:
1) доступ владельца файла;
2) доступ группы пользователей, к которой принадлежит владелец файла;
3) остальные пользователи.
Для каждого уровня существуют свои байты атрибутов, значение которых расшифровывается следующим образом:
r – разрешение на чтение;
w – разрешение на запись;
x – разрешение на выполнение;
- – отсутствие разрешения.
Первый символ байта атрибутов определяет тип файла и может интерпретироваться со следующими значениями:
- – обычный файл;
d – каталог;
l – символическая связь;
в – блок-ориентированный специальный файл, который соответствует таким периферийным устройствам, как накопители на магнитных дисках;
с – байт-ориентированный специальный файл, который может соответствовать таким периферийным устройствам как принтер, терминал.
Атрибуты файла можно просмотреть командой ls –l.
После байтов атрибутов на экран выводится следующая информация о файле:
- число связей файла;
- имя владельца файла;
- размер файла в байтах;
- дата создания файла (или модификации);
- время;
- имя файла.
Атрибуты файла и доступ к нему, можно изменить командой:
chmod <коды защиты> <имя файла>
Коды защиты могут быть заданы в числовом или символьном виде. Для символьного кода используются:
знак плюс (+) - добавить права доступа;
знак минус (-) - отменить права доступа;
r,w,x - доступ на чтение, запись, выполнение;
u,g,o - владельца, группы, остальных.
Коды защиты в числовом виде могут быть заданы в восьмеричной форме. Для контроля установленного доступа к своему файлу после каждого изменения кода защиты нужно проверять свои действия.
cp <имя файла 1> <имя файла 2> - копирование файла с переименованием.
mkdir <имя каталога> - создание каталога.
rm <имя каталога> - удаление каталогов.
ls [a c d f g i l q r s t v C F R] namedir - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Значения аргументов:
- l –- список включает всю информацию о файлах;
- t – сортировка по времени модификации файлов;
- a – в список включаются все файлы, в том числе и те, которые начинаются с точки;
- s – размеры файлов указываются в блоках;
- d – вывести имя самого каталога, но не содержимое;
- r – сортировка строк вывода;
- i – указать идентификационный номер каждого файла;
- v – сортировка файлов по времени последнего доступа;
- q – непечатаемые символы заменить на знак?;
- с – использовать время создания файла при сортировке;
- g – то же что -l, но с указанием имени группы пользователей;
- f – вывод содержимого всех указанных каталогов, отменяет флаги -l, -t, -s, -r и активизирует флаг -а;
- С – вывод элементов каталога в несколько столбцов;
- F – добавление к имени каталога символа / и символа * к имени файла, для которых разрешено выполнение;
- R – рекурсивный вывод содержимого подкаталогов заданного каталога.
cd <имя каталога> - переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.
pwd - вывод имени текущего каталога;
grep [v c i l n s] [шаблон поиска] <имя файла> - поиск файлов с указанием или без указания контекста (шаблона поиска).
Значение ключей:
- v – выводятся строки, не содержащие шаблон поиска;
- c – выводится только число строк, содержащих или не содержащих шаблон;
- i – при поиске не различаются прописные и строчные буквы;
- l – выводятся только имена файлов, содержащие указанный шаблон;
- n – перенумеровать выводимые строки;
- s – формируется только код завершения.