day005

文章目录

  • 1. Linux系统核心文件
    • 1.1 查看系统版本信息
      • 1.1.1 /etc/os-release
      • 1.1.2 hostnamectl
    • 1.2 查看主机名并修改
      • 1.2.1 hostname
      • 1.2.2 cat /etc/hostname
      • 1.2.3 hostnamectl
    • 1.3 查看Linux内核版本
      • 1.3.1 uname -r
      • 1.3.2 hostnamectl
    • 1.4 查看网卡信息并修改
      • 1.4.1 nmtui 网络管理文本用户界面
      • 1.4.2 Kylin,查看网卡配置文件
      • 1.4.3 Ubuntu 22.04,查看网卡配置文件
    • 1.5 系统界面显示信息
      • 1.5.1 /etc/motd
      • 1.5.2 /etc/issue
    • 1.6 **本地主机名解析**文件
    • 1.7 环境变量配置文件
  • 2. /var/log目录
    • 2.1 Kylin,模拟用户登录失败
    • 2.2 Ubuntu,模拟用户登录失败
  • 3. /proc/目录
    • 3.1 lscpu
    • 3.2 free -h
    • 3.3 w
  • 4. 踩坑记录
    • 4.1 Kylin,ssh开机不启动,远程连接失败
  • 5. 思维导图

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-kylinIcon name: computer-vmChassis: vmMachine ID: 5ab0cc6355474618a37710ac9a4cb687Boot ID: 8e4bae5eca054e0f9756cdf763664193Virtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance) #系统版本名称Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64Architecture: x86-64
    
  • Ubuntu 22.04
    [root@oldboy99-Ubuntu ~]# hostnamectl Static hostname: oldboy99-UbuntuIcon name: computer-vmChassis: vmMachine ID: f5a45e15f9174fcbb0d3912de9e4f2afBoot ID: 91a10e9a78b342159c3568204d372240Virtualization: vmware
    Operating System: Ubuntu 22.04.5 LTS  Kernel: Linux 5.15.0-138-genericArchitecture: x86-64Hardware Vendor: VMware, Inc.Hardware Model: VMware Virtual Platform
    
  • Rocky
    [root@oldboy99-Rocky ~]# hostnamectl Static hostname: oldboy99-RockyIcon name: computer-vmChassis: vm 🖴Machine ID: a043e79c9e7840f5a9de6b9aef4bbbf2Boot ID: e4cfd3d1c622473da9f1f1a574265a06Virtualization: vmware
    Operating System: Rocky Linux 9.3 (Blue Onyx)  CPE OS Name: cpe:/o:rocky:rocky:9::baseosKernel: Linux 5.14.0-362.8.1.el9_3.x86_64Architecture: x86-64Hardware 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-vmChassis: vmMachine ID: 5ab0cc6355474618a37710ac9a4cb687Boot ID: 8e4bae5eca054e0f9756cdf763664193Virtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance)Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64Architecture: 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-skxIcon name: computer-vmChassis: vmMachine ID: 5ab0cc6355474618a37710ac9a4cb687Boot ID: 8e4bae5eca054e0f9756cdf763664193Virtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance)Kernel: Linux 4.19.90-52.46.v2207.ky10.x86_64Architecture: 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: ubuntuIcon name: computer-vmChassis: vmMachine ID: f5a45e15f9174fcbb0d3912de9e4f2afBoot ID: 91a10e9a78b342159c3568204d372240Virtualization: vmware
    Operating System: Ubuntu 22.04.5 LTS  Kernel: Linux 5.15.0-138-genericArchitecture: x86-64Hardware 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-KylinIcon name: computer-vmChassis: vmMachine ID: 5ab0cc6355474618a37710ac9a4cb687Boot ID: 8e4bae5eca054e0f9756cdf763664193Virtualization: vmwareOperating 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.6search: []routes:- to: defaultvia: 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/motdAuthorized 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.socketLast 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.socketLast 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 -htotal        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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/903394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用财务分析指标列表

财务分析指标是企业财务管理和决策的重要工具,不同需求人群在各自的场景中运用这些指标来做出决策。企业管理者需要通过财务分析指标来评估企业经营状况、制定战略和决策;投资者利用这些指标来评估投资价值和风险;债权人通过财务分析指标来评…

删除非今天日期文件夹--批处理脚本

