Основные команды для работы с файловой системой
Для получения подробной справки по каждой из команд необходимо набрать команду 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 могут применяться при выполнении рутинных операций по управлению и обслуживанию операционных систем, а также для автоматизации некоторых задач (администрирование, программирование и т.п.)
Варианты заданий
Лабораторная работа №3
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|