LXF93:Первые шаги
|
|
|
- Первые шаги Советы для тех, кто только начинает знакомиться с Linux
Содержание |
Система: Иерархия каталогов
- Не спотыкайтесь о вашу файловую систему: порхайте по /usr, /opt и /dev с грацией бывалого линуксоида. Энди Ченнел объяснит, как она работает.
Одно из первых препятствий, на которое натыкается новичок в Linux, это загадочная и пугающая файловая система. Где, к примеру, ободряющий значок Мой компьютер? Что такое /usr? Где C:\, A:\ и прочие привычные обозначения используемых устройств? К счастью, как будет показано в одиссее ОС этого месяца, файловая система Linux сложна лишь на вид – и большую ее часть можно без проблем проигнорировать, если только вы не собираетесь стать хакером Linux или системным администратором.
Составить представление о структуре вашей компьютерной системы вполне возможно, и это определенно стоит сделать. Во-первых, знакомство с файловой системой поможет вам избежать случайных повреждений (т.е. удаления жизненно важного для системы файла без возможности восстановления), да неплохо и знать, где искать, если загруженный файл или иконка приложения не появились в ожидаемом месте.
Так что приглашаю в путешествие по файловой системе Linux. Файловая система просто описывает, как ваш компьютер организует различные папки и файлы, среди которых присутствуют операционная система, приложения и данные – вроде документов, картинок и музыки. На данном уроке я покажу вам, что делают элементы системы, сосредоточившись на основных (с точки зрения пользователя), и отмечу, в чем их раскладка сходна или отлична от Windows-аналогов.
Предупреждаю, что хотя мы будет исследовать данную структуру преимущественно как пользователь, иногда нам потребуется «стать супером» для полного исследования каталога. В таких случаях следует позаботиться о том, чтобы случайно не изменить жизненно важные файлы: результатом может быть гибель установленной системы. Для получения привилегий суперпользователя откройте терминал и наберите su, затем нажмите Enter и введите пароль root. Затем вы можете открыть Nautilus или Konqueror, для Gnome и KDE соответственно, из командной строки, введя nautilus или konqueror.
Держа это предупреждение в голове, незамедлительно начнем сверху... или снизу… ну вот, я сам запутался!
Причуды Gnome
Для начала откройте ваш файловый менеджер (обычно это будет Konqueror или Nautilus, но большинство дистрибутивов обозначают их просто как Файловый менеджер). В Ubuntu, Fedora или любом другом дистрибутиве на базе Gnome вам необходимо кое-что поменять, прежде чем мы продолжим, поскольку поcледние версии Gnome предпочитают прятать древо файловой системы.
Для легкой перестройки Gnome, выберите меню Переход, а затем Домашняя папка. Далее я буду обозначать подобные операции так: Переход > Домашняя папка. Стандартный способ работы в Gnome предусматривает, что двойной щелчок на каталоге открывает новое окно. Это хорошо при мониторе размером с киноэкран и организаторских способностях, как у колонии муравьев, но большинство из нас очень скоро увязнет. Поэтому выполните Правка > Параметры и выберите вкладку Поведение. Щелкните на флажке с надписью Всегда открывать в окне браузера, а затем нажмите кнопку Закрыть. Теперь закройте браузер файлов и вновь выполните Переход > Домашняя папка. На сей раз менеджер файлов отобразит файлы в главной части окна. По верхнему краю отобразится несколько иконок браузера – Назад, Вперед, Вверх, Обновить и т.д. – а внизу слева появится список различных мест, куда можно перейти. Под панелью инструментов будет так называемая «тропка из хлебных крошек» (помните Мальчика-с-пальчик?). Она отображает маршрут к вашему текущему положению в файловой системе через серию кнопок, на которые можно нажимать. Чтобы переключиться к текстовому отображению пути, нажмите кнопку с иконкой записной книжки у левого края.
Теперь, после настройки, можно двигаться далее. Дважды щелкните на иконке панели Переход с названием Файловая система. Сразу же заметим, что файловая система Linux имеет единую иерархию. Дискеты, съемные диски и CD, вставляемые в компьютер, становятся частью этой иерархии. Она называется унифицированной файловой системой – в отличие от мира Windows, где эти устройства считаются отдельными, или разделенными, местами в файловой системе.
Наверху этой иерархии – то есть он содержит все остальные элементы – находится /, так называемый слэш- или корневой каталог (не путайте с /root). Когда мы щелкали на иконке Файловая система, первым появился /. Ниже располагается ряд каталогов (в Ubuntu их 19), хранящих другие каталоги и файлы. Принято, чтобы / содержал только каталоги, но некоторые дистрибутивы размещают в нем пару файлов. Вы не делайте этого!
/home
Для большинства из нас /home – самый важный каталог в системе Linux, потому что в нем располагаются домашние папки всех пользователей, имеющихся в системе. Вероятно, там находится все: фотографии, музыка, презентации и документы. Здесь также располагаются файлы настроек конкретного пользователя, вроде тех, что определяют фон рабочего стола, оконные рамки и параметры приложений и данные, связанные с жизнью в сети – история браузера, архив электронных писем и так далее.
Каталоги в /home обычно доступны только пользователю, которому принадлежат, и суперпользователю (root, или системному администратору). При первом взгляде на /home/username вы можете не увидеть никаких файлов конфигурации. Дело в том, что они скрыты; но вы можете их «засветить», перейдя в меню Вид и выбрав Скрытые файлы. Тогда окно заполнится гуще, и вы отметите, что все ранее скрытые элементы начинаются с точки (.). Это способ Unix/Linux прятать файлы и каталоги от пользователя, хотя если вы дважды щелкнете по любому из них, они откроются так же, как и обычный.
Однако будьте осторожны: не трогайте скрытые файлы и папки, если не ведаете, что творите. Часто они содержат важные настройки, и любое некорректное изменение или удаление может серьезно затруднить возможность использования конкретного приложения.
Здесь есть каталог Desktop; перенесите что-нибудь в него, и оно возникнет на рабочем столе пользователя. Windows-эквивалентом этой папки является C:\Documents and Settings\имя_пользователя\Desktop.
/root
Каждый пользователь имеет собственный каталог, и пользователь root – не исключение. Его каталог аналогичен каталогу обычного пользователя и содержит документы и каталог Desktop. Однако он не должен быть особо заполнен документами, потому что рутинные работы пользователь root не выполняет, а значит, в этой учетной записи данным накапливаться не с чего.
/bin
Двигаемся дальше. /bin – это сокращение от binaries [двоичные файлы], и здесь вы найдете набор исполняемых файлов с загадочными именами вроде ls, rm, mkdir и rmdir, которые весьма полезны для системных администраторов и продвинутых пользователей. Если вы немного знакомы с командной строкой Linux, то уже сталкивались с этими именами, а те, кто работал только с графическими инструментами, пользовались этими программами, не подозревая об этом. Давайте рассмотрим некоторые их функции.
Откройте терминал, который обычно находится в меню под именем Терминал или Консоль. Когда он появится на экране, наберите
mkdir LXF
В терминале ничего не произойдет, но, открыв менеджер файлов и заглянув в ваш домашний каталог, вы должны увидеть новую папку с именем LXF. Она здесь потому, что терминал по умолчанию открывается в домашнем каталоге, а mkdir – это команда “make a directory” [создать каталог] (то же происходит, если вы щелкаете правой кнопкой мыши в окне и выбираете Создать каталог). Теперь в терминале наберите
rmdir LXF
Новый каталог будет удален – как если бы вы после правого на нем выбрали пункт Удалить. Кстати, если вы не хотите ради проверки запускать менеджер файлов, просто наберите ls, и увидите содержимое каталога.
/sbin
/bin содержит приложения, необходимые вам для ежедневной работы (пусть вы и не осознаете этого); а /sbin – место, где система Linux хранит элементы, запускаемые в фоновом режиме [а точнее, инструменты, предназначенные для администратора, – прим.ред.]. Windows-эквивалентом ему может быть каталог C:\Windows\System. Здесь вы можете найти такие программы, как Lilo – загрузчик Linux, fdisk – для работы с различными разделами диска, и все остальное ПО, помогающее в работе системы. Нечего и говорить – но я все-таки скажу – что баловство с содержимым этого каталога способно серьезно повредить вашу ОС, поскольку оно жизненно важно для каждого пользователя.
/usr
Этот каталог немного странноват, поскольку содержит множество вещей, которым самое бы место прятаться где-то в /bin или /sbin. Отличие в том, что эти двоичные файлы более приближены к пользо- вателю. В Windows вы можете видеть подобное в C:\Windows\Program Files (хотя следует помнить, что Windows, в отличие от Linux, не чувствителен к регистру), и если вы хотите вручную запустить приложение, установленное при помощи менеджера пакетов, но не появившееся в меню, то начинать нужно отсюда.
Внутри /usr много подкаталогов. Их количество и имена зависят от используемого дистрибутива, но всегда имеется /bin для бинарных файлов, lib для файлов библиотек и X11, где вы найдете все для взаимодействия вашего компьютера со внешним миром. Здесь же, внутри каталога /src, располагаются исходные тексты ядра Linux. Можете посмотреть их, но они не очень-то интересны.
Так же как в /bin и /sbin, хорошей идеей будет перемещаться по этим каталогам осторожно – здесь легко учинить катастрофу [напомним еще раз: проблемы могут возникнуть, только если вы работаете от имени root. Однако, для простого просмотра системных каталогов привилегии суперпользователя обычно не нужны, а обычный пользователь при всем желании не сможет нанести вред /usr и другим системным каталогам, – прим. ред.].
/opt
В стандартной структуре Unix, многие приложения, не являющиеся частью основного дистрибутива, помещаются в /opt, но в Linux он используется не часто. Если вы тщетно искали двоичный файл приложения в различных подкаталогах /usr, то может быть, он расположен где-то здесь [в некоторых дистрибутивах в /opt устанавливаются крупные приложения, такие как KDE, Gnome и OpenOffice.org. Обычно для них создается каталог с подходящим именем, внутренняя структура которого повторяет файловую систему Unix «в миниатюре»: здесь можно найти те же bin, lib и т.п, – прим. ред.].
/etc
Те же предупреждения верны и для каталога /etc – он содержит многие файлы конфигурации, отвечающие за корректную работу вашего компьютера. Например, здесь находится файл с именем fstab, разъясняющий Linux, как обращаться с различными монтируемыми файловыми системами. В системах на основе Debian в /etc/apt имеется файл sources.list, точно описывающий, откуда системе можно брать новые программы. Одним из наиболее важных подкаталогов здесь – и его регулярно нужно резервировать (см. предыдущий номер) – это rc.d; он содержит стартовые скрипты системы. Заглянув в каталог, вы увидите, что там больше одного rc.d. На самом деле их семь: rc0.d, rc1.d, rc2.d