Полезная информация

ГЛАВА 6

СИСТЕМНОЕ

АДМИНИСТРИРОВАНИЕ

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

at параметры время [дата] инкремент at параметры [идентификатор]

Команда at позволяет выполнить заданные вами действия в указанное время в указанный день. Например, вы можете распечатать несколько больших документов на лазерном принтере в полночь, чтобы не занимать принтер на несколько часов днем, когда он может понадобиться другим людям. При использовании команды at вам не понадобится находиться на работе в полночь, чтобы отправить документы на печать (но не забудьте в конце рабочего дня проверить, есть ли в принтере бумага!).

Команда at имеет два различных набора параметров. Первый из

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


Для помещения задания в очередь вам нужно после ввода команды at с параметрами ввести команды, которые должны быть исполнены. Завершив ввод всего задания, нажмите Ctrl-D. В указанное время задание будет выполнено. Если задание выведет какую-либо информацию на стандартный вывод, она будет отправлена вам по электронной почте.

ПРИМЕЧАНИЕ Несмотря на то что команда at предназначена, в первую очередь, для использования системным администратором, она также может использоваться и обычными пользователями. Однако пользователям может быть запрещен доступ к этой команде. Если вы увидите сообщение об ошибке (at: you are not authorized to run at. Sorry.), то обратитесь к администратору системы.

Примеры

$ at llam

Is

Ctrl-D

(at считывает задание со стандартного ввода. Вы должны ввести команды с клавиатуры и завершить ввод задания, нажав Ctrl-D.)

$ at llam nov I

$ at llam nov 1, 1998

$ at llam sun

$ at now + 2 weeks

$ at [параметры] [идентификатор]

ПРИМЕЧАНИЕ При помещении задания в очередь его идентификатор выводится системой на экран.

Параметры

-f файл Чтение задания из указанного файла, а не со стандартного ввода. Этот параметр доступен не во всех системах

-т Уведомление пользователя по завершении выполнения задания


время Время, в которое должно быть выполнено задание. Если явно не указано обратное (при помощи суффикса am или рт), то используется 24-часовой формат времени

midnight,

noon, now Эти параметры обозначают определенные моменты времени: midnight - полночь, noon - полдень; если указан параметр now (сейчас), то должен быть указан инкремент

дата Дата; как правило, используется следующий формат: месяц, день, год. Аргумент месяц дол-жен представлять собой стандартное трехбуквенное сокращение английского названия меся^ (например, Jan или Nov); аргумент год можд│ быть опущен

день День недели, в который должно быть выполнено задание. Параметр день может представлять собой либо полное (Sunday), либо сокращенное (Sun) английское название дня недели

today, tomorrow Эти параметры обозначают определенные дни:

today - сегодня, tomorrow - завтра

-I Вывод списка заданий в очереди

-г Удаление задания из очереди

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

minute (^минута), hour (час), day (день), week (неделя), month (месяц), year (год). В приведенном выше примере параметр now + 2 weeks означает, что задание будет выполнено ровно через две недели после постановки в очередь

Родственные команды

atq Вывод списка задач, поставленных в очередь при помощи команды at

atrm Удаление задачи из очереди


batch Выполнение последовательности команд в фоновом режиме

3tC│ параметры пользователь

Вывод списка заданий, помещенных в очередь командой at. Возможности этой команды невелики. Вы можете вывести список всех заданий, список заданий, помещенных в очередь определенным пользователем, а также список всех заданий в том порядке, в котором они помещались в очередь.

ПРИМЕЧАНИЕ Несмотря на то, что команда atq предназначена, в первую очередь, для использования системным администратором, она также может использоваться и обычными пользователями. Однако пользователям может быть запрещен доступ к этой команде. Если вы хотите использовать команду atq, обратитесь к администратору системы.

Параметры

-с Вывод списка заданий в том порядке, в котором они ставились в очередь

-п Вывод только общего количества заданий в очереди

Родственные команды

at Постановка задачи в очередь для выполнения в указанное время

atnn Удаление задачи из очереди

atrm параметры пользователь идентификатор

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


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

Параметры

-а Удаление из очереди всех заданий, помещенных туда указанным пользователем

-i Запрос подтверждения перед удалением каждого задания

Родственные команды

at Постановка задачи в очередь для выполнения в указанное время

atq Вывод списка задач, поставленных в очередь при помощи команды at

batch

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

Пример

batch

pr -a kevinstuff lp kevinstuff Ctrl-D

Параметры

Нет.


chgrp параметры группа файл(ы)

Смена группы, к которой принадлежит файл. Может быть указана как существующая, так и вновь создаваемая группа. Группа задается либо именем (которое хранится в файле /etc/groups), либо числовым идентификатором. Обычный пользователь может выполнять операцию смены группы только с теми файлами, владельцем которых он является. Привилегированный пользователь может выполнять операцию смены группы с любыми файлами.

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

