Linux基础17 查看硬件命令(cpu,内存free,硬盘,系统版本,内核版本), 服务器介绍, 硬件介绍, 系统介绍, 机房介绍

查看硬件命令

查看 cpu

lscpu 命令可以查看cpu信息

cat /proc/cpuinfo也可看查看到

[root@ubuntu2204 ~]# lscpu
Architecture:           x86_64
M57-Magedu
1.7.1.2 查看内存大小
free 命令补充
 CPU op-mode(s):        32-bit, 64-bit
 Address sizes:         45 bits physical, 48 bits virtual
 Byte Order:           Little Endian
CPU(s):                  2
 On-line CPU(s) list:   0,1
Vendor ID:               GenuineIntel
 Model name:           11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz
   CPU family:          6
   Model:               140
   Thread(s) per core:  1 #每个core 有几个线程
   Core(s) per socket:  1 #每个槽位有1个core 
   Socket(s):           2 #服务器面板上有2个cpu 槽位
   Stepping:            1
   BogoMIPS:            5990.42
   Flags:             ...
    
Virtualization features: 
 Hypervisor vendor:     VMware
 Virtualization type:   full
Caches (sum of all):     
 L1d:                   96 KiB (2 instances)
 L1i:                   64 KiB (2 instances)
 L2:                    2.5 MiB (2 instances)
 L3:                    24 MiB (2 instances)
NUMA:                    
 NUMA node(s):          1
 NUMA node0 CPU(s):     0,1
[root@ubuntu2204 ~]# cat /proc/cpuinfo

 

查看内存, 查看硬盘

free命令

lsmem
[root@rocky ~]# lsmem
RANGE                                 SIZE  STATE REMOVABLE BLOCK
0x0000000000000000-0x000000007fffffff   2G online       yes  0-15

Memory block size:       128M
Total online memory:       2G    #可用
Total offline memory:      0B    #不可用


free命令
#常用选项
-b|--bytes         #以字节为单位显示
-k|--kibi #以kb为单位显示
-m|--mebi #以MB为单位显示
-g|--gibi #以GB为单位显示
-h|--human #以人类友好阅读的形式显示
-t|--total #添加统计行
-s N|--seconds N #每隔N秒刷新一次 -c N|--count N #输出N次后退出

[root@rocky
~]# free #字节为单位 total used free shared buff/cache available Mem: 1828236 593076 695984 10792 539176 1068960 Swap: 2097148 0 2097148 [root@rocky ~]# free -h total used free shared buff/cache available Mem: 1.7Gi 579Mi 679Mi 10Mi 526Mi 1.0Gi Swap: 2.0Gi 0B 2.0Gi [root@rocky ~]# cat /proc/meminfo [root@rocky ~]# free -hs 1 #1秒钟刷新一次数据 total #系统总的可用物理内存大小 used #已被使用的物理内存大小 free #还有多少物理内存可用 shared #被共享使用的物理内存大小 buff/cache #被 buffer 和 cache 使用的物理内存大小 available #还可以被 应用程序 使用的物理内存大小 #free 是真正尚未被使用的物理内存数量。 #available 是应用程序认为可用内存数量,available = free + buffer + cache (大概的计算方 法) #查看硬盘 [root@rocky ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─rl-root 253:0 0 17G 0 lvm / └─rl-swap 253:1 0 2G 0 lvm [SWAP] sr0 11:0 1 10.5G 0 rom #光驱,vm挂的cd [root@rocky ~]# cat /proc/partitions major minor #blocks name #major主设备好 minor次设备好 8 0 20971520 sda 8 1 1048576 sda1 8 2 19921920 sda2 11 0 10950656 sr0 253 0 17821696 dm-0 253 1 2097152 dm-1 #dm 是 lvm 设备

buffer / cache

缓冲(buffers) 是指在写磁盘时,先把要写的数据放入一个缓冲区,然后再批量写,以减少磁盘碎片和硬盘反复寻道,从而提高系统性能
buffers 主要用于硬盘与内存之间的数据交互

缓存(cached) 是指文件的内容要被多个进程使用的时候,则可以将内容放入缓存区,则后续就可以直接从内存中读,而不用再消耗IO
cached主要作用于CPU和内存之间的数据交互(本来要用IO读硬盘文件,现在变成了读内存)

