- •Оглавление
- •Введение
- •Лабораторная работа 1 Операционная система Linux в графическом режиме
- •1.1. Изучим элементы рабочего стола gnome
- •1.2. Познакомимся с авторами интегрированной среды gnome и других программ
- •1.3. Создадим панель и изучим порядок изменения ее свойств
- •1.4. Освоим порядок изменения свойств программы Наутилус
- •1.5. Изучим управление свойствами окна в графической среде gnome
- •1.6. Сохраним в виде графического файла содержимое экрана
- •1.7. Освоим программу создания архивов в графическом режиме
- •1.8. Используем простой текстовый редактор для подготовки командного файла – сценария
- •1.9. Изучим действия, позволяющие ассоциировать документ с приложением
- •Лабораторная работа 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
- •VI file_one
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
- •Лабораторная работа 3 файловая система
- •3.1. Изучим иерархическую файловую систему
- •3.2. Рассмотрим права доступа к файлам
- •3.3. Рассмотрим типы файлов
- •3.4. Рассмотрим примеры файлов разного типа
- •3.5. Рассмотрим команды работы с каталогами
- •3.5.1. Научимся создавать каталоги
- •VI script3
- •VI script4
- •3.5.2. Научимся удалять каталоги
- •3.5.3. Научимся копировать и перемещать файлы и каталоги
- •3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа
- •3.6. Рассмотрим использование ссылочных файлов
- •3.7. Изучим понятие таблицы иноде (inode)
- •3.8. Расширим понимание и умение использовать команды less и more
- •3.9. Рассмотрим сортировку содержимого файлов
- •3.10. Познакомимся с командой grep
- •3.11. Познакомимся с командой diff
- •3.12. Познакомимся с командой find
- •1) Find / -name echo
- •4.1. Рассмотрим классификацию процессов Linux
- •4.2. Изучим команды получения информации о загруженности системы и активных пользователях
- •VI working
- •4.3. Познакомимся с командами top и ps
- •Vim topfile
- •4.4. Рассмотрим работу в фоновом режиме
- •4.5. Рассмотрим управление приоритетами процессов
- •4.6. Изучим простые возможности обмена информацией между пользователями
- •4.7. Рассмотрим средства управление ресурсами пользователя
- •Лабораторная работа 5 Сценарии в операционной системе Linux
- •If условие
- •If условие
- •If условие
- •Библиографический список
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
и изучите представленную информацию