Примеры

chgrp restricted kevin.report

(После выполнения этой команды файл kevin.report будет принадлежать группе restricted.)

chgrp -R restricted /usr/users/kevin/reports

(После выполнения этой команды все файлы и подкаталоги каталога /usr/users/kevin/reports будут принадлежать группе restricted.)

Параметры

-h Изменение атрибутов символических ссылок, но не файлов, к которым относятся ссылки. Этот параметр доступен не во всех системах

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

группа Смена текущей группы на указанную. Аргумент группа может быть как именем группы (хранящимся в файле /etc/groups), так и числовым идентификатором группы


Родственные команды

chown Смена владельца файла

chmod Изменение режима доступа к файлу

newgrp Создание новой рабочей группы

Ср10 -I параметры Ср10 -О параметры Ср10 -р параметры

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

crontab файл

Команда crontab обеспечивает возможность периодического выполнения определенных задач, таких как архивация данных и рассылка регулярной корреспонденции. Список задач хранится в специальном файле, создаваемом командой crontab и содержащем расписание выполнения этих задач. Программа сгоп ис-


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

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

Поле Значение

1 Минуты (0-59)

2 Часы (0-23)

3 Число месяца (1-31)

4 Месяц (1-12)

5 День недели (0-6; 0 соответствует воскресенью)

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

Примеры

Чтобы команда command выполнялась каждое утро в 9:30, соответствующая строка в файле расписаний должна выглядеть так:

30 9 * * * command

Чтобы команда выполнялась первого и пятнадцатого числа каждого месяца в 13:00, используйте следующую строку:

О 13 1,15 * * command

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

$ crontab events_file


ПРИМЕЧАНИЕ Хотя команда crontab первоначально предназначалась для использования системными администраторами, она будет полезна любому пользователю. Однако пользователям BSDUNIX, а также версий UNIX, более ранних, чем System V, не повезло. В этих системах использование crontab разрешено только системному администратору. Если же вы работаете с более новой версией UNIX и хотите использовать эту команду, обратитесь к администратору системы.

Параметры

-е Редактирование файла расписаний, если он уже существует, и создание его, если он не существует. Этот параметр доступен не во всех системах

-I Вывод содержимого файла расписаний

-г Удаление файла расписаний

Родственные команды

at Постановка задачи в очередь для выполнения в указанное время

login параметры

Эта команда позволяет вам войти в UNIX-систему.

Если вы не указали имя пользователя при вызове команды login, то вам будет предложено ввести его. Кроме того, в зависимости от конфигурации системы, login может попросить вас ввести ваш пароль.

Параметры

пользователь - . Регистрация в системе в качестве

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

переменнэя^зяачеяие Изменение значения переменной окружения


Родственные команды

logname Вывод системного идентификатора пользователя

neWQFp параметры группа

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

Параметр

Смена окружения на окружение указанной группы одновременно с присоединением к указанной группе

Родственные команды

chgrp Смена группы, которой принадлежит файл env Установка переменных окружения

Stty параметры режимы

Вывод конфигурации и параметров терминала. Команда stty без параметров выведет текущую конфигурацию терминала в простейшем формате. Для получения более полной (и трудночитае-мой) информации используйте команду stty -а.

Список аппаратного обеспечения, используемого с UNIX, непрерывно расширяется, и команда stty становится все менее и менее общей. Поэтому, если только вы не увлечены исследованием аппаратуры вашего компьютера и копанием в разнообразных настройках и режимах, мы вам советуем бежать от команды stty как от огня. Правда, есть одно исключение. Если вы подключились к UNIX-системе при помощи модема и обнаружили, что клавиша Backspace не работает, введите следующую команду:


$ stty erase backspace

He вводите слово , вместо этого нажмите клавишу Backspace на клавиатуре. Это должно решить вашу проблему.

Параметры

-а Вывод всех параметров терминала

-д Вывод всех параметров терминала в форме, используемой командой stty при установке параметров

tpUt параметры имя

Вывод информации о возможностях терминала, содержащейся в базе данных terminfo (которая обычно находится в каталоге /usr/lib/terminfo).

Хотя команду tput можно использовать для управления терминалом (например, tput clear приведет к очистке экрана), но эта возможность используется, как правило, программистами, а уж никак не начинающими пользователями UNIX.

Параметры

-Т тип Вывод информации о возможностях терминала указанного типа. Если этот параметр не указан, то выводится информация об используемом терминале

init Вывод строки инициализации терминала и установок табуляции

longname Вывод полного имени терминала

Родственные команды

stty Настройка режима работы терминала


tty параметры

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

Параметры

-а Вывод всей доступной информации. Этот параметр имеется не во всех системах

-s Вывод только кода возврата: 0 (терминал), 1 (не терминал) или 2 (ошибочный параметр)

Родственные команды

stty Настройка режима работы терминала