Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

2.4. Изучим систему помощи в командном режиме семейства unix/Linux

Средства, позволяющие получить информацию о составляющих операционных систем семейства UNIX/Linux, их работе, методах диагностики и устранения неполадок, разнообразны. В графическом режиме интегрированные среды имеют развитую и удобную систему помощи. В этой части курса познакомимся с тем, что предлагает командный режим Linux для получения информации о системе. Зададим несколько команд, сообщающих информацию о passwd. Этот термин связан с паролями пользователей, и именует не один объект. Как минимум это файл, содержащий список всех пользователей, и утилита изменения паролей.

Наиболее распространенной системой помощи в UNIX является man. Дадим команду

man -k passwd

Она аналогична

apropos passwd

но в рассматриваемой версии она не работает. Для ее активации требуется дополнительная настройка. В результате выполнения команды выдаются элементы, имеющие отношения к passwd.

passwd

(8) - update password file in batch

fgetpwent_r [getpwent_r]

(3) - get passwd file entry reentrantly

getpwent_r

(3) - get passwd file entry reentrantly

gpasswd

(1) - administer the /etc/group file

lppasswd

(1) - add, change, or delete digest passwords

mkpasswd

(1) - generate new password, optionally apply it to a user

pam_localuser

(8) - require users to be listed in /etc/passwd

pam_passwdqc

(8) - Password quality-control PAM module

passwd

(1) - update a user's authentication tokens(s)

passwd

(5) - password file

passwd [sslpasswd]

(1ssl) - compute password hashes

passwd2des [xcrypt]

(3) - RFS password encryption

saslpasswd

(8) - set a user's sasl password

saslpasswd

[saslpasswd2]

(8) - set a user's sasl password

smbpasswd

(8) - change a user's SMB password

userpasswd

(1) - A graphical tool to allow users to change their passwords

vncpasswd

(1) - change a VNC password

ypchfn [yppasswd]

(1) - change your password in the NIS database

ypchsh [yppasswd]

(1) - change your password in the NIS database

yppasswd

(1) - change your password in the NIS database

Из этой распечатки видно, что изучаемый термин встречается в разных частях системы man. Такие части называются разделами и именуются цифрами. В частности, в первом ее разделе (9-я строка) приводится информация об утилите passwd, а в пятом (10-я строка) – о файле.

У наиболее развитой и часто используемой системы помощи Linux существуют разные режимы работы. С параметром

man –h

можно получить короткую справку об этих режимах. Если после имени команды указать номер, то поиск будет осуществляться только в соответствующем разделе. Скажем, из предыдущих примеров стало ясно, что информация о passwd расположена разных разделах. В одном из них (с номером 1) содержится информация об утилите, а в другом (разделе 5) – о файле. Получить первую информацию можно командой

man 1 passwd

а вторую – командой

man 5 passwd

Помощь операционных систем семейства UNIX/Linux весьма разнообразна. К примеру, после такого ввода

whatis <имя команды>

получим короткую информацию о команде, записанной после whatis. В нашей версии (Live CD) она так же не работает. Для решения этой проблемы в реальной системе надо дать команду

make whatis

Команда man с параметром f аналогична whatis. К примеру, команда

man -f passwd

выведет следующее

passwd

(1) - update a user's authentication tokens(s)

passwd

(5) - password file

passwd [sslpasswd]

(1ssl) - compute password hashes

В Linux существуют внутренние команды. Их определение дается позже, а полный их список выдается по такой команде

help

В этом списке содержатся внутренние команды системы и операторы, применяемые при написании сценариев, всего более чем о 50 объектах. Далее приводятся примеры команды help для команды pwd и оператора цикла for

help pwd

pwd: pwd [-LP]

Print the current working directory. With the -P option, pwd prints the physical directory, without any symbolic links; the -L option makes pwd follow symbolic links.

help for

for: for NAME [in WORDS ... ;] do COMMANDS; done

The `for' loop executes a sequence of commands for each member in a list of items. If `in WORDS ...;' is not present, then `in "$@"' is assumed. For each element in WORDS, NAME is set to that element, and the COMMANDS are executed.

for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done

Equivalent to

(( EXP1 ))

while (( EXP2 )); do

COMMANDS

(( EXP3 ))

done

EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is omitted, it behaves as if it evaluates to 1.

Заметим, что при описании команд элементы, записываемые в квадратных скобках, означают не обязательный элемент. Такое правило справедливо для многих систем.

В системе Linux еще есть система помощи аналогичная man и называемая info. Она содержит документацию с гиперссылками на другие свои разделы. Ей, в качестве параметра, дается имя команды.

ВНИМАНИЕ. Для завершения работы со справочной системой info надо перейти в командный режим, нажав «:», а затем клавиши <q> и <Enter>.

Также в семействе UNIX/Linux существуют разнообразные html-документы, содержащие справочную информацию. Наиболее популярные из них FAQ (часто задаваемые вопросы) и HOWTO. Начиная с определенных версий, в Linux включается система помощи Xman.

В заключение отметим, что в командном режиме существуют разнообразная система помощи. Для командного режима мы привели man, whatis, aprops, info, help. Часто какие-то из них, частично или полностью, включают возможности других. В версии Live CD, как было сказано выше, не все из названных систем реализованы полностью.

Задание 10.

Для закрепления дайте следующие команды:

mount –h

ln –help

man df

help bg

и изучите представленную информацию

Соседние файлы в папке Операционные системы