Каталог верхнего уровня в системе Linux представлен как

Обновлено: 21.11.2024

В операционной системе Linux/Unix все является файлом, даже каталоги являются файлами, файлы являются файлами, и такие устройства, как мышь, клавиатура, принтер и т. д., также являются файлами. Здесь мы увидим структуру каталогов в Linux.

Типы файлов в системе Linux.

  1. Общие файлы. Их также называют обычными файлами. Это может быть изображение, видео, программа или простые текстовые файлы. Эти типы файлов могут быть в формате ASCII или в двоичном формате. Это наиболее часто используемый файл в системе Linux.
  2. Файлы каталогов. Эти типы файлов являются хранилищем для файлов других типов. Это может быть файл каталога внутри каталога (подкаталога).
  3. Файлы устройств. В операционной системе, подобной Windows, такие устройства, как CD-ROM и жесткие диски, представлены буквами дисков, например F:G:H, тогда как в системе Linux устройства представлены в виде файлов. Например, /dev/sda1, /dev/sda2 и т. д.

Мы знаем, что в операционной системе Windows файлы хранятся в разных папках на разных дисках с данными, таких как C: D: E:, тогда как в операционных системах Linux/Unix файлы хранятся в древовидной структуре, начиная с корня. каталог, как показано на диаграмме ниже.

Основа иерархии файловой системы Linux/Unix начинается с корня, и все начинается с корневого каталога.

Это общие каталоги верхнего уровня, связанные с корневым каталогом:

  • /bin — двоичные или исполняемые программы.
  • /etc — файлы конфигурации системы.
  • /home — домашний каталог. Это текущий каталог по умолчанию.
  • /opt — дополнительное или стороннее программное обеспечение.
  • /tmp — временное пространство, обычно очищаемое при перезагрузке.
  • /usr — программы, связанные с пользователем.
  • /var — файлы журналов.

Некоторые другие каталоги в системе Linux:

  • /boot — содержит все файлы и папки, связанные с загрузкой, такие как conf, grub и т. д.
  • /dev — расположение файлов устройств, таких как dev/sda1, dev/sda2 и т. д.
  • /lib — содержит модули ядра и общую библиотеку.
  • /lost+found — используется для поиска восстановленных фрагментов поврежденных файлов.
  • /media — содержит подкаталоги, в которые вставлены носители для удаления.
  • /mnt — содержит временные каталоги монтирования для монтирования файловой системы.
  • /proc — это виртуальная и псевдофайловая система, содержащая информацию о запущенных процессах с определенным идентификатором процесса или PID.
  • /run — хранит временные данные времени выполнения.
  • /sbin — бинарные исполняемые программы для администратора.
  • /srv — содержит файлы, относящиеся к серверу и относящиеся к серверу.
  • /sys — это виртуальная файловая система для хранения современных дистрибутивов Linux, которая позволяет изменять устройства, подключенные к системе.

Изучение каталогов и удобство их использования:

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

Файл ядра Linux:

  • /boot/vmlinux — файл ядра Linux.

Файлы устройств:

  • /dev/hda — файл устройства для первого жесткого диска IDE.
  • /dev/hdc — псевдоустройство, выводящее мусор, вывод которого перенаправляется на /dev/null.

Файлы конфигурации системы:

  • /etc/bashrc — используется оболочкой bash, которая содержит системные значения по умолчанию и псевдонимы.
  • /etc/crontab — сценарий оболочки для запуска указанных команд через заданный интервал времени.
  • /etc/exports — содержит информацию о файловой системе, доступной в сети.
  • /etc/fstab — информация о дисководе и его точке подключения.
  • /etc/group — это текстовый файл для определения информации о группе безопасности.
  • /etc/grub.conf — файл конфигурации загрузчика grub.
  • /etc/init.d — сценарий запуска службы.
  • /etc/lilo.conf — содержит файл конфигурации загрузчика lilo.
  • /etc/hosts — информация об IP и соответствующих именах хостов.
  • /etc/hosts.allow — содержит список хостов, которым разрешен доступ к службам на локальном компьютере.
  • /etc/host.deny — список хостов, которым запрещен доступ к службам на локальном компьютере.
  • /etc/inittab — процесс INIT и их взаимодействие на различных уровнях выполнения.
  • /etc/issue — позволяет редактировать сообщение перед входом в систему.
  • /etc/modules.conf — содержит файлы конфигурации системных модулей.
  • /etc/motd — содержит сообщение дня.
  • /etc/mtab — информация о смонтированных блоках.
  • /etc/passwd — содержит имя пользователя, пароль системы, пользователей в теневом файле.
  • /etc/printcap — содержит информацию о принтере.
  • /etc/profile — настройки оболочки Bash по умолчанию.
  • /etc/profile.d — содержит другие сценарии, такие как сценарии приложений, которые выполняются после входа в систему.
  • /etc/rc.d — позволяет избежать дублирования скриптов.
  • /etc/rc.d/init.d — запуск сценария инициализации уровня.
  • /etc/resolv.conf — DNS используется Системой.
  • /etc/security — содержит имена терминалов, на которых возможен вход в систему root.
  • /etc/skel — сценарий, который создает новый домашний каталог пользователя.
  • /etc/termcap — файл ASCII, определяющий поведение различных типов терминалов.
  • /etc/X11 — дерево каталогов содержит все файлы конфигурации для системы X-window.

