47856 (597363), страница 5

Файл №597363 47856 (Оперциаонные системы ASP Linux и Windows) 5 страница47856 (597363) страница 52016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

>маршрутное-имя-файла - создание пустого файла.

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). Команды управления фалами

Цель работы:
  1. Изучить основные команды работы с файлами ОС Linux

  2. Научиться создавать, объединять, удалять, переименовывать файлы.

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

Изучаются команды:

cat - слияние и вывод файлов на стандартное устройство вывода(конкатенация файлов);

rm - удаление файла;

mv - переименование файла;

сp - копирование файлов;

wc - подсчет количества строк и слов в файле.

  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Изучите команды работы с файлами, для этого выведите на экран Терминала справку по следующим командам: cat, rm, mv, cp, wc. Назначение и формат команд приведите в отчете.

  3. Перейдите в Ваш личный каталог и выведете на экран его содержимое.

  4. Создайте 3-4 текстовых файла с частично совпадающими именами. Проанализируйте значения атрибутов Ваших файлов.

  5. Создайте еще один файл методом слияния из существующих. Как изменились атрибуты нового файла?

  6. Создайте два новых параллельных подкаталога.

  7. В один подкаталог скопируйте имеющиеся файлы HOME-каталога с изменением имен, а в другой – переместите. Проанализируйте как изменилось содержание всех трех каталогов и каковы атрибуты всех полученных файлов.

  8. Удалите созданные текстовые файлы и каталоги. Выйдите из программы Терминал.

Практическая работа №3(2) Использование шаблонов в именовании файлов

Цель работы:
  1. Изучить понятие шаблона, способы задания шаблонов файлов

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

Порядок выполнения работы
  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Осуществите поиск всех файлов в домашнем каталоге, которые имеют расширение txt.

  3. Осуществите поиск директорий, в составе имени которых, имеется любой однозначное число.

  4. Осуществите в корневом каталоге поиск всех файлов, содержащих в составе имени слово linux.

  5. Создайте в Вашем личном каталоге структуру каталогов, содержащих совпадающие имена.

  6. Просмотрите содержимое файлов домашнего каталога с частично совпадающими именами с использованием механизма генерации имен файлов.

  7. Просмотрите содержимое файлов каталога /dev с частично совпадающими именами с использованием механизма генерации имен файлов.

  8. С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.

  9. С использованием механизма генерации имен файлов слейте содержимое всех файлов в один и поместите его в HOME-каталог. Проанализируйте содержание файла.

  10. С использованием механизма генерации имен скопируйте из Вашего личного каталога все файлы с частично совпадающими именами в домашний каталог.

  11. С использованием механизма генерации имен удалите в Вашем личном каталоге все файлы с частично совпадающими именами.

  12. С использованием механизма генерации имен удалите в Вашем личном каталоге все каталоги с частично совпадающими именами.

  13. Удалите из домашнего каталога скопированные ранее файлы и завершите работу с программой Терминал.

2.1.7. Команды работы с файлами: ссылки, сортировка файлов

ln [-ключ] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вых_файл - организация новых ссылок на файл.

В формате команды заложено 2 режима ее использования:

1-й: Если вых_файл - обычный файл, то допускается только один вх_файл_1; в этом случае на н равным именам: вх_файл_1 и вых_файл.

Количество ссылок на файл в его описателе увеличивается на 1.

2-й: Если вых_файл - каталог, то в нем создаются элементы, включающие имена перечисленных в команде входных файлов и ссылки на них, после чего в каталоге вых_файл можно работать с этими файлами, как с файлами этого каталога.

Возможно создание символьных и жестких ссылок.

При создании жесткой ссылки ключ в команде не указывается. Символьная ссылка создается командой ln с ключом s. Символьная ссылка ссылается на полное имя файла, жесткая – на его инод (числовой номер, присеваемый файлу при его создании).

Обобщение свойств команды ln при создании жесткой ссылки:

  • каждая ссылка на входной файл добавляет +1 к числу ссылок входного файла, после чего к упомянутому файлу можно обращаться по двум именам;

  • все связанные файлы имеют совпадающие описатели в каталогах;

  • если изменяется содержимое одного из связанных файлов, то меняется содержимое всех связанных файлов, т.к. связанные файлы разделяют одни и те же данные на диске;

  • если удалить один из связанных файлов, то сокращается число взаимных ссылок на -1.

ls [-alrstu] [namedir] - вывод содержимого каталога; если в качестве namedir указано имя файла, то выдается вся информация об этом файле. Если аргумент не указан, выдается содержимое текущего каталога.

Значения некоторых аргументов:

- t - сортировка по времени модификации файлов;

- v - сортировка файлов по времени последнего доступа;

- с - использовать время создания файла при сортировке;

- s - размеры файлов указываются в блоках;

