Лабораторная работа №3 по курсу " Операционные системы" " Работа пользователя в linux" Студент группы 06-в-2


Если не указаны опции -c (C shell), -k (Korn shell) или -s (Bourne shell), используемый командный интерпретатор задает переменная среды SHELL



страница7/7
Дата14.08.2018
Размер0.56 Mb.
#44039
ТипЛабораторная работа
1   2   3   4   5   6   7

Если не указаны опции -c (C shell), -k (Korn shell) или -s (Bourne shell), используемый командный интерпретатор задает переменная среды SHELL.

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


входного потока.

-l - выдает информацию о всех запланированных заданиях вызвавшего пользователя, еслне заданы


операнды идентификатор_задания_at. Если идентификаторы заданий указаны, выдает информацию
только об этих заданиях.

-p проект - задает, в каком проекте будет выполняться задание at.

-r идентификатор_задания_at - удаляет задания с указанными идентификаторами задания at, ранее
запланированные к выполнению с помощью утилиты at.

Идентификатор_задания_at - это строка, состоящая исключительно из алфавитно-цифровых символов и символа точки. Идентификатор_задания_at присваивается заданию системой при постановке на выполнение и является уникальным.


Утилита at читает команды со стандартного входного потока и группирует их в виде задания at для выполнения в заданное время. Задание at будет выполняться отдельным процессом командного интерпретатора, работающим в отдельной группе процессов без управляющего терминала, но переменные среды, текущий каталог, маска создания файла, имеющиеся в момент вызова утилиты at, сохраняются и будут использованы при выполнении задания at.
При посылке задания at его идентификатор и запланированное время выполнения выдаются в стандартный поток ошибок.
Пользователям разрешается использовать команду at, если их регистрационные имена указаны в файле /usr/lib/cron/at.allow. Если этот файл не существует, то проверяется файл /usr/lib/cron/at.deny, чтобы определить, не запрещен ли пользователю доступ к at.

7. Работа в Midnight Commander. Структура файловой системы Linux.

Хотя для управления файловой системой и вообще для работы с файлами можно использовать команды ОС, гораздо удобнее делать большую часть работы по обслуживанию файловой системы с помощью Midnight Commander, который наглядно представляет все выполняемые действия, облегчая выполнение указанных операций. Midnight Commander (MC)- программа, позволяющая просмотреть структуру каталогов и выполнить основные операции по управлению ФС. МС- файловый менеджер, по внешнему виду схожий например с FAR, VC или Norton Commander. Midnight Commander может автоматически устанавливаться или нет при инсталляции системы (в зависимости от дистрибутива).
Почти все пространство экрана при работе с Midnight Commander занято двумя "панелями", отображающими списки файлов двух каталогов. Над панелями расположена строка меню, переключиться к меню можно по клавише или с помощью мыши. Самая нижняя строка представляет собой ряд экранных кнопок, каждая из которых ассоциирована с одной из функциональных клавиш - .



Вторая снизу строка на экране - это командная строка программы Midnight Commander (точнее - командная строка текущей оболочки shell), где можно вводить и выполнять любую команду. Каждая панель состоит из заголовка, списка файлов каталога, в котором в данный момент ведется работа. Одна из панелей является текущей (активной), о чем свидетельствует подсветка имени каталога в заголовке панели и подсветка одной из ее строк. Соответственно, в той оболочке, из которой была запущена программа Midnight Commander, текущим является каталог, отображаемый в активной панели. В этом каталоге и выполняются почти все операции. Операции типа копирования () или переноса файла () используют каталог, отображаемый на второй панели, в качестве целевого каталога.


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

<Стрелка вверх> или +
Перемещение на одну строку назад или вверх.
<Стрелка вниз> или + Перемещение на одну строку вперед.

или + Перемещение на одну страницу назад.


или + Перемещение на одну страницу вперед.

Перемещение к началу.
Перемещение к концу.

7.1 Структура и назначение основных каталогов системы Linux. Конфигурационные файлы.

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

