Программное linux. Руководство оператора Лист утверждения ru. Ствф. 5050401 34 01 Выполнили Туманов С. И. Пузиков И. А
Скачать 46.76 Kb.
|
> становятся доступными для использования НАЗНАЧЕНИЕ ПРОГРАММЫ Linux-это Назначение программы Функциональные характеристики Условия выполнения программы Минимальные состав аппаратных средств Уровень подготовки пользователя ОС «Linux» Выполнение программ Загрузка ОС «Linux» Порядок запуска графического режима ОС «Linux» Реализация файловой системы в OC «Linux» Текстовый редактор Vi Редактор Vim Служба Crontab Службы передачи файлов FTP Защищенный интерпретатор команд SSH Работа со справочной информацией Управление справочными страницами Печать справочных страниц Завершение работы OC Завершение работы OC с помощью консоли НАЗНАЧЕНИЕ ПРОГРАММЫ Linux-это Назначение программы Условия выполнения программы Уровень подготовки пользователя ОС «Linux» внутренние команды «lftp». Основные внутренние команды «lftp»: ᅳ open – подключение к серверу; ᅳ user – идентификация при удаленном подключении; ᅳ сlose – отключение от сервера; ᅳ ls – просмотр списка файлов; ᅳ lcd – смена локального каталога; ᅳ mkdir – создание нового каталога; ᅳ lpwd – просмотр имени каталога на локальном компьютере; ᅳ get – копирование файла с сервера; ᅳ put – копирование файла на сервер; ᅳ help – просмотр списка доступных команд и справки по ним; ᅳ exit – выход из lftp. 3.10. Защищенный интерпретатор команд SSH Защищенный интерпретатор команд SSH – клиент-серверная система для организации защищенных туннелей для удаленного доступа к другим компьютерам. SSH реализует соединение с удаленным компьютером, которое позволяет защититься от следующих угроз: ᅳ прослушивание данных, передаваемых по этому соединению; ᅳ манипулирование данными на пути от клиента к серверу; ᅳ подмена клиента либо сервера путем манипулирования IP-адресами, DNS либо маршрутизацией. Для создания защищенного туннеля используется программа SSH. Инициировать соединение с сервером можно командой: ssh <имя_клиента>@IP_addr где IP_addr – IP-адрес компьютера с запущенной службой sshd. Конфигурационные файлы разбиты на разделы, установки которых относятся к отдельному компьютеру, группе компьютеров или ко всем компьютерам, при этом установки разных разделов могут конфликтовать друг с другом. Предпочтение в данном случае будет отдаваться тому параметру, который указан раньше. 3.11. Работа со справочной информацией В состав ОС «Linux» входят справочные страницы, предназначенные для представления подробной информации по функциям ОС и командам, которые позволяют работать c функциями ОС, а также по конфигурационным файлам или библиотекам. Для получения подробной справочной информации об интересующей программе или команде оператору необходимо вызвать соответствующую справочную страницу. Вызов справочных страниц осуществляется с консоли с помощью команды man в следующем формате:man command_nameгде command_name – имя нужной программы или команды.По умолчанию после вывода первой найденной справочной страницы команда man завершит свою работу. Для изменения работы команды man могут применяться дополнительные опции. 1) Наиболее часто используемые опции команды «man» Опция Описание -а выводит все доступные для запрашиваемой программы или команды справочные страницы. Например, man –a command_name/ -f Ищет и выводит краткое описание всех справочных страниц, где имеются ссылки на запрашиваемую программу или команду. -I Включает чувствительность к регистру. -h Выводит справку по опциям командной строки и завершает работу. -H Активирует вывод в HTML и просмотр в браузере, который определен в $BROWSER или определен по умолчанию во время компиляции. 3.10. Управление справочными страницами Так как большинство справочных страниц состоят более чем из одной страницы, для их вывода на экран используется команда less, которая позволяет перелистывать страницы с помощью клавиш и , или Поиск в справочной странице вызывается с помощью клавиши >, каждое последующее найденное вхождение можно просмотреть с помощью клавиши Категории команд: ᅳ «Команда 1 » – исполняемые программы и команды оболочки; ᅳ «Команда 2» – системные вызовы; ᅳ «Команда 3» – библиотечные вызовы; ᅳ «Команда 4» – файлы устройств (обычно расположены в /dev); ᅳ «Команда 5» – форматы файлов; ᅳ «Команда 6» – игры; ᅳ «Команда 7» – макропакеты и соглашения; ᅳ «Команда 8» – программы системного администрирования; ᅳ «Команда 9» – процедуры ядра. На справочные страницы принято ссылаться по имени, с указанием номера категории в скобках. Часто существуют сразу несколько справочных страниц с одинаковыми именами, но в разных категориях, например man(1) и man(7). В таком случае, команде man необходимо передать номер конкретной категории перед именем справочной страницы, например:man 5 passwdотобразит справочную страницу по файлу /etc/passwd вместо утилиты passwd. 3.12. Печать справочных страниц Если необходимо распечатать справочную страницу, то предварительно нужно удалить форматирование страницы с помощью команды col. Команда, приведенная выше, пропускает выводимую информацию через фильтр col, который форматирует текст для принтера. Затем данные, выводимые col, посылаются на принтер. 3.13. Завершение работы ОС Для корректного завершения работы ОС (перезагрузки) во время ее работы запрещается выключать питание компьютера или перезагружать компьютер нажатием на кнопку «Reset», так как для корректного завершения работы требуется размонтирование файловой системы. Перед окончанием работы с ОС необходимо завершить все работающие программы. Для завершения работы ОС можно воспользоваться несколькими различными способами остановки системы: ᅳ нажать комбинацию клавиш ᅳ воспользоваться специальной командой shutdown, доступной пользователю с правами root (суперпользователь); ᅳ при наличии графической оболочки следует воспользоваться диалогом доступным в меню «Система». 3.13. Завершение работы ОС с помощью консоли 1. Опция Описание --help Краткая справка по использованию команды. -H, --halt Остановка компьютера. -P, --poweroff Выключение компьютера (по умолчанию). -r, --reboot Перезагрузка компьютера. -h То же что и --poweroff, если не указана опция --halt. Например: man -H[browser].-c Отменить запланированное выключение. Эта опция может быть использована для отмены эффекта ранее выполненной команды «shutdown» с указанием времени отличного от «+0» или «now».Аргумент [время] может быть строкой времени (в том числе, используется значение «now»). Время может быть указано в формате «чч:мм» для задания часа и минуты в формате 24 часа. Также допускается использовать синтаксис «+м», указывая количество минут от текущего момента. «now» является синонимом для «+0» и может быть использовано для немедленного выключения компьютера. Значение времени по умолчанию (если не задано явно) считается «+1». Необходимо учитывать, что для задания сообщения также потребуется явно указать время. Если задана строка времени, то за пять минут до выключения системы будет создан файл /run/nologin для того чтобы гарантировать, что никакие новые пользователи не войдут в систему. После указания времени допускается указать аргумент [сообщение] и ввести текстовую строку, которая будет напечатана во всех терминальных сессиях |
ᅳ
ᅳ
ᅳ
ᅳ
ᅳ
Также можно использовать следующие быстрые клавиши:
ᅳ <0> – перемещение в начало текущей строки;
ᅳ <$> – перемещение в конец текущей строки;
ᅳ
ᅳ – перемещение на слово влево;
ᅳ
ᅳ
5) Редактирование файла
Для редактирования текста в файле необходимо перейти в режим ввода. Чтобы перейти
из командного режима в режим ввода текста необходимо воспользоваться командой:
i
после чего можно приступать к вводу текста.
Для возврата к командному режиму нужно использовать клавишу
При редактировании файла допускается использовать следующие команды:
ᅳ R – замена текста под курсором;
ᅳ I – переход в режим ввода с начала текущей строки;
ᅳ o – переход в режим ввода с новой строки под курсором;
ᅳ O – переход в режим ввода с новой строки над курсором;
ᅳ a – переход в режим ввода после курсора;
ᅳ x – стирание символа под курсором;
ᅳ X – стирание символа перед курсором;
ᅳ dd – стирание текущей строки;
ᅳ dw – удаление слова, на которое указывает курсор;
ᅳ d<число>d – стирание числа строк начиная с текущей;
ᅳ yy – копирование текущей строки в неименованный буфер;
ᅳ y<число>y – копирование числа строк начиная с текущей в неименованный буфер;
ᅳ p – вставка строки из неименованного буфера под курсор;
ᅳ P – вставка строки из неименованного буфера над курсором;
ᅳ J – слияние текущей строки со следующей;
ᅳ u – отмена последней команды;
ᅳ . – повтор последней команды.
6) Сохранение и выход
При работе в режиме ввода необходимо предварительно нажать
командный режим.
Для выхода из редактора vi без сохранения изменений необходимо воспользоваться
следующей командой:
q!22
Для выхода из редактора с сохранением изменений, сделанных в файле, используется
следующей команда:
:wq
Чтобы сохранить файл, но не выходить из редактора vi, используется следующей команда:
:w
3.6. Редактор Vim
Редактор Vim – свободный режимный текстовый редактор, созданный на основе более старого vi. Одна из главных особенностей редактора ‒ применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нем) и текстового (режим непосредственного редактирования текста).
1) Режимы работы
В Vim существуют четыре основных режима работы:
ᅳ основной;
ᅳ режим непосредственного редактирования текста;
ᅳ режим командной строки;
ᅳ визуальный режим.
По умолчанию Vim начинает свою работу в основном режиме, который также называют командным. Нажатие клавиш в этом режиме воспринимается как команды (копирования, удаления, перемещения текста и других команд).Основной режим предназначен для просмотра файлов, ввода команд и перехода из него в другие режимы. Из любого режима в командный режим можно перейти, нажав (в некоторых случаях дважды) клавишу
ᅳ команда выхода quit (Vim принимает сокращения, поэтому можно ввести просто q);
ᅳ команда сохранения write (или w), параметром которой может быть имя файла;
ᅳ команда вызова справки help (или h).
Для перехода из командного режима в режим непосредственного редактирования текста
можно нажать клавишу (для начала вставки текста на месте курсора) или клавишу (для
начала вставки текста после курсора).
В этом режиме по умолчанию набранные символы не воспринимаются как команды, а
вставляются в существующий текст. Однако даже в этом режиме можно задать особые действия
редактора, выполняемые при нажатии определѐнных клавиш, или их сочетаний.
Для вставки, удаления, изменения и автодополнения текста могут использоваться
клавиатурные сочетания вида
Визуальный режим предназначен в первую очередь для выделения блоков текста. Для
перехода используются следующие сочетания клавиш:
ᅳ
ᅳ
ᅳ
К выделенным фрагментам текста затем можно применить команды нормального режима
(например, удаление выделенного текста или его замена).
2) Основные возможности
Перечисленные ниже команды вводятся в основном режиме. Все они имеют
команднострочные аналоги и могут быть легко переопределены.
2.1) Переходы
Для перехода на строку с номером n необходимо воспользоваться командой:
G
Для перехода к началу текста необходимо воспользоваться командой:
1G
Для перехода к концу текста необходимо воспользоваться командой:
$G
Для перехода на n символов в нужную вам сторону можно использовать клавиши со
стрелками.
2.2) Метки
Используются для отметки позиции и быстрого к ней перехода. Метки нижнего регистра
действительны в пределах данного файла, метки верхнего регистра действуют во всех открытых
файлах. Список всех меток можно получить следующей командой:
Marks
2.3) Сессии
При ведении группы проектов нередко желательно сохранить текущее состояние и
настройки редактора, чтобы в дальнейшем продолжить работу с того же места. Для этого
предназначены сессии, которые можно создать следующей командой:
:mksession /path/to/Session.vim
Сессии читаются следующей командой:
:so /path/to/Session.vim
Сохранение текущего контекста (например, положение курсора в тексте) выполняется
следующей командой:
:mkview
Для открытия сохраненного состояния используется следующая команда:
:loadview
3.7. Служба xinetd
Служба xinetd запускает процессы, которые предоставляют различные сервисы Интернет. В отличие от сервисов, которые запускаются во время инициализации системы и находятся в режиме ожидания запросов, xinetd представляет собой только один процесс, который прослушивает все порты сервисов, перечисленных в файле конфигурации xinetd.conf. При поступлении запроса производит xinetd запуск соответствующего сервера.Сервисы, перечисленные в конфигурационном файле xinetd, можно разделить на две группы. Сервисы из первой группы называются multi-threaded (многопоточными) и они требуют разветвления нового серверного процесса для каждого нового запроса на соединение. Далее соединением управляет новый сервер. Для таких сервисов xinetd продолжает прослушивать сеть для приема новых запросов, чтобы вызвать новые серверы. Вторая группа включает службы singlethreaded (однопоточные), для которых xinetd не будет управлять новыми запросами, пока сервер не завершит свою работу. Службы в этой группе обычно основаны на передаче данных через датаграммы (UDP).
Служба xinetd применяется в основном для того, чтобы сохранить системные ресурсы
через недопущение разветвления огромного числа процессов, которые могут бездействовать в
течение большей части времени своей работы. В то же время, выполняя эту функцию, xinetd
работает согласно идее суперсервера, предоставляя такие возможности, как управление доступом и протоколирование. Кроме того, xinetd не ограничена сервисами, перечисленными в файле etc/services, поэтому данная служба может использоваться для запуска сервисов специального назначения.
1) Опции xinetd
-d Активирует режим отладки, при котором появляется большое
количество отладочных сообщений, дающих возможность
использовать отладчик на xinetd.
-syslog
syslog_facility
Опция разрешает протоколирование создаваемых xinetd сообщений
через syslog с заданным syslog facility (данная опция неэффективна в
режиме отладки, так как все необходимые сообщения отправляются на
терминал).
-filelog
файл_журнала
Сообщения, создаваемые xinetd, будут добавляться в указанный уже
существующий файл, а если файл не существует, то он будет создан
(данная опция неэффективна в режиме отладки, так как все
необходимые сообщения отправляются на терминал).
-f файл_настроек Задает файл, который xinetd использует для настройки, по умолчанию
это /etc/xinetd.conf.
-pidfile pid_файл Указывает файл, в который записывается идентификатор процесса
(данная опция неэффективна в режиме отладки).
-dontfork Дает команду xinetd оставаться в интерактивном режиме, вместо
отключения от терминала (эта опция автоматически устанавливает
опцию – stayalive).
-stayalive Дает команду xinetd оставаться запущенной, даже если не задано
никаких служб.
-remlock Удаляет файл блокировки (по умолчанию /var/lock/subsys/xinetd) при
выходе.
-limit proc_limit Устанавливает ограничение на количество одновременно запущенных
процессов, которые может запустить xinetd (предназначена для
предотвращения переполнения таблицы процессов).
-logprocs limit Устанавливает ограничение на количество одновременно запущенных
серверов на один идентификатор удаленного пользователя.
-version Предоставляет информацию версии xinetd.
-inetd_compat Заставляет xinetd считывать /etc/inetd.conf в дополнение к стандартнымконфигурационным файлам (/etc/inetd.conf будет прочитан после стандартных конфигурационных файлов xinetd).-cc interval Выполнение периодических проверок внутреннего состояния xinetd спериодичностью, заданной параметром interval (в секундах).Примечание. Опции syslog и filelog являются взаимно исключающими. Если ни одна из них не задана, то по умолчанию используется syslog с daemon facility.
2) Управление xinetd
При получении определенных сигналов xinetd выполняет определенные действия.Этидействия зависят от заданных сигналов и могут быть переопределены путем правки файла config.h и перекомпиляции.
2.1) Сигнал SIGHUP
Заставляет выполнить жесткую перенастройку, которая означает, что xinetd перечитает файл с настройками и завершит работу серверов для тех служб, которые больше не доступны. Управление доступом выполняется снова на уже запущенные серверы через проверку удаленных подключений, времени доступа и копий серверов. Если количество копий серверов уменьшается, то некоторые произвольно выбранные серверы будут остановлены, чтобы соблюсти ограничение (это случится после завершения работы тех серверов, которые попадают под ограничение доступа с удаленных адресов или ограничение времени доступа). Также, если флаг INTERCEPT был сброшен и происходит его установка, то будет завершена работа любых запущенных серверов для служб с этим флагом.
2.2) Сигнал SIGQUIT
Приводит к завершению работы.
2.3) Сигнал SIGTERM
Завершает работу всех запущенных серверов перед завершением работы xinetd.
2.4) Сигнал SIGHUP
Приводит к снятию образа внутреннего состояния. По умолчанию имя файла образа внутреннего состояния ‒ /var/run/xinetd.dump, а чтобы изменить данное имя файла нужна правка config.h и перекомпиляция).
2.5) Сигнал SIGIOT
Производит внутреннюю проверку структуры данных, используемых программой, на повреждения. После завершения проверки xinetd сгенерирует сообщение об успешности или неуспешности проверки. При перенастройке файлы журналов закрываются и открываются заново. Это позволяет удалить старые файлы журналов.
3.8. Служба Crontab
Сrontab – служба таблиц, управляющих работой службы cron. Crontab управляет доступом пользователя к службе cron путем копирования, создания, выдачи содержимого и удаления файлов crontab, таблиц заданий. При вызове без опций crontab копирует указанный файл или стандартный входной поток (если файл не указан) в каталог, в котором хранятся пользовательские таблицы заданий cron. Для создания, изменения и удаления файлов cron следует использоваться
специальную утилиту crontab.
1) Формат записи файла crontab
Файл crontab состоит из строк, содержащих шесть полей. Поля разделяются пробелами или символами табуляции. Первые пять полей ‒ целочисленные шаблоны, задающие:
ᅳ минуту (со значениями от «0» до «59»);
ᅳ час (со значениями от «0» до «23»);
ᅳ день месяца (со значениями от «1» до «31»);
ᅳ месяц года (со значениями от «1» до «12»);
ᅳ день недели (со значениями от «0» до «6», где «0» – воскресенье).
LOGNAME, SHELL(=/bin/sh), TZ и PATH. Стандартное значение переменной PATH для пользовательских заданий cron ‒ /usr/bin, а для заданий cron пользователя root ‒ /usr/sbin:/usr/bin. Стандартное значение переменной PATH можно задать в файле /etc/default/cron; см. cron(1M).Если стандартный выходной поток и стандартный поток ошибок команд не перенаправлены, любые сгенерированные результаты или сообщения об ошибках будут отправлены пользователю по электронной почте.
2) Опции
Опция Описание
-e позволяет редактировать копию файла crontab текущего пользователя
или создает пустой файл для редактирования, если соответствующего
файла crontab не существует. Когда редактирование завершается, файл
устанавливается в качестве пользовательского файла crontab. Если
задано имя пользователя, то редактируется файл crontab заданного, а не
текущего пользователя. Переменная среды EDITOR задает редактор,
вызываемый при указании опции «-e».
3.9. Служба передачи файлов FTP
В ОС «UBLinux» передача файлов обеспечивается с помощью программы lftp. Данная команда реализует протокол передачи файлов FTP. Для копирования файлов необходимо знать имя и пароль пользователя, которому принадлежат файлы на сервере службы FTP.
Для запуска «lftp» необходимо в консоли ввести команду:
lftp
После появления приглашения «lftp» :