Как работать с линуксом: Как работать в линуксе – linux с нуля

Содержание

Руководство по Linux для начинающих (часть 1)

Меня очень часто спрашивают, чего такого конкретного можно почитать про линукс. Обычно я отвечаю, что вся литература не подходит и нужно просто решать проблемы по мере их поступления. Решать путем гугления или доебывания меня/не меня в ЛС — дело вкуса.

Про линукс действительно, нет такой годной, написанной легким языком литературы, которая бы подошла нубам и всем, кто хочет поставить линукс, но сам не знает зачем и какой и на что и куда и когда.

Данное руководство принципиально отличается от остальных тем, что я пишу его основываясь на простом опыте помощи неопытным пользователям линукса, рассматриваю тривиальные задачи и самые распространенные проблемы.

Итак…

Какой дистрибутив выбрать?

Этот вопрос заебал всех. Действительно, огромным недостатком современного мира линукса является обилие дистрибутивов, сборок и говносборок.

Привычно для всех форумов — ткнуть новичка носом в говно убунту/минт и вздохнуть с облегчением, потому что установка и использование убунты вопросов не должны бы вызывать. Однако мой личный опыт подсказывает, что убунта всегда может выкинуть финт из-за печки и вообще от настоящего мира линукса тихонько отодвигается. Лично я не одобряю платные приложения в Центре Приложений, Амазон и прочие «плюшки» убунты. На убунте вы научитесь пользоваться только убунтой и линуксоидом вас можно будет назвать с натяжкой.

Минт, не смотря на то, что является говносборкой убунты, работает вроде как стабильнее, да и линуксом его назвать проще: форк гнома 2 за DE вместо экзотической юнити, «изкоробки» все ПО швободное и установка/использование чуть ли не проще, чем у Винды, нооо… все же, на минте вы научитесь пользоваться только минтом и убунтой.

Есть такие теории, что новичкам нужно хуярить с вертушки в щи хэнбуком генты в лоб и отправлять чрутиться в стейж3 из ливок.

Я не согласен. Прежде, чем осиливать полноценные дистрибутивы, которые представляют собой именно линукс, нужно запастись хоть какими нибудь базовыми знаниями. Поэтому я предлагаю Debian. Это удобный, стабильный дистрибутив, на котором можно практиковаться, экспериментировать, изучить мир открытого ПО и приобщится к сообществу линуксоидов.

Не хотите Дебиан? Ну, собственно, как хотите, я пишу руководство не по дебиану, но достаточно много примеров я буду приводить именно по нему. Ниже краткий экскурс по дистрибутивам для новичков, которые вас, возможно, заинтересуют.

Ubuntu

Выглядит примерно так. Включает в себя Unity (как бы гном 3, но как бы уже и не гном 3 и не гном шелл), существует в таких редакциях как Kubuntu (c KDE), Xubuntu (c Xfce4), Lubuntu (c LXDE) и так далее, хз что они еще напридумывали.

Платформа для покупки хуйни в Центре Приложений, Амазоне, Стиме и где то еще. Мне не нравится. Самый, пожалуй, не линуксовый дистрибутив.

Предельно прост и юзер-френдли до тех пор, пока у вас что нибудь не сломается.

Скачать Ubuntu

Mint

Сделан на убунте (правда, есть еще Mint Debian на дебиане, но все эти извращения подробно рассматривать блога не хватит).

Якобы стабильнее, чем убунта, за DE используется Mate (форк второго гнома, работает хорошо и пиздато). Если вы ставите минт, то скорее всего обрекаете себя на использование минта. Все же ближе к линуксу, чем убунта. Есть редакции со всеми окружениями рабочего стола.

Скачать Mint

OpenSuSe

Не справедливо погребенный под тонной говносборок убунты дистрибутив.

Создан для KDE, все остальное там уебищно. Если вы хотите попробовать дистрибутив с KDE, то Суся для вас. Главный минус — отсутствие нормальной документации и в отличии от убунты мало форумов и прочих центров бесплатной поддержки лентяев.

Стабильная, простая, умная. Мне нравится.

Скачать OpenSuSe

Fedora

Федора мне не нравится. Она не стабильная, никто ничего про нее не знает, работает через жопу и нужна никому. Единственный резон попробовать ее — Гном Шелл изкоробки, который мне не нравится. Попробуйте Федору на свой страх и риск. А она, кстати, уже вовсе не такая нубястая.

Скачать Fedora

Mageia

Магеиа (маджеиа?) — форкнутая Мандрива (дистрибутив из прошлого, которым пользовались от безысходности) категорически не нужна. По дефолту тут тоже идет KDE, пакетная система рпм (как в сусе или федоре) но все это ведро с гайками работает через зад и вообще черт ногу сломит в системе. Короче, изобрели велосипед с передним приводом и без тормозов.

Мне не нравится.

Скачать Mageia

Debian

Возможно, самый непростой (но не сложный) дистрибутив из всех перечисленных выше. Зато самый стабильный и самый подходящий для первого знакомства с линуксом. По дефолту идет Гном 2, но дефолт у дебиана — штука сомнительная, лично я всегда ставлю Netinstall и прикручиваю любое графическое окружение уже в процессе установки.

Мне очень нравится.

Скачать Debian

Теперь небольшой, ознакомительный обзор по дистрибутивам, требующим от пользователя красноглазия и подробного изучения вопроса.

Gentoo

Мне нравится генту. Она повышает мое ЧСВ и заставляет мозг работать. Генту действительно ОЧЕНЬ гибкая в настройке и позволяет повыкидывать из дистрибутива ненужности самым простым образом. Ставить из стейж3, загружаясь с минималСД. Генту — это интересно. Но, если быть честным с самим собой — на десктопе не нужно.

Slackware

Олдскульна. На этом ее плюсы закончились, увы. Я люблю слаку, П-г Б-г, но делать там совершенно нечего. Она настолько олдскульна, что даже в 14-ой версии слакопакеты представляют из себя все ту же помойку, контроля за зависимостями нет (а зависимости таки есть) и все… слишком олдскульно. Мне это не мешает пользоваться слакой время-от времени, но все же, когда от компьютера требуется постоянная, напряженная работа, мобильность, скорость и стабильность, я предпочитаю другие дистрибутивы (дебиан, например).

Archlinux

Не такой уж красноглазый, в самом деле. Если разобраться, он не принципиально сложнее того же дебиана. Мне не нравится. Мне не нравится пакман (пакетный менеджер), мне не нравится общее устройство системы, недозакос под генту и логотип. Арч я никому не советую.

В целом, на этом краткий экскурс по дистрибутивам закончен. Следующая глава будет более подробной, посвящена X11, различный графическим оболочкам и оконным менеджерам. Напишу я ее совсем скоро.

Указывайте, пожалуйста, на ошибки (особенно грамматические) в комментарии и ждите следующей части. Спасибо за внимание. :3

Вторая и третья часть руководства.

10 лучших видеокурсов для изучения Linux

Мы собрали для вас 10 лучших видеокурсов, изучение которых поможет вам начать работу с Linux и разобраться в особенностях данной системы.

1. Linux для начинающих

Начнем с обучающего видеокурса по Линукс, в котором рассказывается о системе в целом и о начале работы с ней. Данный видеокурс больше подходит для тех, кто только начинает свое знакомство с Линукс.

Посмотреть весь плейлист

2. Серия уроков «Научись Линукс»

Данный видеокурс предназначен для начала работы с Линукс. Поможет в установке данной системы на ваш ПК. Аудитория данного видеокурса — это люди, которые немного, но слышали про Линукс.

Посмотреть весь плейлист

3. Курс лекций по администрированию Линукс

Подробный видеокурс по администрированию Линукс. Он рассматривает разные вопросы: от предназначения данной системы до администрирования MySQL. Подходит как новичкам, так и уже опытным пользователям Линукс.

Посмотреть весь плейлист

4. Программирование на Bash

Отличный англоязычный туториал по изучению программирования на Bash. Поможет вам разобраться в очень важном аспекте работы с Линукс, но лучше всего начать изучение этого курса после просмотра одного из предыдущих.

Посмотреть весь плейлист

5. Администрирование Линукс

Данный курс обеспечит вас базовыми знаниями Линукс и поможет получить сертификат LPIC-1. Если вы хотите подкрепить свои знания сертификатом LPIC-1, то этот курс точно для вас.

Посмотреть весь плейлист

6. Основы Линукс

Небольшой видеокурс по основам работы с Линукс. Если вы хотите начать именно с данного видеокурса, то рекомендую ознакомиться с установкой Линукс, так как в данном видеокурсе рассматриваются аспекты работы непосредственно в самой системе.

Посмотреть весь плейлист

7. Основы работы с командной строкой

Небольшой, но очень полезный англоязычный туториал по работе с командной строкой Линукс. В данном видеокурсе вы научитесь таким простым операциям, как создание и удаление файлов или директорий. Подходит для всех, кто хочет расширить свои знания работы в Линукс.

Посмотреть весь плейлист

8. Видеокурс по GNU/Linux Владимира Моженкова

Видеокурс по основам работы с GNU/Linux, простой и понятный. Данный видеокурс нацелен как на новичков, так и на опытных пользователей Линукс.

Посмотреть весь плейлист

9. Серия уроков «Ваш путь в мир Линукс!»

Данный видеокурс рассказывает о работе с такими вещами, как системный планировщик Cron и переменная path. Советую не начинать с данного курса, пока не ознакомитесь с одним из предыдущих.

Посмотреть весь плейлист

10. Администрирование Linux

Последним в нашем списке идет видеокурс, в котором подробно рассказываются все аспекты работы с Линукс. Данный видеокурс расширит знания опытных пользователей, курс рассчитан на тех, кто уже как-то знаком с Линукс, но хочет знать о нём больше.

Посмотреть весь плейлист

Как начать работать в Linux

Что такое Linux?

Linux (линукс) — свободная многозадачная и многопользовательская операционная система. В последнее время люди, занимающиеся разработкой Linux и программ для неё, стараются сделать её похожей на Windows, чтобы люди, привыкшие к Windows, не испытывали трудностей при переходе на Linux.

В отличие от большинства других операционных систем, Linux не имеет единой «официальной» комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами Linux являются Slackware, Red Hat, Fedora, Mandriva, SuSE, Debian, Gentoo, Ubuntu. Из дистрибутивов российских разработчиков наиболее известны ALT Linux и ASPLinux. Все они различаются размерами и набором включаемых в них программ,а в своей основе — полностью одинаковы.

Главные достоинства Linux:

  • доступность (бесплатен)

  • безопасность (практически нет вирусов)
  • большое количество прикладных программ (входит в состав дистрибутива)

В Linux вы можете легко и просто:

  • открывать свои документы и работать с таблицами,
  • запускать приложения и искать информацию в интернете,
  • работать с видео, фото, звуком,
  • смотреть фильмы, играть в игры, записывать диски
  • и многое многое другое

«Про пингвинов и людей»

Software is like sex;
it’s better when it’s free.
Linus Torvalds.

Сомневаюсь, что хотя бы один человек, имеющий доступ к Сети и обладающий маломальским любопытством не был заинтригован феноменом Linux. И правда, рост популярности этой свободной операционной системы вызывает удивление и недоумение.

 

Чем же так хорош Linux, что он, как магнитом, притягивает интерес

Подробнее…
 

12 ошибок, которые совершают новички в Linux

Пользователи новых технологий, как и все, совершают ошибки. Но если заранее знать, чего опасаться, можно избежать лишних неприятностей. Существует список типичных ошибок начинающего пользователя Linux. 

1. Это уже не Windows

Среднестатистические

Подробнее…
  
22 причины для перехода на Linux

Те, кто сомневается в таком шаге см. статью.

  
Проект Foresight Linux выпустил дистрибутив линукса, разработанный специально для детей. Для Linux Kid’s Edition, двд-образ которого
Подробнее…
  
Linux. Кратко о главном

Долгое время большинство пользователей компьютеров были знакомы с широко известной операционной системой Windows, для многих даже стали синонимичными слова — компьютер = Windows. Однако, что конечно же не может не радовать,  в последнее время пропаганда свободного

Подробнее…
  
