- Где временный каталог в Linux?
- / tmp: временные файлы
- / var / tmp: временные файлы сохраняются между перезагрузками системы
- POPSuL:
- Работа с файловой системой, или что где лежит в Ubuntu/Debian [Для самых маленьких]
- Работаем с файловой системой
- Что где лежит и зачем оно там?
- Заключение
- Что означают папки Linux?
- Фундаментальные основы Linux. Часть II: Первые шаги в изучении интерфейса командной строки
- Глава 9. Дерево директорий Linux
- Стандарт иерархии файловой системы
- Страница руководства man hier
- Корневая директория /
- Директории для хранения бинарных файлов
- Директории для хранения файлов конфигурации
- Директории для хранения данных
- Директории в оперативной памяти
- Директория системных ресурсов Unix /usr
- Директория для изменяемых данных /var
- Практическое задание: дерево директорий Linux
- Корректная процедура выполнения практического задания: дерево директорий Linux
Где временный каталог в Linux?
Есть ли в Linux стандартный временный каталог для общего пользования, например, C:\Temp папка Windows ? Если да, где он находится? Я нашел SO вопрос о программном поиске tmp каталога , но я хочу заранее установить временное местоположение в XML-файле конфигурации.
/ tmp: временные файлы
/tmp Каталог должен быть доступен для программ , которые требуют временных файлов.
Программы не должны предполагать, что какие-либо файлы или каталоги в /tmp них сохраняются между вызовами программы.
обоснование
Стандарт IEEE POSIX.1-2008 перечисляет требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в, /tmp могут быть удалены в зависимости от сайта, рекомендуется, чтобы файлы и каталоги, расположенные в /tmp них, удалялись при каждой загрузке системы.
FHS добавил эту рекомендацию на основе исторического прецедента и общепринятой практики, но не сделал ее обязательным требованием, поскольку системное администрирование не входит в сферу применения этого стандарта.
/ var / tmp: временные файлы сохраняются между перезагрузками системы
/var/tmp Каталог доступен для программ , которым требуется временные файлы или каталоги , которые должны сохраняться между перезагрузками системы. Поэтому данные, хранящиеся в, /var/tmp являются более постоянными, чем данные в /tmp .
Файлы и каталоги, расположенные в, /var/tmp не должны быть удалены при загрузке системы. Несмотря на то, что данные, хранящиеся в, /var/tmp как правило, удаляются в зависимости от сайта, рекомендуется, чтобы удаление происходило с меньшей частотой, чем /tmp .
TMPDIR Эта переменная должна представлять путь к каталогу, доступному для программ, которым требуется место для создания временных файлов.
Это старый вопрос, поэтому сегодня есть еще один вариант. Дистрибутивы Linux, на systemd которые полагается (а это 90%), теперь могут использовать $XDG_RUNTIME_DIR каталог ( спецификация XDG Base Directory ) для хранения определенных типов временных файлов. Обычно он находится по адресу /run/user/$uid . Это каталог для пользователя с 700 разрешениями, которые обеспечивают лучшую безопасность. Это tmpfs крепление, которое обеспечивает производительность. Недостатком tmpfs является то, что он должен использоваться только для хранения небольших файлов и сокетов.
Я смотрю на это как на брак /tmp и /var/run .
Да / TMP для общего пользования. Смотрите здесь и здесь О стандарте иерархии файловой системы.
/ tmp / Временные файлы (см. также / var / tmp). Часто не сохраняется между перезагрузками системы.
С некоторыми подробностями, перечисленными в PDF.
Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, вы не можете сделать это и в Windows. Согласно статье Википедии о временных папках , временный каталог в Windows определяется переменной среды TEMP. Если бы вы просто использовали c:\Temp в качестве временного каталога в системе Windows, в котором для TEMP установлено другое значение, любая программа, использующая ваш XML-файл для выбора временного каталога, потерпит неудачу.
Короче говоря, системный временный каталог определяется средой во всех известных мне современных операционных системах, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.
Во всяком случае, стандартный временный каталог в типичной системе Linux есть /tmp . Это эквивалент C:\Temp в том смысле, что это только временный каталог по умолчанию, а не универсальный. Даже если /tmp доступно, если пользователь (или система) установил переменную среды TEMP, вместо нее следует использовать значение этой переменной.
Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.
Источник
POPSuL:
Работа с файловой системой, или что где лежит в Ubuntu/Debian [Для самых маленьких]
Работая в терминале очень часто приходится работать с файловой системой. В этой статье мы узнаем с помощью каких утилит можно работать с файловой системой и в какой папке что лежит.
Работаем с файловой системой
Для работы с файловой системой существует небольшой набор утилит, которые очень часто используются в повседневной жизни. Вот список этих утилит:
- pwd — показывает директорию в которой вы находитесь;
- ls — выводит список папок и файлов в текущей директории, так же можно посмотреть список файлов и папок в любой директории просто указав путь к ней — ls /путь/к/папке. По умолчанию список выводится в некрасивом виде, для изменения вида списка необходимо указать аргумент -l — ls -l /путь/к/папке ;
- cat — выводит содержимое файла, например cat /путь/к/файлу ;
- cd — переходит в указанную папку, например cd /путь/к/папке ;
- cp — копирует файл/папку, например cp -R /что/скопировать /куда/скопировать ;
- mv — перемещает файл/папку, например mv /что/переместить /куда/переместить ;
- rm — удаляет файл/папку, например rm -r /путь/к/файлу_или_папке ;
- du — считает размер директории, например du -hc /путь/к/папке ;
- mkdir — создаёт директорию, например mkdir /путь/к/папке ;
- touch — создаёт файл, например touch /путь/к/файлу .
- Чтоб вернуться в предыдущую директорию, необходимо выполнить cd — ;
- Чтобы перейти на одну директорию вверх, необходимо выполнить cd … ;
- Чтобы перейти в домашнюю директорию, необходимо выполнить cd
;
Что где лежит и зачем оно там?
… если оно там лежит, значит так и должно быть, не трожь это!
Иерархия файловой система в * nix‐системах кардинально отличается от оной в MS Windows. В ней нету так называемых дисков (A:, C:, D:…), для сравнения, иерархия файловой системы в *nix можно представить как иерархию диска C: в MS Windows.
- / — корень файловой системы, внутри него располагается всё;
- /bin , /sbin , /usr/bin — тут располагаются различные исполняемые файлы (программы);
- /boot — тут располагается ядро linux, и загрузчик (grub, lilo, и т.д.);
- /dev — тут находятся все физические и виртуальные устройства (диски, клавиатуры, видео- и аудио‐карты , и т.д.);
- /etc — тут находятся различные файлы настроек различных системных программ, демонов;
- /home — тут располагаются домашние директории пользователей;
- /lib — тут находятся модули ядра linux, и тут лучше ничего не трогать :);
- /media — тут располагаются все примонтированные оптические диски (а так же и флэшки, жёсткие диски);
- /mnt — тут должны находиться примонтированные жёсткие диски и флешки, но зачастую они оказываются в /media ;
- /opt — тут находятся установленные проприетарные приложения и библиотеки;
- /proc , /sys — системные директории с виртуальной файловой системой, хранят в себе информацию о системе, ядре, и прочей ерунде;
- /root — домашняя директория пользователя root;
- /usr — тут хранятся установленные программы, их ресурсы и библиотеки;
- /usr/lib , /usr/lib32 — хранят в себе различные библиотеки;
- /usr/include — хранят в себе заголовочные файлы различных библиотек, которые используются при разработке ПО;
- /usr/local — имеет такую же структуру как и /usr , только хранит в себе вручную собранные и установленные приложения и библиотеки;
- /usr/share — тут находятся различные ресурсы библиотек и приложений (изображения, звуки, шрифты, документация)
- /var — директория в которой хранятся логи, файлы данных различных системных приложений (например базы данных mysql), сокет‐файлы ;
- /tmp — директория для хранения временных файлов, очищается при перезагрузке системы;
- . — текущая директория;
- … — директория на один уровень выше текущей.
Более подробную информацию о иерархии файловой системы можно почитать в man hier .
Заключение
Если вы не уверенны в том, что некий файл/папку можно изменить/удалить без последствий, то лучше этого не делайте. Как говорится, «работает не трожь! ».
И как всегда, я не несу никакой ответственности за то, что вы возможно натворите в своей системе. Если вы удалите что нибудь и у вас после этого система не загрузится — не пишите мне о том, что я в этом виноват :).
Источник
Что означают папки Linux?
У всех, кто начинает пользоваться Linux всегда возникает закономерный вопрос: что означают папки в Linux? Ведь файловая структура Linux сильно отличается от файловой структуры Windows. Понятно, что во все папки лазить нет необходимости, но полезно иметь шпаргалку, когда такая потребность возникнет.
Поэтому я нашёл полезным для себя и для других сделать такую шпаргалку — папки Linux. Конечно, эту и другую информацию можно найти на linux форуме, но лучше иметь свою заметку, так как порой найти нужную информацию в сети бывает не так-то просто. Вот что означают папки в Linux:
- / — корневая папка в linux, которая формирует базу файловой системы. Все файлы и каталоги linux логически содержfтся внутри корневого каталога независимо от их физического местоположения
- /bin — папка linux, которая содержит исполняемые программы, которые являются частью операционной системы Linux.
- /boot — папка linux, которая хранит ядро Linux и другие файлы, необходимые для менеджеров загрузки LILO и GRUB.
- /dev — папка linux, которая, содержит все файлы устройств. Linux рассматривает каждое устройство в виде специального файла. Все эти файлы находятся в /dev/etc — содержит самые файлы конфигурации системы и инициализации скриптов в /etc/rc.d подкаталог.
- /dev/null — это специальный каталог, который отбрасывает все данные, записанные на него (но сообщает, что операция записи удалось) и предоставляет никаких данных, чтобы любой процесс, который считывает из него.
- /home — домашний каталог является родительским для домашних каталогов пользователей.
- /lib — хранит библиотеку файлов, включая загружаемый драйвер модули, необходимые для загрузки системы.
- /lost+found — директория для потерянных файлов.
- /media — справочник для монтажа систем файлов на съемные носители, как CD-ROM дисков.
- /mnt — каталог для временного смонтированных файловых систем.
- /opt — дополнительные пакеты программного обеспечения копировать.
- /proc — специальный каталог в виртуальной файловой системе. Он хранит информацию о различных аспектах системы Linux.
- /root — домашний каталог суперпользователя.
- /sbin — папка linux, которая хранит административную двоичные файлы.
- /srv — папка linux, которая содержит данные за услуги (HTTP, FTP и т.д.), предлагаемые системой.
- /sys — специальный каталог, который хранит информацию об устройствах, как видно из ядра Linux.
- /tmp — Временный каталог, который может быть использован в качестве временной директории (для хранения временных файлов) . Содержание этого каталога будут удалены каждый раз при загрузке системы.
- /usr — папка linux, которая содержит подкаталоги для многих программ, таких как системы X Window.
- /usr/bin — хранит исполняемые файлы для многих Linux команд. Он не является частью операционной системы.
- /usr/include — папка linux, которая содержит файлы заголовков для C и C + + языков программирования.
- /usr/lib — папка linux, которая хранит библиотеки для C и C + + языки программирования.
- /usr/local — папка linux, которая содержит локальные файлы.
- /usr/sbin — папка linux, которая хранит административные команды.
- /usr/share — папка linux, которая содержит файлы, которые являются общими, как, конфигурация по умолчанию, файлы, изображения, документы и т.д.
- /usr/src — хранит исходный код для Linux ядра.
- /var — содержит различные файлы системы, такие как журнал, почтовые каталоги, очереди печати и т.д., которые имеют тенденцию к изменению в количестве и размере с течением времени.
- /var/cache — Складское помещение для кэшированных данных для приложений.
- /var/lib — папка linux, которая хранит информацию о текущем состоянии приложения.
- /var/lock — папка linux, которая содержит блокировку файлов, которые проверяются приложений, так что ресурс может быть использована только одна заявка.
- /var/log — папка linux, которая хранит лог-файлы для различных приложений.
- /var/mail — папка linux, которая содержит пользователей электронной почты.
- /var/opt — хранит переменные данные для пакетов.
- /var/run — содержит данные, описывающие системы, поскольку она была загружена.
- /var/spool — хранит данные, которые ждут своего рода обработка.
- /var/tmp — содержит временные файлы, сохраняемые между перезагрузками системы.
Это перевод с английского, поэтому язык немного корявый, но хорошо понятный. Вот так устроены папки в Linux, а если говорить более корректно — файловая структура Linux.
Источник
Фундаментальные основы Linux. Часть II: Первые шаги в изучении интерфейса командной строки
Глава 9. Дерево директорий Linux
В рамках данной главы производится обзор наиболее часто используемых директорий из дерева директорий файловой системы Linux . Также данная глава может служить доказательством утверждения о том, что в Unix-системе все является файлом.
Стандарт иерархии файловой системы
Многие дистрибутивы Linux частично следуют Стандарту иерархии файловой системы ( Filesystem Hierarchy Standard ). Данный стандарт может оказаться полезным для будущего процесса стандартизации деревьев директорий файловых систем Unix/Linux. Стандарт FHS доступен в сети по адресу http://www.pathname.com/fhs/ , причем на данном ресурсе мы можем прочитать: «Стандарт иерархии файловой системы был создан с целью его использования разработчиками дистрибутивов Unix, разработчиками пакетов для распространения программного обеспечения и разработчиками операционных систем. Однако, данный стандарт является в большей степени справочным материалом, нежели руководством по работе с файловой системой Unix или с иерархиями директорий.»
Страница руководства man hier
Существуют некоторые различия в иерархиях файловых систем различных дистрибутивов Linux . Для того, чтобы ознакомиться с информацией об иерархии файловой системы вашей машины, используйте команду man hier . На данной странице руководства будут приведены пояснения относительно структуры дерева директорий системы, установленной на вашем компьютере.
Корневая директория /
Директории для хранения бинарных файлов
Бинарные файлы являются файлами, содержащими скомпилированный исходный код (или машинный код). Бинарные файлы могут исполняться на компьютере. Иногда бинарные файлы также называются исполняемыми файлами .
Директория /bin содержит бинарные файлы , которые могут использоваться всеми пользователями. В соответствии со спецификацией FHS, директория /bin должна содержать исполняемые файлы /bin/cat и /bin/date (помимо других исполняемых файлов).
Другие директории /bin
Вы можете обнаружить поддиректорию /bin во многих других директориях. Например, пользователь с именем serena может разместить свои собственные приложения в поддиректории /home/serena/bin .
Файлы некоторых приложений, обычно в случае установки путем непосредственной сборки из исходного кода, устанавливаются в директорию /opt . К примеру, при установке сервера samba для хранения бинарных файлов может быть использована поддиректория /opt/samba/bin .
Директория /sbin содержит бинарные файлы, предназначенные для настройки операционной системы. Многие из бинарных файлов для настройки системы требуют наличия привилегий пользователя root для выполнения определенных задач.
Обычно ядро Linux загружает модули из директории /lib/modules/$версия-ядра/ . Содержимое этой директории будет подробно описано в главе, посвященной ядру Linux.
Директории /lib32 и /lib64
Формат ELF (формат исполняемых и компонуемых файлов — Executable and Linkable Format ) используется практически во всех Unix-подобных операционных системах с момента выпуска System V .
Директория /opt предназначена для хранения вспомогательного программного обеспечения . В большинстве случаев данное программное обеспечение устанавливается не из репозитория дистрибутива. В многих системах директория /opt пуста.
При установке пакета программного обеспечения большого объема файлы из него могут копироваться в поддиректории /bin , /lib , /etc директории /opt/$имя-пакета/ . Например, в том случае, если пакет программного обеспечения носит имя wp , файлы из него будут устанавливаться в директорию /opt/wp , при этом бинарные файлы будут устанавливаться в поддиректорию /opt/wp/bin , а файлы страниц руководств — в поддиректорию /opt/wp/man .
Директории для хранения файлов конфигурации
Директория /boot содержит все файлы, необходимые для загрузки компьютера. Эти файлы не изменяются очень часто. В системах Linux в данной директории обычно можно обнаружить поддиректорию /boot/grub . Директория /boot/grub содержит файл /boot/grub/grub.cfg (на более старых системах также может использоваться файл /boot/grub/grub.conf ), в рамках которого описывается меню загрузки, отображаемое перед загрузкой ядра ОС.
Все специфичные для машины конфигурационные файлы должны быть расположены в директории /etc . Изначально имя директории /etc была образовано от слова etcetera (и так далее), но сегодня люди часто расшифровывают его как Editable Text Configuration (директория с редактируемыми текстовыми файлами конфигурации).
В директории /etc также можно обнаружить большое количество других важных файлов.
Во многих дистрибутивах Unix/Linux имеется директория /etc/init.d , которая содержит сценарии для запуска и остановки демонов . Эта поддиректория может исчезнуть в процессе перехода дистрибутивов Linux на системы инициализации, которые заменят старую систему инициализации init , используемую для запуска всех демонов .
Управление системой вывода графики осуществляется средствами программного обеспечения от организации X.org Foundation (а именно, сервера оконной системы X Window System или просто X ). Файл конфигурации для вашего сервера оконной системы носит имя /etc/X11/xorg.conf .
Содержимое директории каркаса /etc/skel копируется в домашнюю директорию при создании учетной записи пользователя. Она обычно содержит такие скрытые файлы, как сценарий .bashrc .
Файл /etc/sysconfig/harddisks содержит дополнительные параметры настройки жестких дисков. Формат файла описан в самом файле.
Вы можете ознакомиться с описанием программного обеспечения, обнаруженного утилитой kudzu , которое сохраняется в файле /etc/sysconfig/hwconf . Kudzu является приложением от компании Red Hat, предназначенным для автоматического обнаружения и настройки аппаратного обеспечения.
Файлы для настройки сетевых устройств из данной директории будут обсуждаться в главе, посвященной настройке сети.
Директории для хранения данных
Во многих системах директория /root является стандартной директорией для хранения персональных данных и данных профиля пользователя root . В том случае, если ее не существует по умолчанию, администраторы могут создать ее самостоятельно.
Вы можете использовать директорию /srv для хранения данных, которые обрабатываются вашей системой . Спецификация FHS позволяет хранить в этой директории данные cvs, rsync, ftp и www. Кроме того, спецификация FHS подтверждает возможность использования таких административных имен для поддиректорий, как /srv/project55/ftp и /srv/sales/www.
В системах Sun Solaris (или Oracle Solaris) для этой цели используется директория /export .
Директория /mnt должна быть пустой и использоваться исключительно для создания временных точек монтирования файловых систем (в соответствии со спецификацией FHS).
Администраторы систем Unix и Linux обычно создают в данной директории множество поддиректорий, таких, как /mnt/something/. Вы, скорее всего, столкнетесь с системами с более чем одной директорией, созданной и/или смонтированной в рамках директории /mnt для работы с различными локальными и удаленными файловыми системами.
Приложения и пользователи должны использовать директорию /tmp для хранения временных данных при необходимости. Данные, хранимые в директории /tmp , могут в реальности храниться как на диске, так и в оперативной памяти. В обоих случаях обслуживание хранилища временных данных осуществляется средствами операционной системы. Никогда не используйте директорию /tmp для хранения данных, которые являются важными или которые вы желаете архивировать.
Директории в оперативной памяти
Файлы устройств из директории /dev выглядят как обычные файлы, но на самом деле не являются обычными файлами, размещенными на жестком диске. Директория /dev заполняется файлами в процессе определения устройств средствами ядра операционной системы.
Стандартные физические устройства
Помимо представления физических устройств, некоторые файлы устройств выполняют специальные функции. Эти специальные файлы устройств могут оказаться очень полезными.
Файлы устройств /dev/tty и /dev/pts
К примеру, файл устройства /dev/tty1 представляет терминал или консоль, соединенную с системой. (Не стоит ломать голову над точными значениями терминов ‘терминал’ или ‘консоль’, так как в данном случае имеется в виду интерфейс командной строки системы.) При вводе команд в эмуляторе терминала, поставляемом в составе такого графического окружения рабочего стола, как Gnome или KDE, ваш терминал будет представлен файлом устройства /dev/pts/1 (вместо числа 1 может использоваться другое число).
Файл устройства /dev/null
В Linux вы можете обнаружить и другие файлы специальных устройств, такие, как файл устройства /dev/null , которое может рассматриваться как черная дыра; хотя соответствующее устройство и имеет неограниченную емкость, после записи из него не могут быть прочитаны никакие данные. Говоря техническим языком, любые записанные на представленное файлом /dev/null устройство данные будут просто отброшены. Представленное файлом /dev/null устройство может быть использовано для отбрасывания ненужного вывода различных команд. Помните о том, что представленное файлом /dev/null устройство не является удачным местом для хранения ваших резервных копий данных 😉.
Директория /proc и взаимодействие с ядром ОС
Большая часть файлов из директории /proc предназначена исключительно для чтения, причем для чтения некоторых из них требуются привилегии пользователя root; в некоторые файлы могут записываться данные, причем в директории /proc/sys таких файлов большинство. Давайте поговорим о некоторых файлах из директории /proc.
Директория /sys для работы с системой горячего подключения устройств ядра Linux 2.6
Директория /sys была создана в процессе разработки версии 2.6 ядра Linux. С момента выпуска версии 2.6 ядро Linux использует файловую систему sysfs для реализации механизма горячего подключения устройств, использующих шины usb и IEEE 1394 ( FireWire ). Обратитесь к страницам руководств udev(8) (данная подсистема пришла на смену подсистеме devfs ) и hotplug(8) для получения дополнительной информации (или посетите ресурс http://linux-hotplug.sourceforge.net/).
По существу, директория /sys содержит файлы с информацией об используемом аппаратном обеспечении.
Директория системных ресурсов Unix /usr
Несмотря на то, что имя директории /usr напоминает слово user (пользователь), не следует забывать о том, что на самом деле оно расшифровывается как Unix System Resources (директория системных ресурсов Unix). Иерархия поддиректорий директории /usr должна содержать разделяемые данные приложений, доступные только для чтения . Некоторые системные администраторы осуществляют монтирование файловой системы /usr в режиме только для чтения. В этом случае данная директория должна быть расположена на отдельном разделе жесткого диска или на разделяемом ресурсе NFS.
(В системе Solaris директория /bin является символьной ссылкой на директорию /usr/bin .)
Директория для изменяемых данных /var
Файлы заранее неизвестного размера, такие, как файлы журналов, файлы кэша и файлы очереди печати должны сохраняться в директории /var .
Директория /var/spool обычно содержит поддиректории для хранения файлов с сообщениями электронной почты и данными задач cron , причем она также может быть родительской директорией для других файлов очередей (например, файлов очередей печати).
Директория /var/lib содержит файлы с данными состояния приложений.
Дистрибутив Red Hat Enterprise Linux, к примеру, хранит файлы, относящиеся к менеджеру пакетов rpm , в поддиректории /var/lib/rpm/ .
Другие директории /var/.
Директория /var также содержит файлы с идентификаторами процессов в поддиректории /var/run (которая в недалеком будущем будет заменена на директорию /run ), временные файлы, которые не должны удаляться при перезагрузке, в поддиректории /var/tmp , а также файлы блокировок в поддиректории /var/lock . Далее в данной книге будут приведены дополнительные примеры использования директории /var для хранения данных.
Практическое задание: дерево директорий Linux
1. Существует ли файл /bin/cat ? Как насчет файлов /bin/dd и /bin/echo . Какого типа данные файлы?
2. Каков общий объем файлов ядра Linux (vmlinu*) в директории /boot?
/test. После этого выполните следующие команды:
Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/zero в файл
/test/zeroes.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/zero ?
Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/random в файл
/test/random.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/random ?
С помощью первой команды будет выведен список файлов блочных устройств, с помощью второй — список файлов символьных устройств. Что вы можете сказать по поводу различий между символьными и блочными устройствами.
6. Используйте команду cat для вывода содержимого файлов /etc/hosts и /etc/resolv.conf . Что вы думаете по поводу предназначения данных файлов?
7. Хранятся ли какие-нибудь файлы в директории /etc/skel/ ? Не забудьте проверить наличие скрытых файлов.
8. Выведите содержимое файла /proc/cpuinfo . Машину какой архитектуры вы используете для работы с Linux?
9. Выведите содержимое файла /proc/interrupts . Каков размер этого файла? Где хранится данный файл?
10. Можете ли вы перейти в директорию /root ? Есть ли в этой директории файлы (в том числе скрытые)?
11. Существуют ли бинарные файлы ifconfig, fdisk, parted, shutdown и grup-install в директории /sbin ? По какой причине эти бинарные файлы размещены в директории /sbin , а не в директории /bin ?
12. Является ли /var/bin файлом или директорией? Как насчет /var/spool ?
13. Откройте два эмулятора терминала (с помощью сочетания клавиш Ctrl+Shift+T в gnome-terminal) или терминала (с помощью сочетания клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, . ) и выполните команду who am i в обоих. После этого попытайтесь передать слово из одного терминала в другой.
14. Прочитайте страницу руководства random и попытайтесь на основе полученной информации объяснить разницу между специальными файлами /dev/random и /dev/urandom .
Корректная процедура выполнения практического задания: дерево директорий Linux
1. Существует ли файл /bin/cat ? Как насчет файлов /bin/dd и /bin/echo . Какого типа данные файлы?
2. Каков общий объем файлов ядра Linux (vmlinu*) в директории /boot?
/test. После этого выполните следующие команды:
Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/zero в файл
/test/zeroes.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/zero ?
Файл /dev/zero является специальным файлом устройства Linux. Он может рассматриваться как источник нулевых байт. Вы не можете записать какие-либо данные в файл /dev/zero , но вы можете читать нулевые байты из него.
Утилита dd осуществит копирование одного блока (count=1) размером в 100 байт (bs=100) из специального файла /dev/random в файл
/test/random.txt. Какие пояснения вы можете дать относительно возможностей специального файла /dev/random ?
Файл /dev/random выступает в качестве генератора случайных чисел вашей машины, работающей под управлением Linux.
С помощью первой команды будет выведен список файлов блочных устройств, с помощью второй — список файлов символьных устройств. Что вы можете сказать по поводу различий между символьными и блочными устройствами.
Данные всегда записываются на блочные устройства (или читаются с них) блоками. В случае жестких дисков размер блоков обычно равен 512 байтам. Символьные устройства работают как источники или приемники потоков символов (или байт). Мышь и клавиатура являются типичными символьными устройствами.
6. Используйте команду cat для вывода содержимого файлов /etc/hosts и /etc/resolv.conf . Что вы думаете по поводу предназначения данных файлов?
7. Хранятся ли какие-нибудь файлы в директории /etc/skel/ ? Не забудьте проверить наличие скрытых файлов.
Выполните команду «ls -al /etc/skel/». Да, в данной директории должны храниться скрытые файлы.
8. Выведите содержимое файла /proc/cpuinfo . Машину какой архитектуры вы используете для работы с Linux?
Данный файл должен содержать как минимум одну строку с названием модели центрального процессора производства компании Intel или какой-либо другой компании.
9. Выведите содержимое файла /proc/interrupts . Каков размер этого файла? Где хранится данный файл?
Размер файла равен нулю байт, но при этом файл содержит данные. Он не хранится где-либо на диске, так как в директорию /proc монтируется виртуальная файловая система, которая позволяет взаимодействовать с ядром ОС. (Ответ «файл хранится в оперативной памяти» также является верным. )
10. Можете ли вы перейти в директорию /root ? Есть ли в этой директории файлы (в том числе скрытые)?
Попытайтесь выполнить команду «cd /root». Директория /root не доступна для чтения обычными пользователями в большинстве современных дистрибутивов Linux.
11. Существуют ли бинарные файлы ifconfig, fdisk, parted, shutdown и grup-install в директории /sbin ? По какой причине эти бинарные файлы размещены в директории /sbin , а не в директории /bin ?
Да. Так как данные бинарные файлы должны использоваться исключительно системными администраторами.
12. Является ли /var/bin файлом или директорией? Как насчет /var/spool ?
По обоим путям расположены директории.
13. Откройте два эмулятора терминала (с помощью сочетания клавиш Ctrl+Shift+T в gnome-terminal) или терминала (с помощью сочетания клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, . ) и выполните команду who am i в обоих. После этого попытайтесь передать слово из одного терминала в другой.
14. Прочитайте страницу руководства random и попытайтесь на основе полученной информации объяснить разницу между специальными файлами /dev/random и /dev/urandom .
Источник