
Сохраняй посты, комментируй и ставь оценки
Впервые за 16 лет я решил побыть Linux-юзером. Для этого на ноутбуке установил Ubuntu Linux, чтобы вспомнить, что это вообще такое. Конечно же, сразу поменял обои на аниме «Эксперименты Лэйн», чтобы чувствовать себя «хацкером». Возможно, через пару лет попробую ещё Arch Linux. Настраивать придётся многое под себя, но это лучше, чем кусок говнокода под названием Windows 11. У меня на компе пока стоит десятая версия, и переходить я не собираюсь. Держусь до последнего, но параллельно изучаю Linux.

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

Почему я могу такое писать? Я изучаю linux с 1998 года, я помню те времена, когда linuxcenter рассылал sysiphus для alt на компакт-дисках по почте :) Сейчас я профессионально занимаюсь организацией ha кластеров на kubernetes. Возможно, до него мы тоже когда-нибуудь доберемся.
Что такое Linux? Это программное обеспечение, на котором работает ваш телефон, роутер, куча другой техники, на нем работает сервер, который показывает вам vombat.su и 80 процентов других сайтов в интернете. Об его истории я рассказывать не буду, так же не буду рекомендовать какой либо дистрибутив. С моей точки зрения - они одинаковы.
Причиной популярности linux стала его открытость и по сути - бесплатность для конечного потребителя. Нет, с давних пор существуют и платные. версии linux (novel, redhat), которые. используются там, где минутный простой может стать оочень дорогим мероприятием. Но в большей части интернета орудует халява.

Linux состоит из двух глобальных компонентов GNU и собственно Linux. Linux - это ядро, разрабатываемое вот им:

GNU - набор программного обеспечения, изначально переписанный с BSD, а сейчас используемый практически всеми, включая microsoft. По большому счету - именно его мы и будем изучать.
Итак, свое знакомство с linux я предлагаю начать со способов подключения к серверу. Классически используются два метода telnet и ssh. К вашему роутеру или какой нибудь raspberry pi имеется возможность подключиться ну уж очень классическим способом - через uart по физическому терминалу.Ну или через телетайп :) Но сейчас это скорее - экзотика
Telnet и ssh являются консольными программами, доступными в практически любой операционной системе. Даже в вашем androidфоне можно подключиться к локальной консоли и запустить оттуда ssh или telnet, Но есть способы попроще.
В современном мире используются. ssh клиенты, которые обеспечивают безопастность подключения и шифрование трафика, но иногда, в локальной сети может быть использован и telnet
Для подключения. к серверу вам понадобится адрес сервера, порт, на котором работает. ssh (по умолчанию - 22) логин и в общем случае -пароль.. Для того, что бы подключиться к серверу нужно в терминале вашей ОС выполнит команду:
ssh username@serveraddress -p port
стандартный порт можно не указывать.
После ввода пароля (который, кстати не отображается никакими символами) и нажатия клавиши enter вы попадете в терминал вашего сервера и увидите примерно следующее приглашение:
user@servername: $
Система готова принимать ваши команды Когда то терминал выглядел так:

и подключался к серверу тем самым редким способом через uart или вообще по телефонной линии при помощи модема!
Теперь - это программа дня вашего пк, или ваш пк, подключающийся к удаленному серверу но уже по. RDP... Да и браузер ваш - тоже терминал по большому счету...
Об использовании linux как основной системы на домашнем пк/ноутбуке я вам тоже ничего не расскажу. Это вполне реально, но нужно понимать - зачем это вам. Никого не склоняю, сейчас linux можно поставить рядом с windows используя WSL, можно грузить с дискеты, можно поставить рядом, можно купить нормальный ноутбук, на котором bsd-like система будет стоять с завода и прекрасно работать. Да, BSD - это не linux, но для нашего курса считай одно. и тоже. Весь набор GNU софта там присутствует или ставится одной командой.
На сегодня все, в следующий раз рассмотрим файловую систему и работу с ней. Ссылок на телеграм не будет :)
Я наконец-то сделал это. Установил arch linux. На это у меня ушло всего лишь 3 месяца...
Не на саму установку, а на подготовку. (Ютубчик и сериальчики сами себя не посмотрят...) Сама установка заняла часа полтора.
Иду на оф. сайт arch и скачиваю через зеркало сам дистрибутив.

