учебная логика. учебник СПО. Практикум по программному обеспечению содержит большое количество примеров и заданий
Скачать 5.66 Mb.
|
<имя команды> <флаги> <аргументы>После нажатия на клавишу Enter начинается выполнение команды. Командный интерпретатор является удобным средством программирования. Программы на языке shell часто называются скриптами или сценариями (script). Интерпретатор считывает строки из файла-скрипта (командного файла) и выполняет их, как если бы они были введены в командной строке. Графический интерфейсСовременные ОС семейства UNIX, в том числе и Linux, обеспечивают и графический пользовательский интерфейс. Для вывода графики используется система XWindow, известная еще как Х11 (или Xfree86). XWindow использует архитектуру клиент–сервер. Х-сервер управляет оборудованием ввода (клавиатура, мышь) и вывода (монитор). Программы, осуществляющие ввод и вывод графических данных, являются клиентами (X-клиентами), то есть для операций ввода и вывода обращаются к Х-серверу. Таким образом, Х-сервер стыкует аппаратную часть с программной. При запуске одного Х-сервера экран становится черным и появляется курсор в виде крестика. Чтобы появился привыч ный «оконный» интерфейс, необходимо запустить програм му X-клиент, которая будет прорисовывать окна, следить за изменением размеров окон, их перемещением и т. д. Такая программа называется менеджером окон, она обеспечивает любые манипуляции с окнами. Программы, которые используют графический интерфейс, только выводят информацию в окна, созданные менеджером окон. Оконных менеджеров в мире Unix очень много: fvwn, IceWM, Windows Maker, Motif, LessTif и др. Оконный менеджер не обеспечивает связи между программами, как это делается в Windows. Для обеспечения такой связи используются более сложные интегрированные графические среды, в которых оконный менеджер является одной из многих подпрограмм. Примерами интегрированных графических оболочек являются системы KDE и Gnome. Таким образом, в Linux пользователь может выбрать наиболее понравившуюся по дизайну и функциональности графическую оболочку, учитывая, конечно, и аппаратные требования. Рис. 2.4. Графическая оболочка KDE (дистрибутив AltLinux 5.0.0) Интерфейс KDE (Kool Desktop Environment) построен по тем же принципам, что и графический интерфейс Windows, поэтому у пользователей обычно не возникает особых проблем, связанных с работой в KDE. В состав KDE входит набор тесно интегрированных между собой программ для выполнения повседневной работы (набор программ может отличаться в разных дистрибутивах): Dolphin – файловый менеджер. K3b – программа для записи CD-, DVD- и BluRayдисков. Konsole – эмулятор терминала. Kontact – электронный секретарь, персональный информационный менеджер, включающий клиент электронной почты, адресную книгу, планирование задач, календарь и многое другое. Kopete – клиент мгновенных сообщений. Konqueror – веб-браузер. Gwenview – для просмотра изображений. Okular – для просмотра документов различных типов, в частности, PDF, DjVu, FB2, CHM. KOffice – офисный пакет и другие программы. Почти все параметры внешнего вида и поведения KDE можно настроить, используя менеджер настройки CompizConfig или KCC – Центр управления KDE. Вызов приложений осуществляется из стартового K-меню (см. рис. 2.5). Рис. 2.5. Меню запуска приложений Kickoff в KDE 2.3.6. Файловая системаОС Linux поддерживает различные файловые системы, которые различаются своими возможностями, производительностью, надежностью. EXT2FS, MINIX-1 и XENIX – нежурналируемые файловые системы. XFS, RaiserFS, JFS, EXT3 – более надежные журналируемые файловые системы. FAT16, FAT32 (имеют тип VFAT), NTFS – совместимые сWindows файловые системы. Если один из разделов диска отформатировать под FAT, то данные этого раздела бу дут доступны и в Windows. Данные разделов, отформатирован ных под другие файловые системы, не доступны в Windows). Более надежными и современными являются журналируемые файловые системы. В журнал или лог сохраняется список изменений, которые будут произведены с файловой системой перед фактическим их осуществлением. Если вдруг произойдет сбой, например, отключится электропитание компьютера в момент записи информации на диск, то благодаря журналу файловая система будет приведена в непротиворечивое состояние, то есть данные недописанного файла будут удалены с диска. В нежурналируемой файловой системе в этом случае недописанный файл остался бы на диске, но доступ к нему был бы невозможен. В UNIX-подобных ОС логическая структура файловой системы одинакова независимо от ее типа. Все файлы организованы в виде древовидной иерархической структуры (дерева). Корнем этого дерева является корневой каталог(root directory), имеющий имя «/». В отличие от файловых систем Windows, где на каждом носителе создается свой корневой каталог, в UNIX-подобных ОС все файловое пространство объединено в единое дерево каталогов, корнем которого является каталог «/». Полное имя файла содержит путь – список каталогов, которые необходимо пройти, чтобы достичь файла, и, в отличие от Windows, не содержит идентификатора устройства (дискового накопителя, CD-ROM и др.), на котором он фактически хранится. Можно сказать, что в файловой структуре UNIX-подобных ОС не диск содержит каталоги, а каталоги могут содержать диски. Существуют процедуры монтирования и размонтирования устройств, которые позволяют к единому дереву каталогов подсоединять и отсоединять разные устройства (разделы жесткого диска или съемные устройства). Точками монтирования (то есть местами, куда подключаются устройства) служат каталоги. Данные, содержащиеся на подключаемом устройстве, становятся доступными внутри этого каталога. В Linux именафайлов и каталогов могут быть длиной не более 256 символов, и могут содержать любые символы, кроме «/». Нужно помнить, что Linux различает прописные и строчные буквы в именах файлов и каталогов. В файловой системе Unix-подобных ОС не обязательно указывать расширение (часть имени файла, отделенная точкой и характеризующая тип содержащихся в файле данных). Однако многие пользователи часто указывают его, это не является ошибкой. В Linux, как во всех UNIX-подобных ОС, используются общепринятые имена основных каталогов. Это существенно облегчает работу в операционной системе, ее администрирование и переносимость. Эта структура используется в работе системы, например при ее инициализации и конфигурировании, при работе почтовой системы и системы печати. Нарушение этой структуры может привести к неработоспособности системы или отдельных ее компонентов. Описание основных каталогов файловой системы Корневой каталог «/» является основой любой файловой системы UNIX. /bin – в этом каталоге находятся наиболее часто используемые команды и утилиты системы. /boot – этом каталоге находятся файлы, необходимые для загрузки ОС. /dev – содержит специальные файлы устройств, являющиеся интерфейсом доступа к периферийным устройствам. Файлы используются не только для хранения данных. Файлы определяют привилегии пользователей, обеспечивают доступ к периферийным устройствам компьютера, включая диски, накопители на магнитной ленте, CD-ROM, принтеры, терминалы, сетевые адаптеры и даже память. Для приложений UNIX-подобных ОС доступ к дисковому файлу «неотличим» от доступа к принтеру. Специальный файл устройства обеспечивает доступ к физическому устройству. Доступ к устройствам осуществляется путем открытия, чтения и записи в специальный файл устройства. /proc – в этом каталоге все «виртуальные» файлы, которые располагаются не на диске, а в оперативной памяти. В этих файлах содержится информация о программах (процессах), выполняемых в данный момент в системе. /root – домашний каталог администратора системы – пользователя root. /sbin – каталог для важнейших системных утилит. /etc – в этом каталоге находятся системные конфигурационные файлы и многие утилиты администрирования. Среди наиболее важных файлов – скрипты инициализации системы. /lib – в каталоге находятся библиотечные файлы языка С и других языков программирования. /lost+found – каталог «потерянных» файлов. Ошибки целостности файловой системы, возникающие при неправильном останове ОС или аппаратных сбоях, могут привести к появлению «безымянных» файлов – структура и содержимое файла являются правильными, однако для него отсутствует имя в каком-либо из каталогов. Программы проверки и вос становления файловой системы помещают такие файлы в ка талог /lost+found под системными числовыми именами. /mnt – стандартный каталог для монтирования внешних файловых систем к корневой файловой системе для получения единого дерева каталогов. Чтобы работать с какой-либо существующей на внешнем носителе файловой системой, пользователь должен ее смонтировать («привить» в виде ветви к общему дереву каталогов). Завершив работу с файловой системой, необходимо ее размонтировать. Монтирование и размонтирование файловой системы выполняются командами (утилитами) mount и umount. /media – в этот каталог монтируются съемные носители: компакт-диски, флешки, внешние жесткие диски и т. п. В современных версиях Linux пользователь вручную не монтирует файловую систему подключаемого накопителя к коренной файловой системе, это делается автоматически. В каталоге /media создается каталог, имя которого совпадает с именем носителя. Этот каталог – точка монтирования внешней файловой системы подключенного носителя к коренной файловой системе. /home – каталог для размещения домашних каталогов пользователей. /usr – в этом каталоге находятся подкаталоги различных сервисных подсистем – системы печати, электронной почты и т. д. (/usr/spool), исполняемые файлы утилит и прикладные программы (/usr/bin), электронные справочники (/usr/man) и т. д. /tmp – этот каталог предназначен для временных файлов, в которых программы хранят промежуточные данные, необходимые для работы. После завершения работы программы временные файлы удаляются. /var – здесь размещаются те данные, которые создаются в процессе работы разными программами и предназначены для передачи другим программам и системам) или для сведения системного администратора (системные журналы). В отличие от каталога /tmp сюда попадают те данные, которые могут понадобиться и после того, как создавшая их программа завершила работу. |