- •Лабораторная работа №9. Команды файловой системы. Текстовый редактор VI
- •Задание к лабораторной работе
- •Краткая теория Команды для работы с каталогами
- •Смена текущего каталога с помощью команды cd.
- •Выдача информации о файлах и каталогах с помощью команды ls
- •Создание каталога с помощью команды mkdir
- •Удаление каталогов с помощью команды rmdir
- •Команды работы с файлами
- •Копирование файлов(каталогов) с помощью команды ср
- •Перемещение файлов (каталогов) с помощью команды mv
- •Конкатенация файлов с помощью команды cat
- •Удаление файлов с помощью команды rm
- •Перенаправление ввода и вывода и конвейеризация
- •Запуск команд
- •Текстовый редактор VI
- •Начала VI
- •Вставка текста
- •Удаление текста
- •Изменение текста
- •Команды перемещения
- •Сохранение файлов и выход из VI
- •Редактирование еще одного файла
- •Включение других файлов
- •Выполнение команд Shell
- •Получение помощи
- •Контрольные вопросы
- •Содержание отчета
Смена текущего каталога с помощью команды cd.
Для перемещения по дереву каталогов Linux применяется команда cd ( сокращение от change directory). Для перехода в рабочий каталог пользователя эта команда вводится без параметров. Синтаксис команды:
cd [new_directory]
здесь new_directory - каталог, в который перейти.
Пример:
cd ../foo
переводит из текущего каталога в каталог ../foo.
Будьте внимательны с символом разделителя каталогов. В DOS для этого применяется обратная косая черта (\), которая в Linux служит указателем продолжения команды с новой строки. В Linux каталоги разделяются прямой косой чертой (/). Кроме того, в DOS не имеет значения, отделены ли параметры (.) и (. .) пробелами от имени команды, в то время как в Linux это важно, Linux не поймет команды cd.. , правильный формат которой — cd .. . В Linux между командой и параметром обязательно должен быть пробел.
Выдача информации о файлах и каталогах с помощью команды ls
По команде ls (сокращение от list) на экран выводится список файлов указанного каталога(-ов). Синтаксис команды:
ls [opt] [name1 ... nameN]
здесь [opt] - необязательные опции; name1 ... nameN - имена файлов или каталогов, информацию j которых надо выдать. Наиболее часто используемые опции: -F (для представления информации о типах файлов, “file type”), и -l (выдает в длинном формате (“long”)информацию о размерах файлов, владельцах, правах доступа и т.д.). Пробелы между опциями необязательны. При вызове команды без параметров выдается информация о текущем каталоге.
Пример:
ls -lF /home/alla
выдаст содержимое каталога /home/alla с полной информацией о файлах и каталогах.
Создание каталога с помощью команды mkdir
Команда mkdir (от англ. make directory) осуществляет создание каталогов. Синтаксис команды:
mkdir [opt] dir1 [ ... dirN]
здесь dir1 ... dirN - создаваемые каталоги.
Пример:
mkdir /home/alla/test или mkdir ~/test
создает каталог test в домашнем каталоге пользователя /home/alla.
Удаление каталогов с помощью команды rmdir
Linux может удалить только пустой каталог. Удаляемый каталог не должен быть текущим. Синтаксис команды:
rmdir dir1 [... dirN]
здесь dir1 ... dirN - удаляемые каталоги.
Пример:
rmdir /home/alla/papers
удаляет каталог /home/alla/papers, если он пустой.
С помощью команды rmdir нельзя удалить непустой каталог, но это можно сделать с помощью команды rm с параметром -г. Например, по команде rm -г * из текущего каталога будет удалено все, включая подкаталоги. Будьте внимательны, пользуясь этой командой, ибо, удалив каталог, нельзя будет восстановить ни его, ни содержавшиеся в нем файлы.
Команды работы с файлами
В Linux нет принципиального различия между файлами и каталогами, поэтому часто для работы с теми и другими применяются одни и те же команды.
Копирование файлов(каталогов) с помощью команды ср
1. Применяется для копирования file1 в file2. копируемый файл не должен совпадать с целевым файлом. Если целевой файл существует, его содержимое теряется. Синтаксис команды:
cp [opt] file1 file2
2. Применяется для копирования одного или нескольких файлов из одного каталога в другой. Синтаксис команды:
cp [opt] file1 [... fileN] destination
здесь file1 ... fileN - имена копируемых файлов, а destination - каталог, в который копируют.
Примеры:
cp ../ file1 joe
копирует файл ../ file1 в файл или каталог joe.
ср file1 file1.old
создается резервная копия файла fredl с именем file1.old.
ср ~ file1.old /backup/jack
файл file1.old копируется из домашнего каталога (~) в каталог /backup/jack.