Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Основные команды для работы с файловой системой




Для получения подробной справки по каждой из команд необходимо набрать команду man “имя команды”. В справке содержится описание команды, область ее применения, синтаксис вызова, возможные параметры вызова.

·. – ссылка на текущий каталог. Текущим называется каталог, с которым работает операционная система, если ей не указать другого каталога.

· .. – ссылка на родительский каталог. Родительским каталогом называется каталог, в котором находится текущий.

· cat – команда объединения/слияния данных. Имя команды является сокращением от английского слова concatenate.

cat filename.txt – выводит в стандартный поток вывода содержимое файла filename.txt. Если после команды указать несколько имен файлов, разделенных символом пробела, содержимое файлов будет объединено в один блок и выведено в стандартный поток вывода.

Есть возможность перенаправить вывод на устройство или в файл, используя оператор “>”. Пример: cat filename1.txt filename2.txt > filename3.txt. В данном примере содержимое файлов filename1.txt и filename2.txt будет объединено и записано в файл filename3.txt. При этом если файл filename3.txt существовал, он будет перезаписан. Если необходимо дописать информацию в конец файла, необходимо использовать оператор “>>”. Пример: catfilename1.txt>>filename2.txt. Данные из файла filename1.txt будут дописаны в конец файла filename2.txt. Если filename2.txt не существовало, он будет создан.

Также команда cat используется для организации конвейера для ввода информации с клавиатуры в файл. В этом случае формат команды следующий: cat>filename.txt<<EOF. По выполнении команды последовательно будет запрашиваться информация с клавиатуры. Для завершения ввода необходимо с новой строки ввести последовательность “EOF”.

· cd – команда для изменения текущего каталога. В качестве аргумента команды задается абсолютное или относительное имя каталога, который необходимо сделать текущим.

· echo – команда, предназначенная для вывода строки текста в стандартный поток вывода. Команда поддерживает возможность перенаправления вывода (см. примеры для команды cat).

· tree - команда выводит содержимое текущего каталога в виде дерева.

· grep – команда строковой фильтрации текстовых данных. Она использует компактный недетерминированный алгоритм сопоставления. В качестве параметра принимает строку шаблона для поиска, сформированную в соответствии с правилами составления паттернов для регулярных выражений (стандарт PERL). Команда может использоваться как самостоятельно, принимая на вход имя файла, так и в составе конвеера.

· ls – команда для вывода в стандартный поток вывода содержимого каталога.

· mkdir – команда для создания директории. Для выполнения команды необходимо обладать правами на запись для текущего каталога. Идентификатор владельца и группы нового каталога устанавливаются соответственно равными реальным идентификаторам владельца и группы процесса, в контексте которого выполняется команда.

· nano – консольный текстовый редактор для Unix и Unix-подобных операционных систем.

· pwd – команда UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу: в контексте которого (по умолчанию) будут исполняться вводимые команды.

· sort – команда для сортировки содержимого файла в алфавитном или нумерологическом порядке. Если задать несколько файлов, то команда sort соединит их и, рассортировав, выдаст единым выводом. По умолчанию, объектом сортировки будут строки, однако опции позволяют выбирать объект сортировки: колонки, столбцы и прочие элементы форматирования файла. Разделителем между ними служат пробелы, однако соответствующие опции позволяют задать иные разделители.

· uniq – команда, с помощью которой можно вывести или отфильтровать повторяющиеся строки в файле. Если входной файл задан как («-») или не задан вовсе, чтение производится из стандартного потока ввода. Если выходной файл не задан, запись производится в стандартный поток вывода. Вторая и последующие копии повторяющихся соседних строк не записываются. Повторяющиеся входные строки не распознаются, если они не следуют строго друг за другом, поэтому может потребоваться предварительная сортировка файлов.

· wc – команда подсчета строк, слов и символов С помощью команды wc можно подсчитать число строк, слов и символов в указанном файле. Если указано более одного файла в командной строке, то команда wc осуществляет подсчет строк, слов и символов в каждом файле и затем выдает общее число.

Порядок выполнения работы

1. Все этапы выполнения работы необходимо фиксировать.

2. Войти в систему от имени своей учетной записи. В случае, если вход осуществлен в графическую оболочку, переключиться на текстовую консоль или запустить терминал. Вся дальнейшая работа выполняется исключительно в терминале. Использование root прав запрещено.

3. Создать родительский каталог. В качестве имени каталога задать свою фамилию. Все остальные действия данной лабораторной работы будут выполняться внутри данного каталога.

4. Внутри каталога, созданного на 2-м шаге создать структуру каталогов, представленную на рисунке. Вывести на экран содержимое текущего каталога и убедиться, что все созданные каталоги созданы без ошибок. Для отображения используйте утилиту tree. При необходимости произведите обновление компонентов и установите утилиту tree вручную.

5. Перейти в каталог temp. Убедиться, что он является текущим. Вывести на экран содержимое каталога.

6. С помощью встроенного текстового редактора внутри каталога temp создать файл базы данных dataset1.txt. Заполнить файл данными в соответствии с номером варианта задания. В качестве разделителя столбцов данных в файле использовать символ “;” без пробелов. Файл должен содержать не менее 3-х строк.

7. С помощью конвеера команд внутри каталога temp создать файл базы данных dataset2.txt. Заполнить файл данными в соответствии с номером варианта задания. В качестве разделителя столбцов данных в файле использовать символ “;” без пробелов. Файл должен содержать не менее 4-х строк. Данные должны отличаться от введенных ранее.

