1. Изучить архитектуру и принципы функционирования многопользовательской многозадачной операционной системы Linux
2. Изучить основные команды работы с каталогами ОС Linux
Порядок выполнения работыИзучаются команды:
mkdir - создание каталога;
rmdir - удаление каталога;
cd - перемещение по дереву каталогов;
pwd - определение текущего каталога;
ls - просмотр содержимого каталога;
more - постраничный вывод информации;
man - вызов руководства по команде.
1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
2) Изучить команды работы с каталогами, для этого выведите на экран Терминала справку по следующим командам: pwd, mkdir, rmdir, cd, ls. Назначение и формат команд приведите в отчете.
3) Определите Ваш текущей каталог. Просмотрите его содержимое и приведите его в отчете.
4) Перейдите в каталог Вашей группы и создайте в нем личный каталог.
5) Определите уникальное имя (номер индексного указателя) Вашего личного каталога. Объясните структуру полного маршрутного имени каталога.
6) Создайте два поддерева из одного и из двух каталогов в каталоге Вашей группы. Используя команду ls, проверьте факт построения дерева подкаталогов.
7) Просмотрите содержимое пустых подкаталогов, т.е. новых подкаталогов, не содержащих файлов. Объясните их содержание.
8) Сделайте текущим последний каталог меньшего поддерева. Определите его полное маршрутное имя.
9) Уничтожьте все подкаталоги большего поддерева каталогов. Получите подтверждение выполнения команд.
10) Выведите на экран содержимое корневого каталога. Приведите его в отчете. Какие каталоги расположены в корневой директории, каково их назначение?
11) Завершите сеанс работы с системой.
Практическая работа №2(2) Поиск файлов в системе каталогов Цель работы:1. Изучить архитектуру и принципы функционирования многопользовательской многозадачной операционной системы Linux
2. Научиться осуществлять поиск файлов в системе каталогов
Порядок выполнения работыИзучаются команды:
find - поиск файлов в системе каталогов
more - постраничный вывод информации;
man - вызов руководства по команде;
grep - поиск в файлах указанный шаблон;
еxit - выход из терминала;
1) Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.
2) Изучить команды работы с каталогами, для этого выведите на экран Терминала справку по следующим командам: find, grep. Назначение и формат команд приведите в отчете.
3) Установите в качестве текущего HOME-каталог.
4) Найдите обычные файлы с определением их полных маршрутных имен.
5) Осуществите поиск файлов типа директория в Вашем личном каталоге.
6) Найдите в текущем каталоге все файлы, на которые имеются жесткие ссылки.
7) Найдите файлы блок-ориентированного типа из каталога /dev и его подкаталогов.
8) Осуществите поиск обычных файлов на диске, размер которых не превышает 2 Кб.
9) Задайте различные комбинации известных Вам условий поиска файлов и каталогов.
10) Выведите на экран принадлежащую Вам регистрационную запись с использованием команды grep.
11) Завершите сеанс работы с системой.
2.1.4. Команды работы с файлами: управление файлами, генерация имен файлов Управление файламиНиже приведены форматы команд, использующихся для управления файлами:
>маршрутное-имя-файла - создание пустого файла.
cat имя-файла - вывод содержимого файла на экран.
cat>имя-файла - перенаправление информации, вводимой с клавиатуры с заменой содержимого файла.
cat [входной файл 1] [входной_файл2] […входной файл N] > [выходной_файл] - слияние файлов
grep [-ключи] 'шаблон' <список_файлов> -поиск в файлах из списка_файлов строк, содержащих указанный шаблон (подстрока символов).
Ключи определяюobt режимы поиска и вывода:
-c выводятся имена всех просмотренных файлов и количество
найденных строк, содержащих шаблон;
-n перед каждой строкой выводится ее относительный номер в
файле и сама строка;
-i игнорируются регистры;
-l выводятся только имена файлов, содержащие найденные строки и др.
touch [-k] имя-файла - замена времени модификации на текущее, если файл не существует, то создается новый пустой файл. Команда может использоваться для создания новых пустых файлов, если указать имя несуществующего файла.
wc [-lwc] список_файлов - подсчет количества строк (-l), слов (-w), или символов (-c) в указанных файлах.
cp [-k] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вых_файл – копирование файлов.
В самом формате команды заложено два режима ее использования:
1-й: Если вых_файл - обычный файл, то вх_файл может быть только один; в этом случае содержимое вх_файла копируется в вых_файл. Если вых_файл существовал, то его содержимое полностью заменяется на новое, атрибуты защиты сохраняются. Если создается новый вых_файл, то ему присваиваются атрибуты копируемого.
2-й: Если вых_файл - каталог, то в него последовательно копируются все указанные вх_файлы со своими атрибутами и именами, но каталог при этом автоматически не создается.
Примеры использования команды cp:
Создается новый файл FIL.c в том же текущем головном каталоге. Для копирования в другой каталог необходимо указать маршрутное имя выходного файла:
cd
cp fil.c FIL.c
Входной файл fil.c сохраняется в исходном текущем каталоге:
mkdir petr
mkdir lev1
cp fil.c lev1/prog.c
Групповые операции над файлами при копировании:
cp f.? fildir
cp f.[1-3] fildir
cp f.[123] fildir
mv [-k] вх_ф йл_1 [вх_ф йл_2 [... вх_ф йл_n]] вых_файл - перемещение или переименование файлов
Отличия от предыдущей команды копирования заключаются в том, что перемещаемые файлы в исходном каталоге уничтожаются.
Генерация имен файлов и каталогов (Pathname Expansion)Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону.
Специальные символы шаблонов имеют следующее значение.
Таблица 2.1.4. Символы шаблонов
Символ | Правила замены |
* | Соответствует произвольной строке символов, включая пустую строку. Например, my*.txt будет заменено на myday.txt, myweek.txt и mymonth.txt (если такие файлы существуют), а *.jpg соответствует всем файлам с расширением jpg в указанном каталоге |
? | Соответствует любому одиночному символу. Например, вместо шаблона file?.txt будут подставлены имена file1.txt и filex.txt, но не file10.txt |
[...] | Соответствует любому символу из числа символов, указанных в скобках. Пары символов, разделенные знаком минуса, обозначают интервал; любой символ стоящий лексически между этими двумя символами, включая и символы, задающие интервал, соответствует шаблону. Если первым символом внутри скобок является ! или ^, то считается, что шаблону (в данной позиции) соответствуют все символы, не указанные в скобках |
Шаблоны имен файлов очень часто применяются в командных строках, содержащих команду ls. Представьте себе, что вы хотите просмотреть информацию о содержимом каталога, в котором находится огромное количество разных файлов различных форматов, например, файлов с изображениями форматов gif, jpeg, avi и т. д.. Чтобы получить только список файлов формата jpeg, вы можете использовать команду
[user]$ ls *.jpg
Если в каталоге имеется множество файлов, имена которых представлены четырехзначными номерами, то следующей командой можно вывести только список файлов с номерами от 0200 до 0499:
[user]$ ls -l 0[2-4]??.*
Практическая работа №3(1). Команды управления фалами Цель работы:
0 комментариев