Назначение основных каталогов

/bin - -Основные программы, необходимые для работы в системе: командные оболочки, файловые утилиты и т.п.

/sbin - Команды для системного администрирования, а также программы, выполняемые в ходе загрузки

/boot - Файлы, необходимые для загрузки системы (образ ядра)

/home Домашние каталоги пользователей, кроме root

/dev - Файлы устройств

/etc - Файлы настроек: стартовые сценарии, конфигурационные файлы графической системы и различных приложений.

/lib - Системные библиотеки, необходимые для основных программ, и модули ядра /lost+found - Восстановленные после аварийного размонтирования части файловой системы.

/media - Сюда обычно монтируются съемные носители: компакт-диски, flash-накопители.

/mnt - Временные точки монтирования жестких дисков. Использовать этот каталог необязательно: подмонтировать файловую систему можно к любому другому каталогу.

/opt - Дополнительные пакеты программ. Если программа, установленная сюда, больше не нужна, то достаточно удалить ее каталог без обычной процедуры деинсталляции.

/proc - Виртуальная файловая система, дающая доступ к информации ядра (например, выведите на экран файл /proc/cpulnfo). Другие файлы в этом каталоге в каждый момент времени содержат информацию о выполняющихся в этот момент программах.

/root - Домашний каталог суперпользователя. Домашние каталоги всех остальных могут находиться на отдельном разделе, но /root должен быть в корневой файловой системе, чтобы администратор всегда мог войти в систему для ремонтных работ.

/tmp - Временные файлы.

/var - Часто меняющиеся данные: системные журналы и протоколы приложений, замки, почтовые ящики, очереди печати и т.п.

/usr - Практически все остальное: программы, исходные коды, документация. Сюда по умолчанию устанавливаются новые программы.

Имена файлов и каталогов могут иметь длину до 255 символов. Символы «/» (слэш) и символ с кодом 0 запрещены.

Если имя файла начинается с точки, то этот файл считается скрытым.

Linux различает регистр символов в именах файлов.

В каждом каталоге существуют два особых «подкаталога» с именами «две точки» и «точка». Первый из них служит указанием на однозначно определенный родительский каталог, а второй — на сам данный каталог.

Корневой каталог обозначается символом «/» (слэш), и этим же символом разделяются имена каталогов в списке.

Свойства (атрибуты) файлов и каталогов можно вывести на терминал с помощью команды Is с ключом -1:

ls -l /home/den/README

-rwxr-xr-- 1 den users 0 Feb 14 19:08 /home/den/README

Что это за свойства?

Первый символ выведенной строки, в данном случае дефис, обозначает тип файла. Другие значения этого свойства: d — каталог, b — блочное устройство, с — символьное устройство, 1 — символическая ссылка, р — именованный канал и s — гнездо.

Следующие 9 символов означают права доступа к файлу. Они делятся на три тройки, обозначающие права: владельца, членов его группы и всех остальных. Внутри каждой тройки может присутствовать или отсутствовать: право чтения (г), записи (w) и исполнения (х, от execute).

Отсутствие права обозначается символом дефиса. С файлом README из нашего примера владелец (в обшем случае, пользователь, создавший его) имеет право делать все, что угодно; члены его группы — только читать и запускать файл на выполнение; все остальные — только читать.

О следующем свойстве, количестве ссылок на файл, будет сказано в параграфе о символических ссылках.

Далее указаны имя владельца файла и имя его группы; размер файла в байтах; дата и время последней модификации и имя файла.

Жесткая ссылка является просто другим именем для исходного файла. После создания такой ссылки ее невозможно отличить от исходного имени файла. «Настоящего» имени у файла нет, точнее, все такие имена будут настоящими.

Создадим жесткую ссылку на файл README и посмотрим, что изменилось в его свойствах:

$ln /home/den/README /home/den/readme_too

$ls -1 /home/den/README

-rwxr-xr-- 2 den users 0 Feb 14 19:08 /home/den/README

Жесткую ссылку можно создавать в любом каталоге, но обязательно на том же физическом носителе (то есть в той же файловой системе), что и исходный файл.

Символическая ссылка (это ярлык) создается той же командой ln с ключом -s:

$ln -s /home/den/README /home/den/do.not.readme

$ls -1 /home/den/do.not.readme

lrwxrwxrwx 1 den users 16 Feb 14 19:17 /home/den/do.not.

readme -> /home/den/README

В поле имени файла после стрелки указано его настоящее имя. Права доступа у всех символических ссылок одинаковы и не значат ничего: возможность доступа к файлу определяется правами исходного файла.

Основные команды

ls [-параметры] каталог - показывает содержимое <каталога> включая файлы,

-l– выводит список в расширенном виде (показываются полномочия, владельца, размер, имя файла).

cd <директория> - сменить текущий (рабочий) директорий. Директорий (каталог) должен существовать.

mkdir имя_каталога – создать каталог

mv старое_имя_файла новое_имя_файла – переименовать файл

rmdir каталог- удаляет каталог

команда1>файл -перенаправление вывода в файл. команда1>>файл - перенаправление вывода в файл с добавлением (не затирая содержимого файла)

cp файл1 файл2 - копирует файл1 в файл2

cp файл -копирует файл в текущий каталог (cp /etc/fstab .)

команда1|команда2 - перенаправление вывода первой команды на ввод второй, организация конвейера (ls -l /etc|more).

more – выводит содержимое файла на экран отдельными страницами.
ln [параметры] исходный файл файл_ссылка– создание жестких и символьных ссылок. Одному файлу на диске можно присвоить несколько имен. Каждый файл имеет индексный дескриптор и с ним можно связать несколько имен. Жесткая ссылка – это другое имя файла. Символьная ссылка – это ярлык файла.

-s - создание символьной ссылки;

Например, ln mfile.txt file.txt – создание жесткой ссылки.

Например, ln –l mfile.txt f.txt - создание символьной ссылки.

more имя файла – постраничный просмотр текстового файла;

pwd – определение текущего каталога;

rm [ключи] имя файла –удаление файла

tar -cf archiv.tar myfile.txt – создание нового файла

tar -xf archiv.tar – извлечение файлов из архива

Сжатие файлов осуществляется командой командой gzip.