Вы находитесь на странице: 1из 4

Министерство науки и высшего образования РФ

Федеральное Государственное Образовательное Учреждение


Высшего Профессионального Образования
«Тихоокеанский Государственный Университет»

Кафедра «ПОВТАС»

Лабораторная работа №1
по курсу «Системное программное обеспечение»
на тему:
Знакомство с операционной системой Linux

Выполнил:
Студент группы ИС(б)-61
Бойчук В. А.
Проверил:
Тормозов В. С.

Хабаровск 2019
Лабораторная работа №1
Знакомство с операционной системой Linux

Цель работы: знакомство с ОС Linux.

Задание: получение первоначальных навыков работы в ОС Linux, изучение основных команд,


изучение текстового редактора vi; изучение команд работы с файлами; изучение компилятора gcc.

Ход работы:

1. Получите справочную информацию о следующих командах: useradd, passwd, exit, logout, who,
shutdown, su, users, groups.
- В чем отличие команды cat от less?
Команда less, в отличие от команды cat, не нуждается в чтении всего файла перед стартом, в
результате работает быстрее с большими файлами.
- Какие отличия имеются между командами exit и logout?
Команда logout позволяет выйти из текущего сеанса оболочки, команда exit – завершить сеанс
работы с командной оболочкой.
- Как изменить права доступа к файлу?
С помощью команды chmod.
Эта команда имеет типичный для команд linux синтаксис, сначала команда, затем опции, а в
конце файл или папка, к которой ее нужно применить:
$ chmod опции права /путь/к/файлу
Есть три основных вида прав:
r - чтение;

w - запись;

x - выполнение;

s - выполнение от имени суперпользователя (дополнительный);

Также есть три категории пользователей, для которых вы можете установить эти права на файл
linux:
u - владелец файла;

g - группа файла;

o - все остальные пользователи;

Синтаксис настройки прав такой:
группа_пользователей действие вид_прав
В качестве действий могут использоваться знаки «+» - включить или «-» – отключить или «=» -
установить указанные права вместо имеющихся.
Есть еще восьмеричный формат записи:
 0 - никаких прав;
 1 - только выполнение;

лист
Лабораторная работа №1 Бойчук В. А., ТОГУ, ИС(аб)-61
2
 2 - только запись;
 3 - выполнение и запись;
 4 - только чтение;
 5 - чтение и выполнение;
 6 - чтение и запись;
 7 - чтение запись и выполнение.
- Как создать учетную запись пользователя (в терминале)?
С помощью команды: $ useradd опции имя_пользователя
2. Изучите описание редактора vi.
- Какие режимы существуют в редакторе vi и чем они отличаются?
Редактор VI имеет три режима: командный, режим ввода и режим строчного редактора.
Командный режим - в этом режиме можно перемещаться по файлу и выполнять
редактирующие команды над текстом. Команды вызываются обычными латинскими буквами.
Режим ввода текста - в этом режиме обычные латинские буквы будут вставляться в текст.
Режим строчного редактора ED используется для управления файлами (сохранить файл,
зачитать файл и т.д.).
3. Изучите структуры каталогов.
- Как вывести на экран список файлов текущего каталога в краткой и расширенной форме?
С помощью команды ls можно вывести часть файлов текущего каталога. Чтобы вывести все
файлы, нужно использовать параметр –a, чтобы вывести расширенную информацию о файлах,
нужно использовать параметр –l.
4. Создайте каталог, удалите каталог. Создайте файл, отредактируйте его, скопируйте, а затем
удалите файл.
- Как создать «жесткие» и «мягкие» ссылки на все файлы из какого-то определенного
каталога?
Для создания ссылок существует утилита ln. Ее синтаксис очень прост:
$ ln опции файл_источник файл_ссылки
Для создания жестких ссылок используется параметр –P. Чтобы создать мягкую ссылку
используется параметр –s и параметр –r, для мягкой ссылки с относительным путем.
5. Определите, каким образом сконфигурирована корневая файловая система (команда mount) и
сколько имеется свободного места (команда df) в каждой точке монтирования.

лист
Лабораторная работа №1 Бойчук В. А., ТОГУ, ИС(аб)-61
3
6. Напишите программу на языке C, которая выводит на экран "Hello world!", используя редактор
vi. Поменяйте несколько строк в программе, используя буфер обмена. Затем верните все в
исходное положение. После этого откомпилируйте программу, используя gcc. Для запуска
используйте синтаксис с указанием пути, например “./filename”.

- В чем отличие команд gcc от g++?


Отличие заключается в том, что команда gcc позволяет компилировать программы на С, а
команда g++ - на языке С++. Существенная разница заключается в том, что библиотеки, на
которые они ссылаются по умолчанию, находятся в разных местах. Файлы #include для gcc
хранятся в /usr/include, а для g++ в /usr/include/c++.

Вывод: в ходе данной лабораторной работы мы получили первоначальные навыки работы в ОС


Linux, изучили основные команды, изучили текстовый редактор vi; изучили команды работы с
файлами; изучили компилятор gcc.

лист
Лабораторная работа №1 Бойчук В. А., ТОГУ, ИС(аб)-61
4