Цель работы:
Приобрести
опыт работы с командной строкой ОС Linux, изучить основные команды (рабочая
станция, рабочий директорий, пользователи, дата, календарь, список процессов,
завершение работы)
План
проведения занятия:
Ознакомиться
с краткими теоретическими сведениями.
Приобрести
навыки работы в терминале Linux. Научиться создавать новых пользователей при
помощи терминала Linux, задавать несложные команды.
Подготовить
отчет для преподавателя о выполнении лабораторной работы и представить его в
соответствии с графиком.
Оборудование:
Аппаратная
часть: персональный
компьютер, сетевой или локальный принтер.
Краткие
теоретические сведения:
Стандартные
команды в Linux отличаются от команд DOS и Windows - обычно они короче. При
работе с командной строкой как обычно мигающий курсор обозначает позицию ввода
текста, командная строка начинается с текущего пути и имени компьютера, за
которым следует символ $, % или #. Последний означает, что команды будут
выполняться от имени суперпользователя root. Символ ~ означает путь к текущей
домашней директории пользователя.
Большинство
команд в Linux, не требующих вывода информации пользователю, в случае успешного
завершения вообще ничего не выводят на экран. Выводятся только ошибки и
предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux
действует общий принцип "молчит, значит работает".
В любом
терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю
команд, которая сохраняется между сеансами работы и различается для разных
пользователей и хостов. Набранное частично команда или имя файла, или каталога
в текущей директории может быть автоматически дописано клавишей TAB. Если
найдено более одного варианта и однозначно продолжить команду по TAB
невозможно, то выводятся все подходящие варианты.
При работе в
графической среде удобны эмуляторы терминала. Как правило они поддерживают
закладки - несколько терминалов в одном окне, поддерживают цветовые схемы.
Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE
Terminal.
Терминал —
эмулятор консоли. Именно в терминале мы будем работать с CLI (интерфейсом
командной строки). Терминал часто также называют консолью или шеллом (от англ.
shell — оболочка). В будущем для объяснения я буду использовать все три эти
понятия, главное не забывайте, что они синонимы.
Многие
пользователи и в особенности администраторы серверов под Linux в работе
используют именно консоль, а не графическую оболочку, это связано с тем, что
настройка и конфигурация Linux в основном заключается, в редактировании
текстовых конфигурационных файлов. Даже если вы являетесь простым пользователем
ОС Linux, большинство инструкций по настройке написаны с использованием консоли
и знать основные команды жизненно необходимо.
Стоит
обратить внимание на системные каталоги ОС в которых находятся файлы,
необходимые для управления и сопровождения системы, а также стандартные
программы.
Их имена,
расположение и содержание почти одинаковы почти во всех ОС Linux, поэтому эти
каталоги называют также стандартными. Впрочем, на данный момент эпитет
«стандартные» отражает скорее благие пожелания, чем действительность: иерархия
каталогов одинакова только для дистрибутивов, связанных единством
происхождения, а исторически сложившиеся различия создают опасность
несовместимости разных дистрибутивов. Краткое описание основных каталогов
сведено в таблицу 1.
Таблица 1.
Каталог
|
Назначение
|
/bin
|
Основные
программы, необходимые для работы в системе: командные оболочки, файловые
утилиты и т.п.
|
/sbin
|
Команды
для системного администрирования, а также программы, выполняемые входе
загрузки
|
/boot
|
Файлы,
необходимые для загрузки системы (образ ядра)
|
/home
|
Домашние
каталоги пользователей, кроме root
|
/dev
|
Файлы
устройств
|
/etc
|
Файлы
настроек: стартовые сценарии, конфигурационные файлы графической системы и
различных приложений
|
/lib
|
Системные
библиотеки, необходимые для основных программ, и модули ядра
|
/lost+found
|
Восстановленные
после аварийного размонтирования части файловой системы
|
/media
|
Сюда
обычно монтируются съемные носители: компакт-диски, flash-накопители
|
/mnt
|
Временные
точки монтирования жестких дисков. Использовать этот каталог необязательно:
подмонтировать файловую систему можно к любому другому каталогу
|
/opt
|
Дополнительные
пакеты программ. Если программа, установленная сюда, больше не нужна, то
достаточно удалить ее каталог без обычной процедуры деинсталляции
|
/proc
|
Виртуальная
файловая система, дающая доступ к информации ядра (например, выведите на
экран файл/proc/cpuinfo). Другие файлы в этом каталоге в каждый момент
времени содержат информацию о выполняющихся в этот момент программах
|
/root
|
Домашний
каталог суперпользователя. Домашние каталоги всех остальных могут находиться
на отдельном разделе, но /root должен быть в корневой файловой системе, чтобы
администратор всегда мог войти в систему для ремонтных работ
|
/tmp
|
Временные
файлы
|
/var
|
Часто
меняющиеся данные: системные журналы и протоколы приложений, замки, почтовые
ящики, очереди печати и т.п.
|
/usr
|
Практически
все остальное: программы, исходные коды, документация. Сюда по умолчанию
устанавливаются новые программы
|
С точки
зрения UNIX-подобных ОС, файл представляет собой поток или последовательность
байтов. Такой подход позволяет распространить понятие файла на множество
ресурсов не только локального компьютера, но и удаленного, связанного с
локальной сетью любого рода. Доступ к любому такому ресурсу осуществляется
через универсальный интерфейс, благодаря чему запись данных в файл, отправка их
на физическое устройство или обмен ими с другой работающей программой
происходит аналогично. Это очень упрощает организацию данных и обмен ими.
В ОС Linux
можно выделить следующие типы файлов:
• обычные
файлы — последовательность байтов (текстовые документы, исполняемые программы,
библиотеки и т.п.);
• каталоги —
именованные наборы ссылок на другие файлы;
• файлы
физических устройств, подразделяющихся на:
• файлы
блочных устройств, драйверы которых буферизуют ввод-вывод с помощью ядра и
файлы байт-ориентированных, или символьных, устройств, позволяющих связанным с
ними драйверам выполнять буферизацию собственными средствами;
• символические
ссылки (symlink, symbolic link);
•
именованные каналы (named pipes);
• гнезда
(sockets).
Таблица 2.
halt
|
стремительное
и корректное выключение системы.
|
poweroff
|
корректное
выключение системы.
|
reboot
|
корректное
выключение с последующей загрузкой.
|
adduser
|
создание
нового пользователя.
|
date
|
показывает
нынешние дату и время, по системным часам ядра.
|
oclock
|
обычные
часы
|
finger
|
отображение
информации о пользователе
|
hostname
|
команда
показывает личный номер этого узла сети
|
hwclock
|
интегрированные
часы
|
uname
|
выводит
информацию об используемой операционной системе
|
uptime
|
проявляет
текущее время, длительность сеанса, число пользователей и загруженность
процессора.
|
usermod
|
изменение
параметров пользователя.
|
users
|
отражает
короткий перечень пользователя работающих в системе в этот эпизод
|
whoami
|
демонстрирует
нынешний личный номер пользователя, работающего в этом терминале.
|
write
|
посылает
известие иному пользователя, окружающему в системе, маршрутом копирования
строчек с терминала отправителя на терминал получателя.
|
history
|
демонстрирует
пронумерованный перечень команд, которые Вы исполняли в данном и прошлом
сеансе. Само собой разумеется, что если в перечне истории их очень немало, то
увидите заключительные.
|
passwd
|
изменение
пароля пользователя
|
ps
|
выводит
перечень всех работающих действий.
|
times
|
проявляет
абсолютное время исполнения действий для всей системы и этого пользователя.
|
free
|
отражает
информацию о своевременной памяти, подкачки, кэше, свободная память,
общественная и т.п.
|
ls
|
указывает
все файлы в текущем каталоге в алфавитном порядке. По всей вероятности
аналогична dir.
|
clear
|
чистит
экран терминала (в случае если данное вполне вероятно).
|
ifconfig
|
отражает
состояние текущей конфигурации сети или же настраивает сетевой интерфейс.
|
less
|
отражает
содержимое указанного файла на экране и дозволяет комфортно просмотреть.
|
mkpasswd
|
создает
качественный пароль, состоящий по умолчанию из 9 знаков и имеющий как минимум
буквы в различном регистре и числа.
|
Ход работы:
1. Для
выполнения данной работы будем использовать ранее установленный Linux Ubuntu.
Запускаем Linux. После прохождения идентификации включаем терминал (рис. ).
Applications
> Accessories > Terminal
Рис. Терминал Linux Ubuntu
2.
Для работы в терминале Ubuntu требуются права пользователя root, но, к
сожалению, по умолчанию, он недоступен, поэтому для выполнения некоторых (не
всех) команд надо писать sudo <команда>, и подтверждать свои права вводом
пароля. И не пугайтесь того, что его не видно в терминале! Наберите точно по
памяти, по окончании ввода нажмите Enter.
3.
Для получении справки о дополнительных возможностях некоторых программ следует
набрать <команда> --help
4.
Потренируйтесь в выполнении команд:
•
date
•
oclock
• finger
• hwclock
• uname
• history
• clear
• ls
Найдите
данные команды в таблице 2, опишите их. После выполнения результат внесите в
отчет.
5.
Создайте нового пользователя, при помощи терминала Ubuntu, и введите его в
группу admin. Создайте пароль пользователю. Войдите под ним в систему. Процесс
создания и ввода в группу внесите в отчет.
6.
Разберите выполнение незадействованных команд таблицы 2. Потренируйтесь в
выполнении, определите их назначение и область применения. Результат работы
внесите в отчет.
7.
Подготовьте отчет о выполнении лабораторной работы и сдайте преподавателю в
соответствии с графиком.
Контрольные вопросы:
1.
Что такое терминал?
2.
Перечислите основные системные каталоги.
3.
Расскажите о типах файлов в ОС Linux.
Литература
1.
Колисниченко Д.Н., Питер В.Аллен. Linux. Полное руководство, 2-е изд. [Текст] -
СПб: Наука и техника, 2007. - 784 с.
Комментариев нет:
Отправить комментарий