При установке Linux на выбранном вами разделе жесткого диска создается корневая файловая система Linux. Корневая файловая система содержит набор стандартных каталогов и утилит, без которых невозможна работа Linux.
Корневая файловая система обозначается как /. Обратите внимание: в Linux используется прямой слеш, а не обратный (\), как в Windows. Полный путь к файлу обязательно начинается с корневой файловой системы. Вот полный путь к файлу report.doc, который находится в домашнем каталоге пользователя den: /home/den/report.doc.
Каталог
Описание
/
Корневой каталог
/bin
Содержит стандартные утилиты Linux
/boot
Содержит конфигурационные файлы загрузчика GRUB, образы ядра, файлы Initrd
/dev
Содержит файлы устройств. О том, что это такое, мы поговорим чуть позже
/etc
Содержит конфигурационные файлы операционной системы и всех сетевых служб. Данный каталог подобен реестру Windows, но в Windows общесистемные настройки хранятся в одном большом бинарном файле, а в Linux настройки хранятся в разных конфигурационных файлах, которые можно редактировать обычным текстовым редактором
/home
Содержит домашние каталоги пользователей. В домашних каталогах пользователей хранятся пользовательские файлы, а также пользовательские настройки различных программ
/lib
Здесь находятся различные библиотеки и модули ядра
/misc
В данном каталоге может быть все, что угодно
/mnt
Обычно в этом каталоге содержатся точки монтирования. О монтировании файловых систем мы тоже поговорим отдельно
/proc
Это не совсем обычный каталог, это каталог псевдофайловой системы procfs, которая используется для предоставления информации о процессах
/root
Каталог пользователя root (пользователь с максимальными полномочиями)
/sbin
Набор утилит для системного администрирования, запускать эти утилиты имеет право только root
/tmp
“Мусорка”, т.е. каталог, в котором хранятся временные файлы. Linux, в отличие от Windows, следит за чистотой и регулярно очищает этот каталог
/usr
Содержит пользовательские программы. По размеру это один из самых больших каталогов файловой системы. В этот каталог устанавливаются практически все программы. Также в этом каталоге находятся вспомогательные файлы, необходимые для работы установленных програмцм. Грубо, конечно, но данный каталог можно сравнить с каталогом Program Files в Windows
/var
Данные системы, которые постоянно изменяются, например, очередь печати, почтовые ящики и т.д.
Файлы устройств
Абстракция — это великая сила. Возьмем, например, DOS (именно DOS, потому что с нее началась история Microsoft). Разные разделы жесткого диска в DOS представляются как отдельные диски (в DOS они называются логическими дисками). В Windows то же самое — открываем окно Мой компьютер и видим несколько пиктограмм жестких дисков.
Каждый логический диск представляется как отдельный дисковый накопитель. Для пользователя нет разницы, куда он записывает данные — на отдельный физический диск или на раздел физического диска.
Linux по уровню абстракции опередила Windows. В Linux каждое отдельное устройство представляется в виде файла файловой системы, и к устройству вы можете обращаться как к обычному файлу! Файлы устройств хранятся в каталоге /dev.
fd0
Первый дисковод
fd1
Второй дисковод
hda
Жёсткий диск IDE / CD-ROM на первом порту IDE (мастер)
hdb
Жёсткий диск IDE / CD-ROM на первом порту IDE (подчинённый)
hdc
Жёсткий диск IDE / CD-ROM на втором порту IDE (мастер)
hdd
Жёсткий диск IDE / CD-ROM на втором порту IDE (подчинённый)
hda1
Первый раздел на первом жёстком диске IDE
hdd15
Пятнадцатый раздел на четвёртом жёстком диске IDE
sda
Жёсткий диск SCSI с наименьшим SCSI ID (т.е. 0)
sdb
Жёсткий диск SCSI со следующим наибольшим SCSI ID (т.е. 1)
sdc
Жёсткий диск SCSI со следующим наибольшим SCSI ID (т.е. 2)
sda1
Первый раздел на первом жёстком диске SCSI
sdd10
Десятый раздел на четвёртом жёстком диске SCSI
sr0
SCSI CD-ROM с наименьшим SCSI ID
sr1
SCSI CD-ROM со следующим наибольшим SCSI ID
ttyS0
Последовательный порт 0, COM1 под MS-DOS
ttyS1
Последовательный порт 1, COM2 под MS-DOS
psaux
Устройство мышь PS/2
gpmdata
Псевдо-устройство, повторитель данных от демона GPM (мыши)
cdrom
Символическая ссылка на привод CD-ROM
mouse
Символическая ссылка на файл устройства мыши
null
Всё, что записывается в это устройство, исчезнет
zero
Можно бесконечно читать нули из этого устройства
Команды для работы с файлами и каталогами в консоли
Сейчас, когда в Linux есть отличный графический интерфейс, консолью приходится пользоваться все реже и реже, но в некоторых случаях (сбой X-сервера, установка программ из исходного кода) без консоли (или терминала) вам не обойтись.
Список файлов и папок:
ls
Полный список файлов и папок, включая скрытые:
ls -a
Сменить директорию:
cd имя-каталога
Примеры использования:
§ cd / — переход в корневую директорию диска;
§ cd .. — переход на один уровень выше;
§ cd ../.. — переход на 2 уровня вверх;
§ cd $HOME — переход в домашнюю директорию (достаточно набрать просто cd);
§ cd /home/имя-папки/имя-подпапки — переход в указанную папку.
Создание папки:
mkdir имя-папки
Удаление файла или папки:
rm имя-файла
Удаление файлов и папок рекурсивно (включая все вложенные файлы и папки):
rm -r имя-папки
Скопировать файл:
cp имя-файла имя-копии-файла
Скопировать папку:
cp -r имя-папки имя-копии-папки
Переименовать файл:
mv имя-файла новое-имя-файла
Если «новое-имя-файла» — это папка, то файл будет перемещён в эту папку.