Linux информация об операционной системе: Узнать версию ос Linux и версию ядра из консоли

Содержание

Узнать версию ос Linux и версию ядра из консоли

 

Какую команду мне набрать, чтобы узнать версию ядра linux, и прочую информацию о моём Linux дистрибутиве?
Как проверить версию ядра Linux?

 

Вам, всего лишь, нужно набрать пару команд:
[a] uname – Отображает информацию о ядре Linux и системную информацию.
[b] lsb_release – Отображает информацию не посредственно о используемом дистрибутиве Linux.
[c] /proc/version file – Показывает версию ядра системы.

Как проверить версию ядра Linux?

Откройте терминал и наберите следующую команду, для того чтобы узнать текущую версию ядра Linux:

Вывод команды:

Или если воспользоваться командой

Вы получите более подробный вывод:

Linux 4.8.0-53-generic x86_64

Linux 4.8.0-53-generic x86_64

Для того, чтобы вывести всё, что известно команде uname, наберите

Вывод будет примерно следующим

Linux logi-server 4. 8.0-53-generic #56 16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017 x86_64 GNU/Linux

Linux logi-server 4.8.0-53-generic #56 16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017 x86_64 GNU/Linux

Тут,

  • 4.8.0-53 – Версия ядра Linux
  • SMP – Ядро, поддерживающее многоядерные и множественные процессоры.

/proc/version file

Наберите следующую команду, чтобы узнать информацию о вашей версии Linux

Вывод будет примерно таким:

Linux version 4.8.0-53-generic (buildd@lgw01-56) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017

Linux version 4.8.0-53-generic (buildd@lgw01-56) (gcc version 5.4.0 20160609 (Ubuntu 5. 4.0-6ubuntu1~16.04.4) ) #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017

Команда показывает нам текущую версию ядра, под которым работает наша операционная система. Вывод команды включает в себя содержимое файлов: /proc/sys/kernel/ostype, /proc/sys/kernel/osrelease, и /proc/sys/kernel/version. Фактический, можно получить похожий результат используя команду:

cat /proc/sys/kernel/{ostype,osrelease,version}

cat /proc/sys/kernel/{ostype,osrelease,version}

В данном случае мы получим:

Linux 4.8.0-53-generic #56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017

Linux

4.8.0-53-generic

#56~16.04.1-Ubuntu SMP Tue May 16 01:18:56 UTC 2017

Узнаем версию дистрибутива Linux

Просто, наберите команду

Или

Вывод команды будет следующим:

No LSB modules are available. Distributor ID: LinuxMint Description: Linux Mint 18.2 Sonya Release: 18.2 Codename: sonya

No LSB modules are available.

Distributor ID: LinuxMint

Description: Linux Mint 18.2 Sonya

Release: 18.2

Codename: sonya

Как узнать версию Linux и ядра? — Рецепты (nixp.ru)

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

1. Дистрибутив Linux и его версия

1.1. lsb_release

Чтобы понять, какой дистрибутив Linux и какая его версия используется, попробуйте выполнить следующую команду в консоли работающей системы:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Это означает, что запущен Linux-дистрибутив Ubuntu версии 16. 04.1 (с кодовым названием релиза «xenial»). Выводимые здесь переменные определяются в системном файле /etc/lsb-release:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

Такой файл есть в Ubuntu, Debian и других многочисленных Linux-дистрибутивах, соответствующих стандарту LSB. Бывают и другие схожие системные файлы с указанием версии — например, у CentOS это /etc/redhat-release, содержимое которого может выглядеть так:

CentOS release 5.5 (Final)