8. С помощью перенаправления вывода в файл, либо используя команду echo создать файл базы данных dataset3.txt. Заполнить файл данными в соответствии с номером варианта задания. В качестве разделителя столбцов данных в файле использовать символ “;” без пробелов. Файл должен содержать не менее 3-х строк. Данные должны отличаться от введенных ранее.

9. Вывести на экран содержимое всех созданных файлов базы данных.

10. Объединить содержимое всех созданных файлов базы данных в один файл data.txt и поместить его в каталог /database.

11. Перейти в каталог /database. Убедиться, что он является текущим. Вывести на экран содержимое каталога. Убедиться, что созданный файл data.txt содержит все необходимые данные.

12. Подсчитать количество строк файла data.txt. Результат подсчета вывести на экран и в файл отчета output.txt, расположенный в каталоге report (см. рисунок).

13. С помощью любого из использованных выше способов дополнить файл data.txt 2-я строками данных в соответствии с номером варианта задания. В качестве разделителя столбцов данных в файле использовать символ “;” без пробелов. Убедиться, что файл data.txt содержит все необходимые данные.

14. Повторно подсчитать количество строк файла data.txt. Результат подсчета вывести на экран и дописать в конец файла отчета output.txt, расположенного в каталоге report.

15. Осуществить фильтрацию данных файла data.txt в соответствии с номером варианта задания. Результат фильтрации вывести на экран и в файл отчета filtered.txt, расположенный в каталоге report. Повторить фильтрацию с различными значениями фильтра. Результаты фильтрации выводить на экран и дописывать в файл отчета filtered.txt.

16. Выполнить сортировку содержимого файла data.txt в соответствии с номером варианта задания. Результат сортировки вывести на экран и в файл отчета sorted.txt, расположенный в каталоге report.

17. Выполнить фильтрацию содержимого файла data.txt с сортировкой результата фильтрации. Фильтрацию и сортировку выполнить в соответствии с номером варианта задания. Результат вывести на экран и в файл отчета filteredsorted.txt, расположенный в каталоге report.

18. Исследовать самостоятельно команды: date, cal, pwd, who, clear, exit.

19. Выполнить команду вывода календаря на экран и любым известным способом записать значение в файл calendar.txt, находящийся в каталоге /database. Результат вывести на экран.

Выводы

В данной лабораторной работе мы приобрели навыки работы с файлами и каталогами, познакомились с некоторыми командами манипулирования данными на примере текстовой базы данных. Рассмотренные в лабораторной работе команды shell могут применяться при выполнении рутинных операций по управлению и обслуживанию операционных систем, а также для автоматизации некоторых задач (администрирование, программирование и т.п.)

 

Варианты заданий

1 Автомобили (ФИО владельца, модель, год выпуска, место регистрации). Поиск по модели автомобиля. Сортировка по году выпуска.

2  Библиотека (ФИО автора, название произведения, год издания, издательство). Поиск по издательству. Сортировка по году издания.

3 Поликлиника (Номер поликлиники, специалисты, ФИО, дни приема). Поиск по специалистам. Сортировка по дням приема.

4 Бухгалтерия (ФИО сотрудников, год поступления на работу, зарплата, номер отдела). Поиск по зарплате. Сортировка по отделам.

5  Цветы (название цветка, окраска, месяц цветения, место произрастания). Поиск по название цветка. Сортировка по месту произрастания.

6 Институт (ФИО студента, курс, группа, размер стипендии). Поиск по ФИО. Сортировка по размеру стипендии.

7 Преподаватель (ФИО преподавателя, должность, название кафедры, факультет). Поиск по ФИО преподавателя. Сортировка по факультету.

8   Спортивная команда (ФИО спортсмена, возраст, рост, вид спорта). Поиск по виду спорта. Сортировка по возрасту.

9  Воинская часть (ФИО военнослужащего, звание, подразделение, возраст). Поиск по подразделению. Сортировка по возрасту.

10  Экспорт (наименование товара, объем поставки, стоимость единицы продукции, страна экспорта). Поиск по наименованию товара. Сортировка по объемам поставки.

11 Телефонный справочник (ФИО абонента, номер телефона, место работы, город). Поиск ФИО. Сортировка по месту работы.

12 Авиакомпания (номер рейса, дата вылета, время вылета, пункт назначения). Поиск по пункту назначения. Сортировка по дате вылета.

13  Автосервис. (Название, тип выполняемых работ, сроки, цены). Поиск по типу работ. Сортировка цене инверсно.

14 Футбольные команды (название команды, ФИО тренера, количество забитых мячей, количество набранных очков). Поиск по названию команды. Сортировка по ФИО тренера.

15 Вокзал (номер поезда, тип поезда, количество вагонов, пункт назначения). Поиск по типу поезда. Сортировка по количеству вагонов.

16 Квартиросъемщики (ФИО, название улицы, номер дома, номер квартиры). Поиск по названию улицы. Сортировка по номеру дома.

17 Порт (название корабля, год постройки, место постройки, тип корабля). Поиск по названию корабля. Сортировка по году постройки.

18 Страна (название страны, количество жителей, площадь, столица). Поиск по названию страны. Сортировка по площади инверсно.

19 Газета (название газеты, периодичность, тематика, год основания). Поиск по названию тематике. Сортировка по периодичности.

20 Фотоаппарат (название фотоаппарата, год выпуска, количество мегапикселей, характеристика зума). Поиск по названию фотоаппарата. Сортировка по количеству мегапикселей.

21 Фильмы (название фильма, жанр, год выхода, название студии). Поиск по названию жанру. Сортировка по году выхода инверсно.

 

 

Лабораторная работа №3

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...