Архив метки: Linux

Как получить информацию о системе в Ubuntu Linux

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

Этот учебник будет работать с Ubuntu Linux 18.04.

Большинство команд системной информации также будут работать в более старых операционных системах Linux.

40 команд сбора информации о системе в Ubuntu Linux, которые помогут вам помочь.

  1. Найти имя системного хоста
  2. Отображение имени домена DNS системы
  3. Отобразить полное доменное имя (FQDN) системы
  4. Найдите серийный номер системы, производителя системы и название модели
  5. Отображение информации об установленном оборудовании
  6. Найти информацию о системном CPU
  7. Найти информацию о основной памяти системы (ОЗУ)
  8. Отображать статистику CPU (процессоров)
  9. Показать статистику использования памяти в системе, включая общую установленную и использованную ОЗУ
  10. Показывать количество свободной и используемой памяти в системе
  11. Отображение объема памяти в мегабайтах
  12. Отображение объема памяти в гигабайтах
  13. Отображение объема памяти в терабайтах
  14. Отображать читаемый пользователем вывод
  15. Показывать использование пространства подкачки системы
  16. Показать статистику виртуальной памяти системы
  17. Найдите версию распространения Ubuntu Linux и соответствующую информацию
  18. Найдите номер версии ядра системы
  19. Найти параметры системного ядра
  20. Найдите архитектуру ядра системы (32/64 бит)
  21. Найти информацию о системном диске
  22. Показать все установленные диски и размер
  23. Отображение дискового пространства на файловой системе
  24. Оценка использования файлового пространства
  25. Отображение установленной файловой системы
  26. Отображать устройства SCSI (или хосты) и их атрибуты в Linux
  27. Отображать статистику ввода-вывода
  28. Найдите информацию о системных PCI-устройствах
  29. Найдите информацию о USB-устройствах системы
  30. Найти информацию о беспроводных устройствах системы
  31. Поиск информации о VGA / графических устройствах системы
  32. Найти информацию о устройствах NVIDIA Graphics
  33. Найти информацию о устройствах AMD / ATI Graphics
  34. Какую версию Unity я запускаю?
  35. Найдите информацию об аудиоустройствах системы
  36. Узнайте, как долго система работает
  37. Найти загрузку системы
  38. Показать историю перезагрузки системы и завершения работы
  39. Показывать уровень запуска
  40. Показать историю команд

Найти имя системного хоста

  • hostname
  • cat /etc/hostname

Отображение имени домена DNS системы

  • dnsdomainname

Отобразить полное доменное имя (FQDN) системы

  • hostname -f

Найти серийный номер системы, производителя системы и название модели

  • sudo dmidecode | more
  • lshw | more
  • sudo lshw -short

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

  • sudo lsdev

Найти информацию о системном CPU

  • cat /proc/cpuinfo
  • lscpu

Отображать статистику CPU (процессоров)

  • sudo mpstat
  • sudo mpstat 1
  • sudo mpstat -A

Найти информацию о основной памяти системы (ОЗУ)

Показать статистику использования памяти в системе, включая общую установленную и использованную ОЗУ

  • less /proc/meminfo

Показывать количество свободной и используемой памяти в системе

  • free

Отображение объема памяти в мегабайтах

  • free -m

Отображение объема памяти в гигабайтах

  • free -g

Отображение объема памяти в терабайтах

  • free –tera

Отображать читаемый пользователем вывод

  • free -h

Показывать использование пространства подкачки системы

  • swapon -s
  • cat /proc/swaps
  • cat /proc/meminfo
  • top

Показать статистику виртуальной памяти системы

  • sudo vmstat
  • sudo vmstat 1
  • sudo vmstat 2

Найдите версию распространения Ubuntu Linux и соответствующую информацию

  • lsb_release -a

Найдите номер версии ядра системы

  • uname -r

Найти параметры системного ядра

  • cat /proc/cmdline
  • sysctl -a | more

Найдите архитектуру ядра системы (32/64 бит)

  • uname -m
  • getconf LONG_BIT
  • arch

Найти информацию о системном диске

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

  • fdisk -l | grep ‘^Disk /dev’

Отображение дискового пространства на файловой системе

  • df
  • df -H
  • df -HT

Оценка использования файлового пространства

  • du
  • du /home