Главные части дерева каталогов: файловые системы root, /usr, /var и /home. Каждая часть имеет свою цель.



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

  2. Файловая система /usr содержит все команды, библиотеки, man-страницы, исходные тексты и другие неизменяемые файлы, необходимые для нормальной работы системы. Никакие файлы в /usr не должны быть специфическими для конкретной машины, и при этом они не должны измениться при нормальном использовании. Даже если файловая система находится на локальном диске, она может быть установлена только для чтения, что уменьшит возможность искажения в случае отказа.

  3. Файловая система /var содержит файлы, которые изменяются в ходе работы системы. Здесь хранятся каталоги буферов для почты, новостей, печати, файлы протоколов, форматированных man-страниц, временные файлы и другие файлы.

  4. Файловая система /home содержит все домашние каталоги пользователей системы, то есть, все реальные данные системы. Отделение пользовательских каталогов от системы упрощает резервирование данных. Если пользователей много, эта файловая система может быть разделена на несколько (например, /home/work, /home/study, /home/guest).

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

7.2 Корневая файловая система.

Файловая система root должна быть небольших размеров, так как она содержит важные файлы и команды. Чем меньше объем файловой системы и чем реже она подлежит изменениям, тем меньше вероятность ее повреждения. Если система root повреждена, то обычно это означает, что начальная загрузка невозможна (кроме отдельных методов, например при помощи дискет).


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

  1. /bin - в этом каталоге хранятся основные команды, необходимые пользователю для работы в системе. Например, такие как командные оболочки и команды файловой системы (ls, cp и т.д.). Каталог /bin обычно не изменяется после установки (если изменяется, то обычно лишь при обновлениях пакетов программ, предоставленных разработчиками операционной системы).

  2. /boot - в этом каталоге хранятся файлы, используемые загрузчиком ОС — LInux LOader (LILO). Этот каталог так же практически не изменяется после установки.

  3. /dev - в этом каталоге размещены описания устройств системы. В Linux всё рассматривается, как файл, даже различные устройства, такие как последовательные порты, жёсткие диски и сканеры. Для получения доступа к определенному устройству, необходимо чтобы существовал специальный файл, называемый device node. Все эти файлы находятся в каталоге /dev. Названия этих файлов соответствуют специальным положениям, рассмотренным в списке устройств (Device list). Файлы устройств создаются во время установки системы или позже с помощью скрипта /dev/MAKEDEV.

  4. /etc - этот каталог содержит файлы настроек и конфигурационные файлы: всё, от конфигурационных файлов системы X Window, базы данных пользователей и до стартовых сценариев. Некоторые из них рассмотрены ниже.

  • /etc/rc.d - командные файлы, выполняемые при запуске системы или при смене уровня ее выполнения.




Подкаталог /init.d содержит скрипты для управления системными службами (содержит скрипты, для управления системными демонами (сервисами)).

rcX.d - директории уровней запуска X, содержат ссылки на скрипты в init.d;

