Специализированная файловая система proc
Файловая система proc является важным источником информации о вашей Linux-системе, который ни в коем случае нельзя игнорировать.
Proc является псевдо- или виртуальной файловой системой, которая предоставляет пользователям доступ к внутренним структурам ядра Linux.
Иначе говоря, proc не является реальной файловой системой в обычном смысле; она располагается исключительно в оперативной памяти. При этом она автоматически монтируется системой.
Ниже приведены важные файлы, относящиеся к процессам
Вы можете использовать следующие файлы файловой системы proc для получения информации об отдельных процессах:
▪/proc/$pid/cmdline — содержит параметры командной строки, переданные на этапе запуска процесса
▪/proc/$pid/cwd — является символьной ссылкой на текущую рабочую директорию процесса
▪/proc/$pid/environ — содержит переменные окружения, заданные на этапе запуска процесса
▪/proc/$pid/exe — является символьной ссылкой на исполненный бинарный файл
▪/proc/$pid/fd — поддиректория с символьными ссылками на файлы, открытые процессом
▪/proc/$pid/io — содержит статистику операций ввода/вывода процесса
▪/proc/$pid/limits — содержит информацию о лимитах использования ресурсов процессом
▪/proc/$pid/maps — содержит информацию об отображенных регионах памяти и правах доступа к ним
▪/proc/$pid/stack — содержит трассировку вызовов функций в рамках стека ядра
▪/proc/$pid/stat — содержит статистику использования ресурсов процессом
▪/proc/$pid/task/ — является директорией с информацией о программных потоках
Важные файлы, относящиеся к системе
А это список важных файлов, не относящихся к отдельным процессам:
▪/proc/cmdline — содержит аргументы, переданные ядру Linux
▪/proc/cpuinfo — содержит информацию о центральном процессоре
▪/proc/meminfo — содержит информацию об оперативной памяти
▪/proc/filesystems — содержит информацию о поддерживаемых ядром файловых системах
▪/proc/modules — содержит информацию о загруженных модулях ядра
▪/proc/partitions — содержит информацию дисковых разделах
▪/proc/swaps — содержит информацию о пространстве подкачки
▪/proc/self — содержит информацию о процессе, работающем с файловой системой proc
▪/proc/slabinfo — содержит информацию о кэшах ядра Linux
▪/proc/sys — содержит различные файлы и поддиректории, отражающие значения внутренних переменных ядра Linux
Бесплатное, платное ПО
Лавина, лавина идет!
А-нн нет, это просто перепродажа бесплатного ПО. Так что все нормально.
Сижу я такой в интернете никого не трогая, а здесь куча новостей о начале разработки отечественных ОС "операционных систем". То там что-то на телефон придумали. В другом месте на пк. А где-то уже и запустили в гос. структурах.
В принципе ничего не обычного, бизнес есть бизнес. Но вот мне интересно как же им все таки разрешают контролирующее органы продавать заведомо бесплатное ПО за деньги. Или я просто что-то не понимаю.
Речь то сейчас как раз и веду об отечественных ОС. Которые наши отважные, но добрые программисты делают на базе открытых исходников и ядра Линукса. Ну да, этот тот самый пингвинчик с которым обычный пользователь и в жизни то ни разу скорей всего не сталкивался. А все из-за сложности оперирования с данной системой для рядового пользователя.
Но что больше всего меня поражает. Так это громкие заявления: "МЫ СДЕЛАЛИ НОВУЮ ОС". Хотя по факту, как и все модеры сделали очередную модификацию, отличающуюся только оболочкой от других ну и парой фишек.
Почему-то вот когда я слышу что кто-то разработал новую ОС. У меня сразу разыгрывается бурная фантазия, где горстка программистов, в каком-то старом кабинете КБ, разработали совершенно новое ядро системы. А самое главное, оно не похоже ни на одно что существовало. "Имею в виду самодостаточное, а не копию с отрытых исходников" Можно даже на какой-то своей архитектуре даже под тот самый RISC-процессор.
В моем понимании ОС должна быть именно своей разработкой, а не базироваться на чужих работах. Сейчас получается как-то не очень хорошо и красиво и больше похоже на мошенничество с этим всем и попытка срубить немного бабла.
И это уже происходит не год и не два. Так что я уже достаточно прочитал мнений людей о новых системах. Оставляли их как рядовые пользователи линукс, так и системные администраторы работающие сразу с десятками машин на данных ОС.
По комментариям пользователей система ничем фактически не отличается от обычных бесплатных вариантов линукс. Кроме того что за нее нужно будет заплатить. Да, есть такие варианты линукс где нужно платить, не только корпоративным клиентам, но и обычным пользователям.
Деньги в основном уходят на содержания тех. поддержки, учитывая работоспособность ОС. Ибо без толковой тех. поддержки лично не получится поставить обновления. Мне кажется все это из-за спешки, по причине, что программистов нужно уже увольнять, чтобы не перерасходовать бюджет на их зарплату.
И в итоге ОС зависают в таком подвешенном состоянии вроде бы они есть, но вот обновлений к ним фактически нет. Хочешь какую-то помощь иди в тех. поддержу. А ты не заплатил, ну что же, не повезло тебе парень, танцуй с бубном.
Так же сейчас идет разговор и о мобильной ОС, то что должно заменить нам Андроид. Но есть одно, но. Как по мне все это пойдет по накатанной и будет таким же очередным клоном только уже со своим лаунчером.
К разработчикам софта к данным системам нет вопросов, молодцы, стараетесь.
А вот к тем кто гордо называет себя Разработчики Операционных Систем, вопросов просто тьма.
Может я что-то не понимаю, но в любом случае, буду раз узнать вашу точку зрения.
Хотя мне все этого сейчас напоминает чем-то прошлое, когда на базарчике на деревянном столике лежали диски с играми и фильмами. Люди в принципе даже не догадывались о том что они покупают. Но они просто ничего не знали и не хотели этим заморачиваться. А порой часть того что продавали было бесплатно.
Про Ubuntu Touch и опыт использования
Всем привет! Я уже давно хотел написать небольшую статью относительно моего пользовательского опыта работы с операционной системой Ubuntu Touch, которую я использую в качестве основной уже более года, и, поскольку некоторым откликнувшимся пользователям пикабу это показалось интересным для чтения, я рад стараться :)
Прежде всего, следует понимать, что Ubuntu Touch (далее UT) – это не типичный GNU/Linux дистрибутив, к которым все привыкли на десктопе и серверных машинах. UT – дистрибутив для мобильных девайсов (смартфоны, планшеты) и заточен под работу на этих самых девайсах. Все существующие приложения сделаны (либо портированы) именно для UT – привычных используемых десктопных GNU программ в OpenStore (местный центр приложений) вы здесь не увидите (но запустить их возможно, об этом ниже). На данный момент над дистрибутивом работает сообщество UBports, взявшее разработку и портирование в свою руки после того как Canonical прекратили какую-либо поддержку и разработку UT.
Почему я использую именно UT в качестве основной ОС, а не Android или iOS? Я не гик, не ненавистник всего гугловского и проприетарного и не скрываюсь от большого брата (UT – privacy-friendly ОС, в чем несомненно её плюс). Мне просто нравится GNU/Linux и я привык работать именно в этой операционной системе, да и в UT присутствуют необходимые мне для повседневной жизни приложения. Наличие её у меня на смартфоне это не только интересный для меня опыт, но и удобство, ведь всё для меня здесь привычно :)
1. Пользовательский интерфейс.
В качестве графического окружения UT использует Lomiri, ранее именовавшуюся Unity 8. Всё работает довольно плавно и быстро – я не замечал каких-либо тормозов или каких-то особых проблем с DE. Управление происходит жестами, позволяя переключаться между приложениями, открывать панельку для запуска других приложений, перетаскивать окна между собой для совместного использования двух приложений (в desktop и tablet режиме) и изменять размер окна приложения (в desktop режиме). Десктопный режим сделан настолько удобно, что порой я его использовал постоянно. К сожалению, привычной возможности "вернуться назад" в виде жеста нет, что для меня не совсем удобно – приходится тянуться большим пальцем в верхнюю часть экрана.
2. Приложения.
Программное обеспечение для UT поставляется через местный центр приложений OpenStore, представляющий из себя удобный каталог уже собранных .click пакетов. Конечно же, ничего не мешает устанавливать и отсутствующие в OpenStore приложения. С переходом на 20.04 некоторые мне приходилось собирать на домашней машине и устанавливать уже на UT. Приложения делятся на два типа – нативные, использующие QML, и веб-приложения – обертки веб-версий каких-либо популярных сервисов, нередко чем-либо дополненные для более удобного использования на мобильном устройстве.
Из интересующего для обыденного пользователя присутствуют навигационные приложения, почтовый клиент, читалки, мессенджеры (нативный клиент телеграм – TELEports, Cinny для Matrix, ConverseJS для XMPP), менеджер паролей, проигрыватель подкастов, просмотрщик документов и прочее.
Конечно же, вы здесь не найдете привычных для многих проприетарных мессенджеров (WhatsApp, Viber), банковских приложений, доставки еды и такси. Можно ли жить без всего этого? – Для каждого пользователя свой ответ на этот вопрос. Для тех же, кто не может без всего этого обойтись, есть выход – эмулятор Android.
3. Запуск Android приложений.
Запуск Android приложений осуществляется благодаря эмулятору Waydroid, работающим в контейнере. В качестве образа Android поставляется Lineage OS, с возможностью установить его вместе с Google сервисами. Установленные в Waydroid приложения отображаются вместе с остальными в панельке всех приложений. Я же их скрываю, мне так удобнее ;)
К слову, использовать Waydroid постоянно не самая лучшая идея – это не очень хорошо сказывается на времени работы устройства от аккумулятора. Я его использую не так часто, а только когда мне требуется зайти в банковское приложение, вызвать такси или заказать еду. Доступа к WiFi или Bluetooth у Waydroid нет (я ношу фитнес-браслет и для того, чтобы собирать данные с браслета, приходится использовать второй девайс с Lineage OS) , интернет-соединение осуществляется через виртуальный интерфейс. Но есть доступ к NFC, мне удавалось пополнить карту “тройка” через приложение московского транспорта.
4. Запуск десктопных программ.
Для запуска десктопных программ используется Libertine – контейнер с такой же пакетной базой, как и в Ubuntu Touch. Я не вижу особого смысла в большинстве десктопных программ на смартфоне, как минимум из-за размера экрана. Тем не менее, время от времени я использую Firefox и десктопную версию клиента Telegram. Запуск десктопных программ может иметь смысл для тех, кто подключает свой девайс к внешнему монитору и использует его не только как телефон, но и как “переносной компьютер”. К сожалению, не все программы стабильно работают, но, тем не менее, они работают :)
Помимо запуска десктопных программ, Libertine следует использовать и для большинства устанавливаемых CLI-утилит. Почему? Об этом ниже.
5. Advance Packaging Tool и прочие радости жизни.
Изначально корень смонтирован как read-only, соответственно использование apt не является поддерживаемым способом установки программного обеспечения, а apt upgrade вероятнее всего поломает все, что хорошо работает. Конечно же, всегда можно перемонтировать корень в read/write, но следует помнить, что это неподдерживаемый способ установки программного обеспечения, ведь обновления ОС поставляются в виде образа, как, например, обновления OpenWRT. Для различных утилит, которые мы обычно устанавливаем через apt, следует использовать Libertine, что я и делаю. Но если мне требуются более свежие пакеты, я запускаю их в chroot, используя rootfs какого-либо другого дистрибутива (например, Manjaro). На самом деле я, как и, наверное, большинство остальных юзеров UT – постоянно лезу в систему, могу установить какие-то нужные мне утилиты через apt в обход рекомендованных сообществом способов.
5. VPN
Из коробки поставляется OpenVPN (2.3.10 – для Xenial, 2.4.7 – для Focal). Есть поддержка Wireguard (приложение на Xenial, через NetworkManager на Focal) при условии поддержки wireguard ядром, что я обычно и использую.
Подключение через OpenVPN более удобное, достаточно нажать на кнопочку в панельке. С Wireguard же либо через приложение, либо nmcli, nmtui. Я предпочитаю через терминал)
7. Геолокация
Следует понимать, что UT не использует проприетарные сервисы Google, которые помогают с геолокацией устройства как на Android, так что геолокация здесь, если можно так выразиться, нативная, как в навигаторе.
На моем опыте показала себя хорошо, хотя в первое время использования я и не знал, что ей требуется холодный старт для первичной инициализации местоположения, и вовсе думал, что у меня GPS не работает… Огромный недостаток геолокации на UT – она, черт возьми, не может работать в фоновом режиме. К слову говоря, практически все программы в UT в фоновом режиме останавливаются, но их можно всегда переключить на возможность работать в фоне – включил что-либо на Youtube, заблокировал телефон и слушаешь :)
Из интересного, что я ещё использую на UT, помимо привычных мне GNU утилит, – приложение ISODrive, позволяющее использовать смартфон для запуска LiveCD образов на компьютере. Также совсем недавно появилась возможность запуска x86_64 Windows программ, которой я пока не нашел никакого применения – правда, не знаю что запускать. Помимо этого, есть классные фичи, которые я хотел бы использовать, но это на данный момент не поддерживается моим устройством (либо ядром – его, конечно же, можно кастомизировать и собрать свой образ на основе порта). Одна из них – запуск виртуальных машин (arm64, x86_64) на устройстве, другая – использование беспроводного монитора, которое дает возможность вместе с подключенной переферией использовать девайс “как компьютер” :)
Конечно же, проблем тоже хватает, и, исходя из моего опыта, на моем девайсе есть некоторые проблемы с bluetooth драйверами, что делает работу bluetooth не всегда стабильной. Обычно мне помогает перезапуск демона, либо перезагрузка девайса, что доставляет порой небольшой дискомфорт. И, соответственно, устройств с поддержкой всего на ~100% не так много, на определенных девайсах что-то может работать, на других нет.
Что меня ещё радует в Ubuntu Touch, так это сообщество, которое делится своими хаками, наработками и приходит на помощь при различных вопросах и проблемах.
Благодарю всех, кто уделил свое внимание и время на данный пост и буду рад ответить на ваши вопросы, если таковые будут!)
Топ расширений для Linux
Сегодня мы хотели бы поделиться с вами некоторыми самыми полезными и интересными расширениями для операционной системы Linux. Если вы хотите оптимизировать свою работу, настроить систему под себя и добавить дополнительные функции, то этот пост именно для вас. Погнали!
Gnome Tweak Tool: Это расширение позволяет настроить внешний вид вашего рабочего стола, меню приложений, темы оформления и многое другое. Оно также позволяет настроить функции вашей мыши и клавиатуры, чтобы сделать работу на вашей системе более удобной и эффективной.
Terminator: Это расширение терминала, которое облегчает работу с командной строкой. Оно позволяет вам работать с несколькими терминалами в одном окне, что упрощает многозадачность. Вы можете быстро переключаться между различными терминалами и легко настраивать их для оптимального использования.
Guake: Это расширение терминала, которое позволяет быстро вызвать терминал в любой момент времени, даже во время работы в других приложениях. Оно отображается в виде выпадающего окна на вашем рабочем столе, и вы можете настроить его для максимальной эффективности.
LastPass: Если вы устали запоминать и вводить все свои пароли, то LastPass - ваш надежный спутник. Это расширение для управления паролями, которое сохраняет и автоматически заполняет ваши учетные записи в различных онлайн-сервисах. Все ваши пароли защищены одним главным паролем, и вы можете получить к ним доступ со всех ваших устройств.
GNOME Shell Extensions: Если вы являетесь пользователем с рабочей средой GNOME, то эти расширения позволят вам настроить ваш рабочий стол по своему вкусу. Вы сможете добавить дополнительные панели, переключатели рабочих столов, календари и многое другое. Они делают вашу рабочую среду более гибкой и удобной.
Timeshift: это расширение для резервного копирования и восстановления вашей системы. Оно позволяет создавать точки восстановления и в случае проблемы вернуть систему к предыдущему рабочему состоянию. Это очень полезно при экспериментах с системой или в случае сбоев.
TLP: Если вы используете ноутбук под управлением Linux, TLP - ваш лучший друг. Это расширение энергосбережения автоматически оптимизирует настройки энергопотребления вашей системы, что позволяет продлить время работы от аккумулятора. Оно также предлагает настройки для управления температурой и вентиляторами, чтобы ваш ноутбук оставался прохладным и тихим.
Albert: это расширение для быстрого поиска и выполнения команд в Linux. Оно предоставляет удобный интерфейс для поиска файлов, приложений, документации и даже выполнения системных команд. Albert значительно экономит ваше время и упрощает навигацию по системе.
Conky: это расширение для создания информативных и кастомизируемых панелей на рабочем столе Linux. Оно позволяет отображать различную информацию, такую как время, системные ресурсы, погода и другие пользовательские данные. Conky позволяет создавать уникальные и стильные панели для отслеживания всего, что вам нужно.
Огромное кол-во статей по Linux тут!
Телеметрия
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Мой ответ - 0%
Другим пользователям - это кому? У кого МакОС или Линукс? И те и те фанатики! А оставшиеся итак на винде. Поэтому вероятность О%