Centos7 基础知识小技巧 No.1
简书记录,美好生活,平时小抄纸
1. 直接系统修改网络网关
echo 'GATEWAY=192.168.1.1' >> /etc/sysconfig/network
systemctl restart network
2. 快捷修改主机名称及hosts 映射主机名称到本地
hostnamectl set-hostname mylocalhost
# 查看修改结果
hostnamectl status
# 设置 hostname 解析
echo "127.0.0.1 `hostname`" >> /etc/hosts
# 检测是否写入hosts
cat /etc/hosts
3. 设置 自动获取IP / 手动获取IP
# 自动获取IP
tee /etc/sysconfig/network-scripts/ifcfg-eth0 <<-'EOF'
DEVICE="eth0"
ONBOOT="yes"
# 禁用 NetworkManager ,使用 network
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="dhcp"
# 保证 dhclient 高可用
PERSISTENT_DHCLIENT="yes"
EOF
# 手动获取IP
tee /etc/sysconfig/network-scripts/ifcfg-eth0 <<-'EOF'
DEVICE="eth0"
BOOTPROTO="static"
# 禁用 NetworkManager ,使用 network
NM_CONTROLLED="no"
TYPE="Ethernet"
ONBOOT="yes"
IPADDR=192.168.1.110
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.0.255
EOF
4. linux 的 free 命令详解
# 英文:
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 31G 3.4G 23G 8.8M 4.4G 27G
Swap: 0B 0B 0B
# 中文:
[root@localhost ~]# free -h
总量内存 已使用内存 空闲内存 被共享内存 缓存内存 可被应用程序使用的总内存
内存: 31G 3.4G 23G 8.8M 4.4G 27G
虚拟内存: 0B 0B 0B
available = free + buffer + cache
旧版 free 有个参数 +/-buffers/cache 站在应用程序角度去统计内存(类似 available)
free -h 展示更好看
echo 3 > /proc/sys/vm/drop_caches 清除所有内存,一般不用(高危命令)
5.linux 常用命令 top 详解
[root@localhost ~]# top
top - 10:27:39 up 2 days, 10:01, 1 user, load average: 0.58, 0.71, 0.72
# 当前时间 系统已运行的时间 当前登录用户的数量 相应最近5、10和15分钟内的平均负载。
Tasks: 167 total, 1 running, 166 sleeping, 0 stopped, 0 zombie
# 进程: 167个全部 1个运行中 , 166个在休眠, 0个在停止, 0个在僵尸
%Cpu(s): 2.0 us, 0.8 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# Cpu百分比/s 2.0%用户,0.8%内核,[以下],99.2%空闲,0.0%IO等待占用,0.0%硬中断,0.0%软中断,0.0%虚拟化
[0.0%用户进程空间内改变过优先级的进程占用CPU百分比]
KiB Mem : 32946636 total, 24960640 free, 3419936 used, 4566060 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 29114844 avail Mem
PID USER PR NI VIRT RES SHR S %CPU(总核数x100%) %MEM TIME+ COMMAND
66 root rt 0 0 0 0 S 6.6 0.0 0:00.666 watchdog/2
# PID:进程ID,进程的唯一标识符
# USER:进程所有者的实际用户名。
# PR:进程的调度优先级。这个字段的一些值是rt,这意味这这些进程运行在实时态。
# NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
# VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
# RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。
# 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
# SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
# S:这个是进程的状态。它有以下不同的值:
# D = 不可中断的睡眠,R = 运行,S = 睡眠,T = 被跟踪或已停止,Z = 僵尸
# %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
# %MEM:进程使用的可用物理内存百分比。
# TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
# COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
常用方式:
top 运行后按 数字 1 切换到显示所有 CPU状态
top 运行后按小写字母 m 图形化显示内存占用情况
top 运行后按大写字母 M 根据内存排序,默认从大到小,大写R更改为从小到大排序
top 运行后按大写字母 P 根据CPU使用排序,默认从大到小,大写R更改为从小到大排序
top 运行后按小写字母 T 根据使用时间排序,默认从大到小,大写R更改为从小到大排序
top 运行后按小写字母 c 切换显示命令名称和完整命令行
top 运行后按小写字母 k 在top 内终止指定进程
不断学习