close

Вход

Забыли?

вход по аккаунту

?

лаба1

код для вставкиСкачать
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
Высшего профессионального образования
"Тихоокеанский Государственный Университет"
Кафедра "Вычислительная техника"
Лабораторная работа №1
"Знакомство с операционной системой Linux"
Выполнил: Студент группы ПО-01 Барсук Д. О.
Проверил: Сорокин Н.Ю.
Хабаровск 2013
Цель: знакомство с ОС Linux. Задачи: получение первоначальных навыков работы в ОС Linux, изучение основных команд, изучение текстового редактора vi; изучение команд работы с файлами; изучение компилятора gcc.
Задания:
1. Дайте письменно ответы на вопросы: 1) В чем отличие команды cat от less? cat - утилита UNIX, выводящая последовательно указанные файлы, таким образом, объединяя их в единый поток. Если вместо имени файла указывается "-", то читается стандартный ввод.
less - консольная программа в UNIX-подобных системах используемая для просмотра содержимого текстовых файлов на экране. Отображает файл с возможностью прокрутки. Less - улучшение утилиты more. Возможна и обратная прокрутка. В отличие от vi (который также можно использовать для просмотра файлов), less не нуждается в чтении всего файла перед стартом и в результате быстрее работает с большими файлами.
То есть их различия в том, что cat позволяет просматривать файл целиком и объединять файлы, а less позволяет просматривать постранично, более гибкие команды передвижения по файлу и между файлам и есть возможность перейти в редактор.
2) Как изменить права доступа к файлу? Изменить права доступа к файлу можно с помощью команды chmod. Права записываются сразу для трёх типов пользователей: владельца файла, группы, в которую он входит и для прочих пользователей.
3) Как создать учетную запись пользователя (в терминале)?
Существует два варианта. Команда useradd и команда adduser .
Команда useradd отличается от adduser, тем что она не является интерактивной и для того, чтобы она выполнила все действия, которые выполняет команда adduser необходимо задавать соответствующие параметры и ключи, которые можно посмотреть по команде useradd -help или man useradd.
2. Какие режимы существуют в редакторе vi и чем они отличаются? В редакторе vi есть два основных режима: командный режим и режим вставки. По умолчанию, работа начинается в командном режиме.
В режиме вставки клавиатура используется для набора текста. Для выхода в командный режим используется клавиша Esc или комбинация Ctrl + c .
В командном режиме алфавитные клавиши соответствуют командам перемещения и изменения текста. Так, команды h, j, k, l перемещают курсор на одну позицию влево, вниз, вверх, вправо соответственно, команда x удаляет один символ и т. д. Это позволяет работать без необходимости использования дополнительной клавиатуры и клавиш-модификаторов, таких, как Ctrl , Alt и т. д.
3. Как вывести на экран список файлов текущего каталога в краткой и расширенной форме?
Вывести на экран краткий список файлов текущего каталога можно с помощью команды ls название_директории, а в расширенной форме с помощью этой же команды, но с использованием ключей: -a - Выводит список всех файлов, включая файлы, названия которых начинаются с точки.
-l - Осуществляет подробный вывод, включая атрибуты файлов
-R - При выводе содержимого директории выводит рекурсивно дерево подкаталогов с их содержимым.
4. Как создать "жесткие" и "мягкие" ссылки на все файлы из какого-то определенного каталога?
Создание ссылок на файл возможно с помощью команды ln, по умолчанию создается жесткая ссылка, с помощью ключа -s создается мягкая ссылка. Чтобы создать ссылку на все файлы каталога, нужно создать ссылку на каталог
5. Напишите программу на языке C, которая выводит на экран "Hello world!", используя ре- дактор vi. Поменяйте несколько строк в программе, используя буфер обмена. Затем верните все в исходное положение. После этого откомпилируйте программу, используя gcc. Для запуска используйте синтаксис с указанием пути, например "./filename". hello.c
int main()
{
printf("%s", " Hello world!\n");
return 0;
}
xУдалить текущий символ.
ddУдалить текущую строку.
'число'ddУдалить указанное 'число' строк начиная с текущей.
dwУдалить текущее слово.
'число'dwУдалить указанное 'число' слов начиная с текущего.
rЗаменить текущий символ на символ, набранный вслед за 'r'.
'число'sЗаменить указанное 'число' символов на такое же 'число' набранных вслед символов.
ywСохранить слово в буфере.
'число'ywСохранить указанное 'число' слов в буфере.
yyСохранить текущую строку в буфере.
'число'yyСохранить указанное 'число' строк в буфере.
pСкопировать и поместить информацию из буфера после текущей строки.
PСкопировать и поместить информацию из буфера перед текущей строкой.
Последний удаленный фрагмент текста не теряется, а сохраняется в специальном буфере и может быть оперативно (сразу после удаления) восстановлен и вставлен в любое место файла. Такую возможность можно использовать для переноса строк из одного места в другое. int main()
{
printf("%s", " Hello world!\n");
}
return 0;
Удалили строку с помощью dd и вставили ее с помощью p. int main()
{
printf("%s", " Hello world!\n");
}
return 0;
yy - сохранили строку в буфере, с помощью p вставили ее после текущей строки, затем с помощью x удалили первый символ в строке.
Затем удалили предпоследнюю строку, после printf - вернули все в исходное состояние.
$ gcc hello.c
$ ls
a.out* Downloads/ hello.c hello.c~ tmp/ Видео/ Документы/ Картинки/ Музыка/ Рабочий стол/ Шаблоны/
$ ./a.out
Hello world!
Вывод: в ходе лабораторной работы мы ознакомились с основными консольными командами ОС Linux, изучили текстовый редактор vi, изучили команды работы с файлами; изучили компилятор gcc.
Документ
Категория
Рефераты
Просмотров
287
Размер файла
19 Кб
Теги
лаба
1/--страниц
Пожаловаться на содержимое документа