系统基础变化
核心服务
Centos7修改主机名
临时修改主机名
命令 hostname xxxx 重启失效
永久修改主机名\centos6.8
vim /etc/sysconfig/network
在centos7中 同样有/etc/sysconfig/network文件修改不生效
vim /etc/hostname
修改后生效
Centos7目录结构发生的改变
centos7执行命令查看目录
cd /;ls ./
意思是两个目录一起执行
Centos7时区和时间
时区修改
命令查看时间 date
查看时区 date -R
mv /etc/localtime /etc/localtime_bak
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
centos7进行修改
timedatectl
执行命令
timedatectl set-timezone Asia/Tokey
设置时区 中间可用Tab键进行命令提醒
设置主板时间和本地时间一致
timedatectl set-local-rtc 1
同步网络时间
若未安装ntpdate命令,由以下命令进行安装:
yum install -y ntpdate
[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@localhost ~]# ntpdate cn.pool.ntp.org
修改设置Linux服务器时区,用命令 tzselect,选择5,回车
Centos操作系统网卡命名
Centos6常见网络接口命名
eth0、eth1、eth2 或戴尔服务器 em0、em1、em2
Centos7网络接口变化
把Centos7 、ens33这种命名方式关掉
先打开文件
# vim /etc/sysconfig/grub
1 GRUB_TIMEOUT=5
2 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
3 GRUB_DEFAULT=saved
4 GRUB_DISABLE_SUBMENU=true
5 GRUB_TERMINAL_OUTPUT="console"
6 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
7 GRUB_DISABLE_RECOVERY="true"
在第6行中加入
# vim /etc/sysconfig/grub
1 GRUB_TIMEOUT=5
2 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
3 GRUB_DEFAULT=saved
4 GRUB_DISABLE_SUBMENU=true
5 GRUB_TERMINAL_OUTPUT="console"
6 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
7 GRUB_DISABLE_RECOVERY="true"
查看网卡命令
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:15:5d:fd:46:d6 brd ff:ff:ff:ff:ff:ff
inet 121.127.252.9/24 brd 121.127.252.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fefd:46d6/64 scope link
valid_lft forever preferred_lft forever
网络接口变化图
在Centos7.4
中默认是没有ifconfig
命令的、如果需要、则需要安装yum install net-tools
。
Centos7.4
中则用ip
命令、在阿里云镜像中是带有ifconfig
Ip命令使用常见场景
1、查看、修改ip地址信息。2、操作控制网络接口。3、配置路由信息。4、策略路由
查看网卡
ip a
用ip命令新增一个网卡别名
ip a add 192.168.8.149/24 dev eth0:2
删除
ip a del 192.168.8.149/24 dev eth0:2
关闭网卡设备、适用多网卡关闭
ip link set dev eth0 down
启用网卡
ip link set dev eth0 up
Centos7参数补全
参数补全需要安装bash-completion
yum install bash-completion
安装完成后、需要退出后在登录进来才可以进行参数补全
Centos系统内存
Buffers
:存储速度不同步的设备或优先级不同的设备之间传输数据的缓存区域;
Cached
:CPU读取数据文件缓存的一个存储缓存区域。
当程序需要时,可以回收Cache
和Buffers
来提供给应用程序使用。
什么时候操作系统内存有问题
操作系统内存耗尽,将触发oom机制,导致系统自动重启
不要期待swap能解决内存使用问题(monggoDb这种数据库是预留内存的、在现今设备情况下、容易交换的磁盘上)。在配置较高的情况下不建议设置swap内存。
当内存使用到60%-80%,需要重视
free命令详解
free -m
是以MB单位查看内存的使用
Centos6命令free
Centos7命令free
Centos7中ss命令使用
ss命令比netstat执行快
netstat命令详解
netstat <选项>
选项
-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。
组合命令的使用
netstat -an |grep 22
列出所有端口 (包括监听和未监听的)
netstat -a #列出所有端口
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口
具体使用选项查看http://man.linuxde.net/netstat
netstat 命令是在linux中的/proc这个目录提取出的。
把/proc目录卸载了 发现top和netstat和ss是提取不到信息的
命令ss
选项
-h:显示帮助信息;
-V:显示指令版本信息;
-n:不解析服务名称,以数字方式显示;
-a:显示所有的套接字;
-l:显示处于监听状态的套接字;
-o:显示计时器信息;
-m:显示套接字的内存使用情况;
-p:显示使用套接字的进程信息;
-i:显示内部的TCP信息;
-4:只显示ipv4的套接字;
-6:只显示ipv6的套接字;
-t:只显示tcp套接字;
-u:只显示udp套接字;
-d:只显示DCCP套接字;
-w:仅显示RAW套接字;
-x:仅显示UNIX域套接字。
组合、查看udp、tcp、和进程pid信息的监听端口
再次组合
netstat和ss查看端口对比
netstat -an|grep 22
ss -na sport eq :22