Файлы, связанные с пользователем:

  • /usr/bin — содержит большинство исполняемых файлов.
  • /usr/bin/X11 — символическая ссылка на /usr/bin.
  • /usr/include — содержит стандартные включаемые файлы, используемые программой C.
  • /usr/share — содержит независимые от архитектуры текстовые файлы общего доступа.
  • /usr/lib — содержит объектные файлы и библиотеки.
  • /usr/sbin — содержит команды для суперпользователя, для системного администрирования.

Файлы, связанные с виртуальными и псевдопроцессами:

  • /proc/cpuinfo — информация о ЦП
  • /proc/filesystems — содержит полезную информацию о запущенных в данный момент процессах.
  • /proc/interrupts — хранит информацию о количестве прерываний на IRQ.
  • /proc/ioports — содержит все адреса ввода и вывода, используемые устройствами на сервере.
  • /proc/meminfo — сообщает информацию об использовании памяти.
  • /proc/modules — в настоящее время используется модуль ядра.
  • /proc/mount — информация о смонтированной файловой системе.
  • /proc/stat — отображает подробную статистику текущей системы.
  • /proc/swaps — содержит информацию о файле подкачки.

Файл с информацией о версии:

  • /version — отображает информацию о версии Linux.

Файлы журнала:

  • /var/log/lastlog — хранит информацию о последнем входе пользователя в систему.
  • /var/log/messages — содержит все глобальные системные сообщения.
  • /var/log/wtmp — хранит историю входов и выходов из системы.

Чтобы проверить каталоги Linux, откройте терминал и выполните команду sudo -s, а затем системный пароль, чтобы предоставить привилегии root. Затем, после изменения текущего домашнего каталога на корневой каталог, проверьте список всех доступных каталогов в базовом каталоге, как показано ниже.

Настройки

Управлять ресурсами системы

Превратить исходный код в машинный код

Загружать операционную систему после включения компьютера

Перенос почты с одного компьютера на другой

Операционная система

Тип оборудования

Дистрибутив Linux

Версия программы, которую компьютер запускает на процессоре

Лицензия, которая определяет, как вы можете использовать и распространять программное обеспечение

Интерфейс, который программа использует для связи с ядром

Удобочитаемая версия компьютерного программного обеспечения

Удаление старшего бита из каждого байта

Объединение нескольких файлов в один

Удаление лишней информации

Хранить большую часть данных на съемных носителях и просто оставлять указатель

Устранение пробелов в файле

Аудиофайл в формате mp3

Зашифрованное письмо

Часто используется с документами

Распаковывается в версию, идентичную исходной

Некоторое снижение качества

Обычно сжатие лучше, чем без потерь

Часто используется с изображениями

Myfile.tar.gz содержит сжатую версию myfile.tar

Ошибка; вы забыли передать имя выходного файла

Ошибка; вы забыли указать файл с -f

Мой файл.tar разархивирован в текущий каталог

Myfile.tar удален

Ls /root > error.log

Ls /root >> error.log

Ls /root 2> error.log

Ls /root $> error.log

Отправить один и тот же ввод нескольким командам

Отправлять вывод одной команды другой

Отправить вывод команды в файл

Введите несколько команд в одном запросе

Проверяет переменную на дублирование

Дублирует входной поток в выходной поток

IS используется для назначения переменной

Используется для вывода текста на консоль

Копирует переменные из одной в другую

Включен режим совместимости с C Shell

Запуск скрипта вызовет /bin/csh для интерпретации остальной части файла

Оператор не должен использовать /bin/csh

Это скрипт Peri

Ничего, это комментарий

Для тех, кто только начинает свою карьеру в Linux, сертификация Linux Essentials может стать отличным стартом, прежде чем переходить к более продвинутым сертификатам LPIC. Linux Essentials охватывает необходимые навыки, такие как командная строка.

С тех пор, как операционная система Linux стала популярной, один из самых частых вопросов о ней звучит так: "Из всего разнообразия дистрибутивов Linux, какой из них мне подходит?" Ну, не удивляйтесь больше! У нас есть.

Подготовьтесь к этой викторине командной строки Linux, которая не только проверит ваши знания команд Linux, но и улучшит их. Linux — это семейство операционных систем с открытым исходным кодом. Многие программисты и этичные хакеры используют Linux.

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

Опубликовано: 24 февраля 2020 г. | Кирти Чинтагунтла

Фото Иланите Коппенс из Pexels

Основы

Дополнительные ресурсы по Linux