ри помощи программы rufus закидываю его флэшку.
Далее я не стал вручную всё настраивать, а просто воспользовался archinstall.
Вот короткое 9 минутное видео, как установить arch параллельно с windows. Правда у меня почему-то при установке, какую-то ошибку выдало. Я просто снова запустил установку, и со второго раза установилось успешно. что было хз. Вроде всё одинаково делал.
После того, как я установил arch после ввода пароля у меня был тупо черный экран. Проблема оказалась с дровами к видяхе. Я их переустановил.
Запустилось. Потом я поменял язык системы на русский, потыкал немного. И решил переустановить графическое окружение, не очень понравилось. Я установил cinnamon как в видео, и решил поставить kde.
Я нагуглил команды удаления, вбил и я почему-то решил, что не сработало. Я перезагрузил пк, выдает ошибки. Значит удалил. Начал ставить kde, у меня в консоле, вместо русских букв, пустые квадраты. Консоль требует подтвердить команду, а я не могу. Пришлось менять язык снова на английский, а потом устанавливать kde... А после установки, снова менять на русский...
После я решил установить amnezia, но она просто так не работает. нужно ещё доп. настройки делать. Вот инструкция. https://github.com/amnezia-vpn/amnezia-client/issues/792
Вроде настроил и лёг спать. Потом на следующий день, я решил на свою винду установить ломаный microsoft word. (Я вместе с установкой линукса ещё переустановил винду) Скачал я его с какого левого сайта. И в итоге поймал вирусняк и у меня стал тормозить комп. Причём именно когда я работаю в браузере (любом). Работаю в других приложениях норм, переключаюсь на браузер тормозит. Причём когда браузеры просто открыты, всё норм работает. Удалил word, не помогло. сканировал windows защитником, несколько вирусов нашлось, я их удалил не помогло.
Пришлось сносить винду. после переустановки винды, всё норм работает. правда пришлось ещё и линукс удалить... снова всё настраивать... АААААААААААААААААААА
В этот всё прошло быстрее. Я сразу выбрал kde, быстро поменял язык и настроил amnezia. Проблем с драйвера для видеокарты в этот раз не возникало.
Вроде работает.

Я спать. После двух дней работы, постараюсь установить kdenlive и буду учиться в нём монтировать видосики. Начну пожалуй с нарезки каких прикольных видео на ютабе и постинга приколюх сюда. Обещаю начать активно щитпостить.
А ведь хотел лечь пораньше...
Привет еще раз! Продолжим нашу тему, но сначала маленький оффтоп:
В комментариях развернулся небольшой срач по поводу - где взять linux для обучения. Отвечаю: Самый лучший вариант для обучения - снять какую нибудь vds. RuVDS, ihor, да куча их. Стоимость от 100 р в месяц. Для начального обучения за глаза. На машинке за условные 5 баксов уже можно будет потыкать в docker и kubernetes. Палочкой, конечно, но достаточно.
Из преимуществ такого подхода - машинка всегда доступна, ее не жалко сломать, ее можно переустановить нажатием на одну кнопку, так же легко поменять операционную систему. Из недостатков - 100+ рублей в месяц.
Насчет клиента ssh, я честно не знаю, как в современной винде поставить клиента ssh, но подозреваю - что не сложнее чем в андроиде, через магазин приложений. На худой конец - есть putty, и еще целый вагон разных клиентов. На ведроид тоже можно поставить, вопрос в удобстве работы, но иногда выручает прям очень!
Вернемся к нашему linux, а точнее к его файловой системе. Вообще у этого термина два значения:
1. набор по и драйверов для организации физического хранения файлов на дисках. Например FAT32, NTFS, ext3, ext4, zfs и так далее - куча их. Пока для нас это не важно.
2. структура каталогов и файлов, хранящихся на диске (странно называть диском массив памяти на ssd:) ). Вот этим мы сейчас и займемся.
В Linux нет привычного понятия дисковых устройств вида c: d: и так далее. Кстати, кто знает, почему в винде диски нумеруются с c:? Так вот, в linux файловая система начинается с / - корневого каталога. В нем расположены стандартные для linux каталоги:
/bin - исполняемые файлы ос
/etc - конфигурационные файлы
/dev - устройства, которые внезапно - файлы
/home - файлы пользователей
/proc /sys - вообще виртуальные каталоги, которые позволяют получить доступ к памяти
/usr -файлы, которые принадлежат ПО, поствленному пользовтелями
/var - часто меняющиеся файлы
Ну и так далее, все перечислять не буду. К каждому такому каталогу (да в принципе к любому каталогу) может быть подключен физический диск. Так система может стоят у вас на ssd, а что бы его не засирать /var быть на hdd. Там же могут лежать пользовательские. файлы. Но об этом - как нибудь потом.
Для просмотра структуры каталогов и работы с ними есть набор команд:
ls - покажет список каталогов и файлов:ls / - список каталогов и файлов от корневого каталогаls ~/ - список файлов и каталогов в домашнем каталогеls ../ - тот же список но в каталоге на уровень вышеls -la - показать файлы списком с учетом скрытых файлов
По любой команде можно посмотреть подсказку
ls --help

