文章目錄
- 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 查看主機名并修改
主機名修改規則:
- 看見主機名就能知道服務器的作用
- 主機名 網站服務
share01.oldboylinux.cn - 其他規則:功能縮寫
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 sp3 | 4.19 |
Ubuntu 22.04 | 5.15 |
Rocky 9.3 | 5.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,模擬用戶登錄失敗
- 用戶登錄失敗關鍵詞是
authentication failure
2.2 Ubuntu,模擬用戶登錄失敗
- 用戶登錄失敗關鍵詞是
authentication failure
,Failed 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分鐘,最近5分鐘,最近15分鐘
- 數值越接近CPU核心數,系統負載越嚴重
4. 踩坑記錄
4.1 Kylin,ssh開機不啟動,遠程連接失敗
問題原因:之前修改過sshd的配置文件,并重啟了sshd,但是沒有設置為開機自啟動。
解決方法:[root@oldboy99 ~]# systemctl enable sshd.service
,設置為開機自啟動即可。
5. 思維導圖
【金山文檔】 思維導圖 https://www.kdocs.cn/l/co3I7PtpTYQX