Linux常见核心文件
文件 | 说明 | |
---|---|---|
/etc/hostname | 主机名 | |
/etc/os-release | 系统版本信息 | |
【1】、查看linux基本信息
- 面试题:你拿到一个linux后一般做什么? 检查,优化
- 主机名
- ip
- 系统版本
- 内核版本
- 。。。。
1、查看与修改主机名
xu@xu-ubuntu:~$ hostnamectl Static hostname: xu-ubuntuIcon name: computer-vmChassis: vmMachine ID: 456b183040c3434ba98a1bc9697bf4c0Boot ID: f7077f6ab7f34a3c85cbcffb7e178214Virtualization: vmware
Operating System: Ubuntu 22.04.4 LTS Kernel: Linux 5.15.0-94-genericArchitecture: x86-64Hardware Vendor: VMware, Inc.Hardware Model: VMware Virtual Platform[root@kylin-xu ~]# hostnamectl Static hostname: kylin-xuIcon name: computer-vmChassis: vmMachine ID: 0750c8190cbf41ca87bc3b4853fe5114Boot ID: 36c9d52b995f4cb599b58459ef38aab0Virtualization: vmwareOperating System: Kylin Linux Advanced Server V10 (Lance)Kernel: Linux 4.19.90-52.22.v2207.ky10.x86_64Architecture: 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 1000link/ether 00:0c:29:b0:55:89 brd ff:ff:ff:ff:ff:ffinet 192.168.121.99/24 brd 192.168.121.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 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_64xu@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
关键配置:
获取IP方式 自动获取还是固定
BOOTPROTO=none 或static 固定IP
BOOTPROTO=dhcp自动获取IPIP地址 IPADDR 指定IP地址 固定的
GATEWAY 网关 网络出入口 大楼的大门。 10.0.0.2 vmware虚拟路由器
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/24nameservers:addresses:- 114.114.114.114search: []routes:- to: defaultvia: 192.168.121.2version: 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 : 1root@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: KVMVirtualization 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