Для перемещения по дереву каталогов используется команда cd
cd ~ - перейти в домашний каталогcd /var/log - перейти в каталог логов системыcd .. - перейти на каталог выше
Каталоги можно создавать, удалять, перемещать и копировать
mkdir ~/test - создает каталог test в домашней папкеcp -r /var/log ~/test. -скопирует папку /var/log в test r - рекурсивноcd ~/test - перейти в каталог test mv ./log/* ./ переместит все файлы из подкаталога log в текущем каталоге в текущий каталогrm ./log -удалить каталог logrm -rf ~/test удалить каталог test в домашней папке со всем его содержимым не задавая глупых вопросов.
Вообще - я не сказал одной очень важной вещи: linux, как вы догадались - многозадачная и многопользовательская система. соответсвенно - у разных пользователей есть разный уровень доступа к каталогам и файлам. Пользователи распределяются по группам, у каждой группы тоже есть свои права.
Если вы взяли vds для обучения - скорее всего вы логинитесь под пользователем root - это пользователь -суперадминистратор. Он игнорирует все права доступа. Если вы используете локальный linux или линукс на своей vm - возможно для получения прав адмнистратора вам потребуется su или. sudo. Работать из под рута или из под судо - страшный грех. Но все мы грешны.
И раз мы уж затронули права расскажу как они устанавливаются и хранятся:
У каждого файла или каталога есть владелец, группа и "прочие" Для задания. владельца или группы используется команда chown
chown user:group ./fileordirrectoryприменив к этой команде опцию -R можно установить пользователя и группу для каталога рекурсивно
Сами права доступа храняться в виде хитрой комбинации цифр например 777. Первая цифра отвечает за уровень доступа для владельца, вторя для группы, третья для всех остальных.
Доступы бывают следующих видов :
0 "-" недоступен1 "x"- только выполнение2 "w" только запись
4 "r" - только чтение
Если начать эти числа складывать, то получатся смешанные права
rw - 6 чтение и запись
rx - 5 чтение и выполнение
wx - чтение запись и выполнение
Итого - файл с правами 750 доступен для владельца на чтение запись и выполнение для группы - только на чтение и выполнение а для остальных - недоступен вовсе.
Задать права можно командой chmod
chmod 755. ./fileordirectory
Ну и на последок - три замечания:
В линуксе нет необходимости исполняемому файлу давать расширение. exe или cmd. или даже sh. Для того что бы он запустился как исполняемая программа, он должен быть испольняемым файлом или скриптом и иметь бит "исполняемый"
Для каталогв бит "исполняемый" означает, что пользователь можжет просматривать его содержимое
Вообще права задаются в виде четырех цифр
0764
Первый бит - это так называемый липкий (sticky bit). Раньше использовался для того, что бы показать системе, что данный файл нужно по возможности оставить в памяти для дальнейшего использования. В настоящее время sticky bit используется в основном для каталогов, чтобы защитить в них файлы. Из такого каталога пользователь может удалить только те файлы, владельцем которых он является.
Фух, получилось дофига. В следующий раз займемся файлами, зайдем и выйдем из vi.
Во время поездки на Эльбрус, когда мы ехали уже в горах, экскурсовод рассказал примерно следующую местную легенду:
"Видите вон ту скалу? Говорят, давным-давно в соседних аулах жили чудесный юноша и прекрасная девушка. В первый раз увидев друг друга они решили во чтобы то не стало пожениться, так сильна была их любовь. Но их родители были категорически против их брака, ведь отец невесты был богат, имел большой дом и много баранов, а родители юноши были бедны и еле-еле сводили концы с концами. Но родители юноши происходили хоть и из обедневшего, но древнего и знатного рода, а родители невесты не могли похвастаться знатным происхождением.
И вот, совсем отчаявшись пожениться, юноша и девушка решили свести счеты с жизнью. Вместе они поднялись на гору, нашли крутой обрыв, взялись за руки и, разбежавшись, собрались прыгать. Юноша прыгнул, а девушка, испугавшись смерти, в последнюю секунду бросила его руку и остановилась у самого края.
Юноша упал на дно глубокого ущелья и разбился, а на том месте, куда он упал, выросло растение. Как думаете, как оно называлось?"
"Дикая роза! Лилия! Мак! Барбарис!" - послышались голоса пассажиров автобуса.
…
"Лопух" - громким басом авторитетно заявил водитель.
Недавно открытый астероид 2024 РТ5 совершит почти один оборот вокруг Земли, а затем отправится в другие регионы Солнечной системы.
Ширина астероида – около 10 метров. Он был открыт в начале августа с помощью системы NASA Asteroid Terrestrial-Impact Last Alert System (ATLAS).
Земная гравитация контролирует область радиусом около 1,5 млн километра - примерно в 4 раза больше, чем расстояние до Луны. Рядом с орбитой Земли движется довольно большое скопление таких небольших астероидов. Иногда, как в этот раз, они притягиваются нашей планетой.
Астрономы вычислили: астероид 2024 РТ5 задержится в гравитационном поле Земли до 25 ноября.

24 октября 2024 года в списке рассылки сообщества разработчиков Linux вышло официальное заявление разработчика «Байкал Электроникс» Сергея Сёмина по поводу исключения из списка мейнтейнеров Linux с темой "linux: прощание от волонтёра сообщества Linux".
Приветствую сообщество Linux-kernel, я уверен, что вы уже слышали новости, вызванные недавним коммитом Грега 6e90b675cf942e («MAINTAINERS: Remove some entrys due to various conform requirements»). Как вы могли заметить, изменение коснулось удаления некоторых разработчиков, связанных с Ru, из списка официальных сопровождающих ядра, включая меня.
Члены сообщества справедливо отметили, что довольно короткий журнал коммитов содержал очень расплывчатые термины без явного обоснования изменений. Как бы я ни старался получить больше подробностей о причине, увы, старший сопровождающий, с которым я обсуждал этот вопрос, не дал объяснения, какие именно это были требования соответствия.
Я не буду приводить точный текст письма, так как это было личное сообщение, но ключевые слова - "санкции", "извините", "ничего не могу сделать", "поговорите с юристом вашей (компании)"...
Я не могу сказать за всех ребят, которых затронули изменения, но моя работа для сообщества была чисто волонтёрской уже больше года (и до этого оплачивалось меньше половины). По этой причине у меня нет ни одного юриста (компании), с которым можно было бы поговорить, и, честно говоря, после того, как патч был объединён, я теперь не хочу этого делать.
Молча, за спиной у всех, обходя стандартный процесс проверки патча, не уведомляя затронутых разработчиков/подсистем - это действительно худший способ сделать то, что было сделано. Никакой благодарности, никаких заслуг разработчикам за все эти годы преданной работы для сообщества. Независимо от причины ситуации, разве мы не заслужили большего? По крайней мере, добавить в файл CREDITS, нет?..
Я не могу поверить, что старшие сопровождающие ядра не учли, что патч не останется незамеченным, и ситуация может выйти из-под контроля с непредсказуемыми результатами для сообщества, если не сразу, то в среднесрочной или долгосрочной перспективе. Я уверен, что было много способов решить проблему менее пагубно, но они решили пойти по самому простому пути. Увы, что сделано, то сделано.
Точка бифуркации, слегка начатая год назад, только что была полностью реализована. Причина ситуации, очевидно, в политической почве, которая в данном случае, безусловно, разрушает фундамент, на котором изначально было построено сообщество. Если так, то Бог знает, что может быть дальше (кто ещё может быть санкционирован...), но реализованный шаг явно посылает плохой сигнал новичкам сообщества Linux, уже работающим волонтёрам и любителям вроде меня.
Даже если бы я все еще мог отправлять патчи или выполнять некоторые обзоры, после того, что было сделано, моя мотивация делать это как волонтёра просто исчезла. (Возможно, в будущем я займусь коммерческим апстримингом)
Источники: Habr, LoreKernel.
За орбитой Нептуна лежат пространства, где царит тьма, - сначала пояс Койпера, полный астероидов и карликовых планет, за ним - облако Оорта, гигантский пузырь из пыли, кусков льда и миллиардов комет.

Интересно.
А если факультет актерского мастерства в театральном ВУЗе переименовать в "факультет свадебных ведущих" - туда будут набираться такие же толпы поступающих?
Комментарии