Приложение B. Список заданий для самоподготовки
-
Создайте каталог test1 в домашнем каталоге. Сравните время
создания системных каталогов /bin, /tmp
с каталогом test1.
-
Скопируйте файл /bin/ls в локальный каталог. Посмотрите
атрибуты этого файла. Попробуйте запустить его.
-
Создайте в локальном каталоге символьную ссылку tmplnk
на каталог /tmp. Скопируйте несколько файлов в
каталог tmplnk.
-
Сравните файлы /dev/tty1
и /dev/hda1. Какой тип они имеют? Чем они отличаются?
-
Найдите все файлы в системе, которые были модифицированы не более суток назад.
-
С помощью одной команды найдите все файлы с расширением .html в
каталоге /usr и скопируйте их в локальный
каталог htmls.
-
Создайте архив каталога /etc и узнайте его
размер. Попробуйте создать сжатый архив того же каталога. Сравните степень
сжатия gzip и bzip2 на этом
примере.
-
Создайте текстовый файл a.txt из десяти строк. Узнайте его
размер. Создайте новый файл, содержащий в себе файл a.txt
четыре раза.
-
С помощью одной команды найдите все файлы с расширением .txt в
каталоге /usr и объедините их в один большой
файл big.txt.
-
Получите с помощью одной команды файл, содержащий все числовые идентификаторы
пользователей, зарегистрированных в ситсеме.
-
Получите с помощью одной команды строки с 5-ой по 8-ю в
файле /proc/cpuinfo, содержащем информацию о процессоре.
-
Придумайте регулярное выражение, соответствующее URL с использованием
протокола HTTP. Найдите все строки, содержащие такие URL в
файлах каталога /etc.
-
С помощью одной команды найдите все файлы с расширениями .txt
или .html в каталоге /usr, в которых
содержится слово user.
-
Сравните время создания корневого каталога с текущим временем системы.
-
Получите список всех типов файловых систем, примонтированных в настоящий
момент. Какой тип имеет корневая файловая система?
-
Найдите три процесса, использующих самый большой объём памяти. Какой процент
памяти от общего объёма они потребляют?
-
Получите иерархию родительских процессов для текущей командной оболочки.
-
Найдите, в каком файле в каталоге /proc хранится информация
о системной памяти.
-
С помощью сигнала остановки процесса и команды bg
запустите три параллелльных процесса архивации
каталога /etc, /home
и /tmp.
-
Выясните, чем отличается реакция операционной системы (выводимое сообщение) на
различные ошибки аутентификации (например, неправильный пользователь, неверный
пароль и т. д.).
-
Сравните права доступа к каталогам /bin
и /tmp. Какие операции сможет совершать в них простой
пользователь?
-
Создайте текстовый файл и задайте права на него таким образом, чтобы он мог
просматриваться только владельцем и никем не мог редактироваться.
-
Что смогут делать другие пользователями с файлами в домашнем каталоге
пользователя, если он задаст всем остальным пользователям право на запись в
каталог, но удалит право исполнения на неё?
-
Найдите все исполняемые файлы с установленным suid-битом.
-
Получите имена всех пользователей системы, у которых в качестве командной оболочки
используется программа /bin/false.
-
Настройте сетевой интерфейс eth0 на сеть с адресом
192.168.77.0, состоящую из 16
машин.
-
Получите маршрут следования пакетов до сайта kernel.org.
-
Добавьте маршрут следования пакетов до сети 10.11.0.0 с
маской подсети 255.255.0.0
через хост с адресом 10.10.1.5.
-
Узнайте адреса серверов, обрабатывающих почту для
домена gmail.com, и выпишите их
в порядке используемого приоритета.
-
С помощью команды netstat определите, какие значения
принимают локальные порты в исходящих TCP-соединениях? В какой диапазон они
попадают?
-
С помощью программы удаленного терминала зайдите на несколько соседних компьютеров
в сети и сравните время загрузки операционной системы на них.
-
Подсчитайте число устанавливаемых tcp-соеднинений в сети за одну минуту.
-
Проследите сожержимое tcp-сессии telnet- и ssh-соединения. Сравните результаты.
-
Просканируйте открытые порты на локальной машине (localhost). Проанализируйте
тип используемой операционной системы.
-
Настройте локальный сетевой экран таким образом, чтобы из входящих соединений
пропускались только соединения по порту ssh (22).
-
Посмотрите варианты загрузки системы в меню загрузчика. Выберите разные режимы
загрузки, чем при этом отличается ход загрузки операционной системы?
-
Получите список системных служб вместе с их текущим состоянием выполнения.