
- •Оглавление
- •Введение
- •Лабораторная работа 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.1. Выполним первые действия в командном режиме
Для перехода на первый виртуальный терминал нажмем комбинацию клавиш <Ctrl+Alt+F1>. В ответ на приглашение login зарегистрируем сеанс пользователя root. Отметим, что последний пользователь имеет наибольшие права по настройке и управлению системой. В представленной ограниченной версии (запускаемой с CD ROM) при его регистрации не надо сообщать пароль, так как он не определен по умолчанию. В реальных условиях это встречается редко.
ВНИМАНИЕ. Для возврата в графический режим надо использовать комбинацию <Ctrl+Alt+F7>.
После успешной регистрации на экране появляется строка с приглашением вводить команды. В начале такой строки может быть разнообразная информация, но для нас это
[root@localhost~]#
Здесь указывается имя пользователя (root), имя хоста (localhost). Так же сообщается, что активным является домашний каталог пользователя зарегистрировавшего сеанс (~). После символа (#) можно вводить текст команд. Для начала дадим две, которые, как и все другие, следует завершать нажатием клавиши <Enter>,
pwd
ps
Первая выводит имя текущего каталога и приведет к следующему результату:
/root
а вторая – информацию о процессах, запущенных в текущий момент. Будет выведено что-то похожее на это:
PID TTY TIME CMD
4646 tty1 00:00:00 bash
4671 tty1 00:00:00 ps
Сообщается только о двух процессах. Первый из них соответствует запущенной после регистрации пользователя программе-оболочке (ее имя bash). Она обслуживает работу пользователя, интерпретируя его команды. Вторая сообщает информацию о ps - последней запущенной системной утилите (команды называют еще и так). Для обоих процессов приводятся такие данные (чаще называемые атрибутами):
PID – идентификатор или идентификационный номер процесса;
TTY – имя терминала, связанного с процессом;
TIME – суммарное время использования центрального процессора,
CMD – имя исполнимого файла, соответствующего процессу.
После загрузки системы активизируется больше процессов, но они не отображаются при запуске ps без параметров.
В системе командный режим обеспечивают шесть виртуальных терминалов. На втором из них откройте сеанс пользователя asplinux (других пользователей в системе пока не зарегистрировано). Для перехода на второй виртуальный терминал нажмите комбинацию клавиш <Ctrl+Alt+F2>, а затем укажите имя пользователя. Обычно после этого требуется ввести еще и пароль. Но сейчас он и для второго пользователя не определен.
Как только сеанс будет открыт, наберем команду
pwd
которая даст такой результат
/home/asplinux
Еще раз отметим, что после регистрации пользователя, активным будет его домашний каталог, что мы и увидели в результате выполнения команды pwd, выводящей имя текущей директории. Напомним, что в тексте, кроме термина «Каталог», будем использовать еще и «Папка» или «Директория». Сама команда pwd, видимо, образована от слов print work directory.
Вернемся в графический режим, исполнив <Ctrl+Alt+F7>. Но сначала закроем сеансы пользователей командой
exit
Теперь в графическом режиме исполним команду Приложения–Системные–Терминал. Запущенная программа эмулирует работу командного режима. Ее имя xterm. Когда она запустится, выполним такую команду:
pwd
Ее результат
/home/asplinux
показывает, что работа с Терминалом соответствует командному режиму, загруженного по умолчанию сеанса пользователя asplinux (его домашний каталог совпадает с его именем).
Затем зададим
ps
Она выведет следующее
PID TTY TIME CMD
4732 pts/0 00:00:00 bash
4775 pts/0 00:00:00 ps
Обращаем внимание, что выведены данные о двух процессах, но связаны они с терминалом, имеющим другое имя (pts/0), а не ttyx, как для виртуального терминала (здесь x соответствует его номеру и может быть целым числом от 1 до 6).
Для завершения работы с программой xterm введем команду
exit
Продолжим работу с компьютером, управляемым Linux, в командном режиме. До начала действий перейдем на первый виртуальный терминал (напомним команду - <Ctrl+Alt+F1>) и запустим сеанс root. Начнем со следующих двух команд:
echo $HOME
/root
echo $SHELL
/bin/bash
Команда echo распечатывает на экране значения переменных оболочки. Они могут быть нескольких типов. Один из них сохраняет системные настройки и называется переменные окружения. В приведенных примерах распечатываются значения двух из них, хранящих имена домашнего каталога пользователя и имя файла его активной оболочки. Для вывода значений переменных командой echo нужно к ее имени добавить знак $.
Убедимся в том, что домашний каталог пользователя совпадает с именем, под которым он зарегистрирован в системе, следующей командой
whoami
которая выведет
root
Более подробную информацию об открытых сеансах выводит следующая команда. Она сообщает, что root зарегистрировался на терминале с именем tty1.
who
root tty1 Apr 5 07:50
asplinux :tty7 Apr 5 07:49
Но она видит и другого пользователя, с именем asplinux. Последний не связан с одним из шести виртуальных терминалов, так как его сеанс открыт в графическом режиме.
Более подробную информацию о зарегистрированных сеансах даст
w
с результатом
08:49:13 up 1:01, 3 users,
load average: 0,07, 0,61, 0,39
1 |
USER |
TTY |
FROM |
LOGIN@ |
IDLE |
JCPU |
2 |
|
|
|
|
PCPU |
WHAT |
1 |
root |
tty1 |
- |
15:56 |
0:00s |
0:01s |
2 |
|
|
|
|
0:00s |
w |
1 |
asplinux |
|
- |
15:54 |
2:29s |
2:51s |
2 |
|
|
|
|
0:26s |
gnome-session |
Выводится больше атрибутов активных процессов, например, такие как имена терминалов и время регистрации, суммарное время использования процессора и др. А в первой строке приводятся данные о том, когда система была загружена, количество зарегистрированных пользователей и среднее время загрузки.
ЗАМЕЧАНИЕ. Формат издания не позволяет в некоторых случаях привести полный вывод содержимого некоторых строк из-за их длины. В этом случае они разбиваются на две с присвоением номера. Также содержимое вторых строк выделяется наклонным шрифтом.
Задание 7.
На первом виртуальном терминале откройте сеанс пользователя root. Перейдите на второй виртуальный терминал и зарегистрируйте пользователя asplinux. Затем на четвертом виртуальном терминале откройте сеанс пользователя root. Как видим, можно одновременно зарегистрировать два сеанса пользователя с одним именем и правами на разных виртуальных терминалах. Дайте команду w и who. Проанализируйте результат. Выдают ли эти команды данные о пользователях, зарегистрированных во всех сеансах? Закройте сеансы на виртуальных терминалах 2 и 4.
На 1-м виртуальном терминале вновь вернемся к программе «обслуживающей» запросы пользователя в командном режиме. Для того чтобы узнать версию программы-оболочки, используем
bash –-version
Будет получен следующий результат:
GNU bash, version 3.00.14(1)-release (i386-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
В системе потенциально существует много оболочек. Они выполняют разные функции. Интерпретация команд, которые задают пользователи, – одна из них. Другими функциями оболочки являются поддержка языка программирования и специальных переменных.
Все имеющиеся в системе оболочки можно узнать, набрав в командной строке
chsh --list-shell
после чего будет выведено
/bin/sh
/bin/bash
/bin/nologin
/bin/zsh
Сменить оболочку можно той же командой chsh.
Всем пользователям важно знать, как распечатать имена файлов, которые находится в том или ином каталоге. В командном режиме, это можно сделать командой ls. Ей можно задать параметры (опции), позволяющие управлять тем, какая информация и в каком виде будет представлена. Примеры двух опций приведены далее. В результате использования параметра -a печатается еще и информация о скрытых файлах. Обратите внимание, что первый символ имени таких файлов – точка.
ls –a
.
..
.bash_logout
.bash_profile
.bashrc
.cshrc
.tcshrc
Эта же команда с опцией –l, выводит и другие характеристики: тип файла, права доступа, количество связей, имя его владельца, размер, время последней модификации и имя. Приведем содержимое домашней директории пользователя asplinux. Без опции -a печатаются данные о следующих файлах: Видео, Документы, Загрузки, Картинки, Музыка, Общедоступные, Рабочий стол, Шаблоны
ls –l /home/asplinux
Итого 32 |
| ||||||
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Видео | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Документы | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Загрузки | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Картинки | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Музыка | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Общедоступные | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
|
|
|
|
|
12:32 |
Рабочий стол | |
1 |
drwxr-xr-x |
2 |
asplinux |
asplinux |
4096 |
Ноя 12 | |
2 |
|
|
|
|
12:32 |
Шаблоны |
К сказанному ранее добавим, что первый символ (d) указывает на тип файла. Это – директория. Цифра 2 у всех файлов во втором поле указывает на количестве связей файла, о чем подробнее будет сказано далее.
Сделаем замечание о том что, видимо, отдавая дань распространенности MS DOS, в Linux существует еще и команда dir, выполняющая такие же функции, как и ls.
Следующая команда просто очищает экран.
clear
Для завершения сеанса работы пользователя в командном режиме введите следующую команду:
logout
В ответ на команду может быть выведено
bash: logout: not login shell else `exit`
Возможный перевод сообщения может быть таким: «оболочка не является запущенной, после входа в систему используйте ‘exit’». Для этих же целей можно сразу набрать команду exit или использовать комбинацию клавиш <Ctrl+D>.
И, наконец, чтобы немедленно (now) перезагрузить компьютер, задаем
shutdown –r now
а для полного выключения нужна команда
shutdown –h now
Две последние команды сейчас давать не надо. Когда операционная система Linux загружена в графическом режиме, завершать работу компьютера следует, используя такую последовательность действий. В меню Система выберите пункт Завершить сеанс пользователя asplinux, а далее – Закончить работу. Если требуется завершить работу компьютера или перезагрузить его в момент использования командного режима, следует сначала вернуться в графический режим (напомним, что для этого следует нажать <Ctrl+Alt+F7>). До перехода в графический режим надо завершить все сеансы командного режима.