Описываемые в этой
главе команды 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», вместо этого нажмите
клавишу Backspace на клавиатуре. Это
должно решить вашу проблему.
Параметры
-а Вывод всех
параметров терминала
-д Вывод всех
параметров терминала в форме,
используемой командой stty при
установке параметров
tpUt параметры
имя
Вывод информации о
возможностях терминала,
содержащейся в базе данных terminfo
(которая обычно находится в
каталоге /usr/lib/terminfo).
Хотя команду tput
можно использовать для управления
терминалом (например, tput clear
приведет к очистке экрана), но эта
возможность используется, как
правило, программистами, а уж никак
не начинающими пользователями UNIX.
Параметры
-Т тип Вывод
информации о возможностях
терминала указанного типа. Если
этот параметр не указан, то
выводится информация об
используемом терминале
init
Вывод строки инициализации
терминала и установок табуляции
longname Вывод
полного имени терминала
Родственные
команды
stty Настройка
режима работы терминала
tty параметры
Вывод информации о
терминале, соединенном со
стандартным вводом. Эта команда
часто используется в сценариях для
проверки того, что сценарий
вызывается с терминала.
Параметры
-а Вывод всей
доступной информации. Этот
параметр имеется не во всех
системах
-s Вывод только
кода возврата: 0 (терминал), 1 (не
терминал) или 2 (ошибочный параметр)
Родственные
команды
stty Настройка
режима работы терминала
|