day005

1. Linux系统核心文件

1.1 查看系统版本信息

1.1.1 /etc/os-release

该文件仅可查看,不可修改。

  • Kylin

    [root@oldboy99-kylin ~]# cat /etc/os-release 
    NAME="Kylin Linux Advanced Server"
    VERSION="V10 (Lance)" #版本号
    ID="kylin"
    VERSION_ID="V10"
    PRETTY_NAME="Kylin Linux Advanced Server V10 (Lance)" #系统版本名称
    ANSI_COLOR="0;31"
    
  • Ubuntu 22.04

    [root@oldboy99-Ubuntu ~]# cat /etc/os-release 
    PRETTY_NAME="Ubuntu 22.04.5 LTS"
    NAME="Ubuntu"
    VERSION_ID="22.04"
    VERSION="22.04.5 LTS (Jammy Jellyfish)"
    VERSION_CODENAME=jammy
    ID=ubuntu
    ID_LIKE=debian
    HOME_URL="https://www.ubuntu.com/"
    SUPPORT_URL="https://help.ubuntu.com/"
    BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
    PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
    UBUNTU_CODENAME=jammy
    
  • Rocky

    [root@oldboy99-Rocky ~]# cat /etc/os-release 
    NAME="Rocky Linux"
    VERSION="9.3 (Blue Onyx)"
    ID="rocky"
    ID_LIKE="rhel centos fedora"
    VERSION_ID="9.3"
    PLATFORM_ID="platform:el9"
    PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"
    ANSI_COLOR="0;32"
    LOGO="fedora-logo-icon"
    CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
    HOME_URL="https://rockylinux.org/"
    BUG_REPORT_URL="https://bugs.rockylinux.org/"
    SUPPORT_END="2032-05-31"
    ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
    ROCKY_SUPPORT_PRODUCT_VERSION="9.3"
    REDHAT_SUPPORT_PRODUCT="Rocky Linux"
    REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
    

1.1.2 hostnamectl

Control the system hostname,管理系统主机名,也能查看系统版本和Linux内核信息。

  • Kylin
    [root@oldboy99-kylin ~]# hostnamectl 
       Static hostname: oldboy99-kylin
             Icon name: computer-vm
               Chassis: vm
            Machine ID: 5ab0cc6355474618a37710ac9a4cb687
               Boot ID: 8e4bae5eca054e0f9756cdf763664193
        Virtualization: vmware
      Operating System: Kylin Linux Advanced Server V10 (Lance) #系统版本名称
                Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64
          Architecture: x86-64
    
  • Ubuntu 22.04
    [root@oldboy99-Ubuntu ~]# hostnamectl 
     Static hostname: oldboy99-Ubuntu
           Icon name: computer-vm
             Chassis: vm
          Machine ID: f5a45e15f9174fcbb0d3912de9e4f2af
             Boot ID: 91a10e9a78b342159c3568204d372240
      Virtualization: vmware
    Operating System: Ubuntu 22.04.5 LTS  
              Kernel: Linux 5.15.0-138-generic
        Architecture: x86-64
     Hardware Vendor: VMware, Inc.
      Hardware Model: VMware Virtual Platform
    
  • Rocky
    [root@oldboy99-Rocky ~]# hostnamectl 
     Static hostname: oldboy99-Rocky
           Icon name: computer-vm
             Chassis: vm 🖴
          Machine ID: a043e79c9e7840f5a9de6b9aef4bbbf2
             Boot ID: e4cfd3d1c622473da9f1f1a574265a06
      Virtualization: vmware
    Operating System: Rocky Linux 9.3 (Blue Onyx)  
         CPE OS Name: cpe:/o:rocky:rocky:9::baseos
              Kernel: Linux 5.14.0-362.8.1.el9_3.x86_64
        Architecture: x86-64
     Hardware Vendor: VMware, Inc.
      Hardware Model: VMware Virtual Platform
    Firmware Version: 6.00
    

1.2 查看主机名并修改

主机名修改规则:

  1. 看见主机名就能知道服务器的作用
  2. 主机名 网站服务
    share01.oldboylinux.cn
  3. 其他规则:功能缩写

1.2.1 hostname

该命令较老,一般不使用。

可以临时修改主机名,重启Linux系统后失效。

[root@oldboy99-kylin ~]# hostname
oldboy99-kylin

1.2.2 cat /etc/hostname

推荐使用查看主机名;

若是用该命令修改主机名还需重启Linux系统,不推荐。

[root@oldboy99-kylin ~]# cat /etc/hostname 
oldboy99-kylin

1.2.3 hostnamectl

推荐使用该命令修改主机名,不需要重启。