rc, rc.local, rc.init - скрипты инициализации, для начала распределения ресурсов системы.


  • etc/man.config - конфигурация системы страниц помощи.

  • /etc/passwd - база данных пользователей, в которой содержится информация о пользователях.

  • /etc/fdprm - таблица параметров флоппи-дисковода, определяющая формат записи.

  • /etc/fstab - список файловых систем, автоматически монтируемых во время запуска системы командой mount -a (запускается из командного файла /etc/rc.d/rc.S), а также содержится информация о swaр-области, автоматически устанавливаемых командой swapon -a.

  • /etc/group - база данных пользователей, в которой содержится информация о группах.

  • /etc/inittab - конфигурационный файл демона init (конфигурирует последовательность загрузки).

  • /etc/issue - обычно содержится краткое описание системы. Сообщение выдаваемое перед локальной регистрацией(выводится программой getty перед приглашением login).

  • /etc/magic - конфигурационный файл команды file. Содержит описания различных форматов файлов, опираясь на которые эта команда определяет тип файла.

  • /etc/motd - сообщение дня, автоматически выводится при успешном подключении к системе. Часто используется для информирования пользователей об изменениях в работе системы.

  • /etc/mtab - список смонтированных на данный момент файловых систем. Изначально устанавливается командными файлами при запуске, а затем автоматически модифицируется командой mount. Используется при необходимости получения доступа к смонтированным файловым системам.

  • /etc/shadow - теневая база данных пользователей. При этом информация из файла /etc/рasswd перемещается в /etc/shadow, который недоступен для чтению никому, кроме пользователя root.

  • /etc/login.defs - конфигурационный файл команды login.

  • /etc/printcap - то же, что и /etc/termcap, только используется при работе с принтером.

  • /etc/profile - этот командный файл выполняется оболочкой bash при запуске системы, что позволяет изменять системные установки для всех пользователей.

  • /etc/securetty - определяет терминалы, с которых может подключаться к системе пользователь root. Обычно это только виртуальные консоли, что усложняет взлом системы через сеть.

  • /etc/shells - список рабочих оболочек. Команда chsh позволяет менять рабочую оболочку только на оболочки, находящиеся в этом файле. Процесс ftрd, предоставляющий работу с FTР, проверяет наличие оболочки пользователя в файле /etc/shells и не позволяет пользователю подключится к системе, пока ее имя не будет найдено в этом файле.

  • /etc/termcap - база данных совместимости терминалов. Здесь находятся escape-последовательности для различных типов терминалов, что позволяет работать программам на разных типах терминалов.

  • /etc/ sysconfig/ — содержит системные файлы конфигураций (keyboard - описание текущей раскладки клавиатуры; desktop - установка графической среды (KDE,GNOME..); i18n — конфигурация общесистемной локали (локаль отдельных пользователей может содержаться в {home}/i18n); harddisks - общие параметры дисков системы).




  1. /home - в этом каталоге размещены домашние каталоги пользователей. Linux является многопользовательской системой и каждому пользователю присваивается имя и уникальный каталог для персональных файлов. Каталог называется домашним каталогом пользователя.

  2. /lib - в этом каталоге находятся системные библиотеки, необходимые для основных программ: библиотека C, динамический загрузчик, библиотека ncurses, модули ядра и др.
    /lib/modules - подгружаемые модули для ядра (например, сетевые драйверы или поддержка дополнительных файловых систем).

  3. /lost+found - в этом каталоге сохраняются восстановленные части файловой системы. При загрузке системы происходит проверка файловых систем на наличие ошибок. Для исправления ошибок файловой системы запускается программа fsck.

  4. /mnt - этот каталог представляется как временная точка монтирования для жестких дисков, дискет, компакт-дисков или отключаемых устройств.

  5. /opt - в этом каталоге размещаются дополнительные пакеты программ. Особенность Linux в том, что все пакеты программ, устанавливаются в этот каталог, например /opt/<программный пакет>. В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог.

  6. /root - это домашний каталог администратора. Это необходимо потому, что каталог /home может находиться в разделе, отличном от корневого и если по какой-то причине /home не может быть подключен, то пользователь root вынужден будет войти в систему, чтобы решить проблему. И если его домашний каталог на другом диске, то это усложнит вход в систему.

  7. /sbin - в этом каталоге хранятся основные программы, выполняемые пользователем root, а так же программы, выполняемые в процессе загрузки. Обычные пользователи не могут пользоваться этими программами.

  8. /tmp - временное хранилище данных. Все пользователи имеют права чтения и записи в этом каталоге.

  9. /usr - это один из самых больших каталогов в системе. Практически все остальное расположено здесь. Программы, документация, исходный код ядра и система X Window. Именно в этот каталог, чаще всего, устанавливаются программы. Обычно файловая система /usr достаточно большая по объему. Вся информация в каталоге /usr помещается туда во время установки системы. Отдельно устанавливаемые пакеты программ и другие файлы размещаются в каталоге /usr/local.
    Основные подкаталоги /usr:

  • /usr/X11R6 - все файлы, используемые системой X Window. Для упрощения установки и администрирования, файлы системы X Window размещаются в отдельной структуре каталогов (идентична структуре /usr.)

  • /usr/bin - практически все команды, хотя некоторые находятся в /bin или в /usr/local/bin.

  • /usr/sbin - команды, используемые при администрировании системы и не предназначенные для размещения в файловой системе root (например, здесь находится большинство программ-серверов).

  • /usr/man, /usr/info, /usr/doc - файлы man-руководств, документации GNU Info и другая документация.

  • /usr/include - подключаемые файлы библиотек для языка С.

  • /usr/src - исходные тексты программ, установленных в системе, в том числе ядра Linux.

  • /usr/lib - неизменяемые файлы данных для программ и подсистем, включая некоторые конфигурационные файлы. Первоначально библиотеки подпрограмм для программирования хранились в /usr/lib.

  • /usr/local - размещаются отдельно устанавливаемые пакеты программ и другие файлы.

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

  • /var/man/cat* - временный каталог для форматируемых страниц руководств. Источником этих страниц является каталог /usr/man/man*.

  • /var/lib - файлы, изменяемые при нормальном функционировании системы.

  • /var/local - изменяемые данные для программ, установленных в /usr/local (то есть, программы которые были установлены администратором системы).

  • /var/lock - файлы-защелки. Многие программы при обращении к какому-либо файлу устройства создают здесь файл-защелку. Другие программы при обращении к какому-либо устройству сначала проверяют наличие файла-защелки в этом каталоге, а затем уже производят доступ к этому устройству.

  • /var/log - журнальные файлы различных программ, в особенности login (/var/log/wtmр, куда записываются все подключения и выходы из системы) и syslog (/var/log/messages, где обычно хранятся все сообщения ядра и системных программ). Файлы из /var/log необходимо регулярно удалять, иначе разрастутся сверх всякой меры.

  • /var/run - файлы, информация в которых соответствует действительности только до очередной перезагрузки системы.

  • /var/spool - каталоги, используемые для хранения почты, новостей, очереди для принтера, а также для других задач. Для каждой задачи существует отдельный каталог в /var/spool.

  • /var/tmp - каталог для временных файлов, размер которых достаточно велик или время существования которых больше, чем в /tmp.