Отображение установленной файловой системы

  • cat /proc/mount
  • mount

Отображать устройства SCSI (или хосты) и их атрибуты в Linux

  • lsscsi

Отображать статистику ввода-вывода

  • sudo iostat
  • sudo iostat 2

Найдите информацию о системных PCI-устройствах

  • lspci
  • lspci -vt
  • lspci -vvvn| less

Найдите информацию о USB-устройствах системы

  • lsusb
  • lsusb -vt

Найти информацию о беспроводных устройствах системы

  • iwconfig
  • watch -n 1 cat /proc/net/wireless
  • wavemon

Поиск информации о VGA / графических устройствах системы

  • lspci | grep -i vga
  • lspci -vvnn | grep VGA
  • sudo lshw -class display

Найти информацию о устройствах NVIDIA Graphics

Следующие команды работают только с двоичным драйвером Linux Nvidia:

  • nvidia-smi
  • nvidia-settings

Найти информацию о устройствах AMD / ATI Graphics

Следующая команда работает только с катализатором AMD

  • fglrxinfo

Какую версию Unity я запускаю?

  • unity –version

Найдите информацию об аудиоустройствах системы

  • lspci | grep -i audio
  • cat /proc/asound/cards
  • arecord -l

Узнайте, как долго система работает

  • uptime
  • who
  • w

Найти загрузку системы

  • uptime
  • cat /proc/loadavg
  • sudo top
  • sudo htop
  • sudo atop

Показать историю перезагрузки системы и завершения работы

  • last reboot
  • last shutdown

Показывать уровень запуска

  • runlevel
  • who -r

Показать историю команд

  • history

 



2018-06-06T12:09:53
Аудит ИБ

SSH – сетевой протокол нового поколения



























5/5 — (1 голос)

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

История SSH

История протокола начинается с 1995 года, когда была опубликована его первая версия, разработанная исследователем Тату Улененом. От своих конкурентов – rlogin, telnet и rsh – он отличался конфиденциальностью и безопасностью, так как полностью шифровал и передаваемые данные, и ключи доступа к удаленным устройствам. К 200 году SSH приобрел уже около 2 000 000 пользователей, что для того времени было неплохим результатом. Но настоящее признание протокол приобрел в 2006 году, мосле его признания группой IETF в качестве рабочего стандарта.

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

Доступ к удаленному компьютеру

Подключение через SSH

Итак, перейдем к подключению. Протокол предоставляет возможность выполнять любые действия от имени того удаленного пользователя, к которому происходит подключение (при условии, что эти действия ему разрешены). Именно поэтому SSH иногда используют для скрытия IP-адреса – при подключении любые запросы проходят через удаленный компьютер.

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

# ssh user@example.com

Или:

# ssh user@example.com -p port

Где ssh  – константа, а user и example.com – имя пользователя и домен/IP-адрес удаленного компьютера. Так как существуют очень мощные компьютеры, называемые серверами, и к ним подключается множество пользователей, то были созданы порты – т. е. трафик на удаленном компьютере делится на несколько частей.

Давайте попробуем подключиться к удаленному компьютеру с именем пользователя master_cdqtfzefxq и хостом 206.189.30.191. Введем команду:

# ssh master_cdqtfzefxq@206.189.30.191

Ввод команды

При подключении к незнакомым хостам у нас спрашивают, готовы ли мы подключиться к удаленному компьютеру. Отвечаем “yes”:

Добавление в список доверенных хостов

Теперь в зависимости от уровня защиты пользователя необходимо ввести пароль:

Ввод пароля

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

Вход в консоль удаленного пользователя

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

Работа на удаленном компьютере

Для демонстрации возможностей запустим в программе nano (консольный редактор текстовых файлов) текстовый документ с именем ssh_demonstration.txt:

Открытие nano

Вот терминал в процессе редактирования файла:

Редактирование файла

Теперь попробуем открыть файл в less (просмотрщик текстовых файлов):

Открытие файла в less

Теперь надо попробовать установить программу. Не во всех ssh-аккаунтах есть root-доступ, необходимый для выполнения данного действия, поэтому стоит заранее об этом позаботиться.

Итак, введем команду установки текстового браузера links2:

# sudo apt-get install links2

