English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Структура каталогов системы Linux

После входа в систему в текущем окне командной строки введите команду:

 ls /

Вы увидите, как показано на следующем рисунке:

Структура иерархического каталога:

Ниже приведено объяснение этих каталогов:

  • /bin:
    bin является аббревиатурой от Binaries (двоичные файлы), в этом каталоге хранятся наиболее часто используемые команды.

  • /boot:
    В этом каталоге хранятся некоторые ядровые файлы, используемые при запуске Linux, включая файлы подключения и镜像 файлы.

  • /dev :
    dev является аббревиатурой от Device (устройство), в этом каталоге хранятся внешние устройства Linux, в Linux способ доступа к устройствам аналогичен способу доступа к файлам.

  • /etc:
    etc является аббревиатурой от Etcetera (и т.д.), этот каталог используется для хранения всех конфигурационных файлов и подкаталогов, необходимых для управления системой.

  • /home:
    Домашний каталог пользователя. В Linux у каждого пользователя есть свой каталог, обычно названный именем учетной записи пользователя, как, например, alice, bob и eve на рисунке.

  • /lib:
    lib является аббревиатурой от Library (библиотека), в этом каталоге хранятся最基本的 динамически связываемые библиотеки, которые выполняют функцию, аналогичную файлам DLL в Windows.几乎所有应用程序都需要用到这些共享 библиотеки.

  • /lost+found:
    Этот каталог, как правило, пуст, но после нештатного выключения системы здесь могут храниться некоторые файлы.

  • /media:
    Система Linux автоматически определяет некоторые устройства, такие как USB-накопители, оптические диски и т.д., после их определения Linux монтирует их в этот каталог.

  • /mnt:
    Система предоставляет этот каталог для временного монтирования других файловых систем. Мы можем монтировать оптический диск в /mnt/, затем войти в этот каталог, чтобы увидеть содержимое диска.

  • /opt:
    opt является аббревиатурой от optional (дополнительный), это каталог, предназначенный для установки дополнительного программного обеспечения на хост. Например, если вы устанавливаете базу данных ORACLE, вы можете поместить ее в этот каталог. По умолчанию он пуст.

  • /proc:
    proc является аббревиатурой от Processes (процессы), /proc является伪файловой системой (или виртуальной файловой системой), которая хранит серию специальных файлов, представляющих текущее состояние работы ядра. Этот каталог является виртуальным каталогом, являющимся映ражем системной памяти, и мы можем получить системную информацию, напрямую доступ к этому каталогу.
    Содержимое этого каталога не хранится на жестком диске, а находится в памяти, и мы можем напрямую изменять некоторые файлы в нем, например, с помощью следующей команды можно заблокировать команду ping вашего компьютера, чтобы другие не могли ping-овать его:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /root:
    Этот каталог является домашним каталогом системного администратора, также известным как пользователь с суперпользовательскими правами.

  • /sbin:
    s означает Super User, что является аббревиатурой от Superuser Binaries (двоичные файлы суперпользователя), и здесь хранятся системные программы управления, используемые системным администратором.

  • /selinux:
     Этот каталог является уникальным для Redhat/CentOS. Selinux - это механизм безопасности, подобный брандмауэру Windows, но这套 mechanism сложнее, и этот каталог используется для хранения файлов, связанных с selinux.

  • /srv:
     Этот каталог хранит данные, которые необходимо извлечь после запуска некоторых служб.

  • /sys:

    Это одно из значительных изменений в ядре Linux 2.6. В этом каталоге установлена новая файловая система sysfs,出现的 2.6 ядре.

    Файловая система sysfs интегрирует информацию из трёх файлов систем: proc файловая система для информации о процессах, devfs файловая система для устройств и devpts файловая система для伪-терминалов.

    Этот файловая система является прямым отражением устройства деревьев ядра.

    Когда создается объект ядра, соответствующие файлы и каталоги также создаются в子系统 объекта ядра.

  • /tmp:
    Tmp - это аббревиатура от temporary (временный), этот каталог предназначен для хранения временных файлов.

  • /usr:
     Usr - это аббревиатура от unix shared resources (.shared ресурсы), это очень важный каталог, в котором хранятся многие приложения и файлы пользователей, подобно каталогу program files в Windows.

  • /usr/bin:
    Приложения, используемые системными пользователями.

  • /usr/sbin:
    Доступные для суперпользователя продвинутые управляющие программы и системы мониторинга.

  • /usr/src:
    Папка по умолчанию для размещения исходного кода ядра.

  • /var:
    Var - это аббревиатура от variable (вариабельность), в этом каталоге хранятся постоянно расширяющиеся данные, и мы习惯ually хранить в этом каталоге часто изменяемые каталоги, включая различные логовые файлы.

  • /run:
    Это временная файловая система, которая хранит информацию с момента запуска системы. При перезагрузке системы файлы в этом каталоге должны быть удалены или очищены. Если у вашей системы есть каталог /var/run, он должен указывать на run.

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

