Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Министерство Образования Российской Федерации
|
Лабораторная работа №1
По дисциплине «Операционные системы»
Выполнили: |
студенты гр. ВМ-11 Нудель Е. Шохирев С. |
Проверил: |
преподавтель Сорокин Н.Ю. |
|
Цель работы: ознакомление с операционной системой (ОС) Linux, получение навыков работы в терминальном режиме, изучение команд ОС Linux, приобретение навыков работы в текстовом редакторе “vi”.
Задания:
1 Запустить SSH-клиент из Windows. Подключится к ПК с IP адресом 10.10.144.132 под своим именем. Дайть письменно ответ на вопрос: Как можно сменить пароль пользователя?
2 Дайть письменно ответ на вопрос: В чем отличие команды cat от less?
3 Изучить редактор vi.
4 Написать программу на языке C, которая выводит на экран "Hello world!", используя редактор vi. Поменять несколько строк в программе, используя буфер обмена. Затем вернуть все в исходное положение. После этого откомпилировать программу, используя gcc. Для запуска использовать синтаксис с указанием пути, например "./filename".
5 Подсчитать число слов и строк в программе одной командой.
6 Где хранится исполняемый файл команды ls? Как это узнать одной командой?
7 Взять произвольный файл и найти в нем все строчки, содержащие букву 'a', отсортировать эти строчки, заархивировать используя gzip и вывести результат в другой файл. Это должно быть сделано одной командой с использованием конвейера и перенаправления. Просмотреть результат с помощью zcat.
Действие |
Система DOS |
Система UNIX |
Изменение директории |
cd |
cd |
Изменение прав доступа к файлу |
attrib |
chmod |
Сравнение файлов |
comp |
diff |
Копирование файла |
copy |
cp |
Удаление файла |
del |
rm |
Удаление директории |
rd |
rmdir |
Получение списока файлов (директорий) |
dir |
ls |
Нахождение строки |
find |
grep |
Помощь |
help |
man |
Создание директории |
md |
mkdir |
Перемещение файла |
move |
mv |
Переименование файла |
ren |
mv |
Информация о дате и времени |
date, time |
date |
Информация о свободном пространстве на диске |
chkdsk |
df |
Показать файл |
type |
cat, less, more |
Сортировка |
sort |
sort |
Таблица 1. Основные команды ОС DOS и Unix.
Ход работы
1 Чтобы сменить пароль пользователя необходимо набрать команду passwd. Сначала надо ввести старый пароль, потом новый пароль и затем подтвердить новый пароль.
2 С помощью команды cat выполняется просмотр файла непосредственно в самом терминале. С помощью этой программы можно соединять файлы. Команда less выполняет просмотр файла по частям => по файлу, открытому с помощью этой команды, можно перемещаться.
4 Программа на языке С:
#include <stdio.h>
//Fusball
main()
//commentariy
{
printf("Hallo World!!!!\n");
}
Программа была набрана в редакторе vi, отредактирована, сохранена под именем hell.c. После выхода из редактора файл был откомпилирован с помощью g++, затем запущен файл, выданный после компиляци out.a.
5 Чтобы посчитать число строк и слов в файле нужно набрать команду
wc -lw hell.c
6 Команда ls предназначена для получения данных о файлах и дерикториях (наподобие dir в DOS’e). Командой whereis ls можно узнать, где хранится исполняемый файл команды ls.
7 grep 'a' hell.c | sort | gzip > filesort.gz. После выполнения этой команды в папке появится файл-архив filesort.gz, который можно просмотреть командой zcat filesort.gz, также его можно разархивировать командой gunzip filesort.gz.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.