Файловая система Linux очень разнообразна и не знание ее особенностей можно считать пробелом в понимании работы операционной системы. Поэтому мы сегодня постараемся донести основную мысль и понятие каждой файловой системы Linux.
ext2 — наиболее богатая функциональными возможностями файловая система Linux. На данный момент является самой популярной системой. Разработана с учетом совместимости с последующими версиями, поэтому для установки новой версии кода системы не требуется устанавливать ее заного.
ext3 — модернизированная и журналируемая версия файловой системы ext2;
ext4 — модернизированная и журналируемая версия файловой системы ext3;
ReiserFS — журналируемая файловая система. Наиболее используемая среди журналируемых файловых систем для Linux;
msdos — в Linux обеспечивается совместимость с системой MS-DOS по файловым системам FAT12, FAT16, FAT32 и VFAT;
ntfs — основная файловая система Windows NT;
nfs — сетевая файловая система, обеспечивающая разделение одной файловой системы между несколькими компьютерами для предоставления доступа к ее файлам.
hfs и hfs+ — файловые системы Apple MacOS;
Для рабочих и небольших серверов лучшим выбором может стать журналируемые файловые системы ext3 и ext4.
Следует отметить файловую систему proc, которая доступна через каталог /proc, которая позволяет получить доступ к определенным структурам данных ядра — список процессов (process list), сведения об аппаратура и так далее.
Например, для получения списка всех процессов, используется команда:
#ls -la /proc
и имеет следующие директории:
/proc/buddyinfo /proc/cgroups /proc/cmdline - параметры, передаваемые ядру при загрузке; /proc/config.gz /proc/consoles /proc/cpuinfo – информация о процессоре (производитель, модель, поколение и т.п.); /proc/crypto /proc/devices /proc/diskstats /proc/fb /proc/filesystems /proc/interrupts /proc/iomem /proc/ioports /proc/kallsyms /proc/kcore /proc/kmsg /proc/kpagecount /proc/loadavg /proc/locks /proc/meminfo /proc/misc /proc/modules /proc/mounts /proc/partitions /proc/stat /proc/swaps /proc/sysrq-trigger /proc/uptime /proc/version /proc/vmstat /proc/zoneinfo /proc/PID/ /proc/sys/ /proc/uptime/ - количество секунд, прошедших с момента загрузки ядра и проведенных в режиме бездействия; /proc/version – содержит информацию о версии ядра, компилятора и другую информацию, связанную с загруженным ядром; /proc/PID/status – статус процесса;