- Описание структуры каталогов системы Linux
- Корневой каталог — /
- /bin – основные двоичные пользовательские модули
- /boot – файлы статической загрузки
- /cdrom – исторически выбранная точка монтирования для CD-дисков
- /dev – файлы устройств
- /etc – конфигурационные файлы
- /home – домашние каталоги
- /lib – основные разделяемые библиотеки
- /lost+found – восстановленные файлы
- /media – подключаемые носители
- /mnt – точки временного монтирования
- /opt – вспомогательные пакеты
- /proc – файлы ядра и процессов
- /root – домашний каталог пользователя root
- /run – файлы состояния приложений
- /sbin –двоичные файлы администрирования системы
- /selinux – виртуальная файловая система SELinux
- /srv – данные сервисных служб
- /tmp – временные файлы
- /usr – пользовательские двоичные файлы и данные, используемые только для чтения
- /var – файлы для хранения изменяющихся данных
- 👥 Как создать домашний каталог для существующего пользователя Linux
- Создание домашнего каталога по умолчанию для существующего пользователя
- Заключение
- фЕЛХЭЙК ЛБФБМПЗ
- дПНБЫОЙК ЛБФБМПЗ
- йОЖПТНБГЙС П ЛБФБМПЗЕ
- рЕТЕНЕЭЕОЙЕ РП ДЕТЕЧХ ЛБФБМПЗПЧ
- уПЪДБОЙЕ ЛБФБМПЗПЧ
- лПРЙТПЧБОЙЕ Й РЕТЕНЕЭЕОЙЕ ЖБКМПЧ
- жБКМ Й ЕЗП ЙНЕОБ: УУЩМЛЙ
- цЈУФЛЙЕ УУЩМЛЙ
- йОДЕЛУОЩЕ ДЕУЛТЙРФПТЩ
- уЙНЧПМШОЩЕ УУЩМЛЙ
- хДБМЕОЙЕ ЖБКМПЧ Й ЛБФБМПЗПЧ
Описание структуры каталогов системы Linux
Если вы перешли с системы Windows, то структура файловой системы Linux может показаться особенно странной. Исчезло устройство C:\ и буквы остальных устройств, уступив место каталогу / и другим каталогам с загадочными названиями, большинство из которых трехбуквенные
Структура файловой системы в Linux и в других UNIX-подобных операционных системах определяется стандартом Filesystem Hierarchy Standard (FHS). Однако в файловых системах Linux также есть некоторые каталоги, которые еще не определены в этом стандарте.
Корневой каталог — /
Все на вашей системе Linux находится в каталоге /, известном как корневой каталог. Вы можете рассматривать каталог / как аналог устройства C:\ в системе Windows — но это не совсем верно, поскольку в Linux для устройств не используются буквы. Если в Windows другой раздел диска может находиться в D:\, такой другой раздел в Linux появится в виде другого подкаталога в каталоге /.
/bin – основные двоичные пользовательские модули
В каталоге /bin находятся основные двоичные пользовательские модули (программы), которые должны присутствовать, если система монтируется в однопользовательском режиме. Приложения, например, Firefox, хранятся в /usr/bin, в то время как важные системные программы и утилиты, такие как командная оболочка bash, расположены в каталоге /bin. Каталог /usr может храниться в другом разделе — размещение этих файлов в каталоге /bin гарантирует, что в системе эти важные утилиты будут даже в случае, если другие файловые системы не смонтированы. Каталог /sbin аналогичен — в нем находятся основные двоичные модули, используемые для системного администрирования.
/boot – файлы статической загрузки
В каталоге /boot находятся файлы, необходимые для загрузки системы — например, здесь хранятся файлы загрузчика GRUB и ваши ядра Linux. Здесь нет конфигурационных файлов, используемых загрузчиком — они находятся в каталоге /etc вместе с другими конфигурационными файлами.
/cdrom – исторически выбранная точка монтирования для CD-дисков
Каталог /cdrom не является частью стандарта FHS, но вы по-прежнему можете найти его в Ubuntu и в других операционных системах. Это временное место, где монтируются диски CD-ROM, когда они вставляются в компьютер. Однако, стандартное место для подключаемого носителя находится внутри каталога /media.
/dev – файлы устройств
В Linux устройства предоставлены в виде файлов и в каталоге /dev находится ряд специальных файлов, с помощью которых представлены устройства. Это не те файлы, которые мы знаем, но здесь они выглядят в виде файлов — например, с помощью /dev/sda представлен первый диск SATA, имеющийся в системе. Если вам на нем нужен раздел, вам нужно запустить редактор разделов и сообщить ему, что нужно отредактировать /dev/sda.
В этом каталоге также находятся псевдо-устройства, которые являются виртуальными устройствами и для которых, на самом деле, нет соответствующего реального устройства. Например, файл /dev/random генерирует случайные числа. Файл /dev/null является специальным устройством, которое не выдает никаких выходных данных и автоматически удаляет все входные данные — когда вы перенаправляете выходные данные команды на /dev/null, то вы их удаляете.
/etc – конфигурационные файлы
В каталоге /etc находятся конфигурационные файлы, которые обычно можно отредактировать вручную в текстовом редакторе. Обратите внимание, что в каталоге /etc/ размещены общесистемные конфигурационные файлы; пользовательские конфигурационные файлы находятся в домашнем каталоге каждого пользователя.
/home – домашние каталоги
В каталоге /home находятся домашние каталоги каждого пользователя. Например, если ваше имя как пользователя bob, то у вас есть домашний каталог, который находится в /home/bob. В этом каталоге находятся файлы с пользовательскими данными и конфигурационные файлы конкретного пользователя. Каждый пользователь имеет доступ на запись только в своем домашнем каталоге и для того, чтобы он мог изменять другие файлы в системе, он должен получить более высокие права доступа (стать пользователем root).
/lib – основные разделяемые библиотеки
В каталоге /lib находятся библиотеки, необходимые для основных двоичных файлов, находящихся в каталогах /bin и /sbin. Библиотеки, необходимые двоичным файлам, находящимся в каталоге /usr/bin, находятся в каталоге /usr/lib.
/lost+found – восстановленные файлы
В каждой файловой системе Linux есть каталог lost+found. Если произошел сбой в работе файловой системы, то при следующей загрузке будет выполнена проверка файловой системы. Все найденные поврежденные файлы будут размещены в каталоге lost+found, так что вы можете попытаться восстановить данные настолько, насколько это можно будет сделать.
/media – подключаемые носители
В каталоге находятся подкаталоги, в которых монтируются съемные носители, вставляемые в компьютер. Например, когда вы в системе Linux вставляете диск CD, в каталоге /media будет автоматически создан соответствующий подкаталог. В этом подкаталоге вы можете получить доступ к содержимому диска CD.
/mnt – точки временного монтирования
Исторически сложилось, что каталог /mnt является тем местом, где системные администраторы монтируют временные файловые системы, когда они их используют. Например, если вы монтируете раздел Windows для того, чтобы выполнить некоторые операции восстановления файлов, вы можете смонтировать его в /mnt/windows. Но другие файловые системы вы можете монтировать в любом другом месте.
/opt – вспомогательные пакеты
В каталоге /opt находятся подкаталоги для дополнительных пакетов программного обеспечения. Этот каталог широко используется проприетарным программным обеспечением, которое не подчиняется стандартной иерархии файловых систем — например, проприетарная программа может при установке записывать дампы своих файлов в /opt/application.
/proc – файлы ядра и процессов
Каталог /proc похож на каталог /dev, поскольку он не содержит стандартных файлов. В нем находятся специальные файлы, в которых представлена информация о системе и о процессах.
/root – домашний каталог пользователя root
Каталог /root является домашним каталогом пользователя root. Вместо того, чтобы находиться в /home/root, он помещается в /root. Этот каталог отличается от каталога /, который является корневым каталогом системы.
/run – файлы состояния приложений
Каталог /run является достаточно новым каталогом, в котором приложениям предоставляется возможность стандартным образом хранить вспомогательные файлы, которые им требуются, например, сокеты и идентификаторы процессов. Эти файлы нельзя хранить в каталоге /tmp поскольку файлы в каталоге /tmp могут быть удалены.
/sbin –двоичные файлы администрирования системы
Каталог /sbin похож на каталог /bin. В нем находятся важные двоичные файлы, которые, как правило, предназначены для их запуска пользователем при администрировании системы.
/selinux – виртуальная файловая система SELinux
Если в вашем дистрибутиве для обеспечения безопасности используется пакет SELinux (например, в Fedora и Red Hat), то в каталоге /selinux будут находиться специальные файлы, используемые SELinux. Этот каталог похож на каталог /proc. В Ubuntu SELinux не используется, поэтому наличие этой папки в Ubuntu, возможно, является ошибочным.
/srv – данные сервисных служб
В каталоге /srv находятся «данные для сервисов, предоставляемых системой». Если вы пользуетесь сервером Apache HTTP для обслуживания веб-сайта, то, скорее всего, вы будете хранить файлы вашего сайта в каталоге, расположенном внутри каталога /srv.
/tmp – временные файлы
Приложения хранят временные файлы в каталоге /tmp. Такие файлы обычно удаляются всякий раз, когда ваша система перезагружается, и их можно удалить в любой момент с помощью утилит, например, с помощью утилиты tmpwatch.
/usr – пользовательские двоичные файлы и данные, используемые только для чтения
В каталоге /usr находятся приложения и файлы, используемые пользователями, в отличие от приложений и файлов, используемых системой. Например, не очень важные приложения находятся в каталоге /usr/bin, а не в каталоге /bin, а не очень важные двоичные файлы, предназначенные для системного администрирования, находятся в каталоге /usr/sbin, а не в каталоге /sbin. Библиотеки для них находятся внутри каталога /usr/lib. В каталоге также есть другие подкаталоги — например, в каталоге /usr/share расположены файлы, независимые от архитектуры системы, например, используемые для работы с графикой.
Каталог /usr/local является местом, где по умолчанию устанавливаются приложения, откомпилированные локально — это позволит им не смешиваться с остальной частью системы.
/var – файлы для хранения изменяющихся данных
Каталог /var является аналогом каталога /usr, но в каталог /var можно делать запись, а каталог /usr в обычном режиме предназначен только для чтения. Журнальные файлы и все остальное, что должно было бы записываться в обычном режиме в каталог /usr, записывается в каталог /var. Например, журнальные файлы вы сможете найти в каталоге /var/log.
Для получения более подробной технической информации о иерархии файловой системы в Linux обратитесь к документации стандарта иерархии файловых систем Filesystem Hierarchy Standard, ver.2.3 .
Примечание: На нашем сайте имеется перевод FHS версии 2.2, а также перевод статьи, в которой делается попытка объяснить причины, почему появился именно такой вариант структуры каталогов UNIX.
Источник
👥 Как создать домашний каталог для существующего пользователя Linux
По умолчанию, когда вы создаете пользователя в Linux, домашний каталог создается в каталоге /home.
Возможно вы заметили, что в производных дистрибутивах Ubuntu и Debian команда useradd по умолчанию не будет создавать домашний каталог.
Давайте представим ситуацию, что вы уже создали пользователя, но домашний каталог отсутствует.
В этом руководстве я покажу вам, как создать домашний каталог по умолчанию для существующего пользователя в системах Linux.
Создание домашнего каталога по умолчанию для существующего пользователя
В примере я использую Ubuntu 20.04 и собираюсь создать пользователя с именем ‘bob’ с помощью команды useradd:
Если я попытаюсь войти в систему от этого пользователя, используя su -, система показывает logging in with Home=/
Это означает, что домашний каталог пользователя не создан.
В Linux домашним каталогом пользователя по умолчанию является /home.
Чтобы создать домашний каталог по умолчанию, используйте команду mkhomedir_helper.
Обязательно запустите команду mkhomedir_helper от имени пользователя root или пользователя с доступом sudo.
В графической среде (например, GNOME или XFCE), если вам не хватает подкаталогов в домашнем каталоге, пользователь должен выйти из системы и войти обратно.
При первом входе пользователя в систему все подкаталоги, такие как папки Pictures, Documents, Videos, и Downloads , могут быть созданы в домашнем каталоге.
Другой метод – удалить пользователя и создать нового пользователя с помощью параметра -m или –create-home.
Следующая команда создает домашнюю папку (-m) и задаст указанный домашний каталог (-d) в качестве значения для входа нового пользователя:
Заключение
В заключение, если вы являетесь поклонником Ubuntu, вы должны теперь использовать команду adduser.
Если у вас уже есть пользователь, теперь вы сможете добавить каталог по умолчанию.
Источник
фЕЛХЭЙК ЛБФБМПЗ
жБКМПЧБС УЙУФЕНБ ОЕ ФПМШЛП УЙУФЕНБФЙЪЙТХЕФ ДБООЩЕ, ОП Й СЧМСЕФУС ПУОПЧПК НЕФБЖПТЩ «ТБВПЮЕЗП НЕУФБ» Ч Linux. лБЦДБС ЧЩРПМОСЕНБС РТПЗТБННБ «ТБВПФБЕФ» Ч УФТПЗП ПРТЕДЕМЈООПН ЛБФБМПЗЕ ЖБКМПЧПК УЙУФЕНЩ. фБЛПК ЛБФБМПЗ ОБЪЩЧБЕФУС ФЕЛХЭЙН ЛБФБМПЗПН, НПЦОП РТЕДУФБЧМСФШ, ЮФП РТПЗТБННБ ЧП ЧТЕНС ТБВПФЩ «ОБИПДЙФУС» ЙНЕООП Ч ЬФПН ЛБФБМПЗЕ, ЬФП ЕЈ «ТБВПЮЕЕ НЕУФП». ч ЪБЧЙУЙНПУФЙ ПФ ФЕЛХЭЕЗП ЛБФБМПЗБ НПЦЕФ НЕОСФШУС РПЧЕДЕОЙЕ РТПЗТБННЩ: ЪБЮБУФХА РТПЗТБННБ ВХДЕФ РП ХНПМЮБОЙА ТБВПФБФШ У ЖБКМБНЙ, ТБУРПМПЦЕООЩНЙ ЙНЕООП Ч ФЕЛХЭЕН ЛБФБМПЗЕ — ДП ОЙИ ПОБ «ДПФСОЕФУС» Ч РЕТЧХА ПЮЕТЕДШ. фЕЛХЭЙК ЛБФБМПЗ ЕУФШ Х МАВПК РТПЗТБННЩ, Ч ФПН ЮЙУМЕ Й Х ЛПНБОДОПК ПВПМПЮЛЙ (shell) РПМШЪПЧБФЕМС. рПУЛПМШЛХ ЧЪБЙНПДЕКУФЧЙЕ РПМШЪПЧБФЕМС У УЙУФЕНПК ПВСЪБФЕМШОП ПРПУТЕДПЧБОП ЛПНБОДОПК ПВПМПЮЛПК, НПЦОП ЗПЧПТЙФШ П ФПН, ЮФП РПМШЪПЧБФЕМШ «ОБИПДЙФУС» Ч ФПН ЛБФБМПЗЕ, ЛПФПТЩК Ч ДБООЩК НПНЕОФ СЧМСЕФУС ФЕЛХЭЙН ЛБФБМПЗПН ЕЗП ЛПНБОДОПК ПВПМПЮЛЙ.
чУЕ ЛПНБОДЩ, ПФДБЧБЕНЩЕ РПМШЪПЧБФЕМЕН РТЙ РПНПЭЙ shell, ОБУМЕДХАФ ФЕЛХЭЙК ЛБФБМПЗ shell, Ф. Е. «ТБВПФБАФ» Ч ФПН ЦЕ ЛБФБМПЗЕ. рП ЬФПК РТЙЮЙОЕ РПМШЪПЧБФЕМА ЧБЦОП ЪОБФШ ФЕЛХЭЙК ЛБФБМПЗ shell. дМС ЬФПЗП УМХЦЙФ ХФЙМЙФБ pwd :
pwd (БВВТЕЧЙБФХТБ ПФ print working directory) ЧПЪЧТБЭБЕФ РПМОЩК РХФШ ФЕЛХЭЕЗП ЛБФБМПЗБ ЛПНБОДОПК ПВПМПЮЛЙ, ЕУФЕУФЧЕООП, ЙНЕООП ФПК ЛПНБОДОПК ПВПМПЮЛЙ, РТЙ РПНПЭЙ ЛПФПТПК ВЩМБ ЧЩРПМОЕОБ ЛПНБОДБ pwd . ч ДБООПН УМХЮБЕ нЕЖПДЙК ХЪОБМ, ЮФП Ч ЬФПФ НПНЕОФ (ОБ ЬФПК ЧЙТФХБМШОПК ЛПОУПМЙ) ФЕЛХЭЙН СЧМСЕФУС ЛБФБМПЗ “ /home/methody ”.
рПЮФЙ ЧУЕ ХФЙМЙФЩ, У ЛПФПТЩНЙ ТБВПФБМ нЕЖПДЙК Ч РТЕДЩДХЭЙИ МЕЛГЙСИ, РП ХНПМЮБОЙА ЮЙФБАФ Й УПЪДБАФ ЖБКМЩ Ч ФЕЛХЭЕН ЛБФБМПЗЕ. фБЛ, нЕЖПДЙК ПВТБЭБМУС Л ЖБКМБН, ОЕ ЙУРПМШЪХС ОЙЛБЛЙИ РХФЕК, РТПУФП РП ЙНЕОЙ. оБРТЙНЕТ, ЙУРПМШЪПЧБМ ХФЙМЙФХ cat , ЮФПВЩ ЧЩЧЕУФЙ ОБ ЬЛТБО УПДЕТЦЙНПЕ ЖБКМБ “ text ”.
ч ДЕКУФЧЙФЕМШОПУФЙ, ЛПНБОДОБС ПВПМПЮЛБ, РТЕЦДЕ ЮЕН РЕТЕДБЧБФШ РБТБНЕФТ “ text ” (ЙНС ЖБКМБ) ХФЙМЙФЕ cat , РПДУФБЧМСЕФ ЪОБЮЕОЙЕ ФЕЛХЭЕЗП ЛБФБМПЗБ — РПМХЮБЕФУС РПМОЩК РХФШ Л ЬФПНХ ЖБКМХ Ч ЖБКМПЧПК УЙУФЕНЕ: “ /home/methody/text ”. уПДЕТЦЙНПЕ ЙНЕООП ЬФПЗП ЖБКМБ ХФЙМЙФБ cat ЧЩЧЕДЕФ ОБ ЬЛТБО 1 . оБВЙТБС ФПМШЛП ЙНС ЖБКМБ ВЕЪ РХФЙ Л ФЕЛХЭЕНХ ЛБФБМПЗХ, нЕЖПДЙК ЧПУРПМШЪПЧБМУС ПФОПУЙФЕМШОЩН РХФЈН Л ЬФПНХ ЖБКМХ.
пФОПУЙФЕМШОЩК РХФШ УФТПЙФУС ФПЮОП ФБЛ ЦЕ, ЛБЛ Й РПМОЩК — РЕТЕЮЙУМЕОЙЕН ЮЕТЕЪ “ / ” ЧУЕИ ОБЪЧБОЙК ЛБФБМПЗПЧ, ЧУФТЕФЙЧЫЙИУС РТЙ ДЧЙЦЕОЙЙ Л ЙУЛПНПНХ ЛБФБМПЗХ ЙМЙ ЖБКМХ. нЕЦДХ РПМОЩН РХФЈН Й ПФОПУЙФЕМШОЩН ЕУФШ ФПМШЛП ПДОП УХЭЕУФЧЕООПЕ ТБЪМЙЮЙЕ: ПФОПУЙФЕМШОЩК РХФШ ОБЮЙОБЕФУС ПФ ФЕЛХЭЕЗП ЛБФБМПЗБ, Ч ФП ЧТЕНС ЛБЛ РПМОЩК РХФШ ЧУЕЗДБ ОБЮЙОБЕФУС ПФ ЛПТОЕЧПЗП ЛБФБМПЗБ. пФОПУЙФЕМШОЩК РХФШ МАВПЗП ЖБКМБ ЙМЙ ЛБФБМПЗБ Ч ЖБКМПЧПК УЙУФЕНЕ НПЦЕФ ЙНЕФШ МАВХА ЛПОЖЙЗХТБГЙА: ЮФПВЩ ДПВТБФШУС ДП ЙУЛПНПЗП ЖБКМБ НПЦОП ДЧЙЗБФШУС ЛБЛ РП ОБРТБЧМЕОЙА Л ЛПТОЕЧПНХ ЛБФБМПЗХ, ФБЛ Й ПФ ОЕЗП (УН. ТБЪДЕМ рЕТЕНЕЭЕОЙЕ РП ДЕТЕЧХ ЛБФБМПЗПЧ). Linux ТБЪМЙЮБЕФ РПМОЩК Й ПФОПУЙФЕМШОЩК РХФЙ ПЮЕОШ РТПУФП: ЕУМЙ ЙНС ПВЯЕЛФБ ОБЮЙОБЕФУС ОБ “ / ” — ЬФП РПМОЩК РХФШ, Ч МАВПН ДТХЗПН УМХЮБЕ — ПФОПУЙФЕМШОЩК.
рПМШЪПЧБФЕМШ НПЦЕФ ПВТБЭБФШУС Л ЖБКМХ РТЙ РПНПЭЙ РПМОПЗП ЙМЙ ПФОПУЙФЕМШОПЗП РХФЙ — ТЕЪХМШФБФ ВХДЕФ УПЧЕТЫЕООП ФПФ ЦЕ. фБЛ, ЛПНБОДЩ cat text Й cat /home/methody/text , ПФДБООЩЕ нЕЖПДЙЕН, ДБМЙ ПДЙОБЛПЧЩК ТЕЪХМШФБФ, РПУЛПМШЛХ ЧЩЧПДЙМУС ПДЙО Й ФПФ ЦЕ ЖБКМ. еУМЙ Ч ПФОПУЙФЕМШОПН РХФЙ ЧУФТЕЮБАФУС УЙНЧПМЩ “ / ”, ТБУУНБФТЙЧБАФУС РПДЛБФБМПЗЙ ФЕЛХЭЕЗП ЛБФБМПЗБ, ЙИ РПДЛБФБМПЗЙ Й Ф. Д. лПТПЮЕ ЗПЧПТС, ПФОПУЙФЕМШОЩК РХФШ УФТПЙФУС РП ФЕН ЦЕ РТБЧЙМБН, ЮФП Й РПМОЩК, У ФПК ТБЪОЙГЕК, ЮФП ПФОПУЙФЕМШОЩК РХФШ ОБЮЙОБЕФУС ОЕ У УЙНЧПМБ “ / ”. уБН ФЕЛХЭЙК ЛБФБМПЗ, ЛБЛПЧ ВЩ ОЙ ВЩМ РПМОЩК РХФШ Л ОЕНХ, ЧУЕЗДБ ЙНЕЕФ ЕЭЈ ПДОП ПВПЪОБЮЕОЙЕ, “ . ”, ЛПФПТПЕ НПЦОП ЙУРПМШЪПЧБФШ, ЕУМЙ РП ЛБЛЙН-ФП РТЙЮЙОБН ФТЕВХЕФУС, ЮФПВЩ ДБЦЕ Ч ПФОПУЙФЕМШОПН РХФЙ Л ЖБКМХ, ОБИПДСЭЕНХУС Ч ФЕЛХЭЕН ЛБФБМПЗЕ, РТЙУХФУФЧПЧБМ ЬМЕНЕОФ «ЙНС ЛБФБМПЗБ». фБЛ, РХФЙ “ text ” Й “ ./text ” ФПЦЕ РТЙЧПДСФ Л ПДОПНХ Й ФПНХ ЦЕ ЖБКМХ, ПДОБЛП Ч РЕТЧПН УМХЮБЕ Ч УФТПЛЕ РХФЙ ОЕ УПДЕТЦЙФУС ОЙЮЕЗП, ЛТПНЕ ЙНЕОЙ ЖБКМБ.
пФДЕМЙФШ РХФШ Л ЖБКМХ ПФ ЕЗП ЙНЕОЙ НПЦОП У РПНПЭША ЛПНБОД dirname Й basebane УППФЧЕФУФЧЕООП:
дПНБЫОЙК ЛБФБМПЗ
нЕЖПДЙК ЪБНЕФЙМ, ЮФП ОБ РТПЫМЩИ МЕЛГЙСИ Й ОБ ЬФПК, ЪБИПДС У ТБЪОЩИ ЧЙТФХБМШОЩИ ЛПОУПМЕК РП ПЮЕТЕДЙ Й ПДОПЧТЕНЕООП, ПО ЧУЕЗДБ ПЛБЪЩЧБМУС Ч ПДОПН Й ФПН ЦЕ ФЕЛХЭЕН ЛБФБМПЗЕ: ПО ЧУЈ ЧТЕНС ПВТБЭБМУС Л УЧПЙН ЖБКМБН РТЙ РПНПЭЙ ПФОПУЙФЕМШОПЗП РХФЙ Й ЧУЕЗДБ ОБИПДЙМ ОХЦОЩЕ. ьФП ОЕ УМХЮБКОП — Ч Linux Х ЛБЦДПЗП РПМШЪПЧБФЕМС ПВСЪБФЕМШОП ЕУФШ УЧПК УПВУФЧЕООЩК ЛБФБМПЗ, ЛПФПТЩК Й УФБОПЧЙФУС ФЕЛХЭЙН УТБЪХ РПУМЕ ТЕЗЙУФТБГЙЙ Ч УЙУФЕНЕ — ДПНБЫОЙК ЛБФБМПЗ 2 . дМС нЕЖПДЙС ДПНБЫОЙН ЛБФБМПЗПН СЧМСЕФУС “ /home/methody ”.
рПУЛПМШЛХ ЛБЦДЩК РПМШЪПЧБФЕМШ ТБУРПМБЗБЕФ УЧПЙН УПВУФЧЕООЩН ЛБФБМПЗПН Й РП ХНПМЮБОЙА ТБВПФБЕФ Ч ОЈН, ТЕЫБЕФУС ЪБДБЮБ ТБЪДЕМЕОЙС ЖБКМПЧ ТБЪОЩИ РПМШЪПЧБФЕМЕК. пВЩЮОП ДПУФХР ДТХЗЙИ РПМШЪПЧБФЕМЕК Л ЮХЦПНХ ДПНБЫОЕНХ ЛБФБМПЗХ ПЗТБОЙЮЕО: ОБЙВПМЕЕ ФЙРЙЮОБ УЙФХБГЙС, ЛПЗДБ РПМШЪПЧБФЕМЙ НПЗХФ ЮЙФБФШ УПДЕТЦЙНПЕ ЖБКМПЧ ДТХЗ ДТХЗБ, ОП ОЕ ЙНЕАФ РТБЧБ ЙИ ЙЪНЕОСФШ ЙМЙ ХДБМСФШ.
йОЖПТНБГЙС П ЛБФБМПЗЕ
юФПВЩ ЙНЕФШ ЧПЪНПЦОПУФШ ПТЙЕОФЙТПЧБФШУС Ч ЖБКМПЧПК УЙУФЕНЕ, ОХЦОП ЪОБФШ, ЮФП УПДЕТЦЙФУС Ч ЛБЦДПН ЛБФБМПЗЕ. ъБРПНОЙФШ ЧУА УФТХЛФХТХ ЖБКМПЧПК УЙУФЕНЩ ОЕЧПЪНПЦОП Й ОЕ ОХЦОП: Ч МАВПК НПНЕОФ НПЦОП РТПУНПФТЕФШ УПДЕТЦЙНПЕ МАВПЗП ЛБФБМПЗБ РТЙ РПНПЭЙ ХФЙМЙФЩ ls (УПЛТБЭЕОЙЕ ПФ БОЗМ. «list» — «УРЙУПЛ»):
рПДБООБС ВЕЪ РБТБНЕФТПЧ, ЛПНБОДБ ls ЧЩЧПДЙФ УРЙУПЛ ЖБКМПЧ Й ЛБФБМПЗПЧ, УПДЕТЦБЭЙИУС Ч ФЕЛХЭЕН ЛБФБМПЗЕ 3 . рТЙ РПНПЭЙ ЬФПК ХФЙМЙФЩ нЕЖПДЙК ПВОБТХЦЙМ, ЮФП Ч ЕЗП ДПНБЫОЕН ЛБФБМПЗЕ (ЛПФПТЩК Ч ДБООЩК НПНЕОФ СЧМСЕФУС ФЕЛХЭЙН) УПДЕТЦБФУС ДЧБ ЖБКМБ, УПЪДБООЩЕ ОБ РТПЫМПК МЕЛГЙЙ: “ -filename-with- ” Й “ text ”.
хФЙМЙФБ ls РТЙОЙНБЕФ ПДЙО РБТБНЕФТ: ЙНС ЛБФБМПЗБ, УПДЕТЦЙНПЕ ЛПФПТПЗП ОХЦОП ЧЩЧЕУФЙ. йНС НПЦЕФ ВЩФШ ЪБДБОП МАВЩН ДПУФХРОЩН УРПУПВПН: Ч ЧЙДЕ РПМОПЗП ЙМЙ ПФОПУЙФЕМШОПЗП РХФЙ. оБРТЙНЕТ, ЮФПВЩ РПМХЮЙФШ УРЙУПЛ Ч ЖБКМПЧ Ч УЧПЈН ДПНБЫОЕН ЛБФБМПЗЕ, нЕЖПДЙК НПЗ ВЩ ЙУРПМШЪПЧБФШ ЛПНБОДЩ “ ls /home/methody ” Й “ ls . ” — ТЕЪХМШФБФ ВЩМ ВЩ БОБМПЗЙЮОЩН.
лТПНЕ РБТБНЕФТБ, ХФЙМЙФБ ls «РПОЙНБЕФ» НОПЦЕУФЧП ЛМАЮЕК, ЛПФПТЩЕ ОХЦОЩ ЗМБЧОЩН ПВТБЪПН ДМС ФПЗП, ЮФПВЩ ЧЩЧПДЙФШ ДПРПМОЙФЕМШОХА ЙОЖПТНБГЙА П ЖБКМБИ Ч ЛБФБМПЗЕ ЙМЙ ЧЩЧПДЙФШ УРЙУПЛ ЖБКМПЧ ЧЩВПТПЮОП. юФПВЩ ХЪОБФШ ПВП ЧУЕИ ЧПЪНПЦОПУФСИ ls , ОХЦОП, ЛПОЕЮОП ЦЕ, РТПЮЕУФШ ТХЛПЧПДУФЧП РП ЬФПК ХФЙМЙФЕ (“ man ls ”).
рПЮЙФБЧ ТХЛПЧПДУФЧП РП ls , нЕЖПДЙК ТЕЫЙМ ЙЪХЮЙФШ УПДЕТЦЙНПЕ УЧПЕК ЖБКМПЧПК УЙУФЕНЩ Й ОБЮБМ У ОБЮБМБ — У ЛПТОЕЧПЗП ЛБФБМПЗБ.
нЕЖПДЙК ЙУРПМШЪПЧБМ ЛМАЮ-F, ЮФПВЩ ПФМЙЮБФШ ЖБКМЩ ПФ ЛБФБМПЗПЧ. рТЙ ОБМЙЮЙЙ ЬФПЗП ЛМАЮБ ls Ч ЛПОГЕ ЙНЕОЙ ЛБЦДПЗП ЛБФБМПЗБ УФБЧЙФ УЙНЧПМ “ / ”, ЮФПВЩ РПЛБЪБФШ, ЮФП Ч ОЈН НПЦЕФ УПДЕТЦБФШУС ЮФП-ФП ЕЭЈ. ч ЧЩЧЕДЕООПН УРЙУЛЕ ОЕФ ОЙ ПДОПЗП ЖБКМБ — Ч ЛПТОЕЧПН ЛБФБМПЗЕ УПДЕТЦБФУС ФПМШЛП РПДЛБФБМПЗЙ.
лТПНЕ ФПЗП, нЕЖПДЙК ТЕЫЙМ РПМХЮЙФШ ВПМЕЕ РПДТПВОХА ЙОЖПТНБГЙА П УПДЕТЦЙНПН УЧПЕЗП ДПНБЫОЕЗП ЛБФБМПЗБ:
чОЕЪБРОП ПО ПВОБТХЦЙМ, ЮФП ЖБКМПЧ Ч ЕЗП ДПНБЫОЕН ЛБФБМПЗЕ ОЕ ДЧБ, Б ЗПТБЪДП ВПМШЫЕ. дЕМП Ч ФПН, ЮФП ХФЙМЙФБ ls РП ХНПМЮБОЙА ОЕ ЧЩЧПДЙФ ЙОЖПТНБГЙА ПВ ПВЯЕЛФБИ, ЮШЈ ЙНС ОБЮЙОБЕФУС У “ . ” — Ч ФПН ЮЙУМЕ П “ . ” Й “ .. ”. дМС ФПЗП, ЮФПВЩ РПУНПФТЕФШ РПМОЩК УРЙУПЛ УПДЕТЦЙНПЗП ЛБФБМПЗБ, Й ЙУРПМШЪХЕФУС ЛМАЮ “ -a ” (all) 4 . лБЛ РТБЧЙМП, У “ . ” ОБЮЙОБАФУС ЙНЕОБ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ Й ЛПОЖЙЗХТБГЙПООЩИ ЛБФБМПЗПЧ (ЧТПДЕ .bashrc , ПРЙУБООПЗП Ч МЕЛГЙЙ чПЪНПЦОПУФЙ ЛПНБОДОПК ПВПМПЮЛЙ), ТБВПФБ У ЛПФПТЩНЙ (Ф. Е. ОБУФТПКЛБ ПЛТХЦЕОЙС, «ТБВПЮЕЗП НЕУФБ») ОЕ РЕТЕУЕЛБЕФУС У ТБВПФПК ОБД ЛБЛПК-ОЙВХДШ РТЙЛМБДОПК ЪБДБЮЕК (ИПФС, ЛПОЕЮОП, ЬЖЖЕЛФЙЧОПУФШ ТБВПФЩ ЪБЧЙУЙФ ПФ ИПТПЫП ОБУФТПЕООПЗП ПЛТХЦЕОЙС). лТПНЕ ФПЗП, РПДПВОЩИ ЖБКМПЧ Ч ДПНБЫОЕН ЛБФБМПЗЕ БЛФЙЧОП ТБВПФБАЭЕЗП РПМШЪПЧБФЕМС УП ЧТЕНЕОЕН ЪБЧПДЙФУС ОЕНБМП (РП ПДОПНХ ОБ ЛБЦДХА РТЙМЙЮОХА ХФЙМЙФХ) Й ЙИ РТЙУХФУФЧЙЕ Ч ЧЩДБЮЕ ls УЙМШОП ЪБЗТПНПЦДБЕФ ЕЈ.
тБЪВЕТЈНУС РПДТПВОП Ч УРЙУЛЕ ЖБКМПЧ Ч ДПНБЫОЕН ЛБФБМПЗЕ нЕЖПДЙС. оБЮОЈН У ЧЕУШНБ МБЛПОЙЮОЩИ ЙНЈО “ . ” Й “ .. ”. нЕЖПДЙК ХЦЕ ЪОБЕФ, ЮФП “ . ” — ЬФП ЙНС ФЕЛХЭЕЗП ЛБФБМПЗБ. уМЕДХАЭЕЕ ЙНС Ч УРЙУЛЕ, “ .. ” — ЬФП УУЩМЛБ ОБ ТПДЙФЕМШУЛЙК ЛБФБМПЗ. тПДЙФЕМШУЛЙК ЛБФБМПЗ — ЬФП ФПФ ЛБФБМПЗ, Ч ЛПФПТПН ОБИПДЙФУС ДБООЩК. тПДЙФЕМШУЛЙН ЛБФБМПЗПН ДМС “ /home/methody ” ВХДЕФ ЛБФБМПЗ “ /home ”: ПО РПМХЮБЕФУС РТПУФП ПФВТБУЩЧБОЙЕН РПУМЕДОЕЗП ЙНЕОЙ ЛБФБМПЗБ Ч РПМОПН РХФЙ. йОБЮЕ НПЦОП УЛБЪБФШ, ЮФП ТПДЙФЕМШУЛЙК ЛБФБМПЗ — ЬФП ПДЙО ЫБЗ РП ДЕТЕЧХ ЛБФБМПЗПЧ РП ОБРТБЧМЕОЙА Л ЛПТОА. “ .. ” — ЬФП УПЛТБЭЈООЩК УРПУПВ УПУМБФШУС ОБ ТПДЙФЕМШУЛЙК ЛБФБМПЗ: РПЛБ ФЕЛХЭЙН ЛБФБМПЗПН СЧМСЕФУС “ /home/methody ”, ПФОПУЙФЕМШОЩК РХФШ “ .. ” (ЙМЙ, ЮФП ФП ЦЕ УБНПЕ, “ ./.. ”) ВХДЕФ ЬЛЧЙЧБМЕОФЕО “ /home ”. у ЙУРПМШЪПЧБОЙЕН “ .. ” НПЦОП УФТПЙФШ УЛПМШ ХЗПДОП ДМЙООЩЕ РХФЙ, ФБЛЙЕ ЛБЛ “ ../../usr/../var/log/../run/../../home ”
уУЩМЛЙ ОБ ФЕЛХЭЙК Й ОБ ТПДЙФЕМШУЛЙК ЛБФБМПЗ ПВСЪБФЕМШОП РТЙУХФУФЧХАФ Ч ЛБЦДПН ЛБФБМПЗЕ Ч Linux. дБЦЕ ЕУМЙ ЛБФБМПЗ РХУФ, Ф. Е. ОЕ УПДЕТЦЙФ ОЙ ПДОПЗП ЖБКМБ ЙМЙ РПДЛБФБМПЗБ, ЛПНБОДБ “ ls -a ” ЧЩЧЕДЕФ УРЙУПЛ ЙЪ ДЧХИ ЙНЈО: “ . ” Й “ .. ”.
ъБ УУЩМЛБНЙ ОБ ФЕЛХЭЙК Й ТПДЙФЕМШУЛЙК ЛБФБМПЗЙ УМЕДХАФ ОЕУЛПМШЛП ЖБКМПЧ Й ЛБФБМПЗПЧ, ЙНЕОБ ЛПФПТЩИ ОБЮЙОБАФУС ОБ “ . ”. ч ОЙИ УПДЕТЦБФУС ОБУФТПКЛЙ ЛПНБОДОПК ПВПМПЮЛЙ (ЖБКМЩ, ОБЮЙОБАЭЙЕУС У “ .bash ”) Й ДТХЗЙИ РТПЗТБНН. ч ДПНБЫОЕН ЛБФБМПЗЕ ЛБЦДПЗП РПМШЪПЧБФЕМС Linux ЧУЕЗДБ РТЙУХФУФЧХЕФ ОЕУЛПМШЛП ФБЛЙИ ЖБКМПЧ. йУРПМШЪПЧБОЙЕ ЬФЙИ ЖБКМПЧ РПЪЧПМСЕФ РПМШЪПЧБФЕМСН ОЕЪБЧЙУЙНП ДТХЗ ПФ ДТХЗБ ОБУФТБЙЧБФШ РПЧЕДЕОЙЕ ЛПНБОДОПК ПВПМПЮЛЙ Й ДТХЗЙИ РТПЗТБНН — ПТЗБОЙЪПЧЩЧБФШ УЧПЈ «ТБВПЮЕЕ НЕУФП» Ч УЙУФЕНЕ. рПДТПВОЕЕ ТЕЮШ ПВ ЬФПН РПКДЈФ Ч МЕЛГЙЙ лПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ.
рЕТЕНЕЭЕОЙЕ РП ДЕТЕЧХ ЛБФБМПЗПЧ
рПМШЪПЧБФЕМШ НПЦЕФ ТБВПФБФШ У ЖБКМБНЙ ОЕ ФПМШЛП Ч УЧПЈН ДПНБЫОЕН ЛБФБМПЗЕ, ОП Й Ч ДТХЗЙИ ЛБФБМПЗБИ. ч ЬФПН УМХЮБЕ ВХДЕФ ХДПВОП УНЕОЙФШ ФЕЛХЭЙК ЛБФБМПЗ, Ф. Е. «РЕТЕНЕУФЙФШУС» Ч ДТХЗХА ФПЮЛХ ЖБКМПЧПК УЙУФЕНЩ. дМС УНЕОЩ ФЕЛХЭЕЗП ЛБФБМПЗБ ЛПНБОДОПК ПВПМПЮЛЙ ЙУРПМШЪХЕФУС ЛПНБОДБ cd (ПФ БОЗМ. «change directory» — «УНЕОЙФШ ЛБФБМПЗ»). лПНБОДБ cd РТЙОЙНБЕФ ПДЙО РБТБНЕФТ: ЙНС ЛБФБМПЗБ, Ч ЛПФПТЩК ОХЦОП РЕТЕНЕУФЙФШУС — УДЕМБФШ ФЕЛХЭЙН. лБЛ ПВЩЮОП, Ч ЛБЮЕУФЧЕ ЙНЕОЙ ЛБФБМПЗБ НПЦОП ЙУРПМШЪПЧБФШ РПМОЩК ЙМЙ ПФОПУЙФЕМШОЩК РХФШ.
уОБЮБМБ нЕЖПДЙК ТЕЫЙМ РЕТЕНЕУФЙФШУС Ч ЛБФБМПЗ “ /home ”, Й РПУНПФТЕФШ, ЮФП ЕЭЈ ЕУФШ Ч ЬФПН ЛБФБМПЗЕ, ЛТПНЕ ЕЗП ДПНБЫОЕЗП ЛБФБМПЗБ. пО ПВОБТХЦЙМ ЕЭЈ ПДЙО ЛБФБМПЗ — “ shogun ”, Й ДПЗБДБМУС, ЮФП ЬФП ДПНБЫОЙК ЛБФБМПЗ зХТЕЧЙЮБ, ЧИПДОПЕ ЙНС ЛПФПТПЗП — “ shogun ”. лТПНЕ ФПЗП, ПО ЪБНЕФЙМ, ЮФП ЙЪНЕОЙМУС ЧЙД РТЙЗМБЫЕОЙС ЛПНБОДОПК УФТПЛЙ (РПДУЛБЪЛЙ shell) — УМПЧП “ methody ” ЪБНЕОЙМПУШ ОБ “ home ”. ч РТЙЗМБЫЕОЙЙ ЛПНБОДОПК УФТПЛЙ ЮБУФП ХЛБЪЩЧБЕФУС ФЕЛХЭЙК ЛБФБМПЗ shell — ЮФПВЩ РПМШЪПЧБФЕМА МЕЗЮЕ ВЩМП ПТЙЕОФЙТПЧБФШУС, Ч ЛБЛПН ЛБФБМПЗЕ ПО «ОБИПДЙФУС» Ч ДБООЩК НПНЕОФ.
рПУМЕ ЬФПЗП нЕЖПДЙК ТЕЫЙМ ЧЕТОХФШУС Ч УЧПК ДПНБЫОЙК ЛБФБМПЗ, ОП Ч ЬФПН УМХЮБЕ ПО ЙУРПМШЪПЧБМ ХЦЕ ОЕ РПМОЩК, Б ПФОПУЙФЕМШОЩК РХФШ — “ cd methody ”. чЧПДС ЬФХ ЛПНБОДХ, нЕЖПДЙК ОЕ УФБМ ГЕМЙЛПН ОБВЙТБФШ ЙНС УЧПЕЗП ДПНБЫОЕЗП ЛБФБМПЗБ, Б ОБВТБМ ФПМШЛП РЕТЧЩЕ ВХЛЧЩ “ me ” Й ОБЦБМ ЛМБЧЙЫХ Tab, ЛБЛ ЕНХ УПЧЕФПЧБМ зХТЕЧЙЮ. лПНБОДОБС ПВПМПЮЛБ ХНЕЕФ ДПУФТБЙЧБФШ ЙНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ: РПМШЪПЧБФЕМА ДПУФБФПЮОП ОБВТБФШ ОЕУЛПМШЛП РЕТЧЩИ УЙНЧПМПЧ ЙНЕОЙ ЖБКМБ ЙМЙ ЛБФБМПЗБ Й ОБЦБФШ Tab. еУМЙ ЕУФШ ФПМШЛП ПДЙО ЧБТЙБОФ ЪБЧЕТЫЕОЙС ЙНЕОЙ — ПВПМПЮЛБ ЪБЛПОЮЙФ ЕЗП УБНБ, Й РПМШЪПЧБФЕМА ОЕ РТЙДЈФУС ОБВЙТБФШ ПУФБЧЫЙЕУС УЙНЧПМЩ. дПУФТБЙЧБОЙЕ — ЧЕУШНБ УЕТШЈЪОПЕ УТЕДУФЧП ЬЛПОПНЙЙ ХУЙМЙК Й РПЧЩЫЕОЙС ЬЖЖЕЛФЙЧОПУФЙ РТЙ ТБВПФЕ У ЛПНБОДОПК УФТПЛПК. уПЧТЕНЕООЩЕ ЛПНБОДОЩЕ ПВПМПЮЛЙ ХНЕАФ ДПУФТБЙЧБФШ ЙНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ, Б ФБЛЦЕ ЙНЕОБ ЛПНБОД. дПУФТБЙЧБОЙЕ ОБЙВПМЕЕ ТБЪЧЙФП Ч ЛПНБОДОПН ЙОФЕТРТЕФБФПТЕ zsh .
фЕ ЦЕ УБНЩЕ РЕТЕНЕЭЕОЙС — Ч ТПДЙФЕМШУЛЙК ЛБФБМПЗ Й ПВТБФОП — нЕЖПДЙК НПЗ ВЩ УДЕМБФШ Й ОБВЙТБС ЪОБЮЙФЕМШОП НЕОШЫЕ УЙНЧПМПЧ. дМС РЕТЕНЕЭЕОЙС Ч ТПДЙФЕМШУЛЙК ЛБФБМПЗ (“ /home ”) ХДПВОП ЧПУРПМШЪПЧБФШУС УУЩМЛПК “ .. ”. оЕПВИПДЙНПУФШ ЧЕТОХФШУС Ч ДПНБЫОЙК ЛБФБМПЗ ЙЪ РТПЙЪЧПМШОПК ФПЮЛЙ ЖБКМПЧПК УЙУФЕНЩ ЧПЪОЙЛБЕФ ДПЧПМШОП ЮБУФП, РПЬФПНХ ЛПНБОДОБС ПВПМПЮЛБ РПДДЕТЦЙЧБЕФ ПВПЪОБЮЕОЙЕ ДПНБЫОЕЗП ЛБФБМПЗБ РТЙ РПНПЭЙ УЙНЧПМБ “
”. рПЬФПНХ ЮФПВЩ РЕТЕКФЙ Ч ДПНБЫОЙК ЛБФБМПЗ ЙЪ МАВПЗП ДТХЗПЗП, ДПУФБФПЮОП ЧЩРПМОЙФШ ЛПНБОДХ “ cd
”. рТЙ ЙУРПМОЕОЙЙ ЛПНБОДЩ УЙНЧПМ “
” ВХДЕФ ЪБНЕОЈО ЛПНБОДОПК ПВПМПЮЛПК ОБ РПМОЩК РХФШ Л ДПНБЫОЕНХ ЛБФБМПЗХ РПМШЪПЧБФЕМС.
рТЙ РПНПЭЙ УЙНЧПМБ “
” НПЦОП УУЩМБФШУС Й ОБ ДПНБЫОЙЕ ЛБФБМПЗЙ ДТХЗЙИ РПМШЪПЧБФЕМЕК: “
ЙНС РПМШЪПЧБФЕМС ”. ч РТЙНЕТЕ $cd.. нЕЖПДЙК РЕТЕЫЈМ Ч ДПНБЫОЙК ЛБФБМПЗ зХТЕЧЙЮБ ЛПНБОДПК “ cd
shogun ”. лПНБОДБ cd , РПДБООБС ВЕЪ РБТБНЕФТПЧ, ЬЛЧЙЧБМЕОФБ ЛПНБОДЕ “ cd
” Й ДЕМБЕФ ФЕЛХЭЙН ЛБФБМПЗПН ДПНБЫОЙК ЛБФБМПЗ РПМШЪПЧБФЕМС.
уПЪДБОЙЕ ЛБФБМПЗПЧ
рПМШЪПЧБФЕМШ, ЛПОЕЮОП, ОЕ ДПМЦЕО ИТБОЙФШ ЧУЕ УЧПЙ ЖБКМЩ Ч ПДОПН ЛБФБМПЗЕ. ч ДПНБЫОЕН ЛБФБМПЗЕ РПМШЪПЧБФЕМС, ЛБЛ Й Ч МАВПН ДТХЗПН, НПЦОП УПЪДБЧБФШ УЛПМШ ХЗПДОП НОПЗП РПДЛБФБМПЗПЧ, Ч ОЙИ — УЧПЙ РПДЛБФБМПЗЙ Й Ф. Д. дТХЗЙНЙ УМПЧБНЙ, РПМШЪПЧБФЕМА РТЙОБДМЕЦЙФ ЖТБЗНЕОФ (РПДДЕТЕЧП) ЖБКМПЧПК УЙУФЕНЩ, ЛПТОЕН ЛПФПТПЗП СЧМСЕФУС ДПНБЫОЙК ЛБФБМПЗ РПМШЪПЧБФЕМС.
юФПВЩ ПТЗБОЙЪПЧБФШ ФБЛПЕ РПДДЕТЕЧП, РПФТЕВХЕФУС УПЪДБФШ ЛБФБМПЗЙ ЧОХФТЙ ДПНБЫОЕЗП. дМС ЬФПЗП ЙУРПМШЪХЕФУС ХФЙМЙФБ mkdir . пОБ ЙУРПМШЪХЕФУС У ПДОЙН ПВСЪБФЕМШОЩН РБТБНЕФТПН: ЙНЕОЕН УПЪДБЧБЕНПЗП ЛБФБМПЗБ. рП ХНПМЮБОЙА ЛБФБМПЗ ВХДЕФ УПЪДБО Ч ФЕЛХЭЕН ЛБФБМПЗЕ.
нЕЖПДЙК ТЕЫЙМ ОБЧЕУФЙ ОЕЛПФПТЩК РПТСДПЛ Ч УЧПЈН ДПНБЫОЕН ЛБФБМПЗЕ Й РПНЕУФЙФШ ЧУЕ ЖБКМЩ У РТЙНЕТБНЙ Й ХРТБЦОЕОЙСНЙ Ч ПФДЕМШОПН РПДЛБФБМПЗЕ — “ examples ”. фЕРЕТШ, УПЪДБЧ ЛБФБМПЗ, ОХЦОП РЕТЕНЕУФЙФШ Ч ОЕЗП ЧУЕ ЖБКМЩ У РТЙНЕТБНЙ.
лПРЙТПЧБОЙЕ Й РЕТЕНЕЭЕОЙЕ ЖБКМПЧ
дМС РЕТЕНЕЭЕОЙС ЖБКМПЧ Й ЛБФБМПЗПЧ РТЕДОБЪОБЮЕОБ ХФЙМЙФБ mv (УПЛТБЭЕОЙЕ ПФ БОЗМ. «move» — «РЕТЕНЕЭБФШ»). х mv ДЧБ ПВСЪБФЕМШОЩИ РБТБНЕФТБ: РЕТЧЩК — РЕТЕНЕЭБЕНЩК ЖБКМ ЙМЙ ЛБФБМПЗ, ЧФПТПК — ЖБКМ ЙМЙ ЛБФБМПЗ ОБЪОБЮЕОЙС. йНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ НПЗХФ ВЩФШ ЪБДБОЩ Ч МАВПН ДПРХУФЙНПН ЧЙДЕ: РТЙ РПНПЭЙ РПМОПЗП ЙМЙ ПФОПУЙФЕМШОПЗП РХФЙ. лТПНЕ ФПЗП, mv РПЪЧПМСЕФ РЕТЕНЕЭБФШ ОЕ ФПМШЛП ПДЙО ЖБКМ ЙМЙ ЛБФБМПЗ, Б УТБЪХ ОЕУЛПМШЛП. ъБ РПДТПВОПУФСНЙ П ДПРХУФЙНЩИ РБТБНЕФТБИ Й ЛМАЮБИ УМЕДХЕФ ПВТБФЙФШУС Л ТХЛПЧПДУФЧХ РП mv .
нЕЖПДЙК УОБЮБМБ РЕТЕНЕУФЙМ Ч ЛБФБМПЗ “ examples ” ЖБКМ “ -filename-with- ”, РПУЛПМШЛХ ЙНС ЬФПЗП ЖБКМБ ОБЮЙОБЕФУС У “ — ”, ЕНХ РПФТЕВПЧБМПУШ РТЕДЧБТЙФШ ЕЗП ЛМАЮПН “ — ”, ЮФПВЩ УМЕДХАЭЕЕ УМПЧП ВЩМП ЧПУРТЙОСФП ЛПНБОДОПК ПВПМПЮЛПК ЛБЛ РБТБНЕФТ (ЬФПФ РТЙЈН ВЩМ ПРЙУБО Ч МЕЛГЙЙ фЕТНЙОБМ Й ЛПНБОДОБС УФТПЛБ). ъБФЕН ПО РЕТЕЫЈМ Ч ЛБФБМПЗ “ examples ” Й РЕТЕНЕУФЙМ ЙЪ ТПДЙФЕМШУЛПЗП ЛБФБМПЗБ (“ ../ ”) ЖБКМ “ text ” Ч ФЕЛХЭЙК ЛБФБМПЗ (“ . ”). фЕРЕТШ Ч ЛБФБМПЗЕ “ examples ” ДЧБ ЖБКМБ У РТЙНЕТБНЙ.
рЕТЕНЕЭЕОЙЕ ЖБКМБ ЧОХФТЙ ПДОПК ЖБКМПЧПК УЙУФЕНЩ Ч ДЕКУФЧЙФЕМШОПУФЙ ТБЧОПЪОБЮОП ЕЗП РЕТЕЙНЕОПЧБОЙА: ДБООЩЕ УБНПЗП ЖБКМБ РТЙ ЬФПН ПУФБАФУС ОБ ФЕИ ЦЕ УЕЛФПТБИ ДЙУЛБ, ЙЪНЕОСАФУС ЛБФБМПЗЙ, Ч ЛПФПТЩИ РТПЙЪПЫМП РЕТЕНЕЭЕОЙЕ. рЕТЕНЕЭЕОЙЕ РТЕДРПМБЗБЕФ ХДБМЕОЙЕ УУЩМЛЙ ОБ ЖБКМ ЙЪ ФПЗП ЛБФБМПЗБ, ПФЛХДБ ПО РЕТЕНЕЭЈО, Й ДПВБЧМЕОЙЕ УУЩМЛЙ ОБ ЬФПФ УБНЩК ЖБКМ Ч ФПФ ЛБФБМПЗ, ЛХДБ ПО РЕТЕНЕЭЈО. ч ТЕЪХМШФБФЕ ЙЪНЕОСЕФУС РПМОПЕ ЙНС ЖБКМБ — РПМОЩК РХФШ, Ф. Е. РПМПЦЕОЙЕ ЖБКМБ Ч ЖБКМПЧПК УЙУФЕНЕ.
йОПЗДБ ФТЕВХЕФУС УПЪДБФШ ЛПРЙА ЖБКМБ: ДМС ВпМШЫЕК УПИТБООПУФЙ ДБООЩИ, ДМС ФПЗП, ЮФПВЩ УПЪДБФШ НПДЙЖЙГЙТПЧБООХА ЧЕТУЙА ЖБКМБ Й Ф. Р. ч Linux ДМС ЬФПЗП РТЕДОБЪОБЮЕОБ ХФЙМЙФБ cp (УПЛТБЭЕОЙЕ ПФ БОЗМ. «copy» — «ЛПРЙТПЧБФШ»). хФЙМЙФБ cp ФТЕВХЕФ РТЙУХФУФЧЙС ДЧХИ ПВСЪБФЕМШОЩИ РБТБНЕФТПЧ: РЕТЧЩК — ЛПРЙТХЕНЩК ЖБКМ ЙМЙ ЛБФБМПЗ, ЧФПТПК — ЖБКМ ЙМЙ ЛБФБМПЗ ОБЪОБЮЕОЙС. лБЛ ПВЩЮОП, Ч ЙНЕОБИ ЖБКМПЧ Й ЛБФБМПЗПЧ НПЦОП ЙУРПМШЪПЧБФШ РПМОЩЕ Й ПФОПУЙФЕМШОЩЕ РХФЙ. еУФШ ОЕУЛПМШЛП ЧПЪНПЦОПУФЕК РТЙ ЛПНВЙОБГЙЙ ЖБКМПЧ Й ЛБФБМПЗПЧ Ч РБТБНЕФТБИ cp — П ОЙИ НПЦОП РТПЮЕУФШ Ч ТХЛПЧПДУФЧЕ.
нЕЖПДЙК ТЕЫЙМ УПЪДБФШ ТЕЪЕТЧОХА ЛПРЙА ЖБКМБ “ text ”, “ text.bak ” Ч ФПН ЦЕ ЛБФБМПЗЕ, ЮФП Й ЙУИПДОЩК ЖБКМ. дМС ЬФПК РТПУФЕКЫЕК ПРЕТБГЙЙ ЛПРЙТПЧБОЙС ДПУФБФПЮОП РЕТЕДБФШ cp Ч ЛБЮЕУФЧЕ ДЧХИ РБТБНЕФТПЧ ЙНС ЙУИПДОПЗП ЖБКМБ Й ЙНС ЛПРЙЙ. рП ХНПМЮБОЙА cp , ЛБЛ Й НОПЗЙЕ ДТХЗЙЕ ХФЙМЙФЩ, ВХДЕФ ТБВПФБФШ У ЖБКМБНЙ Ч ФЕЛХЭЕН ЛБФБМПЗЕ.
оХЦОП ЙНЕФШ Ч ЧЙДХ, ЮФП Ч Linux ХФЙМЙФБ cp ОЕТЕДЛП ОБУФТПЕОБ ФБЛЙН ПВТБЪПН, ЮФП РТЙ РПРЩФЛЕ УЛПРЙТПЧБФШ ЖБКМ РПЧЕТИ ХЦЕ УХЭЕУФЧХАЭЕЗП ОЕ ЧЩЧПДЙФУС ОЙЛБЛПЗП РТЕДХРТЕЦДЕОЙС. ч ЬФПН УМХЮБЕ ЖБКМ ВХДЕФ РТПУФП РЕТЕЪБРЙУБО, Б ДБООЩЕ, ЛПФПТЩЕ УПДЕТЦБМЙУШ Ч УФБТПК ЧЕТУЙЙ ЖБКМБ, ВЕУРПЧПТПФОП РПФЕТСОЩ. рПЬФПНХ РТЙ ЙУРПМШЪПЧБОЙЙ cp УМЕДХЕФ ЧУЕЗДБ ВЩФШ ЧОЙНБФЕМШОЩН Й РТПЧЕТСФШ ЙНЕОБ ЖБКМПЧ, ЛПФПТЩЕ ОХЦОП УЛПРЙТПЧБФШ.
зПЧПТС П ЛПРЙТПЧБОЙЙ, ХНЕУФОП ЧУРПНОЙФШ ЫЙТПЛП ЙЪЧЕУФОПЕ ЧЩУЛБЪЩЧБОЙЕ, РТЙРЙУЩЧБЕНПЕ хЙМШСНХ пЛЛБНХ: «оЕ УМЕДХЕФ ХНОПЦБФШ УХЭОПУФЙ УЧЕТИ ОЕПВИПДЙНПЗП». уПЪДБООБС РТЙ РПНПЭЙ cp ЛПРЙС ЖБКМБ УЧСЪБОБ У ПТЙЗЙОБМПН ФПМШЛП Ч ЧПУРПНЙОБОЙСИ РПМШЪПЧБФЕМС, Ч ЖБКМПЧПК УЙУФЕНЕ ЙУИПДОЩК ЖБКМ Й ЕЗП ЛПРЙС — ДЧЕ УПЧЕТЫЕООП ОЕЪБЧЙУЙНЩЕ Й ОЙЮЕН ОЕ УЧСЪБООЩЕ ЕДЙОЙГЩ. рПЬФПНХ РТЙ ОБМЙЮЙЙ ОЕУЛПМШЛЙИ ЛПРЙК ПДОПЗП Й ФПЗП ЦЕ ЖБКМБ Ч ТБНЛБИ ПДОПК ЖБКМПЧПК УЙУФЕНЩ РПЧЩЫБЕФУС ЧЕТПСФОПУФШ ЪБРХФБФШУС Ч ЛПРЙСИ ЙМЙ ЪБВЩФШ П ОЕЛПФПТЩИ ЙЪ ОЙИ. еУМЙ ЪБДБЮБ УПУФПЙФ Ч ФПН, ЮФПВЩ ПВЕУРЕЮЙФШ ДПУФХР Л ПДОПНХ Й ФПНХ ЦЕ ЖБКМХ ЙЪ ТБЪОЩИ ФПЮЕЛ ЖБКМПЧПК УЙУФЕНЩ, ОХЦОП ЙУРПМШЪПЧБФШ УРЕГЙБМШОП РТЕДОБЪОБЮЕООЩК ДМС ЬФПЗП НЕИБОЙЪН ЖБКМПЧПК УЙУФЕНЩ Linux — УУЩМЛЙ.
жБКМ Й ЕЗП ЙНЕОБ: УУЩМЛЙ
цЈУФЛЙЕ УУЩМЛЙ
лБЦДЩК ЖБКМ РТЕДУФБЧМСЕФ УПВПК ПВМБУФШ ДБООЩИ ОБ ЦЈУФЛПН ДЙУЛЕ ЛПНРШАФЕТБ ЙМЙ ОБ ДТХЗПН ОПУЙФЕМЕ ЙОЖПТНБГЙЙ, ЛПФПТХА НПЦОП ОБКФЙ РП ЙНЕОЙ. ч ЖБКМПЧПК УЙУФЕНЕ Linux УПДЕТЦЙНПЕ ЖБКМБ УЧСЪЩЧБЕФУС У ЕЗП ЙНЕОЕН РТЙ РПНПЭЙ ЦЈУФЛЙИ УУЩМПЛ. уПЪДБОЙЕ ЖБКМБ У РПНПЭША МАВПК РТПЗТБННЩ ПЪОБЮБЕФ, ЮФП ВХДЕФ УПЪДБОБ ЦЈУФЛБС УУЩМЛБ — ЙНС ЖБКМБ, Й ПФЛТЩФБ ОПЧБС ПВМБУФШ ДБООЩИ ОБ ДЙУЛЕ. рТЙЮЈН ЛПМЙЮЕУФЧП УУЩМПЛ ОБ ПДОХ Й ФХ ЦЕ ПВМБУФШ ДБООЩИ (ЖБКМ) ОЕ ПЗТБОЙЮЕОП, Ф. Е. Х ЖБКМБ НПЦЕФ ВЩФШ ОЕУЛПМШЛП ЙНЈО.
рПМШЪПЧБФЕМШ Linux НПЦЕФ ДПВБЧЙФШ ЖБКМХ ЕЭЈ ПДОП ЙНС (УПЪДБФШ ЕЭЈ ПДОХ ЦЈУФЛХА УУЩМЛХ ОБ ЖБКМ) РТЙ РПНПЭЙ ХФЙМЙФЩ ln УПЛТБЭЕОЙЕ ПФ БОЗМ. «link» — «УПЕДЙОСФШ, УЧСЪЩЧБФШ»). рЕТЧЩК РБТБНЕФТ — ЬФП ЙНС ЖБКМБ, ОБ ЛПФПТЩК ОХЦОП УПЪДБФШ УУЩМЛХ, ЧФПТПК — ЙНС ОПЧПК УУЩМЛЙ. рП ХНПМЮБОЙА УУЩМЛБ ВХДЕФ УПЪДБОБ Ч ФЕЛХЭЕН ЛБФБМПЗЕ.
нЕЖПДЙК УПЪДБМ Ч УЧПЈН ДПНБЫОЕН ЛБФБМПЗЕ ЦЈУФЛХА УУЩМЛХ У ЙНЕОЕН “ text-hardlink ” ОБ ЖБКМ “ text ”, ЛПФПТЩК ОБИПДЙФУС Ч РПДЛБФБМПЗЕ “ examples ”. чЩЧЕДС РПДТПВОЩК УРЙУПЛ ЖБКМПЧ ФЕЛХЭЕЗП ЛБФБМПЗБ Й ЕЗП РПДЛБФБМПЗПЧ (“ ls -lR ”), нЕЖПДЙК ПВТБФЙМ ЧОЙНБОЙЕ, ЮФП Х ЖБКМПЧ “ text ” Й “ text-hardlink ” УПЧРБДБАФ Й ТБЪНЕТ (“ 653 ”), Й ЧТЕНС УПЪДБОЙС. ьФП ЕЗП УПЧЕТЫЕООП ОЕ ХДЙЧЙМП, РПУЛПМШЛХ ПО ЪОБЕФ, ЮФП ФЕРЕТШ “ /home/methody/text-hardlink ” Й “ /home/methody/examples/text ” — ЬФП ДЧБ ЙНЕОЙ ПДОПЗП Й ФПЗП ЦЕ ЖБКМБ. ч РПДТПВОПН ПРЙУБОЙЙ, ЧЩЧЕДЕООПН ЛПНБОДПК “ ls -l ”, нЕЖПДЙА ПУФБМЙУШ ОЕРПОСФОЩ ФПМШЛП ДЧБ РЕТЧЩИ РПМС. лБЛ ПВЯСУОЙМ зХТЕЧЙЮ, РЕТЧПЕ «УМПЧП», УПУФПСЭЕЕ ЙЪ ЪОБЛПЧ “ -drwx ”, — ЬФП ПВПЪОБЮЕОЙЕ РТБЧ ДПУФХРБ Л ЖБКМХ, П ЛПФПТЩИ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ рТБЧБ ДПУФХРБ. б УМЕДХАЭЕЕ ЪБ ОЙН ЮЙУМП — ЛПМЙЮЕУФЧП ЦЈУФЛЙИ УУЩМПЛ ОБ ДБООЩК ЖБКМ ЙМЙ ЛБФБМПЗ. х “ text ” Й “ text-hardlink ” УФПЙФ ЮЙУМП “ 2 ” — Х ЬФПЗП ЖБКМБ ДЧБ ЙНЕОЙ.
дПУФХР Л ПДОПНХ Й ФПНХ ЦЕ ЖБКМХ РТЙ РПНПЭЙ ОЕУЛПМШЛЙИ ЙНЈО НПЦЕФ РПОБДПВЙФШУС Ч УМЕДХАЭЙИ УМХЮБСИ:
- пДОБ Й ФБ ЦЕ РТПЗТБННБ ЙЪЧЕУФОБ РПД ОЕУЛПМШЛЙНЙ ЙНЕОБНЙ.
- дПУФХР РПМШЪПЧБФЕМЕК Л ОЕЛПФПТЩН ЛБФБМПЗБН Ч УЙУФЕНЕ НПЦЕФ ВЩФШ ПЗТБОЙЮЕО ЙЪ УППВТБЦЕОЙК ВЕЪПРБУОПУФЙ. пДОБЛП ЕУМЙ ЧУЈ ЦЕ ОХЦОП ПТЗБОЙЪПЧБФШ ДПУФХР РПМШЪПЧБФЕМЕК Л ЖБКМХ, ЛПФПТЩК ОБИПДЙФУС Ч ФБЛПН ЛБФБМПЗЕ, НПЦОП УПЪДБФШ ЦЈУФЛХА УУЩМЛХ ОБ ЬФПФ ЖБКМ Ч ДТХЗПН ЛБФБМПЗЕ.
- уПЧТЕНЕООЩЕ ЖБКМПЧЩЕ УЙУФЕНЩ ДБЦЕ ОБ ДПНБЫОЙИ РЕТУПОБМШОЩИ ЛПНРШАФЕТБИ НПЗХФ ОБУЮЙФЩЧБФШ ДП ОЕУЛПМШЛЙИ ДЕУСФЛПЧ ФЩУСЮ ЖБКМПЧ Й ФЩУСЮЙ ЛБФБМПЗПЧ. пВЩЮОП Х ФБЛЙИ ЖБКМПЧЩИ УЙУФЕН УМПЦОБС НОПЗПХТПЧОЕЧБС ЙЕТБТИЙЮЕУЛБС ПТЗБОЙЪБГЙС — Ч ТЕЪХМШФБФЕ РХФЙ ЛП НОПЗЙН ЖБКМБН УФБОПЧСФУС ПЮЕОШ ДМЙООЩНЙ. юФПВЩ ПТЗБОЙЪПЧБФШ ВПМЕЕ ХДПВОЩК ДПУФХР Л ЖБКМХ, ЛПФПТЩК ОБИПДЙФУС ПЮЕОШ «ЗМХВПЛП» Ч ЙЕТБТИЙЙ ЛБФБМПЗПЧ, ФБЛЦЕ НПЦОП ЙУРПМШЪПЧБФШ ЦЈУФЛХА УУЩМЛХ Ч ВПМЕЕ ДПУФХРОПН ЛБФБМПЗЕ.
- рПМОПЕ ЙНС ОЕЛПФПТЩИ РТПЗТБНН НПЦЕФ ВЩФШ ЧЕУШНБ ДМЙООЩН (ОБРТЙНЕТ, i586-alt-linux-gcc-3.3), Л ФБЛЙН РТПЗТБННБН ХДПВОЕЕ ПВТБЭБФШУС РТЙ РПНПЭЙ УПЛТБЭЈООПЗП ЙНЕОЙ (ЦЈУФЛПК УУЩМЛЙ) — gcc-3.3.
йОДЕЛУОЩЕ ДЕУЛТЙРФПТЩ
рПУЛПМШЛХ ВМБЗПДБТС ЦЈУФЛЙН УУЩМЛБН Х ЖБКМБ НПЦЕФ ВЩФШ ОЕУЛПМШЛП ЙНЈО, РПОСФОП, ЮФП ЧУС УХЭЕУФЧЕООБС ЙОЖПТНБГЙС П ЖБКМЕ Ч ЖБКМПЧПК УЙУФЕНЕ РТЙЧСЪБОБ ОЕ Л ЙНЕОЙ. ч ЖБКМПЧЩИ УЙУФЕНБИ Linux ЧУС ЙОЖПТНБГЙС, ОЕПВИПДЙНБС ДМС ТБВПФЩ У ЖБКМПН, ИТБОЙФУС Ч ЙОДЕЛУОПН ДЕУЛТЙРФПТЕ. дМС ЛБЦДПЗП ЖБКМБ УХЭЕУФЧХЕФ ЙОДЕЛУОЩК ДЕУЛТЙРФПТ: ОЕ ФПМШЛП ДМС ПВЩЮОЩИ ЖБКМПЧ, ОП Й ДМС ЛБФБМПЗПЧ 5 , ЖБКМПЧ-ДЩТПЛ Й Ф. Д. лБЦДПНХ ЖБКМХ УППФЧЕФУФЧХЕФ ТПЧОП ПДЙО ЙОДЕЛУОЩК ДЕУЛТЙРФПТ.
йОДЕЛУОЩК ДЕУЛТЙРФПТ — ЬФП ПРЙУБОЙЕ ЖБКМБ, Ч ЛПФПТПН УПДЕТЦЙФУС:
- ФЙР ЖБКМБ (ПВЩЮОЩК ЖБКМ, ЛБФБМПЗ, ЖБКМ-ДЩТЛБ Й Ф. Д.);
- РТБЧБ ДПУФХРБ Л ЖБКМХ;
- ЙОЖПТНБГЙС П ФПН, ЛПНХ РТЙОБДМЕЦЙФ ЖБКМ;
- ПФНЕФЛЙ П ЧТЕНЕОЙ УПЪДБОЙС, НПДЙЖЙЛБГЙЙ, РПУМЕДОЕЗП ДПУФХРБ Л ЖБКМХ;
- ТБЪНЕТ ЖБКМБ;
- ХЛБЪБФЕМЙ ОБ ЖЙЪЙЮЕУЛЙЕ ВМПЛЙ ОБ ДЙУЛЕ, РТЙОБДМЕЦБЭЙЕ ЬФПНХ ЖБКМХ — Ч ЬФЙИ ВМПЛБИ ИТБОЙФУС «УПДЕТЦЙНПЕ» ЖБКМБ.
чУЕ ЙОДЕЛУОЩЕ ДЕУЛТЙРФПТЩ РТПОХНЕТПЧБОЩ, РПЬФПНХ ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ — ЬФП ХОЙЛБМШОЩК ЙДЕОФЙЖЙЛБФПТ ЖБКМБ Ч ЖБКМПЧПК УЙУФЕНЕ — Ч ПФМЙЮЙЕ ПФ ЙНЕОЙ ЖБКМБ (ЦЈУФЛПК УУЩМЛЙ ОБ ОЕЗП), ЛПФПТЩИ НПЦЕФ ВЩФШ ОЕУЛПМШЛП. хЪОБФШ ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ МАВПЗП ЖБКМБ НПЦОП РТЙ РПНПЭЙ ЧУЈ ФПК ЦЕ ХФЙМЙФЩ ls У ЛМАЮПН -i :
нЕЖПДЙК ТЕЫЙМ РПЙОФЕТЕУПЧБФШУС ОПНЕТБНЙ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ ЖБКМБ “ text ” Й ЦЈУФЛПК УУЩМЛЙ ОБ ОЕЗП “ text-hardlink ” — ПО ПВОБТХЦЙМ, ЮФП ЬФЙ ОПНЕТБ УПЧРБДБАФ (“ 127705 ”), ФП ЕУФШ ЬФЙН ДЧХН ЙНЕОБН УППФЧЕФУФЧХЕФ ПДЙО ЙОДЕЛУОЩК ДЕУЛТЙРФПТ, Ф. Е. ПДЙО Й ФПФ ЦЕ ЖБКМ.
чУЕ ПРЕТБГЙЙ У ЖБКМПЧПК УЙУФЕНПК — УПЪДБОЙЕ, ХДБМЕОЙЕ Й РЕТЕНЕЭЕОЙЕ ЖБКМПЧ — РТПЙЪЧПДСФУС ОБ УБНПН ДЕМЕ ОБД ЙОДЕЛУОЩНЙ ДЕУЛТЙРФПТБНЙ, ЙНЕОБ ОХЦОЩ ФПМШЛП ДМС ФПЗП, ЮФПВЩ РПМШЪПЧБФЕМШ НПЗ МЕЗЛП ПТЙЕОФЙТПЧБФШУС Ч ЖБКМПЧПК УЙУФЕНЕ. (вЩМП ВЩ ПЮЕОШ ОЕХДПВОП ЪБРПНЙОБФШ НОПЗПЪОБЮОЩК ОПНЕТ ЛБЦДПЗП ОХЦОПЗП ЖБКМБ ЙМЙ ЛБФБМПЗБ.) вПМЕЕ ФПЗП, ЙНС (ЙМЙ ЙНЕОБ) ЖБКМБ ОЕ ХЛБЪБОЩ Ч ЕЗП ЙОДЕЛУОПН ДЕУЛТЙРФПТЕ. ч ЖБКМПЧПК УЙУФЕНЕ Ext2 ЙНЕОБ ЖБКМПЧ ИТБОСФУС Ч ЛБФБМПЗБИ: ЛБЦДЩК ЛБФБМПЗ РТЕДУФБЧМСЕФ УПВПК УРЙУПЛ ЙНЈО ЖБКМПЧ Й ОПНЕТПЧ ЙИ ЙОДЕЛУОЩИ ДЕУЛТЙРФПТПЧ. цЈУФЛХА УУЩМЛХ (ЙНС ЖБКМБ, ИТБОСЭЕЕУС Ч ЛБФБМПЗЕ) НПЦОП РТЕДУФБЧМСФШ ЛБЛ ЛБФБМПЦОХА ЛБТФПЮЛХ, ОБ ЛПФПТПК ХЛБЪБО ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ — ЙДЕОФЙЖЙЛБФПТ ЖБКМБ.
уЙНЧПМШОЩЕ УУЩМЛЙ
х ЦЈУФЛЙИ УУЩМПЛ ЕУФШ ДЧБ УХЭЕУФЧЕООЩИ ПЗТБОЙЮЕОЙС:
- цЈУФЛБС УУЩМЛБ НПЦЕФ ХЛБЪЩЧБФШ ФПМШЛП ОБ ЖБКМ, ОП ОЕ ЛБФБМПЗ, РПФПНХ ЮФП Ч РТПФЙЧОПН УМХЮБЕ Ч ЖБКМПЧПК УЙУФЕНЕ НПЗХФ ЧПЪОЙЛОХФШ ГЙЛМЩ — ВЕУЛПОЕЮОЩЕ РХФЙ.
- цЈУФЛБС УУЩМЛБ ОЕ НПЦЕФ ХЛБЪЩЧБФШ ОБ ЖБКМ ОБ ДТХЗПК ЖБКМПЧПК УЙУФЕНЕ. оБРТЙНЕТ, ОЕЧПЪНПЦОП УПЪДБФШ ОБ ЦЈУФЛПН ДЙУЛЕ ЦЈУФЛХА УУЩМЛХ ОБ ЖБКМ, ТБУРПМПЦЕООЩК ОБ ДЙУЛЕФЕ 6 .
юФПВЩ ЙЪВЕЦБФШ ЬФЙИ ПЗТБОЙЮЕОЙК, ВЩМЙ ТБЪТБВПФБОЩ УЙНЧПМШОЩЕ УУЩМЛЙ. уЙНЧПМШОБС УУЩМЛБ — ЬФП РТПУФП ЖБКМ, Ч ЛПФПТПН УПДЕТЦЙФУС ЙНС ДТХЗПЗП ЖБКМБ. уЙНЧПМШОЩЕ УУЩМЛЙ, ЛБЛ Й ЦЈУФЛЙЕ, РТЕДПУФБЧМСАФ ЧПЪНПЦОПУФШ ПВТБЭБФШУС Л ПДОПНХ Й ФПНХ ЦЕ ЖБКМХ РП ТБЪОЩН ЙНЕОБН. лТПНЕ ФПЗП, УЙНЧПМШОЩЕ УУЩМЛЙ НПЗХФ ХЛБЪЩЧБФШ Й ОБ ЛБФБМПЗ, ЮЕЗП ОЕ РПЪЧПМСАФ ЦЈУФЛЙЕ УУЩМЛЙ. уЙНЧПМШОЩЕ УУЩМЛЙ ОБЪЩЧБАФУС ФБЛ РПФПНХ, ЮФП УПДЕТЦБФ УЙНЧПМЩ — РХФШ Л ЖБКМХ ЙМЙ ЛБФБМПЗХ.
уЙНЧПМШОХА УУЩМЛХ НПЦОП УПЪДБФШ РТЙ РПНПЭЙ ЛПНБОДЩ ln У ЛМАЮПН “ -s ” (УПЛТБЭЕОЙЕ ПФ «symbolic»):
уЙНЧПМШОБС УУЩМЛБ ЧРПМОЕ НПЦЕФ УПДЕТЦБФШ ЙНС ОЕУХЭЕУФЧХАЭЕЗП ЖБКМБ, Ч ЬФПН УМХЮБЕ УУЩМЛБ ВХДЕФ УХЭЕУФЧПЧБФШ, ОП ОЕ ВХДЕФ «ТБВПФБФШ»: ОБРТЙНЕТ, ЕУМЙ РПРТПВПЧБФШ ЧЩЧЕУФЙ УПДЕТЦЙНПЕ ФБЛПК «ВЙФПК» УУЩМЛЙ РТЙ РПНПЭЙ ЛПНБОДЩ cat , ВХДЕФ ЧЩДБОП УППВЭЕОЙЕ ПВ ПЫЙВЛЕ.
хЪОБФШ, ЛХДБ ХЛБЪЩЧБЕФ УЙНЧПМШОБС УУЩМЛБ, НПЦОП РТЙ РПНПЭЙ ХФЙМЙФЩ realpath :
хДБМЕОЙЕ ЖБКМПЧ Й ЛБФБМПЗПЧ
ч Linux ДМС ХДБМЕОЙС ЖБКМПЧ РТЕДОБЪОБЮЕОБ ХФЙМЙФБ rm (УПЛТБЭЕОЙЕ ПФ БОЗМ. «remove» — «ХДБМСФШ»).
тБЪПВТБЧЫЙУШ Ч УУЩМЛБИ, нЕЖПДЙК ТЕЫЙМ ХДБМЙФШ ЖБКМ text Ч ЛБФБМПЗЕ examples . рПУМЕ ЬФПЗП ЖБКМ text-hardlink Ч ДПНБЫОЕН ЛБФБМПЗЕ нЕЖПДЙС, ЛПФПТЩК СЧМСЕФУС ЦЈУФЛПК УУЩМЛПК ОБ ХДБМЈООЩК ЖБКМ text РТПДПМЦБЕФ ВМБЗПРПМХЮОП УХЭЕУФЧПЧБФШ. еДЙОУФЧЕООПЕ ПФМЙЮЙЕ, ЛПФПТПЕ ЪБНЕФЙМ нЕЖПДЙК — ЛПМЙЮЕУФЧП ЦЈУФЛЙИ УУЩМПЛ ОБ ЬФПФ ЖБКМ ФЕРЕТШ ХНЕОШЫЙМПУШ У “ 2 ” ДП “ 1 ” — ДЕКУФЧЙФЕМШОП, text-hardlink — ФЕРЕТШ ЕДЙОУФЧЕООПЕ ЙНС ЬФПЗП ЖБКМБ. рПМХЮБЕФУС, ЮФП нЕЖПДЙК ХДБМЙМ ФПМШЛП ПДОП ЙЪ ЙНЈО ЬФПЗП ЖБКМБ (ЦЈУФЛХА УУЩМЛХ), УБН ЖБКМ ПУФБМУС ОЕФТПОХФЩН.
пДОБЛП ЕУМЙ нЕЖПДЙК ХДБМЙФ Й ЦЈУФЛХА УУЩМЛХ text-hardlink — Х ЬФПЗП ЖБКМБ ВПМШЫЕ ОЕ ПУФБОЕФУС ОЙ ПДОПЗП ЙНЕОЙ, ПО УФБОЕФ ОЕДПУФХРОЩН РПМШЪПЧБФЕМА ЖБКМПЧПК УЙУФЕНЩ Й ВХДЕФ ХОЙЮФПЦЕО.
хФЙМЙФБ rm РТЕДОБЪОБЮЕОБ ЙНЕООП ДМС ХДБМЕОЙС ЦЈУФЛЙИ УУЩМПЛ, Б ОЕ УБНЙИ ЖБКМПЧ. ч Linux, ЮФПВЩ РПМОПУФША ХДБМЙФШ ЖБКМ, ФТЕВХЕФУС РПУМЕДПЧБФЕМШОП ХДБМЙФШ ЧУЕ ЦЈУФЛЙЕ УУЩМЛЙ ОБ ОЕЗП. рТЙ ЬФПН ЧУЕ ЦЈУФЛЙЕ УУЩМЛЙ ОБ ЖБКМ (ЕЗП ЙНЕОБ) ТБЧОПРТБЧОЩ — УТЕДЙ ОЙИ ОЕФ «ЗМБЧОПК», У ЙУЮЕЪОПЧЕОЙЕН ЛПФПТПК ЙУЮЕЪОЕФ ЖБКМ. рПЛБ ЕУФШ ИПФШ ПДОБ УУЩМЛБ, ЖБКМ РТПДПМЦБЕФ УХЭЕУФЧПЧБФШ. чРТПЮЕН, Х ВПМШЫЙОУФЧБ ЖБКМПЧ Ч Linux ЕУФШ ФПМШЛП ПДОП ЙНС (ПДОБ ЦЈУФЛБС УУЩМЛБ ОБ ЖБКМ), РПЬФПНХ ЛПНБОДБ rm ЙНС ЖБКМБ ХУРЕЫОП ХДБМЙФ ЖБКМ Ч ВПМШЫЙОУФЧЕ УМХЮБЕЧ.
лБЛ ХЦЕ ЗПЧПТЙМПУШ, УЙНЧПМШОЩЕ УУЩМЛЙ — ЬФП ПФДЕМШОЩЕ ЖБКМЩ, РПЬФПНХ РПУМЕ ФПЗП, ЛБЛ нЕЖПДЙК ХДБМЙМ ЖБКМ text , text-symlink , ЛПФПТЩК УУЩМБМУС ОБ ЬФПФ ЖБКМ, РТПДПМЦБЕФ УХЭЕУФЧПЧБФШ, ПДОБЛП ФЕРЕТШ ЬФП — «ВЙФБС УУЩМЛБ», РПЬФПНХ ЕЗП ФБЛЦЕ НПЦОП ХДБМЙФШ ЛПНБОДПК rm .
нЕЖПДЙК ТЕЫЙМ УПЪДБФШ ЛБФБМПЗ ДМС ТБЪОЩИ ХРТБЦОЕОЙК — test , Б РПФПН ТЕЫЙМ ПВПКФЙУШ ПДОЙН ЛБФБМПЗПН examples . пДОБЛП ЛПНБОДБ rm ОЕ УТБВПФБМБ, ЪБСЧЙЧ, ЮФП test — ЬФП ЛБФБМПЗ:
дМС ХДБМЕОЙС ЛБФБМПЗПЧ РТЕДОБЪОБЮЕОБ ДТХЗБС ХФЙМЙФБ — rmdir (ПФ БОЗМ. «remove directory»). чРТПЮЕН, rmdir УПЗМБУЙФУС ХДБМЙФШ ЛБФБМПЗ ФПМШЛП Ч ФПН УМХЮБЕ, ЕУМЙ ПО РХУФ: Ч ОЈН ОЕФ ОЙЛБЛЙИ ЖБКМПЧ Й РПДЛБФБМПЗПЧ. хДБМЙФШ ЛБФБМПЗ ЧНЕУФЕ УП ЧУЕН ЕЗП УПДЕТЦЙНЩН НПЦОП ЛПНБОДПК rm У ЛМАЮПН “ -r ” (recursive). лПНБОДБ rm -r ЛБФБМПЗ — ПЮЕОШ ХДПВОЩК УРПУПВ РПФЕТСФШ Ч ПДОПЮБУШЕ ЧУЕ ЖБКМЩ: ПОБ ТЕЛХТУЙЧОП 7 ПВИПДЙФ ЧЕУШ ЛБФБМПЗ , ХДБМСС ЧУЈ, ЮФП РПРБДЈФУС: ЖБКМЩ, РПДЛБФБМПЗЙ, УЙНЧПМШОЩЕ УУЩМЛЙ. Б ЛМАЮ “ -f ” (force) ДЕМБЕФ ЕЈ ТБВПФХ ЕЭЈ ОЕПФЧТБФЙНЕЕ, ФБЛ ЛБЛ РПДБЧМСЕФ ЪБРТПУЩ ЧЙДБ «ХДБМЙФШ ЪБЭЙЭЈООЩК ПФ ЪБРЙУЙ ЖБКМ», ФБЛ ЮФП rm ТБВПФБЕФ ВЕЪНПМЧОП Й ВЕЪПУФБОПЧПЮОП.
/tmp , ЗДЕ ПОП ОЕ ВХДЕФ НПЪПМЙФШ ЗМБЪБ, Й ЗДЕ НПЦОП РЕТЙПДЙЮЕУЛЙ ОБЧПДЙФШ РПТСДПЛ.
1чППВЭЕ ЗПЧПТС, Ч ОЕУЛПМШЛЙИ ТБЪОЩИ ЛБФБМПЗБИ ЖБКМПЧПК УЙУФЕНЩ НПЗХФ ПЛБЪБФШУС ЖБКМЩ У ЙНЕОЕН “ text ”, ЙНЕООП РПЬФПНХ ЛПНБОДОБС ПВПМПЮЛБ ЧУЕЗДБ РЕТЕДБЈФ РТПЗТБННБН Й ХФЙМЙФБН «ФПЮОЩК БДТЕУ» ЖБКМБ Ч ЖБКМПЧПК УЙУФЕНЕ — РПМОЩК РХФШ.
2дПНБЫОЙК ЛБФБМПЗ ХЛБЪЩЧБЕФУС Ч ХЮЈФОПК ЪБРЙУЙ РПМШЪПЧБФЕМС, УН. МЕЛГЙА уЕБОУ ТБВПФЩ Ч Linux.
3чПФ РТЙНЕТ ХФЙМЙФЩ, ЛПФПТБС РП ХНПМЮБОЙА ТБВПФБЕФ У ЖБКМБНЙ Ч ФЕЛХЭЕН ЛБФБМПЗЕ.
4фБЛПЕ РПЧЕДЕОЙЕ ls ОБРПНЙОБЕФ РТЙОГЙР ТБВПФЩ ЖБКМПЧЩИ НЕОЕДЦЕТПЧ УП УЛТЩФЩНЙ ЖБКМБНЙ Ч УЙУФЕНБИ MS-DOS/Windows. тБЪОЙГБ Ч ФПН, ЮФП Ч MS-DOS/Windows УЛТЩФЩЕ ЖБКМЩ РТЕДХУНПФТЕОЩ ЖБКМПЧПК УЙУФЕНПК — ЖБКМ НПЦЕФ ЙНЕФШ БФТЙВХФ «УЛТЩФЩК» Й РТЙ ЬФПН ОБЪЩЧБФШУС ЛБЛ ХЗПДОП. ч Linux УЛТЩФЩЕ ЖБКМЩ — ЬФП ОЕ УЧПКУФЧП ЖБКМПЧПК УЙУФЕНЩ, Б ФПМШЛП УПЗМБЫЕОЙЕ РП ОБЙНЕОПЧБОЙА ЖБКМПЧ.
5лБФБМПЗЙ Ч Linux — ФПЦЕ ЖБКМЩ ПУПВПЗП ФЙРБ, УН. ТБЪДЕМ Filesystem..уЙУФЕНБ ЖБКМПЧ: ЛБФБМПЗЙ
6рТЙЮЙОБ ЬФПЗП ПЗТБОЙЮЕОЙС Ч ФПН, ЮФП ОПНЕТ ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ ХОЙЛБМЕО ФПМШЛП Ч ТБНЛБИ ПДОПК ЖБКМПЧПК УЙУФЕНЩ. ч ТБЪОЩИ ЖБКМПЧЩИ УЙУФЕНБИ НПЗХФ ПЛБЪБФШУС ДЧБ ТБЪОЩИ ЖБКМБ У ПДЙОБЛПЧЩН ОПНЕТПН ЙОДЕЛУОПЗП ДЕУЛТЙРФПТБ, Ч ТЕЪХМШФБФЕ ВХДЕФ ОЕЧПЪНПЦОП ХУФБОПЧЙФШ, ОБ ЛБЛПК ЙЪ ОЙИ ХЛБЪЩЧБЕФ ЦЈУФЛБС УУЩМЛБ.
7«тЕЛХТУЙЧОП» РП ПФОПЫЕОЙА Л ЛБФБМПЗБН ПВПЪОБЮБЕФ, ЮФП ДЕКУФЧЙЕ ВХДЕФ РТПЙЪЧЕДЕОП ОБД УБНЙН ЛБФБМПЗПН, ЕЗП РПДЛБФБМПЗБНЙ, РПДЛБФБМПЗБНЙ ЕЗП РПДЛБФБМПЗПЧ Й Ф. Д.
Источник