CentOS 7基础系统设置(网络、语系、日期时间、主机名等)


以下默认CentOS 7环境

网络设置

net-tools和iproute2

  • net-tools起源于BSD的TCP/IP工具箱,目前仍有许多系统管理员通过组合使用诸如ifconfig、route、arp和netstat等命令行工具来配置网络。但自2001年起,Linux社区就已经对其停止维护。
  • iproute2出现旨在从功能上取代net-tools。net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。iproute2的用户接口比net-tools显得更加直观,如各种网络资源(如LINK、IP地址、路由和隧道等)均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。

参考博客:iproute2 对决 net-tools

iproute2和net-tools

Network和NetworkManager

  • Network是一个系统服务,该服务是由initscripts软件包提供,initscripts包提供了操作系统运行起来后的一些脚本对系统做一些设备初始化,其中包括网络设备初始化。Network服务直接去/etc/sysconfig/network-scripts下面寻找网卡配置文件进行配置。

  • NetworkManager是一个管理系统网络连接、并且将其状态通过D-BUS(一个通过简单的应用程序互相通讯的途径的自由软件项目)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。如nmtui图形工具就是通过NetworkManager服务运行。

NetworkManager和Network两种网络管理工具,如果两种都配置会引起冲突,一般NetworkManager用于图形化,服务器保留Network服务即可,关闭NetworkManager,并且禁止开机启动。

systemctl status NetworkManager # 查看NetworkManager状态
systemctl stop NetworkManager # 临时停止使用NetworkManager
systemctl disable NetworkManager # 设置NetworkManager服务开机不自启
systemctl is-enabled NetworkManager # 查看NetworkManager是否禁用

网络配置的方法

临时配置

net-tools的ifconfig:

[root@localhost ~]# ifconfig eth0 192.168.75.22 
[root@localhost ~]# ifconfig eth0 192.168.75.22 netmask 255.255.255.0 
[root@localhost ~]# ifconfig eth0 192.168.75.22 netmask 255.255.255.0 broadcast 192.168.75.255

iproute2的ip addr:

[root@localhost ~]# ip addr add 192.168.20.2/24 dev eth0
[root@localhost ~]# ip addr show

永久配置

修改网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost Desktop]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"    --指定网络类型 以太网
BOOTPROTO="none"    --网络获取IP地址的方式
                       1.dhcp 自动获取IP地址
                       2.none 手动配置ip地址
                       3.static 手动配置ip地址
NAME="eth0"    --主机网卡名称 逻辑名称
UUID="e1551cc3-3446-4e9d-ba99-3fd3c56ff5e3"    --虚拟主机会给每个硬件一个标识(身份证件)
DEVICE="eth0"    --主机网卡名称 物理(设备)名称
ONBOOT="yes"    --设置网卡是否处于开启状态(激活)
IPADDR="192.168.75.12"    --静态配置IP地址
PREFIX="24"    --掩码,定义网络中有多少主机
GATEWAY="192.168.75.2"    --网关,一个网络到另一个网络的必经之路
DNS1="8.8.8.8"    --域名系统

Linux系统服务配置文件修改之后不会立即生效,需要重启服务(重现加载读取配置文件过程),才能使配置文件的修改生效。
重启方法一:# systemctl restart network 全部网卡重启
重启方法二:# ifdown eth0 && ifup eth0 指定网卡重启

主机名设置

显示主机名

hostname命令

[root@localhost Desktop]# hostname
localhost

hostnamectl命令

[root@localhost Desktop]# hostnamectl
   Static hostname: localhost
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3e8f17dddca14000849b1775948ff329
           Boot ID: e575dd546408471a91c391e75165fce3
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

配置文件/etc/hostname

[root@localhost Desktop]# cat /etc/hostname
localhost

修改主机名

临时修改

使用hostname命令:

[root@localhost Desktop]# hostname
localhost.com
[root@localhost Desktop]# hostname letty-01
[root@localhost Desktop]# hostname
letty-01

永久修改

  • 编辑配置文件/etc/hostname
    [root@localhost Desktop]# vim /etc/hostname
    Letty-01
    [root@localhost Desktop]# reboot 
    
  • hostnamectl命令实现临时和永久同时修改(CentOS 7特有方式)
    [root@localhost Desktop]# hostnamectl set-hostname letty-02
    [root@localhost Desktop]# hostname
    letty-02
    [root@localhost Desktop]# cat /etc/hostname 
    letty-02
    

日期时间设置

date

显示日期时间信息

date默认输出:

[root@localhost Desktop]# date
Mon Jul 12 16:31:58 CST 2021

使用以"+"开头的字符串指定格式显示日期时间:

[root@localhost Desktop]# date "+Now time is : %Y-%m-%d %H:%M:%S"
Now time is : 2021-07-12 00:06:21
  • %Y year
  • %m month (01…12)
  • %d day of month (e.g., 01)
  • %H hour (00…23)
  • %M minute (00…59)
  • %S second (00…60)

修改日期时间信息

使用date -s修改时间日期,时间格式灵活多变:

[root@localhost Desktop]# date -s "20200701 08:20:00"
Wed Jul  1 08:20:00 CST 2020
[root@localhost Desktop]# date -s "2021-07-12 20:06:00"
Mon Jul 12 20:06:00 CST 2021
[root@localhost Desktop]# date -s "16:42:30 2021/07/12"
Mon Jul 12 16:42:30 CST 2021