[root@oldboy99-kylin ~]# hostnamectl 
   Static hostname: oldboy99-kylin #主机名
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 5ab0cc6355474618a37710ac9a4cb687
           Boot ID: 8e4bae5eca054e0f9756cdf763664193
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Lance)
            Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64
      Architecture: x86-64
# 修改主机名
[root@oldboy99-kylin ~]# hostnamectl set-hostname oldboy99-skx 
[root@oldboy99-kylin ~]# hostname
oldboy99-skx
[root@oldboy99-kylin ~]# cat /etc/hostname 
oldboy99-skx
[root@oldboy99-kylin ~]# hostnamectl 
   Static hostname: oldboy99-skx
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 5ab0cc6355474618a37710ac9a4cb687
           Boot ID: 8e4bae5eca054e0f9756cdf763664193
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Lance)
            Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64
      Architecture: x86-64
  • 命令行中主机名没有修改是因为Xshell的缓存还存在,将Xshell断开再重连即可。

  • Ubuntu和Rocky系统中该命令略有差异

    [root@oldboy99-Ubuntu ~]# hostnamectl hostname ubuntu
    [root@oldboy99-Ubuntu ~]# hostname
    ubuntu
    [root@oldboy99-Ubuntu ~]# cat /etc/hostname 
    ubuntu
    [root@oldboy99-Ubuntu ~]# hostnamectl 
     Static hostname: ubuntu
           Icon name: computer-vm
             Chassis: vm
          Machine ID: f5a45e15f9174fcbb0d3912de9e4f2af
             Boot ID: 91a10e9a78b342159c3568204d372240
      Virtualization: vmware
    Operating System: Ubuntu 22.04.5 LTS  
              Kernel: Linux 5.15.0-138-generic
        Architecture: x86-64
     Hardware Vendor: VMware, Inc.
      Hardware Model: VMware Virtual Platform
    

1.3 查看Linux内核版本

系统Linux内核版本
Kylin v10 sp34.19
Ubuntu 22.045.15
Rocky 9.35.14

1.3.1 uname -r

输出系统信息;

-r:kernel,内核版本

[root@oldboy99-Kylin ~]# uname -r
4.19.90-52.46.v2207.ky10.x86_64

1.3.2 hostnamectl

[root@oldboy99-Kylin ~]# hostnamectl 
   Static hostname: oldboy99-Kylin
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 5ab0cc6355474618a37710ac9a4cb687
           Boot ID: 8e4bae5eca054e0f9756cdf763664193
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Lance)
            Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64 #Linux系统版本
      Architecture: x86-64

1.4 查看网卡信息并修改

1.4.1 nmtui 网络管理文本用户界面

1.只适用于类红帽系统;

2.推荐在本地连接时使用,因为修改后需要重启网卡,若是远程连接则会掉线;

3.本质上是修改网卡配置文件;

1.4.2 Kylin,查看网卡配置文件

[root@oldboy99-Kylin ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet #以太网类型
PROXY_METHOD=none 
BROWSER_ONLY=no
# 获取ip方式:
# 1. 自动获取 dhcp
# 2. 手动设置静态ip none/static
BOOTPROTO=none 
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 网卡名称
NAME=ens33
# 网卡硬件的标识符
UUID=05eacc3e-8989-446b-96e5-798cbd6f3809
DEVICE=ens33
# 网卡是否开机启动
ONBOOT=yes
# ip地址
IPADDR=10.0.0.200
# 子网掩码的位数
PREFIX=24
# 网关
GATEWAY=10.0.0.2
# DNS服务器ip地址
DNS1=223.5.5.5
DNS2=223.6.6.6
IPV6_PRIVACY=no
# 修改网卡信息后需要将网卡重启;这两个命令一定要一起执行,否则远程连接会掉线。
[root@oldboy99-Kylin ~]# ifdown ens33 && ifup ens33 
成功停用连接 "ens33"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)

1.4.3 Ubuntu 22.04,查看网卡配置文件

# Ubuntu的网卡配置文件类型是yaml;
# 该类文件是按照首行缩进表示配置信息结构的,所以在修改时一定要注意缩进。
[root@oldboy99-Ubuntu ~]# cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      addresses:
      - 10.0.0.201/24 #ip地址/子网掩码位数
      nameservers: # DNS服务器ip地址
        addresses:
        - 223.5.5.5
        - 223.6.6.6
        search: []
      routes:
      - to: default
        via: 10.0.0.2 # 网关ip地址;via表示通路,此处表示网关
  version: 2
# 修改后要重新加载网卡配置信息和网络服务
[root@oldboy99-Ubuntu ~]# netplan apply 
WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running. # 此处警告正常
[root@oldboy99-Ubuntu ~]# networkctl reload 

1.5 系统界面显示信息

1.5.1 /etc/motd

该文件存放系统登录欢迎信息。