Таким образом, для выяснения версии дистрибутива Linux полезно посмотреть содержимое всех имеющихся файлов /etc/*release. Звездочка перед «release» здесь стоит, поскольку у разных дистрибутивов файл может называться по-разному, но будет заканчиваться на «release» (/etc/lsb-release, /etc/redhat-release, /etc/os-release и так далее).

1.2. /etc/*version

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

cat /etc/*version

Звёздочка перед «version» — по аналогии с файлами, заканчивающимися на «release».

В случае упомянутой Ubuntu (и других основанных на Debian GNU/Linux дистрибутивов) мы увидим:

stretch/sid

Это кодовое имя релиза Debian (9.0 «Stretch», ветвь sid), используемого в основе дистрибутива Ubuntu.

1.3. /etc/issue

Если и это не помогло определить версию Linux-дистрибутива, попробуйте проверить наличие еще одного потенциально идентифицирующего дистрибутив файла — /etc/issue. Пример для всё той же Ubuntu:

cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

2. Версия ядра Linux

Узнать версию ядра Linux, используемого в запущенной системе, можно с помощью утилиты uname:

$ uname -r
4.4.0-51-generic

Дополнительные сведения о сборке ядра, архитектуре и т.п. доступны с ключом -a:

$ uname -a                                                        
Linux ubunrio 4.4.0-51-generic #72-Ubuntu SMP Thu Nov 24 18:29:54 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Также информация о версии ядра Linux и его сборке хранится в виртуальной файловой системе /proc:

$ cat /proc/version                                                 
Linux version 4. 4.0-51-generic (buildd@lcy01-08) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #72-Ubuntu SMP Thu Nov 24 18:29:54 UTC 2016

Смотрим информацию о системе в Linux (Ubuntu, CentOS, Fedora)

Тем кто только-только пересел с операционной системы Windows на более сложный Linux, порой бывает сложно выполнить те операции, которые на знакомой ОС делались за пару секунд.
Одна из подобных задач — посмотреть основную информацию о системе: какой стоит процессор, материнская плата, версия операционной системы, разрядность, ядро и т.п. В старой доброй Windows достаточно было вывести свойства системы или открыть диспетчер задач. А тут всё сложнее. Но вся сила Линукс — в консоли и есть ряд специальных команд командой строки, которые помогут узнать всю необходимую информацию о Вашей ОС Linux, будь то Ubuntu, CentOS, Fedora или иной дистрибутив. Сейчас я Вам их покажу! 

hwinfo — эта утилита выдаёт массу информации о комплектующих: процессоре, материнской плате, оперативной памяти, видеокарте, жесткому диску и т. п. К сожалению, не во всех дистрибутивах она присутствует, но установить ещё случай чего — проще простого:
— в Debian, Ubuntu: sudo apt-get install hwinfo
— в Fedora и Red Hat: yum install hwinfo

Чтобы вывести основную информацию, воспользуйтесь ключом —short.

lshw — эта команда выдаёт полную информацию о аппаратной части компьютера или ноутбука.

Конечно, до уровная утилиты hwinfo ещё далеко, но основную информацию получить вполне реально. Команда lshw выполняется с правами рута —

sudo lshw.

cat /proc/cpuinfo — вывод полной информации о процессоре, установленном на ПК.

cat /proc/meminfo — подробные данные о полном объёме оперативной памяти, сколько её занято и сколько свободно.

free -m — команда похожа по результату на предыдущую, за тем лишь результатом, что вывод будет в виде небольшой таблицы.

lspci | grep VGA — эта директива отобразит информацию по установленной видеокарте.

lspci | grep Audio — смотрим какая на компьютере установлена звуковая карта.

df -H — подробная информация по разделам жесткого диска, их объём и текущая загрузка.

lspci | grep Ethernet — модель и производитель сетевого адаптера ПК.

uname -a — эта команда отобразит в консоли основные данные по операционной системе Linux — версию ядра, дистрибутива, а так же используемую архитектуру — 32 или 64 бита).

uname -r — выводится информация о версии ядра ОС.

cat /proc/version — вывод команды полностью аналогичен предыдущей.

lsb_release -a — здесь в качестве результата выполнения команды будет название установленного дистибутива Линукс и его версия:

cat /etc/*release* — результат выполнения команды будет во много аналогичным предшествующей директиве. То есть будет показана инфа о дистрибутиве и его версии.

Важное отличие — если Вы используете ОС построенную на каком либо дистрибутиве, то команда отобразить и информацию о базовом дистрибутиве Линукс.

ls -clt / | tail -n 1 | awk ‘{ print $7, $6, $8 }’ — эта команда отобразит Вам дату и время установки системы.

ls -dl /var/log/installer/ — эта команда Linux так же позволяет узнать дату и время установки системы.

cat /etc/issue — результат выполнения команды аналогичен предыдущей. Вам будет показана версия дистрибутива ОС.
С помощью этого списка основных команд Вы сможете без проблем посмотреть и узнать основную информацию о ПК и операционной системе.

 

Как посмотреть информацию о системе в Linux — WEBobraz.com

В этом видео приводятся команды и результаты работы нескольких утилит, с помощью которых можно узнать исчерпывающую информацию об оборудовании и его состоянии в системах Linux. Инструменты тестировались в Debian 8.  В Ubuntu или Linux Mint все будет работать аналогично. В Fedora или OpenSuse тоже должно работать. Отпишитесь в комментариях, пожалуйста, если что-то будет отличаться.

Информация о ядре Linux

Команда, которая выводит основную информацию о системе и ядре Linux  [highlight] uname [/highlight] . Для вывода основной информации, наберите в терминале [highlight] uname -a [/highlight] . Пример вывода:

uname -a
Linux mint 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux

Будет показан тип ОС, хост, версия ядра, дата и архитектура.

Информация о жёстких дисках

Хороший инструмент, с помощью которого можно посмотреть информацию о жёстких дисках в Linux, а также протестировать их на наличие проблем [highlight] smartctl [/highlight] , эта программа включена в пакет [highlight] smartmontools [/highlight]. Пакет можно установить из репозиториев или PPA.

Что бы получить информацию о HDD, наберите в терминале:

sudo smartctl -a /dev/sda

Замените /dev/sda на свой, если отличается.

Для запуска теста дисков, наберите:

sudo smartctl -t short /dev/sda

Программа предложит подождать пару минут. Затем результаты теста можно вывести командой:

sudo smartctl -l selftest /dev/sda
Информация о разделах/свободном месте на жёстких дисках
[highlight] df [/highlight] основная команда, позволяющая увидеть свободное/занятое пространство на HDD и флэшках, файловые системы и партиции. Команда [highlight] df -h [/highlight] выведет информацию в колонках:
df -h
/dev/sda6 82G 67G 11G 87% /floydb
/dev/sda5 202G 184G 7.4G 97% /floyda

Информация в колонках:

  • 1 колонка: диск
  • 2 колонка: общий размер файловой системы
  • 3 колонка: используемое место на диске
  • 4 колонка: свободное место на диске
  • 5 колонка: используемое место на диске в процентах
  • 6 колонка: точка монтирования

Что бы посмотреть информацию с типом файловой системы (ext3, ext4, и т. д.), используйте параметр -T :

df -T
/dev/sda6 ext3 82G 67G 11G 87% /floydb
/dev/sda5 ext3 202G 184G 7.4G 97% /floyda
Температура процессора

Что бы посмотреть температуру процессора, можно использовать команду sensors, утилиты [highlight] lm-sensors [/highlight], которая есть в репозиториях. Команда выведет температуру ядер, максимальную и критическую температуру:

$ sensors
Core 0: +32.0°C (high = +82.0°C, crit = +102.0°C)
Core 1: +33.0°C (high = +82.0°C, crit = +102.0°C)
Информация о памяти

Стандартная утилита Linux [highlight] free [/highlight], расположенная в /usr/bin:

free -m
     total used free shared buffers cached
Mem: 3913  3502 411  179    277    1965
Версия Debian

Текстовый файл с информацией о дистрибутиве /etc/debian_version:

cat /etc/debian_version
jessie/sid
Версия Ubuntu/Mint

В Ubuntu и Mint есть аналогичный файл /etc/issue:

cat /etc/issue
Linux Mint 17 Qiana \n \l
Утилита inxi

Мощная утилита по сбору информации об оборудовании и програмном обеспечении в Linux [highlight] inxi [/highlight]. По умолчанию установлена в Linux Mint.
По умолчанию, команда сообщит кратнкую информацию о процессоре, версии ядра, памяти и жестких дисках:

inxi
CPU~Dual core Intel Celeron CPU G530 (-MCP-) clocked at 1600.000 Mhz Kernel~3.13.0-24-generic i686 Up~1 day Mem~1093.9/3913.6MB HDD~500.1GB(66.3% used) Procs~189 Client~Shell inxi~1.8.4

Для более подробной информации, используйте [highlight] inxi -v 7 [/highlight] . Посмотреть все аргументы, используемые программой, можно командой [highlight] inxi -h [/highlight] .

Inxi: Материнская плата и BIOS
inxi -M
Machine: Mobo: ASUSTeK model: P8H61-M LX3 PLUS R2.0 version: Rev X.0x
Bios: American Megatrends version: 1106 date: 02/25/2014
Inxi: Аудио

 

inxi -A
Audio: Card: Intel 6 Series/C200 Series Chipset Family High Definition Audio Controller driver: snd_hda_intel
Sound: Advanced Linux Sound Architecture ver: k3. 13.0-24-generic
Дополнительная информация: /proc

Информация о процессоре:

cat /proc/cpuinfo

Информация о памяти:

cat /proc/meminfo
Информация о процессах: ps
ps aux
Мониторинг процессов: top и htop

Мониторинг процессов в реальном времени:

top
     total used free shared buffers cached
Mem: 3913  3502 411  179    277     1965
...

Для выхода нажать “q”.

Сетевые интерфейсы
[highlight] ifconfig [/highlight] позволяет посмотреть интерфейсы, IP-адреса и MAC-адрес сетевой карты::
ifconfig eth0
Информация о сети
[highlight] netstat [/highlight]:
netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:46653 localhost:microsoft-ds TIME_WAIT
...
Просмотр PCI оборудования
lspci

Для более подробной информации:

lspci -v

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

Как узнать информацию о системе в Linux

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

Смотрим информацию о системе в Linux

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

Способ 1: Hardinfo

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

  1. Запустите «Терминал» и введите там команду sudo apt install hardinfo.
  2. Введите пароль для подтверждения рут-доступа (вводимые символы при этом отображаться не будут).
  3. Подтвердите добавление новых файлов, выбрав соответствующий вариант.
  4. Осталось только запустить программу через команду hardinfo.
  5. Теперь откроется графическое окно, разделенное на две панели. Слева вы видите категории с информацией о системе, пользователях и компьютере. Выберите подходящий раздел и справа появится сводка обо всех данных.
  6. С помощью кнопки «Создать отчет» вы можете сохранить копию сведений в любом удобном виде.
  7. Например, готовый файл формата HTML потом с легкостью открывается через стандартный браузер, в текстовом варианте отображая характеристики ПК.

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

Способ 2: Терминал

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

  1. Откройте меню и запустите консоль, также вы можете это сделать, зажав комбинацию клавиш Ctrl + Alt + T.
  2. Для начала достаточно прописать команду hostname, а затем нажать на Enter, чтобы отобразилось имя учетной записи.
  3. Пользователи ноутбуков также часто связываются с надобностью определения серийного номера или точной модели своего девайса. Помогут отыскать нужную информацию три команды:

    sudo dmidecode -s system-serial-number
    sudo dmidecode -s system-manufacturer
    sudo dmidecode -s system-product-name

  4. Для сбора сведений обо всем подключенном оборудовании не обойтись без дополнительной утилиты. Установить ее можно путем ввода sudo apt-get install procinfo.
  5. По завершении установки напишите sudo lsdev.
  6. После небольшого сканирования вы получите список всех активных устройств.
  7. Что касается модели процессора и других данных о нем, здесь проще всего воспользоваться cat /proc/cpuinfo. Вы сразу же получите все необходимое для ознакомления.
  8. Плавно переходим к другой очень важно детали — оперативная память. Определить количество свободного и используемого места поможет less /proc/meminfo. Сразу же после ввода команды вы увидите соответствующие строки в консоли.
  9. Более сжатая информация предоставляется в следующем виде:
    • free -m — память в мегабайтах;
    • free -g — гигабайтах;
    • free -h — в упрощенном читабельном виде.
  10. За файл подкачки отвечает swapon -s. Вы сможете узнать не только о самом существовании такого файла, но и увидите его объем.
  11. Если вас интересует текущая версия дистрибутива Ubuntu, используйте команду lsb_release -a. Вы получите справку о версии и узнаете кодовое имя с описанием.
  12. Однако существуют дополнительные команды, позволяющие получить более детальные данные об операционной системе. Например, uname -r отображает версию ядра, uname -p — архитектуру, а uname -a — общую информацию.
  13. Пропишите lsblk, чтобы увидеть список всех подключенных жестких дисков и активных разделов. Кроме этого, здесь отображается и сводка об их объемах.
  14. Чтобы детально изучить разметку диска (количество секторов, их размер и тип), следует прописать sudo fdisk /dev/sda, где sda — выбранный накопитель.
  15. Обычно к компьютеру подсоединяются дополнительные девайсы через свободные USB-разъемы или посредством технологии Bluetooth. Просмотр всех устройств, их номера и идентификатора выполняется с помощью lsusb.
  16. Пропишите lspci | grep -i vga или lspci -vvnn | grep VGA, чтобы вывести сводку об активном графическом драйвере и использующейся видеокарте.

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

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

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

НОУ ИНТУИТ | Операционная система Linux

Форма обучения:

дистанционная

Стоимость самостоятельного обучения:

бесплатно

Доступ:

свободный

Документ об окончании:

Уровень:

Для всех

Длительность:

26:36:00

Студентов:

28565

Выпускников:

5580

Качество курса:

4.27 | 3.93

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

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

ISBN: 978-5-9556-0029-1

Теги: apt-get, GRUB, hardlink, inittab, jabber, LILO, linux, pppd, VIM, x window, xfree86, виртуальная консоль, интерфейсы, история, каталоги, командная строка, программное обеспечение, протоколы, серверы, утилиты, файловые системы, форматы, электронная почта, ядро

Предварительные курсы

Дополнительные курсы

 

2 часа 30 минут

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

Терминал и командная строка
В лекции описываетcя взаимодействие пользователя с системой посредством терминального устройства и интерпретатора командной строки. Даются основные понятия интерфейса командной строки: команда, параметр, разделитель, ключ. Кроме того, описывается устройство подсистем помощи Linux (man и info) и способы их использования.

Структура файловой системы
В лекции разбираются основные понятия файловой системы: файл, каталог, дерево каталогов. Обсуждаются принципы размещения файлов в Linux в соответствии со стандартом FHS, приводится краткий обзор стандартных каталогов файловой системы Linux.

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

Доступ процессов к файлам и каталогам
В лекции описываются понятия процесса в Linux, алгоритм порождения новых процессов и одно из средств межпроцессного взаимодействия – сигналы. Рассматриваются три вида доступа к ресурсам файловой системы – чтение, запись и использование, их различия для файлов и каталогов, а также команды изменения доступа.

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

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

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

Текстовые редакторы
В лекции вводится понятие «текстовый редактор». Задача лекции – познакомить читателя с двумя наиболее развитыми инструментами Linux, предназначенными для редактирования текста и решения смежных с редактированием задач: Vim/Vi и Emacs. В одной лекции невозможно дать подробное описание этих программ, поэтому изложение ограничивается основными принципами работы с этими редакторами, простейшими примерами и перечислением случаев, когда удобно и рационально использовать Vim/Vi и Emacs.

Этапы загрузки системы
В лекции рассматриваются основные этапы загрузки компьютера как до начала работы ядра Linux (системно-независимая часть), так и в процессе загрузки системы (собственно Linux). Подробно разбираются уровни выполнения и стартовые сценарии. Описаны действия, необходимые для остановки системы.

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

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

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

Сеть TCP/IP в Linux
В лекции кратко описано семейство протоколов TCP/IP и их реализация в Linux, обосновано разделение сетевых протоколов на уровни и выделены задачи, решаемые на каждом из них. Приведены утилиты Linux для работы с сетью. Кроме того, рассмотрена работа метадемона inetd и структура службы доменных имен в Internet.

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

Графический интерфейс (X11)
В лекции рассмотрено устройство графического интерфейса в Linux. Обсуждается технология X Window System: протокол X11, X-сервер и X-клиент. Описаны основные X-приложения, функциональность диспетчеров окон и сред рабочего стола, доступных в Linux.

Как проверить версию Linux

Когда люди ссылаются на Linux, они обычно ссылаются на дистрибутив Linux. Строго говоря, Linux – это ядро, основной компонент операционной системы, который просто действует как мост между программными приложениями и оборудованием. Дистрибутив Linux – это операционная система, состоящая из ядра Linux, инструментов и библиотек GNU и коллекций программного обеспечения. Обычно дистрибутивы Linux включают в себя среды рабочего стола, систему управления пакетами и набор предустановленных приложений.

Одними из самых популярных дистрибутивов Linux являются Debian, Red Hat, Ubuntu, Arch Linux, Fedora, CentOS, Kali Linux, OpenSUSE, Linux Mint и другие.

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

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

 

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

 

В утилите lsb_release отображает LSB (Linux Standard Base) информация о распределении Linux. Эта команда будет работать во всех дистрибутивах Linux, в которых установлен пакет lsb-release:

lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.5 (stretch)
Release:	9.5
Codename:	stretch

 

Дистрибутив и версия Linux показаны в строке описания. Как видно из приведенного выше вывода, в нашей системе установлен Debian GNU/Linux 9.5 (stretch).

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

lsb_release -d

 

Вывод должен выглядеть примерно так:

Description:	Debian GNU/Linux 9.5 (stretch)

 

Если вы получили сообщение «command not found: lsb_release», вы можете попытаться определить вашу версию Linux, используя некоторые другие методы, приведенные ниже.

 

Файл /etc/os-release содержит идентификационные данные операционной системы, включая информацию о распределении. Этот файл является частью systemd, и система Linux, работающая под управлением systemd, должна иметь этот файл.

Чтобы просмотреть содержимое os-release file, выполните следующую команду cat:

cat /etc/os-release

 

Вывод будет выглядеть примерно так:

PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Файл /etc/issue содержит текст идентификации системы, который печатается перед приглашением. Обычно этот файл содержит информацию о версии Linux:

cat /etc/issue

 

Вывод будет выглядеть примерно так:

Debian GNU/Linux 9 \n \l

hostnamectl – это команда, которая является частью systemd и может использоваться для запроса и изменения имени хоста системы. Команда также отображает дистрибутив Linux и версию ядра.

hostnamectl
  Static hostname: debian9.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a92099e30f704d559adb18ebc12ddac4
           Boot ID: 7607cbe605d44f638d6542d4c7b3878e
    Virtualization: qemu
  Operating System: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.9.0-8-amd64
      Architecture: x86-64

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

cat /etc/*release
cat /etc/*version

 

Команда uname отображает несколько системных сведений, включая архитектуру ядра Linux, имя версии и выпуск.

Чтобы узнать, какая версия ядра Linux работает в вашей системе, введите следующую команду:

uname -srm
Linux 4.9.0-8-amd64 x86_64

 

Вывод выше говорит нам, что ядро ​​Linux является 64-битным и его версия «4.9.0-8-amd64».

 

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Что такое Linux? — Linux.com

От смартфонов до автомобилей, суперкомпьютеров и бытовой техники, от домашних компьютеров до корпоративных серверов — операционная система Linux присутствует повсюду.

Linux существует с середины 1990-х годов и с тех пор достиг пользовательской базы по всему миру. На самом деле Linux есть везде: в ваших телефонах, термостатах, в ваших машинах, холодильниках, устройствах Roku и телевизорах. Он также управляет большей частью Интернета, всеми 500 ведущими суперкомпьютерами мира и мировыми фондовыми биржами.

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

Вот вся информация, необходимая для быстрого освоения платформы Linux.

Что такое Linux?

Linux — это операционная система, как и Windows, iOS и Mac OS. Фактически, одна из самых популярных платформ на планете, Android, работает под управлением операционной системы Linux.Операционная система — это программное обеспечение, которое управляет всеми аппаратными ресурсами, связанными с вашим настольным компьютером или ноутбуком. Проще говоря, операционная система управляет связью между вашим программным обеспечением и вашим оборудованием. Без операционной системы (ОС) программное обеспечение не работало бы.

Операционная система Linux состоит из нескольких частей:

  1. Загрузчик — Программа, управляющая процессом загрузки вашего компьютера. Для большинства пользователей это будет просто всплывающий экран-заставка, который в конечном итоге исчезает для загрузки операционной системы.
  2. Ядро — Это тот кусок целого, который на самом деле называется «Linux». Ядро является ядром системы и управляет процессором, памятью и периферийными устройствами. Ядро — это самый низкий уровень ОС.
  3. Система инициализации — Это подсистема, которая загружает пользовательское пространство и отвечает за управление демонами. Одна из наиболее широко используемых систем инициализации — systemd? что также является одним из самых противоречивых. Это система инициализации, которая управляет процессом загрузки после того, как начальная загрузка передана из загрузчика (т. е., GRUB или GR и унифицированный загрузчик).
  4. Демоны — Это фоновые службы (печать, звук, планирование и т. Д.), Которые запускаются либо во время загрузки, либо после входа на рабочий стол.
  5. Графический сервер — Это подсистема, которая отображает графику на вашем мониторе. Его обычно называют X-сервером или просто X.
  6. Среда рабочего стола — Это элемент, с которым фактически взаимодействуют пользователи. Существует множество окружений рабочего стола на выбор (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce и т. Д.).). Каждая среда рабочего стола включает встроенные приложения (например, файловые менеджеры, инструменты настройки, веб-браузеры и игры).
  7. Приложения — Среда рабочего стола не предлагает полный набор приложений. Так же, как Windows и macOS, Linux предлагает тысячи и тысячи высококачественных программ, которые можно легко найти и установить. Большинство современных дистрибутивов Linux (подробнее об этом ниже) включают инструменты, подобные App Store, которые централизуют и упрощают установку приложений. Например, в Ubuntu Linux есть Центр программного обеспечения Ubuntu (ребрендинг программного обеспечения GNOME? Рисунок 1), который позволяет вам быстро искать среди тысяч приложений и устанавливать их из одного централизованного места.

Зачем нужен Linux?

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

Чтобы ответить на этот вопрос, я хотел бы задать другой вопрос.Действительно ли работает та операционная система, которую вы сейчас используете? Или вы сталкиваетесь с такими препятствиями, как вирусы, вредоносное ПО, замедление работы, сбои, дорогостоящий ремонт и лицензионные сборы?
Если вы боретесь с вышеуказанным, Linux может быть для вас идеальной платформой. Linux превратился в одну из самых надежных компьютерных экосистем на планете. Объедините эту надежность с нулевой стоимостью входа, и вы получите идеальное решение для настольной платформы.

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

Давайте посмотрим на стоимость сервера Linux по сравнению с Windows Server 2016. Цена версии Windows Server 2016 Standard составляет 882,00 доллара США (приобретается непосредственно у Microsoft). Сюда не входят лицензии клиентского доступа (CAL) и лицензии на другое программное обеспечение, которое может вам понадобиться (например, база данных, веб-сервер, почтовый сервер и т. Д.). Например, лицензия CAL на одного пользователя для Windows Server 2016 стоит 38 долларов.00. Если вам нужно добавить 10 пользователей, например, это на 388,00 долларов больше на лицензирование серверного программного обеспечения. С сервером Linux все это бесплатно и легко установить. Фактически, установка полноценного веб-сервера (который включает в себя сервер базы данных) — это всего лишь несколько щелчков мышью или команд (взгляните на «Простая установка сервера LAMP», чтобы понять, насколько это может быть просто).

Если нулевой стоимости недостаточно, чтобы победить? как насчет наличия операционной системы, которая будет работать без проблем, пока вы ее используете? Я использую Linux почти 20 лет (как настольную, так и серверную платформу), и у меня не было проблем с программами-вымогателями, вредоносными программами или вирусами.Linux обычно гораздо менее уязвим для таких атак. Что касается перезагрузки сервера, то они необходимы только в том случае, если ядро ​​обновлено. Для Linux-сервера нет ничего необычного в том, что он годами не перезагружается. Если вы будете следовать регулярным рекомендуемым обновлениям, стабильность и надежность практически гарантированы.

Открытый исходный код

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

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

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

Что такое «распространение»?

Linux имеет несколько различных версий для любого пользователя. От новичков до опытных — вы найдете «разновидность» Linux, которая соответствует вашим потребностям. Эти версии называются дистрибутивами (или, сокращенно, «дистрибутивами»). Почти каждый дистрибутив Linux можно бесплатно загрузить, записать на диск (или флэш-накопитель USB) и установить (на любое количество машин).

Популярные дистрибутивы Linux включают:

  • LINUX MINT
  • МАНДЖАРО
  • ДЕБИАН
  • УБУНТУ
  • АНТЕРГОС
  • СОЛЮС
  • FEDORA
  • НАЧАЛЬНАЯ ОС
  • ОТКРЫТЬ

Каждый дистрибутив по-своему рассматривает рабочий стол. Некоторые выбирают очень современные пользовательские интерфейсы (такие как GNOME и Elementary OS’s Pantheon), тогда как другие придерживаются более традиционной среды рабочего стола (openSUSE использует KDE).

Вы можете проверить 100 лучших дистрибутивов на Distrowatch.

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

  • Red Hat Enterprise Linux
  • Сервер Ubuntu
  • Centos
  • SUSE Enterprise Linux

Некоторые из вышеперечисленных серверных дистрибутивов бесплатны (например, Ubuntu Server и CentOS), а некоторые имеют соответствующую цену (например, Red Hat Enterprise Linux и SUSE Enterprise Linux).Те, у которых есть соответствующая цена, также включают поддержку.

Какой дистрибутив вам подходит?

Какой дистрибутив вы будете использовать, будет зависеть от ответа на три простых вопроса:

  • Насколько хорошо вы владеете компьютером?
  • Вы предпочитаете современный или стандартный интерфейс рабочего стола?
  • Сервер или настольный компьютер?

Если у вас достаточно базовые навыки работы с компьютером, вам следует придерживаться дистрибутива, удобного для новичков, такого как Linux Mint, Ubuntu (рис. 3), Elementary OS или Deepin.Если ваш набор навыков выходит за пределы среднего диапазона, вы можете выбрать такой дистрибутив, как Debian или Fedora. Однако, если вы в значительной степени освоили искусство администрирования компьютеров и систем, используйте такой дистрибутив, как Gentoo. Если вам действительно нужна сложная задача, вы можете создать свой собственный дистрибутив Linux с помощью Linux From Scratch.

Если вы ищете дистрибутив только для сервера, вам также нужно решить, нужен ли вам интерфейс рабочего стола или вы хотите сделать это только через командную строку.Сервер Ubuntu не устанавливает графический интерфейс. Это означает, что ваш сервер не будет зависать при загрузке графики по двум причинам, и вам необходимо хорошо разбираться в командной строке Linux. Однако вы можете установить пакет с графическим интерфейсом поверх сервера Ubuntu с помощью одной команды, например sudo apt-get install ubuntu-desktop. Системные администраторы также захотят просмотреть распределение в отношении функций. Вы хотите, чтобы дистрибутив для конкретного сервера предлагал вам «из коробки» все необходимое для вашего сервера? Если это так, CentOS может быть лучшим выбором.Или вы хотите взять дистрибутив для настольного компьютера и добавлять части по мере необходимости? В таком случае вам могут пригодиться Debian или Ubuntu Linux.

Установка Linux

Для многих идея установки операционной системы может показаться очень сложной задачей. Хотите верьте, хотите нет, но Linux предлагает одну из самых простых установок среди всех операционных систем. Фактически, большинство версий Linux предлагают так называемый Live-дистрибутив? Это означает, что вы запускаете операционную систему с CD / DVD или USB-накопителя без каких-либо изменений на жестком диске.Вы получаете полную функциональность, не выполняя установку. После того, как вы попробовали его и решили, что хотите его использовать, просто дважды щелкните значок «Установить» и пройдите через простой мастер установки.

Обычно мастера установки проводят вас через процесс со следующими шагами (мы проиллюстрируем установку Ubuntu Linux):

  • Подготовка: Убедитесь, что ваша машина соответствует требованиям для установки. Здесь также может возникнуть вопрос, хотите ли вы установить стороннее программное обеспечение (например, плагины для воспроизведения MP3, видеокодеки и т. Д.).
  • Настройка беспроводной сети (при необходимости). Если вы используете ноутбук (или устройство с беспроводной связью), вам необходимо подключиться к сети, чтобы загружать стороннее программное обеспечение и обновления.
  • Распределение жесткого диска (рис. 4): этот шаг позволяет выбрать способ установки операционной системы. Собираетесь ли вы установить Linux вместе с другой операционной системой (так называемая «двойная загрузка»), использовать весь жесткий диск, обновить существующую установку Linux или установить поверх существующей версии Linux.
  • Местоположение: выберите ваше местоположение на карте.
  • Раскладка клавиатуры: выберите клавиатуру для своей системы.
  • Настройка пользователя: укажите имя пользователя и пароль.

Вот и все. После того, как система завершит установку, перезагрузитесь, и вы готовы к работе. Чтобы получить более подробное руководство по установке Linux, ознакомьтесь с разделом «Как установить и опробовать Linux самым простым и безопасным способом» или загрузите руководство по установке Linux в формате PDF от Linux Foundation.

Установка программного обеспечения в Linux

Как сама операционная система, так и приложения легко устанавливаются. Большинство современных дистрибутивов Linux включают в себя то, что многие считают магазином приложений. Это централизованное место, где можно найти и установить программное обеспечение. Ubuntu Linux (и многие другие дистрибутивы) полагаются на программное обеспечение GNOME, Elementary OS имеет AppCenter, Deepin имеет Deepin Software Center, openSUSE имеет свой AppStore, а некоторые дистрибутивы полагаются на Synaptic.

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

Давайте рассмотрим два разных инструмента, чтобы продемонстрировать, насколько простой может быть установка даже из командной строки. Наши примеры предназначены для дистрибутивов на основе Debian и дистрибутивов на основе Fedora. Дистрибутивы на основе Debian будут использовать инструмент apt-get для установки программного обеспечения, а дистрибутивы на основе Fedora потребуют использования инструмента yum.Оба работают очень похоже. Мы проиллюстрируем использование команды apt-get. Допустим, вы хотите установить инструмент wget (удобный инструмент, используемый для загрузки файлов из командной строки). Чтобы установить это с помощью apt-get, введите следующую команду:

 sudo apt-get install wget? 

Команда sudo добавлена, потому что вам нужны привилегии суперпользователя для установки программного обеспечения. Точно так же, чтобы установить то же программное обеспечение в дистрибутиве на основе Fedora, вы сначала должны su суперпользователю (буквально введите команду su и введите пароль root), а затем выполните эту команду:

 yum install wget 

Это все, что нужно для установки программного обеспечения на Linux-машине. Это не так сложно, как вы думаете. Все еще сомневаетесь? Вспомните ранее описанную процедуру установки Easy Lamp Server? Одной командой:

 sudo taskel 

Вы можете установить полный сервер LAMP (Linux Apache MySQL PHP) либо на сервере, либо на настольном дистрибутиве. Это действительно так просто.

Дополнительные ресурсы

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

Для получения дополнительной информации, которая поможет вам в жизни с Linux, ознакомьтесь со следующими ресурсами:

Что такое Linux?

Linux® — это операционная система (ОС) с открытым исходным кодом. Операционная система — это программное обеспечение, которое напрямую управляет оборудованием и ресурсами системы, такими как ЦП, память и хранилище. ОС находится между приложениями и оборудованием и устанавливает связи между всем вашим программным обеспечением и физическими ресурсами, которые выполняют эту работу.

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


Как работает Linux?

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

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


Что такое командная строка?

Командная строка — это ваш прямой доступ к компьютеру.Здесь вы просите программное обеспечение выполнять аппаратные действия, которые графические пользовательские интерфейсы (GUI) просто не могут запрашивать.

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

Наша последняя версия Red Hat® Enterprise Linux имеет еще больше встроенных возможностей командной строки, чем когда-либо прежде, и включает консоли, которые объединяют эти возможности в простые в использовании модули, существующие вне командной строки.


Что такое Linux? | Opensource.com

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

Чем Linux отличается от других операционных систем?

Во многих отношениях Linux похож на другие операционные системы, которые вы, возможно, использовали раньше, такие как Windows, macOS (ранее OS X) или iOS.Как и другие операционные системы, Linux имеет графический интерфейс и те же типы программного обеспечения, к которым вы привыкли, например текстовые процессоры, фоторедакторы, видеоредакторы и так далее. Во многих случаях создатель программного обеспечения мог создать версию для Linux той же программы, которую вы используете в других системах. Вкратце: если вы можете использовать компьютер или другое электронное устройство, вы можете использовать Linux.

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

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

Кто пользуется линуксом?

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

Компании и частные лица выбирают Linux для своих серверов, потому что он безопасен, гибок, и вы можете получить отличную поддержку от большого сообщества пользователей, в дополнение к таким компаниям, как Canonical, SUSE и Red Hat, каждая из которых предлагает коммерческую поддержку.

Многие устройства, которыми вы, вероятно, владеете, например телефоны и планшеты Android, Chromebook, цифровые устройства хранения данных, персональные видеомагнитофоны, камеры, носимые устройства и многое другое, также работают под управлением Linux. У вашей машины под капотом работает Linux. Даже Microsoft Windows включает компоненты Linux как часть подсистемы Windows для Linux (WSL).

Кому «принадлежит» Linux?

В силу лицензирования с открытым исходным кодом Linux доступен всем бесплатно. Однако торговая марка «Linux» принадлежит его создателю Линусу Торвальдсу. Исходный код Linux защищен авторскими правами многих отдельных авторов и находится под лицензией GPLv2.

Термин «Linux» технически относится только к ядру Linux. Большинство людей называют всю операционную систему «Linux», потому что для большинства пользователей ОС включает в себя набор программ, инструментов и служб (например, рабочий стол, часы, меню приложений и т. Д.). Некоторые люди, особенно члены Free Software Foundation, называют эту коллекцию GNU / Linux, потому что многие важные инструменты являются компонентами GNU.Однако не все установки Linux используют компоненты GNU как часть операционной системы: например, Android использует ядро ​​Linux, но очень мало полагается на инструменты GNU.

В чем разница между Unix и Linux?

Возможно, вы слышали о Unix, операционной системе, разработанной в 1970-х годах в Bell Labs Кеном Томпсоном, Деннисом Ричи и другими. Unix и Linux во многом схожи, и на самом деле Linux изначально создавался так, чтобы его нельзя было отличить от Unix. Оба имеют аналогичные инструменты для взаимодействия с системой, инструменты программирования, макеты файловой системы и другие ключевые компоненты. Однако не все Unices бесплатны и имеют открытый исходный код.

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

Как был создан Linux?

Linux был создан в 1991 году Линусом Торвальдсом, тогда еще студентом Хельсинкского университета.Торвальдс создал Linux как бесплатную альтернативу с открытым исходным кодом Minix, еще одному клону Unix, который преимущественно использовался в академической среде. Первоначально он намеревался назвать его «Freax», но администратор сервера, который Торвальдс использовал для распространения исходного кода, назвал свой каталог «Linux» в честь комбинации имени Торвальдса и слова Unix, и это имя прижилось.

Как я могу начать пользоваться Linux?

Есть вероятность, что вы уже используете Linux и не знаете об этом, но если вы хотите установить Linux на свой домашний компьютер, чтобы попробовать его, самый простой способ — выбрать популярный дистрибутив, предназначенный для вашей платформы (для Например, ноутбук или планшет) и попробуйте.Хотя доступно множество дистрибутивов, большинство старых, хорошо известных дистрибутивов — хороший выбор для новичков, потому что у них есть большие сообщества пользователей, которые могут помочь ответить на вопросы, если вы застряли или не можете разобраться. Популярные дистрибутивы включают Elementary OS, Fedora, Mint и Ubuntu, но есть и многие другие. Часто говорят, что лучший дистрибутив Linux — это тот, который лучше всего работает на вашем компьютере, поэтому попробуйте несколько, чтобы увидеть, какой из них лучше всего подходит для вашего оборудования и вашего стиля работы.

Вы можете установить Linux на свой текущий компьютер (обязательно сначала сделайте резервную копию своих данных), или вы можете купить компьютер System76 или Purism с уже установленным Linux. Если вы не ищете максимально быстрых вычислений, вы также можете установить Linux на старые компьютеры или купить Raspberry Pi.

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

Как я могу внести свой вклад в Linux?

Большая часть ядра Linux написана на языке программирования C, с добавлением небольшого количества ассемблера и других языков. Если вы заинтересованы в написании кода для самого ядра Linux, хорошее место для начала — это ядро. FAQ для новичков, в котором объясняются некоторые концепции и процессы, с которыми вы захотите ознакомиться.

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

  • Тестировщики, чтобы убедиться, что все работает на разных конфигурациях оборудования и программного обеспечения, и сообщать об ошибках, когда это не так.
  • Дизайнеры для создания пользовательских интерфейсов и графики, распространяемой с помощью различных программ.
  • Писатели, которые могут создавать документацию, инструкции и другой важный текст, распространяемый с программным обеспечением.
  • Переводчики, чтобы взять программы и документацию со своих родных языков и сделать их доступными для людей во всем мире.
  • Упаковщики, чтобы взять программы и собрать все части вместе, чтобы убедиться, что они безупречно работают в разных дистрибутивах.
  • Энтузиасты, рассказывающие о Linux и открытом исходном коде в целом.
  • И, конечно же, разработчики пишут саму программу.

Где я могу узнать больше о Linux?

Opensource.com имеет огромный архив статей, связанных с Linux. Чтобы просмотреть весь наш архив, просмотрите наш тег Linux. Или ознакомьтесь с некоторыми из наших фаворитов ниже.

Введение в операционную систему (ОС) Linux: что такое Linux?

Что такое Linux?

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

Зачем вам ОС?

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

Что ж, это операционная система или ядро ​​выполняет эту работу.Итак, для работы на вашем компьютере вам потребуется операционная система (ОС). Фактически, вы используете его, когда читаете это на своем компьютере. Теперь вы, возможно, использовали популярные ОС, такие как Windows, Apple OS X, но здесь мы узнаем введение в операционную систему Linux, обзор Linux и какие преимущества она предлагает по сравнению с другими вариантами ОС.

Кто создал Linux?

Linux — это операционная система или ядро, идея которого зародилась в сознании молодого и способного Линуса Торвальдса , когда он был студентом информатики.Он работал над ОС UNIX (проприетарное программное обеспечение) и думал, что она нуждается в улучшениях.

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

Щелкните здесь, если видео недоступно

Одинокое ядро ​​и первые дни

Итак, Линус разработал ядро ​​ под названием Linux в 1991 году.Хотя для работы на нем ему понадобятся такие программы, как File Manager, Document Editors, Audio-Video. Что-то вроде рожка, а сверху нет мороженого.

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

Ранние версии ОС Linux были не столь удобны для пользователя, как их использовали компьютерные программисты, и Линус Торвальдс никогда не имел в виду коммерциализировать свой продукт.

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

Linux получает должное внимание

Основным преимуществом Linux было то, что программисты могли использовать ядро ​​Linux для разработки своих собственных операционных систем.Со временем в компьютерный мир ворвалась новая серия удобных ОС. Сейчас Linux — одно из самых популярных и широко используемых ядер, , и это основа популярных операционных систем, таких как Debian, Knoppix, Ubuntu и Fedora . Тем не менее, список на этом не заканчивается, поскольку существуют тысячи лучших версий ОС Linux, основанных на доступном ядре Linux, которые предлагают пользователям множество функций.

Ядро Linux обычно используется в сочетании с проектом GNU Dr.Ричард Столмен. Все современные дистрибутивы Linux на самом деле являются дистрибутивами Linux / GNU

Преимущества использования Linux

ОС Linux сейчас пользуется популярностью на пике популярности, и она известна как программистам, так и обычным пользователям компьютеров во всем мире. Его основные преимущества —

Он предлагает бесплатной операционной системы . Вам не нужно тратить сотни долларов, чтобы получить такую ​​ОС, как Windows!

  • Поскольку исходный код является открытым, любой, кто обладает знаниями в области программирования, может его изменить.
  • Изучить Linux для новичков легко.
  • Операционные системы Linux теперь предлагают миллионов программ / приложений и программного обеспечения Linux на выбор из , большинство из которых бесплатны!
  • После установки Linux антивирус больше не нужен! Linux — это очень безопасная система. Более того, существует глобальное сообщество разработчиков, постоянно ищущее способы повысить свою безопасность. С каждым обновлением ОС становится более безопасной и надежной.
  • Бесплатная программа для Linux является предпочтительной ОС для серверных сред благодаря ее стабильности и надежности (такие мегакомпании, как Amazon, Facebook и Google, используют Linux для своих серверов).Сервер на базе Linux мог работать без перезагрузки в течение многих лет.

Подходит ли мне?

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

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

Это суть Linux, и теперь мы перейдем к тому, как установить Linux и какой дистрибутив вам следует выбрать.

Меня просят выучить Unix? Тогда почему Linux?

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

Но команды , используемые в обеих операционных системах, обычно одинаковы. Между UNIX и Linux нет большой разницы. Хотя они могут показаться разными, по сути, они одинаковы. Поскольку Linux является клоном UNIX . Итак, изучение одного — это то же самое, что изучение другого.

Информация об ОС Linux (Операционная система)

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

Linux, Unix и GNU

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

Основанный на ядре Unix, первоначально разработанном еще в 1960-х годах, Linux сохраняет свою модульную концепцию, что делает его очень стабильным и легко настраиваемым. Когда GNU был первоначально запущен как проект в 1985 году, он стремился предоставить полную Unix-совместимую программную систему. Однако до 1990-х работа над ядром и драйверами находилась на начальной стадии.Это побудило Линуса Торвальдса создать свое собственное ядро ​​в 1991 году с использованием библиотек и утилит из проекта GNU, заложив основы проекта GNU / Linux и создав ядро ​​одной из самых мощных операционных систем.

Ядро Linux

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

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

Преимущества Linux

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

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

Linux во всемирной паутине

Благодаря своей врожденной стабильности, дистрибутивы на основе Linux являются лучшим выбором для Интернет-серверов, поскольку большая часть Всемирной паутины работает на Linux.Linux часто используется с Apache, создавая таким образом стабильную комбинацию Linux-Apache.

Как фундаментальная часть Интернета, Linux заслуженно нашел свое место в популярной веб-платформе с открытым исходным кодом LAMP, которая представляет собой комбинацию самых популярных технологий создания веб-сайтов: Linux, Apache (веб-сервер), MySQL (база данных) и PHP. / Perl / Python (языки веб-приложений).

Получите информацию о системе и оборудовании Linux в командной строке

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

Команды и примеры, упомянутые в этом руководстве, были протестированы на Ubuntu 20.04 LTS и Debian 10.

Отображение основной системной информации в Linux Shell

Чтобы узнать основную информацию о вашей системе, вам необходимо ознакомиться с утилитой командной строки, которая называется uname-short для имени unix.

Команда uname

Команда uname имеет несколько переключателей. Базовая команда, описанная ниже, возвращает только имя ядра:

 $ uname 

Вывод:

Как видите, команда uname при использовании без каких-либо переключателей возвращает только имя ядра i.е., Linux для моей системы.

Получите имя ядра Linux

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

 $ uname -s 

Вывод:

Приведенный выше вывод отображает Linux как имя моего ядра.

Получить выпуск ядра Linux

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

 $ uname -r 

Вывод:

Приведенная выше команда отображает номер выпуска мой Linux

Получить версию ядра Linux

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

 $ uname -v 

Вывод:

Приведенный выше вывод показывает номер версии мое ядро.

Получить имя хоста сетевого узла

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

 $ uname -n 

Вы также можете использовать следующую команду для той же цели, поскольку она более удобна для пользователя:

 $ uname --nodename 

Вывод:

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

Получить аппаратную архитектуру машины (i386, x86_64, sysinfo Linux)

Чтобы узнать аппаратную архитектуру системы, над которой вы работаете, используйте следующую команду:

 $ uname --m 

Вывод:

Вывод x86_64 означает, что я использую 64-битную архитектуру.Вывод i686 означает, что пользователь работает в 32-битной системе.

Получить тип процессора

Чтобы узнать тип используемого процессора, используйте следующую команду:

 $ uname -p 

Вывод:

Этот вывод показывает, что я использую 64 -битный процессор.

Получить аппаратную платформу

Чтобы узнать используемую аппаратную платформу, используйте следующую команду:

 $ uname -i 

Вывод:

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

Получить информацию об операционной системе

Следующая команда сообщит вам имя используемой операционной системы:

 $ uname -o 

Вывод:

Моя машина Ubuntu отобразила вышеуказанный вывод для моя система.

Отображение всей информации о команде Uname

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

 $ uname -a 

Вывод:

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

Отображение подробной информации об оборудовании

Здесь мы опишем команды, кроме uname, которые используются для извлечения подробной информации об оборудовании вашей системы:

Получение информации об оборудовании с помощью lshw

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

 $ sudo lshw 

Вывод:

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

Краткое описание

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

 $ lshw -short 

Вывод:

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

Создание файла HTML

Утилита lshw также позволяет распечатать профиль вашего оборудования в файл HTML в качестве суперпользователя.Используйте для этой цели следующую команду:

 $ sudo lshw -html> [filename.html] 

Пример:

 $ sudo lshw -html> hardwareinfo.html 

Вывод:

Указанный выше HTML-файл был создан в папке / home / user /.

Получение информации о процессоре с помощью lscpu

Утилита lscpu выводит на экран подробную информацию о процессоре из файлов sysfs и / proc / cpuinfo. Вот как вы можете использовать эту команду:

 $ lscpu 

Вывод:

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

Получение информации о блочном устройстве с помощью lsblk

Утилита lsblk отображает информацию обо всех основных запоминающих устройствах вашей системы, таких как жесткий диск, его разделы и флэш-накопители, подключенные к вашей системе.

 $ lsblk 

Для просмотра более подробной информации обо всех устройствах можно использовать следующую команду:

 $ lsblk -a 

Вывод:

Получить информацию об устройстве USB с помощью lsusb

Команда lsusb содержит информацию обо всех контроллерах USB и подключенных к ним устройствах.Выполните следующую команду:

 $ lsusb 

Вы также можете использовать следующую команду для просмотра подробной информации о каждом устройстве USB.

 $ lsusb -v 

Вывод:

Этот вывод отображает все контроллеры USB и подключенные устройства.

Получить информацию о других устройствах

Вы также можете просмотреть информацию о следующих устройствах вашей системы:

Команда: $ lspci

Команда: $ lsscsi

Команда:

 $ hdparm [расположение устройства] e .грамм. $ hdparm / dev / sda2 

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

linux — Как я могу надежно узнать имя операционной системы?

lsb_release -a , вероятно, будет вашим лучшим вариантом для получения этой информации и возможности делать это последовательным образом.

История LSB

lsb в этой команде обозначает проект Linux Standards Base, который является зонтичным проектом, спонсируемым Linux Foundation, для предоставления общих методов для выполнения базовых действий в различных дистрибутивах Linux.

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

выписка из устава

Основная цель рабочей группы LSB — решить эти два вопроса. обеспокоенность. Мы публикуем стандарт, описывающий минимальный набор API дистрибутив должен поддерживать, по согласованию с основными поставщики дистрибуции. Мы также предоставляем тесты и инструменты для измерения поддержка стандарта и позволяет разработчикам приложений ориентироваться на общий набор. Наконец, с помощью нашей работы по тестированию мы стремимся предотвратить ненужное расхождение между распределениями.

Полезные ссылки по LSB

Критика

Есть ряд проблем с LSB, которые делают его проблематичным для таких дистрибутивов, как Debian. Принудительное использование RPM является одним из них. См. Статью в Википедии, чтобы узнать больше по этому поводу.

Novell

Если вы будете искать, то, возможно, наткнетесь на довольно устаревшую страницу под названием «Обнаружение базового дистрибутива Linux от Novell». Это одно из немногих мест, где я видел реальный список, который показывает несколько основных дистрибутивов и то, как вы можете определить, какой из них вы используете.

выписка

  Novell SUSE / etc / SUSE-release
Red Hat / etc / redhat-release, / etc / redhat_version
Fedora / и т. Д. / Fedora-release
Slackware / etc / slackware-release, / etc / slackware-версия
Debian / etc / debian_release, / etc / debian_version,
Мандрагора / etc / mandrake-release
Желтая собака / etc / yellowdog-release
Sun JDS / etc / sun-release
Solaris / Sparc / etc / release
Gentoo / etc / gentoo-release
UnitedLinux / etc / UnitedLinux-release
убунту / и т. д. / lsb-релиз
  

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

ПРИМЕЧАНИЕ: Этот список устарел, но вы можете легко удалить из него устаревшие дистрибутивы, такие как Mandrake, и заменить их альтернативами. Этот тип сценария может быть одним из подходов, если вы пытаетесь поддерживать большое количество вариантов Solaris и Linux.

Linux Mafia

При дополнительном поиске откроется следующая страница на Linuxmafia.com под названием: / etc / release эквиваленты для различных дистрибутивов Linux (и других Unix). Это, наверное, самый исчерпывающий список на сегодняшний день, который я видел.Вы можете кодифицировать этот список с помощью оператора case / switch и включить его как часть вашего распространения программного обеспечения.

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

скрипт

  #! / Bin / sh
# Определяет, какая ОС, и если это Linux, то определяет, какая Linux
# Распределение.

OS = `uname -s`
REV = `uname -r`
MACH = `uname -m`

GetVersionFromFile ()
{
    VERSION = `cat $ 1 | tr "\ n" '' | sed s /.* ВЕРСИЯ. * = \ // `
}

если ["$ {OS}" = "SunOS"]; тогда
    ОС = Solaris
    ARCH = `uname -p`
    OSSTR = "$ {OS} $ {REV} ($ {ARCH}` uname -v`) "
elif ["$ {OS}" = "AIX"]; тогда
    OSSTR = "$ {OS}` oslevel` (`oslevel -r`)"
elif ["$ {OS}" = "Linux"]; тогда
    ЯДРО = `uname -r`
    если [-f / etc / redhat-release]; тогда
        DIST = 'RedHat'
        PSUEDONAME = `cat / etc / redhat-release | sed s /.*\(// | sed s / \) // `
        REV = `cat / etc / redhat-release | sed s /.* release \ // | sed s / \. * // `
    elif [-f / etc / SuSE-release]; тогда
        DIST = `cat / etc / SuSE-release | tr "\ n" '' | sed s / ВЕРСИЯ.* // `
        REV = `cat / etc / SuSE-release | tr "\ n" '' | sed s /.*= \ // `
    elif [-f / etc / mandrake-release]; тогда
        DIST = 'Мандрагора'
        PSUEDONAME = `cat / etc / mandrake-release | sed s /.*\(// | sed s / \) // `
        REV = `cat / etc / mandrake-release | sed s /.* release \ // | sed s / \. * // `
    elif [-f / etc / debian_version]; тогда
        DIST = "Debian` cat / etc / debian_version` "
        REV = ""

    фи
    если [-f / etc / UnitedLinux-release]; тогда
        DIST = "$ {DIST} [` cat / etc / UnitedLinux-release | tr "\ n" '' | sed s / VERSION.* // `]"
    фи

    OSSTR = "$ {OS} $ {DIST} $ {REV} ($ {PSUEDONAME} $ {KERNEL} $ {MACH})"

фи

эхо $ {OSSTR}
  

ПРИМЕЧАНИЕ: Этот сценарий должен показаться вам знакомым, это последняя версия сценария Novell!

Надпись места для ног

Другой метод, который я видел, — это запуск собственного сценария, аналогичный вышеупомянутому методу Novell, но с использованием вместо него LSB. В этой статье, озаглавленной: Общий метод определения имени дистрибутива Linux (или UNIX), показан один из таких методов.\ t ‘//) # В противном случае используйте файл информации о выпуске еще экспорт DISTRO = $ (ls -d / etc / [A-Za-z] * [_-] [rv] e [lr] * | grep -v «lsb» | cut -d ‘/’ -f3 | cut — d’- ‘-f1 | вырезать -d’_’ -f1) фи фи # Для всего остального (или если вышеперечисленное не удалось) просто используйте общий идентификатор [«$ DISTRO» == «»] && экспорт DISTRO = $ UNAME unset UNAME

Этот фрагмент кода может быть включен в системный файл / etc / bashrc или другой подобный файл, который затем установит переменную среды $ DISTRO .

gcc

Хотите верьте, хотите нет, но другой способ — использовать gcc . Если вы запросите команду gcc --version , вы получите дистрибутив, для которого был создан gcc, который неизменно совпадает с системой, в которой он работает.

Fedora 14

  $ gcc --версия
gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
Авторское право (C) 2010 Free Software Foundation, Inc.
  

CentOS 5.x

  $ gcc --версия
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Авторское право (C) 2006 Free Software Foundation, Inc.
  

CentOS 6.x

  $ gcc --версия
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)
Авторское право (C) 2010 Free Software Foundation, Inc.
  

Ubuntu 12.04

  $ gcc --версия
gcc (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3
Авторское право (C) 2011 Free Software Foundation, Inc.
  

TL; DR;

Итак, какой из них я должен использовать? Я бы предпочел lsb_release -a для любых дистрибутивов Linux, которые я часто бывал (RedHat, Debian, Ubuntu и т. Д.). В ситуациях, когда вы поддерживаете системы, которые не предоставляют lsb_release , я бы применил свой собственный как часть распространяемого мной программного обеспечения, аналогично одному из приведенных выше сценариев.

ОБНОВЛЕНИЕ

# 1: продолжение SuSE

В разговоре с @Nils в комментариях ниже было определено, что по какой-то причине SLES11, по-видимому, отказался от установки LSB по умолчанию. Это была всего лишь необязательная установка, которая казалась противоречащей пакету, который предоставляет такую ​​ключевую функцию.

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

отрывок из электронного письма

  Привет Роб,

Надеюсь, вы не возражаете, что я свяжусь с вами напрямую, но я нашел вашу информацию здесь:
https://en.opensuse.org/User:Rjschwei. Я участвую на одном из StackExchange
сайты, Unix и Linux, и недавно возник вопрос о лучшем варианте
для определения базовой ОС.

http://unix.stackexchange.com/questions/92199/how-can-i-reliably-get-the-operating-systems-name/92218?noredirect=1#comment140840_92218

В своем ответе я предложил использовать lsb_release, но один из других пользователей упомянул
что эта команда не была установлена ​​как часть SLES11, что меня удивило.В любом случае мы искали способ подтвердить, было ли это намеренно
выпал из SLES или случайно.

Вы бы знали, как мы можем подтвердить это тем или иным способом?

Спасибо, что прочитали это, ценим любую помощь и / или руководство по этому поводу.

-Сэм Минголелли
http://unix.stackexchange.com/users/7453/slm
  

Вот ответ Роба

  Привет!  01.10.2013 в 09:31 Сэм Минго написал:
- показать цитируемый текст -  lsb_release не был удален в SLES 11.SLES 11 сертифицирован LSB. Однако это
не устанавливается по умолчанию, что согласуется почти со всеми остальными
распределение. Команда lsb_release является частью пакета lsb-release.  В настоящее время почти каждый дистрибутив имеет запись в / etc, например
/ etc / SuSE-release для SLES и openSUSE.

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

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