
Рис 6. Результат выполнения команды df –T - P
- -x тип-файловой-системы, --exclude-type=тип-файловой-системы - не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций - x. По умолчанию никакие типы файловых систем не опускаются.
Команда mkfs
mkfs создаёт новую файловую систему Linux.
Синтаксис:mkfs [ - V ] [ - t fstype ] [ fs-options ] filesys [ blocks ]
Команда mkfs используется для создания файловой системы Linux на некотором устройстве, обычно в разделе жёсткого диска. В качестве аргумента filesys для файловой системы может выступать или название устройства (например, /dev/hda1, /dev/sdb2) или точка монтирования (например, /, /usr, /home). Аргументом blocks указывается количество блоков, которые выделяются для использования этой файловой системой. По окончании работы mkfs возвращает 0 - в случае успеха, а 1 - при неудачной операции.
Параметры:
- -V - подробно информирует происходящее, включая все выполняемые специфические команды файловой системы. Если указать этот параметр более одного раза, то это запретит реальное выполнение любых специфических команд файловой системы. Использовать этот параметр целесообразно во время тестирования. -t fstype - указывает тип создаваемой файловой системы. Если этот параметр не указан, тогда, по умолчанию, принимается тип файловой системы ext2. fs-options - передаёт модулю создания специфической файловой системы параметры в виде списка. Следует отметить, что нет гарантии в том, что следующие перечисленные параметры будут поддерживаться большинством модулей создания файловых систем. -c - перед созданием файловой системы проверяет наличие сбойных блоков на устройстве. -l filename - считывает список сбойных блоков из указанного файла filename. Для составления подобного списка, можно выполнить предварительную проверку, например, с помощью программы badblocks. -v - подробно комментирует происходящее.
Команда Fsck - команда UNIX, которая проверяет и устраняет ошибки в файловой системе. Fsck используется для проверки файловых систем и для исправления ошибок файловой системы, если они будут обнаружены. Основное требование при проверки файловой системы: файловая система должна быть размонтирована. Запуск fsck для уже смонтированной файловой системы может привести к ее разрушению. К счастью, при запуске fsck на смонтированной файловой системе, программа выдаёт предупреждение.
Синтаксис: fsck [options] [filesystem]
filesys может быть именем устройства (например, /dev/sda7), точкой монтирования этого блочного устройства (/, /mnt/sda7 и т. д.), меткой раздела или UUID-индексом. Обычно fsck параллельно проверяет данные на разных физических дисках, чтобы сократить общее время, необходимое для полной проверки всех дисков.
Если файловых систем не указано и не указана опция - A, то fsck по порядку проверит файловые системы, указанные в /etc/fstab. Это эквивалентно опции - As.
Код, возвращаемый fsck, является суммой следующих условий:
- 0 — нет ошибок 1 — ошибки файловой системы исправлены 2 — необходима перезагрузка системы 4 — ошибки файловой системы не исправлены 8 — в процессе проверки произошли ошибки 16 — неверное использование команды либо синтаксическая ошибка 32 — fsck была прервана пользователем 128 — ошибка разделяемых объектов
Воспользуемся командой fsck /dev/sdb1.

