Форум РОС

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум РОС » Программирование » IT » Интересные фичи GNU/Linux


Интересные фичи GNU/Linux

Сообщений 21 страница 23 из 23

21

3DArte написал(а):

(#20)
Теперь давайте рассмотрим немного файловую систему sysfs. Мы её касались в предыдущем эксперименте, когда пытались узнать названия устройств mouse. В отличии от файлов в dev, все файлы могут считываться обычной командой cat, а для записи использоваться команды echo, tee и т.д.

В нашем предыдущем примере виртуальное устройство mouse0(/sys/class/input/mouse0/) содержит набор атрибутов-файлов. В директории device содержаться атрибуты самого устройства. К примеру, по файлу name мы получали имя устройства.

Как можно видеть всё в этой файловой системе сгруппировано по типам: block/      bus/        class/      dev/        devices/    firmware/   fs/         hypervisor/ kernel/     module/     power/
Тип  block - блоковые устройства. К примеру, жесткие диски - это блоковые устройства.
Можно получить список моделей жестких дисков, подключенных к ПК, с помощью команды:

Код:
cat /sys/block/sd*/device/model

Тип bus - шины данных, подключенные к ПК.
Тип class - сгруппировано по классам устройств.

Пока, думаю, этого хватит.

Давайте попробуем изменить яркость экрана. Этот пример будет работать на ноутах и планшетах. На ПК так же просто поменять программно яркость не получиться. Этот пример будет работать без изменений только на intel соке:
https://upforme.ru/uploads/001c/58/e1/82/358782.gif

Можно получить температуру с каждого датчика, установленного на компьютере:
https://upforme.ru/uploads/001c/58/e1/82/301194.gif

У меня если как обычно изменять яркость будет максимальное значение 2173 (в 30 раз меньше чем у тебя и всё равно кажется ярким), а минимальное 1
Кстати, а почему у тебя в Bash написано >>> ~$ вместо компьютер@имя:~$ ?

Подпись автора

Я администратор. Я сделал очень много вещей, например кнопку чата сверху (кстати заходите, если хотите дам вам пароль от пробного аккаунта), отправку файлов (через тот чат, не удаляйте пробный аккаунт пожалуйста, иначе отправка файлов перестанет работать), тёмную тему, нормальное цитирование, выбор смайликов и многое другое.
MatrixMastodo… ой то есть Misskey
[html]<iframe src="https://shitpost.poridge.club/embed/user-timeline/a7w5npj75y?maxHeight=300" data-misskey-embed-id="v1_f2e81845-9b9f-4b1c-a8f8-4edd40b0171c" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" style="border: none; width: 100%; width: 500px; height: 300px; color-scheme: light dark;"></iframe>
<script defer src="https://shitpost.poridge.club/embed.js"></script><a href=https://www.calend.ru target=_blank style="display: inline; position: absolute; margin-left: 20px;"><img src="https://www.calend.ru/img/export/informer.png" width="189" alt="Праздники сегодня" border="0"></a>[/html]

0

22

Gregon написал(а):

(#21)
У меня если как обычно изменять яркость будет максимальное значение 2173 (в 30 раз меньше чем у тебя и всё равно кажется ярким), а минимальное 1
Кстати, а почему у тебя в Bash написано >>> ~$ вместо компьютер@имя:~$ ?

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

Можешь как угодно сам настроить командную строку. В дистрибутиве elive видел подобное отображение строки. Там использовалась prezto расширения для zsh: https://github.com/sorin-ionescu/prezto. Но можно и без всяких расширений подобное сделать для обычного bash. В .bashrc для твоего пользователя храниться bash конфигурация. Для формирования начальной строки используется переменная PS1. К примеру, описание этой переменной можно найти: https://pingvinus.ru/note/bash-promt или https://wiki.archlinux.org/title/Bash/P … tomization .
Для изменения цвета используются esc последовательности. К примеру: https://gist.github.com/fnky/458719343a … a4f7296797

Пример начальной строки: PS1="\[\e[0;31m\]>\[\e[0;32m\]>\[\e[1;33m\]>\[\e[0;0m\] \w$ "
Можешь в консоли скопировать эту строку и после нажатия enter начальная строка поменяется.

Есть много расширений для bash. К примеру Oh my bash: https://github.com/ohmybash/oh-my-bash

0

23

Теперь осталось изучить виртуальную файловую систему procfs. Она монтируется в директорий /proc. С помощью неё можно получить информацию о каждом запущенном процессе. Именно эту информацию собирают тулзы ps, top, чтобы вывести в удобочитаемой форме информацию о процессах. По номеру процесса можно без труда получить информацию по этому процессу, зайдя в директорий /proc/<номер_процесса>.

К примеру, информация для самого первого процесса можно найти в: ls /proc/1. В cmdline храниться путь к запущенной программе. В environ - информация об установленном переменном окружении.

Но procfs так же хранит общую информацию о системе. С помощью команды "cat /proc/cpuinfo" можно получить информацию о модели процессора, количестве ядер, частоте на каждом ядре, расширениях, которые поддерживает процессор. А с помощью команды "cat /proc/meminfo" можно получить информацию о используемом пространстве памяти.

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Форум РОС » Программирование » IT » Интересные фичи GNU/Linux