Linux核心文件

Linux常见核心文件

文件 说明
/etc/hostname 主机名
/etc/os-release 系统版本信息

【1】、查看linux基本信息

  • 面试题:你拿到一个linux后一般做什么? 检查,优化
  • 主机名
  • ip
  • 系统版本
  • 内核版本
  • 。。。。

1、查看与修改主机名

xu@xu-ubuntu:~$ hostnamectl 
 Static hostname: xu-ubuntu
       Icon name: computer-vm
         Chassis: vm
      Machine ID: 456b183040c3434ba98a1bc9697bf4c0
         Boot ID: f7077f6ab7f34a3c85cbcffb7e178214
  Virtualization: vmware
Operating System: Ubuntu 22.04.4 LTS              
          Kernel: Linux 5.15.0-94-generic
    Architecture: x86-64
 Hardware Vendor: VMware, Inc.
  Hardware Model: VMware Virtual Platform
  
[root@kylin-xu ~]# hostnamectl 
   Static hostname: kylin-xu
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 0750c8190cbf41ca87bc3b4853fe5114
           Boot ID: 36c9d52b995f4cb599b58459ef38aab0
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Lance)
            Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64
      Architecture: x86-64

修改主机名

[root@kylin-xu ~]# hostnamectl set-hostname  kylin-xu

专门查看主机名 hostname

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

2、ip

[root@kylin-xu ~]# ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:b0:55:89 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.99/24 brd 192.168.121.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::3603:161e:150e:b73a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

3、版本信息

xu@xu-ubuntu:~$ cat /etc/os-release 
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 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


[root@kylin-xu ~]# 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"

4、内核版本

[root@kylin-xu ~]# uname -a
Linux kylin-xu 4.19.90-52.22.v2207.ky10.x86_64 #1 SMP Tue Mar 14 12:19:10 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@kylin-xu ~]# uname -r
4.19.90-52.22.v2207.ky10.x86_64


xu@xu-ubuntu:~$ uname -a
Linux xu-ubuntu 5.15.0-94-generic #104-Ubuntu SMP Tue Jan 9 15:25:40 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
xu@xu-ubuntu:~$ uname -r
5.15.0-94-generic

【2】、 /etc/

/etc/下
/etc/sysconfig/network-scripts/ifcfg-ens33 红帽系列网卡配置文件 ip地址,DNS,网关
/etc/resolv.conf DNS
/etc/hosts 第2阶段搭建网站必会
ip与域名关系
/etc/profile 配置别名,环境变量
/etc/motd /etc/issue 欢迎信息
/etc/rc.local 开机自动运行命令

1、网卡配置文件

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=e8a156c8-a8cb-4a4b-bac9-c063a7e40411
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.121.99
PREFIX=24
GATEWAY=192.168.121.2
DNS1=114.114.114.114
IPV6_PRIVACY=no

关键配置:

  1. 获取IP方式 自动获取还是固定
    BOOTPROTO=none 或static 固定IP
    BOOTPROTO=dhcp自动获取IP

  2. IP地址 IPADDR 指定IP地址 固定的

  3. GATEWAY 网关 网络出入口 大楼的大门。 10.0.0.2 vmware虚拟路由器

  4. DNS 域名解析服务 域名-->ip
    DNS1=223.5.5.5
    DNS2=223.6.6.6

了解下Ubuntu的网卡配置文件

root@xu-ubuntu:~# cat /etc/netplan/00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      addresses:
      - 192.168.121.88/24
      nameservers:
        addresses:
        - 114.114.114.114
        search: []
      routes:
      - to: default
        via: 192.168.121.2
  version: 2

2、/etc/resolv.conf

[root@kylin-xu ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 114.114.114.114

配置DNS

dns配置 网卡 resolv.conf
共同点 配置DNS 配置DNS
区别 网卡DNS重启网卡生效 实时生效,会被网卡配置文件覆盖(网卡重启之后)

3、/etc/hosts

域名(名字) 与ip对应关系 ,相当于是本地DNS(当前机器)

通过主机名访问对应的主机。

Windows hosts文件

C:\Windows\System32\drivers\etc\hosts

4、 /etc/motd /etc/issue

说明 说明
/etc/motd 用户登录后输出信息
/etc/issue 用户登录之前输出信息 清空即可

https://www.yuque.com/lidao996/sre/vw00b434kl1ygl95?singleDoc# 《老男孩教育-/etc/motd内容参考》

5、/etc/profile、/etc/rc.local

/etc/ 说明
/etc/profile 配置系统环境变量,别名
/etc/rc.local 开机自启动,开机后自动运行服务,命令。

(1)、/etc/profile

  • 环境变量:系统定义好,供我们使用
  • PATH环境变量:系统中命令的位置。
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
常见路径

export  PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
  • 故障案例:
    • 一不小心,清空了PATH变量内容
  • 解决方案:
    • 方案🅰️运行export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,继续操作即可
    • 方案🅱️ 使用命令的绝对路径 比如 /bin/ls , /bin/vi , /bin/vim

小结:

  • /etc/profile配置环境变量
  • PATH作用,存放命令的位置.

(2)、/etc/rc.local

  • 配置开机自启动
    • 这是个软链接,对应的原始文件叫:/etc/rc.d/rc.local
    • ubt/debian中这个文件不存在,手动创建 /etc/rc.local
  • 这个文件使用前对源文件 增加执行权限 chmod +x /etc/rc.d/rc.local /etc/rc.local (讲解权限专题再说)

【3】、/proc

  • process 进程 放系统的进程信息,内核信息,系统信息。
  • 不占用磁盘空间
/proc/ 说明
/proc/cpuinfo cpu信息
/proc/meminfo mem内存(memory) 运行内存
/proc/loadavg 系统负载信息(衡量系统繁忙程度指标)
/proc/mounts 系统磁盘挂载信息(磁盘专题)
.....

1、cpu信息

cpu与核心的关系

graph LR subgraph CPU0 core1 core2 core3 core4 end subgraph CPU1 core5 core6 end
# processor	: 0   #第1个核心
# physical id: 0   #第1个cpu
root@xu-ecs:~# cat /proc/cpuinfo | grep processor   # 有两个cpu
processor       : 0
processor       : 1

root@xu-ecs:~# cat /proc/cpuinfo | grep physical  # 1核心
physical id     : 0
address sizes   : 46 bits physical, 48 bits virtual
physical id     : 0
address sizes   : 46 bits physical, 48 bits virtual

lscpu

root@xu-ecs:~# lscpu
CPU(s):                   2   # cpu数量
  On-line CPU(s) list:    0,1
Model name:             Intel(R) Xeon(R) Platinum  intel 至强铂金系列
Virtualization features:   # 虚拟化 KVM技术
  Hypervisor vendor:      KVM
  Virtualization type:    full

2、内存信息

[root@oldboyedu-hard-stone ~]# free  -h 
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       224Mi       547Mi       8.0Mi       1.2Gi       1.5Gi
Swap:         2.0Gi          0B       2.0Gi
#linux特点 把文件缓存到内存中,加速下次使用.
#缓存到buff/cache 内存中的区域 
  • Swap: 交换分区(windows虚拟内存)

    • 内存不足的时候临时充当内存.
    • 磁盘上的空间。
  • (麒麟系统) kdump功能:系统异常宕机,系统进程信息导出保存到文件中。这个功能会占用一部分内存,会出现我们给了 2G 内存但是真实存在的不足 2G

#1.关闭
systemctl  disable  --now kdump
#2.检查  
systemctl  status   kdump
#3.修改文件
vim /boot/grub2/grub.cfg 
搜索: crashkernel=1024M,high 行   
crashkernel=1024M,high 删除即可

#4.保存退出后检查结果
grep  'crashkernel='   /boot/grub2/grub.cfg  #没有输出就OK了。

#5.重启linux
reboot
posted @ 2024-11-12 08:32  Linux小菜鸟  阅读(41)  评论(0编辑  收藏  举报