Прежде чем мы перейдем к командам, давайте поговорим о важных специальных символах. Точка ( . ), точка-точка ( .. ), косая черта ( / ) и тильда ( ~ ) имеют специальные функции в файловой системе Linux:

  • Точка ( . ) обозначает текущий каталог в файловой системе.
  • Точка-точка ( .. ) обозначает один уровень выше текущего каталога.
  • Косая черта ( / ) обозначает «корень» файловой системы. (Каждый каталог/файл в файловой системе Linux вложен в корневой каталог /.)
  • Тильда ( ~ ) обозначает домашний каталог текущего пользователя, вошедшего в систему.

Я считаю, что лучший способ понять любую концепцию — это применить ее на практике. Этот обзор команд навигации поможет вам лучше понять, как все это работает.

Печать рабочего каталога ( pwd )

Команда pwd выводит текущий/рабочий каталог, сообщая, где вы сейчас находитесь в файловой системе. Эта команда приходит вам на помощь, когда вы заблудились в файловой системе, и всегда выводит абсолютный путь.

Что такое абсолютный путь? Абсолютный путь — это полный путь к файлу или каталогу. Это относительно корневого каталога (/). Обратите внимание, что при использовании путей к файлам внутри скриптов рекомендуется использовать абсолютные пути. Например, абсолютный путь к команде ls: /usr/bin/ls .

Если он не абсолютный, то это относительный путь. Относительный путь относится к вашему текущему рабочему каталогу. Например, если вы находитесь в своем домашнем каталоге, относительный путь команды ls будет следующим: . ./../usr/bin/ls .

Изменить каталог ( cd )

Команда cd позволяет перейти в другой каталог. Когда вы входите в систему с Linux или запускаете эмулятор терминала, по умолчанию вашим рабочим каталогом является ваш домашний каталог. Мой домашний каталог — /home/kc. В вашем случае это, вероятно, /home/ .

Абсолютный и относительный пути становятся более понятными, когда мы смотрим на примеры для команды cd. Если вам нужно перейти на один уровень вверх из вашего рабочего каталога, в данном случае /home , мы можем сделать это несколькими способами. Один из способов — ввести команду cd относительно вашего pwd :

Примечание. Помните, что .. представляет каталог на один уровень выше рабочего каталога.

Другой способ — указать абсолютный путь к каталогу:

В любом случае, мы сейчас внутри /home . Вы можете проверить это, введя команду pwd. Затем вы можете перейти в корень файловой системы ( / ), введя эту команду:

Если ваш рабочий каталог глубоко вложен в файловую систему и вам нужно вернуться в свой домашний каталог, именно здесь появляется ~ с командой cd. Давайте применим это на практике и посмотрим, насколько крутой может быть эта команда. Это поможет вам сэкономить массу времени при навигации по файловой системе.

Мой текущий рабочий каталог — корневой ( / ). Если вы следуете этому примеру, ваш должен быть таким же, или вы можете узнать свой, введя pwd . Переходим в другой каталог:

Чтобы вернуться в домашний каталог, просто введите ~ с помощью команды cd:

Снова проверьте текущий рабочий каталог с помощью команды pwd:

Дефис (-) возвращает к предыдущему рабочему каталогу, аналогично тому, как вы можете перейти к домашнему каталогу пользователя с помощью ~. Если вам нужно вернуться в наш глубоко вложенный каталог 9 в вашем домашнем каталоге пользователя (это был мой предыдущий рабочий каталог), вы должны ввести эту команду:

Подведение итогов

Эти команды являются вашими инструментами навигации внутри файловой системы Linux. Благодаря тому, что вы здесь узнали, вы всегда сможете найти путь к домашнему (~) каталогу. Если вы хотите узнать больше и освоить командную строку, ознакомьтесь с 10 основными командами Linux.

Хотите попробовать Red Hat Enterprise Linux? Загрузите его сейчас бесплатно.

В Linux большинство операций выполняется с файлами, например с текстовыми файлами/изображениями. Каталоги (папки) используются, чтобы помочь вам организовать ваши файлы. Думайте о каталогах как о папках в картотеке. У них есть имена, как и у файлов, но их функция состоит в том, чтобы содержать другие файлы и другие каталоги. Таким образом, вы можете хранить файлы в вашей системе отдельно и сортировать их по функциям или назначению.

Правила создания имен файлов в Linux

Имена файлов в Linux вводятся с учетом регистра. Следовательно, "Файл1" и "файл1" будут представлять разные файлы.

Имена файлов, начинающиеся с точки ("".file1"), скрыты.

Не используйте пробелы.

Ограничьте пунктуацию точками, дефисами и символами подчеркивания.

Корневой, родительский и подкаталоги

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

По умолчанию, когда вы открываете терминал и начинаете использовать командную строку, вы попадаете в свой домашний каталог.

Абсолютный путь

Это путь, указывающий положение файла или каталога относительно корневого каталога. Абсолютный путь к корневому каталогу представляет собой прямую косую черту (/). Он начинается в корневом каталоге ( / ) и работает вниз. Чтобы проверить абсолютный путь к любому каталогу, откройте терминал и введите команду pwd. В приведенном ниже примере показан абсолютный путь к домашнему каталогу.

Читайте также: