Задание на лабораторную работу №1 по Linux. Задание, часть 1 - основные команды Linux. 1. Перейдите в домашний каталог текущего пользователя и создайте там каталог с именем (фамилия латинскими буквами)_(номер варианта) подставьте свои данные. 2. Создайте текстовый файл test.txt, выведя в него Варианты 1,5,9,13 список переменных окружения. Варианты 2,6,10,14 - раздел помощи по команде passwd Варианты 3,7,11,15 - список всех (не только пользовательских) процессов в виде таблицы с данными (% использования процессора, памяти, владелец, команда и т.п.). Варианты 4,8,12 - подробный (с указанием размера, прав доступа и т.п.) список файлов в корневом каталоге системы. 3. Создайте второй файл с именем link Четные вариант в виде жесткой ссылки. Нечетные варианты - в виде символической ссылки. 4. Создайте каталог dirl и перенесите туда файл link. Выводя списки файлов в каталогах подтвердите, что файл действительно является ссылкой требуемого типа. 5. Закройте доступ на чтение к файлу test.txt всем пользователям, кроме себя, сохранив остальные доступы нетронутыми. Задание, часть 2. 1. Перейдите в каталог /bin. Просмотрите список файлов, начинающихся с символа: Варианты 1,5,9,13 - «а». Варианты 2,6,10,14-«b». Варианты 3,7,11,15 - «с». Варианты 4,8,12 - «d». 2. Просмотрите список файлов, имена которых состоят из двух символов. 3. Просмотрите список файлов, имена которых начинаются с символов. Сделайте это несколькими способами. Варианты 1,5,9,13 -«а» . Варианты 2,6,10,14 -«b» . Варианты 3,7,11,15 -«с» . Варианты 4,8,12 - «d». 4. Измените свое системное приглашение на «Hello, me>». Затем откройте новый SHELL. Обратите внимание на результат. Вернитесь в родительский SHELL. 5. С помощью команды echo запишите в файл res.my список файлов в каталоге, имя которого указано в его системной переменной х, если он существует; в противном случае в этот файл должна записаться строка «error». При этом на экране не должно появиться сообщение от команды Is в случае отсутствия каталога. 6. С помощью команды find, начиная с текущего каталога, выведите на экран в полном формате названия всех файлов и каталогов, начинающихся на Варианты 1,5,9,13 -«т» .Варианты 2,6,10,14 -«п» .Варианты 3,7,11,15 -«f» Варианты 4,8,12 -«h» При этом перед выводом каждого названия на экран должен выводиться запрос на его подтверждение 7. Начиная с корневого каталога вывести на экран имена всех каталогов, которые последний раз изменялись Варианты 1,5,9,13 - 15 дней назад. Варианты 2,6,10,14 -20 дней назад . Варианты 3,7,11,15 -25 дней назад . Варианты 4,8,12 - 5 дней назад. 8. Используя команду cat, выведите на экран только время, возвращаемое командой date 9. Выведите на экран список всех пользователей системы, т.е. первые поля каждой строки файла /etc/passwd( разделитель полей - «:») 10. С помощью команды grep выведите на экран имена файлов в каталоге /bin, содержащих слова( см. варианты). При этом поток ошибок не должен выводиться на экран. Варианты 1,5,9,13 -«Software» . Варианты 2,6,10,14 -«software» . Варианты 3,7,11,15 -«disk» . Варианты 4,8,12 - «Шо». П.Используя команды ps и grep, выведите на экран список всех процессов, запущенных не пользователем root. 12.Отсортируйте ваш файл .profile в соответствии с кодовой таблицей ASCII так, чтобы при этом игнорировались пробелы в начале строк. 13.Создайте командный файл, выполняющий следующее: в случае, если файл my_file существует, то выводит его содержимое; в противном случае выводит сообщение «File not found». При этом на экране не . должны появляться сообщения, выдаваемое системными командами. Используйте механизм условного выполнения команд. Проверьте ею работу при наличии файла my_file и при его отсутствии. 14.Модифицируйте предыдущий командный файл так, чтобы он ожидал ввода имен файлов с клавиатуры. Остановка должна происходить в случае введения пустой строки. 15.Создайте другой командный файл, который бы выводил сообщение о том, загружена ли рабочая сессия пользователей хххх. 16.Смонтируйте флеш-диск в ОС Linux Отчет должен содержать текстовый файл с: 1. Введенными командами 2. Комментариями к введенным командам 3. Результат выполнения введенных команд