CentOS 7の初期セットアップで使うコマンド

CentOS7CentOS7,Linux

目次

CentOS 7のコマンド

備忘録的な目的になりますが、CentOS 7の初期セットアップの際に使用するコマンドをまとめます。

OS確認

# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
#

パッケージ/サービス一覧確認

パッケージインストール確認

# yum list installed
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
インストール済みパッケージ
NetworkManager.x86_64                                            1:1.18.0-5.el7_7.2                                         @updates
<省略>
#

-----使用例-----
# yum list installed | grep zabbix
zabbix-agent.x86_64                4.4.7-1.el7                @zabbix
zabbix-release.noarch              4.4-1.el7                  installed
zabbix-server-mysql.x86_64         4.4.7-1.el7                @zabbix
zabbix-web.noarch                  4.4.7-1.el7                installed
zabbix-web-japanese.noarch         4.4.7-1.el7                installed
zabbix-web-mysql.noarch            4.4.7-1.el7                installed
#

起動中のサービス一覧確認

# systemctl list-units --type=service
  UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
  auditd.service                     loaded active running Security Auditing Service
  chronyd.service                    loaded active running NTP client/server
  crond.service                      loaded active running Command Scheduler
  dbus.service                       loaded active running D-Bus System Message Bus
  getty@tty1.service                 loaded active running Getty on tty1
  httpd.service                      loaded active running The Apache HTTP Server
  ipmi.service                       loaded active exited  IPMI Driver
● kdump.service                      loaded failed failed  Crash recovery kernel arming
  kmod-static-nodes.service          loaded active exited  Create list of required static device nodes for the current kernel
  lvm2-lvmetad.service               loaded active running LVM2 metadata daemon
<省略>

-----使用例-----
# systemctl list-units --type=service | grep zabbix
  zabbix-server.service              loaded active running Zabbix Server
#

定義サービスの全量を確認

# systemctl list-unit-files --type=service
UNIT FILE                                     STATE
arp-ethers.service                            disabled
auditd.service                                enabled
autovt@.service                               enabled
blk-availability.service                      disabled
brandbot.service                              static
chrony-dnssrv@.service                        static
chrony-wait.service                           disabled
chronyd.service                               enabled
console-getty.service                         disabled
console-shell.service                         disabled
container-getty@.service                      static
cpupower.service                              disabled
crond.service                                 enabled
dbus-org.freedesktop.hostname1.service        static
dbus-org.freedesktop.import1.service          static
dbus-org.freedesktop.locale1.service          static
dbus-org.freedesktop.login1.service           static
dbus-org.freedesktop.machine1.service         static
dbus-org.freedesktop.nm-dispatcher.service    enabled
<省略>
zabbix-server.service                         enabled

148 unit files listed.
#

グループリストのインストール状況の確認

# yum grouplist
読み込んだプラグイン:fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
Available Environment Groups:
   最小限のインストール
   インフラストラクチャーサーバー
   コンピュートノード
   ファイルとプリントサーバー
   Cinnamon デスクトップ
<省略>
   開発ツール
   電子ラボラトリ
完了
#

ホスト名の変更

# vi /etc/hostname

ネットワーク設定

インタフェースのネットワーク情報表示

# nmcli
ens192: 接続済み to ens192
        "VMware VMXNET3"
        ethernet (vmxnet3), 00:0C:29:4A:CE:CE, hw, mtu 1500
        ip4 デフォルト
        inet4 192.168.100.60/32
        route4 192.168.100.60/32
        route4 192.168.100.254/32
        route4 0.0.0.0/0
        inet6 fe80::20c:29ff:fe4a:cece/64
        route6 ff00::/8
        route6 fe80::/64

lo: 管理無し
        "lo"
        loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536

DNS configuration:
        servers: 192.168.100.254 8.8.8.8
        interface: ens192

既知のデバイスに関する情報を取得するには、"nmcli device show" を使用します。
アクティブな接続プロファイルの概要を取得するには、"nmcli connection show" を使用します。

使用方法の詳細情報については、nmcli(1) と nmcli-examples(7) の man ページを参照してください。
#

特定インタフェースのネットワーク情報表示

# nmcli device show ens192
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:4A:CE:CE
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
GENERAL.CONNECTION:                     ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               オン
IP4.ADDRESS[1]:                         192.168.100.60/32
IP4.GATEWAY:                            192.168.100.254
IP4.ROUTE[1]:                           dst = 192.168.100.60/32, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.100.254/32, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 192.168.100.254, mt = 100
IP4.DNS[1]:                             192.168.100.254
IP4.DNS[2]:                             8.8.8.8
IP6.ADDRESS[1]:                         fe80::20c:29ff:fe4a:cece/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ff00::/8, nh = ::, mt = 256, table=255
IP6.ROUTE[2]:                           dst = fe80::/64, nh = ::, mt = 256
#

MACアドレスやIPアドレスの確認

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:4a:ce:ce brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.60/32 brd 192.168.100.60 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe4a:cece/64 scope link
       valid_lft forever preferred_lft forever

NICの設定ファイルの場所

# cat /etc/sysconfig/network-scripts/ifcfg-ens192
# cat /etc/sysconfig/network-scripts/ifcfg-ens224
# cat /etc/sysconfig/network-scripts/ifcfg-ens256

DHCP設定の無効化

# nmcli c modify ens192 ipv4.method manual

IPv6の無効化

# nmcli con mod ens192 ipv6.method ignore

OS起動時の自動ネットワーク接続設定

# nmcli c modify ens192 connection.autoconnect yes

IPアドレスの一時的な設定

# ip addr add 192.168.11.112/255.255.255.0 dev ens192

IPアドレス・デフォルトゲートウェイ・DNSの恒久的な設定

# nmcli c modify ens192 ipv4.addresses "192.168.16.77/24"
# nmcli c modify ens192 ipv4.gateway "192.168.16.254"
# nmcli c modify ens192 ipv4.dns "192.168.16.254 8.8.8.8"

インタフェースのDown/Up

# nmcli connection down ens192
# nmcli connection up ens192

ネットワークサービスの再起動

# systemctl restart NetworkManager
# systemctl restart network

ネットワーク設定の削除(まとめて記載)

# nmcli c modify ens192 ipv4.method auto
# nmcli c modify ens192 -ipv4.addresses "192.168.16.77/24"
# nmcli c modify ens192 ipv4.gateway 0.0.0.0
# nmcli c modify ens192 -ipv4.dns "192.168.16.254 8.8.8.8"
# nmcli c down ens192
# nmcli c up ens192

不要なインタフェースの閉塞

# nmcli c modify ens256 connection.autoconnect no
# nmcli c modify virbr0 connection.autoconnect no

ルーティング設定

ルーティング情報の確認

# ip route
default via 192.168.100.254 dev ens192 proto static metric 100
192.168.100.60 dev ens192 proto kernel scope link src 192.168.100.60 metric 100
192.168.100.254 dev ens192 proto static scope link metric 100
#

ルーティングの一時的な追加

# ip route add 172.0.0.0/24 via 192.168.100.2 dev ens192

ルーティングの恒久的な追加

# nmcli connection modify ens192 +ipv4.routes "172.0.0.0/24 192.168.100.2"

ルーティングの恒久的な設定後に行う反映作業

# nmcli connection down ens192
# nmcli connection up ens192

yumパッケージの更新

# yum -y update

Firewalld停止/無効化

# systemctl stop firewalld
# systemctl disable firewalld

Firewalld停止/無効化の確認

# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
#

SELinuxの無効化

現在のモード確認

# getenforce
 Enforcing→有効化されている
   or
 Permissive→無効化されている

一時的に無効化にする

# setenforce 0

恒久的に無効化にする

# vi /etc/selinux/config
SELINUX=enforcing
↓
SELINUX=disabled

恒久的に無効になっているか確認

# getenforce
 Disabled→無効化

NTP同期

同期確認

# chronyc sourcestats
210 Number of sources = 4
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
time.paina.net             28  17   49m     -0.010      1.029  -2587ns  1260us
x.ns.gin.ntt.net           26  12   50m     +0.930      0.529   -158us   693us
eu1.gerstung123.de         25  15   50m     +0.436      0.246  +1835us   337us
ntp.as43588.net            13   8   25m     +0.917      6.076    -19ms  2254us
#

NTPサーバの追加

# vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
server xxxx iburst           ←追加

NTPサービス再起動して反映

# systemctl restart chronyd

ユーザ追加

ユーザ情報一覧

# cat /etc/passwd

ユーザ追加

# useradd testuser

ユーザ削除

# userdel testuser

パスワード新規/変更

# passwd testuser
xxxx ←入力する。

GNOME(X Window System)とrunlevel

GNOMEインストール

# yum groups install "GNOME Desktop" -y

runlevel確認

# runlevel
N 3
#

起動モード確認

# systemctl get-default
multi-user.target
#

GUIモード(runlevel 5)に変更

# systemctl set-default graphical.target

CLI(runlevel 3)に変更

# systemctl set-default multi-user.target

以上です。