[root@oldboy99-Kylin ~]# cat /etc/motd

Authorized users only. All activities may be monitored and reported.
孙克旭

# 重新连接
Authorized users only. All activities may be monitored and reported.

WARNING! The remote SSH server rejected X11 forwarding request.

Authorized users only. All activities may be monitored and reported.
孙克旭
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Mon Apr 28 18:54:30 2025 from 10.0.0.1
[root@oldboy99-Kylin ~]# 

1.5.2 /etc/issue

该文件存放登录前提示信息的文本文件。

孙克旭
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Mon Apr 28 19:39:02 2025 from 10.0.0.1
[root@oldboy99-Kylin ~]# cat /etc/issue

孙克旭
Authorized users only. All activities may be monitored and reported.

1.6 本地主机名解析文件

类似于一个简易的静态 DNS 解析表。当系统需要解析域名时,会优先查询该文件,若未找到匹配项,才会继续向外部 DNS 服务器发起请求。

修改该文件一般用于访问测试环境。

[root@oldboy99-Kylin ~]# cat /etc/hosts 
# ip地址	域名
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  • windows的主机名配置文件地址:C:\Windows\System32\drivers\etc\hosts

1.7 环境变量配置文件

  • /etc/profile

2. /var/log目录

服务软件或系统运行的记录默认存放在/var/log目录下。

系统用户登录日志系统日志
红帽类系统/var/log/secure/var/log/messages
Ubuntu/debian系统/var/log/auth.log/var/log/syslog
  • 用户登录失败日志关键词:Failed Password,或failure
  • 看日志好帮手:tail -f命令

2.1 Kylin,模拟用户登录失败

47)

  • 用户登录失败关键词是 authentication failure

2.2 Ubuntu,模拟用户登录失败

44182349)

  • 用户登录失败关键词是 authentication failureFailed password
  • Rocky系统用户登录失败日志提示词与Ubuntu相同

3. /proc/目录

  • /proc/存放的是各种服务软件进程信息、内核配置信息
  • /proc/目录相当于给内存开了入口,可以查看进程的内存信息
  • /proc/展示的是内存的信息,目录本身不占用磁盘空间
/proc/目录说明
/proc/数字,该目录只有数字表示进程信息,数字是进程编号(PID)
/proc/cpuinfo存放cpu硬件信息;命令lscpu也能查看;
/proc/meminfo存放内存信息,可使用free命令查看
/proc/loadavg存放系统负载信息(Linux系统繁忙程度),可用w命令查看

3.1 lscpu

  • Kylin

    [root@oldboy99-Kylin ~]# lscpu 
    架构:                              x86_64
    CPU 运行模式:                      32-bit, 64-bit
    字节序:                            Little Endian
    Address sizes:                      45 bits physical, 48 bits virtual
    CPU:                                1	# cpu总核数
    在线 CPU 列表:                     0
    每个核的线程数:                    1
    每个座的核数:                      1	# 每个CPU的核数
    座:                                1	# CPU的个数
    ……
    
  • Ubuntu

    [root@oldboy99-Ubuntu ~]# lscpu
    Architecture:             x86_64
    CPU op-mode(s):         32-bit, 64-bit
    Address sizes:          45 bits physical, 48 bits virtual
    Byte Order:             Little Endian
    CPU(s):                   1	# CPU总核数
    On-line CPU(s) list:    0
    Vendor ID:                GenuineIntel
    Model name:             Intel(R) Core(TM) i5-9300H CPU @ 2.40GHz
    CPU family:           6
    Model:                158
    Thread(s) per core:   1	# 每核的线程数
    Core(s) per socket:   1	# 每个CPU的核数
    Socket(s):            1	# CPU的个数
    ……
    

3.2 free -h

  • 参考网站:[Help! Linux ate my RAM!](https://www.linuxatemyram.com/)
[root@oldboy99-Kylin ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:          948Mi       225Mi       297Mi        13Mi       425Mi       556Mi
Swap:         2.1Gi          0B       2.1Gi
	          # 总内存					                               #可用内存

3.3 w

在这里插入图片描述

  • load average: 0.24, 0.05, 0.02
  1. 最近1分钟,最近5分钟,最近15分钟
  2. 数值越接近CPU核心数,系统负载越严重

4. 踩坑记录

4.1 Kylin,ssh开机不启动,远程连接失败

在这里插入图片描述

问题原因:之前修改过sshd的配置文件,并重启了sshd,但是没有设置为开机自启动。

解决方法:[root@oldboy99 ~]# systemctl enable sshd.service,设置为开机自启动即可。

5. 思维导图

【金山文档】 思维导图 https://www.kdocs.cn/l/co3I7PtpTYQX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙克旭​‌​

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值