7.3 Псевдофайловая система /proc.

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


Для каждого процесса существует отдельный каталог в /proc(/proc/N), именем которого является его числовой идентификатор. Для примера получим информацию о процессе суперпользователя su, для чего сначала определим идентификатор процесса в системе.



Кроме каталогов процессов в /proc существуют еще и файлы, которые также содержат информацию о системе, устройствах и процессах.

  1. /proc/cpuinfo – содержит информацию о процессоре.

  2. /proc/devices - содержит список драйверов устройств, встроенных в действующее ядро.

  3. /proc/dma – содержит список задействованных в данный момент каналов DMA.

  4. /proc/filesystems – содержит список файловых систем, встроенные в ядро.

  5. /proc/interruрts - содержит список задействованных в данный момент прерываний.

  6. /proc/ioports - содержит список задействованных в данный момент портов ввода/вывода.

  7. /proc/kcore – отображает состояние физической памяти системы в данный момент. Размер этого файла точно такой же, как и у памяти компьютера, только он не занимает места в самой памяти, а генерируется на лету при доступе к нему программ. Однако при копировании этого файла куда-либо, он не займет места на диске.

  8. /proc/kmsg - содержит список сообщений, выдаваемых ядром. Они также перенаправляются в syslog.

  9. /proc/meminfo – содержится информация об использовании памяти, как физической, так и swap-области.

  10. /proc/modules – содержится список модулей ядра, загруженных в данный момент.

  11. /proc/net - информация о сетевых протоколах.

  12. /proc/self - мимволическая ссылка к каталогу процесса, пытающегося получить информацию из /proc. При попытке двух различных процессов получить какую-либо информацию в /proc, они получают ссылки на различные каталоги.

  13. /proc/stat - содержится различная статистическая информация о работе системы.

  14. /proc/uptime - время, в течение которого система находится в рабочем состоянии.

  15. /proc/version - версия ядра.

Хотя многие файлы имеют обычный текстовый формат, некоторые из них имеют собственный. Существует много программ, которые не только преобразуют такие файлы в формат, доступный для чтения, но и предоставляют некоторые функции. Например, программа free считывает файл /proc/meminfo и преобразует значения, указанные в байтах, в килобайты (а также предоставляет некоторую дополнительную информацию.


Каталог: files -> stud
stud -> Инфекционные болезни
stud -> «Создание cd-rom раздела на usb-флеш-накопителе»
stud -> Контрольные вопросы Свойства одноранговых лвс. Харатеристика одноранговых лвс на базе Windows
stud -> Лабораторная работа №1 по дисциплине: «Программное обеспечение вычислительных сетей» Одноранговые лвс
stud -> Винирные покрытия
stud -> Конспект и на закрепление выполнение вопросы. Вклеенных распечатанных конспектов быть не должно
stud -> Методические указания к лабораторной работе Механизмы ос microsoft Windows
stud -> Лабораторная работа №1 по курсу "Операционные системы" "Механизмы ос microsoft Windows"


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница