Htop centos 7: How to Install htop on CentOS 7
Как установить htop в CentOS 5/6/7
Как установить htop в CentOS 5/6/7
Как установить htop в CentOS 5/6/7
Всем привет, сегодня хочу рассказать как в centos htop добавить. Напомню htop это утилита командной строки, которая в реальном времени показывает вам загрузку всех ваших ресурсов и процессов нагружающих систему, некий такой аля мониторинг ресурсов в Windows. Ниже рассмотрим установку для разных версий. Если же у вас много хостов, то целесообразно использовать уже специальные серверы мониторинга, по типу Zabbix
Htop в centos
Давайте посмотрим, каким же методом вы можете произвести инсталляцию htop в centos, так как после установки Centos 7, хотелось бы видеть, кто и сколько кушает.
Для 32 битной версии
## For RHEL 5, CentOS 5 & Fedora ##
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
# rpm -ihv rpmforge-release*.rf.i386.rpm
## For RHEL 6 and CentOS 6
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
# rpm -ihv rpmforge-release*.rf.i686.rpm
## For RHEL 6 and CentOS 7
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el7.rf.i686.rpm
# rpm -ihv rpmforge-release*.rf.i686.rpm
Для 64 битной версии
## For RHEL 5, CentOS 5 & Fedora ##
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -ihv rpmforge-release*.rf.x86_64.rpm
## For RHEL 6 and CentOS 6
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -ihv rpmforge-release*.rf.x86_64.rpm
## For RHEL 6 and CentOS 7
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el7.rf.x86_64.rpm
# rpm -ihv rpmforge-release*.rf.x86_64.rpm
Потом
Как видите установка htop на centos весьма простое действие, занимающее пару минут.
Иван Семин
Как установить htop на CentOS 6 и 7
Как мы видим при установки утилиты мониторинга htop в CentOS получается ошибка, в дистрибутиве Ubuntu такого нет. # yum install htop Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile No package htop available. Error: Nothing to do Нужно подключить дополнительный репозиторий не входящий в стандартный […]
Здравствуйте, вчера была осуществлена кибер атака на ряд предприятий и госпредприятий Украины, как сообщило СБУ уязвимость была в протоколе SMB что между samba и Windows, вирус хоть и сильный, но устраняется не сложно, но заранее нужно перестраховаться. Для начала сохраняем все нужные данные на отдельный диск или флешку, потом Установить патч с оф. сайта – […]
Все привет. Хотел настроить систему анализа и мониторинга данных wireshark в Ubuntu 16.10, но увы ошибка хотя запускал под рутом: Not privileges Вообщем решение такое выполняем: setcap ‘CAP_NET_RAW+eip CAP_NET_ADMIN+eip’ /usr/sbin/dumpcap Все готово! […]
После распаковки и конфигурирования файла команды ./configure установки выдало в конце configure: error: This program is required! А также не хватало gcc было сообщение checking for gcc…no Нужно установить: sudo apt-get install gcc sudo apt-get install libsdl-dev sudo apt-get install libcups2-dev sudo apt-get install libcupsimage2-dev Потом заново: ./configu […]
Столкнулся с такой проблемой при монтировании раздела, решение такое: mount: wrong fs type, bad option, bad superblock on /tmp/docs, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program) In some cases useful info is found in syslog – try dmesg | tail or […] […]
Работал сайт как положено пару месяцев, при заходе в админ панель, не грузится страницы, ссылки рабочие http://yousite.com/index.php/admin/catalog_product/index /key/79e5dd3e8f701dce39e6e04bd562713c/ Казалось бы засорился кеш, ну почистил, результат не дал. Потом был редактирован файл: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php и добавлением […]
По мере необходимости, нужно было сделать обмен файлов между серверами, на помощь пришел dropbox, итак загружаем и распаковываем через wget 32-bit: cd ~ && wget -O — «https://www.dropbox.com/download?plat=lnx.x86» | tar xzf — 64-bit: cd ~ && wget -O — «https://www.dropbox.com/download?plat=lnx.x86_64» | tar xzf — распаковы […]
Для вывода списка разделов HDD и их размера используйте команду в терминале df – h, или df -i что дает нам максимальное число теоретически возможных файлов на данной файловой системе. Если нужно посмотреть включая виртуальные разделы то: df -h -a для вывода сортировки по размеру по директориям используйте: sudo du -sm /* | sort -nr для вывода […] […]
Решение тестировались на принтерах Canon LBP 2900 и Canon LBP 3200 ОС Ubuntu 11.04. Перед началом нужно установить все драйвера cndrvcups-commonи cndrvcups-capt а также зависимости libcupsys и libstdc, после перезагружаем демон CUPS: # sudo /etc/init.d/cups restart Далее регистрируем принтер: # sudo /usr/sbin/lpadmin -p lbp2900 -m CNCUPSLBP2900CAPTK.ppd […]
В MSSQL 2000 эта ошибка “Login failed for user … Not associated with a trusted SQL connection.“может быть из-за причины, не совпадения имени или пароля пользователя, а также способа аутентификации, для решения этой проблемы нужно создать пользователя SQL сервера, или же пользователя Windows или Active Directory. Для этого идем в SQL SEM => Security => […]
Установка htop в CentOS Linux
Решил обновить статью.
Кое-что изменилось и в статье не написал как ставить на 64bit архитектуру пакет htop.
Для установки htop в CentOS нужно добавить дополнительный репозиторий, так как в официальных репозиториях CentOS, прописанных по умолчанию, htop отсутствует!
Установка репозитория epel на CentOS 5.X:
Для архитектуры x86_64 ставим так: rpm -ivh http://mirror.yandex.ru/epel/5/x86_64/epel-release-5-4.noarch.rpm или так: wget http://mirror.yandex.ru/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -Uvh ./epel-release-5-4.noarch.rpm Для архитектуры i386 ставим так: rpm -ivh http://mirror.yandex.ru/epel/5/x86_64/epel-release-5-4.noarch.rpm |
Установка репозитория epel на CentOS 6.4 и выше:
Архитектура 64bit:
rpm -ivh http://mirror.yandex.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
Архитектура 32bit:
rpm -ivh http://mirror.yandex.ru/epel/6/i386/epel-release-6-8.noarch.rpm
Установка htop:
yuminstall–yhtop
Все! 🙂
Важное замечание: Репозиторий epel не конфликтует с основными репозиториями системы и совершенно безопасен с точки зрения добавления.
установка HTOP из исходных кодов
Появилась необходимость установить утилиту HTOP для отдельного пользователя, и без использования sudo
(правда — он всё-равно потребовался).
Установка выполняется на:
# cat /etc/redhat-release CentOS release 6.5 (Final)
# uname -r 2.6.32-431.5.1.el6.x86_64
Качаем исходники:
http://sourceforge.net/projects/htop/postdownload?source=dlp
Создаём директорию, в которой будем хранить нашу копию htop
:
$ mkdir /home/setevoy/bin/htop
$ cd /home/setevoy/tmp
Распаковываем архив:
$ tar xfp htop-1.0.2.tar.gz
$ cd htop-1.0.2
Помощь по установке можно найти в файле INSTALL
:
$ less INSTALL
И с помощью ключа -h
для configure
:
$ ./configure -h
Тут в данном случае интересует следующее:
By default, `make install’ will install all the files in
`/usr/local/bin’, `/usr/local/lib’ etc. You can specify
an installation prefix other than `/usr/local’ using `—prefix’,
for instance `—prefix=$HOME’.
Т.к. необходимо установку выполнить не в каталог /usr/local/bin
— то запускаем configure
с опцией --prefix
и указанием каталога, в который будем устанавливать:
$ ./configure --prefix=/home/setevoy/bin/htop/
В случае ошибки вида:
... configure: error: missing libraries: libncurses ...
Необходимо установить пакет:
# yum -y install ncurses-devel
Если потребуется что-либо изменить после configure
— запустите clean
:
$ make clean rm -f htop rm -rf .libs _libs rm -f *.o rm -f *.lo
После успешного configure
— запускаем сборку и установку:
$ make install ... /usr/bin/install -c -m 644 htop.png '/home/setevoy/bin/htop/share/pixmaps' make[2]: Leaving directory `/home/setevoy/tmp/htop-1.0.2' make[1]: Leaving directory `/home/setevoy/tmp/htop-1.0.2'
В результате — в нужном каталоге появятся такие папки:
$ cd /home/setevoy/bin/htop/ $ ls -l total 8 drwxrwxr-x 2 setevoy setevoy 4096 Mar 14 11:11 bin drwxrwxr-x 5 setevoy setevoy 4096 Mar 14 11:11 share
Файл для запуска расположен в bin
:
$ ls -l bin/ total 528 -rwxr-xr-x 1 setevoy setevoy 537825 Mar 14 11:11 htop
Запускаем:
$ ./bin/htop
Готово.
Настройка сети в CentOS 7
Для CentOS это актуальный вопрос. Тут немного изменили параметры настройки. А кто то их и вовсе не знал. Сегодня будем разбирать, как провести первоначальную настройку сети из командной строки.
В данной статье разберем, как настроить или изменить уже имеющиеся настройки локальной сети на CentOS 7.
Вообще первоначальная настройка сети производилась, когда осуществлялась установка CentOS 7, но если ставили не вы или вам надо что то изменить, то данная статья точно для вас!
Содержание:
1. Как настроить статический IP-адрес в CentOS 7
2. Как настроить адрес по DHCP в CentOS 7
3. Как настроить DNS в CentOS 7
4. Как настроить основной шлюз в CentOS 7
5. Как изменить hostname в CentOS 7
6. Как перезапустить сеть в CentOS 7
7. System config network tui в CentOS 7
# Как настроить статический IP-адрес в CentOS 7
Итак, вы хотите посмотреть настройки сети, но вы устанавливали сборку «minimal» то по привычному запросу ifconfig вы в ответ получите вот такое:
-bash: ifconfig: command not found
Это говорит нам о том, что у нас нет такого пакета. Для работы его работы и прочими сетевыми утилитами нужно установить пакет net-tools. Для этого выполним следующую команду:
# yum -y install net-tools.x86_64
Теперь попробуем снова ввести ifconfig:
# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.0.160 netmask 255.255.255.0 broadcast 192.168.146.255 inet6 fe80::250:56ff:fe24:ccd6 prefixlen 64 scopeid 0x20<link> ether 00:50:56:24:cc:d6 txqueuelen 1000 (Ethernet) RX packets 210 bytes 19072 (18.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 71 bytes 11531 (11.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Если вы не хотите устанавливать дополнительные пакеты или на данном этапе у вас не работает сеть/интернет, то можно воспользоваться командой ip с параметром addr:
# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:50:56:24:cc:d6 brd ff:ff:ff:ff:ff:ff inet 172.16.0.160/24 brd 192.168.146.255 scope global dynamic eno16777736 valid_lft 1672sec preferred_lft 1672sec inet6 fe80::250:56ff:fe24:ccd6/64 scope link valid_lft forever preferred_lft forever
Тут мы увидели наши параметры, название нашей сетевой карты. В моем случае — eno16777736, и IP адрес.
Теперь давайте ее отредактируем. Допустим, нам нужно сменить или установить ip адрес. Для этого переходим в директорию /etc/sysconfig/network-scripts и открываем на редактирование файл ifcfg-eno16777736. Этот файл имеет примерно следующее содержание:
# cat ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=dc1636be-5281-4a07-8681-fcdc8b161c8c DEVICE=eno16777736 ONBOOT=no PEERDNS=yes PEERROUTES=yes
Для установки статического IP адреса нам необходимо на строчке BOOTPROTO установить BOOTPROTO=none
и дописать:
Указать ДНС:
DNS1=8.8.8.8
Прописываем IP:
IPADDR0=172.16.0.30
Указываем нужную маску:
PREFIX0=24
Прописываем шлюз по умолчанию:
GATEWAY0=172.16.0.1
И чтобы у нас сетевая карта «поднималась» при запуске ОС, необходимо в этом файле найти параметр ONBOOT и прописать ему yes.
В итоге у нас должно получится что то типа этого:
Для немедленного применения изменений перезапустим сеть:
# /etc/init.d/network restart
Проверяем, все ли мы сделали верно:
# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.0.30 netmask 255.255.255.0 broadcast 172.16.0.255 ether 00:50:56:24:cc:d6 txqueuelen 1000 (Ethernet) RX packets 5039 bytes 360189 (351.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1015 bytes 181656 (177.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Видим что наши параметры применились. Значит все было сделано верно.
# Как настроить адрес по DHCP в CentOS 7
Предположим что у вас сетевая карта настроена на статический IP, а вы хотите получать настройки по DHCP. Тут будем действовать в обратном порядке. переходим в папку /etc/sysconfig/network-scripts и открываете файл на редактирование с названием вашей сетевой картой. Название сетевой можно посмотреть командой ifconfig или ip addr. Находим там и удаляем параметры DNS, IPADDR, PREFIX, GATEWAY а в параметре BOOTPROTO указываем значение «dhcp».
Для немедленного применения изменений перезапустим сеть:
# /etc/init.d/network restart
Проверяем, все ли мы сделали верно:
# Как настроить DNS в CentOS 7
Производить настройки DNS будет все в том же файле/etc/sysconfig/network-scripts/название_вашей_сетевой_карты
В данный файл можно добавить столько DNS серверов, сколько требуется. Например:
DNS1=172.16.0.1 DNS2=8.8.8.8 DNS3=8.8.4.4
Сохраняем файл и перезапускаем сеть.
# Как настроить основной шлюз в CentOS 7
Проверим, какой у нас шлюз по умолчанию установлен в системе:
# netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eno16777736 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
Строка с Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, либо в поле Gateway установлен неверный шлюз, то можно это изменить. Устанавливаем шлюз по-умолчанию:
route add default gw 172.16.0.1
# Как изменить hostname в CentOS 7
Если вы не сменили при установке Hostname или вы хотите его изменить, то сделать это совсем не сложно. Для начала давайте проверим, какой hostname у нас установлен:
# hostname centos.home
В моем случае это centos.home. Допустим мы хотим сделать имя: superserver.work, для этого необходимо отредактировать фай /etc/hostname
mcedit /etc/hostname
После того, как изменили имя, давайте проверим, что у нас получилось:
# hostname superserver.work
Как видим, имя сменилось. Значит мы все сделали верно. Как видите, это сделать не так сложно.
P.S.: Для смены hostname перезагрузка не требуется.
# Как перезапустить сеть в CentOS 7
Я уже выше несколько раз описывал как это сделать, но повторюсь еще раз. Чтобы применить новые настройки сетевой карты, не обязательно перезагружать весь сервер. Для этого можно просто перезапустить сетевые интерфейсы следующей командой:
# /etc/init.d/network restart
Выполнив данную команду сетевые интерфейсы перезапускаются и считывают настройки из их конфигов.
# System config network tui в CentOS 7
Так же для управления сетевыми интерфейсами и настройками в CentOS можно воспользоваться графической утилитой nmtui. Это сделать очень просто. Достаточно запустить ее в консоли:
# nmtui
Главный экран:
Допустим, мы хотим изменить IP адрес через графический интерфейс, выбираем «Изменить соединение»
Выбираем сетевое подключение, в моем случае оно одно, и нажимаем «Изменить …»
Меняем настройки, которые вы хотите изменить и нажимаем «ОК«.
Вот так просто через графический интерфейс можно настраивать сеть. Если по какой то причине у вас не установлен данный пакет, то установить его можно следующей командой:
yum install NetworkManager-tui
Заключение
В данной статье я постарался подробно рассмотреть основные первоначальные настройки сети в CentOS 7. Если у вас возникли какие-либо трудности, задавайте их в комментарии, я постараюсь ответить на все ваши вопросы.
Поделиться ссылкой:
Понравилось это:
Нравится Загрузка…
Похожее
Настройка сети. — Хомячье логово
Содержание:
1. Статический IP-адрес.
1.1. Настройка статического IP-адреса.
1.2. Настройка WiFi.
1.3. Несколько IP на одном сетевом адаптере.
1.4. Основные опции.
2. Примеры: настройка сети из консоли (командами).
3. Как настроить адрес по DHCP.
4. Как настроить DNS.
5. Как настроить основной шлюз.
6. Как изменить hostname.
7. Как перезапустить сеть.
8. Графическая утилита nmtui.
9. Оригиналы источников информации.
1. Статический IP-адрес.
1.1. Настройка статического IP-адреса.
Первый способ.
В командной строке список сетевых адаптеров можно получить командой:
# nmcli device status
Статический IP и Gateway задается следующей командой, где «enp3s0» это имя сетевого адаптера:
# nmcli connection modify "enp3s0" ipv4.addresses "192.168.0.31/24 192.168.1.1"
Второй способ.
Итак, вы хотите посмотреть настройки сети, но вы устанавливали сборку «minimal» то по привычному запросу ifconfig вы в ответ получите вот такое:
# ifconfig
ОТВЕТ: ‘-bash: ifconfig: command not found’
Это говорит нам о том, что у нас нет такого пакета. Для работы его работы и прочими сетевыми утилитами нужно установить пакет net-tools. Для этого выполним следующую команду:
# yum -y install net-tools
Теперь попробуем снова ввести ifconfig:
# ifconfig
Если вы не хотите устанавливать дополнительные пакеты или на данном этапе у вас не работает сеть / интернет, то можно воспользоваться командой ip с параметром addr:
# ip addr
или
# ip a
Тут мы увидели наши параметры, название нашей сетевой карты enp1s0
, IP 192.168.0.49
.
Теперь давайте ее отредактируем. Допустим, нам нужно сменить или установить ip адрес. Для этого переходим в директорию /etc/sysconfig/network-scripts
и открываем на редактирование файл ifcfg-enp1s0
.
Этот файл имеет примерно следующее содержание:
# cd /etc/sysconfig/network-scripts
# cat ifcfg-enp1s0
или
# mcedit /etc/sysconfig/network-scripts/ifcfg-enp1s0
Для установки статического IP адреса нам необходимо на строчке BOOTPROTO установить BOOTPROTO=none
и дописать:
Указать ДНС:
DNS1=8.8.8.8
Прописываем IP:
IPADDR0=172.16.0.30
Указываем нужную маску:
PREFIX0=24
Прописываем шлюз по умолчанию:
GATEWAY0=172.16.0.1
И чтобы у нас сетевая карта «поднималась» при запуске CentOS 7, необходимо в этом файле найти параметр ONBOOT и прописать ему yes.
В итоге у нас должно получится что то типа этого:
Для немедленного применения изменений перезапустим сеть:
# /etc/init.d/network restart
или
# systemctl restart network
Проверяем, все ли мы сделали верно:
# ifconfig
Если видим что наши параметры применились. Значит все было сделано верно.
1.2. Настройка WiFi.
Принцип настройки беспроводной сети на CentOS 7 не сильно отличается от проводной.
Создаем конфигурационный файл со следующим содержимым:
# mcedit /etc/sysconfig/network-scripts/ifcfg-dmoskwifi
ESSID="dmoskwifi" MODE=Managed KEY_MGMT=WPA-PSK TYPE=Wireless BOOTPROTO=none NAME=dmoskwifi ONBOOT=yes IPADDR=192.168.1.50 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 DNS2=77.88.8.8
Где dmoskwifi — название Wi-Fi сети (SSID).
1.3. Несколько IP на одном сетевом адаптере.
Дополнительные адреса добавляются посредством псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
Например:
# mcedit /etc/sysconfig/network-scripts/ifcfg-ens32:1
DEVICE=ens32:1 BOOTPROTO=static IPADDR=192.168.0.156 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=192.168.0.54 DNS2=192.168.0.11 ONBOOT=yes
1.4. Основные опции.
Таблица 1.
Опция | Описание | Возможные значения |
---|---|---|
DEVICE | Имя сетевого адаптера | Должно совпадать с именем в системе. В данном примере ‘имя_сетевухи’ |
BOOTPROTO | способ назначения IP-адреса | static: ручное назначение IP, dhcp: автоматическое получение IP |
IPADDR | IP-адрес | адрес, соответствующий вашей сети |
NETMASK | Сетевая маска | должна соответствовать вашей сети |
GATEWAY | Шлюз по умолчанию | IP-адрес сетевого шлюза |
DNS1 | Основной DNS-сервер | IP-адрес сервера имен |
DNS2 | Альтернативный DNS-сервер | IP-адрес сервера имен |
ONBOOT | Способ запуска сетевого интерфейса | yes: автоматически при старте сервера, no: запускать вручную командой |
Таблица 2.
Опция | Описание | Возможные значения |
---|---|---|
IPV4_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v4) имеет неверную конфигурацию | yes: отключать, no: не отключать |
IPV6_FAILURE_FATAL | Отключение сетевого интерфейса, если IP-адрес (v6) имеет неверную конфигурацию | yes: отключать, no: не отключать |
IPV6_AUTOCONF | Разрешает или запрещает автоконфигурирование IPv6 с помощью протокола Neighbor Discovery | yes: разрешить автоконфигурирование, no: запретить |
IPV6INIT | Говорит о возможности использовать сетевой интерфейс для адресации IPv6 | yes: адресация может использоваться, no: не используется |
PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP | yes: маршрут от DHCP важнее, чем назначенный вручную, no: важнее маршрут, заданный вручную |
IPV6_PEERROUTES | Задает приоритет настройки шлюза по умолчанию, полученного от DHCP (для IPv6) | |
UUID | Уникальный идентификатор сетевого интерфейса. Его можно сгенерировать самостоятельно командой uuidgen | Строка из 32-х символов в формате 8-4-4-4-12. Например: fca8cc84-6f21-4bac-9ccb-36f281321ba4 |
2. Примеры: настройка сети из консоли (командами).
Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.
2.1. Назначение IP-адреса или добавление дополнительного к имеющемуся:
# ip a add 192.168.0.156/24 dev имя_сетевухи
В данном примере к сетевому интерфейсу ‘имя_сетевухи‘ будет добавлен IP 192.168.0.156.
2.2. Изменение IP-адреса:
# ip a change 192.168.0.157/24 dev имя_сетевухи
Однако, по факту, команда отработает также, как add.
2.3. Удаление адреса:
# ip a del 192.168.163.157/24 dev имя_сетевухи
2.4. Добавление маршрута по умолчанию:
# ip r add default via 192.168.0.1
2.5. Добавление статического маршрута:
# ip r add 192.168.1.0/24 via 192.168.0.18
2.6. Удаление маршрутов:
# ip r del default via 192.168.160.1
# ip r del 192.168.1.0/24 via 192.168.0.18
3. Как настроить адрес по DHCP.
Предположим что у вас сетевая карта настроена на статический IP, а вы хотите получать настройки по DHCP. Тут будем действовать в обратном порядке. переходим в папку /etc/sysconfig/network-scripts
и открываете файл на редактирование с названием вашей сетевой картой. Название сетевой можно посмотреть командой ifconfig или ip addr. Находим там и удаляем параметры DNS, IPADDR, PREFIX, GATEWAY а в параметре BOOTPROTO указываем значение «dhcp».
Для немедленного применения изменений перезапустим сеть:
# /etc/init.d/network restart
Проверяем, все ли мы сделали верно:
4. Как настроить DNS.
Производить настройки DNS будет все в том же файле ‘/etc/sysconfig/network-scripts/название_вашей_сетевой_карты
‘.
В данный файл можно добавить столько DNS серверов, сколько требуется.
Например:
DNS1=172.16.0.1 DNS2=8.8.8.8 DNS3=8.8.4.4
Сохраняем файл и перезапускаем сеть.
5. Как настроить основной шлюз.
Проверим, какой у нас шлюз по умолчанию установлен в системе:
# netstat -nr
Строка с Destination 0.0.0.0 определяет адрес шлюза. Если у вас ее нет, либо в поле Gateway установлен неверный шлюз, то можно это изменить.
Устанавливаем шлюз по-умолчанию:
# route add default gw 172.16.0.1
6. Как изменить hostname.
Если вы не сменили при установке Hostname или вы хотите его изменить, то сделать это совсем не сложно. Для начала давайте проверим, какой hostname у нас установлен:
# hostname
ОТВЕТ: ‘имя_хоста’
В моем случае это ‘имя_хоста
‘. Допустим мы хотим сделать имя: superserver.work,
для этого необходимо отредактировать фай ‘/etc/hostname
‘:
# mcedit /etc/hostname
После того, как изменили имя, давайте проверим, что у нас получилось:
# hostname
ОТВЕТ: superserver.work
Как видим, имя сменилось. Значит мы все сделали верно. Как видите, это сделать не так сложно.
P.S.: Для смены hostname перезагрузка не требуется.
7. Как перезапустить сеть.
Я уже выше несколько раз описывал как это сделать, но повторюсь еще раз. Чтобы применить новые настройки сетевой карты, не обязательно перезагружать весь сервер. Для этого можно просто перезапустить сетевые интерфейсы следующей командой:
# /etc/init.d/network restart
Выполнив данную команду сетевые интерфейсы перезапускаются и считывают настройки из их конфигов.
8. Графическая утилита nmtui.
Так же для управления сетевыми интерфейсами и настройками в CentOS можно воспользоваться графической утилитой nmtui. Это сделать очень просто. Достаточно запустить ее в консоли:
# nmtui
Главный экран:
Допустим, мы хотим изменить IP адрес через графический интерфейс, выбираем «Изменить соединение»:
Выбираем сетевое подключение, в моем случае оно одно, и нажимаем «Изменить …»:
Меняем настройки, которые вы хотите изменить и нажимаем «ОК«.
Вот так просто через графический интерфейс можно настраивать сеть.
Если по какой то причине у вас не установлен данный пакет, то установить его можно следующей командой:
# yum -y install NetworkManager-tui
9. Оригиналы источников информации.
- sysadmin-note.ru «Настройка сети в CentOS 7».
- dmosk.ru «Настройка сети в CentOS».
Шпаргалка по управлению сервисами CentOS 7 с systemd / Блог компании Infobox / Хабр
Systemd – менеджер системы и сервисов в операционной системе Linux. При разработке eго стремились спроектировать обратно совместимым со скриптами инициализации SysV init и предоставить полезные функции, такие, как параллельный запуск системных сервисов во время загрузки, активацию демонов по требованию, поддержку снепшотов состояния системы и логику управления сервисами, основанную на зависимостях. В CentOS 7 systemd заменяет Upstart как систему инициализации по умолчанию.
В этой статье мы рассмотрим процесс управления сервисами в systemd для пользователя CentOS 7. Эти знания будут полезны и в других дистрибутивах, ведь systemd уже давно используется в Fedora и планируется в Ubuntu 14.10 и Debian 8. Хорошо это или нет — оставим за кадром.
В процессе чтения статьи вы можете попробовать systemd на классических VPS и облачных VPS от Infobox. Мы стремимся своевременно добавлять поддержку современных ОС, чтобы вы могли использовать последние технологии для более эффективной работы. Сама идея написания статьи родилась после очередного вопроса пользователей об использовании сервисов в CentOS 7.
Введение
Systemd приносит концепцию юнитов systemd. Юниты представлены конфигурационными файлами, размещенными в одной из директорий:
- /usr/lib/systemd/system/ – юниты из установленных пакетов RPM.
- /run/systemd/system/ — юниты, созданные в рантайме. Этот каталог приоритетнее каталога с установленными юнитами из пакетов.
- /etc/systemd/system/ — юниты, созданные и управляемые системным администратором. Этот каталог приоритетнее каталога юнитов, созданных в рантайме.
Юниты содержат информацию о системных сервисах, прослушиваемых сокетах, сохраненных снапшотах состояний системы и других обьектах, относящихся к системе инициализации.
Типы юнитов systemd:
- .service – системный сервис
- .target — группа юнитов systemd
- .automount – точка автомонтирования файловой системы
- .device – файл устройства, распознанного ядром
- .mount – точка монтирования файловой системы
- .path – файл или директория в файловой системе
- .scope – процесс, созданный извне
- .slice – группа иерархически организованных юнитов, управляющая системными процессами
- .snapshot – сохраненное состояние менеджера systemd
- .socket – сокет межпроцессного взаимодействия
- .swap – Свап-устройство или свап-файл (файл подкачки)
- .timer – таймер systemd
Основные функции systemd в CentOS 7
- Активация, основанная на сокетах. Во время загрузки systemd прослушивает сокеты для всех системных сервисов, поддерживает этот тип активации и передает сокеты этим сервисам сразу после старта сервисов. Это позволяет systemd не только запускать сервисы параллельно, но также дает возможность перезапускать сервисы без потери любых отправленных им сообщений, пока сервисы были недоступны. Соответствующий сокет остается доступным и все сообщения выстраиваются в очередь.
- Активация, основанная на D-Bus. Системные сервисы, использующие D–Bus для межпроцессного взаимодействия, могут быть запущены по требованию, когда клиентское приложение пытается связаться с ними.
- Активация, основанная на девайсах. Системные сервисы, поддерживающие активацию, основанную на девайсах, могут быть запущены, когда определенный тип оборудования подключается или становится доступным.
- Активация, основанная на путях. Системные сервисы могут поддерживать этот вид активации, если изменяется состояние папки или директории.
- Снепшоты системных состояний. Система может сохранять состояние всех юнитов и восстанавливать предыдущее состояние системы.
- Управление точками монтирования и автомонтирования. Systemd отслеживает и управляет точками монтирования и автомонтирования.
- Агрессивная параллелизация Systemd запускает системные сервисы параллельно из-за использования активации, основанной на сокетах. В комбинации с сервисами, поддерживающими активацию по требованию, параллельная активация значительно уменьшает время загрузки системы.
- Транзакционная логика активации юнитов. До активации и деактивации юнитов systemd вычисляет их зависимости, создает временную транзакцию и проверяет целостность этой транзакции. Если транзакция нецелостная, systemd автоматически пытается исправить ее и удалить не требующиеся задания из нее до формирования сообщения об ошибке.
- Обратная совместимость с инициализацией SysV. SystemD полностью поддерживает скрипты инициализации SysV, как описано в спецификации Linux Standard Base (LSB), что упрощает переход на systemd.
Управление сервисами
В предыдущих версиях CentOS использовалась SysV или Upstart. Скрипты инициализации располагались в директории /etc/rc.d/init.d/. Такие скрипты обычно писались на Bash и позволяли администратору управлять состоянием сервисов и демонов. В CentOS 7 скрипты инициализации были заменены сервисными юнитами.
По способу использования сервисные юниты .service напоминают скрипты инициализации. Для просмотра, старта, остановки, перезагрузки, включения или выключения системных сервисов используется команда systemctl. Команды service и chkconfig по-прежнему включены в систему, но только по соображениям совместимости.
При использовании systemctl указывать расширение файла не обязательно.
Ниже представлены основные команды systemctl:
- systemctl start name.service – запуск сервиса.
- systemctl stop name.service — остановка сервиса
- systemctl restart name.service — перезапуск сервиса
- systemctl try-restart name.service — перезапуск сервиса только, если он запущен
- systemctl reload name.service — перезагрузка конфигурации сервиса
- systemctl status name.service — проверка, запущен ли сервис с детальным выводом состояния сервиса
- systemctl is-active name.service — проверка, запущен ли сервис с простым ответом: active или inactive
- systemctl list-units —type service —all – отображение статуса всех сервисов
- systemctl enable name.service – активирует сервис (позволяет стартовать во время запуска системы)
- systemctl disable name.service – деактивирует сервис
- systemctl reenable name.service – деактивирует сервис и сразу активирует его
- systemctl is–enabled name.service – проверяет, активирован ли сервис
- systemctl list-unit-files —type service – отображает все сервисы и проверяет, какие из них активированы
- systemctl mask name.service – заменяет файл сервиса симлинком на /dev/null, делая юнит недоступным для systemd
- systemctl unmask name.service – возвращает файл сервиса, делая юнит доступным для systemd
Работаем с целями (targets) Systemd
Предыдущие версии CentOS с SysV init или Upstart включали предопределенный набор уровней запуска (runlevels), которые представляли специфичные режимы для операций, пронумерованные от 0 до 6. В CentOS 7 концепция уровней запуска была заменена целями systemd.
Файлы целей systemd .target предназначены для группировки вместе других юнитов systemd через цепочку зависимостей. Например юнит graphical.target, использующийся для старта графической сессии, запускает системные сервисы GNOME Display Manager (gdm.service) и Accounts Service (accounts–daemon.service) и активирует multi–user.target. В свою очередь multi–user.target запускает другие системные сервисы, такие как Network Manager (NetworkManager.service) или D-Bus (dbus.service) и активирует другие целевые юниты basic.target.
В CentOS 7 присутствуют предопределенные цели, похожие на стандартный набор уровней запуска. По соображениям совместимости они также имеют алиасы на эти цели, которые напрямую отображаются в уровнях запуска SysV.
- poweroff.target (runlevel0.target) – завершение работы и отключение системы
- rescue.target (runlevel1.target) – настройка оболочки восстановления
- multi–user.target (runlevel2.target, runlevel3.target, runlevel4.target) – настройка неграфической многопользовательской системы
- graphical.target (runlevel5.target) – настройка графической многопользовательской системы
- reboot.target (runlevel6.target) – выключение и перезагрузка системы
Команды runlevel и telinit по-прежнему доступны, но оставлены в системе по соображениям совместимости. Рекомендуется использовать systemctl для изменения или настройки системных целей.
Для определения, какой целевой юнит используется по умолчанию, полезна следующая команда: systemctl get–default.
Для просмотра всех загруженных целевых юнитов воспользуйтесь командой systemctl list-units —type target, а для просмотра вообще всех целевых юнитов командой: systemctl list-units —type target —all.
Для изменения цели по умолчанию поможет команда systemctl set-default name.target.
Для изменения текущей цели: systemctl isolate name.target. Команда запустит целевой юнит и все его зависимости и немедленно остановит все остальные.
Выключение и перезагрузка системы
В CentOS 7 systemctl заменяет значительное количество команд управления питанием. Прежние команды сохранены для совместимости, но рекомандуется использовать systemctl:
systemctl halt – останавливает систему
systemctl poweroff – выключает систему
systemctl reboot – перезагружает систему
Управление systemd на удаленной машине
Systemd позволяет управлять удаленной машиной по SSH. Для управления используйте команду:
systemctl —host user_name@host_name command, где user_name – имя пользователя, host_name – имя хоста, которым осуществляется удаленное управление, а command – выполняемая команда systemd.
Типичный systemd .service
Этот раздел поможет вам, если вам необходимо быстро сделать поддержку управления сервисом из systemd. Подробная информация о всех параметрах файла .service есть в соответствующем разделе документации по systemd.
[Unit]
Description=Daemon to detect crashing apps
After=syslog.target
[Service]
ExecStart=/usr/sbin/abrtd
Type=forking
[Install]
WantedBy=multi-user.target
Давайте посмотрим на секцию [Unit]. Она содержит общую информацию о сервисе. Такая секция есть не только в сервис-юнитах, но и в других юнитах (например при управлении устройствами, точками монтирования и т.д.). В нашем примере мы даем описание сервиса и указываем на то, что демон должен быть запущен после Syslog.
В следующей секции [Service] непосредственно содержится информация о нашем сервисе. Используемый параметр ExecStart указывает на исполняемый файл нашего сервиса. В Type мы указываем, как сервис уведомляет systemd об окончании запуска.
Финальная секция [Install] содержит информацию о цели, в которой сервис должен стартовать. В данном случае мы говорим, что сервис должен быть запущен, когда будет активирована цель multi–user.target.
Это минимальный работающий файл сервиса systemd. Написав свой, для тестирования скопируйте его в /etc/systemd/system/имя_сервиса.service. Выполните команды systemctl daemon-reload. Systemd узнает о сервисе и вы сможете его запустить.
Дополнительная информация
Отличное руководство по systemd от RedHat, положенное в основу этой статьи.
Документация по написанию своего сервис-юнита systemd.
«Systemd для администраторов» от разработчика systemd на русском языке.
Заключение
В этой статье мы научились управлять сервисами CentOS 7. Конечно, это далеко не единственная функция systemd и другие ее стороны будут рассмотрены в будущем. Сама ОС практически со времени релиза доступна на классических VPS и облачных VPS от Infobox. Попробуйте systemd прямо сейчас. Эти знания будут полезны в связи с переходом многих дистрибутивов на systemd.
Если вы обнаружили ошибку в статье, автор ее с удовольствием исправит. Пожалуйста напишите в ЛС или на почту о ней.
В случае, если вы не можете оставлять комментарии на Хабре, можно написать их в блоге Сообщества InfoboxCloud или в нашей группе в Facebook.
Успешного использования CentOS 7!
Как установить Htop на CentOS 7
В этом руководстве мы покажем вам, как установить и настроить Htop на сервере CentOS 7. Для тех из вас, кто не знал, Htop — это интерактивная программа для просмотра процессов в реальном времени, написанная для Linux. Он предназначен для замены верхней части Unix-программ. Он показывает часто обновляемый список процессов, запущенных на компьютере, обычно упорядоченный по степени использования ЦП. В отличие от top, htop предоставляет полный список запущенных процессов вместо процессов, потребляющих больше всего ресурсов.Htop использует цвет и дает визуальную информацию о процессоре, свопинге и состоянии памяти. Это необходимо, когда вы хотите, например, контролировать ресурсы вашего Linux-сервера через ssh-соединение.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить «sudo» к командам для получения привилегий root.Я покажу вам пошаговую установку htop на сервере CentOS 7.
Установите Htop на CentOS 7
Шаг 1. Сначала добавьте репозиторий EPEL и убедитесь, что все пакеты обновлены.
yum -y установить epel-release
yum -y update
yum-yinstallepel-release yum-yupdate |
Шаг 2. Установите Htop.
Установите инструмент мониторинга процессов htop с помощью команды yum:
После установки запустите htop, введя:
Интерактивный просмотрщик процессов htop для Linux
Установить htop из исходного кода
Другой вариант — скомпилировать и установить htop из исходного кода.Эта опция полезна, если вы хотите установить последнюю версию htop:
yum groupinstall «Средства разработки»
yum install ncurses-devel
wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz
tar -xvf htop-1.0.3.tar.gz
компакт-диск htop-1.0.3
./configure
сделать
make install
yumgroupinstall «Средства разработки» yuminstallncurses-devel wgethttp: //hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz tar-xvfhtop -1.0.3.tar.gz cdhtop-1.0.3 ./configure make makeinstall |
Поздравляем! Вы успешно установили htop. Благодарим за использование этого руководства для установки инструмента мониторинга процессов htop в системе CentOS 7. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт htop.
Предложение услуг по управлению VPS
Если у вас нет времени делать все это или если это не ваша область знаний, мы предлагаем услугу «Предложение по управлению VPS», начиная с 10 долларов США (Paypal оплата).Свяжитесь с нами, чтобы получить лучшее предложение!
Сохранить
Теги: htop.
Как установить htop на CentOS 7 — дешевый Windows VPS
Введение в установку htop на CentOS 7
Многим системным администраторам известно о top , стандартном управлении процессами и монитором активности, который присутствует в большинстве систем Linux. Но бывают случаи, когда top не предоставляет ту информацию, которую вы действительно ищете, или вам нужно что-то, что обновляется чаще по мере изменения состояния вашей системы.
Не смотрите дальше, чем htop. Он интерактивен, работает в режиме реального времени и содержит множество показателей и деталей сверх того, что предоставляет top.
Вы можете сразу увидеть загрузку ЦП, и это только верхушка айсберга. Сортируйте процессы, убивайте ненужные задания прямо из htop и устанавливайте приоритеты. Чтобы узнать больше о htop, посетите веб-сайт htop.
Предварительные условия для установки htop на CentOS 7
Для установки htop на CentOS 7 вам понадобится несколько вещей:
- Машина CentOS 7
- Базовые знания Linux и использование оболочки
Установка htop на CentOS 7: два метода
Есть два разных способа установить htop на свой компьютер.Во-первых, вы можете установить его как двоичный файл из диспетчера пакетов (в CentOS это будет yum). Это хороший вариант, если вы хотите получить его прямо сейчас и не особо заботитесь о том, какую версию htop вы получаете.
Вы также можете установить htop из исходников. Поскольку htop имеет открытый исходный код, вы можете загрузить код и собрать его самостоятельно в своей системе. Это займет немного больше времени, но вы можете быть уверены, что получаете самую последнюю доступную сборку (это важно, если вы ищете конкретную новую функцию).
Мы рассмотрим оба метода шаг за шагом.
Установите htop с Yum
Менеджер пакетов yum по умолчанию не содержит htop. Это хорошо; нам просто нужно добавить репозиторий EPEL, чтобы yum мог его найти. Вот команды для добавления этого репозитория:
yum -y установить epel-release
yum -y обновить
Теперь, когда репозиторий добавлен правильно, вы можете указать yum установить инструмент мониторинга процесса htop:
yum -y установить htop
Если установка завершится успешно, вы сможете ввести htop в командной строке и увидеть состояние вашей системы.
(источник: скриншоты htop)
Чтобы узнать больше о функциях htop и о том, как их настроить, посетите веб-сайт htop или объясните, как это сделать.
Установить htop из исходников
Чтобы у вас была самая последняя версия htop и все новые функции, вы можете установить htop из исходного кода. Это включает в себя загрузку исходного кода и его сборку на вашем компьютере.
Установка из исходного кода означает, что вам нужно самостоятельно собрать зависимости.Прежде чем мы сможем установить htop, нам потребуются инструменты разработки (gcc и другие компиляторы) и ncurses.
yum groupinstall «Средства разработки»
yum установить ncurses ncurses-devel
Установив зависимости, мы можем взять исходный код и извлечь его:
wget http://hisham.hm/htop/releases/2.0.2/htop-2.0.2.tar.gz
tar xvfvz htop-2.0.2.tar.gz
cd htop-2.0,2
Теперь, когда мы находимся в папке с исходным кодом htop, мы можем запустить эти три команды для подготовки и сборки кода:
./конфигурация
марка
сделать установку
После завершения шага make install вы сможете использовать htop. Попробуйте ввести htop в свой терминал, и вы увидите системный монитор.
Если вы получаете сообщение об ошибке htop: command not found, вам нужно указать расположение исполняемого файла htop в PATH.
Вывод: htop на CentOS7 Установил
С помощью htop вы можете сделать так много, и мы надеемся, что он поможет быстрее и проще отслеживать ваши процессы. Как всегда, если у вас есть вопросы, оставьте их в комментариях ниже.
.
CentOS Установить Htop — Linux Подсказка
Неважно, какую систему вы используете — Windows, Linux, macOS или что-то еще, наличие удобного диспетчера задач — всегда привилегия, поскольку он позволяет вам получить еще больший контроль над системой. Вот почему есть ряд причин, по которым мне нравится иметь Htop в моем распоряжении.
Htop — отличный интерактивный системный монитор и менеджер процессов, предназначенный для систем UNIX. Конечно, это инструмент командной строки, использующий текстовый режим. Для использования Htop в вашей системе должен быть «ncurses».
Это очень мощное решение для корпоративных и серверных областей, где обычно избегают GUI. Конечно, инструменты с графическим интерфейсом выглядят более привлекательно и проще в использовании для любого пользователя, но для профессионалов и менеджеров серверов CLI — лучший способ.
В случае CentOS — бесплатная версия Red Hat Enterprise Linux, является полигоном для проверки исходного состояния сервера и предприятия. Сегодня давайте посмотрим на установку и использование Htop на CentOS.
Htop уже доступен в репозитории Fedora EPEL и официально поддерживается.Вот почему это наиболее рекомендуемый способ получить htop. Не волнуйтесь; при желании вы также можете скачать исходный код и скомпилировать его самостоятельно.
1) Установка из EPEL
Убедитесь, что в вашей системе включен репозиторий EPEL —
sudo yum установить epel-release
sudo yum update ‘
Когда EPEL будет готов, самое время установить htop —
2) Установка из исходников
Сначала убедитесь, что ваша система включает «Инструменты разработки» —
sudo yum groups mark install «Development Tools»
sudo yum groups mark convert «Development Tools»
sudo yum groupinstall «Средства разработки»
sudo yum install glibc-devel glibc-headers заголовки ядра kernel-devel gnutls-devel
sudo yum установить ncurses-devel
Теперь загрузите последний исходный код htop —
tar -xvzf htop-2.2.0.tar.gz
Старт процесса строительства —
Использование Htop
Запустите инструмент —
Это окно, в котором вы найдете всю информацию о вашей системе.
Вверху вы можете проверить использование памяти и свопинга.
Для входа в настройки нажмите F2.
Здесь вы можете легко проверить, какие параметры и информация доступны в главном окне.
Дерево
Это мой любимый вид, так как он позволяет легко понять иерархию каждого процесса. Нажмите F5 или «t».
Убийство процесса
Выберите процесс и нажмите кнопку F9 или «k».
Затем выберите «SIGKILL».
Вы также можете выполнить несколько убийств. Используйте «Пробел» для отметки всех процессов, которые вы хотите убить, а затем
Процессы от одного пользователя
В главном окне нажмите клавишу «u».
Затем выберите пользователя, которого хотите увидеть.
Наблюдать за конкретным процессом
Выделите процесс и нажмите «F».
Выделение изменит выделение процесса.
Для всех остальных случаев использования обратитесь к странице руководства htop —
Или справочная страница htop —
Наслаждайтесь!
.