Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Linux_asp_2_rabota.doc
Скачиваний:
14
Добавлен:
16.08.2019
Размер:
322 Кб
Скачать
☆

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

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

Наиболее распространенной системой помощи является 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. В частности, в первом ее разделе приводится информация об утилите passwd, а в пятом – о файле.

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

man –h

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

man 1 passwd

а вторую – такой

man 5 passwd

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

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

короткую информацию о команде, записаноой после whatis. Если она не работает, то надо дать команду

make whatis

Например

whatis passwd

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

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

passwd (5) - password file

passwd [sslpasswd] (1ssl) - compute password hashes

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

man -f passwd

работает, как и whatis.

В Linux существует также система помощи help. Она содержит справку о внутренних командах. Полный их список выдается по такой команде

help

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

help pwd

pwd: pwd [-PL]

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>.

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

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

Задание 11

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

mount –h

ln –help

whatis uname

man df

help bg

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]