Резюме: Введение в Системное и Cетевое Администрирование
Хотите верьте, хотите нет, но этот проект зародился в ночной запой. Да, верно, когда мы решили запустить эти предметы и это посвящение, мы были совершенно никакие.
В штаб-квартире Slash16
Желтая Безумная Обезьяна, после того как все в команде выпили много бутылок, среди которых три "Grey Goose", один "Absolut", два "Jäger" и один семилетний "Havana Club" (об этом стоит упомянуть), мы придумали отличную идею - создать несколько вводных тем о системном и сетевом администрировании.
Так что, конечно, мы не писали тогда там темы, хотя даже если бы, на самом деле, мы могли бы, то все бы мы в конечном итоге все равно напились, так что это была плохая идея ...
В любом случае, после такой долгой работы с кальяном, свежими мохито и хорошим плейлистом Trace Urban VocalTeknix, чтобы поднять нам настроение, здесь - наконец - мы предоставляем вам наш результат!
Надеемся, вам понравится, и не забывайте, что это только начало!
Поцелуи и шоколадки,
Команда Slash16
.
Этот первый проект, init
, даст вам возможность познакомиться с основными командами системы и сети, многими службами, используемыми на сервере, а также некоторыми идеями сценариев, которые могут быть полезны системным администраторам на ежедневной основе.
Вы должны использовать команды терминала только для выполнения всех упражнений по этому предмету.
В этом проекте есть три типа вопросов. Вы можете определить тип ожидаемого ответа с помощью цветового кода:
💙 Синим цветом - команда
💚 Зеленым цветом - вывод команды
❤️ Красным цветом - вычет, написанный вашими словами
-
Создайте папку для каждой части этой темы в корне вашего репозитория. Эти папки должны называться
network
,system
иscripts
. Запишите свои ответы в файл, названный в честь номера вопроса, состоящего из двух цифр. Например: Ответ на вопрос01
частиnetwork
должен быть в файлеnetwork/01
. -
Сдавайте свои скрипты как исполняемые.
Часть 1 -
Сеть
(Network) должна выполняться на школьных компьютерахMac
. Части 2 и 3,Система
(System) иНаписание скриптов
(Scripting) должны выполняться на виртуальной машинеDebian
(подумайте оlive CD debian
).
Подпишитесь на Slash16
в Facebook, Twitter and Linkedin.
-
💙 Получите список сетевых интерфейсов машины без отображения каких-либо подробностей для этих интерфейсов. Только список имен
-
💙 Определите и отобразите характеристики интерфейса "Ethernet":
a) Определить широковещательный адрес
b) Определите все IP-адреса, которые являются частью одной одсети -
💙 Определите MAC-адрес карты Wi-Fi
-
💙 Определите шлюз по умолчанию в таблице маршрутизации
-
💙 Определите IP-адрес DNS, который отвечает на следующий URL: "slash16.org"
-
💙 Получите полный путь к файлу, который содержит IP-адрес DNS-сервера, который вы используете
-
💙 Запросите внешний DNS-сервер на доменном имени "slash16.org" (например, google - "8.8.8.8")
-
💙 Найдите провайдера "slash16.org"
-
💚 Найдите внешний IP-адрес "42.fr"
-
💙 Определите сетевые устройства между вашим компьютером и доменом "slash16.org"
-
💙 Используйте выходные данные предыдущей команды, чтобы найти имя и IP-адрес устройства, которое устанавливает связь между вами(локальная сеть) и внешним миром
-
💙 Найдите IP-адрес, назначенный вам DHCP-сервером
-
💚 Благодаря предыдущему вопросу и обратному "DNS" найдите имя вашего хоста
-
❤️ Какой файл содержит локальные записи "DNS"?
-
❤️ Перенаправьте адрес "intra.42.fr" на "46.19.122.85"
-
❤️ В каком файле вы можете найти установленную версию вашего "Debian"?
-
💙 Какую команду вы можете использовать для переименования вашей системы?
-
❤️ Какой файл нужно изменить, чтобы сделать его постоянным?
-
💙 Какая команда показывает время с момента последней загрузки вашей системы?
-
💙 Назовите команду, определяющую состояние службы "SSH"
-
💙 Назовите команду, которая перезагружает службу "SSH"
-
💙 Выясните "PID" службы "SSHD"
-
❤️ Какой файл содержит ключи "RSA" систем, которым разрешено подключение через "SSH"?
-
💙 Какая команда позволяет узнать, кто подключен к Системе?
-
💙 Назовите команду, которая отображает таблицы разделов дисков?
-
💙 Назовите команду, которая отображает доступное пространство, оставшееся и используемое в системе, понятным для человека способом
-
💙 Выясните точный размер каждой папки "/var" понятным для человека способом с указанием пути к ней
-
💙 Назовите команду, которая в реальном времени находит запущенные в данный момент процессы
-
💙 Запустите команду "tail -f /var/log/syslog" в фоновом режиме
-
💙 Найдите команду, которая завершает работу фонового процесса.
-
❤️ Найдите сервис, который позволяет запускать определенные задачи по регулярному расписанию
-
💙 Найдите команду, которая позволяет подключиться по ssh на "виртуальной машине".(Параллельно с графической сессией)
-
💙 Найдите команду, убивающую службу "ssh"
-
💙 Перечислите все службы, которые запускаются во время загрузки, и назовите этот вид служб
-
💙 Перечислите всех существующих пользователей на "виртуальной машине"
-
💙 Перечислите всех реальных пользователей "виртуальной машины"
-
💙 Найдите команду, которая добавляет нового локального пользователя
-
❤️ Объясните, как подключиться как новый пользователь. (С графической сессией и сессией "ssh")
-
💙 Найдите команду, которая выводит список всех пакетов
-
Напишите сценарий, который отображает только
логин
,UID
ипуть
каждой записи файла/etc/passwd
. -
Напишите сценарий, который удаляет
АКТИВНОГО
пользователя навиртуальной машине
. -
Три - очарование. Напишите сценарий по вашему выбору.
Никаких бонусов по этому предмету, просто сделайте это как можно быстрее, чтобы перейти к еще лучшим проектам.
Сдавайте свою работу, используя репозиторий git
, как обычно. Во время оценки будет оцениваться только работа, которая находится в вашем репозитории. Не забывайте обращать внимание на имена файлов и папок, которые вы передаете.