Как настроить сеть в FreeBSD?

Настроить сеть можно несколькими способами:

1. с помощью утилиты sysinstall — это программа установки, предоставляемая проектом FreeBSD. Это консольное приложение, разделенное на несколько меню и экранов, которые вы можете использовать для настройки и управления процессом

Подробнее…
  
Как попробовать Linux

Найдется много людей, которые хотели бы поработать в Linux, но не имеют возможности. Возможно у них маленький жесткий диск, куда кроме Windows ничто не влезет; возможно, сохранность данных у них превыше всего, и вероятность потери информации, хотя и незначительная, не окупится

Подробнее…
  
Кто и зачем разрабатывает Linux?
Свыше 85% изменений в ядро Linux вносится крупными ИТ-компаниями, такими, как Red Hat, Novell, IBM, Intel и другими. Лишь 13,9% программистов занимаются разработкой ядра исключительно в качестве хобби — таковы результаты исследования, выполненного по заказу The Linux Foundation (LF).
Подробнее…
  
Настройка тонкого клиента (Ubuntu, LTSP)

Linux Terminal Server Project (LTSP) — это свободно распространяемый пакет для Linux, который позволяет нескольким слабым компьютерам использовать ресурсы другого компьютера (сервера). Слабые компьютеры в данном случае будут являться тонкими клиентами.

Данная статья

Подробнее…
  

 

Какие есть версии линукса, какие самые новые, самые лучшие для дома? Вообще, сам Linux как операционная система имеет множество воплощений, называемых дистрибутивами. Реально

Подробнее…
  
Переход на Linux. Плюсы и минусы

При переходе в одного программного продукта на аналогичный или другой, но со схожим функционалом пользователь всегда сталкивается с кучей вопросов и проблем. Представим, что Вы ездили на одном автомобиле и решили пересесть на другой, вроде те же четыре колеса

Подробнее…
 
<< Первая < Предыдущая 1 2 Следующая > Последняя >>
Страница 1 из 2

Linux — для дома.

Linux — для дома.

Linux — хочу поделиться историей перехода с windows на linux.

Недавно попросили посмотреть компьютер дома.

Ситуация стандартная, после запуска черный экран. После осмотра «пациента», выяснилось о необходимости активации windows. Но это еще не все, активировав лицензию (настоящую, а не что-то типа loader…) выяснилось, что недавно уже вызывали мастера и он лечил комп от вирусов.

Ситуация получилась такая: после запуска все работает, но спустя несколько минут, примерно 2-3, после окончания загрузки, начинается самое интересное.

Запускаются многочисленные программы, навязанные интернетом, амиго браузер, mail спутник, различные автоматические обновлялки системы, которые поддерживают якобы в актуальном состоянии ваши программы и прочее…

В результате система сильно нагружается и виснет, в моем случае повисала наглухо, ничего не помогало. Восстановление системы и удаление всех этих «программ», положительного результата не дали. Система все равно повисала и глючила.

Напрашивался самый верный вариант – переустановка, и все проблемы будут решены!

Большинство мастеров так и делают, и денег больше заработаешь на продаже лицензий к антивирусу, офису, операционной системе, плюс драйвера и прочее, сумма не хилая получается. Сейчас содержание компьютера на операционной системе windows выливается не в хилую сумму, для простого пользователя.

Но сейчас не о моральной стороне этого вопроса.

Потратил я несколько минут на общение с хозяевами этого компьютера, а вернее около полутора часов. Просто пообщались на тему о вирусах, что делают на этом компьютере его задачи и кто им пользуется.

Вывод после беседы получился такой.

Компьютер используется для серфинга в интернете.

Просмотр видео, слушать музыку.

Скачать медиа контент из интернета.

Для написания рефератов и прочее для учебы.

Игры почти не нужны, сказали, что ради стабильности работы компьютера и отсутствия вирусов, от игр можно отказаться.

Предложил перейти на Linux.

Тут началось самое интересное, ребенок сказал, что жить без google не может, другому нужен яндекс браузер и вк. Было потрачено еще энное количество времени на разъяснение, что есть что.

В результате запустил linux mint c переносного (своего, принесенного с собой) жесткого диска. Дал попользоваться им, поделать то чем всегда занимаются на своем компьютере. Серфинг интернета, социальные сети, печать документов. Изменить внешний вид рабочего стола, смена обоев цвета и прочее.

Надо сказать, что почти без подсказок они освоились довольно быстро, поняв где находятся программы и как их запустить.

Объяснил им как искать нужные программы в менеджере программ, сказав им, что это своего рода Google play, как в android.

Дошло до принтера.

Думал возникнут проблемы, и зря это все я затеял. Свой принтер дома я запускал довольно долго, излазив и перечитав весь интернет, у меня canon lbp 6000, нужны танцы с убном.

Но нет просто подключил к компу и через некоторое время он установился. Не просто установился, а печатает, причем корректно и без проблем, принтер нр laserjet p1005.

Мне сказали, все их устраивает и обрадовались, что про вирусы можно забыть, хотели уже распрощаться со мной, но узнав, что все это работает с «флешки» (переносной жесткий диск) через usb, и после установки будет работать намного быстрее…

Их радости не было предела.

Установка заняла совсем немного времени, больше я сохранял пользовательские данные.

Какой вывод я сделал для себя.

Люди давно готовы к переходу на linux — нет того, кто им объяснит это все на начальном этапе и подскажет.

Не надо больше тратить деньги на продление и покупку лицензий для антивирусов, и сам windows, ну и офис.

Если вам нужен компьютер для учебы, серфинга в интернете, просмотра и прослушивания медиа контента и не используете специфические программы, которым нет аналогов в linux.

Используйте linux, найдите знающего мастера, который вам объяснит все подробно, на начальном этапе, установит и настроит.

Потратите деньги не зря, и не на программы, у которых через год надо продлять лицензию, если вирусы раньше не «покушают» ваш компьютер, а на обучение и с пользой.

Плюсы в переходе на Linux.

Плюсы очевидны, отсутствие вирусов, случайно устанавливающихся программ, продление лицензий, все работает стабильно и без зависаний. Драйвера устанавливаются один раз и из коробки, просто подключил устройство, подождал немного и все работает.

lInux меньше потребляет ресурсов, и не обязательно иметь мощный компьютер, который стоит больших денег, на обычном офисном компе работает очень шустро.

Главное условие, чтоб был постоянный выход в интернет, в наше время — это вообще не проблема, для большинства пользователей.

Что касается игр, то все не так уж и плохо при желании все работает и в linux, даже Steam уже поддерживает приличное количество игр и сам спокойно работает в линукс.

Не помню говорил или нет выше, устанавливал я Linux mint 18.1. – самый простой для начинающих пользователей линукс, похож интерфейсом на windows. Работает все из коробки – установил и можно работать.

Если есть вопросы пишите постараюсь ответить.

Всем удачи!

Терминал — Все про Линукс

Часто какой-нибудь сегмент сети не работает должным образом. Как ни странно, при проверке часто обнаруживается, что используемое оборудование подключено и исправно. Трудно определить, что не работает, на каком участке проблема. На это есть своё объяснение. Это означает, что одно из … Читать далее →

Сразу несколько программных утилит отвечают за управление текстом в терминале Linux/GNU. Эти программы достаточно схожи между собой и имеют лишь одно отличительную черту. Она заключается в специфике обработки информации. Чтобы повысить эффективность действий с текстом на устройстве Линукс, можно объединить … Читать далее →

В операционной систем Линукс для просмотра больших текстовых файлов используется команда more. В отличии от less, она позволяет читать файлы по одной странице. Это очень полезная функция, так как часто бывает, что не удается прочитать очень большие текстовые документы и … Читать далее →