使用date修改时间日期需要使用hwclock将其写入BIOS记录的时间,而timedatectl命令修改时间不需要。

timedatectl

# timedatectl [command]
选项与参数
list-timezones:显示系统上支持的所有时区
set-timezone:设定时区位置
set-time:设定时间
set-ntp:设定网络校时系统

显示时区与时间等信息

[root@localhost Desktop]# timedatectl
      Local time: Mon 2021-07-12 16:48:46 CST    # 本地时间
  Universal time: Mon 2021-07-12 08:48:46 UTC    # UTC时间(格林威治标准时间)
        RTC time: Mon 2021-07-12 17:49:18
       Time zone: Asia/Shanghai (CST, +0800)    # 时区
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

更改时区信息

[root@localhost Desktop]# timedatectl list-timezones | grep New  # 查询是否支持NewYork时区
America/New_York
America/North_Dakota/New_Salem
[root@localhost Desktop]# timedatectl set-timezone "America/New_York"  # 将时区修改为美国纽约时区
[root@localhost Desktop]# timedatectl   # 查看是否修改成功
      Local time: Mon 2021-07-12 04:53:49 EDT
  Universal time: Mon 2021-07-12 08:53:49 UTC
        RTC time: Mon 2021-07-12 17:54:21
       Time zone: America/New_York (EDT, -0400)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2021-03-14 01:59:59 EST
                  Sun 2021-03-14 03:00:00 EDT
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2021-11-07 01:59:59 EDT
                  Sun 2021-11-07 01:00:00 EST

更改时间日期信息

[root@localhost Desktop]# timedatectl set-time "2021-01-01 10:00"
[root@localhost Desktop]# timedatectl
      Local time: Fri 2021-01-01 10:00:03 CST
  Universal time: Fri 2021-01-01 02:00:03 UTC
        RTC time: Fri 2021-01-01 02:00:04
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

语系设置

查询语系

LANG语系变量

[root@localhost Desktop]# echo $LANG
en_US.UTF-8

/etc/locale.conf语系配置文件

[root@localhost Desktop]# cat /etc/locale.conf 
LANG="en_US.UTF-8"

locale命令

locale查看系统语系设置:

[root@localhost Desktop]# locale
LANG=en_US.UTF-8    # 语言语系
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"    # 时间语系
LC_COLLATE="en_US.UTF-8"
......
LC_ALL=    # 全部数据同步更新的设定值

locale -a查看系统支持语系:

[root@localhost Desktop]# locale -a | more 
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
...

localectl命令

[root@localhost Desktop]# localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

修改语系

临时修改

LANG = C
export LANG = C
export LC_ALL = C  # 修改LC_ALL语系变量等于修改其他所有LC_开头的语系变量

永久修改

修改配置文件/etc/locale.conf
[root@localhost Desktop]# vim /etc/locale.conf 
LANG=en_US.utf8
~      
[root@localhost Desktop]# source /etc/locale.conf
localectl命令
[root@localhost Desktop]# localectl set-locale LANG=zh_CN.utf8
[root@localhost Desktop]# reboot

命令提示符设置

通过设置环境变量PS1可以更改Linux的命令提示符格式。

命令提示符默认配置

[root@localhost Desktop]# echo $PS1
[\u@\h \W]\$
  • \u:显示当前登录用户名称
  • \h:显示系统主机名称
  • \W:显示当前所在目录信息(目录结构的结尾信息)
  • \$:提示字符,如果是root时,提示符为# ,普通用户则为$

命令提示符参数含义

参数含义
\d代表日期,格式为weekday month date
\H完整的主机名称
\h仅取主机的第一个名字(默认)
\t显示时间为24小时格式,如:HH:MM:SS
\T显示时间为12小时格式
\A显示时间为24小时格式,如HH:MM
\u当前用户的账号名称(默认)
\vBASH的版本信息
\w完整的工作目录名称。家目录会以 ~代替
\W利用basename取得工作目录名称,所以只会列出最后一个目录
\#下达的第几个命令
\$提示字符,如果是root,提示符为# ,普通用户则为$

修改命令提示符

  • 修改命令提示符内容

    [root@localhost Desktop]# vim /etc/profile
    export PS1="[\u@\H \w \d]\$ "    --最好给变量值加上单引号或双引号,方便系统识别
    
    [root@localhost Desktop]# source /etc/profile
    [root@localhost ~/Desktop Fri Apr 30]#    
    
  • 修改命令提示符颜色
    PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。用 \e[m 结束颜色设置,颜色表如下:
    F     B
    30    40    黑色
    31    41    红色
    32    42    绿色
    33    43    黄色
    34    44    蓝色
    35    45    紫红色
    36    46    青蓝色
    37    47    白色

    只改变命令提示符颜色

    [root@192.168.75.128 ~/Desktop Fri Apr 30]# vim /etc/profile
    export PS1='\[\e[33;40m\][\u@\H \w \d]\$ \e[m'
    [root@192.168.75.128 ~/Desktop Fri Apr 30]# source /etc/profile
    

    在这里插入图片描述
    改变命令提示符和命令颜色

    [root@192.168.75.128 ~/Desktop Fri Apr 30]# vim /etc/profile
    export PS1='\[\e[33;40m\][\u@\H \w \d]\$ '    --去掉 \e[m 
    [root@192.168.75.128 ~/Desktop Fri Apr 30]# source /etc/profile
    

    在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值