echo off setlocal enabledelayedexpansion REM ----- 配置部分 ----- set “target_dirK:\360downloads\Software” set “log_file%temp%\delete_folders.log” REM ----- 管理员权限检查 ----- NET FILE >NUL 2>&1 || ( echo 需要以管理员权限运行! …

QT创建软件登录界面(14)

文章目录 一、本章说明二、登录界面设计2.1 添加登录窗口2.2 设置登录窗口布局2.3 主函数中创建登录窗口对象2.4 登录窗口头文件与c文件2.5 源文件添加三、注意四、源码项目文件一、本章说明 注:本节为【基于STM的环境监测系统(节点+云服务器存储+QT界面设计)】项目第14篇文…

小天互连即时通讯音视频功能

小天互连即时通讯的音视频功能是核心功能及优势之一,小天互连即时通讯采用先进的音视频编解码技术,即使在网络环境不好的情况下,也能智能优化保证会议稳定进行。因此可以让远程开会也变得和面对面交流一样的便捷,极大地提升了沟通…

【LInux网络】数据链路层 - 深度理解以太网和APR协议

📢博客主页:https://blog.csdn.net/2301_779549673 📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! &…

【零基础入门】ASP.NET Core快速搭建第一个Web应用

一、为什么选择ASP.NET Core? 跨平台支持:可在Windows/macOS/Linux系统运行 高性能:比传统ASP.NET框架快10倍以上 开源生态:活跃的开发者社区和丰富的NuGet包 云原生支持:完美适配Docker和Kubernetes部署 二、开发…

AT2401C与RFX2401C问题处理资料

1、AT2401C 可以 PIN 对 PIN 替代 RFX2401C 吗? 答:AT2401C 可以 PIN 对 PIN 替换 RFX2401C;同时 CB2401 也可以 PIN 对 PIN 替换 RFX2401C;我们主要推 AT2401C 这款芯片,如果客户产 品需要过认证或者应用于音频产品建…

Redis-缓存应用 本地缓存与分布式缓存的深度解析

Redis缓存场景与策略:本地缓存与分布式缓存的深度解析 在当今高并发、低延迟的互联网架构中,缓存技术是优化系统性能的核心手段之一。Redis作为分布式缓存的标杆,与本地缓存共同构成了缓存体系的两大支柱。然而,两者的适用场景与…

LinuxAgent开源程序是一款智能运维助手,通过接入 DeepSeek API 实现对 Linux 终端的自然语言控制,帮助用户更高效地进行系统运维工作

一、软件介绍 文末提供程序和源码下载 LinuxAgent 开源程序是基于LLM大模型的Linux智能运维助手。通过接入DeepSeek API实现对Linux终端的自然语言控制,帮助用户更高效地进行系统运维工作。 二、版本特性对比 特性v1.4.1 1.4.1 版v2.0.3 2.0.3 版v2.0.4 2.0.4…

Shadertoy着色器移植到Three.js经验总结

Shadertoy是一个流行的在线平台,用于创建和分享WebGL片段着色器。里面有很多令人惊叹的画面,甚至3D场景。本人也移植了几个ShaderToy上的着色器。本文将详细介绍移植过程中需要注意的关键点。 1. 基本结构差异 想要移植ShaderToy的shader到three.js&am…

StarRocks SRCA 考试心得总结

文章目录 前言0 什么是StarRcoks?1. 关于 SRCA 考试2. 备考资料与学习方式2.1 官方文档与教程2.2 在线培训课程2.3 实战演练 3. 重点考试内容3.1 StarRocks 架构与原理3.2 数据导入与导出3.3 SQL 查询优化3.4 性能调优 4. 备考建议4.1 多做实操4.2 注重考试中的细节…

什么是 Spring Profiles 以及如何在 Spring Boot 中使用:配置与实践指南

在现代应用开发中,应用程序通常需要在不同环境(如开发、测试、生产)中运行,每个环境可能有不同的配置(如数据库、日志级别、消息队列)。Spring Profiles 是 Spring 框架提供的一项功能,用于根据…

Spring Cloud Gateway限流:基于Redis的请求限流实现

文章目录 引言一、Spring Cloud Gateway限流基础1.1 限流机制概述1.2 Redis分布式限流原理 二、实现基于Redis的限流方案2.1 环境准备与依赖配置2.2 配置限流策略2.3 自定义限流响应 三、高级应用与最佳实践3.1 动态限流规则调整3.2 优先级与降级策略3.3 监控与告警 总结 引言 …

keil修改字体无效,修改字体为“微软雅黑”方法

在网上下载了微软雅黑字体,微软雅黑参考下载链接 结果在Edit->Configuration中找不到这个字体 这个时候可以在keil的安装目录中找到UV4/global.prop文件 用记事本打开它进行编辑,把字体名字改成微软雅黑 重新打开keil就发现字体成功修改了。 这个…

CSS文字特效实例:猜猜我是谁

CSS文字特效实例:猜猜我是谁 引言 在之前的文章中,我们分别实现了空心文字、文字填充、文字模糊、文字裂开等效果。本文将使用一个小实例,组合使用相关特效:当鼠标悬停在图片上时,其余图片模糊,且文字会上…

美团社招一面

美团社招一面 做题 1、面试题 <style> .outer{width: 100px;background: red;height: 100px; }.inner {width: 50px;height: 50px;background: green; }</style> <div class"outer"><div class"inner"></div> </div>…

InitializingBean接口和@PostConstruct-笔记

1. InitializingBean 简介 1.1 功能简介 InitializingBean 是 Spring 框架中的一个接口&#xff0c;用在 Bean 初始化后执行自定义逻辑。它提供了 afterPropertiesSet() 方法&#xff0c;该方法在以下时机被 Spring 容器自动调用&#xff1a; 属性注入完成后&#xff08;即所…

《代码整洁之道》第9章 单元测试 - 笔记

测试驱动开发 (TDD) 是一种编写整洁代码的“规程”或“方法论”&#xff0c;而不仅仅是测试技术。 JaCoCo 在运行测试后生成详细的覆盖率报告的工具&#xff0c; maven 引用。 测试驱动开发 测试驱动开发&#xff08;TDD&#xff09;是什么&#xff1f; TDD 不是说写完代码…

openGauss新特性 | DataKit支持PostgreSQL到openGauss的迁移能力

Postgresql-\>openGauss迁移工具debezium-connector-postgres 可获得性 本特性自openGauss 7.0.0-RC1版本开始引入。 特性简介 debezium-connector-postgres工具是一个基于Java语言的Postgresql到openGauss的复制工具。该工具提供了初始全量数据及对象&#xff08;视图、…

在MySQL Shell里 重启MySQL 8.4实例

前一段时间看到MySQL官方视频的Oracle工程师在mysql shell里面重启mysql实例&#xff0c;感觉这个操作很方便&#xff0c;所以来试试&#xff0c;下面为该工程师的操作截图 1.MySQL Shell 通过root用户连上mysql&#xff0c;shutdown mysql实例 [rootmysql8_3 bin]# mysqlshMy…