Команда who – настоящая палочка-выручалочка, благодаря которой так легко раздобыть всю необходимую информацию о пользователях, когда-либо работающих за конкретным компьютером. Так как операционная система Linux является многопользовательской, она отслеживает сеансы всех юзеров сети (кто работал за ПК, время старта и … Читать далее →

Для того, чтобы посмотреть работает та или иная сетевая программа, открыты или закрыты порты или просто нужно посмотреть таблицу маршрутизацию — используется команда netstat. Она позволяет получить информацию об активности сетевых интерфейсах. Установка Для начала проверим, установлена ли программа. Для … Читать далее →

Статическая маршрутизация — это процесс, в котором администратор сети вручную настраивает сетевые интерфейсы, таким образом, чтобы пакеты пересылались из одной сети в другую. Администратор создает так называемую таблицу маршрутизации, в ней описаны различные маршруты пакетов. Любому из маршрутизаторов необходимо понимать … Читать далее →

Утилита tcpdump является весьма мощным инструментом, предназначенным для перехвата и анализа различных сетевых пакетов. Такая команда весьма популярна среди пользователей операционной системы «Линукс». С помощью tcpdump появляется возможность просматривать как входящие, так и исходящие из требуемого интерфейса пакеты. Пользоваться утилитой … Читать далее →

В операционной системе Линукс множество пользователей и групп. При создании файла тот администратор, от чьего имени он был образован, становится его владельцем, который находится в собственной группе, но также может объединяться с другими. Утилита сhown (ее название произошло от сочетания … Читать далее →

Linux организует свою систему файлов при помощи определенных иерархий. В связи с этим будет накапливаться достаточное количество данных, поскольку объем хранилища постепенно увеличивается. Чтобы упорядочить эти сведения, необходимо создать структуру каталогов. Одна из самых распространенных ошибок — сохранение информации в … Читать далее →

ssh (Secure Shell — «безопасная оболочка») – это протокол прикладного уровня в операционной системе «Линукс», который обеспечивает удаленный доступ управления персональным компьютером. Чаще всего такой протокол используется при удаленном управлении серверами с помощью терминала. Если вы являетесь администратором на нескольких … Читать далее →

Почему стоит перейти на Linux • Блог системного администратора

За несколько десятилетий все настолько привыкли к Windows, что даже не представляют себе, что можно без нее обходиться. На самом деле современные системы многочисленного «семейства линуксовых» прекрасно справятся с большинством ваших задач.

Линукса бояться не стоит

Если у вас есть старый компьютер, который больше не годится для тяжелых игр, и вы не знаете, какое применение ему найти, попробуйте установить на него Linux Mint. Простая и понятная даже неподготовленному пользователю операционная система с первых минут приятно удивит вас. Начинать со сложных малораспространенных дистрибутивов не рекомендую, поскольку в них зачастую есть свои особенности установки программ.

В Mint и Ubuntu все, пожалуй, даже проще, чем в Windows. Есть менеджер программ, где вы сможете выбирать софт и инсталлировать его. Очень похоже на тот метод, который известен вам по смартфону. Только термин «магазин приложений» не используется. Когда речь заходит о Линуксах, вы услышите незнакомое слово «репозиторий». По сути это и есть то, что вам нужно.

Не исключено, что у вас уже была мысль о знакомстве с «пингвиньей» ОС, но отпугивают рассуждения пользователей этой системы, в которых в изобилии присутствуют непонятные слова. По существу, между современными системами разницы мало. Вопрос лишь в том, что и Windows и Android и iOS являются платформами, предназначенными для рынка. Их создатели задумываются не только над тем, чтобы сделать их максимально удобными. Компаниям важно, чтобы термины были наиболее простыми, понятными и приятными каждому человеку, далекому от компьютерной премудрости.

Линуксы — бесплатные системы с открытым исходным кодом. И внимания упрощению терминологии уделяется намного меньше. Все называется так, как и много лет назад, когда основными пользователями компьютеров были программисты и названия инструментов не приходилось адаптировать.

Рассмотреть все тонкости в рамках краткого обзора я, конечно, не сумею. Но некоторые важные примеры приведу. Вам, вероятно, приходилось слышать, что в Линукс все надо делать «через консоль» (как вариант, «через терминал»). То есть, управлять компьютером посредством команд, а не привычного графического интерфейса. На практике, такая возможность есть и в Windows также предусмотрена командная строка. Зачастую это более удобный способ сделать что-то на ПК. Но пользоваться им или нет — решать только вам. Другое дело, что среди тех, кто предпочитает Линукс, немало компьютерных профессионалов. И им этот метод ближе.

Проблем с драйверами не больше, чем в Windows. То есть, вероятность того, что для какого-то весьма необычного оборудования нужный драйвер не будет найден, конечно, существует. Но в целом система великолепно находит согласующие ее работу с компонентами программы. Важно лишь, чтобы при установке ОС доступ к интернету был включен и корректно работал.

Существует расхожее мнение, что для освоения Линукса придется изучать множество различных чисто компьютерных тонкостей. Реальность же совершенно иная. Если вы работаете с Windows, то ничего особо нового после установки системы вы не увидите. Нормальный графический интерфейс, уютный рабочий стол, слева внизу — кнопка меню, которая, увы, не называется «Пуск». Окно настроек также есть, но оно не называется ни панелью управления, ни параметрами.

На какой системе остановиться

Не исключено, что после навигации по просторам Сети, вам внешне понравится какой-то определенный дистрибутив Линукса. И им не станет ни Убунту, ни Mint. В этом случае обратите внимание на одну важную особенность — основан ли он на Debian, то есть поддерживает ли установочные файлы программ формата DEB. Существуют и другие варианты и они тоже по-своему хороши. Но если вы хотите чего-то более «стандартного», то лучше обратить внимание именно на такие системы, для которых создано немало софта и с его поиском не возникнет трудностей.

Когда вы ищете софт в интернете, а не устанавливаете его из встроенного менеджера, вам почти всегда подойдет версия для Ubuntu или Debian. Ее и ставьте в случае отсутствия варианта для Mint или другой ОС.

На что на самом деле не следует ориентироваться, так это на схожесть с Windows. К незначительным косметическим отличиям вы привыкнете за несколько дней. Главное, чтобы система устраивала вас набором предустанавливаемого софта и своим веб-сайтом, где присутствует форум, на котором можно найти ответы на возникающие вопросы.

Подготовка к работе

Если вы полагаете, что после инсталляции незнакомой системы вас ждут долгие часы настроек и утомительные консультации с понимающими в компьютерах знакомыми, то вы будете приятно удивлены. Вместе с Линукс устанавливается браузер, зачастую это Firefox. И вы можете сразу перейти к общению в социальных сетях, просмотру роликов в Ютубе, чтению или ведению своего блога. Или же сначала поставить свой любимый браузер — Chrome, Opera либо какой-то другой.

Конечно же, как и в Windows, вы можете пожелать заменить обои, настроить тему интерфейса и другие приятные мелочи, которые украшают экранную картинку, но никакой функциональной пользы не несут. Необходимо понимать, что это сугубо косметические процедуры и к них важности люди относятся по-разному. Для кого-то они очень значимы, для многих на самом деле не играют вообще никакой роли. В любом случае, вы уделите этому набору задач ровно то время, которое пожелаете сами. И это ничем не будет отличаться от первоначальной настройки майкрософтовской ОС.

Я бы посоветовал первые пару дней вообще ничего не трогать. Возможно, те особенности интерфейса, которые кажутся вам поначалу непривычными, уже через некоторое время перестанут мешать вообще. В то же время отсутствие излишних украшательств благоприятно скажется на производительности машины. В особенности это актуально, если вы пока не рассматриваете Линукс в качестве своей основной ОС и поставили ее на комп, «молодость» которого давно миновала.

Важнейший софт

Все рассмотренные ниже бесплатные программы существуют и в версиях для Windows. Начну с самого важного. Вместе с системой будет инсталлирован немалый набор софта и в том числе LibreOffice. Это не бледная тень MS Office, не подборка слабых любительских программ, а полноценный комплекс офисных инструментов.

Поскольку вы уже прекрасно знакомы с майкрософтовским комплексом, изучение нового для себя, но очень подобного, софта не займет у вас много времени. Хотя бы потому, что речь будет идти не столько о каких-то ранее неизвестных вам вещах, сколько о привыкании к особенностям интерфейса.

В комплекс входят:

  • текстовый редактор Writer;
  • электронные таблицы Calc;
  • программа создания и правки презентаций Impress;
  • приложение для работы с рисунками, блок-схемами и логотипами Draw;
  • редактор формул Math.

Редактор текстовых файлов

В верхней части окна располагается классическая панель меню, которая, пожалуй, более удобна, чем считающиеся интуитивно понятными значки. Вордовские форматы: и DOC и DOCX превосходно поддерживаются.

Меню «Файл» кроме набора опций по работе с текущим файлом, содержит также возможность создания любого нового проекта, поддерживаемого приложениями комплекса. То есть, не покидая окно программы вы сможете сформировать электронную таблицу, презентацию, базу данных, рисунок, формулу, этикетку или визитную карточку.

В разделе «Вставка» предусмотрена возможность интегрировать в текст изображения, диаграммы и различные другие объекты, в том числе звук и видео.

В числе опций форматирования — возможность создания маркированных и нумерованных списков и титульных страниц.

Разработчики предусмотрели также вставку таблиц и работу с ними.

В целом отличия от привычного Ворда преимущественно косметические. Все та же панель, позволяющая менять шрифты и их размеры, выделять набранный текст жирным шрифтом, курсивом или подчеркиванием. Присутствуют и опции выравнивания текста — по центру, правому или левому краю.

Электронные таблицы

Поскольку с Эксель вы уже знакомы, освоение новой программы труда для вас не составит. Предстоит только понять некоторые ее особенности. Верхняя панель почти такая же как и у текстового редактора — с классическим меню и значками основных опций форматирования.

Вы сможете создавать новые листы и выполнять действия над числами в таблицах. Набор возможностей примерно такой же, как в майкрофсофтовском приложении.

Предусмотрены многочисленные форматы ячеек, в числе которых не только числовой, но также денежный, логический и время.

Презентации

Те пользователи, которым важна возможность создавать и редактировать презентации, будут в восторге от Impress. Приложение содержит полный набор функций, которых с избытком хватит для создания качественного презентационного проекта.

Панель инструментов со значками позволит легко добавлять в него различные элементы, повышающие наглядность и информативность проекта. Поддерживается проверка орфографии, в том числе автоматическая, как, впрочем, и в других программах рассматриваемого софтверного комплекта.

Математика

Редактор формул принесет немалую пользу студентам и школьникам. Понравится он и специалистам, для которых математические вычисления являются частью работы. С его помощью вы оптимизируете процесс выполнения действий над числами, в том числе и достаточно комплексных, которые было бы затруднительно производить не только в уме, но даже с использованием калькулятора.

Логотипы и рисунки

Если возникла необходимость в очень короткое время разработать логотип или создать рисунок, наглядно иллюстрирующий какую-либо последовательность действий, вам очень поможет Draw. Ненужно вручную вырисовывать стрелки и другие объекты в графическом редакторе.

Значительный набор объектов, который может понадобится вам в работе над простым проектом, уже предусмотрен и располагается на расположенной слева панели инструментов программы.

GIMP

Можно ли обойтись без Фотошопа? Вопрос на самом деле не столь прост, как представляется на первый взгляд. Этому, безусловно мощнейшему из существующих, графическому редактору существует немало достойных альтернатив. Функционал подобных программных средств достаточно обширен для того, чтобы все ваши задачи по обработке фотографий и картинок решались с легкостью.

С другой стороны, Фотошоп стал своего рода стандартом. И если графический дизайн является для вас частью работы, без него будет трудно. И не столько потому, что набора возможностей GIMP вам окажется недостаточно. Просто с большой вероятностью все коллеги применяют для этих задач Фотошоп и весь набор «фишек», «твиков» и нестандартных подходов, знаниями о которых они готовы с вами поделиться, рассчитан именно на эту программу.

В остальном же, стандартное средство Линукс для работы с картинками обладает широким набором инструментов, фильтров, средств работы с цветовой гаммой, настроек холста и всего того, что может пригодиться не только любителю, но даже и профессионалу. Это, конечно, не Фотошоп, но и не простенькая детская «рисовалка». Лаконичность интерфейса является скорее плюсом приложения, разобраться с особенностями которого вы сможете за считанные минуты, если уже знакомы с подходами к редактированию графики.

Приятные мелочи

Хорошо, сложный софт для Линуксов имеется, но как быть с теми небольшими инструментами, без которых работа с компьютером просто невозможна? Разумеется, с этими системами устанавливается простой текстовый редактор и калькулятор. Редактором может быть, к примеру, Xed или Gedit. Опять же, разработчики не позаботились лишь об одном — дать ему красивое и лаконичное имя. Поэтому Блокнотом он не называется, а по функционалу как минимум не уступает, а скорее превосходит привычный.

Общение

Сейчас компьютеры являются преимущественно средствами общения между пользователями. Без набора популярных программ для голосовых звонков и текстовой переписки многим из вас ПК был бы вообще бесполезен. Хотя это и очевидно, но для Линукса существует и Скайп и Вайбер.

Но Вайбер все равно придется сначала установить и активировать на умном телефоне.

Пробовали ли вы раньше Линукс и, если да, какие впечатления у вас остались?

Учитесь на практике: курсы практического обучения Linux

Linux присутствует повсюду, и даже в большинстве облачных сред. Знаете ли вы, что 50% виртуальных машин в Azure и более 80% виртуальных машин в AWS работают в Linux? Все крупные космические программы в мире, включая SpaceX и NASA, построены на Linux. Изучение Linux может (буквально) помочь вам достичь других миров. В Linux Academy мы верим в практическое обучение. Мы предоставляем среду, в которой вы можете экспериментировать без риска или проблем с настройкой.

Чего вы ждете? Начните изучать Linux сегодня, выбрав один из курсов ниже.

Уровень сложности: Средний Описание курса: Этот курс подготовит вас к экзамену Nagios Certified Professional — Core. Мы делаем это, используя разные методы обучения. Во-первых, весь необходимый материал объясняется через видео. У вас также есть практические лабораторные работы в каждом разделе, чтобы предоставить вам практические знания.Наконец, чтобы помочь вам попрактиковаться и подготовиться, у вас есть различные дополнительные материалы, такие как карточки, практические вопросы на выпускных экзаменах и дополнительные упражнения. На протяжении всего курса мы просматриваем шесть основных разделов. В начале курса вы узнаете, что такое Nagios, для чего он используется, предварительные условия для использования Nagios, а также познакомитесь с наиболее важной терминологией Nagios. Это важно, чтобы вы могли полностью понимать ключевые термины, такие как состояние, контактная группа или подтверждение.Мы тратим время на изучение того, как правильно загрузить и установить Nagios, а также на настройку множества необходимых плагинов. В разделе «Управление пользователями и серверами» вы узнаете об администрировании пользователей, навигации по интерфейсу Nagios, создании обработчиков событий, групп хостов / служб, доступности и управлении временем и простоями в Nagios. В разделе «Мониторинг» мы говорим о плагинах, SNMP и системах мониторинга. Наконец, мы рассмотрим NSCA и V-shell, чтобы еще больше расширить ваши знания о Nagios. К концу этого курса вы поймете все ключевые концепции Nagios, сможете создавать собственные файлы конфигурации и настраивать Nagios по своему вкусу. .

Уровень сложности: Средний Описание курса: В этом курсе вы будете использовать MySQL, чтобы узнать об администрировании базы данных, а также основах языка SQL. Первая половина курса начнется с установки сервера MySQL, затем будут рассмотрены общие административные задачи, такие как создание баз данных и таблиц, вставка и просмотр данных, а также создание резервных копий для восстановления.

Вы также узнаете о различных типах данных, разрешенных в MySQL, и завершите административную часть, обсудив доступ и привилегии пользователей.

Вторая половина курса будет посвящена тому, как использовать язык SQL для просмотра и обработки данных. Это будет включать создание и удаление различных объектов базы данных, добавление и изменение данных в таблицах, а также просмотр и сортировку данных. После завершения этого курса у вас будет практический опыт администрирования базы данных и вы будете знать, как использовать язык SQL для управления ею.

Уровень сложности: Продвинутый Описание курса: Приготовьтесь к сдаче экзамена Red Hat Certified Specialist in Security (EX415) в рамках этого курса.Экзамен проверяет вашу способность выполнять ряд задач системного администрирования, направленных на обеспечение безопасности серверов. Это включает использование брандмауэров, ограничение USB-устройств, шифрование, аудит, соответствие, автоматизацию и многое другое. Кому подходит этот курс: Этот курс предназначен для сертифицированных системных администраторов Red Hat, сертифицированных инженеров Red Hat или кого-то с аналогичным опытом работы и навыками.

Уровень сложности: Средний Описание курса: Apache Kafka — это система обмена сообщениями публикации / подписки с множеством расширенных настроек.Этот курс познакомит вас со всеми этими конфигурациями и многим другим, что позволит вам открыть для себя брокеров, потребителей, производителей и темы. Вы сможете создать свой собственный кластер Kafka с помощью серверов Linux Academy, которые помогут вам понять и предоставят вам реальные примеры. Раскройте возможности Apache Kafka в рамках этого курса и откройте для себя мир распределенных систем обмена сообщениями! Кому следует пройти этот курс: Мы предлагаем вам пройти наши курсы Big Data Essentials и Linux Essentials, прежде чем проходить этот курс.

Уровень сложности: Начальный Описание курса: Изучите основные концепции и компоненты операционной системы Linux в этом курсе. Сертификация LPI Linux Essentials — отличная первая сертификация для тех, кто хочет сделать карьеру в системном администрировании Linux, или для тех, кто хочет расширить свои знания в области ИТ. К концу этого курса вы будете знать каждую из задач экзамена LPI Linux Essentials Exam. Для кого предназначен этот курс: Вы должны иметь базовые знания о дистрибутивах Linux и командной строке.

Уровень сложности: Средний Описание курса: Этот курс будет охватывать Terraform 0.11, и вы узнаете:

  • Основы работы Terraform
  • Как установить Terraform 0.11
  • Создание модулей Terraform
  • Как использовать Terraform для развертывания инфраструктуры, такой как Docker, AWS и Kubernetes
  • Использование Terraform в среде CI / CD
  • Управление состоянием Terraform
  • Предварительный просмотр версии 0.12 Terraform Beta

Кто должен пройти этот курс: Мы предлагаем вам обладать следующими навыками или опытом:

  • Знакомство с операционной системой Linux, файлами, пользователями и разрешениями
  • Опыт работы с Linux CLI
  • A Basic Знакомство с концепциями облака и ключевыми сервисами AWS

Уровень сложности: Начальный Описание курса: В этом курсе вы узнаете основы того, что такое база данных, а затем изучите различные типы баз данных из плоского файла к реляционным.Вы даже установите некоторые из наиболее популярных систем баз данных, включая MongoDB и Couchbase, которые доступны в Linux, и посмотрите, как работать с данными в этих системах.

Уровень сложности: Средний Описание курса: Docker Certified Associate — это сертификат, предоставляемый Docker для подтверждения ваших навыков практикующего Docker. В этом курсе вы познакомитесь с концепциями и целями, которые необходимо знать, чтобы эффективно использовать Docker, а также получить сертификат.Вы узнаете, как использовать основные функции, содержащиеся в Docker Community Edition, а также дополнительные корпоративные функции, предоставляемые Docker Enterprise Edition. Кому следует пройти этот курс: Мы рекомендуем вам иметь следующие базовые знания перед тем, как пройти этот курс:

  • Общее понимание контейнеров на высоком уровне.
  • Базовое понимание командной строки Linux.
  • Некоторое знание синтаксиса yaml.

Уровень сложности: Средний Описание курса: Как один из первых продуктов агрегирования журналов в ИТ-индустрии, Splunk остается популярным выбором среди системных администраторов, инженеров и разработчиков для оперативной аналитики.Независимо от того, собираете ли вы файлы журналов, показатели использования системных ресурсов или данные приложений, Splunk поможет централизовать ваши ИТ-данные для упрощения поиска и визуализации. В этом курсе вы познакомитесь с Splunk Enterprise. Ознакомившись с базовой терминологией и компонентами, вы сможете продолжить настройку своего собственного автономного экземпляра Splunk через Linux Academy Cloud Playground. С вашим собственным экземпляром вы можете следить за тем, как мы защищаем наш автономный экземпляр Splunk, настраиваем мониторинг и оповещения и, наконец, индексируем некоторые данные журнала для выполнения анализа поиска и визуализации. Кому следует пройти этот курс: Мы предлагаем вам иметь базовый опыт работы с Linux и сетями до прохождения этого курса.

Уровень сложности: Средний Описание курса: Современная культура DevOps требует как автоматизации, так и управления конфигурацией. Ansible способен достичь обеих этих конечных целей. Получите подробное представление о ключевых функциях и модулях Ansible, которые закладывают основу для дальнейшего изучения этого курса. Вы начнете с установки и настройки самого Ansible.После этого вы узнаете о наиболее распространенных задачах управления системами с использованием ключевых модулей Ansible. По завершении этого курса вы получите четкое представление о многих основных модулях Ansible и ключевых функциях Ansible, таких как асинхронное управление задачами.

Уровень сложности: Средний Описание курса: Узнайте, что такое игра и сборник пьес в Ansible. Многие ключевые особенности Ansible Playbooks выделяются по мере прохождения курса, а также вводятся несколько новых модулей.Благодаря множеству демонстраций и обсуждений вы узнаете о возможных вариантах использования различных описываемых функций. После прохождения этого курса вы должны уметь писать сценарии Ansible для различных сценариев!

Уровень сложности: Средний Описание курса: Изучите Istio и его возможности, от его архитектуры до того, как он установлен. Вы установите его в среде Docker, а также в кластере Kubernetes и получите некоторое представление о типах проблем, которые решает Istio.

Уровень сложности: Средний Описание курса: Этот курс представляет собой глубокое погружение в Kubernetes Security. Вы познакомитесь с концепциями и лучшими практиками Kubernetes Security и примените свои новые навыки на практических примерах.

Уровень сложности: Средний Описание курса: Аналитики кибербезопасности — защитники наших сетей. Они выполняют множество обязанностей, включая анализ данных для выявления уязвимостей, угроз и рисков для организации.Конфигурация и настройка средств обнаружения угроз, а также защита приложений и систем в организации. По мере того, как навыки кибер-злоумышленников продолжают расти, должны расти и навыки аналитиков по кибербезопасности. Эти злоумышленники находят новые способы обхода наших инструментов и средств управления. Следовательно, мы должны продолжать адаптировать и совершенствовать наши навыки, чтобы бороться с злоумышленниками и защищать наши сети. Если вы хотите улучшить свои навыки защиты от кибербезопасности, сертификация CompTIA CySA + — отличное место для начала вашего пути! Кому следует пройти этот курс: Тот, кто уже работает в ИТ и хочет работать в сфере безопасности и практически не имеет опыта в области безопасности, или кто-то в сфере безопасности, желающий подтвердить свои знания.

Уровень сложности: Начальный Описание курса: Научитесь программировать с использованием Python! Вы изучите строительные блоки языка, основы программирования, как использовать стандартную библиотеку, сторонние пакеты и как создавать проекты Python. В конце концов, вы должны понимать, как программировать. К тому времени, когда вы закончите этот курс, вы сможете:

  • Читать, писать и понимать код Python
  • Иметь базовые знания об объектно-ориентированном программировании (ООП)
  • Использовать Python в качестве основного языка для инструментов
  • Разработка проектов Python от начала до конца

Кто должен пройти этот курс: Этот курс — отличная отправная точка для новичков или всех, кто хочет научиться программировать с использованием Python.

Уровень сложности: Начальный Описание курса: Сетевая маршрутизация — это процесс, позволяющий компьютерам передавать данные по сетям, включая Интернет. Этот вводный курс даст вам прочную основу для изучения основ сетевой маршрутизации. По завершении этого курса вы получите четкое представление о том, как работает сетевая маршрутизация и как принимаются сетевые решения. Вы узнаете о:

  • IP-адресация, которая предоставляет логические адреса для данных, которые должны быть отправлены на
  • Различные типы сетевой маршрутизации
  • Протоколы, которые управляют решениями о маршрутизации
  • Политики, которые используются в более продвинутой сетевой маршрутизации

Кому следует пройти этот курс: Всем, кто хочет изучить основы сетевой маршрутизации!

Уровень сложности: Начальный Описание курса: Получите базовое введение в сетевые протоколы в этом фундаментальном курсе.Начнем с ответа на вопрос: «Что такое сетевой протокол?» а затем обсудите некоторые концептуальные модели различных типов сетевого трафика. Далее мы сосредоточимся на самих протоколах. Мы узнаем обо всех основных протоколах, на которых построены сетевые коммуникации и Интернет. Мы также рассмотрим несколько протоколов, которые мы все используем ежедневно (даже если мы совершенно не знаем). Надеюсь, вам понравится этот курс! Кому следует пройти этот курс: Этот курс предназначен для всех, кто хочет больше узнать о том, что такое сетевые протоколы и какие протоколы наиболее широко используются сегодня.

Уровень сложности: Средний Описание курса: CompTIA представила собственную сертификацию Linux + в апреле 2019 года, и этот курс Linux Academy поможет вам подготовиться к успешной его сдаче! Предназначено для ИТ-специалистов, которые используют Linux каждый день в личной и профессиональной жизни. Теперь вам нужно сдать только один экзамен, но имейте в виду, что в результате вы больше не получите сертификат LPI 2-к-1. Этот курс подготовки к сертификации, разработанный для изучения востребованных базовых навыков работы с Linux, подготовит вас к экзамену по новому сертификату.Экзамен охватывает задачи, связанные со всеми основными дистрибутивами Linux, и помогает заложить основу для более продвинутых знаний по конкретным поставщикам или дистрибутивам. Кому следует пройти этот курс: Хотя нет требований к прохождению каких-либо других сертификатов перед сдачей этого экзамена, вы должны иметь следующие знания или соответствующий опыт, чтобы получить максимальную отдачу от этого курса и быть полностью подготовленным к этому экзамену: в командной строке Linux с помощью рабочего стола Linux и ознакомьтесь с основными терминами и определениями Linux.

Уровень сложности: Продвинутый Описание курса: Приготовьтесь к экзамену Red Hat Certified Specialist по диагностике и устранению неполадок Linux (EX342). Вы научитесь устранять, диагностировать и устранять (или предоставлять доказательства) проблемы, которые вызывают снижение производительности и снижение производительности. Помимо подготовки к экзамену, вы разовьете свои навыки устранения неполадок RHEL. Кому следует пройти этот курс: Это курс уровня сертифицированного архитектора Red Hat.Вы должны иметь следующие сертификаты или необходимый опыт:

  • Сертифицированный системный администратор Red Hat (RHCSA)
  • Сертифицированный инженер Red Hat (RHCE)

Уровень сложности: Средний Описание курса: Приготовьтесь успешно сдать сертификационный экзамен Red Hat RHCSA 7! Вы получите глубокое понимание управления системой Red Hat на уровне администратора, чтобы использовать свои навыки на реальных серверах в реальном мире. Кому следует пройти этот курс: Чтобы успешно пройти этот курс, вы должны хорошо разбираться в командной строке Linux. Перед посещением этого курса мы рекомендуем пройти курс LPI Linux Essentials (или аналогичные знания).

Уровень сложности: Продвинутый Описание курса: Приготовьтесь к экзамену Red Hat Certified Specialist in OpenShift Administration (ex280 v3.9)! Этот курс также подходит для опытных администраторов Linux, желающих изучить администрирование кластера OpenShift. Кому следует пройти этот курс: Мы рекомендуем вам обладать следующими навыками или знаниями, чтобы успешно завершить этот курс:

  • Linux CLI Expertise
  • LPIC-1, Red Hat Certified System Administrator или Linux Foundation Certified System Administrator knowledge или эквивалентный опыт
  • Базовая терминология OpenShift

Уровень сложности: Средний Описание курса: Этот курс будет охватывать Docker 18.09.4, и вы узнаете:

  • Основы работы Docker
  • Как установить Docker Community Edition
  • Как управлять образами, контейнерами, сетями и томами
  • Создавать образы с помощью Dockerfile
  • Образы тегов и отправьте их в Docker Hub.
  • Используйте Docker Compose для развертывания микросервисов в Docker.
  • Запустите Docker в режиме Swarm для более производственной среды.
  • Используйте секреты для защиты конфиденциальных данных, таких как пароли. Если вы новичок в Docker или хотите освежить в памяти текущую версию.

    Готовы изучить Linux на практике? Начните 7-дневную бесплатную пробную версию или посетите Linux Academy for Business и узнайте, как вы можете повысить квалификацию своей команды в Linux уже сегодня!

    Руководство для начинающих по поиску и устранению неисправностей в сети в Linux

    Когда я работал в роли, ориентированной на сеть, одной из самых больших проблем всегда было преодоление разрыва между сетевым и системным проектированием. Системные администраторы, которым не хватает видимости в сети, часто обвиняют сеть в сбоях или странных проблемах. Сетевые администраторы, неспособные контролировать серверы и утомленные отношением к сети «виновен, пока не доказана невиновность», часто обвиняли конечные точки сети.

    Конечно, обвинение не решает проблемы. Если вы потратите время на то, чтобы понять основы своей области, это может иметь большое значение для улучшения отношений с другими командами и более быстрого решения проблем. Этот факт особенно актуален для системных администраторов. Имея базовое представление об устранении неполадок в сети, мы можем предоставить более веские доказательства нашим сетевым коллегам, когда мы подозреваем, что сеть может быть неисправна. Точно так же мы часто можем сэкономить время, выполняя некоторые начальные неисправности самостоятельно.

    В этой статье мы рассмотрим основы устранения неполадок сети с помощью командной строки Linux.

    Краткий обзор TCP / IP модели

    Сначала давайте рассмотрим основы сетевой модели TCP / IP. В то время как большинство людей используют модель взаимодействия открытых систем (OSI) для обсуждения теории сетей, модель TCP / IP более точно представляет набор протоколов, которые используются в современных сетях.

    Уровни в сетевой модели TCP / IP, по порядку, включают:

    • Уровень 5: Приложение
    • Уровень 4: Транспорт
    • Уровень 3: Сеть / Интернет
    • Уровень 2: Канал передачи данных
    • Уровень 1: Физический

    Я предполагаю, что вы знакомы с этой моделью, и продолжу обсуждение способов устранения проблем на уровнях стека с 1 по 4.С чего начать поиск неисправностей зависит от ситуации. Например, если вы можете подключиться к серверу по SSH, но сервер не может подключиться к базе данных MySQL, проблема, скорее всего, не в физическом уровне или уровне передачи данных на локальном сервере. В общем, неплохо было бы продвигаться вниз по стеку. Начните с приложения, а затем постепенно устраняйте неполадки на каждом нижнем уровне, пока не решите проблему.

    Разобравшись с предысторией, давайте перейдем к командной строке и приступим к устранению неполадок.

    Уровень 1: физический уровень

    Мы часто воспринимаем физический уровень как должное («вы удостоверились, что кабель подключен?»), Но мы можем легко устранить проблемы физического уровня из командной строки Linux. То есть, если у вас есть подключение консоли к хосту, что может быть не так для некоторых удаленных систем.

    Давайте начнем с самого простого вопроса: работает ли наш физический интерфейс? Команда ip link show сообщает нам:

      # ip link show
    
    1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    ссылка / петля 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
    2: eth0:  mtu 1500 qdisc pfifo_fast состояние DOWN mode DEFAULT группа по умолчанию qlen 1000
    ссылка / эфир 52: 54: 00: 82: d6: 6e brd ff: ff: ff: ff: ff: ff
      

    Обратите внимание на индикацию DOWN в приведенном выше выводе для интерфейса eth0.Этот результат означает, что уровень 1 не подходит. Мы можем попытаться устранить неполадки, проверив кабели или удаленный конец соединения (например, коммутатор) на наличие проблем.

    Однако прежде чем начинать проверять кабели, рекомендуется убедиться, что интерфейс не просто отключен. Эту проблему можно решить с помощью команды для запуска интерфейса:

      # ip link set eth0 up
      

    Вывод ip link show может быть трудно разобрать с первого взгляда.К счастью, переключатель -br печатает этот вывод в гораздо более читаемом формате таблицы:

      # ip -br ссылка показать
    lo НЕИЗВЕСТНО 00: 00: 00: 00: 00: 00 
    eth0 UP 52: 54: 00: 82: d6: 6e <ТРАНСЛЯЦИЯ, МУЛЬТИКАСТ, UP, LOWER_UP>
      

    Похоже, что ip link set eth0 вверх сделал свое дело, и eth0 снова в работе.

    Эти команды отлично подходят для устранения очевидных физических проблем, но как насчет более коварных проблем? Интерфейсы могут согласовываться с неправильной скоростью, или конфликты и проблемы физического уровня могут вызвать потерю или повреждение пакетов, что приводит к дорогостоящим повторным передачам.Как начать устранение этих проблем?

    Мы можем использовать флаг -s с командой ip для вывода дополнительной статистики об интерфейсе. Приведенные ниже выходные данные показывают в основном чистый интерфейс, только несколько отброшенных пакетов приема и никаких других признаков проблем физического уровня:

      # ip -s link show eth0
    2: eth0:  mtu 1500 qdisc pfifo_fast состояние UP режим DEFAULT группа по умолчанию qlen 1000
    ссылка / эфир 52: 54: 00: 82: d6: 6e brd ff: ff: ff: ff: ff: ff
    RX: байты пакетов ошибок отброшены за счет переполнения mcast
    34107919 5808 0 6 0 0
    TX: байты, пакеты, ошибки, сброшены, коллизии несущей
    434573 4487 0 0 0 0
      

    Для более продвинутого устранения неполадок уровня 1 отлично подойдет утилита ethtool .Особенно хороший вариант использования этой команды — проверка, согласовал ли интерфейс правильную скорость. Интерфейс, который согласовал неправильную скорость (например, интерфейс 10 Гбит / с, который сообщает только скорость 1 Гбит / с), может быть индикатором проблемы с оборудованием / кабелями или неправильной конфигурацией согласования на одной стороне канала (например, неправильно настроенный порт коммутатора).

    Наши результаты могут выглядеть так:

      # ethtool eth0
    Настройки для eth0:
    Поддерживаемые порты: [TP]
    Поддерживаемые режимы связи: 10baseT / Half 10baseT / Full
    100baseT / Half 100baseT / Full
    1000baseT / Полный
    Поддерживаемое использование кадра паузы: Симметричный
    Поддерживает автосогласование: Да
    Поддерживаемые режимы FEC: не сообщается
    Рекламируемые режимы связи: 10baseT / Half 10baseT / Full
    100baseT / Half 100baseT / Full
    1000baseT / Полный
    Объявленное использование кадра паузы: симметричное
    Рекламируемое автосогласование: Да
    Объявленные режимы FEC: не сообщается
    Скорость: 1000 Мбит / с
    Дуплекс: Полный
    Порт: витая пара
    PHYAD: 1
    Трансивер: внутренний
    Автосогласование: включено
    MDI-X: включен (авто)
    Поддерживает пробуждение: d
    Пробуждение: d
    Текущий уровень сообщения: 0x00000007 (7)
    ссылка на зонд drv
    Ссылка обнаружена: да
      

    Обратите внимание, что приведенные выше выходные данные показывают канал, который правильно согласовал скорость 1000 Мбит / с и полнодуплексный режим.

    Уровень 2: Уровень канала передачи данных

    Уровень канала передачи данных отвечает за локальное сетевое соединение ; по сути, передача кадров между хостами в одном домене уровня 2 (обычно называемом локальной сетью). Наиболее подходящим протоколом уровня 2 для большинства системных администраторов является протокол разрешения адресов (ARP), который сопоставляет IP-адреса уровня 3 с MAC-адресами Ethernet уровня 2. Когда хост пытается связаться с другим хостом в своей локальной сети (например, со шлюзом по умолчанию), он, вероятно, имеет IP-адрес другого хоста, но не знает MAC-адрес другого хоста.ARP решает эту проблему и определяет MAC-адрес за нас.

    Типичная проблема, с которой вы можете столкнуться, — это запись ARP, которая не заполняется, особенно для шлюза по умолчанию вашего хоста. Если ваш локальный хост не может успешно разрешить MAC-адрес своего шлюза на уровне 2, он не сможет отправлять трафик в удаленные сети. Эта проблема может быть вызвана неправильным IP-адресом, настроенным для шлюза, или другой проблемой, например неправильно настроенным портом коммутатора.

    Мы можем проверить записи в нашей таблице ARP с помощью команды ip neighbour :

      # ip neighbour show
    192.168.122.1 dev eth0 lladdr 52: 54: 00: 11: 23: 84 ДОСТУПЕН
      

    Обратите внимание, что MAC-адрес шлюза заполнен (подробнее о том, как найти ваш шлюз, мы поговорим в следующем разделе). Если возникла проблема с ARP, то мы увидим ошибку разрешения:

      # ip neighbour show
    192.168.122.1 dev eth0 НЕ СБОЙ
      

    Другое распространенное использование команды ip neighbour связано с манипулированием таблицей ARP. Представьте, что ваша команда по работе с сетями только что заменила восходящий маршрутизатор (который является шлюзом по умолчанию для вашего сервера).MAC-адрес также мог быть изменен, поскольку MAC-адреса — это аппаратные адреса, которые назначаются на заводе.

    Примечание: Хотя уникальные MAC-адреса назначаются устройствам на заводе, их можно изменить или подделать. Многие современные сети также часто используют такие протоколы, как протокол резервирования виртуального маршрутизатора (VRRP), которые используют сгенерированный MAC-адрес.

    Linux кэширует запись ARP в течение определенного периода времени, поэтому вы не сможете отправлять трафик на свой шлюз по умолчанию, пока не истечет время ожидания записи ARP для вашего шлюза.Для особо важных систем такой результат нежелателен. К счастью, вы можете вручную удалить запись ARP, что вызовет новый процесс обнаружения ARP:

      # ip neighbour show
    192.168.122.170 dev eth0 lladdr 52: 54: 00: 04: 2c: 5d ДОСТУПЕН
    192.168.122.1 dev eth0 lladdr 52: 54: 00: 11: 23: 84 ДОСТУПЕН
    # ip сосед удалить 192.168.122.170 dev eth0
    # IP сосед показать
    192.168.122.1 dev eth0 lladdr 52: 54: 00: 11: 23: 84 ДОСТУПЕН
      

    В приведенном выше примере мы видим заполненную запись ARP для 192.168.122.70 на eth0. Затем мы удаляем запись ARP и видим, что она была удалена из таблицы.

    Уровень 3: Уровень сети / Интернета

    Layer 3 предполагает работу с IP-адресами, которые должны быть знакомы любому системному администратору. IP-адресация предоставляет хостам возможность связаться с другими хостами, находящимися за пределами их локальной сети (хотя мы часто используем их и в локальных сетях). Одним из первых шагов по устранению неполадок является проверка локального IP-адреса машины, что можно сделать с помощью команды ip address , снова используя флаг -br для упрощения вывода:

      # ip -br адрес показать
    Неизвестно 127.0,0.1 / 8 :: 1/128
    eth0 UP 192.168.122.135/24 fe80 :: 184e: a34d: 1d37: 441a / 64 fe80 :: c52f: d96e: a4a2: 743/64
      

    Мы видим, что наш интерфейс eth0 имеет IPv4-адрес 192.168.122.135. Если у нас не было IP-адреса, мы бы хотели устранить эту проблему. Отсутствие IP-адреса может быть вызвано локальной неправильной конфигурацией, например неправильным файлом конфигурации сетевого интерфейса, или проблемами с DHCP.

    Самым распространенным инструментом, который большинство системных администраторов используют для устранения неполадок уровня 3, является утилита ping .Ping отправляет пакет эхо-запроса ICMP на удаленный хост и ожидает в ответ эхо-ответ ICMP. Если у вас возникают проблемы с подключением к удаленному хосту, ping — это обычная утилита для начала устранения неполадок. Выполнение простого ping из командной строки отправляет эхо ICMP на удаленный хост на неопределенный срок; вам нужно будет нажать CTRL + C, чтобы завершить проверку связи или передать флаг -c , например:

      # ping www.google.com
    ПИНГ www.google.com (172.217.165.C
    --- www.google.com статистика пинга ---
    3 пакета передано, 3 получено, потеря пакетов 0%, время 2002 мс
    rtt min / avg / max / mdev = 12,527 / 12,567 / 12,615 / 0,036 мс
      

    Обратите внимание, что каждый эхо-запрос включает время, необходимое для получения ответа. Хотя ping может быть простым способом определить, жив ли хост и отвечает, он ни в коем случае не является окончательным. Многие операторы сети блокируют пакеты ICMP в качестве меры безопасности, хотя многие другие не согласны с этой практикой. Еще одна распространенная проблема — полагаться на поле времени как на точный индикатор задержки сети.Скорость пакетов ICMP может быть ограничена промежуточным сетевым оборудованием, и на них не следует полагаться, чтобы обеспечить истинное представление о задержке приложения.

    Следующим инструментом в линейке инструментов для устранения неполадок уровня 3 является команда traceroute . Traceroute использует поле времени жизни (TTL) в IP-пакетах для определения пути, по которому трафик идет к месту назначения. Traceroute будет отправлять по одному пакету за раз, начиная с TTL, равным единице. Поскольку срок действия пакета истекает при передаче, восходящий маршрутизатор отправляет обратно пакет ICMP Time-to-Live Exceeded.Затем Traceroute увеличивает TTL для определения следующего перехода. В результате получается список промежуточных маршрутизаторов, через которые прошел пакет на пути к месту назначения:

      # traceroute www.google.com
    traceroute на www.google.com (172.217.10.36), не более 30 переходов, 60 байтовых пакетов
    1 ноутбук acritelli (192.168.122.1) 0,103 мс 0,057 мс 0,027 мс
    2 192.168.1.1 (192.168.1.1) 5,302 мс 8,024 мс 8,021 мс
    3 142.254.218.133 (142.254.218.133) 20,754 мс 25,862 мс 25,826 мс
    4 ag58.rochnyei01h.northeast.rr.com (24.58.233.117) 35,770 мс 35,772 мс 35,754 мс
    5 agg62.hnrtnyaf02r.northeast.rr.com (24.58.52.46) 25.983 мс 32.833 мс 32.864 мс
    6 be28.albynyyf01r.northeast.rr.com (24.58.32.70) 43.963 мс 43.067 мс 43.084 мс
    7 bu-ether16.nycmny837aw-bcr00.tbone.rr.com (66.109.6.74) 47,566 мс 32,169 мс 32,995 мс
    8 0.ae1.pr0.nyc20.tbone.rr.com (66.109.6.163) 27,277 мс * 0.ae4.pr0.nyc20.tbone.rr.com (66.109.1.35) 32,270 мс
    9 ix-ae-6-0.tcore1.n75-new-york.as6453.net (66.110.96.53) 32,224 мс ix-ae-10-0.tcore1.n75-new-york.as6453.net (66.110.96.13) 36,775 мс 36,701 мс
    10 72.14.195.232 (72.14.195.232) 32,041 мс 31,935 мс 31,843 мс
    11 * * *
    12 216.239.62.20 (216.239.62.20) 70.011 мс 172.253.69.220 (172.253.69.220) 83.370 мс lga34s13-in-f4.1e100.net (172.217.10.36) 38.067 мс
      

    Traceroute кажется отличным инструментом, но важно понимать его ограничения. Как и в случае с ICMP, промежуточные маршрутизаторы могут фильтровать пакеты, на которые полагается traceroute , такие как сообщение ICMP Time-to-Live Exceeded.Но что еще более важно, путь, по которому трафик идет к месту назначения и обратно, не обязательно симметричен и не всегда одинаков. Traceroute может ввести вас в заблуждение, заставив думать, что ваш трафик идет по красивому линейному пути к месту назначения и обратно. Однако такая ситуация бывает редко. Трафик может следовать другому обратному пути, и пути могут динамически меняться по многим причинам. Хотя traceroute может обеспечить точное представление пути в небольших корпоративных сетях, он часто не является точным при попытке отслеживания в больших сетях или в Интернете.

    Другая распространенная проблема, с которой вы, вероятно, столкнетесь, — это отсутствие восходящего шлюза для определенного маршрута или отсутствие маршрута по умолчанию. Когда IP-пакет отправляется в другую сеть, он должен быть отправлен на шлюз для дальнейшей обработки. Шлюз должен знать, как направить пакет до его конечного пункта назначения. Список шлюзов для различных маршрутов хранится в таблице маршрутизации , которую можно проверять и изменять с помощью команд ip route .

    Мы можем распечатать таблицу маршрутизации с помощью команды ip route show :

      # ip route show
    по умолчанию через 192.168.122.1 dev eth0 proto dhcp metric 100
    192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.135 metric 100
      

    Простые топологии часто имеют просто настроенный шлюз по умолчанию, представленный записью «default» в верхней части таблицы. Отсутствующий или неправильный шлюз по умолчанию — распространенная проблема.

    Если наша топология более сложная и нам требуются разные маршруты для разных сетей, мы можем проверить маршрут по конкретному префиксу:

      # ip route show 10.0,0.0 / 8
    10.0.0.0/8 через 192.168.122.200 dev eth0
      

    В приведенном выше примере мы отправляем весь трафик, предназначенный для сети 10.0.0.0/8, на другой шлюз (192.168.122.200).

    Хотя это и не протокол уровня 3, стоит упомянуть DNS, когда мы говорим об IP-адресации. Помимо прочего, система доменных имен (DNS) переводит IP-адреса в удобочитаемые имена, такие как www.redhat.com . Проблемы с DNS чрезвычайно распространены, и иногда их невозможно устранить.По DNS написано множество книг и онлайн-руководств, но здесь мы сосредоточимся на основах.

    Верным признаком проблемы с DNS является возможность подключиться к удаленному хосту по IP-адресу, но не по его имени. Быстрое выполнение nslookup для имени хоста может нам многое рассказать ( nslookup является частью пакета bind-utils в системах на базе Red Hat Enterprise Linux):

      # nslookup www.google.com
    Сервер: 192.168.122.1
    Адрес: 192.168.122.1 # 53
    
    Неавторитетный ответ:
    Имя: www.google.com
    Адрес: 172.217.3.100
      

    Приведенные выше выходные данные показывают серверу, что поиск был выполнен по адресу 192.168.122.1, и полученный IP-адрес был 172.217.3.100.

    Если вы выполняете nslookup для хоста, но ping или traceroute пытаетесь использовать другой IP-адрес, вы, вероятно, столкнулись с проблемой ввода файла хоста. В результате проверьте файл хоста на наличие проблем:

      # nslookup www.C
    --- www.google.com статистика пинга ---
    1 пакетов передано, 0 получено, 100% потеря пакетов, время 0 мс
    
    # кот / etc / hosts
    127.0.0.1 локальный хост localhost.localdomain localhost4 localhost4.localdomain4
    :: 1 локальный хост localhost.localdomain localhost6 localhost6.localdomain6
    
    1.2.3.4 www.google.com
      

    Обратите внимание, что в приведенном выше примере адрес www.google.com преобразован в 172.217.12.132. Однако, когда мы попытались проверить связь с хостом, трафик отправлялся на 1.2.3.4. Взглянув на файл / etc / hosts , мы можем увидеть переопределение, которое кто-то, должно быть, небрежно добавил.Проблемы переопределения файла хоста чрезвычайно распространены , особенно если вы работаете с разработчиками приложений, которым часто требуется выполнять эти переопределения для тестирования своего кода во время разработки.

    Уровень 4: Транспортный уровень

    Транспортный уровень состоит из протоколов TCP и UDP, при этом TCP является протоколом с установлением соединения, а UDP — протоколом без установления соединения. Приложения прослушивают сокетов , которые состоят из IP-адреса и порта. Трафик, предназначенный для IP-адреса на определенном порту, будет направлен ядром в прослушивающее приложение.Полное обсуждение этих протоколов выходит за рамки данной статьи, поэтому мы сосредоточимся на том, как устранять проблемы с подключением на этих уровнях.

    Первое, что вы можете сделать, это посмотреть, какие порты прослушивают локальный хост. Результат может быть полезен, если вы не можете подключиться к определенной службе на машине, например к веб-серверу или SSH-серверу. Другая распространенная проблема возникает, когда демон или служба не запускается из-за того, что что-то еще прослушивает порт. Команда ss неоценима для выполнения таких действий:

      # ss -tunlp4
    Состояние Netid Recv-Q Локальный адрес отправки-Q: Адрес узла порта: Порт
    udp UNCONN 0 0 *: 68 *: * users: (("dhclient", pid = 3167, fd = 6))
    UDP UNCONN 0 0 127.0.0.1: 323 *: * users: (("chronyd", pid = 2821, fd = 1))
    tcp LISTEN 0 128 *: 22 *: * users: (("sshd", pid = 3366, fd = 3))
    tcp LISTEN 0100127.0.0.1:25 *: * users: (("master", pid = 3600, fd = 13))
      

    Давайте разберем эти флаги:

    • -t — Показать порты TCP.
    • -u — Показать порты UDP.
    • -n — Не пытаться разрешить имена хостов.
    • -l — Показать только порты прослушивания.
    • -p — Показать процессы, использующие конкретный сокет.
    • -4 — Показать только сокеты IPv4.

    Взглянув на вывод, мы можем увидеть несколько сервисов прослушивания. Приложение sshd прослушивает порт 22 на всех IP-адресах, что обозначено выводом *: 22 .

    Команда ss — мощный инструмент, и обзор ее краткой справочной страницы может помочь вам найти флаги и параметры, чтобы найти то, что вы ищете.

    Другой распространенный сценарий устранения неполадок связан с удаленным подключением.C

    В выводе выше telnet зависает, пока мы его не уничтожим. Этот результат говорит нам, что мы не можем получить доступ к порту 3306 на удаленной машине. Возможно, приложение не слушает, и нам нужно выполнить предыдущие шаги по устранению неполадок, используя ss на удаленном хосте — если у нас есть доступ. Другая возможность — это хост или промежуточный брандмауэр, который фильтрует трафик. Возможно, нам придется работать с сетевой командой, чтобы проверить возможность подключения уровня 4 на всем пути.

    Telnet отлично работает с TCP, но как насчет UDP? Инструмент netcat предоставляет простой способ проверить удаленный порт UDP:

      # NC 192.168.122.1 -u 80
    контрольная работа
    Ncat: в соединении отказано.
      

    Утилита netcat может использоваться для многих других целей, включая тестирование TCP-соединения. Обратите внимание, что netcat может не быть установлен в вашей системе, и часто считается угрозой безопасности оставлять его без дела. Вы можете удалить его, когда закончите устранение неполадок.

    В приведенных выше примерах обсуждались общие простые утилиты. Однако гораздо более мощный инструмент — nmap .Целые книги были посвящены функциональности nmap , поэтому мы не будем рассматривать ее в этой статье для начинающих, но вы должны знать некоторые вещи, на которые она способна:

    • TCP и UDP-порт, сканирование удаленных машин.
    • Отпечатки ОС.
    • Определение того, закрыты ли удаленные порты или просто отфильтрованы.

    Завершение

    В этой статье мы рассмотрели много вводных сетевых вопросов, продвигаясь вверх по сетевому стеку от кабелей и коммутаторов до IP-адресов и портов.Обсуждаемые здесь инструменты должны стать хорошей отправной точкой для устранения основных проблем с сетевым подключением, и они должны оказаться полезными при попытке предоставить как можно больше подробностей вашей сетевой команде.

    По мере того, как вы продвигаетесь по пути устранения неполадок в сети, вы, несомненно, столкнетесь с ранее неизвестными флагами команд, причудливыми однострочниками и новыми мощными инструментами (мне больше всего нравятся tcpdump, и Wireshark), чтобы разобраться в причинах проблем в сети.Развлекайтесь и помните: пакеты не врут!

    Анатомия поиска DNS в Linux — Часть I — zwischenzugs

    Так как я много работаю с кластеризованными виртуальными машинами, я потратил много времени, пытаясь понять, как работает поиск DNS. Я применил «исправления» своих проблем из StackOverflow, не понимая, почему они работают (или не работают) в течение некоторого времени.

    В конце концов мне это надоело, и я решил разобраться, как все это взаимосвязано. Я не мог найти полное руководство по этому вопросу в Интернете, и разговаривал с коллегами, которых они ничего не знали (или на самом деле, что происходит в деталях)

    Итак, я пишу руководство сам.

    Оказывается, во фразе «Linux выполняет поиск в DNS» совсем немного…


    Другие записи серии:

    Анатомия поиска DNS в Linux — часть II

    Анатомия поиска DNS в Linux — Часть III

    Анатомия поиска DNS в Linux — Часть IV

    Анатомия поиска DNS в Linux — Часть V — Два кошмара отладки


    «Насколько это может быть сложно?»


    Эти сообщения предназначены для разбивки того, как программа решает, как она получает IP-адрес на хосте Linux, и компонентов, которые могут быть задействованы. Без понимания того, как эти части сочетаются друг с другом, отладка и устранение проблем с (например) dnsmasq , vagrant landrush или resolvconf может вызвать крайнее недоумение.

    Это также ценная иллюстрация того, как что-то настолько простое может со временем стать таким очень сложным. Я просмотрел более десятка различных технологий и их археологические раскопки, пытаясь понять, что происходит.

    Я даже написал код автоматизации, позволяющий экспериментировать с виртуальной машиной.Взносы / исправления приветствуются.

    Обратите внимание, что это сообщение не о том, «как работает DNS». Речь идет обо всем, вплоть до вызова фактического DNS-сервера, который настроен на хосте linux (при условии, что он даже вызывает DNS-сервер — как вы увидите, в этом нет необходимости), и как он может узнать, какой из них использовать. к, или как он получает IP другим способом.



    Это НЕ работает


    Первое, что нужно понять, это то, что в Linux не существует единого метода поиска DNS. Это не основной системный вызов с чистым интерфейсом.

    Однако существует вызов стандартной библиотеки C, который используется во многих программах: getaddrinfo . Но не все приложения это используют!

    Давайте возьмем две простые стандартные программы: ping и host :

     root @ linuxdns1: ~ #  ping  -c1 bbc.co.uk | голова -1
    PING bbc.co.uk ( 151.101.192.81 ) 56 (84) байт данных. 
     root @ linuxdns1: ~ #  host  bbc.co.uk | голова -1
    bbc.co.uk имеет адрес  151.101.192.81  

    У них обоих одинаковый результат, значит, они должны делать одно и то же, верно?

    Неправильно.

    Вот файлы, которые ping просматривает на моем хосте и имеют отношение к DNS:

     root @ linuxdns1: ~ # strace -e trace = open -f ping -c1 google.com
    open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3
    open ("/ lib / x86_64-linux-gnu / libcap.so.2", O_RDONLY | O_CLOEXEC) = 3
    открыть ("/ lib / x86_64-linux-gnu / libc.so.6 ", O_RDONLY | O_CLOEXEC) = 3
    open ("/ etc / resolv.conf", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / resolv.conf", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / nsswitch.conf", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 4
    open ("/ lib / x86_64-linux-gnu / libnss_files.so.2", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / host.conf", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / hosts", O_RDONLY | O_CLOEXEC) = 4
    open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 4
    open ("/ lib / x86_64-linux-gnu / libnss_dns.so.2", O_RDONLY | O_CLOEXEC) = 4
    open ("/ lib / x86_64-linux-gnu / libresolv.so.2 ", O_RDONLY | O_CLOEXEC) = 4
    PING google.com (216.58.204.46) 56 (84) байт данных.
    open ("/ etc / hosts", O_RDONLY | O_CLOEXEC) = 4
    64 байта из lhr25s12-in-f14.1e100.net (216.58.204.46): icmp_seq = 1 ttl = 63 time = 13.0 мс
    [...] 

    и то же для хоста :

     $ strace -e trace = open -f host google.com
    [...]
    [pid 9869] open ("/ usr / share / locale / en_US.UTF-8 / LC_MESSAGES / libdst.cat", O_RDONLY) = -1 ENOENT (Нет такого файла или каталога)
    [pid 9869] open ("/ usr / share / locale / en / libdst.cat ", O_RDONLY) = -1 ENOENT (Нет такого файла или каталога)
    [pid 9869] open ("/ usr / share / locale / en / LC_MESSAGES / libdst.cat", O_RDONLY) = -1 ENOENT (Нет такого файла или каталога)
    [pid 9869] open ("/ usr / lib / ssl / openssl.cnf", O_RDONLY) = 6
    [pid 9869] open ("/ usr / lib / x86_64-linux-gnu / openssl-1.0.0 /otors / libgost.so", O_RDONLY | O_CLOEXEC) = 6 [pid 9869] open ("/ etc / resolv.conf ", O_RDONLY) = 6
    google.com имеет адрес 216.58.204.46
    [...] 

    Вы можете видеть, что пока мой ping смотрит на nsswitch.conf , хост — нет. И они оба смотрят на /etc/resolv.conf .

    Мы возьмем эти два файла .conf по очереди.


    Мы установили, что приложения могут делать все, что им нравится, когда они решают, к какому DNS-серверу перейти. Многие приложения (например, ping ) выше могут ссылаться (в зависимости от реализации (*) ) на NSSwitch через его файл конфигурации /etc/nsswitch.conf .

    (*) Существует удивительная степень разнообразия реализаций проверки связи
    .Это кроличья нора. Я
    не хотел, , заблудиться.

    NSSwitch предназначен не только для поиска DNS. Он также используется для паролей и информации для поиска пользователей (например).

    NSSwitch изначально был создан как часть ОС Solaris, чтобы приложениям не приходилось жестко программировать, какой файл или службу они ищут, а переносить их в другое настраиваемое централизованное место, о котором им не нужно было беспокоиться.

    Вот мой nsswitch.conf :

     passwd: compat
    группа: compat
    тень: совместимость
    gshadow: файлы
      хосты: файлы dns myhostname 
    сети: файлы
    протоколы: файлы db
    услуги: файлы базы данных
    ethers: файлы базы данных
    rpc: файлы базы данных
    сетевая группа: 
    шек.

    Строка «hosts» — это то, что нам интересно.Мы показали, что ping заботится о nsswitch.conf , так что давайте поработаем с ним и посмотрим, как мы можем испортить ping .

    • Установите nsswitch.conf для просмотра только «файлов»

    Если вы установите строку hosts в nsswitch.conf как «просто» файлов :

    хостов: файлы

    Тогда ping на google.com завершится ошибкой:

     $ ping -c1 google.com
    ping: неизвестный хост google.com 

    , но localhost все еще работает:

     $ ping -c1 локальный хост
    PING localhost (127.0.0.1) 56 (84) байтов данных.
    64 байта от localhost (127.0.0.1): icmp_seq = 1 ttl = 64 time = 0,039 мс 

    и с использованием хоста все еще работает нормально:

     $ host google.com
    google.com имеет адрес 216.58.206.110 

    , поскольку, как мы видели, его не волнует nsswitch.conf

    • Установить nsswitch.conf , чтобы смотреть только на «dns»

    Если вы установите строку hosts в nsswitch.conf как «просто» dns:

    хостов: dns

    Затем ping на google.com снова будет успешным:

     $ ping -c1 google.com
    PING google.com (216.58.198.174) 56 (84) байт данных.
    64 байта из lhr25s10-in-f174.1e100.net (216.58.198.174): icmp_seq = 1 ttl = 63 time = 8.01 мс 

    Но localhost на этот раз не найден:

     $ ping -c1 локальный хост
    ping: неизвестный хост localhost 

    Вот диаграмма того, что происходит с NSSwitch по умолчанию по хостам поиска:


    Моя конфигурация по умолчанию « хостов: » в nsswitch.конф


    3) /etc/resolv.conf

    Теперь мы видели, что host и ping оба смотрят на этот файл /etc/resolv.conf .

    Вот как выглядит мой /etc/resolv.conf :

     # Динамический файл resolv.conf (5) для решателя glibc (3), созданный resolvconf (8)
    # НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ вручную - ВАШИ ИЗМЕНЕНИЯ БУДУТ ПЕРЕЗАПИСАННЫМИ
    сервер имен 10.0.2.3 

    Не обращайте внимания на первые две строчки — мы вернемся к ним (они важны, но вы еще не готовы к этому клубку шерсти).

    Строки nameserver указывают DNS-серверы, для которых нужно искать хост.

    Если хешировать эту строку:

     #nameserver 10.0.2.3 

    и запустить:

     $ ping -c1 google.com
    ping: неизвестный хост google.com
     

    он не работает, потому что нет сервера имен, на который можно было бы перейти (*).

    * Другая кроличья нора: хост , кажется, откатывается к
    127.0.0.1:53, если не указан сервер имен.

    Этот файл принимает и другие параметры.Например, если вы добавите эту строку в файл resolv.conf :

     поиск ком 

    , а затем ping google (sic)

     $ ping google
    PING google.com (216.58.204.14) 56 (84) байт данных. 

    он автоматически попробует домен .com .

    Конец Части I

    Это конец части I. Следующая часть начнется с рассмотрения того, как создается и обновляется файл resolv.conf.

    Вот что вы рассказали выше:

    • В ОС
    • отсутствует вызов DNS-поиска.
    • Различные программы по-разному определяют IP адреса
      • Например, ping использует nsswitch , который, в свою очередь, использует (или может использовать) / etc / hosts , / etc / resolv.conf и собственное имя хоста, чтобы получить результат
    • /etc/resolv.conf помогает решить:
      • , адреса которых называются
      • какой DNS-сервер искать

    Если вам показалось, что это сложно, пристегните ремни…


    Нравится:

    Нравится Загрузка…

    Связанные

    Создайте модифицированный сервер Minecraft на Linux

    ВНИМАНИЕ: Загружайте Forge только с официального сайта files.minecraftforge.net. Всегда остерегайтесь мошеннических сайтов.

    TL / DR — Модифицированная сжатая версия Linux — для вернувшихся пользователей

    Как играть в Java-моды Minecraft на Windows
    Создание полноценного ванильного сервера Linux? См. Документацию по установке сервера Linux.
    На основе Raspberry Pi? См. Документацию по установке Raspberry Pi.

    Версия сервера Minecraft: 1.12.2
    Minecraft Forge 1.12.2-14.23.5.2854
    Oracle Версия Java: 8u261

    Приблизительное время для завершения: 30 минут в зависимости от вашего сервера. Это также зависит от вашего уровня комфорта при работе из командной строки Linux. Дайте себе побольше времени.

    Канал на Youtube — UnEssenced
    Пожалуйста, поддержите этот канал YouTube, посвященный игре Hypixel Skywars.
    Скорость, с которой он играет, поражает меня. Взгляните и оставьте отзыв.

    Получите 60-дневный кредит в размере 100 долларов США на выделенный сервер с DigitalOcean, перейдя по этой ссылке.

    Шаг 1 — Загрузите Java
    Шаг 2 — Настройте Java
    Шаг 3 — Настройте среду
    Шаг 4 — Загрузите файл установщика Forge
    Шаг 5 — Настройте свой новый модифицированный сервер Minecraft
    Шаг 6 — Необязательно — Настройте Minecraft для запуска при загрузке
    Шаг 7 — Подключение к вашему серверу
    Шаг 8 — Повышение безопасности вашего сервера Minecraft, если он виден в Интернете
    Шаг 9 — Резервное копирование вашего сервера часто
    Шаг 10 — Восстановление поврежденного мира
    Шаг 11 — Создание автоматических резервных копий

    Пожертвуйте Ваши пожертвования Держите этот сайт свободным от рекламы — Спасибо

    Сообщайте об ошибках в этом руководстве.Ваш отзыв очень важен.

    Что необходимо учитывать …

    Эти инструкции предназначены для создания модифицированного сервера Minecraft Java Edition. Эта страница не поможет вам установить моды локально на ваш компьютер. См. Страницу «Игра в моды» в Windows, если это то, что вы ищете. Все игроки, использующие ваш сервер, должны установить одни и те же моды локально на свои ПК.

    Эти инструкции не будут работать для PE или версии Better Together. Сцена моддинга почти полностью основана на версии Java, и вам нужно будет запустить Minecraft Java на ПК (Windows, Linux или Mac), чтобы подключиться к этому серверу.Вы не сможете подключиться к нему с помощью Xbox, Ipad или Microsoft Windows 10 Edition.

    Будьте осторожны при загрузке модов. Есть так много сомнительных сайтов мод, которые используют AdFly ссылки, которые ведут к порно объявлений, что rehost модов без разрешения авторов и даже размещают рекламу, ведущую на сайты с вредоносным ПО. Это минное поле, и по этой причине я настоятельно рекомендую вам получать свои моды из CurseForge, который использует программу запуска Twitch. В Curse есть масса модов, но не все.Minecraftforum.net тоже подходит для получения индивидуальных модов. Я уверен, что есть и другие уважаемые места, но вы рискуете.

    Вам также понадобится пусковая установка Forge Minecraft, чтобы играть в моды. Если вы новичок в модах, получить учетную запись в Twitch / Curse и использовать их программу запуска и управлять своими модами будет намного проще. Вы не можете играть на модифицированном сервере с помощью стандартной установки Mojang Launcher. Вам необходимо установить Forge (или Twitch Launcher) для той версии, в которую вы хотите играть.

    Наконец, эти инструкции предназначены для версии 1.12.2 из Minecraft. Когда дело доходит до модов, имеет значение версия. Например, в версии 1.7.10 есть много отличных модов. Но не беспокойтесь, эти инструкции должны работать одинаково для любой нужной вам версии. Вам просто нужно загрузить нужную версию Forge, о которой я расскажу позже.

    Почему Linux, а не полностью управляемое решение?

    Это правильный вопрос. Полностью управляемое решение, подобное тому, которое предлагают многие специализированные хостинговые компании Minecraft, может иметь смысл.Нет необходимости защищать базовую ОС Linux, все это делается за вас. Вы получаете красивый графический интерфейс для управления вашим сервером, автоматическое резервное копирование, управление DNS для доступа к вашему серверу, доступ по FTP. Они предоставляют графический интерфейс для управления вашими модами.

    Однако, если вы решите использовать специальную настройку, вы можете получить кредит на свой сервер с помощью DigitalOcean, если зарегистрируетесь по этой реферальной ссылке. Размер вашего сервера будет зависеть от того, сколько модов и пользователей вы собираетесь иметь.

    Вот некоторые из причин, по которым вы можете захотеть создать свой собственный;

    1 — Максимальный контроль вплоть до уровня ОС.
    2 — Для управления сервером лучше работать из командной строки, чем из веб-браузера.
    3 — Требуются большие объемы памяти и ЦП для вашего сервера, а также VPS или выделенного сервера дешевле, чем полностью размещенное решение более высокого уровня.
    4 — Имейте доступный сервер, который вам ничего не стоит, и хорошее интернет-соединение.
    5 — Хотите научиться делать самому от начала до конца.
    6 — Наконец, самая важная причина из всех ….. Потому что вы можете!

    Какой дистрибутив Linux?

    Рекомендация конкретного Linux распространение как «лучший вариант» — все равно что рекомендовать религию как «лучший вариант». один, за которым следует «. Вы будете проповедовать обращенным или отчуждать человек, с которым вы обсуждаете.

    Для моих целей мне нравится использовать Debian и его производные. Конкретно мне нравится Версии Ubuntu Server и XUbuntu Desktop LTS.Однако я использовал другие дистрибутивов, и они тоже понравились. В этом руководстве используется Ubuntu Server 16.04 LTS с использованием диспетчера пакетов apt. Когда требуется менеджер пакетов, просто замените соответствующие команды на свой любимый дистрибутив. Все они хороши.

    Root-доступ к вашему серверу

    В инструкциях предполагается, что у вас есть root-доступ (администратор) к вашему серверу. Для простоты я предполагаю, что вы входите в систему как пользователь root. Все эти команды также будут работать с sudo.Если вы запускаете sudo из своей учетной записи, обязательно добавьте его при необходимости. Я не буду использовать sudo перед этими аргументами командной строки по всему документу.

    Для работы Minecraft Server требуется Oracle Java. Вы можете установить его в Debian или Ubuntu с помощью apt, но это даст вам более старую версию. Вместо этого получите последнюю доступную версию непосредственно от Oracle.

    а) Войдите на свой сервер через ssh или откройте окно консоли, если это Linux Настольная система.

    через Linux: ssh username @ your_domain
    через Windows: подключитесь с помощью клиента SSH, такого как Putty
     

    б) Загрузите последнюю версию Java (64bit) для X64 Linux и скопируйте ее на / opt папку вашего сервера.

    Последняя версия Java
    *** NEW *** Oracle изменила способ распространения своего программного обеспечения. Они усложнили задачу, и теперь вам нужно войти в систему. Также были изменения в лицензии.

    Вам нужно будет создать учетную запись пользователя, если вы хотите загрузить следующий файл. jdk-8u261-linux-x64.tar.gz

    После загрузки скопируйте его в папку / opt и распакуйте;

    tar -zxvf jdk-8u261-linux-x64.tar.gz
     

    a) Следующим шагом будет настройка среды Java, чтобы ваша система распознала, как получить доступ к двоичному файлу java. и компилятор java.Компилятор не является обязательным, но я всегда устанавливаю его как личное предпочтение, поскольку я также размещаю spigot-серверы, которым он нужен для сборки.

        альтернативы обновления --install / usr / bin / java java /opt/jdk1.8.0_261/bin/java 1
        альтернативы обновления --install / usr / bin / javac javac /opt/jdk1.8.0_261/bin/javac 1
     
    б) Убедитесь, что вы установили эту версию java (и компилятор) в качестве версий по умолчанию. Эти команды дадут список версий для выбора, просто выберите правильный вариант версии.Если это единственная версия на вашем сервере, он сообщит вам об этом и выберет ее автоматически. Сделайте то же самое для компилятора java (javac).
        альтернативы обновления --config java
        альтернативы обновления --config javac
     
    c) Наконец, проверьте свою версию, чтобы убедиться, что вы используете правильную
        i) java -версия
    
    Вы должны увидеть следующее:
    
        версия java "1.8.0_261"
        Среда выполнения Java (TM) SE (сборка 1.8.0_261-b12)
        64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.261-b12, смешанный режим)
    
    
        
        ii) javac -version
    
    Вы должны увидеть следующее:
        
        javac 1.8.0_261
     

    Необязательно — Удаление старых версий Java

    Старые версии java ни на что не повлияют, если у вас достаточно места на диске. Чтобы сэкономить немного места на диске, вы можете удалить старые версии, которые больше не используются. Просто удалите ссылки на двоичные файлы с помощью альтернативных обновлений и удалите папку java. Например, чтобы удалить версию 1.8.0_121;

    а) удалить ссылку

        альтернативы обновления - удалить "java" "/ opt / jdk1.8.0_121 / bin / java "
        альтернативы обновления --remove "javac" "/opt/jdk1.8.0_121/bin/javac"
     
    б) удалите папку (будьте осторожны при использовании rm -r -f, неуместные символы «/» или «*» могут / испортят вашу систему)
        cd / opt
        rm -r -f jdk1.8.0_121
     
    а) Это хорошее время для полного обновления вашей системы. Если вы используете Debian на основе системы, вы можете использовать apt, в противном случае используйте свой пакет дистрибутивов управляющий делами.
        apt update && apt -y обновление
     
    б) Экран установки (он понадобится для запуска консоли сервера minecraft при выходе из системы Linux).
        экран установки
     
    а) создайте папку
        cd / opt
        mkdir minecraft
        cd minecraft
     

    Теперь скачайте версию 1.12.2 Forge Installer. Выберите файл последней версии установщика (не универсальный файл) и скопируйте его в папку / opt / minecraft.

    Теперь у вас должен быть только один файл jar в папке / opt / minecraft.

    Совет: при подключении к серверу с компьютера под управлением Windows используйте Filezilla или WinSCP для передачи файлов на сервер Linux

    а) запустите установочный файл forge с флагом —installServer.
        java -jar forge-1.12.2-14.23.5.2854-installer.jar --installServer
     
    Это займет немного времени и создаст второй файл с именем forge-1.12.2-14.23.5.2854-universal.jar .

    Примечание. Версия 1.13.2 удаляет слово универсальный из вновь созданного файла

    Теперь запустите только что созданный универсальный файл следующим образом;

        предполагая сервер с 2048 МБ (2 ГБ ОЗУ)
        cd / opt / minecraft && java -Xms1024M -Xmx2000M -jar / opt / minecraft / forge-1.12.2-14.23.5.2854-universal.jar ногуи
     
    * Примечание. -Xms1024M и -Xmx2000M — это параметры, указывающие java, что нужно начинать с 1 ГБ оперативной памяти как минимум для файла jar сервера и позволять ему увеличиваться до чуть менее 2 ГБ при необходимости. Если на вашем сервере есть больше оперативной памяти, вы можете изменить эти числа. Больше игроков и больше модов означает, что вам нужно больше. Это не уникальные конструкции Minecraft. Выполните поиск в Google на (xms xmx jvm), и вы получите полезную информацию о том, как управлять кучей JVM. Оттуда вы можете лучше определить, что вы должны установить для ресурсов своих серверов и как вы будете использовать свой сервер.

    Например, на VPS с 1 ГБ оперативной памяти я установил xms и xmx на 512M и 1008M соответственно. Итак, запустите JVM с 512 МБ оперативной памяти и дайте ей вырасти до чуть менее 1 ГБ.

    б) принять лицензионное соглашение. При первой попытке запустить сервер minecraft вам потребуется принять лицензионное соглашение.

        нано eula.txt
     
    c) Измените следующую строку на true и сохраните файл
        eula = правда
     
    г) скопируйте свои моды во вновь созданную папку модов.

    д) Снова запустите сервер, чтобы создать свой мир.Генерация мира в первый раз займет немного больше времени. Последующий запуск сервера будет намного быстрее.
    Перед этим вы можете загрузить следующий файл server.properties и заменить тот, который был создан автоматически. (или скопируйте / вставьте прямо в существующий файл server.properties из консоли).
    Этот файл server.properties предоставит вам стандартный мир выживания на нормальной сложности.

    Отредактируйте файл с выбранным вами семенем, если оно у вас есть, и он сгенерирует указанный вами мир.
    Minecraft Atlas — отличный сайт для поиска новых интересных семян. Хотя на сайте говорит Minecraft 1.8, семена совместимы с 1.12.2
    Просмотрите Wiki для всех параметров конфигурации server.properties.

        нано server.properties
        
        измените следующую строку на предпочитаемое начальное число сразу после знака =
        level-seed =
        
        Если оставить поле пустым, Minecraft сгенерирует случайный мир при первом запуске.
     
    В системе с низким энергопотреблением вы можете уменьшить расстояние обзора.Начните с 10 для вашего модифицированного сервера, и отрегулируйте его вниз, если у вас есть задержка. Если у вас много процессора и оперативной памяти, вы также можете увеличить их.

    е) облегчить себе жизнь, используя скрипт для запуска minecraft

        cd / opt && скрипты mkdir
        cd скрипты
        нано minecraft.sh
    
     
    g) Скопируйте и вставьте следующее в свой файл minecraft.sh
        #! / bin / bash
        cd / opt / minecraft / && java -Xms1024M -Xmx2000M -jar / opt / minecraft / forge-1.12.2-14.23.5.2854-universal.jar ногуи
     
    з) Сохраните файл и сделайте его исполняемым
        chmod + x minecraft.sh
     
    i) Запустите свой сервер
        экран
    
    
    
    а) Добавьте команду в /etc/rc.local, чтобы запускать сервер Minecraft каждый раз при загрузке сервера.
     
        нано /etc/rc.local
     
    Прямо перед последней строкой «exit 0» добавьте следующую команду, сохраните и выйдите из файла. Это позволит запустить сервер minecraft в отключенный сеанс экрана при загрузке сервера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *