- •Лабораторная работа 2 Основы использования командной строки
- •2.1. Выполним первые действия в командном режиме
- •2.2. Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера
- •2.3. Познакомимся с командой echo, переменными оболочки и параметрами запуска программ
- •2.4. Изучим систему помощи в командном режиме семейства unix/Linux
- •2.5. Изучим, что такое команда
- •2.5.1. Рассмотрим типы и количество команд
- •2.5.2. Рассмотрим параметры командной строки
- •2.5.3. Рассмотрим использование нескольких опций одной команды
- •2.6. Рассмотрим использование специальных символов оболочки
- •2.7. Изучим историю набранных команд и средства редактирования командной строки
- •2.8. Рассмотрим простейшее использование текстового редактора VI
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
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
и изучите представленную информацию
