Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Операционная система linux

Содержание

Основные характеристики ОС LinuxРеальная многозадачность.Многопользовательский доступ.Свопирование оперативной памяти на диск.Страничная организация памяти.Загрузка выполняемых модулей "по требованию".Совместное использование исполняемых программ.Общие библиотеки.Возможность запуска исполняемых файлов других ОС.Поддержка различных форматов файловых систем.Сетевые возможности.Работа на разных аппаратных платформах.100%-ное соответствие стандарту
Операционная система Linux Основные характеристики ОС LinuxРеальная многозадачность.Многопользовательский доступ.Свопирование оперативной памяти на диск.Страничная организация памяти.Загрузка Основные характеристики ОС LinuxВ силу того, что исходные коды Linux распространяются свободно Реальная многозадачностьВсе процессы независимы; ни один из них не должен мешать выполнению Многопользовательский доступLinux - не только многозадачная ОС, она поддерживает возможность одновременной работы Свопирование оперативной памяти на дискСвопирование оперативной памяти на диск позволяет работать при Страничная организация памятиСистемная память Linux организована в виде страниц объемом 4K. Если Загрузка выполняемых модулей Совместное использование исполняемых программЕсли необходимо запустить одновременно несколько копий какого-то приложения (либо Общие библиотекиБиблиотеки - наборы процедур, используемых программами для обработки данных. Существует некоторое Возможность запуска исполняемых файлов других ОСLinux не является первой в истории операционной Поддержка различных форматов файловых системLinux поддерживает большое число форматов файловых систем, включая Сетевые возможностиLinux можно интегрировать в любую локальную сеть. Поддерживаются все службы Unix, Работа на разных аппаратных платформах100%-ное соответствие стандарту POSIX 1003.1. Частичная поддержка возможностей Работа под Линуксом Вход в системуlogin: вводим whoami Сообщает имя, с которым вы вошли в систему в данном сеансе Оболочка bash является не только командным процессором, но и мощным языком программирования. Входить в систему под именем суперпользователя не рекомендуется, поскольку любое неосторожное действие Если ввести символ табуляции после того, как введена одна из команд и Справка в Linuxman Но для того, чтобы получить нужную информацию, нужно еще Команда infoКоманда info является некоторой альтернативой команде man. Для получения информации по Команда locate По этой команде производится поиск всех файлов, имена которых содержат Файлы и их именаИмена файлов в Linux могут иметь длину до 255 В Linux различаются символы верхнего и нижнего регистра в именах файлов. Поэтому Каталогифайлы группируются в каталоги, которые, в свою очередь, могут быть включены в В MS Windows или DOS каталоговая структура строится отдельно для каждого физического Имена каталогов строятся по тем же правилам, что и имена файлов. И, Кроме текущего каталога для каждого пользователя определен еще его Для изменения текущего каталога служит команда cd. В качестве параметра этой команде Для каждого каталога (кроме корневого) в дереве каталогов однозначно определен Команда lsЕсли дать команду ls без параметров, то выводятся только имена файлов Команда lsПри задании параметра -t сортировка файлов будет производиться не по именам, Права доступа к файлам и каталогамПоскольку Linux - система многопользовательская, вопрос об [user]$ ls -l /bin/ls 	-rwxr-xr-x 1 root root 49940 Sep 12 1999 Далее следуют три группы по три символа rwx r-x r-x, которые и Команда chmod	Для изменения прав доступа к файлу используется команда chmod. Ее можно Команда chmodВот несколько примеров использования команды chmod:[user]$ chmod a+x file_name	предоставляет всем пользователям Второй вариант задания команды chmodВторой вариант задания команды chmod (он используется чаще) Команда mkdirКоманда mkdir позволяет создать подкаталог в текущем каталоге. В качестве аргумента Команда cp	Команду cp можно применять в одной из двух форм:[user]$ cp [options] Команда mvЕсли вам необходимо не скопировать, а переместить файл из одного каталога Команды rm и rmdir	Для удаления ненужных файлов и каталогов в Linux служат Команда find и шаблоны для имен файловОбщий синтаксис команды find имеет следующий Значок ? заменяет один произвольный символ, поэтому index?.htm будет соответствовать именам index0.htm, Сравнение файловСтоит воспользоваться командой diff для получения полного отчета о том, каковы Компилятор GNU gccЕсли планируется установка программного обеспечения, которое распространяется в исходном открытом Утилита makeСо временем проекты на С и С++ становились все сложнее. Приходилось CC = gccCXX = g++ $(CXXFLAGS)FORT = g77 -c -O2LIBDIRS = CFLAGS RCS = main.cc \    IQ_SubDet.c \ 6:  main6 main6: $(OBJS) main.o     $(CXX) $(CFLAGS)
Слайды презентации

Слайд 2 Основные характеристики ОС Linux
Реальная многозадачность.
Многопользовательский доступ.
Свопирование оперативной памяти

Основные характеристики ОС LinuxРеальная многозадачность.Многопользовательский доступ.Свопирование оперативной памяти на диск.Страничная организация

на диск.
Страничная организация памяти.
Загрузка выполняемых модулей "по требованию".
Совместное использование

исполняемых программ.
Общие библиотеки.
Возможность запуска исполняемых файлов других ОС.
Поддержка различных форматов файловых систем.
Сетевые возможности.
Работа на разных аппаратных платформах.
100%-ное соответствие стандарту POSIX 1003.1. Частичная поддержка возможностей System V и BSD.
System V IPC.


Слайд 3 Основные характеристики ОС Linux
В силу того, что исходные

Основные характеристики ОС LinuxВ силу того, что исходные коды Linux распространяются

коды Linux распространяются свободно и общедоступны, к развитию системы

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


Слайд 4 Реальная многозадачность
Все процессы независимы; ни один из них

Реальная многозадачностьВсе процессы независимы; ни один из них не должен мешать

не должен мешать выполнению других задач. Для этого ядро

осуществляет режим разделения времени центрального процессора, поочередно выделяя каждому процессу интервалы времени для выполнения. Это существенно отличается от режима "вытесняющей многозадачности", реализованной в Windows 95, когда процесс должен сам "уступить" процессор другим процессам (и может сильно задержать их выполнение).

Слайд 5 Многопользовательский доступ
Linux - не только многозадачная ОС, она

Многопользовательский доступLinux - не только многозадачная ОС, она поддерживает возможность одновременной

поддерживает возможность одновременной работы многих пользователей. При этом Linux

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

Слайд 6 Свопирование оперативной памяти на диск
Свопирование оперативной памяти на

Свопирование оперативной памяти на дискСвопирование оперативной памяти на диск позволяет работать

диск позволяет работать при ограниченном объеме физической оперативной памяти;

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

Слайд 7 Страничная организация памяти
Системная память Linux организована в виде

Страничная организация памятиСистемная память Linux организована в виде страниц объемом 4K.

страниц объемом 4K. Если оперативная память полностью исчерпана, ОС

будет искать давно не использованные страницы памяти для их перемещения из памяти на жесткий диск. Если какие-либо из этих страниц становятся нужны, Linux восстанавливает их с диска. Некоторые старые Unix-системы и некоторые современные платформы (включая Microsoft Windows) переносят на диск все содержимое ОП, относящееся к неработающему в данный момент приложению, (т. е. ВСЕ страницы памяти, относящиеся к приложению, сохраняются на диске при нехватке памяти) что менее эффективно.

Слайд 8 Загрузка выполняемых модулей "по требованию"
Ядро Linux поддерживает выделение

Загрузка выполняемых модулей

страниц памяти по требованию, при котором только необходимая часть

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

Слайд 9 Совместное использование исполняемых программ

Если необходимо запустить одновременно несколько

Совместное использование исполняемых программЕсли необходимо запустить одновременно несколько копий какого-то приложения

копий какого-то приложения (либо один пользователь запускает несколько идентичных

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

Слайд 10 Общие библиотеки
Библиотеки - наборы процедур, используемых программами для

Общие библиотекиБиблиотеки - наборы процедур, используемых программами для обработки данных. Существует

обработки данных. Существует некоторое количество стандартных библиотек, используемых одновременно

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

Слайд 11 Возможность запуска исполняемых файлов других ОС
Linux не является

Возможность запуска исполняемых файлов других ОСLinux не является первой в истории

первой в истории операционной системой. Для ранее разработанных ОС,

включая DOS, Windows 95, FreeBSD или OS/2, разработана масса различного, в том числе очень полезного и очень неплохого программного обеспечения. Для запуска таких программ под Linux разработаны эмуляторы DOS, Windows 3.1 и Windows 95. Более того, фирмой Vmware разработана система "виртуальных машин", представляющая собой эмулятор компьютера, в котором можно запустить любую операционную систему. Имеются аналогичные разработки и у других фирм. ОС Linux способна также выполнять бинарные файлы других Intel-ориентированных Unix-платформ, соответствующих стандарту iBCS2 (intel Binary Compatibility).

Слайд 12 Поддержка различных форматов файловых систем
Linux поддерживает большое число

Поддержка различных форматов файловых системLinux поддерживает большое число форматов файловых систем,

форматов файловых систем, включая файловые системы DOS и OS/2,

а также современные журналируемые файловые системы. При этом и собственная файловая система Linux, которая называется Second Extended File System (ext2fs), позволяет эффективно использовать дисковое пространство.

Слайд 13 Сетевые возможности
Linux можно интегрировать в любую локальную сеть.

Сетевые возможностиLinux можно интегрировать в любую локальную сеть. Поддерживаются все службы

Поддерживаются все службы Unix, включая Networked File System (NFS),

удалeнный доступ (telnet, rlogin), работа в TCP/IP сетях, dial-up-доступ по протоколам SLIP и PPP, и т. д.. Также поддерживается включение Linux-машины как сервера или клиента для другой сети, в частности, работает общее использование (sharing) файлов и удаленная печать в Macintosh, NetWare и Windows.


Слайд 14 Работа на разных аппаратных платформах
100%-ное соответствие стандарту POSIX

Работа на разных аппаратных платформах100%-ное соответствие стандарту POSIX 1003.1. Частичная поддержка

1003.1. Частичная поддержка возможностей System V и BSD
System V

IPC
Linux использует технологию IPC (InterProcess Communication) для обмена сообщениями между процессами, использования семафоров и общей памяти.

Слайд 15 Работа под Линуксом

Работа под Линуксом

Слайд 16 Вход в систему
login: вводим "root" и нажимаем клавишу

Вход в системуlogin: вводим


Password:

[root]# useradd student

Для того, чтобы система

разрешила работать пользователю с именем jim, надо задать ему пароль. Для этого вводим команду
[root]# passwd student
Появится строка
New UNIX password:
Вводите пароль. После того, как вы завершите ввод нажатием клавиши , система попросит ввести его повторно:
Retype new UNIX password:

Слайд 17 whoami Сообщает имя, с которым вы вошли в

whoami Сообщает имя, с которым вы вошли в систему в данном

систему в данном сеансе работы
w или who Сообщает, какие

пользователи работают в данный момент в системе
pwd - Сообщает имя текущего каталога
ls –l - Выдает список файлов и подкаталогов текущего каталога
cd <имя_каталога> - Осуществляет смену текущего каталога
ps ax - Выдает список выполняющихся процессов

Слайд 18 Оболочка bash является не только командным процессором, но

Оболочка bash является не только командным процессором, но и мощным языком

и мощным языком программирования. В ней имеется целый

ряд встроенных (внутренних) команд и операторов, а, кроме того, в качестве команды может использоваться любая программа, хранящаяся в виде файла на диске.
Список встроенных команд можно получить по команде help.
Детальную информацию по конкретной встроенной команде выдает та же команда help с указанием в качестве параметра имени встроенной команды, например: help cd.

Слайд 19 Входить в систему под именем суперпользователя не рекомендуется,

Входить в систему под именем суперпользователя не рекомендуется, поскольку любое неосторожное

поскольку любое неосторожное действие суперпользователя может привести к нежелательным

последствиям. Входя под именем простого пользователя, вы, по крайней мере, не можете по неосторожности удалить или испортить системные файлы. В то же время, имеется ряд действий (например, монтирование файловых систем), выполнить которые может только суперпользователь. Не перезагружать же каждый раз компьютер! Именно в таких ситуациях выручает команда su. Достаточно ввести команду su и текущая оболочка (так и хочется сказать "система") запустит для вас новый экземпляр оболочки, в который вы попадете уже с правами пользователя root. Естественно, что для этого вам придется (в ответ на соответствующий запрос) ввести пароль этого пользователя. Закончив выполнять администраторские действия, выйдите из оболочки, и вы снова станете непривилегированным пользователем с отведенными ему полномочиями.

Слайд 20 Если ввести символ табуляции после того, как введена

Если ввести символ табуляции после того, как введена одна из команд

одна из команд и пробел, оболочка предполагает, что вы

ищете имя файла, который должен вводиться как параметр команды, и выдает в качестве подсказки список файлов текущего каталога. Если же достаточная часть имени файла введена, то заканчивается ввод этого имени в командную строку.
Аналогичным образом можно пытаться угадывать окончания переменных окружения, если вместо клавиши воспользоваться комбинацией +<$>.

Слайд 21 Справка в Linux
man

Но для того, чтобы получить

Справка в Linuxman Но для того, чтобы получить нужную информацию, нужно

нужную информацию, нужно еще знать, что искать. В таком

случае могут помочь команды whatis и apropos.
Команда whatis производит контекстный поиск заданного ключевого слова (шаблона) в базе данных, содержащей перечень системных команд с кратким описанием команды. Выводятся только точные совпадения с ключевым словом.
Команда apropos производит поиск по фрагментам слов. Аналогично команде apropos работает команда man с параметром -k. Попробуйте, например,
[user]$ man -k net

Слайд 22 Команда info
Команда info является некоторой альтернативой команде man.

Команда infoКоманда info является некоторой альтернативой команде man. Для получения информации

Для получения информации по отдельной команде надо задать в

командной строке info с параметром, являющимся именем интересующей вас команды, например,
[user]$ info man

Слайд 23 Команда locate
По этой команде производится поиск всех

Команда locate По этой команде производится поиск всех файлов, имена которых

файлов, имена которых содержат заданный шаблон. Например, по команде

locate net будет найдена масса имен файлов, в названиях которых встречается подстрока "net". В шаблоне могут применяться метасимволы *, ? , []. Однако команда locate производит поиск не по каталогам файловой системы, а в специально созданной базе имен файлов, которую надо вначале создать (и иногда обновлять) командой updatedb.
В некоторых дистрибутивах (например, в ALTLinux) вместо locate имеется команда slocate, которая сама создает для себя базу имен файлов (после запуска с соответствующим параметром).

Слайд 24 Файлы и их имена
Имена файлов в Linux могут

иметь длину до 255 символов и состоять из любых

символов, кроме символа с кодом 0 и символа / (слэша). Однако имеется еще ряд символов, которые имеют в оболочке shell специальное значение и которые поэтому не рекомендуется включать в имена. Это следующие символы:
! @ # $ & ~ % * ( ) [ ] { } ' " \ : ; > < ` пробел.
Можно заключить имя файла или каталога с такими символами в двойные кавычки. Например, для создания каталога с именем "My old files" следует использовать команду:
[user]$ mkdir "My old files"
так как команда
[user]$ mkdir My old files
создаст каталог с именем "My".

Слайд 25 В Linux различаются символы верхнего и нижнего регистра

В Linux различаются символы верхнего и нижнего регистра в именах файлов.

в именах файлов.
Поэтому FILENAME.tar.gz и filename.tar.gz вполне могут

существовать одновременно и являться именами разных файлов.

Слайд 26 Каталоги
файлы группируются в каталоги, которые, в свою очередь,

Каталогифайлы группируются в каталоги, которые, в свою очередь, могут быть включены

могут быть включены в другие каталоги. В результате получается

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

Слайд 27 В MS Windows или DOS каталоговая структура строится

В MS Windows или DOS каталоговая структура строится отдельно для каждого

отдельно для каждого физического носителя (т. е., имеем не

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

Слайд 28 Имена каталогов строятся по тем же правилам, что

Имена каталогов строятся по тем же правилам, что и имена файлов.

и имена файлов. И, вообще, каталоги в принципе ничем,

кроме своей внутренней структуры (до которой ОС уже есть дело) не отличаются от "обычных" файлов, например, текстовых.
Полным именем файла (или путем к файлу) называется список имен вложенных друг в друга подкаталогов, начинающийся с корневого каталога и оканчивающийся собственно именем файла. При этом имена подкаталогов в этом списке разделяются тем же символом "/", который служит для обозначения корневого каталога.
В каждый момент времени пользователь работает с одним экземпляром оболочки shell и эта оболочка хранит значение так называемого "текущего" каталога, т. е. того каталога, в котором пользователь сейчас работает. Имеется специальная команда, которая сообщает вам значение текущего каталога - [user]$ pwd.

Слайд 29 Кроме текущего каталога для каждого пользователя определен еще

Кроме текущего каталога для каждого пользователя определен еще его

его "домашний каталог" - каталог, в котором пользователь имеет

все права: может создавать и удалять файлы, менять права доступа к ним и т. д. В каталоговой структуре Linux домашние каталоги пользователей обычно размещаются в каталоге /home и имеют имена, совпадающие с именем пользователя. Например, /home/student. Каждый пользователь может обратиться к своему домашнему каталогу с помощью значка ~, т. е., например, пользователь student может обратиться к каталогу /home/student /doc как к ~/doc. Когда пользователь входит в систему, текущим каталогом становится домашний каталог данного пользователя.

Слайд 30 Для изменения текущего каталога служит команда cd. В

Для изменения текущего каталога служит команда cd. В качестве параметра этой

качестве параметра этой команде надо указать полный или относительный

путь к тому каталогу, который вы хотите сделать текущим. Понятие полного пути очевидно, а понятие относительного пути требует дополнительного пояснения. Относительным путем называется перечисление тех каталогов, которые нужно пройти в "дереве каталогов", чтобы перейти от текущего каталога к какому-то другому каталогу (назовем его целевым). Если целевой каталог, т. е. каталог, который вы хотите сделать текущим, расположен ниже текущего в структуре каталогов, то сделать это просто: вы указываете сначала подкаталог текущего каталога, затем подкаталог того каталога и т. д., вплоть до имени целевого каталога. Если же целевой каталог расположен выше в каталоговой структуре, или вообще на другой "ветви" дерева, то ситуация несколько сложнее.

Слайд 31 Для каждого каталога (кроме корневого) в дереве каталогов

Для каждого каталога (кроме корневого) в дереве каталогов однозначно определен

однозначно определен "родительский каталог". В каждом каталоге имеются две

особых записи. Одна из них обозначается просто точкой и является указанием на этот самый каталог, а вторая запись, обозначаемая двумя точками, - указатель на родительский каталог. Эти имена из двух точек и используются для записи относительных путей. Чтобы сделать текущим родительский каталог, достаточно дать команду
[user]$ cd ..
А чтобы перейти по дереву каталогов на два "этажа" вверх, откуда спуститься в подкаталог kat1/kat2 надо дать команду
[user]$ cd ../../kat1/kat2

Слайд 32 Команда ls
Если дать команду ls без параметров, то

Команда lsЕсли дать команду ls без параметров, то выводятся только имена

выводятся только имена файлов текущего каталога. Если нужно просмотреть

содержимое не текущего, а какого-то другого каталога, надо указать команде ls полный или относительный путь к этому каталогу.
Кроме имени файла (или подкаталога) запись о нем в соответствующем каталоге содержит еще массу информации об этом файле. Для того, чтобы получить эту информацию, надо использовать дополнительные параметры команды ls. Если дать команду ls с параметром -l, то будут выданы не только имена файлов, но также данные о правах доступа к файлу (подробнее о правах будет рассказано ниже), количество жестких ссылок или имен файла (для каталога указывается число дополнительных блоков), имя владельца файла и группы файла, его размер и дата последней модификации.

Слайд 33 Команда ls
При задании параметра -t сортировка файлов будет

Команда lsПри задании параметра -t сортировка файлов будет производиться не по

производиться не по именам, а по времени модификации файла.


Задание параметра -u приводит к тому, что вместо времени модификации файла будет выводиться время последнего доступа к файлу.
Параметр -r меняет порядок сортировки на обратный (используется вместе с параметрами -l и -t).
Параметры можно перечислять как отдельно:
[user]$ ls -l -t -r
так и объединять:
[user]$ ls -ltr

Слайд 34 Права доступа к файлам и каталогам
Поскольку Linux -

Права доступа к файлам и каталогамПоскольку Linux - система многопользовательская, вопрос

система многопользовательская, вопрос об организации разграничения доступа к файлам

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

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

Слайд 35 [user]$ ls -l /bin/ls

-rwxr-xr-x 1 root root

[user]$ ls -l /bin/ls 	-rwxr-xr-x 1 root root 49940 Sep 12

49940 Sep 12 1999 /bin/ls

Вы видите, что в

данном случае владельцем файла является пользователь root и группа root. Но нас сейчас в выводе этой команды больше интересует первое поле, определяющее тип файла и права доступа к файлу. Это поле в приведенном примере представлено цепочкой символов -rwxr-xr-x. Эти символы можно условно разделить на 4 группы.
Первая группа, состоящая из единственного символа, определяет тип файла. Этот символ в соответствии с возможными типами файлов, рассмотренными в предыдущем разделе, может принимать такие значения:
- = - обычный файл;
d = - каталог;
l = - символическая ссылка (link).

Слайд 36 Далее следуют три группы по три символа rwx

Далее следуют три группы по три символа rwx r-x r-x, которые

r-x r-x, которые и определяют права доступа к файлу

соответственно для владельца файла, для группы пользователей, которая сопоставлена данному файлу, и для всех остальных пользователей системы. В нашем примере права доступа для владельца определены как rwx, что означает, что владелец (root) имеет
право читать файл (r),
производить запись в этот файл (w),
и запускать файл на выполнение (x).
Замена любого из этих символов прочерком будет означать, что пользователь лишается соответствующего права. В том же примере мы видим, что все остальные пользователи (включая и тех, которые вошли в группу root) лишены права записи в этот файл, т. е. не могут файл редактировать и вообще как-то изменять.

Слайд 37 Команда chmod
Для изменения прав доступа к файлу используется

Команда chmod	Для изменения прав доступа к файлу используется команда chmod. Ее

команда chmod. Ее можно использовать в двух вариантах. В

первом варианте вы должны явно указать, кому какое право даете или кого этого права лишаете:
[user]$ chmod wхp имя-файла где вместо символа w подставляется
либо символ u (т. е. пользователь, который является владельцем);
либо g (группа);
либо o (все пользователи, не входящие в группу, которой принадлежит данный файл);
либо a (все пользователи системы, т. е. и владелец, и группа, и все остальные).
Вместо х ставится:
либо + (предоставляем право);
либо - (лишаем соответствующего права);
либо = (установить указанные права вместо имеющихся).
Вместо p - символ, обозначающий соответствующее право:
r (чтение);
w (запись);
x (выполнение).

Слайд 38 Команда chmod
Вот несколько примеров использования команды chmod:
[user]$ chmod

Команда chmodВот несколько примеров использования команды chmod:[user]$ chmod a+x file_name	предоставляет всем

a+x file_name
предоставляет всем пользователям системы право на выполнение данного

файла.
[user]$ chmod go-rw file_name
удаляет право на чтение и запись для всех, кроме владельца файла.
[user]$ chmod ugo+rwx file_name
дает всем права на чтение, запись и выполнение.

Если опустить указание на то, кому предоставляется данное право, то подразумевается, что речь идет вообще обо всех пользователях, т. е. вместо
[user]$ chmod a+x file_name
можно записать просто
[user]$ chmod +x file_name

Слайд 39 Второй вариант задания команды chmod
Второй вариант задания команды

Второй вариант задания команды chmodВторой вариант задания команды chmod (он используется

chmod (он используется чаще) основан на цифровом представлении прав.

Для этого мы кодируем символ r цифрой 4, символ w - цифрой 2, а символ x - цифрой 1. Для того, чтобы предоставить пользователям какой-то набор прав, надо сложить соответствующие цифры. Получив, таким образом, нужные цифровые значения для владельца файла, для группы файла и для всех остальных пользователей, задаем эти три цифры в качестве аргумента команды chmod (ставим эти цифры после имени команды перед вторым аргументом, который задает имя файла). Например, если надо дать все права владельцу (4+2+1=7), право на чтение и запись - группе (4+2=6), и не давать никаких прав остальным, то следует дать такую команду:
[user]$ chmod 760 file_name
Если вы знакомы с двоичным кодированием восьмеричных цифр, то вы поймете, что цифры после имени команды в этой форме ее представления есть не что иное, как восьмеричная запись тех самых 9 бит, которые задают права для владельца файла, группы файла и для всех пользователей.

Слайд 40 Команда mkdir
Команда mkdir позволяет создать подкаталог в текущем

Команда mkdirКоманда mkdir позволяет создать подкаталог в текущем каталоге. В качестве

каталоге. В качестве аргумента этой команде надо дать имя

создаваемого каталога. Во вновь созданном каталоге автоматически создаются две записи: . (ссылка на этот самый каталог) и .. (ссылка на родительский каталог).
Чтобы создать подкаталог, вы должны иметь в текущем каталоге право записи.
Можно создать подкаталог не в текущем, а в каком-то другом каталоге, но тогда необходимо указать путь к создаваемому каталогу:
[user]$ mkdir /home/kos/book/glava5/part1
Команда mkdir может использоваться со следующими опциями:
-m mode - задает режим доступа для нового каталога (например, -m 755);
-p - создавать указанные промежуточные каталоги (если они не существуют).

Слайд 41 Команда cp
Команду cp можно применять в одной из

Команда cp	Команду cp можно применять в одной из двух форм:[user]$ cp

двух форм:
[user]$ cp [options] source destination
[user]$ cp [options]

source_directory new_directory
В первом случае файл или каталог source копируется, соответственно, в файл или каталог destination, а во втором случае файлы, содержащиеся в каталоге source_directory копируются в каталог new_directory. Для копирования надо иметь права на чтение файлов, которые копируются, и права на запись в каталог, в который производится копирование.
Если в качестве целевого указывается существующий файл, то его содержимое будет затерто, поэтому при копировании надо соблюдать осторожность.
Впрочем, можно использовать команду cp с опцией -i, тогда перед перезаписью существующего файла будет запрашиваться подтверждение (очень рекомендую вам всегда использовать эту опцию!).

Слайд 42 Команда mv
Если вам необходимо не скопировать, а переместить

Команда mvЕсли вам необходимо не скопировать, а переместить файл из одного

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

командой mv. Синтаксис этой команды аналогичен синтаксису команды cp. Более того, она сначала копирует файл (или каталог), а только потом удаляет исходный файл (каталог).
Команда mv может использоваться не только для перемещения, но и для переименования файлов и каталогов (т. е. перемещения их внутри одного каталога). Для этого надо просто задать в качестве аргументов старое и новое имя файла:
[user]$ mv oldname newname
Но учтите, что команда mv не позволяет переименовать сразу несколько файлов (используя шаблон имени), так что команда mv *.xxx *.yyy не будет работать.
При использовании команды mv, также как и при использовании cp, не забывайте применять опцию -i для того, чтобы получить предупреждение, когда файл будет перезаписываться.

Слайд 43 Команды rm и rmdir
Для удаления ненужных файлов и

Команды rm и rmdir	Для удаления ненужных файлов и каталогов в Linux

каталогов в Linux служат команды
rm (удаляет файлы) и


rmdir (удаляет пустой каталог).
Если вы попытаетесь использовать команду rm (без всяких опций) для удаления каталога, то будет выдано сообщение, что это каталог, и удаления не произойдет. Для удаления каталога надо удалить в нем все файлы, после чего удалить сам каталог с помощью команды rmdir. Однако можно удалить и непустой каталог со всеми входящими в него подкаталогами и файлами, если использовать команду rm с опцией -r.
Если вы дадите команду rm *, то удалите все файлы в текущем каталоге. Подкаталоги при этом не удалятся. Для удаления как файлов, так и подкаталогов текущего каталога надо тоже воспользоваться опцией -r.
Однако всегда помните, что в Linux нет команды восстановления файлов после их удаления (даже если вы спохватились сразу же после ошибочного удаления файла или каталога)!

Слайд 44 Команда find и шаблоны для имен файлов
Общий синтаксис

Команда find и шаблоны для имен файловОбщий синтаксис команды find имеет

команды find имеет следующий вид:
find [список_каталогов] критерий_поиска
Чаще всего поиск

проводится по именам файлов, как это показано в предыдущем примере, т. е. "критерий_поиска" задается как "-name имя_файла".
[user]$ find /usr/share/doc /usr/doc /usr/locale/doc -name instr.txt
Чаще всего шаблоны имен файлов строятся с помощью специальных символов "*" и "?". Значок "*" используется для замены произвольной строки символов. В Linux
"*" - соответствует всем файлам, за исключением скрытых;
".*" - соответствует всем скрытым файлам (но также текущему каталогу "." и каталогу уровнем выше "..": не забывайте об этом!);
"*.*" - соответствует только тем файлам и каталогам, которые имеют "." в середине имени, или оканчиваются на точку;

Слайд 45 Значок ? заменяет один произвольный символ, поэтому index?.htm

Значок ? заменяет один произвольный символ, поэтому index?.htm будет соответствовать именам

будет соответствовать именам index0.htm, index5.htm и indexa.htm.
Кроме "*" и

"?" в Linux при задании шаблонов имен можно использовать квадратные скобки [], в которых дается либо список возможных символов, либо интервал, в который должны попадать возможные символы. Например, [abc]* соответствует всем именам файлов, начинающимся с a, b, c; *[I-N1-3] соответствует файлам, имена которых оканчиваются на I, J, K, L, M, N, 1, 2, 3.

Слайд 46 Сравнение файлов
Стоит воспользоваться командой diff для получения полного

Сравнение файловСтоит воспользоваться командой diff для получения полного отчета о том,

отчета о том, каковы же различия в интересующих нас

файлах. Для получения отчета достаточно указать команде, какие именно файлы сравнивать:
[user]$ diff paper.old paper.new
Отчет о выявленных различиях будет выдан на стандартный выход. Естественно, его лучше перенаправить в файл:
[user]$ diff paper.old paper.new >paper.diff

Слайд 47 Компилятор GNU gcc
Если планируется установка программного обеспечения, которое

Компилятор GNU gccЕсли планируется установка программного обеспечения, которое распространяется в исходном

распространяется в исходном открытом коде, то понадобится специальная программа-компилятор

для создания из него выполняемого файла. Многие программы для ОС Linux, написаны на языке программирования С. Таким образом, на вашем Linux должен быть установлен компилятор языка С. Самый широко распространенный компилятор для Linux — это GNU — компилятор языка С (gcc).
Чтобы определить, какая версия gcc используется в вашей системе, в командной строке задайте опцию --version:
[user]$ gcc --version

Слайд 48 Утилита make
Со временем проекты на С и С++

Утилита makeСо временем проекты на С и С++ становились все сложнее.

становились все сложнее. Приходилось работать с несколькими исходными файлами,

каждый из которых имел свой файл заголовка. Компиляция отдельных исходных файлов порождала несколько объектных файлов, которые затем необходимо было связать в определенной комбинации для получения выполняемых файлов, а это довольно громоздкая и неприятная работа. Для упрощения этих задач большинством компиляторов языка С и С++ используется утилита make.
Главной составляющей утилиты make является Makefile. В нем указывается алгоритм компиляции исходного кода для создания выполняемой программы

Слайд 49 CC = gcc
CXX = g++ $(CXXFLAGS)
FORT = g77

CC = gccCXX = g++ $(CXXFLAGS)FORT = g77 -c -O2LIBDIRS =

-c -O2

LIBDIRS =
CFLAGS = -Wall -O2
.F.o:


$(FORT) $<
.f.o: $(FORT) $<
VPATH = /istra/daq/v07_6_1/include
dirs = $(subst :, ,$(VPATH))
incl_dirs = $(patsubst %,-I%,$(dirs))
CXXFLAGS = $(incl_dirs)

ifeq ($(MAKECMDGOALS),9)
VPATH = /istra/daq/v09/include
dirs = $(subst :, ,$(VPATH))
incl_dirs = $(patsubst %,-I%,$(dirs))
CXXFLAGS = $(incl_dirs)
endif

Слайд 50 RCS = main.cc \
IQ_SubDet.c

RCS = main.cc \  IQ_SubDet.c \  IQservice.c \

\
IQservice.c \


minpro.f \
select_new.F \
fits_new.F \
analys.F \
restpol.F \
service.F \
ecal_new.F \
fmuon_new.F \
shadow.F \
cfits.F \
noise.F \
search_sp2.F \
mc_read.F
OBJS = analys.o \
minpro.o \
select_new.o \
fits_new.o \
IQ_SubDet.o \
service.o \
IQservice.o \
fmuon_new.o \
ecal_new.o \
shadow.o \
cfits.o \
noise.o \
search_sp2.o \
restpol.o \
mc_read.o

Слайд 51 6: main6

main6: $(OBJS) main.o

6: main6 main6: $(OBJS) main.o   $(CXX) $(CFLAGS) $(LIBDIRS) $(OBJS)


$(CXX) $(CFLAGS) $(LIBDIRS) $(OBJS) main.o -o analys

\ -L/istra/prod/daq/v07_6_1/lib -ldaq `/cern/2004/bin/cernlib mathlib` -lg2c9: main9 main
9: $(OBJS) main.o
$(CXX) $(CFLAGS) $(LIBDIRS) $(OBJS) main.o -o analys \ -L/istra/daq/v09/lib -ldaq `/cern/2004/bin/cernlib mathlib` -lg2c
clean: rm -f *.o

  • Имя файла: operatsionnaya-sistema-linux.pptx
  • Количество просмотров: 123
  • Количество скачиваний: 0