Выбрать главу

□ / — корневой каталог;

□ /bin — содержит стандартные программы Linux (cat, cp, ls, login и т. д.);

□ /boot — каталог загрузчика, содержит образы ядра и Initrd, может содержать конфигурационные и вспомогательные файлы загрузчика;

□ /cdrom — судя по названию, можно предположить, что к этому каталогу монтируется файловая система CD-ROM, но это не так. CD/DVD монтируется к каталогу /media/<ID>, а этот каталог, судя по всему, не используется;

□ /dev — содержит файлы устройств;

□ /etc — содержит конфигурационные файлы системы;

□ /home — содержит домашние каталоги пользователей;

□ /lib — библиотеки и модули;

□ /lost+found — восстановленные после некорректного размонтирования файловой системы файлы и каталоги;

□ /media — содержит точки монтирования автоматически смонтированных сменных носителей данных;

□ /mnt — обычно содержит точки монтирования;

□ /opt — оставлен из соображений совместимости, в Debian в этот каталог устанавливалось дополнительное (опциональное), то есть не входящее в состав дистрибутива, программное обеспечение;

□ /proc — каталог псевдофайловой системы proofs, предоставляющей информацию о процессах;

□ /root — каталог суперпользователя root;

□ /sbin — каталог системных утилит, выполнять которые имеет право пользователь root;

□ /selinux — служебный каталог системы SELinux;

□ /srv — содержит служебные каталоги различных сетевых служб, например, FTP- и WWW — серверов;

□ /sys — каталог псевдофайловой системы sysfs, предоставляющей информацию о системе;

□ /tmp — каталог для временных файлов;

□ /usr — содержит пользовательские программы, документацию, исходные коды программ и ядра;

□ /var — постоянно изменяющиеся данные системы, например, спулы системы печати, почтовые ящики, протоколы, замки и т. д.

5.5. Команды для работы с файлами

Основные команды Linux, предназначенные для работы с файлами, приведены в табл. 5.1. Указанные команды нужно вводить в терминале (Приложения | Стандартные | Терминал).

Рассмотрим небольшую серию команд, приведенную в листинге 5.1 (рис. 5.2).

Листинг 5.1. Операции с файлом

touch file.txt

echo "some text" > file.txt

cat file.txt

cp file.txt file-copy.txt

cat file-copy.txt

rm file.txt cat file.txt

mv file-copy.txt file.txt

cat file.txt

Команда touch создает в текущем каталоге файл file.txt. Вторая команда (echo) записывает строку same text в этот же файл. Обратите внимание, > — это символ перенаправления ввода/вывода, о котором мы поговорим чуть позже.

Третья команда (cat) выводит содержимое файла (в файле — записанная нами строка same text). Команда cp копирует файл file.txt в файл с именем file-copy.txt. После этого мы опять используем команду cat, чтобы вывести содержимое файла file-copy.txt, — надо же убедиться, что файл действительно скопировался.

Команда rm удаляет файл file.txt. При удалении система спрашивает, хотите ли вы удалить файл? Если да, то нужно нажать клавишу <y>, а если нет, то клавишу <n>. Точно ли файл удален? Убедимся в этом — введите команду cat file.txt. Система нам сообщает, что такого файла нет.

Восьмая команда (mv) переименовывает файл file-copy.txt в файл file.txt. Последняя команда выводит исходный файл file.txt. Думаю, особых проблем с этими командами у вас не возникло, тем более, что их принцип действия вам должен быть знаком по командам DOS, которые, как квалифицированный пользователь Windows, вы должны знать наизусть.

Вместо полного имени файла иногда очень удобно указать маску имени. Например, у нас есть много временных файлов, которые заканчиваются фрагментом tmp — для их удаления нужно воспользоваться командой:

rm *tmp

Если же нужно удалить все файлы в текущем каталоге, можно просто указать «звездочку»:

rm *

Аналогично, можно применить символ ? который в отличие от звездочки, заменяющей последовательность символов произвольной длины, заменяет всего один символ. Например, нам нужно удалить все файлы, имена которых состоят из трех символов и начинаются на d:

rm d??

Будут удалены файлы d11, dbm, d78 и т. д., но не будут тронуты файлы, имена которых состоят из более чем трех букв и которые не начинаются на d.

Маски имен допустимы также при работе с каталогами.

5.6. Команды для работы с каталогами

Основные команды для работы с каталогами приведены в табл. 5.2.

полную версию книги