文章目录
- 网络设置
- net-tools和iproute2
- Network和NetworkManager
- 网络配置的方法
- 临时配置
- 永久配置
- 主机名设置
- 显示主机名
- hostname命令
- hostnamectl命令
- 配置文件/etc/hostname
- 修改主机名
- 临时修改
- 永久修改
- 日期时间设置
- date
- 显示日期时间信息
- 修改日期时间信息
- timedatectl
- 显示时区与时间等信息
- 更改时区信息
- 更改时间日期信息
- 语系设置
- 查询语系
- LANG语系变量
- /etc/locale.conf语系配置文件
- locale命令
- localectl命令
- 修改语系
- 临时修改
- 永久修改
- 修改配置文件/etc/locale.conf
- localectl命令
- 命令提示符设置
- 命令提示符默认配置
- 命令提示符参数含义
- 修改命令提示符
以下默认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地址、路由和隧道等)均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。
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 | 当前用户的账号名称(默认) |
\v | BASH的版本信息 |
\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