Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
- 40
АКВТ.230105.ЛР26.0000
15.1 Цель работы
15.1.1 Получить общие сведения о системе Linux
15.1.2 Познакомиться с пользовательским интерфейсом Linux.
15.1.3 Научиться работать со справочной системой Linux
15.1.4 Научиться осуществлять поиск файлов и папок в ОС Linux.
15.1.5 Научиться задавать маску файла для поиска
15.2 Приборы и оборудование
15.2.1 ПЭВМ типа IBM PC
15.2.2 ОС Linux
1. Запустил ОС Linux , сделал скрин рабочего стола
2. На рабочем столе дважды щелкнул на иконку Домой, и оказался в Домашней папке.
3. В корневом каталоге находятся папки: bin boot dev etc home lib ...
4. Сохранил документ в каталоге user10, в папке группы П-21
8. Файл имеющий наименьший размер, переместили в созданную папку.
9. Зашли в вид- сортировать и отсортировали файлы по имени
14. Запустили поиск файлов,которые были созданы на прошлой неделе, файлов не найдено.
15. Запустили поиск между текущей неделей и прошедшей , файлов не найдено.
16. Запустили поиск с именами в которых встречается буква А, файлов не найдено
17 . Выполнили поиск файлов размер которых не превышает 10 кб, а так же файлы, размер которых составляет 1Мб.
18. Удалили каталог temp в корзину
19. Просмотрели свойства корзины, и восстановили файл.
20. Завершили сеанс работы.
15.4 Контрольные вопросы
ОС Linux многопользовательская, многозадачная, свободнораспространяемая, сетевая
Дистрибутив обычно содержит программа для начальной инициализации системы позволяет произвести первичную настройку системы. Debian, Ubuntu, Fedora ...и т.д.
Графический интерфейс, это оболочка ОС, которую видит пользователи. Графический интерфейс в Linux используется KDE
15.4.4 Опишите состав и структуру главного меню. Какие утилиты, графические и текстовые программы входят в поставку?
Нажимаем правую кнопку мыши, свойства.
Нажимаем правую кнопку мыши и выбираем переименовать, или выбираем копировать.
Зажимаем Ctrl + Левую кнопку мыши.
Ctrl+A
Можно полностью удалить, и удалить в корзину.
Заходим в поиск выбираем имя и расположение, вводим имя файла и нажимаем найти. Чтобы найти по дате создания, надо зайти в свойства и выбрать промежуток времени, в который создавался файл.
Звездочка используется для обширного поиска если не знаешь имя или расширение файла.
Нажать правой кнопкой на файл и выбрать восстановить.
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Графическая среда KDE
KDE (от анг. K Desktop Environment) свободная среда рабочего стола для UNIX-подобных операционных систем. Работает преимущественно под UNIX-подобными операционными системами, которые используют графическую подсистему X Window System, хотя возможен запуск и на Microsoft Windows-платформах с использованием Cygwin.
В состав KDE входит набор тесно интегрированных между собой программ для выполнения повседневной работы. Также в рамках проекта разрабатываются интегрированная среда разработки KDevelop и офисный пакет KOffice.
KDE был основан в 1996 году Маттиасом Эттрихом, который в то время был студентом Тюбингенского университета.
Внешний вид
Внешним видом экрана после запуска KDE представлен на рис. 1
Рис. 1 Внешний вид графической среды KDE
Экран можно условно поделить на две части.
Панель в нижней части экрана служит для запуска приложений и переключения между рабочими столами. На паанели расположен значок с изображением буквы "К". Этот значок (аналог кнопки Start в Windows) служит для вызова иерархического меню, через которое можно запустить любое приложение из числа входящих в состав KDE, даже если значок приложения отсутствует на панели.
Вся оставшаяся поверхность экрана, на которой располагается некоторое число значков ("иконок"), которые тоже могут использоваться для запуска соответствующих им приложений. это рабочий стол (Desktop)
KDE поддерживает несколько рабочих столов, переключаться между которыми можно с помощью пронумерованных клавиш, расположенных на панели (на рис. 2 изображены четыре такие клавиши, хотя это число можно изменить).
Правее переключателя рабочих столов располагается поле, которое называется панелью задач (taskbar). Оно служит для отображения перечня запущенных в данный момент приложений и переключения между ними. Каждому запущенному приложению соответствует кнопка, щелчок по которой переводит данное приложение в активное состояние.
В правом конце панели задач находятся часы и небольшая вертикально вытянутая кнопка с треугольником-стрелкой. Такая же кнопка имеется и в левом конце панели. Щелчок по любой из этих кнопок приводит к тому, что панель сворачивается, как бы убегая за границу соответствующей стороны экрана. Видимой остается только такая же кнопка с треугольником. Щелчком по этой кнопке можно вернуть панель на экран.
Щелчок правой кнопкой мыши по любому элементу на экране, в том числе и по пустому полю, появляется меню, в котором можно выбрать одно из действий, применимых к данному элементу. В частности, щелчок по пустому полю приводит к появлению меню настроек рабочего стола.
Панель можно настраивать по своему усмотрению. Но описанием способов настройки мы пока заниматься не будем. Давайте вначале посмотрим на главное меню KDE.
Главное меню KDE
Доступ к главному меню KDE получаем, щелкнув по значку с буквой "K" (рис. 1.2.1.2.2).
Некоторые элементы меню имеют треугольник после названия. Это говорит о том, что данный элемент вызывает вложенное меню следующего уровня.
В меню RDE имеются аналоги команд, имеющихся в главном меню Windows: Поиск файла, Помощь, Запустить программу…
Команды Каталог и Домашний каталог служат для быстрого перехода в нужный каталог и просмотра его содержимого с помощью файлового менеджера Konqueror.
В верхней части главного меню появляется отделенный горизонтальной чертой список часто запускаемых или недавно вызывавшихся команд.
Смысл подавляющего числа команд меню не требует особых пояснений они вызывают соответствующее приложение. Рассмотрим такие приложения как Центр управления и Настройки панели.
Рис 2. Главное меню KDE
Центр управления KDE
Типичный вид окна при работе с Центром управления KDE изображен на рис. 3: слева расположено меню, а справа поле вкладок, каждая из которых обычно служит для настройки какого-то конкретного элемента графической среды.
Рис. 3. Один из экранов Центра управления KDE (щелкните по рисунку для просмотра)
Настройка фона или темы рабочего стола выполняется с помощью команд Фон и Менеджер тем меню Внешний вид и интерфейс главного меню Центра управления. На приведенных выше рисунках вы можете видеть результат. Одновременно можно выбрать основные цвета (команда Цвета) и стиль оформления графических элементов (команда Стиль).
Рис. 4. Задание шрифтов для разных элементов экрана
На рис. 4 вы видите правую панель Центра управления, соответствующую команде Шрифты, которая позволяет выбрать шрифты, которыми будут выводиться различные надписи
Для изменения какого-либо шрифта надо щелкнуть по экранной кнопке Выбрать. Появится окно, изображенное на рис. 5, в котором и осуществляется такой выбор. После того, как выбор шрифта произведен, нужно щелкнуть по кнопке Ok. Для того, чтобы изменения вступили в силу, надо нажать кнопку Применить на панели Центра управления (рис. 4). Это касается не только шрифтов, но и любых других изменений, производимых с помощью Центра управления.
Рис. 5. Окно выбора шрифтов
Вид и содержание главного меню KDE тоже можно настраивать (см. рис. 6.) Как видно из рис. 1.2.1.2.6. состав и содержание элементов меню здесь изменить невозможно. Для этого можно вызвать отдельную программу Редактор меню KDE, что делается через команду Настройка панели | Редактор меню того же главного меню.
Рис. 6. Настройка главного меню
Окно программы Редактор меню KDE представлено на рис. 7. Здесь можно как создать новую команду меню, так и новое подменю, указать название приложения и имя запускаемого файла, а также назначить запуск программы от имени другого пользователя.
Рис. 7. Редактор меню KDE
На вкладке Расширенные можно назначить "горячую" клавишу, по которой можно будет вызывать приложение, не прибегая к помощи меню и мыши.
Настройка панели и значков на рабочем столе
Для настройки панели главного меню можно щелкнуть правой клавишей мыши по свободному полю на панели, и появится выпадающее меню, изображенное на рис. 18, в котором тоже имеется команда Настройки, и которая по содержанию идентична команде Настройка панели главного меню. Если вызвать эту команду, появится окно, изображенное на рис. .9.
Рис. 8. Выпадающее меню для Панели
С помощью вкладки «Общие» можно переместить панель к любой границе экрана, изменить ее размер, задать скорость движения при автоскрытии и определить терминальное приложение. На вкладке «Внешний вид и интерфейс»» задаются еще несколько аналогичных параметров.
Первая команда контекстного меню, изображенного на рис. 8, «Добавить». Всплывающее подменю позволяет добавить можно как отдельный элемент (т. е. кнопку или иконку) на панель задач, так и четыре вида дополнительных панелей (или четыре вида расширений основной панели). Одна из таких панелей - дополнительная панель задач (на рис. 10 она расположена над основной панелью).
Рис. 9. Окно настроек панели
Щелчок на сером прямоугольнике в левом конце этой дополнительной панели дает возможность удалить дополнительную панель или добавить на нее что-то (кнопку мыши надо удерживать). С помощью таких же серых прямоугольников можно получить доступ к меню других элементов главной панели.
Рис. 10. Дополнительная панель задач (щелкните по рисунку для просмотра)
Меню управления кнопками на панели появляются после щелчка правой кнопкой мыши по самой кнопке (рис. 11).
Рис. 11. Выпадающее меню для кнопки на Панели
Первый элемент в этом меню (Панель меню) вызывает меню настроек панели, следующие два служат для перемещения или удаления данной конкретной кнопки, а последний вызывает окно, изображенное на рис. 12. В этом окне можно изменить некоторые параметры той кнопки, щелчок по которой вызвал появление меню. Изменить можно рисунок на кнопке, вызываемую по ней программу, права, с которыми программа запускается, и список типов файлов, ассоциированных с данным приложением.
Рис. 12. Свойства ссылки
Значки ("иконки") на рабочем столе тоже могут использоваться для запуска приложений или быстрого доступа к некоторым файлам или каталогам. Создать их можно щелкнув по пустому пространству рабочего стола, и создав новую ссылку на приложение, файл или устройство, как это показано на рис. 13.
Рис. 13. Создание новой ссылки на рабочем столе.
Кроме этой программы KDE включает в себя еще массу разнообразных приложений, общим числом более сотни.
16.1 Цель работы
16.1.1 Изучить архитектуру и принципы функционирования многопользовательской многозадачной операционной системы Linux
16.1.2 Изучить основные команды работы с каталогами ОС Linux
16.2 Приборы и оборудование
16.2.1 ПЭВМ типа IBM PC
16.2.2 ОС Linux
16.3 Порядок выполнения работы
16.3.1 Зарегистрируйтесь в ОС Linux.
16.3.2 Запустите на выполнение программу Терминал. Для получения подсказки по командам используйте man. Например, man ls (например, вывод помощи по команде просмотра содержимого текущего каталога).
16.3.3 Выведите информацию о системе. Используйте команду uname. Определите имя ядра системы, тип процессора, аппаратную платформу.
16.3.4 Выведите статистику работы системы (w). Определите время работы системы после последней загрузки. Вывести текущие пользовательские сеансы с помощью команды who:
16.3.5 Выведите статистику перезагрузки системы (last)
16.3.6 Выведите информацию о файловой системе (df -h). Какие файловые системы подмонтированы? Определите размеры файловых систем.
16.3.7 Перезагрузите систему с помощью reboot. Перезагрузка системы из командной строки возможна также с помощью команды shutdown. Определите, какой ключ необходимо задать, чтобы после останова системы произошла перезагрузка (shutdown p now).
16.3.8 Вывести список всех примонтированных устройств с помощью команды mount. Первый столбец имя устройства, второй точка монтирования, далее следует тип файловой системы и опции монтирования.
16.3.9 Вывести загруженность примонтированных дисков с помощью команды df -h:
16.3.10 Определите свое местоположение в файловой системе. Используйте pwd. В каком каталоге вы находитесь?
16.3.11 Просмотрите содержимое текущего каталога, приведите его в отчете. Перейдите в корневой каталог. Просмотрите его содержиое. Почему у отображаемых объектов разный цвет?
16.3.12 Используйте для просмотра содержимого каталога команду ls l. Определите каким цветом отображаются файлы, директории и ссылки. Приведите в отчете листинг выборочно одного файла, директории и ссылки.
16.3.13 Перейдите в каталог /etc. Просмотрите его с помощью ls l. Для поэкранного вывода информации на экран используйте вместе с командой |more
16.3.14 Перейдите ваш домашний каталог и создайте в нем собственный каталог. Просмотрите его. Что означают одна и две точки в пустом каталоге?
6.13.15 Создайте два поддерева из одного и из двух каталогов в каталоге Вашей группы. Используя команду ls, проверьте факт построения дерева подкаталогов.
16.3.16 Удалите некоторые подкаталоги большего поддерева каталогов. Получите подтверждение выполнения команд. Будут ли удалены непустые каталоги?
16.3.17. Переместите несколько каталогов из одного места файловой системы в другое. Перемещаются ли непустые директории?
16.3.18 Изучите команды работы с файлами, для этого выведите на экран Терминала справку по следующим командам: cat, rm, mv, cp, wc.
16.3.19 Перейдите в Ваш личный каталог и выведете на экран его содержимое.
16.3.20 Создайте 3-4 текстовых файла с частично совпадающими именами (создание - Touch_имя файла; просмотр и редактирование vi_имя файла (esc qw !), просмотр more_имя файла). Не забывайте указывать расширение .txt для текстовых файлов.
16.3.21 Просмотрите и проанализируйте значения атрибутов созданных Вами файлов.
16.3.22 Создайте два новых параллельных подкаталога temp1 и temp2.
16.3.23 В подкаталог temp1 скопируйте имеющиеся файлы каталога etc, а в подкаталог temp2 добавьте информацию о смонтированных файловых системах.
16.3.24 Проанализируйте как изменилось содержание каталогов и каковы атрибуты полученных в результате файлов.
16.3.25 Выполните ввод информации с клавиатуры в файл (используйте echo «text pro lamerov» > имя_файла). Просмотрите содержимое полученного файла.
16.3.26 Удалите некоторые созданные текстовые файлы.
16.3.27 Осуществите поиск всех файлов в домашнем каталоге, которые имеют расширение txt.
16.3.28 Осуществите поиск директорий, в составе имени которых, имеется любое число.
16.3.29 Осуществите в корневом каталоге поиск всех файлов, содержащих в составе имени слово linux.
16.3.30 Создайте в Вашем личном каталоге структуру каталогов, содержащих совпадающие имена.
16.3.31 Просмотрите содержимое файлов домашнего каталога с частично совпадающими именами с использованием механизма генерации имен файлов.
16.3.32 Просмотрите содержимое файлов каталога /dev с частично совпадающими именами с использованием механизма генерации имен файлов.
16.3.33 С использованием механизма генерации имен скопируйте из Вашего личного каталога все файлы с частично совпадающими именами в домашний каталог.
16.3.34 С использованием механизма генерации имен удалите в Вашем личном каталоге все каталоги с частично совпадающими именами.
16.3.35 Удалите из домашнего каталога скопированные ранее файлы и завершите работу с программой Терминал.
16.4 Контрольные вопросы
16.4.1 Какие команды создания и удаления каталогов Вы знаете?
16.4.2 Какие системные имена каталогов Вам известны?
16.4.3 Какова максимальная длина имени файла или папки в Linux?
16.4.4 Каким образом можно построить отдельный каталог или цепочку каталогов?
16.4.5 Для чего и каким образом переопределяются текущие каталоги?
16.4.6 Какова последовательность действий при удалении одного каталога? Цепочки каталогов?
16.4.7 Объясните назначение и содержание каждого поля каталога.
16.4.8 Как отличить по содержимому каталога типы файлов, содержащихся в Ваших каталогах.
16.4.9 Какую информацию содержит «пустой» вновь созданный каталог?
16.4.10 Какие возможности сокращения записи имен файлов Вы знаете?
16.4.11 Как можно объединить несколько текстовых файлов в один используя сокращения записи имен файлов?
16.4.12 В чем разница работы команд cp и mv?
16.4.13 Какие команды можно использовать для переименования файлов? Каков их синтаксис?
16.5 Практические навыки
16.5.1. Использование основных команд Linux для работы с каталогами и файлами
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Основные команды работы с каталогами
man название_команды - вызов электронного справочника об указанной команде.
Например: man exit выведет справку по команде exit.
Выход из справочника - нажатие клавиши Q.
Команда man man сообщает информацию о том, как пользоваться справочником.
Помимо справочника можно воспользоваться командой help. Для этого нужно набрать:
команда --help
Например: exit --help выведет справку по команде exit.
cd имя_директории- смена текущего каталога. В качестве имени директории можно указывать элементы "." и "..".
mkdir имя_директории - создание каталога. Вновь созданный каталог не содержит элементов, за исключением "." (ссылка на текущий каталог) и ".." (ссылка на вышележащий каталог).
rmdir имя_директории - удаление каталога.
ls [-alrstu] [namedir] - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Если аргумент не указан, выдается содержимое текущего каталога.
Значения некоторых аргументов:
- l - список включает всю информацию о файлах;
- F - добавление к имени каталога символа / и символа * к имени файла, для которых разрешено выполнение;
- a - в список включаются все файлы, в том числе и те, которые начинаются с точки;
- i - указать идентификационный номер каждого файла;
- R - рекурсивный вывод содержимого подкаталогов заданного каталога.
pwd информация о местонахождении пользователя в файловой системе
Управление файлами
Ниже приведены форматы команд, использующихся для управления файлами:
>маршрутное-имя-файла - создание пустого файла.
cat имя-файла - вывод содержимого файла на экран.
cat>имя-файла - перенаправление информации, вводимой с клавиатуры с заменой содержимого файла.
cat [входной файл 1] [входной_файл2] […входной файл N] > [выходной_файл] - слияние файлов
grep [-ключи] 'шаблон' <список_файлов> -поиск в файлах из списка_файлов строк, содержащих указанный шаблон (подстрока символов).
Ключи определяют режимы поиска и вывода:
-c выводятся имена всех просмотренных файлов и количество
найденных строк, содержащих шаблон;
-n перед каждой строкой выводится ее относительный номер в
файле и сама строка;
-i игнорируются регистры;
-l выводятся только имена файлов, содержащие найденные строки и др.
touch [-k] имя-файла - замена времени модификации на текущее, если файл не существует, то создается новый пустой файл. Команда может использоваться для создания новых пустых файлов, если указать имя несуществующего файла.
wc [-lwc] список_файлов - подсчет количества строк (-l), слов (-w), или символов (-c) в указанных файлах.
cp [-k] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вых_файл копирование файлов.
В самом формате команды заложено два режима ее использования:
1-й: Если вых_файл - обычный файл, то вх_файл может быть только один; в этом случае содержимое вх_файла копируется в вых_файл. Если вых_файл существовал, то его содержимое полностью заменяется на новое, атрибуты защиты сохраняются. Если создается новый вых_файл, то ему присваиваются атрибуты копируемого.
2-й: Если вых_файл - каталог, то в него последовательно копируются все указанные вх_файлы со своими атрибутами и именами, но каталог при этом автоматически не создается.
Примеры использования команды cp:
Создается новый файл FIL.c в том же текущем головном каталоге. Для копирования в другой каталог необходимо указать маршрутное имя выходного файла:
cd
cp fil.c FIL.c
Входной файл fil.c сохраняется в исходном текущем каталоге:
mkdir petr
mkdir lev1
cp fil.c lev1/prog.c
Групповые операции над файлами при копировании:
cp f.? fildir
cp f.[1-3] fildir
cp f.[123] fildir
mv [-k] вх_ф йл_1 [вх_ф йл_2 [... вх_ф йл_n]] вых_файл - перемещение или переименование файлов
Отличия от предыдущей команды копирования заключаются в том, что перемещаемые файлы в исходном каталоге уничтожаются.
Генерация имен файлов и каталогов (Pathname Expansion)
Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону.
Специальные символы шаблонов имеют следующее значение.
Таблица 2.1.4. Символы шаблонов
Символ |
Правила замены |
* |
Соответствует произвольной строке символов, включая пустую строку. Например, my*.txt будет заменено на myday.txt, myweek.txt и mymonth.txt (если такие файлы существуют), а *.jpg соответствует всем файлам с расширением jpg в указанном каталоге |
? |
Соответствует любому одиночному символу. Например, вместо шаблона file?.txt будут подставлены имена file1.txt и filex.txt, но не file10.txt |
[...] |
Соответствует любому символу из числа символов, указанных в скобках. Пары символов, разделенные знаком минуса, обозначают интервал; любой символ стоящий лексически между этими двумя символами, включая и символы, задающие интервал, соответствует шаблону. Если первым символом внутри скобок является ! или ^, то считается, что шаблону (в данной позиции) соответствуют все символы, не указанные в скобках |
Шаблоны имен файлов очень часто применяются в командных строках, содержащих команду ls. Представьте себе, что вы хотите просмотреть информацию о содержимом каталога, в котором находится огромное количество разных файлов различных форматов, например, файлов с изображениями форматов gif, jpeg, avi и т. д.. Чтобы получить только список файлов формата jpeg можно использовать команду:
[user]$ ls *.jpg
Если в каталоге имеется множество файлов, имена которых представлены четырехзначными номерами, то следующей командой можно вывести только список файлов с номерами от 0200 до 0499:
[user]$ ls -l 0[2-4]??.*
17.1 Цель работы
17.1.1 Изучить понятие ссылки на файл.
17.1.2 Научиться создавать жесткие и символические ссылки на файлы
17.2 Приборы и оборудование
17.2.1 ПЭВМ типа IBM PC
17.2.2 ОС Linux
17.3 Порядок выполнения работы
17.3.1 Зарегистрируйтесь в ОС Linux.
17.3.2 Запустите на выполнение программу Терминал.
17.3.3 Выведите на экран Терминала справку по следующим команде ln.
17.3.4 Перейдите в домашний каталог и создайте в нем текстовый файл.
17.3.5 Создайте жесткую ссылку с другим именем в созданном подкаталоге на созданный файл.
17.3.6. Создайте символическую ссылку на исходный файл.
17.3.7 Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
17.3.8 Удалите исходный файл, на который создавались ссылки. Объясните, что произошло.
17.3.9 Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
17.3.10 Создайте новый подкаталог в Вашем личном каталоге.
17.3.11 Создайте ссылки на несколько файлов, принадлежащих одному из каталогов домашней директории, в созданном ранее каталоге одной командной строкой.
17.3.12 Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.
17.3.13 Завершите работу с программой Терминал.
17.4 Контрольные вопросы
17.4.1 Как создать символическую ссылку на файл?
17.4.2 Как создать жесткую ссылку на файл?
17.4.3 Чем символическая ссылка отличается от жесткой?
17.4.3 Сколько ссылок можно создать на единственный файл из разных каталогов?
17.4.4 Как создать несколько ссылок с совпадающими именами на несколько файлов в другом каталоге?
17.4.5 Какое соответствие атрибутов имеют связанные между собой файлы?
17.4.6 На какой атрибут и как влияет удаление одного из связанных файлов?
17.4.7 Как отражается на содержимом связанных файлов изменение содержания одного из них и почему?
17.5 Практические навыки
17.5.1 Создание жесткой и символической ссылки на файлы
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Ссылки на файлы
Имя любого файла в Linux является ссылкой на индексный дескриптор файла. Поэтому каждый файл может иметь сколько угодно разных имен. Эти имена называют еще "жесткими" ссылками. Когда вы удаляете файл, имеющий несколько разных имен жестких ссылок, то фактически удаляется только одна ссылка та, которую вы указали в команде удаления файла. Даже когда вы удаляете последнюю ссылку, это еще может не означать удаления содержимого файла если файл еще используется системой или каким-то приложением, то он сохраняется до тех пор, пока он не "освободится".
Помимо жестких ссылок в Linux можно создавать символические ссылки. Символическая ссылка ссылается на полное имя файла, жесткая на его индексный дексриптор файла.
Для того чтобы задать ссылки на файл, используется команда ln:
ln [-ключ] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вых_файл
В формате команды заложено 2 режима ее использования:
1-й: Если вых_файл - обычный файл, то допускается только один вх_файл_1; в этом случае на н равным именам: вх_файл_1 и вых_файл.
Количество ссылок на файл в его описателе увеличивается на 1.
2-й: Если вых_файл - каталог, то в нем создаются элементы, включающие имена перечисленных в команде входных файлов и ссылки на них, после чего в каталоге вых_файл можно работать с этими файлами, как с файлами этого каталога.
При создании жесткой ссылки ключ в команде не указывается. Символическая ссылка создается командой ln с ключом s.
Обобщение свойств команды ln при создании жесткой ссылки:
18.1 Цель работы
18.1.1 Изучить принципы защиты каталогов от несанкционированного доступа
18.1.2 Изучить влияние задаваемых прав доступа к каталогу на выполнение различных команд по обработке этих каталогов.
18.2 Приборы и оборудование
18.2.1 ПЭВМ типа IBM PC
18.2.2 ОС Linux
18.3 Порядок выполнения работы
18.3.1 Зарегистрируйтесь в ОС Linux.
18.3.2 Создайте в Вашем домашнем каталоге один текстовый файл, например с именем f1. Выведите на экран полный листинг каталога.
18.3.3 Проанализируйте и умейте объяснить какие права доступа к f1 имеет владелец файла, его группа и остальные пользователи.
18.3.4 Выведите на экран содержимое файла f1. Объясните, почему операция выполнилась успешно.
18.3.5 Запретите права на чтение f1 владельцу и группе. Попытайтесь вывести на экран текст файла. Объясните, почему операция не выполняется.
18.3.6 Удалите права на запись в файл. Попытайтесь добавить к файлу текст и удалить его. Объясните результат.
18.3.7 Выведите на экран Терминала справку по следующим командам: chmod. Назначение и формат команд приведите в отчете.
18.3.8 Проанализируйте права доступа к Вашему личному каталогу. Есть ли ограничения на работу с файлами в этом каталоге?
18.3.9 Удалите право на модификацию каталога. Выполните операцию удаления файла внутри этого каталога. Объясните результат.
18.3.10 Создайте подкаталог. Разместите в нем текстовый файл. Проанализируйте права доступа к подкаталогу и объясните возможности по использованию подкаталога.
183.11 Удалите право владельца на «выполнение» подкаталога.
18.3.12 Попытайтесь сделать подкаталог текущим. Объясните результат.
18.3.13 Просмотрите содержимое подкаталога. Объясните результат.
18.3.14 Попытайтесь вывести длинный листинг подкаталога только для одного из файлов (поиск файла по подкаталогу). Объясните результат.
18.3.15 Попытайтесь вывести на экран содержимое файла. Объясните результат.
18.3.16 Верните право для подкаталога на «выполнение», удалите право на «чтение» и сохраните право на «модификацию».
18.3.17 Завершите работу с Терминалом
18.4 Контрольные вопросы
18.4.1 Как кодируются в атрибутах файла и каталога права доступа?
18.4.2 Кто может пользоваться и изменять права доступа к файлам?
18.4.3 Какие команды для изменения символьных кодов прав доступа Вы знаете? Перечислите и расскажите о назначении каждой из команд.
18.4.4 В чем разница в применении команд chmod и umask?
18.4.5 Какие команды обработки файлов разрешают (или запрещают) права на чтение, модификацию и исполнение?
18.4.6 Какие команды обработки каталогов разрешают (или запрещают) эти же права?
18.4.7 Что означает право на выполнение, применительно к каталогу?
18.4.8 Какими правами надо обладать, чтобы удалить файл или каталог?
18.4.9 Какие команды для защиты файлов Вы знаете?
18.5 Практические навыки
18.5.1 Назначение и изменение прав доступа к файлам и папкам в Linux
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Команды управления правами доступа к файлам и каталогам
Каждый файл принадлежит конкретному пользователю. Владелец файла имеет абсолютный контроль над теми, кто из пользователей системы может иметь доступ к файлу. Владельцу предоставлены средства командного языка, позволяющими разрешать или запрещать доступ к своим файлам и каталогам.
Права процессов пользователей при доступе к файлу кодируются в атрибутах защиты файла. Атрибуты сопровождают каждый файл, хранятся в описателях файлов, на которые в каталоге имеются ссылки, и доступны для анализа и изменения посредством специальных команд ОС UNIX.
Атрибуты защиты файла определяют права доступа трем видам процессов: процессам пользователя - владельца файла (u - user), процессам группы владельца файла (g - group) и процессам остальных пользователей (o - other), не попавших ни в одну из двух предыдущих категорий.
Код атрибутов прав доступа пользователей трех перечисленных категорий для каждого файла отображается в полном листинге каталога символьным кодом в виде комбинации следующих символов:
r - разрешение на чтение или на выполнение файла, для каталога - просмотр содержимого каталога (список всех файлов);
w - разрешение модификации или удаления файла, для каталога - включение или удаление файлов;
x - разрешение выполнения файла (совместно с - r), для каталога - поиск по каталогу конкретных отдельных файлов или сделать каталог текущим.
Например, полный листинг каталога /udd/user1/lev может иметь следующий вид:
-rwxr-xr-x 1 lev user1 171 Mar 4 14:20 fil1.c
drwxr-xr-x 2 lev user1 32 Mar 4 14:51 hh
Здесь файл fil1.c, владельцем которого является пользователь со входным именем lev, является обычным, содержит исходный текст программы на языке Си длиной 171 байт, доступен владельцу для чтения, записи и выполнения, членам группы и прочим пользователям - только для чтения и выполнения. Директория hh защищена для включения новых и удаления существующих файлов.
Для изменения значений кодов защиты только указанных в команде файлов служит команда:
chmod Имя_пользователя_Операция_Код_защиты список_файлов
Коды защиты (r, w, x) могут быть заданы только владельцем файла в символьном или числовом виде. Атрибуты задаются для следующих пользователей: владельца (u), его группы (g), остальных пользователей (o) или для всех категорий пользователей одновременно (a).
Над символьными атрибутами защиты можно выполнять три следующие операции отдельно для владельца, для группы-владельца и для всех остальных пользователей:
= - присвоить значения кодов доступа (замена существующих);
+ - добавить значения кодов доступа;
- - отобрать права доступа.
Необходимо отметить, что новый файл обычно создается по умолчанию как невыполняемый, со стандартным набором прав доступа:
rw-rw-rw- - для файла;
rwxrwxrwx - для каталога.
Например, необходимо сделать некоторый файл shproc1 выполняемым, если он был создан как обычный. Для этого можно использовать следующую команду:
$ chmod u+x shproc1
$ shproc1
< Выполнение программы из файла shproc1 >
$
Эти действия необходимы и при формировании и выполнении shell-процедуры.
chmod a+x f1 - в данном случае файл f1 становится доступным для исполнения всем пользователям;
chmod a=rwx f2 - предоставляются все права всем категориям пользователей.
Числовые значения кодов защиты кодируются четырехразрядным восьмеричным числом, где существование соответствующего кода соответствует наличию единицы в двоичном эквиваленте восьмеричной цифры этого числа, отсутствие атрибута - нулю.
Например:
Символьное представление: rwx r-x r--
Двоичное представление: 111 101 100
Восьмеричное представление: 7 5 4
Поэтому следующая команда:
chmod 0754 f3
- эквивалентна команде:
chmod u=rwx,g=rx,o=r f3
В результате выполнения команд в любой из приведенных форм коды доступа файла f3 приобретут следующий вид:
ls -l f3
”””””””””””””””””””””””””””””
-rwxr-xr-- ....................... f3
”””””””””””””””””””””””””””””
Таким образом, файл f3 является выполняемым для владельца и группы, чтение его разрешено всем пользователям, модифицировать файл может только владелец.
С целью защиты файла от удаления надо отобрать право (w) как у файла, так и у каталога, в котором находится файл.
Старший бит кода защиты позволяет задать дополнительные операции:
1) бит смены идентификатора владельца (s);
2) бит прилипчивости(t);
s бит ставится для Владельца файла и его группы: SUID (бит замен идентификатора пользователя) и SGID (бит замены идентификатора группы) соответственно. Данные биты позволяют программам пользователя получать права суперпользователя (root) к файлам и процессам, которые при других обстоятельствах были бы недоступны.
t бит указывает системе, что после завершения программы надо сохранить ее в оперативной памяти.
Например:
chmod 5754 f3
Таким образом, для файла f3:
- для владельца задан бит смен идентификатора владельца SUID , все права владельцу разрешены,
- для группы и остальных пользователей - разрешено только чтение,
- а так же задан бит прилипчивости
- SGID для группы не задан
Вот список некоторых часто используемых настроек, цифровых эквивалентов и их значения:
Некоторые часто встречающиеся разрешения для каталогов:
Стандартные значения кодов прав доступа устанавливает администратор системы. Однако пользователь в rsh может изменить временно (до конца сеанса работы) значение кода для всех своих новых файлов с помощью команды:
umask [-r] режим-доступа
Собственно маска - это двоичный код, с этим кодом и двоичным кодом установленным ране выполняются некоторые логические операции - в результате операции вычисляются новые коды защиты. В ksh - возможно символьное представление кодов защиты в umask, а собственно числовое значение маски просчитывается системой автоматически и используется для вычисления результирующих заданных в команде кодов доступа; ключ -S -выводит на экран текущие символьные значения кодов; без ключа - команда выводит числовое значение маски.
Имеются и другие возможности управления правами доступа. Приведенные ниже функции может выполнять только владелец файла или администратор.
chown нов_владелец имя_файла владелец передает права владения данным файлом другому пользователю или группе.
chgrp нов_группа имя_файла - передача прав другой группе (сменить группу).
19.1 Цель работы
19.1.1 Изучить основные задачи по управлению пользователями
19.1.2 Изучить назначение и содержание системных файлов /etc/passwd и /etc/group
19.1.3 Изучить основные команды управления пользователями.
19.2 Приборы и оборудование
19.2.1 ПЭВМ типа IBM PC
19.2.2 ОС Linux
19.3 Порядок выполнения работы
19.3.1 Зарегистрируйтесь в ОС Linux.
19.3.2 Ознакомиться с содержимым файлов:
19.3.3 Создать следующие группы:
19.3.4 Добавьте новую группу пользователей с именем users. Какой идентификатор был присвоен группе?
19.3.5 Добавьте в группу users двух пользователей с Вашими именами (на английском языке), задав для каждого соответствующие домашние директории в каталоге /home. Какие идентификаторы были присвоены пользователям?
19.3.6 Приведите в отчете листинг файлов /etc/passwd и /etc/group. Проанализируйте их содержание: какие пользователи и группы заданы, в какие группы входят пользователи, какие им заданы домашние каталоги и т.д.
19.3.7 Назначьте пароли для каждого созданного Вами пользователя
19.3.8 В запись об одном из пользователей внесите следующие изменения: имя пользователя смените на user01 (укажите прежнюю группу users), и измените домашний каталог на /home/user01
19.3.9 В запись о другом пользователе внесите следующие изменения: измените идентификатор пользователя
19.3.11 Приведите в отчете листинг файлов /etc/passwd и /etc/group. Какие изменения Вы наблюдаете в файлах?
19.3.12 Добавьте нового пользователя с произвольным именем к группе news.
19.3.13 Удалите пользователей группы users.
19.3.14 Удалите группу users
19.3.15 Завершите сеанс работы с системой.
19.4 Контрольные вопросы
19.4.1С какой целью в системе выделяют пользователей и группы пользователей?
19.4.2 На какого пользователя в системе возложены задачи администрирования?
19.4.3 Из каких этапов состоит процесс подключения нового пользователя?
19.4.4 Какие команды управления пользователями Вы знаете?
19.4.5 Каково назначение системных файлов /etc/passwd и /etc/group?
14.5 Практические навыки
14.5.1 Создание групп и пользователей средствами Linux
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Управление пользователями
Процесс подключения нового пользователя состоит из следующих этапов:
Конечно, можно все эти этапы выполнять и вручную, но все же проще и удобнее воспользоваться имеющимися в системе специальными программными средствами.
Файлы /etc/passwd и /etc/group
Вся основная информация о пользователе хранится в файле /etc/passwd. Содержимое строки файла /etc/passwd:
Имя_пользователя: Пароль: UID: GID: Комментарий: Домашний_каталог: Рабочая_консоль
Имя_пользователя имя пользователя, используемое для входа в систему
Пароль закодированный пароль
UID число-идентификатор пользователя
GID число-идентификатор основной группы, в которую входит пользователь
Комментарий информация о пользователе
Домашний_каталог домашний каталог пользователя
Рабочая_консоль командный интерпретатор, запускаемый при входе пользователя в систему
Например: cubbi: x: 1112: 100: Sergey Zybkov, 329, 18-66, : /home/cubbi: /bin/bash
Второй файл, в котором содержится важная информация - /etc/group. Здесь перечислены группы пользователей, их идентификационные имена и их состав:
Имя_группы: Пароль: GID: Пользователи_входящие_в_группу
Пользователь может входить в несколько групп одновременно, тогда основной является та, которая указана в /etc/passw.
Команды управления пользователями
Команда useradd заводит учетную запись нового пользователя, создает для него домашний каталог, копирует в него файлы конфигурации из каталога /etc/skel.
useradd [-p пароль] [-g группа] [-u идентификатор] [-d каталог]
[-c комментарий]] [-s shell] регистрационное_имя
В качестве аргумента команде должно быть указано имя пользователя, которое потом будет использоваться им для входа в систему. Кроме того, с помощью дополнительных опций можно задать:
С помощью опции D можно изменять значения параметров, которые назначаются вновь создаваемому пользователю.
После ввода нового пользователя надо задать ему первоначальный пароль, что делается командой:
passwd [-ключи] имя_пользователя пароль подтверждение_пароля
После первого входа в систему пользователь должен будет поменять свой пароль с помощью той же команды (только login_name указывать ему не требуется). Команда позволяет так же обслуживать систему старения паролей: т.е. можно указывать максимальное количество дней в течении которых они действительны и минимальное количество дней, в течении которых пользователь не может менять свой пароль, можно укачать число дней, в течении которых будет выводится напоминание пользователю об устаревании его пароля. Командой passwd l можно временно запретить пользователю доступ в систему, а а passwd u восстановит доступ.
Удалить пользователя можно командой userdel.
Команда usermod имеет те же опции, что и useradd, только используется для изменения параметров существующего пользователя, причем на момент применения этой команды суперпользователем данный пользователь не должен быть логирован в системе.
usermod [-p пароль] [-g группа] [-u идентификатор] [-d каталог]
[-c комментарий]] [-s shell] регистрационное_имя
Каждый пользователь может быть включен в произвольное число групп. Включение пользователя в различные группы может быть осуществлено путем "ручного" редактирования файла /etc/group суперпользователем, а может быть выполнено с помощью команды groupadd.
groupadd [-g идентификатор_группы [-o]] имя_группы
Команда groupmod изменяет параметры существующей группы.
groupmod [-g идентификатор_группы [-o]] [-n имя_группы] группа
Удалить группу можно командой groupdel: groupdel имя_группы
20.1 Цель работы
20.1.1 Изучить основные возможности архиваторов Linux
20.1.2 Научиться работать с архиваторами tar, gzip, bzip2.
20.1.3 Познакомиться с работой менеджера архивов ark
20.1.4 Научится работать с менеджером архивов: просматривать архивы, добавлять информацию в архивы, удалять файлы из архива
20.2 Приборы и оборудование
20.2.1 ПЭВМ типа IBM PC
20.2.2 ОС Linux
20.3 Порядок выполнения работы
20.3.1 Зарегистрируйтесь в ОС Linux.
20.3.2 Запустите на выполнение программу Терминал.
20.3.3 Создайте в своем домашнем каталоге папки «Arxiv1» и «Arxiv2»
20.3.4 В терминале Linux осуществите поиск файлов в каталоге /usr с расширением txt и найденные файлы скопируйте в каталог «Arxiv1» .
20.3.5 В терминале Linux осуществите поиск файлов в домашнем каталоге с расширением png и jpg, найденные файлы скопируйте в каталог «Arxiv2» .
20.3.6 Просмотрите свойства созданных архивов. Определите их объем. Занесите данные об объеме файлов в таблицу 1.
Таблица 1
Имя папки |
Размер папки до упаковки |
Размер архива tar |
Размер архива gzip |
Размер архива bzip2 |
Arxiv1 |
||||
Arxiv2 |
20.3.7 Созданные архивы упакуйте, используя методы упаковки: gzip. Просмотрите свойства созданных архивов. Определите их объем. Внесите данные в таблицу 1.
20.3.8 Упакуйте папку «Arxiv1» и «Arxiv2» с помощью архиватора tar в архивы с именами Arxiv1.tar и Arxiv2.tar.
20.3.9 Созданные архивы упакуйте, используя методы упаковки: bzip2. Просмотрите свойства созданных архивов. Определите их объем. Внесите данные в таблицу 1.
20.3.10 Просмотрите содержимое созданных архивов.
20.3.11 Распакуйте архивы в каталог ТEMP в личном каталоге.
20.3.12 Проанализируйте различные методы упаковки архивов на основании данных внесенных в таблицу 1. Какой метод упаковки плотнее? Для каких файлов?
20.3.13 Запустите менеджер архивов KDE (Стандартные/Ark). Для каких целей предназначена данная программа? С какими форматами архивов она работает?
20.3.14 Откройте один из созданных ранее в практической работе архивов. Какие файлы содержит архив? Какие операции можно осуществлять с архивом, используя программу atk?
20.3.15 Просмотрите содержимое любого файла из архива. Каковы результаты просмотра?
20.3.16 Удалите любой из файлов архива. Какие способы удаления файлов из архива Вы знаете?
20.3.17 Осуществите распаковку файлов из архива в любую созданную Вами в личном каталоге директорию.
20.3.18 Откройте любой другой архив. Осуществите выборочную распаковку файлов из архива в директорию Вашего личного каталога.
20.3.19 Добавьте в архив созданный Вами файл.
20.3.20 Распакуйте весь архив в новую папку в домашнем каталоге.
20.3.21 Удалите файлы с которыми Вы работали по завершении оформления отчета.
20.3.22 Завершите сеанс работы с ОС Linux.
20.4 Контрольные вопросы
20.4.1Дайте определение понятию архива.
20.4.2 Какие форматы архивов Linux Вы знаете?
20.4.3 Что означает понятие член архива?
20.4.4 Есть ли различие во времени модификации и правах доступа сжатого и исходного файлов?
20.4.5 Существуют ли случаи, когда сжатый файл оказывается больше по размеру, чем исходный? Если да, то почему такое возможно?
20.4.6 Для каких целей предназначена программа tar?
20.4.7 Для каких целей предназначена gzip?
20.4.8 Как работает программа bzip2? Какова степень сжатия архивов данной программой?
20.4.9 Для каких целей предназначен менеджер архивов ark?
20.4.10 Какие форматы архивов поддерживает программа ark?
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Архиваторы Linux
Иногда полезно хранить несколько файлов в одном файле, чтобы при необходимости к ним можно вернуться, легко перенести их в другой каталог или на другой компьютер. Также может быть полезно сжать несколько файлов в один, чтобы они занимали меньше дискового пространства и их можно было быстрее отправить по сети.
Важно понимать различие между архивированием файла и сжатием файла. Архивный файл это набор файлов и каталогов, помещенных в один файл. Архивный файл занимает такое же дисковое пространство, какое занимают все файлы и каталоги, входящие в него. Сжатый файл это набор файлов и каталогов, помещенных в один файл таким образом, что он занимает меньше дискового пространства, чем занимают файлы и каталоги, входящие в него. Если в вашем компьютере не слишком много свободного дискового пространства, вы можете сжать файлы, используемые не слишком часто, или файлы, которые больше не используете, но хотели бы сохранить. Вы можете даже создать архивный файл и затем сжать его, чтобы сэкономить дисковое пространство
Основным средством архивирования в UNIX (а, следовательно, и в Linux) является комплекс из двух программ tar и gzip.
tar (англ. tape archive) формат битового потока или файла архива, а также название традиционной для Unix программы для работы с такими архивами. Программа tar была стандартизирована в POSIX.1-1998, а также познее в POSIX.1-2001. Первоначально программа tar использовалась для создания архивов на магнитной ленте, а в настоящее время tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также по прямому назначению для создания архива файловой системы. Одним из преимуществ формата tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временные метки файлов.
Программа tar не сжимает данные, а лишь объединяет их в единый файл с последовательным доступом для последующей записи на ленту. Вот некоторые опции, используемые с командой tar:
Чтобы создать файл tar, наберите в командной строке:
tar -cvf имя_файла.tar каталог/файл
где имя_файла.tar создаваемый архивный файл, каталог/файл каталог или файл, который необходимо поместить в архивный файл.
Для просмотра содержимого файла наберите в командной строке:
tar -tvf имя_файла.tar
Чтобы извлечь содержимое файла tar, наберите:
tar -xvf имя_файла.tar
Программа gzip (сокращение от GNU zip) утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм Лемпеля Зива (LZW). Используется в основном в UNIX-системах, в ряде которых является стандартом де-факто для сжатия данных. Была создана Jean-Loup Gailly и Марком Адлером (Mark Adler).
Программа, gzip выполняет только одну функцию: сжатие и распаковка одного файла, он не умеет упаковывать несколько файлов в один архив. При архивировании, названием файла архива становится название сжатого файла с постфиксом .gz, расширение не заменяется. Для упаковки нескольких файлов обычно их сначала объединяют в один файл утилитой tar, а потом этот файл сжимают gzip. Таким образом, архивы обычно имеют постфикс .tar.gz.
В последнее время все чаще вместо программы gzip используется архиватор bzip2, который обеспечивает более высокую степень сжатия и работает несколько быстрее. Команда bzip2 обычно не устанавливается автоматически при инсталляции Linux. Но она имеется на дистрибутивном диске в виде rpm-пакета и ее легко установить. Разработана и и впервые опубликована Джулианом Сьюардом в июле 1996 (версия 0.15). Стабильность и популярность компрессора росли в течение нескольких лет, и версия 1.0 была опубликована в конце 2000 года.
Работает bzip2 примерно так же, как команда gzip, т. е. замещает каждый файл, имя которого задано в командной строке, сжатой версией, добавляя к имени файла суффикс .bz2. Для упаковки нескольких файлов их обычно сперва архивируют в один файл утилитой tar, и затем уже сжимают bzip2. Такие архивы обычно имеют расширение .tar.bz2.
Программа bzip2 сжимает большинство файлов эффективнее, но медленнее, чем более традиционные gzip или ZIP. В этом отношении он похож на другие современные алгоритмы сжатия.
Предшественник bzip2, программа bzip, использовала арифметическое кодирование после сортировки блока. От него отказались изза патентных ограничений.
Примечание: В некоторых случаях сжатый файл может оказаться даже больше по размеру, чем исходный. Это происходит, например, для файлов длиной менее 100 байт, потому что механизм сжатия использует заголовок длиной около 50 байт. Для файлов, представляющих собой случайную последовательность символов (в том числе для выходных файлов большинства файловых архиваторов) длина файла увеличивается примерно на 0.5%.
Утилита ark
Архиваторы tar, zip, gzip, bzip2 изначально были предназначены для работы через интерфейс командной строки. В настоящее время существуют программы, представляющее собой графические оболочки для упаковщиков и архиваторов. Они не подменяют их собой, а лишь обеспечивают более удобный (интуитивно понятный) интерфейс работы с архивами.
В KDE имеется утилита ark, позволяющая работать с архивами tar, zip, gzip, bzip2, lha. Она входит в состав пакета kdeutils-2.2.1-1.asp, ее внешний вид представлен на рис. 1.
Рис.3.1.1.
Ark прост в использовании, имеет русифицированное меню. Кроме них можно пользоваться программами LinZip, Karchiveur и RAR для Linux.
21.1 Цель работы
21.1.1 Изучить основные возможности встроенного текстового редактора vi .
21.1.2 Научится создавать и редактировать текстовые файлы, используя редактор vi
21.1.3 Изучить основные возможности встроенного текстового редактора vi.
21.1.4 Научиться редактировать текстовые файлы средствами редактора vi.
21.2 Приборы и оборудование
21.2.1 ПЭВМ типа IBM PC
21.2.2 ОС Linux
21.3 Порядок выполнения работы
21.3.1 Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
21.3.2 Войдите в редактор с созданием нового пустого файла с произвольным именем и расширением - .1.
21.3.3 Изучите интерфейс редактора vi. Как перейти в командный режим редактора? В текстовый режим редактора? Какие операции с текстом позволяет выполнить редактор?
21.3.4 Поместите в созданный файл текст, включающий не менее четырех строк с несколькими словами в каждой.
21.3.5 Вставьте по одной пустой строке до и после одной из строк файла.
21.3.6 Заполните пустые строки произвольным текстом.
21.3.7 Вставьте еще по одной строке в середину текста файла без предварительного резервирования пустых строк.
21.3.8 Перейдите в режим редактирования и выполните произвольное редактирование отдельных слов и строк файла с использованием всех команд из групп "Команды изменения текста" и "Команды отмены произведенных изменений в текущей строке".
21.3.9 Выйдите из редактора с сохранением файла. Убедитесь в сохранении созданного файла.
Запустите текстовый редактор vi для редактирования созданного в Практической работе 13 файла с использованием команд из групп "Команды копирования в буфер" и "Команды вставки буфера в текст".
21.3.10 Поменяйте местами несколько слов в строках файла.
21.3.11 Поменяйте местами несколько строк.
21.3.12 Поменяйте местами последовательно начало строки с её концом и наоборот.
21.3.13 Выполните операции поиска строк файла по заданным их фрагментам с различными направлениями поиска.
21.3.14 Не выходя из vi, перепишите полученную в результате редактирования версию файла в файл с тем же именем, но с расширением .new.
21.3.15 Добавьте первые 3 строки редактируемого файла к файлу .1.
21.3.16 Выйдите из редактора без сохранения файла.
21.3.17 Просмотрите и проанализируйте содержимое редактируемых файлов в текущем каталоге.
21.4 Контрольные вопросы
21.4.1 В чем особенности и преимущества встроенного редактора vi ОС UNIX?
21.4.2 Какие два основных режима работы использует редактор?
21.4.3 Как осуществляется переключение режимов работы в редакторе?
21.4.4 Какую структуру имеет экран при редактировании файла? Назначение полей экрана?
Приложение 1
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Текстовый редактор vi
Во всех версиях ОС UNIX имеется встроенный текстовый редактор vi экранного типа. Он может применяться практически на любом терминале, начиная с телетайпа. Редактор является универсальным средством, доступным в среде любой UNIX-подобной ОС.
Редактор богат своими функциональными возможностями. Рассмотрим наиболее часто используемыми функциями при составлении обычных текстов, текстов процедур и т.д.
Основная особенность текстового редактора в том, что при редактировании текста в качестве управляющих используется обычные клавиши алфавитно-цифровой клавиатуры, а позиционирование осуществляется только относительно текущего положения курсора.
Начало работы с редактором:
$vi имя_файла [*] вызов редактора и файла
Если файл не существует, то создается новый пустой
Редактируемый файл переписывается в буфер. Далее все изменения в редактируемом файле соответственно осуществляются в буфере в КОМАНДНОМ РЕЖИМЕ - нажатые клавиши интерпретируются как команды редактирования текста. В командный режим редактор переводится автоматически сразу же после входа в программу vi.
По завершении редактирования надо выйти из редактора с сохранением файла:
<Esc>:wq! - отредактированная копия замещает исходный файл. Если же требуется отменить все редактирование, то:
<Esc>:q!
В режиме редактирования, например, для ввода новых фрагментов текста файла; используются следующие клавиши
команды режима ввода текста (значения клавиш на экране не отображается):
a (append) - набор последующего текста в текущую строку после курсора
i (insert) - вставка текста в текущую строку после курсора
o (open) - вставить пустую строку после текущей
Примечание: если в качестве управляющей используется клавиша нижнего регистра операция редактирования реализуется после курсора, если верхнего - перед курсором.
Операции ввода текста необходимо завершить командой <Esc> - переводит редактор в режим редактирования последнего варианта текста. В командном режиме могут исполняться и другие группы команд.
Команды управления курсором в области текста файла. Два способа - использование специальных клавиш-команд (см справочник) или использование общеизвестных управляющих клавиш клавиатуры.
Команды удаления текста
х - удаление текущего символа
[#]dw - удаление # текущих слов
[#]dd -удаление текущих строк
dG - удаление всех строк от текущей до последней
d$ - удаление конца строки от текущей позиции
d^ - удаление начала строки до текущей позиции.
Замечание: удаленные фрагменты текста не пропадают а временно помещаются в буфер, откуда они могут быть возвращены в текст или перемещены по файлу (см. ниже).
Команды отмены произведенных изменений в текущей строке:
u - отмена (undo) последнего изменения
U - отмена всех изменений.
Команды копирования указанного в команде объекта в буфер:
[#]yw - копирование (yank) текущего слова
[#]yy - копирование текущей строки
уG - копирование строк от текущей до конца файла
yS - копирование части строки от курсора до конца строки
y^ - копирование части строки от курсора до начала строки
Команды вставки буфера в текст:
P - перед курсором
p - после курсора
Команды изменения текста:
r<символ> - заменяет (change) текущий символ на указанный
с<объек> - заменяет указанный объект на текст, который вводится с клавиатуры - <Esc>
Команды поиска строки файла по фрагменту текста:
/<текст> - начиная от текущей строки до конца файла с переходом
на его начало
?<текст> - начиная от текущей строки до начала файла и по всему
n - поиск следующей строки в файле, аналогичной найденной
N - поиск предыдущего вхождения в файл заданной строки.
Редактор имеет возможности поиска строк по шаблонам (например по диапазону символов) и пр.
На экране содержимое редактируемого файла представляется как бы через некоторое окно со следующими полями (сверху - вниз):
Команды используются для многострочных операций с редактируемым файлом и настройки сеанса редактирования:
:w файл - запись текущего буфера в файл;
:m,nw файл - запись строк с m-ой по n-ую в файл;
:e! - отмена всех изменений в буфере с перезагрузкой в него файла с диска;
:e файл - загрузка файла в буфер редактирования, файл замещает старое содержимое самого буфера;
:r файл - добавление содержимого файла после текущего положения курсора;
:set опция - значение опций определяет настройку редактора и пр.