Рис 7.Результат выполнения команды fsck /dev/sdb1
Файл /etc/fstab
fstab - один из конфигурационных файлов в UNIX-подобных системах, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера; описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу — /etc/fstab.
Каждая запись имеет следующие поля (которые разделяются пробелом или табуляцией):
<file system> <dir> <type> <options> <dump> <pass>
- Поле, <file system> (файловая система) сообщает демону монтирования файловых систем mount, что монтировать, имя монтируемого устройства. Второе поле, <dir> (директория), определяет куда монтировать <file system>. Поле <type> (тип) содержит тип файловой системы монтируемого устройства. Полный список поддерживаемых систем можно просмотреть выполнив команду: man mount Следующее поле называется <options> (опции).
Список опций:
auto | Файловая система монтируется при загрузке автоматически или после выполнения команды 'mount - a'. |
noauto | Файловая система может быть смонтирована только вручную. |
exec | Позволяет вам исполнять бинарные файлы на этом разделе диска. |
noexec | Бинарные файлы не выполняются. |
ro | Монтирует файловую систему только для чтения |
rw | Монтирует файловую систему для чтения/записи |
sync | Все операции ввода/вывода должны выполняться синхронно |
async | Все операции ввода/вывода должны выполняться асинхронно |
user | Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec, nosuid, nodev, если они не переопределены. |
nouser | Только суперпользователь может монтировать файловую систему. |
defaults | Использовать значения по умолчанию. (rw, suid, dev, exec, auto, nouser, async) |
suid | Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно приобретёнными привилегиями для выполнения определённой задачи. |
nosuid | Запрещает операции с suid и sgid битами. |
nodev | Данная опция предполагает, что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая директория команды chroot всегда должны монтироваться с опцией dev или defaults. |
noatime | Отключить возможность получения информации о последнем доступе/изменении файла. |
- Поле <dump> используется утилитой dump для того чтобы решить, когда делать резервную копию. Возможные значения поля — 0 и 1. Если 0, то dump игнорирует файловую систему, если 1, то dump сделает резервную копию. Последнее поле — <pass> . fsck проверяет число, подставленное в поле <pass> и решает, в каком порядке проверять файловую систему. Возможные значения 0, 1 и 2. Файловые систему со значением <pass>, равным 0, не будут проверены утилитой fsck. У корневой системы должен быть наибольший приоритет, 1, остальные файловые системы должны иметь приоритет 2.
Вместо указания имени устройства, можно указать UUID или метку тома, написав LABEL=<label> или UUID=<uuid>, например, `LABEL=Boot' или `UUID=6e3e9905-46ab-4992-b2bc-136cbfe3ef3c'.
Часть содержимого файла /etc/fstab:
<file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev, noexec, nosuid 0 0
# / was on /dev/sda1 during installation
UUID=5eb31876-fc80-48a9-9d1e-8136d10fafd0 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=21133324-88e4-4593-94ce-5ecc19ff9e3b none swap sw 0 0
Управление файлами.
Изучить и опробовать:
-получение информации о файлах и каталогах; ls;
-команды файловых операций: cd, pwd, cp, mv, rm, mkdir, rmdir;
-создание прямой и символической ссылки ln;
-команды поиска find, вывода cat, tee, more, file;
-перенаправление потоков ввода-вывода (<,>,>>) и каналы (|);
-управление правами доступа: chmod, chown, chgrp;
-настройка различных прав доступа с проверкой возможных операций над файлами;
-утилиты группы mtools для работы файловой системой MS-DOS.
Команда ls
Команда ls сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке. Если не указано ни одного файла, то по умолчанию аргументом назначается ‘.’ (текущий каталог).
Выполнение: запустим команду ls без аргументов.

Рис 1.Запуск команды ls без аргументов
Синтаксис:
ls [опции] [файл...]
Опции:
- -a, --all - выдавать все файлы в каталогах, включая все файлы, начинающиеся с `.'.
Выполним команду ls с аргументом –a для того чтобы она отобразила все файлы в каталоге, включая все файлы, начиная с ‘.’ .

Рис 2. Результат выполнения ls - a
- -b, --escape, --quoting-style=escape - заменять неграфические символы в именах файлов, используя алфавитно-цифровые последовательности, а также последовательности вида \ 000' с восьмеричными цифрами, как в языке C. -c, --time=ctime, --time=status - сортировать содержимое каталога в соответствии с временем изменения состояния файла. -d, --directory - выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое. -f - не сортировать содержимое каталога; выдавать файлы в том порядке, в котором они записаны на диск. -h, --human-readable - добавлять к каждому размеру файла букву размера. -i, --inode - выдавать номер inode (серийный номер файла, этот номер однозначно идентифицирует каждый файл в каждой файловой системе) каждого файла, слева от его имени.
Результат выполнения команды ls –i отображен на рисунке 34.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 |


