Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера

2022-09-15 40
Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера 0.00 из 5.00 0 оценок
Заказать работу

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

A r сh

Так распечатывается тип процессора

x86_64

Более полную информацию о процессоре можно получить так

Cat / proc / cpuinfo

Здесь выполнена команда, которая выводит содержимое файла cpuinfo из каталога proc (этот каталог связан со специальной файловой системой). Об этих команде и каталоге далее будет рассказано более подробно.

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

Uname –m

(что аналогично команде arch). Дату выпуска версии операционной системы (дистрибутива) получим после ввода команды

Uname – v

#astra30 SMP Wed Jul 22 14:13:05 UTC 2020
а имя компьютера в сети будет выведено после команды

Uname –n

Live-Astra

И, наконец, имя редакции операционной системы (номер версии ядра) выводится после такой команды:

Uname –r

Оно имеет такое значение

5.4.0-34-generic

Сделаем небольшое отступление о присвоении имен версиям ядра. Для операционных систем Linux существует следующая традиция присваивать номера новым версиям. Первые из них нумеровались двумя числами, разделенными точкой. К примеру, первая работоспособная версия Linux имела номер 0.02, а та, для которой был реализован графический интерфейс, – 1.0. Но с определенного времени был сделан переход на три числа. Разработчик ядра Linux Линус Тордвальдс присваивает номера следующим образом. Если последнее число – нечетное, то версия называется исследовательской (нестабильной). Четные числа означают окончательные версии ядра. После версии 2.6.8 нумерация стала четырехзначной, например, 2.6.8.1. Но с 30 мая 2011 года изменена политика именования ядер. Нет стабильных и нестабильных версий. Они стали нумероваться тремя цифрами. Используемая версия ядра 5.4.34.

Вспомним, что компания Microsoft также выпускает сначала бета-версии своих программных продуктов.

Самую свежую информацию о версиях ядра Linux можно получить в Интернете по адресу http://www.kernel.org. Фирмы, формирующие инсталляторы Linux, могут изменить окончательную версию ядра.

Следующая команда (hostname) сообщает имя компьютера, или более точно (в терминах изучаемой операционной системы) имя узла, хоста. Она аналогична команде uname с опцией –n. Такую же информацию можно получить, задав

echo $HOSTNAME

Live-Astra

Важной частью аппаратуры компьютера является оперативная память. Такой командой можно узнать ее размер, а так же наличие свободной, разделяемой (shared) памяти и данные о Swap-разделе.

Free


Для операционных систем важнейшим понятием является файловая система. Ядро семейства UNIX/Linux обслуживает много их типов. Информацию об используемых в данный момент файловых системах можно получить командой df. Она выводит такую информацию.

 

 

Как принято в семействе UNIX/Linux, для каждого устройства, являющегося частью файловой системы, имеется два имени. Первое указывает на имя устройства (в нашем примере оно приведено в левом столбце). А второе определяет точку (вершину) в иерархической файловой системе, где доступны его данные. Мы видим их в самом правом столбце, названном «смонтирована на».

Интересной особенностью семейства UNIX/Linux является тот факт, что обеспечивается доступ к файлам, подготовленным в разных операционных системах. Узнать все активные в данный момент файловые системы и их типы можно по такой команде:

Df -Т

 

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

Tty

Для первого виртуального терминала результат будет таким

/dev/tty1

а для программы Терминал графического режима, как было получено ранее, вывод такой:

/dev/pts/0

Утилита, результаты работы которой показаны далее, сообщает информацию или изменяет режимы терминального ввода/вывода stty.

Более подробные сведения получим так

Stty – a

 


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

Прежде всего, отметим eof= ^D (конец файла - комбинацию клавиш <Ctrl+D>). Еще одна комбинация - <Ctrl+C>, за которой закреплен управляющий сигнал «Прекратить процесс». На экране это представлено так intr=^C.

В UNIX существует несколько способов взаимодействия между процессами. Сигналы являются одним из них. Когда процессу посылается сигнал, он останавливает свою работу и выполняет определенное действие. Заметим, что полный перечень сигналов можно найти, скорее всего, в справочном руководстве или в файле с именем signal.h.

Приведем еще три комбинации клавиш:

start= ^Q (временная остановка процесса);

stop= ^S (возобновление процесса после временной остановки);

susp= ^Z (остановка процесса).

Как говорилось выше, задавая команды, пользователь обращается к программе, называемой «Оболочка». Эта программа имеет много специальных переменных (будем называть их еще переменными окружения). Список и значения таких переменных можно получить командой printenv. Если

Для более удобного постраничного просмотра результатов выполнения команд можно использовать утилиты more или less. Их надо связать с выполняемой командой символом |.

printenv | more

При выполнении этой команде выводиться довольно длинный список. Обратим внимание на следующие его элементы (режим пользователя root).

HOSTNAME= localhost.localdomain   Указывает на имя системы в сети (в нашем случае – компьютера) Astra-Live
TERM=linux   Определяет тип терминала (полный их список находиться в базе данных terminfo)
SHELL=/bin/bash   Имя используемой командной оболочки
HISTSIZE=999 В этой переменной задается максимальное количество строк, в файле истории команд.
USER=stud Если на виртуальном терминале зарегистрировать сеанс stud, а затем дать команду su root (sudo - s), то эта переменная будет иметь значение root. В версии Astra Linux требуется пароль администратора.
LOGNAME=root Если на виртуальном терминале зарегистрировать сеанс stud, а затем дать команду su root (sudo - s), то эта переменная будет иметь, как и предыдущая, останется со значением root.
USERNAME=root Если на виртуальном терминале зарегистрировать сеанс stud, а затем дать команду su root (sudo - s), то эта переменная будет иметь пустое значение.
HOME=/root Хранит имя домашнего каталога пользователя.
PWD=/ Сохраняет имя активной директории. Если сменить директорию на другую, то получает значение еще одна переменная оболочки OLDPWD.

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

ЗАМЕЧАНИЕ. Сделаем замечание о наборе команд. Для удобства этой операции можно применять клавишу <Tab>. Ее использование поможет в наборе длинных имен. Но из-за большого количества имеющихся в системе утилит использование этой клавиши не всегда эффективно. К примеру, если набрать print и нажать <Tab> два раза (система не может так зафиксировать единственную команду), будет выведено 2 команды (printenv, printf). И только после ввода printe и последующего однократного <Tab> система сама дополнит ввод до printenv.

Приведем еще несколько переменных окружения и укажем на их роль. Дадим следующую команду.

echo $MAIL

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

Командная строка начинается всегда с информации, определяемой переменной $PS1. Напечатаем ее значение.

echo $PS1

\u@\h \w\$

После такого вывода ясно, что указывается в строке перед полем для набора команды (еще называемой строкой приглашения). При загрузке Astra Linux Live CD определена такая информация: \u – имя пользователя, \h – имя хоста (компьютера) и \w – текущая директория. Непосредственно перед полем ввода команд пользователя расположен знак $.

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

echo $ PATH

получим список каталогов содержащих основные утилиты. Для пользователя stud это будут такие каталоги.

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

 


Поделиться с друзьями:

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

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.021 с.