Как ориентироваться и использовать структуру каталогов Linux

Системы каталогов Linux(Linux) отличаются от Windows и могут запутать новых пользователей. Поэтому подумайте о структуре каталогов Linux как о дереве. Корень дерева — это то место, откуда оно растет, а в Linux — это то место, где разветвляются каталоги.

Разделителем каталогов является косая черта (/), сокращенно косая черта(slash) . Например, путь к корневому каталогу часто обозначается косой чертой ( / ).

Что такое структура каталогов Linux?(What Is the Linux Directory Structure?)

Те, кто знаком с Linux , слышали такие термины, как root, lib и boot . Это примеры каталогов дистрибутива Linux .

В системах Linux используется стандарт иерархии файловой системы(Filesystem Hierarchy Standard) ( FHS ). Он определяет содержимое и структуру каталогов всех дистрибутивов Linux(Linux) .

Базовая навигация(Basic Navigation)

Как упоминалось выше, структура каталогов Linux(Linux Directory) относится к папке на жестком диске, на которой была установлена ​​Linux .

Начните с запуска команды ls (list storage) и нажмите Enter . Эта команда покажет вам список папок в вашем текущем рабочем каталоге. 

Имейте в виду, что каждый дистрибутив поставляется с разными папками в домашнем каталоге.

Команда list означает хранилище списка, но файловая система начинается с одной косой черты (/), поэтому введите следующую команду:

ls /

Это покажет вам структуру каталогов файловой системы Linux , настройку жесткого диска или структуру папок по умолчанию.

Каждая папка имеет определенное назначение. Домашний каталог — это место, где находятся пользователи, поэтому используйте следующую команду, чтобы увидеть, что находится в домашнем каталоге вашего пользователя.

ls /home

Чтобы очистить экран, введите clear или используйте Ctrl L . Имейте в виду, что ctrl L может работать не во всех дистрибутивах Linux(Linux) , но команда очистки(clear) будет работать.

Вернемся к команде ls . Это самая важная команда, которую нужно знать и понимать. Вы хотите перечислить элементы в каталоге, где вы находитесь.

Но вы также можете добавить в ls дополнительные команды . Например, если ввести ls -l / , вывод будет отличаться от простого / . Попробуйте это с помощью следующей команды:

ls -l /

На экране можно увидеть гораздо больше информации. Все в основном идет своим чередом. Команда -l означает поиск длинного списка. 

Это означает, что вы хотите видеть больше деталей, а также чтобы каждый элемент был в отдельной строке, чтобы его было легче читать. Некоторые дистрибутивы будут использовать ll как псевдоним для -l для команды длинного списка.

Важные папки, о которых вы должны знать(Important Folders You Should Know About)

В вашей системе Linux много папок . Ниже мы обсудим наиболее важные из них.

Домашний каталог(The Home Directory)

Домашний каталог по умолчанию является местом, где у всех пользователей есть личное рабочее пространство. У каждого пользователя будет своя папка в каталоге /home .  

Если вы хотите увидеть список всех папок в вашем домашнем каталоге, используйте следующую команду:

ls -l /home

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

Каждый каталог в структуре каталогов Linux отделяется и начинается с косой черты ( / ). Другими словами, ls без пути покажет содержимое вашего текущего каталога.

Если вы хотите изменить каталог, в котором вы работаете, и вернуться в корень файловой системы, используйте следующую команду:

cd /

Если вы хотите увидеть каталоги в корне, используйте:

лс(ls)

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

Чтобы увидеть длинный список в корневом каталоге, используйте:

лс -л(ls -l)

The Root Directory (/root)

Все каталоги и файлы в вашей системе находятся в корневом(root) файле, обозначенном символом /.  Все файлы или каталоги начинаются с корня. Путь к любому файлу или каталогу будет отображаться следующим образом: 

Root/home/user/videos

Корневой каталог предназначен для одного пользователя и является самым влиятельным пользователем в системе Linux .

Lib Directory Shared libraries (/lib)

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

Media Directory (/media)

