Приложение 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 машин.
- С помощью программы netstat определите какие значения принимают локальные порты в исходящих TCP-соединениях? В какой диапазон они попадают?
- Подсчитайте число устанавливаемых tcp соеднинений в сети за одну минуту.
- Проследите сожержимое tcp-сессии telnet- и ssh-соединения. Сравните результаты.