Tw-city.info

IT Новости
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Основные понятия ос linux

Обзор Линукс (Linux) — просто о сложном

Это вступительная статья про операционную систему Линукс (Linux). В ней мы пробежимся по основным моментам и особенностям ОС Линукс. Весь материал ориентирован на новичков и написан доступным языком.

1. Что такое Линукс простыми словами

Главная «фишка» операционной системы Линукс в том, что она бесплатна в соответствии с GNU (свободного и открытого программного обеспечения. Например, за привычный всем Windows придется заплатить где-то $100-$200.

Помимо самой ОС Линукс, все пакеты (программы) бесплатны. Это крайне ценится на западе, поскольку у них слабо развито пиратство. Большинство из них платят за программные продукты, которыми они пользуются. В России ситуация не такая. Практически каждый считает, что софт является бесплатным, хотя практически все популярные программы являются платными.

Существует несколько графических интерфейсов или GUI (мы рассмотрим их далее). В большинстве случаев он очень напоминает X Window System, поэтому, кто умеет пользоваться Windows легко освоит и Linux.

Кто является владельцем

ОС Линукс никому не принадлежит. Точнее можно сказать, что она принадлежит сообществу программистов. На бесплатной основе каждый желающий может вносить свои изменения, которые в дальнейшем принимаются сообществом.

Собственно говоря усилиями десятков тысяч программистов и был создан Линукс. Изначально первыми пользователями были опытные пользователи ПК. Сейчас все больше становится и обычных пользователей Линукса.

Отличительно и то, что Линукс работает на всех архитектурах: DEC Alpha, x86, x86-64, ARM и PowerPC.

Линукс является ядром операционной системой, поэтому на профессиональном уровне можно сказать, что Линукс это не ОС, а лишь ядро, но для обычного обывателя для начала работы это мало имеет значение. Ядро Линукс похоже на движок.

Зачастую в различных источниках можно увидеть название «GNU/Linux» (по сути это то же самое, что и Linux). Однако в среде профессионалов даже разгораются жаркие дискуссии по этому поводу.

Тех, кто пользуюется ОС Линукс зачастую называют «линуксойдам».

Говоря про Linux нельзя не упомянуть про проект GNU — это концепция свободного бесплатного программного обеспечения. Основатель Ричард Столлман.

2. История появления Linux

Первым разработчиком и создателем Linux считается «Линус Торвальдс». Собственно в честь его имени и была названа ОС. Торговая марка «Linux» принадлежит его создателю.

В далеком 1981 году он стал работать над собственной операционной системой семейства Unix. В 1984 году на свет появилась первая ее версия доступная для скачивания. В то время ей пользовались буквально пару человек.

Однако широкое распространение система получила лишь 10 лет спустя. После этого сообщество программистов подхватили основную идею GNU и стали вкладывать свои усилия в развитие проекта.

Логотипом и талисманом Linux является пингвин «Tux». От «обычных» пингвинов отличается жёлтым цветом клюва и лап. Придуман и запатентован в 1996 году Ларри Юингом.

В 20 веке Linux стал еще более популярным. Это уже давно не любительский проект, а полноценная операционная система, которая насчитывает миллионы строк кода.

3. Особенности Linux

Перечислим основные особенности ОС Linux.

1 Большинство пользователей среду Линукса являются программисты и администраторы. Это довольно опытные и «прошаренные» пользователи. Поэтому их не пугает то, что очень много действий приходится делать через терминал (консольная строка). Для любителей Windows это покажется настоящим «маразмом», но со временем к терминалу быстро привыкаешь:

Для более быстрого «общения» с командной строкой можно использовать кнопку «Tab», которая сразу подскажет все команды начинающиеся на введённый набор символ или же сразу применит автозаполнение, если возможен лишь один доступный набор.

2 Большинство серверов (хостинги, хранилища и прочее) используют в качестве основной ОС Линукс. Это связано с тем, что она бесплатна, проще настраивается и более стабильна. Однако среди обычных пользователей бесспорное лидерство занимает Windows. Лишь 5% населения пользуются Линуксом в качестве домашней операционной системы.

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

4 В Linux нету жестких дисков, как на Windows. Здесь все хранится в едином каталоге, который начинается с «/» (корневой каталог, root directory). Файлы пользователей лежат в каталогах «/home/name_users/».

5 Программные оболочки bash или tcsh. С помощью них Linux выполняет команды пользователей. Отдаваемая команда относится к текущему каталогу (current directory). Домашний каталог можно обозначать символом «

» (тильда). Это аналог «/home/name_users/»

6 Файловые системы в Linux отличны от Windows:

  • ext4 — журналируемая файловая система (стандарт для Linux)
  • btrfs — новая файловая система, основанная на структурах B-деревьев
  • xfs — данную файловую систему отличает достаточно высокая производительность в части записи и чтения данных.

Стоит отметить, что Линукс поддерживает очень много файловых систем (в том числе Windows-ие NTFS, FAT32). Напомню, что Windows не поддерживает ext4. Про файловые системы Linux будет рассказано более подробно в отдельной статье.

7 Существует два вида дистрибутивов Linux, которые делятся по способу организации и управления программным обеспечением (пакетами)

  1. DEB — используются в дистрибутиве Debian и во всех основанных на нем дистрибутивах
  2. RPM — менеджер пакетов, использующийся в дистрибутиве Red Hat, а также во многих других популярных дистрибутивах (Fedora)

8 Процессы разделены по ресурсам. Чтобы добавить новое устройств нужен драйвер. Его можно написать самостоятельно и запустить в ядре. Драйверы устройств либо интегрируются непосредственно в ядро, либо добавляются в виде модулей, загружаемых во время работы системы.

9 В Linux все считается файлами: жесткие диски, разделы, папки, приводы оптических дисков, съемные носители информации.

4. Дистрибутивы Linux — что это и какие они бывают

Говоря простыми словами:

Существуют множество видов дистрибутивов Linux. Самые распространённые в мире дистрибутивами являются:

  • Linux Mint . Самый простой для пользователя дистрибутив. Очень напоминает Windwos 7. Основан на Ubuntu и Debian
  • Ubuntu . Долгое время считался самым популярным дистрибутивом. Стабильная и интуитивно понятная версия для ежедневного использования Основан на Debian
  • Debian . Лег в основу множества других популярных Линуксов.
  • Mageia . Предок бывшей и популярной ОС Mandriva.
  • Fedora . Универсальный, быстро развивающейся и современный Linux. Каждый год появляются новые версии.
  • OpenSUSE . стабильный и мощный дистрибутив
  • ArchLinux . Современный и быстро обновляющейся дистрибутив.
  • CentOS
  • PCLinuxOS
  • Slackware . Консервативный подход разработки и использования

Интересными дистрибутивами также являются и те, которые можно самостоятельно собрать. К таким относятся LFS, Gentoo, CRUX.

Линукс также практикует такой вид дистрибутивов, которые не требуют установки на жесткий диск. Они работают в режиме «LiveCD». Информация загружается в оперативную память и уже работает с нее. Примеры таких систем: Knoppix, Fedora.

Существуют и чисто российские версии:

  • Rosa
  • ALT Linux
  • ASPLinux
  • НауЛинукс
  • Calculate Linux
  • Runtu
  • Rosinka
  • Astra Linux

5. Интерфейсы Linux

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

  • GNOME (GNU Network Object Model Environment) и Unity . Концепцию значков лаунчеров и отображения в стиле панели мониторинга для выбора
  • KDE (K Desktop Environment). Традиционная среда рабочего стола, но она имеет огромное количество функций и основной набор приложений
  • Cinnamon . Основан на GNOME. Традиционная среда рабочего стола, которая похожа на Windows 7.
  • LXDE (Lightweight X11 Desktop Environment). Легкая и приятная среда.
  • MATE является продолжением классического интерфейса GNOME
  • XFCE быстрая и легкая

6. Репозиторий Linux

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

Для Линукса репозиторий это аналог Play Market для Android.

Чтобы скачать пакет необходимо в терминале написать:

Лекция 1. Понятие ОС Linux

Установка ОС Linux процесс не сложный, но определенных навыков все же требует. В этой лекции мв познакомимся что представляет семейство Linux в целом.
*/ /*—> */

Скачать:

Предварительный просмотр:

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

Читать еще:  Linux какая операционная система

Linux (Линукс) – это операционная система , которая на сегодняшний день является фактически единственной альтернативной заменой ОС Windows от Microsoft.

Свое начало Linux берет с 1991 года, когда молодой программист с Финляндии Линус Торвальдс взялся за работу над самой первой версией системы, которая и была названа в честь его имени. Рассвет популярности Linux начался с самого его возникновения. Это связано, в первую очередь, с тем, что ядро этой ОС, как и большинство программ, написанных под нее, обладают очень важными качествами:

Бесплатность. Возможно, несколько лет назад этот вопрос был не столь актуальным, но сейчас к интеллектуальной собственности отношение другое. Все больше людей понимают, что пиратская копия Windows может принести крупные неприятности. А на платную лицензионную версию Windows раскошелится мало кто готов. Так же как и на покупку программ, работающих под данной ОС. Установив Linux, Вы получите набор из тысяч бесплатных программ. Хоть они и не столь привычны как Windows- программы, но абсолютно функциональны.

Надежность. Корректная работа аппаратной части Вашего ПК, позволит Linux’у работать годы без перезагрузки и зависаний. А кнопка Reset вообще никогда не понадобится.

Безопасность. В Linux практически нет вирусов. Само построение операционной системы исключает работу вредоносных программ. И по этому Вы можете обойтись без антивирусных программ, тормозящих компьютер и мешающих работать. Не нужно все время обновлять антивирусные базы и проверять жесткий диск на вирусы, теряя бесценное время.

Открытый исходный код . Это дает возможность использовать и модифицировать код по своему желанию. Можно в любой момент исправить какие-нибудь ошибки или недочёты системы, а также расширить её функциональность, путём написания дополнений или программ, работающих под управление данной системы.

На данный момент вокруг Linux сформировалось огромное сообщество программистов, которые постоянно усовершенствуют систему. Они разрабатывают новые версии и разновидности данной ОС, пишут самые разнообразные программы, работающие под Linux.

Самая сильная эта операционная система в области серверного обслуживания, мы не будем пока затрагивать настройку сервера, советов по сборке ядра ОС и прочих «сложностей», с которыми обычный человек в повседневной работе, как правило, не сталкивается.

Разумеется, более опытные пользователи могут поэкспериментировать с тонкими настройками системы. Их Вы без проблем сможете найти в Интернете.

Основные понятия OC Linux.

Как организовать дистанционное обучение во время карантина?

Помогает проект «Инфоурок»

Тема: Основные понятия OC Linux .

Тип урока: изучения нового материала

Учебная: познакомить студентов с основными понятиями ОС Linux и файловой системой ОС Linux.

Развивающая: развитие познавательных интересов о компьютере , популяризация работы с компьютером

Воспитательная: воспитать самостоятельность при работе на ПК

А. Наглядные пособия: ПК, презентация, электронный учебник, карточки с заданиями, MS Office — MS Word

Б. Литература основная :

Балапанов Е.К , Буребаев Б, Даулеткулов А.Б 30 уроков по информатике. Экспериментальный учебник для старших классов общеобразовательных школ / -Алматы: 1996-443 c .: ил

2 .Инчин А.С. Работа на персональном компьютере . Пособие в двух частях –Алматы 2002

1.Организационный момент (1 мин)

Приветствие, проверка посещаемости студентов.
Проверка готовности к уроку

2 .Постановка цели (1 мин) Цель нашего занятия познакомить студентов с основными понятиями ОС Linux и файловой системой ОС Linux.

3. Актуализация опорных знаний (7 мин)

Какая разница между этими ОС?

Файлы и папки ОС

Работа с объектами

4.Теоретическая часть (20 мин)

Linux — общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.

Загрузка. Когда мы включаем компьютер, то на экране появляется основное окно запуска ОС Linux.

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

Загрузка операционной системы заканчивается интерфейсом входа в систему: выводится приглашение ввести системное имя пользователя (login:) и пароль. Если загрузка произошла в графическом режиме, то можно не вводить системное имя вручную, а нажать на кнопку с нужным именем, однако пароль при этом всё равно нужно ввести самостоятельно.

В Linux у каждого пользователя обязательно есть свой домашний каталог, предназначенный для хранения всех собственных данных пользователя. Именно с этого каталога пользователь начинает работу после регистрации в системе. Домашние каталоги пользователей обычно собраны в каталоге /home (домашняя папка/каталог) , их название чаще всего совпадает с учётным именем пользователя в системе, например, для пользователя elena домашним каталогом будет /home/elena (домашняя папка Елена)

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

Linux нельзя выключать, просто лишив компьютер электропитания. Множество информации, которая должна располагаться на диске, система держит в оперативной памяти для повышения быстродействия. Неожиданное выключение питания приводит к потере этой информации. Если вы работаете в графической среде, то для завершения работы нужно выбрать в главном меню пункт Завершить сеанс и выбрать далее один из трех вариантов: Завершить текущий сеанс, Выключить компьютер или Перезагрузить компьютер (в зависимости от дистрибутива формулировка может быть немного изменена ).

Большинство рабочих столов содержат одинаковые компоненты. Этот рабочий стол должен показаться хорошо знакомым всем пользователям Windows. Рабочая область рабочего стола содержит значки.

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

Также можно настроить рабочий стол, добавляя, удаляя и переставляя значки.

Внизу рабочего стола, изображенного на рисунке, находится панель. На самом деле, панель может находиться в любой части экрана: вверху, внизу, слева, справа. К тому же, Linux позволяет использовать более чем одну панель.

Левая сторона панели содержит несколько значков. Набор этих значков также можно настраивать, добавляя и удаляя их. Обычно справа от значков (в некоторых случая слева около Главного меню) расположена секция, содержащая четыре кнопки. Щелчками мыши на кнопках данной секции производится переключение между виртуальными рабочими столами. Справа от секции переключения рабочих столов находится секция, называемая панелью задач, в данной секции располагаются значки запущенных приложений. Справа от панели задач находятся значки для полезных системных инструментов.

Окна в операционной системы Linux напоминают окна ОС Windows.

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

Большинство современных файловых систем используют в качестве основного организационного принципа каталоги. Каталог — это список ссылок на файлы или другие каталоги. Принято говорить, что каталог содержит в себе файлы или другие каталоги, хотя в действительности он только ссылается на них, физическое размещение данных на диске обычно никак не связано с размещением каталога. Каталог, на который есть ссылка в данном каталоге, называется подкаталогом или вложенным каталогом. В любой файловой системе Linux всегда есть только один корневой каталог, который называется «/». Пользователь Linux всегда работает с единым деревом каталогов, даже если разные данные расположены на разных носителях: нескольких жёстких или сетевых дисках, съёмных дисках, CD-ROM и т.п.

5. Практическая часть.(15 мин)

А сейчас мы перейдем непосредственно к работе в ОС Linux. Встаем по очереди из-за своих мест, и садимся за компьютеры. Нажимаем на кнопку включения. Перед вами появляется окно загрузки ОС Linux с указанием дистрибутива, установленного на ПК. Вводим логин и пароль. Перед вами появился Рабочий стол. Ознакомьтесь с компонентами, которые расположены на рабочем столе. Зайдите в Главное меню. Просмотрите установленные программы. Зайдите в меню Графика и выберите программу Tux Paint , нарисуйте небольшой рисунок по своему усмотрению. Закрыть программу, в диалоговом окне о сохранении выбрать «Не сохранять».

6. Домашнее задание (1 мин) повторить пройденный материал

Преподаватель: ____________ Нуркалымова А.С.

Основные термины и понятия в операционной системе Linux

Каждый пользователь ОС Linux неизбежно сталкиваются с множеством новых специальных терминов. Значение которых не всегда понятно. Иногда полезно иметь под рукой (особенно для начинающего пользователя) своеобразную шпаргалку. Здесь даны краткие объяснения наиболее используемым терминам и понятиям, а некоторые вообще не рассматриваются. Кроме того, не затрагиваются те слова, значение которых полностью совпадает с принятым в среде Windows.

Читать еще:  Особенности операционной системы linux

Bash — командная оболочка Linux, используемая по умолчанию. Ее название расшифровывается как Bourne Again Shell. Она предоставляет пользователю богатые возможности для конфигурирования.

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

Владелец — пользователь, который создал данный файл или каталог. Сменить владельца может только он сам или суперпользователь (root).

Группа — два или несколько пользователей, имеющих равные привилегии в системе. — надстройка над программой, облегчающая работу с ней. Она позволяет использовать удобный интерфейс вместо манипуляций с командной строкой.

Демоны — особые системные процессы, выполняемые в фоновом режиме без вывода каких-либо данных на терминал. Они обычно используются для различных сервисных функций.

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

Жесткие ссылки — это альтернативные имена какого-либо файла. После удаления исходного файла жесткая ссылка на него сохраняется, так же как и сами данные из этого файла. Жесткие ссылки могут указывать только на файл, находящийся в пределах той же файловой системы, что и сама ссылка. То есть, невозможно создать жесткую ссылку на файл, расположенный, допустим, на сменном носителе. Одно из основных предназначений жестких ссылок — защитить файлы от случайного удаления. Такие ссылки — примерно то же самое, что копии в Microsoft Windows.

Журнал — специальный файл, создаваемый системой, в котором содержится список выполненных действий, ошибок и т. д.

Журналируемые файловые системы — файловые системы, созданные для облегчения защиты от сбоев. В то время как в обычной файловой системе не все изменения записываются сразу на жесткий диск, а в случае сбоя программа проверки и восстановления вынуждена просматривать его целиком, журналируемые файловые системы используют технику транзакций. Ее суть вкратце можно объяснить следующим образом: действие не может считаться выполненным, пока все вызванные им изменения не будут записаны на жесткий диск и запротоколированы. И в случае сбоя благодаря такому протоколу система быстро будет возвращена в исходное состояние.

Загружаемый модуль — дополнительный компонент системного ядра, используемый чаще всего для поддержки какого-либо аппаратного обеспечения. Выполняют ту же роль, что и драйверы устройств в Windows.

Загрузчик — специальная программа, которая устанавливается в Master Boot Record (MBR) первого раздела. Если на компьютере установлено несколько oпeрационных систем, загрузчик позволяет при включении компьютера выбрать и запустить любую из них. Разработчики различных дистрибутивов обычно предлагают пользователям как классические загрузчики (LILO, GRUB), так и собственные разработки. Например, для ASPLinux существует загрузчик ASPLoader.

Командная оболочка — программа, используемая для непосредственного взаимодействия с пользователем. Именно она принимает все команды, задаваемые пользователем, как через командную строку, так и с помощью графического интерфейса. По умолчанию обычно используется оболочка Bash.

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

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

Конфигурационный файл — в Linux нет системного реестра, как в Windows, и все настройки система и прикладные программы хранят в специальных конфигурационных файлах. Их можно сравнить с ini-файлами в Windows 3.1. Конфигурационные файлы доступны для редактирования в любом текстовом редакторе.

Конфигурационные утилиты — специальные программы с графическим интерфейсом, которые облегчают работу с конфигурационными файлами системы.

Родительский каталог — каталог, находящийся в древовидной структуре файловой системы на один уровень выше текущего.

RPM — удобная и широко применяемая в различных дистрибутивах программа и формат, предназначенный для установки, обновления и удаления файлов. Формат RPM (Redhat Package Manager) первоначально разрабатывался компанией RedHat, но впоследствии был принят в Linux-сообществе в качестве стандарта де-факто.

RPM-пакеты — специально подготовленные архивы,предназначенные для обработки программой rpm.

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

Swap-раздел — специальный раздел на жестком диске, используемый для подкачки. Его можно создать как при установке ОС Linux, так и позднее. Примерное значение объема swap-раздела равно удвоенному объему имеющейся оперативной памяти. Но не стоит создавать слишком большие swap-разделы, например, более 1-2 Гбайт. Но и нельзя полностью отказываться от создания swap, полагаясь лишь на оперативную память компьютера.

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

Суперпользователь — администратор в UNIX-системах, также называется root. Имеет все права.

Тарболл — архивный файл, созданный утилитой tar.

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

Файлы устройств — с точки зрения ОС Linux все установленное оборудование представлено файлами. Взаимодействие с устройствами осуществляется через модули ядра системы, а для взаимодействия с другими частями системы и программами модули создают файлы устройств. Все эти файлы хранятся в каталоге/dev.

Fdisk — текстовая утилита для просмотра и внесения изменений в структуру разделов жесткого диска. Немного сложна в освоении для начинающих пользователей.

Фонт-сервер — специальная программа для вывода шрифтов на экран.

Ядро системы, или kernel — основная часть операционной системы, служащая для связи между программами и оборудованием, распределения ресурсов и оперативной памяти, управления процессами и т. д. Функции ядра можно существенно расширить за счет загружаемых модулей. Разработка новых версий ядра постоянно ведется сообществом программистов по всему миру. Последнюю версию ядра можно всегда загрузить на сайте www.kernel.org. Новое ядро можно скачать в виде RPM-пакетов или в виде исходных текстов. В последнем случае его необходимо будет затем скомпилировать.

Если есть чем дополнить, дополняем активнее

Основные понятия ос linux

Примечание: L = Linux, S = Solaris, H = HP-UX, A = AIX

Типы файлов

В большинстве реализаций файловых систем определены семь типов файлов:

  • Обычные файлы
  • Каталоги
  • Файлы байт-ориентированных (символьных) устройств
  • Файлы блочно-ориентированных (блочных) устройств
  • Локальные сокеты
  • Именованные каналы (реализующие принцип обслуживания FIFO – первым поступил первым обслужен)
  • Символьные ссылки

Определить тип существующего файла можно с помощью команды ls -ld. Первый символ в строке вывода обозначает тип объекта. Пример:

drwxr-xr-x 27 root root 4096 Jul 15 20:57 /usr/include

где d – означает каталог

Возможные коды ля представления различных типов файлов представлены в таблице

Обычные файлы – это просто последовательность байтов. Файловые системы не налагают ограничения на его структуру. Текстовые документы, файлы данных, программные файлы, библиотеки функций и многое другое – все это хранится в обычных файлах. К их содержимому возможен как последовательный, так и прямой доступ.

Каталог хранит именованные ссылки и другие файлы. Он создается командой mkdir и удаляется (при условии, что он пуст) командой rmdir. Непустые каталоги можно удалять командой rm -r. Специальные ссылки ‘.’ и ‘..’ обозначают сам каталог и его родительский каталог соответственно. Такие ссылки нельзя удалить. Поскольку корневой каталог находится на вершине иерархии, ссылка ‘..’ эквивалентна ссылке ‘.’

Имя файла в действительности хранится в родительском каталоге, а не в самом файле. На файл можно ссылаться из нескольких каталогов одновременно и даже из нескольких элементов одного и того же каталога, причем у всех ссылок могут быть разные имена. Это создает иллюзию того, что файл одновременно присутствует в разных каталогах. Эти дополнительные жесткие (фиксированные) ссылки можно считать синонимами для исходных файлов, и с точки зрения файловой системы все ссылки на файл эквивалентны. Файловая система подсчитывает количество ссылок на каждый файл и при удалении файла не освобождает блоки данных до тех пор, пока не будет удалена последняя ссылка на него. Ссылки не могут указывать на файл, находящийся в другой файловой системе.

Читать еще:  Основные функции операционной системы linux

Жесткие ссылки создаются командой ln и удаляются командой rm. Синтаксис ко­манды ln легко запомнить, поскольку она является “зеркальным отражением” команды cp. Команда cp oldfile newfile создает копию файла oldfile с именем newfile, а команда ln newfile oldfile преобразует имя newfile в дополнительную ссылку на файл oldfile.

Файлы устройств позволяют программам получать доступ к аппаратным средства и периферийному оборудованию системы. Ядро включает (или загружает) специальные программы (драйверы), которые во всех деталях “знают”, как взаимодействовать с каж­дым из имеющихся устройств, поэтому само ядро может оставаться относительно аб­страктным и независимым от оборудования.

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

Их можно рассматривать как шлюзы, через которые драйвер принимает запросы. Файлы символьных устройств позволяют связанным с ними драйверам выполнять соб­ственную буферизацию ввода-вывода. Файлы блочных устройств обрабатываются драй­верами, которые осуществляют ввод-вывод большими порциями, а буферизацию вы­полняет ядро. В прошлом некоторые типы аппаратных средств могли быть представлены файлами любого типа, но в современных системах такая конфигурация встречается редко.

Файлы устройств характеризуются двумя номерами: старшим и младшим. Старший номер устройства позволяет ядру определить, к какому драйверу относится файл, а младший номер, как правило, идентифицирует конкретное физическое устройство. На­пример, старший номер устройства 4 в Linux соответствует драйверу последовательного порта. Таким образом, первый последовательный порт (/ dev/tty0 ) будет иметь стар­ший номер 4 и младший номер 0.

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

В далеком прошлом /dev играл роль общего каталога, а файлы устройств, которые в нем хранились, создавались с помощью команды mknod и удалялись командой rm. Стандартизировать работу по созданию файлов устройств помогал сценарий с именем MAKEDEV

К сожалению, эта “сырая” система плохо справлялась с безбрежным морем драйве­ров и типов устройств, которые появились в последние десятилетия. Кроме того, она способствовала возникновению разного рода потенциальных конфигурационных несты­ковок: например, файлы устройств ссылались на несуществующие устройства, устрой­ства оказывались недоступными, поскольку они не имели файлов устройств, и т.д.

В наши дни в большинстве систем реализована некоторая форма автоматического управления файлами устройств, которая позволяет системе играть более активную роль в конфигурировании собственных файлов устройств. Например, в Solaris каталоги /dev и /devices полностью виртуализированы. В дистрибутивах Linux каталог /dev является стандартным, но управлением файлами внутри него занимается демон udevd. (Демон udevd создает и удаляет файлы устройств в ответ на изменения в оборудовании, о кото­рых сообщает ядро.)

Установленные посредством сокетов соединения позволяют процессам взаимодей­ствовать, не подвергаясь влиянию других процессов. В системе UNIX поддерживается несколько видов сокетов, использование которых, как правило, предполагает наличие сети. Локальные сокеты доступны только на локальном компьютере, и обращение к ним осуществляется через специальные объекты файловой системы, а не через сетевые пор­ты. Иногда такие сокеты называют UNIX-сокетами.

Несмотря на то что другие процессы распознают файлы сокетов как элементы ка­талога, только процессы, между которыми установлено соответствующее соединение, могут осуществлять над файлом сокета операции чтения и записи. В качестве примеров стандартных средств, использующих локальные сокеты, можно назвать системы X Win­dow и Syslog.

Локальные сокеты создаются с помощью системного вызова socket. Когда с обеих сторон соединение закрыто, сокет можно удалить командой rm или с помощью систем­ного вызова unlink.

Подобно локальным сокетам, именованные каналы обеспечивают взаимодействие двух процессов, выполняемых на одном компьютере. Такие каналы еще называют фай­лами FIFO (First In, First Out — “первым поступил, первым обслужен”). Они создаются командой mknod и удаляются командой rm.

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

Именованные каналы и локальные сокеты имеют практически одинаковое назначе­ние, а их обоюдное существование сложилось исторически. Если бы системы UNIX и Linux разрабатывались в наши дни, то об этих средствах взаимодействия вопрос бы не стоял; сейчас их заменили бы сетевые сокеты.

Работа с файлами в Linux

Прежде всего рассмотрим основные команды для работы с файлами и папками. Для создания файла используется команда touch, для создания директории команда mkdir.

user@ubuntu$ touch [имя файла] – создание файла

user@ubuntu$ mkdir [имя директории] – создание директории

Удаление файлов производится с помощью команды rm. Для директорий используется та же команда, только с ключом -r (рекурсивный).

user@ubuntu$ rm [имя файла] – удаление файла

user@ubuntu$ rm -r [имя директории] – удаление директории

Посмотреть в какой директории находимся можно командной pwd. Содержимое директории просматривается командой ls, которую удобно вызывать с ключом -l для просмотра расширенной информации о каждом файле. Переход на каталог осуществляется командой cd.

user@ubuntu$ pwd – текущая директория

user@ubuntu$ ls -l [путь директории] – содержимое директории

user@ubuntu$ cd [путь директории] – перейти к директории

Операции копирования и перемещения осуществляются командами cp и mv соответственно. В Linux нет специальной команды для переименования файла, вместо этого используется mv.

user@ubuntu$ cp [копируемый файл] [директория] – копирование файла

user@ubuntu$ mv [перемещаемый файл] [директория] – перемещение файла

user@ubuntu$ mv [текущее имя файла] [новое имя файла] – переименовать файл

В этом примере мы создаем директорию test/, переходим в нее командой cd. В этой директории создаем два файла file и file2. Выводим содержимое каталога командой ls -l. Копируем файл file и присваиваем ему имя file3. Переименовываем файл file в new_file командой mv. В конце удаляем все файлы в каталог командой rm *. * – обозначает любое количество символов. Переходим на каталог выше командой cd .. и удаляем каталог /test.

Права доступа в Linux

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

Первым аргументом команды chmod является спецификация прав доступа. Второй и последующий аргументы — это имена файлов, права доступа к которым подлежат измене­нию. При использовании восьмеричной формы записи первая цифра относится к владель­цу, вторая — к группе, а третья — к другим пользователям. Если необходимо задать биты setuid/setgid или дополнительный бит, следует указывать не три, а четыре восьмерич­ные цифры: первая цифра в этом случае будет соответствовать трем специальным битам.

В таблице показано восемь возможных комбинаций для каждого трехбитового набо­ра, где символы r, w и х обозначают право чтения, записи и выполнения соответственно.

Например, команда chmod 711 myprog предоставляет владельцу все права, а осталь­ным пользователям — только право выполнения 9 .

При использовании мнемонического синтаксиса вы объединяете множество испол­нителей (u — пользователь, g — группа или о — другой) с оператором (+ добавить, – удалить и = присвоить) и набором прав доступа. Более подробное описание мне­монического синтаксиса можно найти на man-странице команды chmod, но синтаксис всегда лучше изучать на примерах.

Часто происходит такие ситуации, когда при запуске файла он ругается на недостаток прав. Решить такую проблему можно командой sudo chmod a+x file. Команда означает, что для файла file устанавливаются права на исполнение для всех пользователей.

При наличии опции -R команда chmod будет рекурсивно обновлять права доступа ко всем файлам указанного каталога и его подкаталогов. Здесь удобнее всего придержи­ваться мнемонического синтаксиса, чтобы менялись только те биты, которые заданы явно. Например, команда
chmod -R g+w mydir добавляет групповое право записи к каталогу mydir и его содержимому, не затрагивая остальные права.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×