缓存和缓冲都是用内存空间

进程对应的内存映射 pmap

#常用选项
-x|--extended             #显示详细信息
-X|-XX                   #显示更详细信息
-d|--device               #显示设备
-q|--quiet                 #显示时不显示头尾
-p|--show-path             #显示映射表中的完整路径
-A|--range=<low>[,<high>] #指定内存地址起始位置

#显示指定进程在内存中的占用情况
[root@ubuntu ~]# pmap 1331
[root@ubuntu ~]# pmap -x 1331
[root@ubuntu ~]# pmap -pd 1331

 

查看系统版本信息

#查看系统架构
[root@ubuntu2204 ~]# arch
x86_64

# 查看内核版本
[root@rocky8 ~]# uname -r
4.18.0-372.9.1.el8.x86_64
[root@ubuntu2204 ~]# uname -r
5.15.0-25-generic

#查看操作系统发行版本
#redhat-release只在红帽系的系统里会有
[root@rocky ~]# cat /etc/redhat-release 
Rocky Linux release 8.6 (Green Obsidian)

[root@centos8 ~]#cat /etc/os-release 
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

[root@centos8 ~]#lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 8.1.1911 (Core) Release: 8.1.1911 Codename: Core
#ubuntu查看发行版本 [root@ubuntu2204 ~]# cat /etc/os-release PRETTY_NAME="Ubuntu 22.04 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04 (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/privacypolicy" UBUNTU_CODENAME=jammy
[root@ubuntu2204
~]# cat /etc/issue Ubuntu 22.04 LTS \n \l
[root@ubuntu2204
~]# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy

查看 OS 版本

[root@centos8 ~]#lsb_release -is
CentOS
[root@centos8 ~]#lsb_release -cs
Core
[root@centos8 ~]#lsb_release -rs
8.2.2004
[root@centos7 ~]#lsb_release -is
CentOS
[root@centos7 ~]#lsb_release -cs
Core
[root@centos7 ~]#lsb_release -rs
7.9.2009
[root@centos6 ~]#lsb_release -is
CentOS
[root@centos6 ~]#lsb_release -cs
Final
[root@centos6 ~]#lsb_release -rs
6.10
root@ubuntu2004:~# lsb_release -is
Ubuntu
root@ubuntu2004:~# lsb_release -cs
focal
root@ubuntu2004:~# lsb_release -rs
20.04
[root@ubuntu1804 ~]#lsb_release -is
Ubuntu
[root@ubuntu1804 ~]#lsb_release -cs
bionic
[root@ubuntu1804 ~]#lsb_release -rs
18.04

 

 

运维的核心职责

1.数据不丢失。
2.业务7*24小时运行(不宕机)
3.提升用户体验度(性能的优化)
2.运维的平时工作内容
1.日常服务器的维护,紧急故障的处理。
2.代码上线,gitlab+Jenkins。shell脚本。
3.项目:备份、迁移、升级。rsync
4.日常服务器监控,zabbix
5.梳理总结文档。画图。
6.领导的其他事情。

 

服务器
伺服器,提供计算和存储的服务,功能搭建网站所使用的。
在网络情况下,备份服务器,数据库服务器,前端服务器,文件服务器。


服务器的尺寸
根据高度来计算的,单位U(unit),1U=4.445cm=1.75英寸。
1U、2U、4U

服务器的分类
机架式服务器
刀片式服务器
塔式服务器

服务器的常见品牌
Dell #企业用的最广,最多
HP #部分企业在用
IBM #较高大上,
联想
浪潮 #山东济南,教学
华为
航天联志

云服务器
阿里云 #使用最广
腾讯云 #游戏网站,开发用户,APP
西部数码 #
华为云
百度云
AWS
金山云、网易云、ucloud

Dell的常见型号
1U 2U
2010年以前 1850 2850
2010年-2013年 R410,420 R710
2014年-2018年 R610,R620 R720 730
最新 R740


IOE指的是:(2015年阿里提出去IOE)
I IBM 服务器
O Oracle 数据库
E EMC 存储(一般存储图片,视频)

 

服务器的核心部件
电源、CPU、内存、磁盘、RAID、远程管理卡、光驱、机房

电源:
ATX:
SSI:

CPU
Intel(XEON) AMD