/etcКак было упомянуто выше, это системный каталог конфигурационных файлов. Изменение файла в этом каталоге может привести к тому, что система не сможет загрузиться.

/bin, /sbin, /usr/bin, /usr/sbinЭто системный каталог размещения预设的执行文件, например, команда ls находится в каталоге /bin/ls.

Стоит отметить, что /bin и /usr/bin предназначены для команд, используемых системными пользователями (за исключением root), а /sbin и /usr/sbin предназначены для команд root.

/varЭто非常重要的目录,в котором записываются логи множества программ, которые работают на системе. Эти логи хранятся в этом каталоге, в частности, в /var/log, а также по умолчанию здесь хранятся файлы почты.

Инструкции по запуску системы

  • /boot:Здесь хранятся файлы ядра, используемые при запуске Linux, включая файлы подключения и файлы образов.

  • /etc:хранятсявсетребуемыеконфигурационные файлыиСписок подкаталогов:Изменение файлов в этой папке может привести к тому, что система не сможет загрузиться.

  • /libЗдесь хранятся базовые библиотеки кода (например, библиотеки C++), которые аналогичны файлам DLL в Windows. Почти все приложения используют эти共享 библиотеки.

  • /sysЭто одно из значительных изменений в ядре Linux 2.6. В этой папке установлена новая файловая система, появившаяся в ядре 2.6 — sysfs. Файловая система sysfs интегрирует информацию из трех файлов систем: proc файловая система для информации о процессах, devfs файловая система для устройств и devpts файловая система для мнимых терминалов. Эта файловая система является прямым отражением устройства ядерного дерева. При создании ядра объекта соответствующие файлы и папки также создаются в子系统 ядра объекта.

Сборник команд:

  • /bin:Здесь хранятся наиболее часто используемые программы и команды.

  • /sbin:Программы и команды, доступные только системному администратору.

Управление внешними файлами:

  • /dev :Abbreviation for Device (устройство), хранящее внешние устройства Linux.Внимание:В Linux способ доступа к устройствам и файлам одинаковый.

  • /mediaПохожие на WindowsДругие устройства:Например, USB-накопители, CD-ROM и т.д., после распознавания Linux поместит устройства в эту папку.

  • /mntЗдесь можно временно монтировать другие файловые системы, например, мы можем монтировать CD-ROM в /mnt и затем перейти в эту папку, чтобы увидеть содержимое CD-ROM.

Временные файлы:

  • /runЭто временная файловая система, хранящая информацию с момента запуска системы. При перезагрузке системы файлы в этой папке должны быть удалены или очищены. Если на вашем системном диске есть папка /var/run, она должна указывать на run.

  • /lost+foundОбычно пустая, но после неправильного завершения работы системы, здесь могут храниться файлы.

  • /tmpЭта папка предназначена для хранения временных файлов.

Учетная запись:

  • /rootЗдесь находится основная папка системного администратора.

  • /homeЗдесь находится основная папка пользователя, названная именем учетной записи.

  • /usrЗдесь находятся множество приложений и файлов пользователей, подобно папке program files в Windows.

  • /usr/bin:Приложения и команды, используемые системными пользователями.

  • /usr/sbin:Доступные для суперпользователя продвинутые управляющие программы и системы мониторинга.

  • /usr/src:Папка по умолчанию для размещения исходного кода ядра.

В процессе работы необходимо использовать:

  • /var: хранит часто изменяемые данные, такие как лог файлы выполнения программ (/var/log)

  • /proc: управлениеМемориальное пространство!Виртуальный каталог, являющийся映ражем системной памяти, который можно напрямую доступить для получения системной информации. Содержимое этого каталога не хранится на жестком диске, а в памяти, и мы можем напрямую изменить некоторые файлы в этом каталоге для внесения изменений.

: для расширения

  • /opt: по умолчанию пуст, но мы можем установить дополнительные программы и поместить их здесь.

  • /srv: хранит данные, необходимые для запуска службы(Если сервер не используется, он пуст)

Каталог

Во всех операционных системах Linux и Unix все файлы и каталоги организованы в виде спускающегося дерева, начинающегося с корневого узла.

Верхний уровень файловой системы начинается с корневого каталога, который система обозначает слешом /. Под корневым каталогом могут быть как каталоги, так и файлы, и каждый каталог может содержать подкаталоги и файлы. Таким образом, можно создать庞大ную файловую систему.

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

    .: это обозначает текущий каталог, также можно использовать ./.

    ..: это обозначает上一层 каталог, также можно использовать ../.

Если имя каталога или файла начинается с точки ., это означает, что этот каталог или файл является скрытым (например: .bashrc). Таким образом, при поиске по умолчанию этот каталог или файл не отображается.