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

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

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

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

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


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

Задания:
1. Ознакомьтесь с командами, перечисленными в Таблице 1. Получите
справочную информацию о командах из Таблицы 1 и следующих командах:
useradd, passwd, exit, logout, who, shutdown, su, users, groups. Дайте письменно
ответы на вопросы: 1) В чем отличие команды cat от less?
2) Какие отличия имеются между командами exit и logout?
3) Как изменить права доступа к файлу?
4) Как создать учетную запись пользователя (в терминале)?
2. Изучите описание редактора vi. Письменно ответьте на вопрос: какие
режимы существуют в редакторе vi и чем они отличаются?
3. Изучите структура каталогов. Письменно ответьте на вопрос: как
вывести на экран список файлов текущего каталога в краткой и расширенной
форме?
4. Создайте каталог, удалите каталог. Создайте файл, отредактируйте его,
скопируйте, а затем удалите файл. Опишите свои действия. Письменно ответьте
на вопрос: Как создать «жесткие» и «мягкие» ссылки на все файлы из какого-то
определенного каталога?
5. Определите, каким образом сконфигурирована корневая файловая система
(команда mount) и сколько имеется свободного места (команда df) в каждой точке
монтирования.
6. Напишите программу на языке C, которая выводит на экран "Hello world!",
используя редактор vi. Поменяйте несколько строк в программе, используя буфер
обмена. Затем верните все в исходное положение. После этого откомпилируйте
программу, используя gcc. Для запуска используйте синтаксис с указанием пути,
например “./filename”. Письменно ответьте на вопрос: в чем отличие команд gcc
от g++?

Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО
Ход работы:
Задание 1
1) Эти две команды позволяют просмотреть файл или соединить два файла и
просмотреть с помощью стандартного редактора. Отличие команды less от cat в
том, что с помощью нее можно просматривать файл постранично;
2) Команда logout позволяет выйти из сеанса, запущенного в bash, а exit
завершает текущий bash процесс;
3) C помощью команды chmod (chmod “права” “файл”);
I)
0 — никаких прав;
1 — только выполнение;
2 — только запись;
3 — выполнение и запись;
4 — только чтение;
5 — чтение и выполнение;
6 — чтение и запись;
7 — чтение запись и выполнение.
Во время установки прав сначала указывается цифра прав для владельца, затем для
группы, а потом для остальных.
II)
Виды прав:
r — чтение;
w — запись;
x — выполнение;
s — выполнение от имени суперпользователя (дополнительный);
Категории пользователей:
u — владелец файла;
g — группа файла;
o — все остальные пользователи;
Действия:
“+”  разрешить
“-"  запретить
4) Команда useradd выполняет создание нового пользователя.
Команда passwd выполняет создание нового пароля или замены старого.

Задание 2
В редакторе vi существуют 3 режима: командный режим (command mode),
режим ввода (insert mode) и режим последней строки (last line mode).
В командном режиме можно давать команды для редактирования файлов или
перейти в другой режим. Клавиши-стрелки перемещают курсор по редактируемому
файлу.
В режиме ввода осуществляется основной ввод и редактирование текста.
Переход в режим ввода из командного режима осуществляется клавишей i.
Находясь в режиме ввода, можно вводить текст в то место, куда указывает курсор.
Выход из режима ввода в командный режим осуществляется клавишей Esc.
Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО
Режим последней строки - это специальный режим, в котором редактору
даются сложные команды. При вводе этих команд они отображаются в последней
строке экрана. Переход в режим последней строки из командного режима
осуществляется командой :. В этом режиме в последнюю строку вводится команда,
после чего нажимается клавиша Enter, и команда исполняется.

Задание 3
Команда ls выводит список файлов в директории, с помощью параметра -a
можно отобразить все файлы, в том числе и скрытые, с помощью параметра -g
можно вывести подробную информацию о файлах в каталоге.

Задание 4
user@lab-327p-04:~$ mkdir "Лабораторная работа 1"
user@lab-327p-04:~$ cd /home/user/"Лабораторная работа 1"
user@lab-327p-04:~/Лабораторная работа 1$ cat >123
Text
exit
^C
user@lab-327p-04:~/Лабораторная работа 1$ cp 123 123456
user@lab-327p-04:~/Лабораторная работа 1$ cat 123456
Text
exit
user@lab-327p-04:~/Лабораторная работа 1$ cat >123456
Textovik
^C
user@lab-327p-04:~/Лабораторная работа 1$ ls
123 123456
user@lab-327p-04:~/Лабораторная работа 1$ rm 123456
user@lab-327p-04:~/Лабораторная работа 1$ rm 123
user@lab-327p-04:~/Лабораторная работа 1$ cd /home/user
user@lab-327p-04:~$ rmdir "Лабораторная работа 1"
user@lab-327p-04:~$

Создание мягкой ссылки ln –s /home/user/file.text /link


ln –s /home/user/dir /link
Создание жесткой ссылки ln /home/user/file.text /link

В мягких ссылках указывается полный путь к файлу. В жестких ссылках


хранится уникальный индекс этого файла. С помощью параметра –I можно
узнать уникальный номер файла.

Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО
Задание 5

Рис.1 – Команда mount


Команда монтирования: “Mount монтируемое_устройство точка_монтирования” .
Также можно указать файловую систему раздела и параметры монтирования:
exec  Разрешение на запуск исполняемых файлов. Опция включена по-
умолчанию.
noexec  Запрет на запуск исполняемых файлов.

Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО
Auto  Раздел будет автоматически монтироваться при загрузке системы. По-
умолчанию.
noauto  Раздел не будет автоматически монтироваться при загрузке системы.
ro  Монтирование только для чтения.
rw  Монтирование для чтения и записи. По-умолчанию.
user  Разрешение простым пользователям монтировать/демонтировать этот
раздел.
nouser  Запрещает простым пользователям монтировать/демонтировать этот
раздел. По-умолчанию.
defaults  Использование всех параметров по-умолчанию

Рис 2. – Команда df
Команда df выдаёт отчёт о доступном и использованном дисковом пространстве на
файловых системах. Синтаксис: «df опции устройство».
-a, -all — отобразить все файловые системы, в том числе виртуальные, псевдо и
недоступные;
-B — изменить размер одного блока перед выводом данных, например, можно
использовать BM, чтобы вывести все данные в мегабайтах;
-h — выводить размеры в читаемом виде, в мегабайтах или гигабайтах;
-H — выводить все размеры в гигабайтах;
-i — выводить информацию об inode;
-k — выводить размеры в килобайтах;
-output — использовать специальный формат вывода, если не задано, выводит
все поля. Доступны такие варианты: ‘source’, ‘fstype’, ‘itotal’, ‘iused’, ‘iavail’,
‘ipcent’, ‘size’, ‘used’, ‘avail’, ‘pcent’, ‘file’ и ‘target’;
-P — использовать формат вывода POSIX;
-total — выводить всю информацию про использованное и доступное место;
-t, -type — выводить информацию только про указанные файловые системы;
-x — выводить информацию обо всех, кроме указанных файловых систем;

Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО
Задание 6

Рис.3- Текст программы

Рис. 4- Компиляция и запуск программы

Команда gcc используется для компиляции кода, написанного на языке C/C++ , а g+


+ на языке С++. При компиляции файлов ‘.c’ с помощью g++ они будут
рассматриваться как файлы C++.

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


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

Лист
Лабораторная работа №1
ИС(аб) – 51 Храмцов А.А. 6
по Системному ПО