Главная
Случайная страница
Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Часть 1. Файловая система Linux
1.1. Приведите список основных команд для навигации по файловой системе и манипуляций с файлами. Дайте краткое описание для каждой команды. Какие опции применяются с каждой командой? (приведите пример, 1-2 опции).
1.2. Для заданной соответственно вашему варианту команды ls с различными опциями и параметрами:
— Привести описание команды ls (не более 10 строк);
— Пояснить значение опций в командах для вашего варианта;
— Выполнить команды вашего варианта, привести в РГР результаты работы;
— Перенаправить поток вывода команды в файл res1.txt.
— Можно ли с помощью вашего варианта команды ls выяснить тип файлов в каталоге? Если нет, то какую опцию надо добавить или использовать? Приведите пример.
1.3. Изучение команд навигации в ОС Linux.
— Выполнить команды cd , pwd с опциями вашего варианта, пояснить результат работы;
— Результат команды cd — в файл res2.txt.
1.4. Команды работы с файлами и каталогами.
— Дать краткое описание командам mkdir, rmdir, cp, ln, mv, rm
— Для каждой команды самостоятельно выбрать 1-2 опции и привести пример их выполнения.
— Создать каталог имени себя (Фамилия) в каталоге /home, скопировать туда файлы res1.txt и res2.txt. Какие команды вы использовали. Создать каталог /home/tmp и в этом каталоге создать жесткую ссылку на res1.txt и символическую ссылку на res2.txt. Скопируйте res1.txt в файл tmp1.txt.
— Удалите каталог /home/tmp и файл tmp1.txt.
1.5. Изучение структуры файловой системы Linux.
— Привести структуру (дерево) файловой системы ОС Linux в виде блок-схемы и списка. (только стандартных каталогов Linux)
— Дать краткое описание стандартных каталогов Linux (не более 5 строк на каталог): /bin /boot /dev /etc /home /lib /mnt /proc /root /sbin /tmp /usr /var
1.6. Команды просмотра файлов.
— Дать краткое описание командам с at , less , more .
— Привести пример выполнения каждой из этих команд
1.7. Команды работы с архивами файлов.
— Привести краткое описание и примеры для команд архивирования и извлечения файлов согласно вашему варианту.
1.8. Права доступа к ресурсам в ОС Linux.
— Дать краткое описание команде chmod.
— Пояснить результат выполнения команд вашего варианта.
1.9. Изучение команды монтирования устройств mount
— Привести краткое описание команд mount umount
— Как смонтировать в /TEST/STUDENT флоппи-диск и CD-ROM?
— Как размонтировать устройство? (Разработать соответствующую команду)
ИНДИВИДУАЛЬНЫЕ ВАРИАНТЫ ЗАДАНИЯ
№ вар
|
|
|
|
|
| ls –x
ls –S /home
| cd /
| tar
| chmod ug+w
chmod 722
|
| ls -1
ls –d /etc
| cd /home
| zip
unzip
| chmod ug-x
chmod 723
|
| ls –d
ls –l /home
| pwd
| gzip
gunzip
| chmod ug+rwx
chmod 724
|
| ls –l
ls –x /home
| cd /root
| tar
| chmod ug-rw
chmod 734
|
| ls -1
ls –s /etc
| cd /etc
| zip
unzip
| chmod ug-wx
chmod 725
|
| ls –c –lt
ls –a /home
| pwd
| gzip
gunzip
| chmod ug+rx
chmod 767
|
| ls –c –l
ls /home
| cd /etc
| tar
| chmod ug+r
chmod 766
|
| ls /bin
ls -s
| pwd
| zip
unzip
| chmod ug-w
chmod 777
|
| ls –a
ls –h /bin
| cd [путь]
| gzip
gunzip
| chmod a+rwx
chmod 111
|
| ls-h
ls –a /bin
| cd..
| tar
| chmod a+rw
chmod 112
|
| ls –l
ls –A /bin
| cd -
| zip
unzip
| chmod a+wx
chmod 113
|
| ls –A
ls –l /bin
| cd
| gzip
gunzip
| chmod a+rx
chmod 114
|
| ls –c –lt
ls –x /etc
| cd ~
| tar
| chmod a+r
chmod 115
|
| ls-x
ls –d /etc
| cd /
| zip
unzip
| chmod a+w
chmod 116
|
| ls –c –l
ls –h /etc
| cd /home
| gzip
gunzip
| chmod a+x
chmod 117
|
| ls /dev
ls -t
| pwd
| tar
| chmod g-rwx
chmod 711
|
| ls –C
ls -1 /proc
| cd /root
| zip
unzip
| chmod g-rw
chmod 712
|
| ls -d
ls –h /etc
| cd /etc
| gzip
gunzip
| chmod g-wx
chmod 713
|
| ls -h
ls –l /etc
| pwd
| tar
| chmod g-rx
chmod 714
|
| ls -l
ls –m /etc
| cd [путь]
| zip
unzip
| chmod g-r
chmod 715
|
| ls –m
ls –d /proc
| cd..
| gzip
gunzip
| chmod g-w
chmod 716
|
| ls –s
ls –x /proc
| cd -
| tar
| chmod g-x
chmod 717
|
| ls –S
ls –t /etc
| cd
| zip
unzip
| chmod ug+rx
chmod 721
|
| ls –t
ls –A /home
| cd ~
| gzip
gunzip
| chmod ug-r
chmod
|
Часть 2. Процессы и сигналы в ОС Linux.
2.1. Дать краткое описан команды ps. Существует три формата задания опций команды: стиль UNIX, стиль BSD и стиль GNU. Есть ли различия между данными опциями, в том числе в результате работы? Если да, то какие? Можно ли в одной команде одновременно указывать опции разных стилей?
2.2. Результатом выполнения команды ps является таблица, содержание и структура которой зависят от указанных опций. Поясните содержание колонок PID EUID TTY TIME CMD STATE USER PPID %CPU %MEM. Приведите таблицу состояний (статусов) процесса. Как можно узнать тип приоритета процесса?
2.3. Индивидуальное задание, для всех вариантов в таблице должны быть колонки PID TTY CMD:
№ Вар.
| Процессы, которые необходимо отобразить
| Дополнительная информация о процессе
| Тип сортировки и вариант оформления
|
| Только работающие, все
| имя владельца процесса
| сортировка по CMD
без показа иерархии процессов
|
| Только «спящие», все
| идентификатор родительского процесса
| сортировка по PID
псевдографическая иерархия процессов
|
| Только работающие, у которых есть дочерние процессы
| статус процесса
| сортировка по CMD
псевдографическая иерархия процессов
|
| Только работающие, у которых нет дочерних процессов
| приоритет процесса
| сортировка по PID
обычная иерархия процессов
|
| Только «спящие», у которых есть дочерние процессы
| доля времени процессора выделенного процессу
| сортировка по CMD
обычная иерархия процессов
|
| Только «спящие», у которых нет дочерних процессов
| доля реальной памяти используемая процессом
| сортировка по PID
без показа иерархии процессов
|
| Все, у которых нет дочерних процессов
| имя владельца процесса
| сортировка по CMD
без показа иерархии процессов
|
| Все, у которых есть дочерние процессы
| идентификатор родительского процесса
| сортировка по PID
псевдографическая иерархия процессов
|
| Только работающие, все
| статус процесса
| сортировка по CMD
псевдографическая иерархия процессов
|
| Только «спящие», все
| приоритет процесса
| сортировка по PID
обычная иерархия процессов
|
| Только работающие, у которых есть дочерние процессы
| доля времени процессора выделенного процессу
| сортировка по CMD
обычная иерархия процессов
|
| Только работающие, у которых нет дочерних процессов
| доля реальной памяти используемая процессом
| сортировка по PID
без показа иерархии процессов
|
| Только «спящие», у которых есть дочерние процессы
| имя владельца процесса
| сортировка по CMD
без показа иерархии процессов
|
| Только «спящие», у которых нет дочерних процессов
| идентификатор родительского процесса
| сортировка по PID
псевдографическая иерархия процессов
|
| Все, у которых нет дочерних процессов
| статус процесса
| сортировка по CMD
псевдографическая иерархия процессов
|
| Все, у которых есть дочерние процессы
| приоритет процесса
| сортировка по PID
обычная иерархия процессов
|
| Только работающие, все
| доля времени процессора выделенного процессу
| сортировка по CMD
обычная иерархия процессов
|
| Только «спящие», все
| доля реальной памяти используемая процессом
| сортировка по PID
без показа иерархии процессов
|
| Только работающие, у которых есть дочерние процессы
| имя владельца процесса
| сортировка по CMD
без показа иерархии процессов
|
| Только работающие, у которых нет дочерних процессов
| идентификатор родительского процесса
| сортировка по PID
псевдографическая иерархия процессов
|
| Только «спящие», у которых есть дочерние процессы
| статус процесса
| сортировка по CMD
псевдографическая иерархия процессов
|
| Только «спящие», у которых нет дочерних процессов
| приоритет процесса
| сортировка по PID
обычная иерархия процессов
|
| Все, у которых нет дочерних процессов
| доля времени процессора выделенного процессу
| сортировка по CMD
обычная иерархия процессов
|
| Все, у которых есть дочерние процессы
| доля реальной памяти используемая процессом
| сортировка по PID
без показа иерархии процессов
|
2.4. Привести описание команды top.
2.5. Привести результат работы команды top пояснить содержимое каждой колонки таблицы и значения полей выше таблицы процессов.
2.6 Что такое сигналы? Привести таблицу с наиболее часто встречающихся сигналов. Дать пояснения.
2.7. Привести краткое описание команды kill с примерами; Привести описание команд killall и shutdown.
Часть 3. Программирование в Bash
Написать скрипт, реализующий меню, разные пункты которого выполняют некоторые функции.
При запуске скрипт должен вывести имя компьютера, имя текущего пользователя, путь к домашнему каталогу пользователя и меню:
1. Функция A (соответственно варианту студента по журналу)
2. Функция B (соответственно варианту студента по журналу)
3. Функция С (соответственно варианту студента по журналу)
4. Информация об авторе скрипта (Фамилия, группа, номер по журналу)
5. Выход
Функция А:
Номера студентов по журналу
| Функция А:
Описание задания
| 1, 9, 22
| Прочитать десятую строку из файла или вывести сообщение с объяснением, почему этого нельзя сделать (нет файла, или нет строки с данным номером)
| 3, 11
| Архивирование всех файлов в домашнем каталоге пользователя (включая подкаталоги), которые были изменены в течении последних 2 суток.
| 2, 13, 20
| Поиск наибольшего общего делителя двух чисел по алгоритму Эвклида. (Два числа задать в дополнительном файле). Предусмотреть вывод сообщений об ошибках.
| 4, 15, 18
| Очистить лог-файл (для своего скрипта создайте произвольный файл) от лишних записей, но сохранить 10 последник строк. Предусмотреть вывод сообщений об ошибках.
| 5, 16
| Выполнить проверку, является ли текущий пользователь root-ом
| 7, 14, 21
| Поменять у всех файлов в текущем каталоге с расширением *.cpp расширение на *.c
| 6, 12 19
| Вывести список всех зарегистрированных пользователей в системе
| 8, 10, 17
| Поверить текущий каталог на наличие «битых» ссылок
|
Номера студентов по журналу
| Функции B и С:
Описание задания
|
|
| Вывести номер версии ядра ОС Linux
|
|
| Вывести номер версии компилятора ядра ОС Linux
|
|
| Вывести дату сборки ядра
|
|
| вывести имя раздела диска, содержащего swap
|
|
| Определить число PCI устройств в системе
|
|
| определить число разделов жестких дисков в системе
|
|
| Определить полный объем ОЗУ
|
|
| Определить объем свободного ОЗУ
|
|
| Определить полный объем swap памяти
|
|
| Определить свободный объем swap памяти
|
|
| Определить диапазон адресов ввода-вывода видеосистемы
|
|
| Определить число задействованных номеров прерываний
|
|
| Определить число символьных устройств в системе
|
|
| Определить число блочных устройств в системе
|
|
| Вывести название установленных криптомодулей в системе
|
|
| Определить реальную частоту процессора
|
|
| Определить название модели процессора
|
|
| Определить размер кеша процессора
|
|
| Определить скорость CD (DVD)-ROM
|
|
| Определить, с какими дисками может работать (может читать/писать) CD (DVD)-ROM
|
|
| Определить модель жесткого диска (винчестера)
|
|
| Определить модель CD (DVD)-ROM
|
|