Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по ОС 2.docx
Скачиваний:
296
Добавлен:
13.11.2019
Размер:
1.49 Mб
Скачать

Лабораторная работа №6 Команды unix для работы с каталогами и файлами.

Цель: получить практические навыки по работе в режиме командной строки с каталогами и файлами

Задачи работы:

- Создание структуры каталогов.

- Создание, просмотр, редактирование, удаление файлов.

- Удаление структуры каталогов.

- Манипулирование операционной системой Linux

Отчет:

1. Название и номер лабораторной работы.

2. Цели и задачи лабораторной работы.

  1. Задание

  2. Результаты выполненной работы.

  3. Ответы на контрольные вопросы

Теория.

По сравнению с Windows в Linux несколько другие правила построения имен файлов. Во первых в Linux отсутствует понятие расширения файла. Максимальная длина имени файла- 254 символа. Имя может содержать любые символы (в том числе и кириллицу), кроме / \ ? < > ” |. Также Linux чувствительна к регистру в имени файла. Разделение элементов пути осуществляется символом / (прямой слэш) , а не \ (обратный слэш), как в Windows.

Задание 1. Работа с файлами в Linux.

Основные команды Linux , предназначенные для работы с файлами приведены в таблице 7.1. Указанные команды нужно вводить в терминале (Приложения/Стандартные/Терминал).

Таблица 7.1 Основные команды Linux , предназначенные для работы с файлами.

Команда

Назначение

touch <имя файла>

Создает пустой файл

cat < имя файла >

Просмотр текстового файла

tac < имя файла >

Вывод содержимого текстового файла в обратном порядке

cp <файл1> <файл2 >

Копирует <файл1> в файл <файл2 >. Если <файл2 > существует, программа попросит разрешение на его перезапись

mv <файл1> <файл2 >

Перемещает файл <файл1> в файл <файл2 >. Так же переименование.

rm <файл>

Удаляет файл

locate <файл>

Выполняет быстрый поиск файла

which <программа>

Выводит каталог, в котором находится программа

less <файл>

Постраничный просмотр

  1. Введите следующую серию команд :

touch file.txt

echo “ some trxt ” > file.txt

cat file.txt

cp file.txt file-copy .txt

rm file.txt

cat file.txt

mv file-copy.txt file.txt

Вместо полного имени файла иногда очень удобно указать маску имени ( знак * и знак ?) . Например:

Rm *tmp

Rm * rm d??

Задание 2. Работа с каталогами в Linux.

Основные команды Linux , предназначенные для работы с каталогами приведены в таблице 7.2. Указанные команды нужно вводить в терминале (Приложения/Стандартные/Терминал).

Таблица 7.2 Основные команды Linux , предназначенные для работы с каталогами.

Команда

Описание

mkdir <каталог>

Создание каталога

cd <каталог>

Изменение каталога

ls <каталог>

Вывод содержимого каталога

rmdir <каталог>

Удаление пустого каталога

rm -r <каталог>

Рекурсивное удаление каталога

При указании имени каталога можно указать следующие символы:

. – означает текущий каталог. Если вы введете команду cat ./file , то она выведет файл file , который находится в текущем каталоге;

. . –родительский каталог, например команда cd .. переведет нас на один уровень вверх по дереву файловой системы;

~ - домашний каталог пользователя.

  1. Выполните следующие команды :

mkdir directory

cd directory

touch file1.txt

touch file2.txt

ls

cd..

rm directory

rmdir directory

rm -r directory

  1. Первая команда (mkdir) создает каталог directory в текущем каталоге. Вторая команда (cd) переходит (изменяет каталог) в только что созданный каталог. Следующие две команды touch создают в новом каталоге два файла : file1.txt и file2.txt

Контрольные вопросы

  1. Как зайти в терминал с рабочего стола Linux Ubuntu ?

  2. Как обозначается полное имя файла ?

  3. Приведите примеры файлов устройств ?