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

Лабораторная работа №1

Знакомство с операционной системой Linux

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


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

Выполнение:
Справочную информацию можно получить, введя после необходимой
команды параметр --help или команду man.

Рисунок 1 – Пример использования команд для справочной информации

Рисунок 2 – Создание, удаление каталогов. Создание, копирование,


просмотр, удаление файлов
Рисунок 3 – Вывод команды mount

При использовании команды mount видно, что у корневой папки файловая


система ext4, доступны чтение и запись, в случае ошибки перемонтировать
только в запись.

Рисунок 4 – Отображение количество использованного места в точках


монтирования

Параметр -h команды df позволяет вывести данные в «человеческом» виде.


Рисунок 5 – Написание программы на C++ и компилирование с помощью
команды g++

Ответы на вопросы:
1. В чем отличие команды cat от less?
С помощью команды less можно выводить большие файлы
постранично и осуществлять поиск, а команда cat выводит один или
несколько файлов полностью в консоль.

2. Какие отличия имеются между командами exit и logout?


exit – выход из консоли, logout – завершение сессии пользователя.

3. Как изменить права доступа к файлу?


С помощью chmod можно изменить права доступа к файлу.

Виды прав:
 r – чтение;
 w – запись;
 x – выполнение.
Категории пользователей:
 u – владелец файла;
 g – группа файла;
 o – все остальные пользователи.
Действия:
 «+» – добавить право;
 «-» – забрать право;
 «=» – присвоить право.

Синтаксис: категория + действие + право.

Также права можно задать с помощью трехзначного числа, где сотни


обозначают владельца, десятки для группы и единицы для всех остальных.
0 – никаких прав;
1 – только выполнение;
2 – только запись;
3 – выполнение и запись;
4 – только чтение;
5 – чтение и выполнение;
6 – чтение и запись;
7 – чтение запись и выполнение.

4. Как создать учетную запись пользователя (в терминале)?


useradd – регистрирует нового пользователя или изменяет информацию
по умолчанию о новых пользователях.

Рисунок 6 – Справочная информация о команде useradd

5. Какие режимы существуют в редакторе vi и чем они отличаются?


Внутри vi существуют режимы:
 режим команды: в этом режиме сигнал с клавиатуры
интерпретируется как команда редактирования.
 режим вставки: перейти в этот режим можно набором любых
команд вставки, присоединения, открытия, подстановки, изменения
или замещения, имеющихся в vi. В этом режиме символы,
набранные на клавиатуре, вставляются в буфер редактирования.
 режим последней строки: специальный режим, в котором редактору
даются сложные команды. При вводе этих команд они
отображаются в последней строке экрана.

6. Как вывести на экран список файлов текущего каталога в краткой


и расширенной форме?

Рисунок 7 – Вывод список файлов каталога home/пользователь в краткой


форме

Рисунок 8 – Вывод список файлов каталога home/пользователь в


расширенной форме
7. Как создать «жесткие» и «мягкие» ссылки на все файлы из какого-
то определенного каталога?
ln [Параметры] [Имя файла ил каталога] [Имя ссылки] – создание
ссылки, с помощью команды ln. Параметр -s позволяет создать мягкую
ссылку вместо жесткой.

Рисунок 9 – Создание мягкой и жесткой ссылки

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


 gcc компилирует *.с, *.cpp-файлы как C и C++ соответственно.
 g++ компилирует *.с, *.cpp файлы, но все они будут рассматриваться
как файлы C++.
 если использовать g++, чтобы связать объектные файлы, он
автоматически связывает их в библиотеках std C++, в отличие от gcc.

Вывод: в ходе выполнения данной лабораторной работы были получены


базовые навыки работы в ОС Linux, также мы ознакомились с режимами
текстового редактора vi, изучили основные команды Linux, в том числе
команды для работы с файлами, изучили компиляторы gcc и g++.

Вам также может понравиться