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 内终止指定进程
posted @ 2021-10-10 22:22  运维之爪  阅读(56)  评论(0编辑  收藏  举报