单位为路,几个就是几路。一个CPU有1-4个核心。企业会配备几个CPU。1-2个。


R720 (服务器信号解析)

R:机架式服务器,(M=刀片式,T=塔式)
7:表示的是CPU的路数,1-3=单路,4-7=双路,8-9=四路
2:代数,从第十代开始计算,第十二代。
0:CPU的品牌,0=Intel ,5=AMD

精简式指令集
复杂式指令集

CPU运算单位:Ghz

 

核心部件
内存: 临时存储器。
企业常用内存大小:8-256G
虚拟化:64G-128G

程序: 开发语言的写的代码。存放在磁盘。
进程: 运行中的程序,程序运行的时候会被调用到内存中执行。
守护进程: 持续运行着的程序。daemon(如shd远程连接,开机自启动)


企业案例:提升用户满意度的案例
1.高并发:
把用户输入的数据写入到内存中,在一定的时间内,会定时定量把数据写入磁盘当中。如果用户要读取这些数据,从磁盘中调用到内存中返回给用户。
优点:性能好,速度快。
缺点:如果断电,会丢失一部分,没有写入磁盘中的数据。
怎么解决数据不丢(服务器不宕机)
1.主板上面安装一个蓄电池,会在断电的瞬间,将数据保存到磁盘。
2.使用不间断电源,UPS蓄电池组。提供10-30分钟供电。机房,30分钟-60分钟供电。
3.使用双路电。
4.柴油发电机+油罐。
5.会给附近的加油站,签订紧急供油协议。
两地三中心:两地指的是同城、异地,三中心指生产中心、同城容灾中心、异地容灾中心

2.低并发:
会将用户的数据先磁盘中。如果用户要读取数据,程序会把磁盘中的数据调入到内存中,再进行对用户提供访问。

3.总结:
根据企业的需求而去选择方案。

什么是buffer?什么cache?

用户写入数据到内存中,这个存放数据的内存空间,在linux系统中,我们称之为:缓冲区,即buffer。写buffer。
用户从内存中读取数据,这个存放数据的内存空间,在linux系统中,我们称之为:缓存区,即cache。读cache。

小提示:缓存无处不在,无论是电脑硬件、操作系统,还是企业网站集群及其他业务系统!

磁盘:
存放数据时候,永久存储器。
磁盘的大小:2.5英寸和3.5英寸。
磁盘的接口:IDE SCSI(前两者已经被淘汰。)SATA SATA3 M2 SAS(服务器的标配) PCIE
磁盘的分类:固态(SSD)和机械(HDD)
磁盘的单位
位(bit) 比特 二进制存储,0或1,使用的公司为网络带宽公司。
B(字节) 1B=8b
一个英文字符占几个字节?
1个
一个汉字占几个字节?
2-4个
磁盘的大小: 300G 600G 1T

B
KB
MB
GB
TB
PB
1PB=1024TB=1024*1024GB=1024^3MB=1024^4KB=1024^5B
实际上买的磁盘是以1000位为单位计算的。(服务器可能以1000计算)

 

RAID卡(阵列卡)
软RAID和硬RAID(板载RAID,独立RAID)
好处:
1.获得更高的容量
2.得到冗余(数据安全)
3.得到更高的性能。
RAID的级别:
RAID0(条带)
RAID1(镜像)
RAID5
RAID10
作业:
注意: 一定在装系统之前做RAID,做完RAID装系统再进行分区
光驱:
装系统、看电影、听音乐、打游戏。
U盘
网络安装(http ftp)
无人值守安装:cobbler、kickstart

远程管理卡:
作用:远程管理服务器开关机。自带看不到开关机的过程,独立的(后期购买),可以看到开关机的过程。
IDRAC:集成戴尔远程控制卡


机房:

上海机房地址:
http://www.starsdns.cn/news/list.asp?newsid=31


什么是操作系统?
人与计算机硬件之间的中介。

window7、8、10
linux
Unix
DOS
Mac

 

32位和64位有什么区别?
1.设计定位不同
2.运算能力不同
3.寻址能力不同,32位支持4G,64位支持128G物理内存。(服务器可以支持几T内存)
4.安装要求不同

posted @ 2023-04-28 13:55  战斗小人  阅读(77)  评论(0编辑  收藏  举报