В каталоге мультимедиа вы можете увидеть файлы данных подключенных внешних жестких дисков, флэш-накопителей, дисков DVD(DVDs) или Blu-ray. 

Boot Directory (/boot)

Файлы и папки, необходимые вашей системе для запуска, находятся в каталоге /boot. Его использование стандартизировано в стандарте иерархии файловой системы(Filesystem Hierarchy Standard) .

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

Некоторые другие стандартные каталоги включают:

  • /dev — это место, где хранятся все файлы устройств, таких как внешний USB -накопитель или веб-камера.
  • /var — это сокращение от «переменная». Здесь программы хранят информацию о времени выполнения, такую ​​как отслеживание пользователей, системные журналы, кэши и другие файлы, которыми управляют и создают системные программы.
  • Личные каталоги пользователей находятся в /home .  
  • /proc содержит информацию о вашей системе, такую ​​как процессор(CPU) и ядро ​​вашей системы Linux . (Linux)Это виртуальная система.
  • /bin — это место, где живут все основные исполняемые программы (пользовательские двоичные файлы).
  • /etc содержит файлы конфигурации.

Прочтите сводку Википедии,(Read Wikipedia’s summary) чтобы узнать, что такое каждый каталог и как он используется.

См. ваш текущий каталог(See Your Current Directory)

Если вы не знаете, в каком каталоге вы работаете, используйте команду pwd (напечатать рабочий каталог).

Результаты будут выглядеть следующим образом:

/home/username

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

Что означают цвета?(What Do The Colors Mean?)

Допустим, вы находитесь в папке /etc и запустите эту команду:

ls -l /etc

Вы увидите много информации, а также много разных цветов.

Общее правило состоит в том, что:

  • Синий это папка
  • Белый - это файл
  • Зеленый - это программа или двоичный файл 

Цвета могут варьироваться в зависимости от распределения. Большинство, но не все дистрибутивы поставляются с предустановленными цветами. 

Что такое строки разрешений?(What Are Permission Strings?)

Каждый файл имеет поток букв слева от листинга. Это называется строкой разрешения.

Посмотрите на первый символ в строке. d означает каталог . Таким образом, даже если в вашем дистрибутиве Linux не используются разные цвета, вы все равно будете знать, что строка символов, начинающаяся с d , является каталогом.

Файлы и программы начинаются с дефиса (-).

l относится к ссылке, которая(l) ссылается на другой файл.

Обзор быстрой навигации(Quick Navigation Overview)

Хранилище списка команд ls показывает вам, что находится в вашем текущем рабочем каталоге. Если вы не знаете, какой у вас текущий каталог, используйте команду pwd .

Начало файловой системы обозначается одиночной косой чертой (/). Используйте команду cd для переключения между каталогами. Чтобы увидеть, что находится в каталоге, на который вы только что переключились, используйте команду ls . Затем, чтобы вернуться в свой домашний каталог, введите /home/username .

Команда cd помогает перемещаться по файловой системе. ls показывает, что находится в текущем каталоге, в котором вы работаете. ls -1 показывает вам длинный список.

Несмотря на то, что разные дистрибутивы Linux(Linux) имеют незначительные отличия, структура файловой системы очень похожа. Лучший способ понять структуру каталогов Linux — это следовать некоторым из приведенных выше предложений и ознакомиться с тем, как она работает.

Просто не(NOT) касайтесь каталога /boot. Попрактикуйтесь(Practice) в навигации по вашей системе с помощью терминала. Придерживайтесь(Stick) команд cd , ls и pwd , чтобы ничего не сломать. Вам не потребуется много времени, чтобы интуитивно понять, где найти документацию, приложения и другие ресурсы, которые вам нужны.



About the author

Я инженер-программист с более чем 15-летним опытом работы с Microsoft Office и Edge. Я также разработал несколько инструментов, используемых конечными пользователями, например, приложение для отслеживания важных медицинских данных и детектор программ-вымогателей. Мои навыки заключаются в разработке элегантного кода, который хорошо работает на различных платформах, а также в отличном понимании взаимодействия с пользователем.



Related posts