Теперь откроем браузер командой:

# links2

Чтобы открыть URL-адрес, надо нажать G и ввести его:

Ввод ареса

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

Google :D

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

# exit

Копирование файлов с сервера на клиент и обратно

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

# scp path/myfile user@host:/full/path/to/new/location/

И наоборот:

# sc user@host:/full/path/to/new/location/mylife path/

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

Попробуем перенести на компьютер заранее созданный файл ssh_demonstration.txt. Для этого введем команду (от имени локального пользователя, конечно же):

# scp  master_cdqtfzefxq@206.189.30.191:ssh_demonstration.txt '/home/daniil/Рабочий стол'

Передача файла по scp

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

Аутентификация без пароля

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

Для начала необходимо этот самый ключ создать. Делается это с помощью команды:

# ssh-keygen

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

Ввод нахождения ключа

Теперь можно ввести пароль для ключа (а можно и не вводить):

Ввод пароля

И вот ключ создан:

Окончание генерации

Теперь ключ надо скопировать на сервер командой:

# ssh-copy-id user@server

К примеру, в моем случае:

Копирование ключа на сервер

Вот и все! Можете входить на сервер без пароля!

Работа с файлами через FileZilla

FileZilla – программа, позволяющая обмениваться файлами через ssh с использованием графического интерфейса. Установить ее можно командой:

# sudo apt-get install filezilla

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

# filezilla

Интерфейс программы предельно прост:

FileZilla

Перейдем на вкладку “Файл”->”Менеджер сайтов”. Здесь нажмем “Новый сайт”, введем хост и порт, а также выберем протокол SFTP. Логин и пароль можно не вводить только на некоторых серверах, в противном случае выберите тип входа “Нормальный” и введите ваши данные.

Создание подключения

Теперь подтвердим, что доверяем серверу:

Подтверждение

Видим, что подключение прошло успешно:

Подключенный сайт

В левой колонке отображаются локальные файлы и папки, а в правой – удаленные.  Их можно перенести и скопировать без использования терминала. К примеру, перенесем уже давно созданный ssh_demonstration.txt:

Копирование файла

Вот и все! Пользуйтесь на здоровье – такой способ очень удобен для организации собственного хостинга.

Подключение с помощью утилиты PuTTy

PuTTy – кроссплатформенная утилита, позволяющая легко и быстро производить подключение по SSH. Установить ее можно командой:

# sudo apt-get install putty

Для начала запустим программу:

Вход

Теперь после ввода хоста и порта нажимаем “Open”. Нас просят ввести логин и пароль пользователя:

Главное окно PuTTy SSH Client

Вот и все!

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

Также при установленном на сервере X11 и оконном менеджере будет возможность подключения с графическим интерфейсом. Остальные же действия будут аналогичными при подключении просто через терминал.

Заключение

Стоит сказать, что сервера – интересная штука, но к ним нужно знать подход. Надеюсь, данная статья поможет вам разобраться. Удачи!


2018-06-02T20:14:54
Linux

5 русскоязычных YouTube каналов о Linux



























4.4/5 — (7 голосов)

Любите Linux? Я тоже, поэтому очень часто я захожу на YouTube в поисках какого-нибудь интересного видео. Каналов о Linux не так много, их очень легко найти во внутреннем поиске хостинга, просто введя ключевое слово. Кстати говоря, у них там достаточно весело; иногда даже возникают споры и ссоры на той или иной почве. И все же, сегодня я расскажу о 5 русскоязычных YouTube-блогерах, которые освещают тему дистрибутивов Linux.

Топ 5 каналов о Linux

Сразу скажу, что топ не составлялся из соображений “От лучшего к худшему” или наоборот. Здесь представлены люди, которых вам, вероятно, будет интересно смотреть, при наличии увлечения вышеозвученной темой. Итак, погнали.

Ubuntarium by Redroot

Топ 5 каналов о Linux

Начнем, пожалуй, с канала Ubuntarium by Redroot. Ведет его молодой человек по имени Михаил, который, по его же словам, является большим фанатом операционной системы Linux. На канале представлен самый разнообразный контент: сравнения различных дистрибутивов и операционных систем, тесты оборудования (при работе с Linux, конечно же), всевозможные обзоры и многое другое.

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