sort [-k номер-поля-в-строке] [список-файлов] - алфавитная и числовая сортировка файлов или строк файлов; режим сортировки определяется ключами. Команда многофункциональная, предусматривает много режимов сортировки. Некоторые ключи команды:

-d - сортировка по алфавиту (или по умолчанию);

-n - числовая;

-u - исключает повторяющиеся строки и т.д.

Практическая работа №3(3) Создание ссылок на файлы.

Цель работы:
  1. Изучить понятие ссылки на файл.

  2. Научиться создавать жесткие и символьные ссылки на файлы.

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

Изучаются команды:

ln - создание ссылки на файл;

ls - просмотр атрибутов файла.

  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Выведите на экран Терминала справку по следующим командам: ln, ls. Назначение и формат команд приведите в отчете.

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

  4. Создайте жесткую ссылку с другим именем в созданном подкаталоге на созданный файл. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.

  5. Уничтожьте один из связанных файлов. Проанализируйте и сравните все атрибуты связанных с ним файлов. Объясните изменения.

  6. Просмотрите содержание связанных файлов. Каков был результат просмотра?

  7. Создайте символьную ссылку с другим именем в созданном ранее подкаталоге. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.

  8. Создайте новый подкаталог в Вашем личном каталоге.

  9. Создайте ссылки на несколько файлов, принадлежащих одному из каталогов домашней директории, в созданном ранее каталоге одной командной строкой. Проанализируйте и сравните все атрибуты связанных файлов. Объясните отличия.

  10. Завершите работу с программой Терминал.

Практическая работа №3(4) Сортировка файлов

Цель работы:
  1. Научиться сортировать отображаемую информацию при просмотре директории.

  2. Научиться осуществлять сортировку данных в файле.

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

Изучаются команды:

sort - сортировка файлов;

ls - просмотр содержимого каталога;

touch - замена времени модификации файла на текущее.

  1. Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

  2. Выведите на экран Терминала справку по следующим командам: sort, touch. Назначение и формат команд приведите в отчете.

  3. Просмотрите содержимое корневого каталога с выводом размеров файлов, содержащихся в директории, в блоках.

  4. Упорядочите по алфавиту строки суммарного файла HOME-каталога.

  5. Просмотрите содержимое любой директории отсортировав отображаемую информацию по времени последнего доступа к файлу.

  6. Обновите временные характеристики одного из существующих файлов. Проанализируйте результат.

  7. Просмотрите содержимое директории, содержащей файл с обновленными временными характеристиками отсортировав его по времени модификации файлов

  8. Обновите временные характеристики несуществующего файла. Проанализируйте результат работы команды.

  9. Просмотрите содержимое директории, содержащей созданный файл, используя сортировку по времени создания файла

  10. Проанализируйте с использованием команды history содержание лабораторной работы, продумайте ответы на нижеприведенные контрольные вопросы и сдайте выполненную работу преподавателю.

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

  1. Какие системные имена каталогов Вам известны?

  2. Каким образом можно построить отдельный каталог или цепочку каталогов?

  3. Для чего и каким образом переопределяются текущие каталоги?

  4. Как обратиться к файлам параллельных ветвей дерева

каталогов? К вышележащему каталогу?

  1. Какие условия поиска файлов Вы знаете? Как комбинируются условия поиска? Как осуществить поиск по дереву каталогов?

  2. Какова последовательность действий при удалении одного каталога? Цепочки каталогов?

  3. Объясните назначение и содержание каждого поля каталога.

  4. Как отличить по содержимому каталога типы файлов, содержащихся в Ваших каталогах.

  5. Какую информацию содержит «пустой» вновь созданный каталог?

  6. Как осуществить поиск файлов в системе каталогов по фрагментам текста файлов?

  7. Назовите известные Вам способы создания пустых файлов.

  8. Как создать текстовый файл?

  9. Какие возможности сокращения записи имен файлов Вы знаете с использованием механизма генерации имен файлов?

  10. Какие три команды этой лабораторной работы можно использовать для переименования файлов? Как в этом случае надо использовать команды?

  11. Какими способами можно объединить несколько текстовых файлов в один?

  12. В чем разница работы команд cp и mv?

  13. Сколько ссылок можно создать на единственный файл из разных каталогов?

  14. Как создать несколько ссылок с совпадающими именами на несколько файлов в другом каталоге?

  15. Какое соответствие атрибутов имеют связанные между собой файлы?

  16. На какой атрибут и как влияет удаление одного из связанных файлов?

  17. Как отражается на содержимом связанных файлов изменение содержания одного из них и почему?

  18. Какими возможностями обладает команда sort?

Тема 2.2. Управление процессами


2.2.1. Управление процессами

Отображение информации о процессах

В Linux (как и во всех UNIX-системах) имеется команда ps, которая позволяет определить, какие процессы в системе запущены. Если ее запустить без всяких параметров, то она выдает список процессов, запущенных в текущей сессии.

Характеристики

Тип файла
Документ
Размер
34,61 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7027
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее