一. 操作系统挂载概念:
1. 如何使用服务器磁盘:
1 )进行磁盘阵列配置
2 )进行系统分区操作
3 )进行磁盘格式化
4 )进行磁盘文件系统创建
5 )进行挂载操作使用
2. 如何进行挂载操作:
第一个历程:挂载环境准备
准备光驱(分区):/ dev/ cdrom / dev/ 存储设备文件目录
/ dev/ sda / dev/ sda1 / dev/ sda
/ dev/ sdb
/ dev/ sdc
准备挂载门:准备一个空目录/ mnt 临时挂载点目录
第二个历程:光驱设备需要放入光盘
第三个历程:
mount 设备文件信息 挂载点目录
mount / dev/ cdrom / mnt
umount / mnt
第四个历程:
df -- -- - 检查磁盘信息
二. 操作系统重要文件:
1. /etc目录
网卡配置文件:
文件位置说明:/ etc/ sysconf/ network- scripts/ ifcfg- eth0
文件作用说明:配置网卡地址信息(IP 地址 掩码 网关 dns地址信息)
文件详细信息:
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 = eth0-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 网卡名称信息
UUID = c8b67482- ef8d- 439 c- 84 d9- 824 f37057893-- 设备硬件标识信息
DEVICE = eth0-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 网卡名称信息
ONBOOT = yes-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - 确认网卡是否激活
IPADDR = 10.0 .0 .200 -- -- -- -- -- -- -- -- -- -- -- -- -- 网卡IP 地址信息
PREFIX = 24 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 子网掩码信息,决定一个局域网有几个主机
GATEWAY = 10.0 .0 .254 -- -- -- -- -- -- -- -- -- -- -- -- - 网关可以实现A 网络主机可以和其他任意主机进行通讯
DNS1 = 10.0 .0 .254 -- -- -- -- -- -- -- -- -- -- -- -- -- -- DNS 解析(domain name system 域名解析系统)
IPV6_PRIVACY = no
文件配置生效:重启网络服务
方法一:利用systemctl命令 企业环境不建议
systemctl restart network
方法二:利用service命令 企业环境不建议
service network restart
方法三:利用ifxx命令 ,指定网络重启服务 企业环境配置
ifdown eth0 && ifup eth0
方法四:利用nmcli
如何修改网卡名称信息:
第一个历程:修改网卡文件中的名称信息
第二个历程:网卡文件名称重命名
第三个历程:让系统内核加载网卡名称修改信息
vi / etc/ default / grub
第四个历程:加载修改配置信息
grub2- mkconfig - o / boot/ grub2/ grub. cfg
第五个历程:重启操作系统
reboot
域名服务配置文件:
文件位置说明:/ etc/ resolv. conf
文件作用说明:是否可以访问名称或者域名信息
文件内容信息:
# Generated by NetworkManager
nameserver 10.0 .0 .254
PS :DNS 服务器作用:将域名解析成IP 地址
223.5 .5 .5 阿里云
114.114 .114 .114 电信公司
8.8 .8 .8 谷歌
配置如何生效:立即生效
本地域名解析配置文件:
文件位置说明:/ etc/ hosts
文件作用说明:实现本地名称解析 用于网站测试
web服务器 数据库服务器 存储服务器 监控服务器 日志服务器
备份服务器 审计服务器 缓存服务器
文件信息配置:
127.0 .0 .1 localhost localhost. localdomain localhost4 localhost4. localdomain4
: : 1 localhost localhost. localdomain localhost6 localhost6. localdomain6
182.61 .200 .7 www. baidu. com
10.0 .0 .41 backup
开机自动运行命令文件:
文件位置说明:/etc/rc.local
文件作用说明:让系统启动后,自动运行命令信息
文件配置信息:
#!/bin/bash------------>“脚本格式”
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
mkdir -p /backup
cp /etc/hosts /backup
rm -rf /tmp/*
mount /dev/sdb1 /oldboy01
mount /dev/cdrom /mnt
什么是脚本文件:将复杂命令简单化 重复工作高效化 的堆命令文件
脚本文件如何执行:
方法一:
sh 脚本文件_sh
方法二:必须确认脚本文件有执行权限 x----execute
脚本文件.sh
需求:系统启动好
1)将重要数据做好初始备份
2)系统启动好自动清除回收站数据
3)实现自动存储设备挂载
开机自动挂载命令文件:
文件位置说明:/ etc/ fstab
文件作用说明:实现存储设备自动挂载
文件配置说明:
UUID = cac6b2a5- 4 fae- 4687 - b46e- f2f3495cb938 / xfs defaults 0 0
UUID = b2d7e7d6- 1 b7d- 4363 - 9641 - 0 bf4e21fcb5c / boot xfs defaults 0 0
UUID = f82b979a- 4 b66- 44 c5- 9 bb9- 47 f6d74df20f swap swap defaults 0 0
① ② ③ ④ ⑤ ⑥
了解fstab文件配置:man fstab
①挂载点存储设备信息:表示方式UUID 文件信息 / dev/ sda3
②挂载点目录信息: / 挂载点
③文件系统类型: xfs 默认centos7文件系统
④挂载参数信息: 决定了是否可以向存储设备中存储数据 ro rw
⑤是否进行磁盘备份: 影响磁盘存储效率 磁盘利用率会降低 数据恢复 0 === > 功能未开启 1 === > 功能开启
⑥是否进行磁盘检查: 影响磁盘存储效率 fsck
文件配置生效:重启操作系统
如何配置信息:
1 )如何进行光驱自动挂载操作:
编写配置文件:
/ dev/ cdrom / mnt iso9660 defaults 0 0
重启系统
2 )如何进行磁盘自动挂载操作:
编写配置文件:
UUID = 4 b82f39b- f6e2- 4 ebc- b494- c67a6a83cde6 / oldboy/ oldboy01 xfs defaults 0 0
重启系统
查看磁盘uuid信息:blkid
系统环境变量 别名功能设置文件:
文件位置说明:/ etc/ profile & / etc/ bashrc
文件作用信息:设置环境变量 设置别名功能
变量:
如何设置变量:赋予一个字符/ 字符串一个值(这个值可以是数字/ 字符/ 字符串) 这个字符/ 字符串就是变量
如何使用变量:$+ (变量)
环境变量:
1 )环境变量都是有大写字母组成
2 )环境变量都是系统默认设置好的变量
3 )环境变量都是有特殊功能(作用)的变量
$PATH === == > 让系统用户可以直接运行命令
命令执行逻辑:
1 )用户输入命令 === > 系统加载PATH 环境变量 $PATH
/ usr/ local/ sbin: / usr/ local/ bin: / usr/ sbin: / usr/ bin: / root/ bin
2 )在指定环境变量目录中找寻执行命令文件
cat 环境变量路径中找到命令文件 === > 执行命令文件
环境变量路径中找不到命令文件 === => 报错(命令找不到/ 文件不存在)
4 )环境变量设置完毕后,影响所有用户
环境变量设置修改:
临时生效:
PATH = / usr/ local/ sbin: / usr/ local/ bin: / usr/ sbin: / usr/ bin: / root/ bin: / tmp
永久生效:
vi / etc/ profile
PATH = / usr/ local/ sbin: / usr/ local/ bin: / usr/ sbin: / usr/ bin: / root/ bin: / tmp
永久配置生效:
方法一:重新连接主机
方法二:利用命令加载profile文件中的配置
source / etc/ profile或者 . / etc/ profile
=== === === === === === === === === === === === === === === === === === === === === ===
创建一个删除命令 作用: 将数据放到回收站里面
第一个历程: 编写命令文件del shell
vi del
#! / bin/ bash
mv $* / tmp
第二个历程: 将文件放入到环境变量PATH 路径中
mv del / bin
第三个历程: 将命令文件权限修改 + x
chmod + x / bin/ del
=== === === === === === === === === === === === === === === === === === === === === ===
别名设置:
作用:简化命令操作 例如:将危险的设置个保险 rm
使别名生效/ 取消生效的命令:
alias-- -- -- -- -- -- 查看别名信息
unalias-- -- -- -- -- 临时取消别名
临时生效:
alias 别名= '真正的命令'
例如:alias rm= 'mv -t /tmp'
永久生效:
vi / etc/ profile
alias 别名= '真正的命令'
例如:vi / etc/ profile
alias rm= 'mv -t /tmp'
别名和环境变量设置有4 个文件
/ etc/ profile / etc/ bashrc 全局配置:影响全部用户
~ /.bash_profile ~/ . bashrc 局部配置:只影响指定用户 局部优先于全局
取消别名设置:
1. unalias 命令 使rm恢复到删除意思
2. 使用命令绝对路径
/ usr/ bin/ rm
3. 使用撬棍\
\rm
4. 环境变量配置优先级别:
01. ~ / . bash_profile 局部优先全局
02. ~ / . bashrc
03. / etc/ bashrc 全局配置
04. / etc/ profile
别名功能配置优先级别:
01. ~ / . bash_profile
02. / etc/ bashrc
03. ~ / . bashrc
04. / etc/ profile
系统运行级别文件:
文件位置信息:/ etc/ inittab
文件作用说明:定义系统启动后,自动开启那些软件程序
系统运行级别:
centos6:
0 -- -- 系统关机级别 init 0
1 -- -- 系统单用户级别 RHCE -- 考试题=== == > 破解用户密码
2 -- -- 系统多用户级别 没有网络多用户级别
3 -- -- 系统多用户级别 拥有网络多用户级别 == > 系统启动默认
4 -- -- 未使用级别
5 -- -- 系统图形化界面
6 -- -- 系统重启级别 init 6
设置方法:
临时设置:
init 级别数值
永久设置:
vi / etc/ inittab
xx: 3 : xxx === > xx: 5 : xxx 由级别3 到级别5
centos7:
0 -- -- 系统关机级别 init 0
1 -- -- 系统单用户级别 RHCE -- 考试题=== == > 破解用户密码
2 ~ 4 -- -- 系统多用户级别
5 -- -- 系统图形化界面
6 -- -- 系统重启级别 init 6
[ root@bonian ~ ] # ll / usr/ lib/ systemd/ system/ runlevel* target
/ usr/ lib/ systemd/ system/ runlevel0. target - > poweroff. target
/ usr/ lib/ systemd/ system/ runlevel1. target - > rescue. target
/ usr/ lib/ systemd/ system/ runlevel2. target - > multi- user. target
/ usr/ lib/ systemd/ system/ runlevel3. target - > multi- user. target
/ usr/ lib/ systemd/ system/ runlevel4. target - > multi- user. target
/ usr/ lib/ systemd/ system/ runlevel5. target - > graphical. target
/ usr/ lib/ systemd/ system/ runlevel6. target - > reboot. target
临时设置:
init 运行级别数值
永久设置:
# To view current default target, run:
查看当前系统默认运行模式
systemctl get - default
# To set a default target, run:
修改系统默认运行级别
systemctl set - default multi- user. target/ graphical. target
如何使用单用户模式破解密码:
=== === === === === === === === === === === === === === === === === === === === === === === =
1. 重启操作系统
2. 启动时在选择菜单界面进行设置
选择好系统内核信息== > 按e== > 在“Linux16”行的最后
添加init= / bin/ bash== > 按“Ctrl+ x”
3. 进行重新挂载操作:mount - o remount, rw /
4. 真实操作系统:chroot / sysroot
5. 修改系统密码:passwd root
6. 创建一个标签文件:touch / . autorelabel
7. 退出单用户并重启:先执行exit 在执行reboot
=== === === === === === === === === === === === === === === === === === === === === === === =
系统提示信息文件
文件位置说明:/ etc/ motd
文件作用说明:在系统登录之后显示提示信息
文件位置说明: / etc/ issue / etc/ issue. net
文件作用说明:在系统登录之前显示提示信息
系统主机名称配置文件
文件位置说明:/ etc/ hostname
文件作用说明:可以修改主机名称
系统名称修改:
临时:
hostname 主机名称
永久:
vi / etc/ hostname
主机名称
或者:hostnamectl set - hostname 主机名称
2. /var目录
系统日志文件:
日志文件位置:/ var / log
文件作用说明:记录系统或者服务运行情况 正常/ 异常
/ var / log/ message -- -- - 系统运行或者服务运行状态信息日志文件
/ var / log/ secure -- -- - 系统用户登陆情况日志文件
Dec 4 09 : 57 : 32 shiyi sshd[ 7599 ] : pam_unix ( sshd: session) : session closed for user root
Dec 4 09 : 57 : 33 shiyi sshd[ 7740 ] : Accepted password for root from 10.0 .0 .1 port 49692 ssh2
Dec 4 09 : 57 : 33 shiyi sshd[ 7740 ] : pam_unix ( sshd: session) : session opened for user root by ( uid= 0 )
Dec 4 10 : 20 : 51 shiyi sshd[ 7740 ] : error: Received disconnect from 10.0 .0 .1 port 49692 : 0 :
Dec 4 10 : 20 : 51 shiyi sshd[ 7740 ] : Disconnected from 10.0 .0 .1 port 49692
Dec 4 10 : 20 : 51 shiyi sshd[ 7740 ] : pam_unix ( sshd: session) : session closed for user root
Dec 4 10 : 20 : 57 shiyi sshd[ 7832 ] : Accepted password for root from 10.0 .0 .1 port 64214 ssh2
Dec 4 10 : 20 : 57 shiyi sshd[ 7832 ] : pam_unix ( sshd: session) : session opened for user root by ( uid= 0 )
① ② ③ ④
①:日志产生时间
②:主机名称信息
③:登陆主机方式 ssh远程连接
④:登陆成功/ 失败信息
日志文件如何查看:
head - n 日志文件 -- -- - 查看一个文件头部前面10 行
tail - n 日志文件 -- -- - 查看一个文件结尾后面10 行
tail - f 日志文件 -- -- - 实时查看文件变化内容信息 文件删除后,终止追踪
tail - F 日志文件 -- -- - 实时查看文件变化内容信息 文件删除后,暂停追踪 文件恢复,继续追踪
grep 日志文件 -- -- - 过滤文件信息
grep - i 日志文件 -- -- - 忽略大小写过滤信息
三. 操作系统基础优化
系统基础用户优化
1. 如何创建用户:useradd 用户 id 用户-- 查看用户存在
2. 如何设置密码:
交互式:passwd 用户 == > 输入两次密码
免交互式:echo 密码 | passwd -- stdin 用户
3. 如何使用新建用户:
重新建立远程连接
直接切换用户信息
su - 用户
PS :root == (无需使用密码)== > 普通用户
普通用户 == (需要使用密码)== > root
4. 如何删除用户:
userdel 用户
系统基础下载优化
1. 优化选择的仓库:
1 )软件仓库中的软件比较全面,定期更新
2 )软件仓库服务器网络必须稳定
最终选择:
①阿里源:
下载优化过程:
确认有文件:/ etc/ yum. repos. d
完成下载优化操作:curl - o / etc/ yum. repos. d/ CentOS- Base. repo http: / / mirrors. aliyun. com/ repo/ Centos- 7. repo
②清华源:https: / / mirrors. tuna. tsinghua. edu. cn/ help/ centos/
下载优化过程:vi / etc/ yum. repos. d/ CentOS- Base. repos
2. 下载基础软件:
yum install - y vim tree telnet nc nmap net- tools wget bash- completion lrzsz
vim -- - 编辑文件内容 vi升级版
telnet -- - 用于测试服务端口 telnet 服务器地址 服务端口
nc -- - 用于测试服务端口 nc 服务器地址 服务端口
nmap -- - 用于测试服务端口 nmap 服务器地址 - p 服务端口
net- tools -- - 使centos7系统可以支持centos6系统网络相关命令
wget -- - 用于下载软件
bash- completion -- - 将部分命令参数进行补全 systemctl start NetworkManager
lrzsz -- - 用于从linux系统下载数据 将windows数据上传到linux系统
sz - y 数据信息 rz - y -- 选择上传数据
开发人员开发完成软件: 放入不同平台 ( 审核)
Base软件平台 : 审核操作标准 严格
epel软件平台 : 审核操作标准 松 Extra Packages for Enterprise Linux
epel下载源优化:
下载优化步骤: https: / / developer. aliyun. com/ mirror/ epel? spm= a2c6h. 13651102.0 .0 .53322 f70iBkVGV
wget - O / etc/ yum. repos. d/ epel. repo http: / / mirrors. aliyun. com/ repo/ epel- 7. repo
系统基础安全优化
1. 防火墙关闭:
临时关闭:systemctl stop firewalld
systemctl status firewalld
systemctl is- active firewalld
永久关闭:systemctl disable firewalld
systemctl status firewalld , service
systemctl is- enabled firewalld service
2. selinux关闭
临时关闭:setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
setenforce Enforcing/ 1 -- - selinux功能开启
setenforce Permissive/ 0 -- - selinux功能临时关闭
永久关闭:vim / etc/ selinux/ config
#enforcing - SELinux security policy is enforced.
- selinux安全策略被强制执行 -- 安全策略启用
#permissive - SELinux prints warnings instead of enforcing.
- selinux输出警告信息代替强制执行 -- 临时关闭
#disabled - No SELinux policy is loaded.
- 没有selinux策略被加载
SELINUX = enforcing
永久关闭selinux
永久关闭生效:重启系统
永久启动程序:修改配置文件 -- 重启系统 等待很长时间 重新加载selinux程序
=== === === === === === === === === === === === === === === === === ===
技术领域各种问题: 解决问题大招
1 ) 重启系统服务 java
2 ) 重启操作系统
3 ) 重装操作系统
=== === === === === === === === === === === === === === === === === ===
系统基础时间优化
1. 自动同步时间信息操作:
方式一: 实现时间自动同步 利用timedatectl
timedatectl 命令使用方法/ 参数说明
status Show current time settings
显示目前时间设置信息
set - time TIME Set system time
手动调整设置时间
set - timezone ZONE Set system time zone
设置系统时区
list- timezones Show known time zones
展示系统已知所有时区
set - local- rtc BOOL Control whether RTC is in local time
控制RTC 功能是否开启 0 关闭 1 开启
10 整数字符
10.01 浮点字符
abc char 字符串
0 1 布尔类型字符
RTC 是否将系统时间同步到主板上
set - ntp BOOL Control whether NTP is enabled
是否开启network time protocol ( 实现时间网络同步)
第一个历程: 修改时区
timedatectl set - timezone Asia/ Shanghai
第二个历程: 开启时间同步功能
timedatectl set - ntp 1
第三个历程: 时间同步软件
yum install - y chrony
systemctl start chrony
systemctl enable chrony
方式二: 实现时间自动同步 利用ntpdate
ntpdate 找时间服务器
ntpdate ntp1. aliyun. com
2. 手动修改时间信息操作:
①temdatectl
set - time “日期+ 时间”
②date
系统字符优化
字符编码修改方法:
UTF - 8 === = 支持英文
GBK - xx === = 支持中文
修改系统字符编码:
echo $LANG
en_US. UTF - 8 / zh_CN. UTF - 8
临时修改:
LANG = en_US. UTF - 8 / zh_CN. UTF - 8
永久修改:
vim / etc/ locale. conf
LANG = en_US. UTF - 8 / zh_CN. UTF - 8
临时永久都做修改:
localectl set - locale LANG = "zh_CN.gbk"
系统远程连接优化
解决远程连接慢
vi / etc/ ssh/ sshd_config -- -- 远程服务配置文件
UseDNS no -- - 是否开启DNS 反向解析过程
GSSAPIAuthentication -- - 是否开启GSSAPI 认证
重启服务:
systemctl restrat sshd
=== === === === === === === === === === === === === === === === === ===
DNS 已知域名 -- > 解析 -- > IP 利用IP 地址 通过网络 -- - 访问IP 地址主机
已知IP 地址
10.0 .0 .200 -- > 访问服务器中服务 22 ssh远程服务 收到谁访问 源IP
10.0 .0 .1
服务端询问
10.0 .0 .1 是谁呀 名称或者域名是什么
RDNS 已知IP 地址 -- > 反向解析 -- > 名称域名信息
=== === === === === === === === === === === === === === === === === ===
系统提示符优化
特殊环境变量: PS1
[ \u@ \h \W ] \$
[ root@backup ~ ] #
\u -- - 表示登录系统用户信息
\h -- - 表示主机名称信息
\W -- - 显示当前路径信息
修改命令提示符信息:
临时修改:
PS1 = '[\u@\h \w]\$'
PS1 = '[\u@\h \W \t]\$ '
永久修改:
vi / etc/ profile
PS1 = '[\u@\h \W \t]\$ '
修改命令提示符颜色:
PS1 = '\[\e[32;1m\] [\u@\h \W \t]\$ \[\e[0m\]'
① ② ③
\[ \e[ 32 ; 1 m\] -- - 字符串信息添加颜色 数字信息表示不同颜色 字体信息加粗
\[ \e[ 0 m\] -- - 停止后面字符串颜色修改
=== === === === === === === === === === === === === === === === === === === === === === === =
需求: 将命令提示服务信息
RED = '\[\033[01;31m\]'
Yello= '\[\033[01;33m\]'
Green= '\[\033[01;32m\]'
BULE = '\[\033[01;34m\]'
End= '\033[0m\]'
PS1 = "[$RED\u$End@$Yello\h$End $Green\W$End $BULE\t$End]\\$ "
=== === === === === === === === === === === === === === === === === === === === === === === =
=== === === === === === === === === === === === === === === === === === === === === === === =
运维操作文件信息:
1 ) 先将文件进行备份
2 ) 编辑文件内容信息
3 ) 使用对比命令分析错误
vimdiff 配置文件信息 备份文件信息
=== === === === === === === === === === === === === === === === === === === === === === === =
四. 操作系统软件安装(4方法):
利用rpm命令安装软件:
命令简单介绍:
rpm:RPM 软件包管理命令 软件包都成为rpm包
命令使用方法:
前提:必须要有安装包
rpm - ivh 软件包名称
- i -- - 安装软件
- v -- - 显示安装过程
- h -- - 以人类可读方式显示信息
优势:可以不依赖网络
缺点:无法解决软件依赖关系
利用yum命令安装软件:
命令简单介绍:
yum: 可以下载软件 并 安装软件
命令使用方法:
yum install - y 软件名称
yum reinstall - y 软件名称 -- -- - 重新安装 或者 修复软件
优势:可以解决软件依赖 自动下载软件并安装
缺点:过度依赖网络 不能定制一些功能
利用编译命令安装软件:
命令简单介绍:
软件程序源码包 == > configure (指定软件安装目录 指定软件功能) == > make 编译过程
代码 (c c++ php pythen) - 翻译 -- -- 系统识别(计算机语言 二进制)
优势:安装软件更灵活
缺点:需要解决软件依赖 安装复杂度
二进制安装方法(绿色软件安装包):
安装软件过程:
二进制压缩包 -- - 解压 -- - 数据保存好 -- - 简单配置 -- - 启动程序
优势:安装部署简单
缺点:无法解决网络依赖 功能单一
五. 操作系统硬件查看:
1.系统信息查看
1 ) 使用系统版本信息: centos 7.6
# cat / etc/ redhat- release
CentOS Linux release 7.6 .1810 ( Core)
2 ) 使用系统内核信息: 3. xx 4. xx
uname - a
Linux backup 3.10 .0 - 957. el7. x86_64 #1 SMP Thu Nov 8 23 : 39 : 32 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux
2. 硬件信息查看
CPU
查看文件信息: / proc/ cpuinfo
model name : Intel ( R ) Core ( TM ) i5- 4440 CPU @ 3.10 GHz 至强系列 E5500
cpu MHz : 3092.900 主频
cache size : 6144 KB 缓存
physical id : 0 服务器上CPU 颗数
physical id : 0 physical id : 0 2 颗
physical id : 0
physical id : 1 physical id : 1
physical id : 1
grep "physical id" / proc/ cpuinfo | uniq | wc - l 服务器CPU 颗数
cpu cores : 1 CPU 核心数
cpu cores : 2 每颗CPU 核心数
processor : 0 服务器核心数
processor : 0 服务器CPU 总的核心数
processor : 1
processor : 2
processor : 3
grep "processor" / proc/ cpuinfo| wc - l 服务器CPU 总的核心数
查看CPU 信息: lscpu
Socket ( s) : 2 -- - 服务器有几颗CPU
Core ( s) per socket: 2 -- - 每颗CPU 核心数
CPU ( s) : 4 -- - 服务器CPU 总的核心数
为什么proc目录中的信息不让改动: 次目录中的所有数据都存储在内存里面
/ proc : 数据内存存储 系统信息 内核信息 服务进程信息
内存
查看文件信息: / proc/ meminfo
MemTotal: 995924 kB -- - 服务器总的内存容量
MemFree: 776060 kB -- - 服务器内存空闲容量
MemAvailable: 750916 kB -- - 服务器可用内容容量 ** *
Buffers: 2092 kB -- - 缓冲 ( 加快写入数据)
Cached: 80404 kB -- - 缓存 ( 加快读取数据)
查看内存信息: free - h
# free - h
total used free shared buff/ cache available
Mem: 972 M 52 M 855 M 356 K 64 M 804 M
Swap: 1.0 G 45 M 978 M
磁盘
查看挂载信息: / proc/ mounts
/ dev/ sdb1 / oldboy/ oldboy01 xfs rw, relatime, attr2, inode64, noquota 0 0
/ dev/ sda1 / boot xfs rw, relatime, attr2, inode64, noquota 0 0
查看挂载信息: df - h
df - h
Filesystem Size Used Avail Use% Mounted on
/ dev/ sda3 99 G 1.8 G 97 G 80 % ** * /
系统负载情况
CPU 压力 == > CPU 负载
查看负载信息: / proc/ loadavg
0.00 0.23 0.24
1 分钟平均负载 5 分钟平均负载 15 分钟平均负载
查看负载信息: w
12 : 17 : 18 up 40 min, 1 user, load average: 1.00 , 0.15 , 0.21
root pts/ 0 10.0 .0 .1 11 : 37 6.00 s 0.33 s 0.00 s w
负载数值 <= 总的CPU 核心数