1.计算机硬件组成部分
输入设备:键盘、鼠标、触控屏等
主机设备:主板、中央处理器(CPU)、主存储器(内存)、网卡、声卡、显卡等
输出设备:屏幕、耳机、打印机、投影仪等
外部存储设备:硬盘、软盘、光盘、U盘等、蓝光光驱
CPU缓存
CPU比较主流的厂商
AMD公司
Interl公司
CPU架构
x86架构,8086架构,80286,80386,x86称号
8位、16位、32位、64位,CPU一次可以处理的数据量
32位CPU一次可以从内存中读取大约3.25G左右的数据量
64位CPU一次可以从内存中读取大约128G左右的数据量
CPU核心
单核心,一颗CPU只能有一个运算单元
多核心,一颗CPU里边有两个以上的运算单元
2. Linux系统目录介绍
/(根): 系统所有数据都存放在根目录下
/bin: 存放用户使用的系统管理命令
/boot: 存放Linux系统内核及引导系统程序(不要动)
/dev: 存放硬件设备的目录,如硬盘、光驱设备、驱动程序等等 (记住)
/etc: 存放服务的配置文件,用户信息文件 (记住)
/root: 超级管理员的家目录
/home: 普通用户的家目录(记住)
/lib: 存放系统中的程序运行所需要的共享库及内核模块
/opt: 用户自己安装的软件可以放在这个目录
/srv: 服务启动之后需要访问的数据目录
/tmp: 普通用户可以存放一些不重要的文件,一些程序运行的过程中产生一些临文件也会存放在这个目录
/var: 存放系统执行过程中经常变化的文件,如随时都在变化的日志文件就存放/var/log/下 (记住)
/mnt、/media : 光盘和镜像等预设的挂载点(记住)
/proc: Linux伪文件系统,该目录下的数据存在于内存当中,不占用磁盘空间
/lib64 : 存放共享的模块(系统中一些应用程序在运行的时候自动调用的)
/run : 程序或服务启动后,存放PID的目录
/sys: 存放被建立在内存中的虚拟文件系统
/usr: 操作系统软件资源所放置的目录
/usr/bin: 与/bin目录相同,存放用户可以使用的命令程序
/usr/lib: 与/lib目录相同,存放系统中的程序运行所需要的共享库及内核模块
/usr/etc: 用于存放安装软件时使用的配置文件
/usr/games: 与游戏相关的数据放置处
/usr/include: c/c++等程序语言的档头(header)与包含档(include)放置处
/usr/lib64: 与/lib64目录相同,存放函式库
/usr/libexec: 不经常被使用的执行程序或脚本会放置在此目录中
/usr/local: 额外安装的软件存放目录 (记住)
/usr/sbin: 该目录与/sbin目录相同,存放用户可执行的二进制程序文件
/usr/share: 放置只读架构的杂项数据文件
/usr/src: 一般软件源代码建议存放该目录下
3. 查看内核信息
uname 命令用于显示系统内核信息
命令格式:uname [-选项...]
常用选项:
-s :显示内核名称
-r :显示内核版本
[root@localhost ~]# uname
Linux
[root@localhost ~]# uname -rs
Linux 3.10.0-957.el7.x86_64
#解释:
Linux #内核名称
3 #主版本
10 #次版本
0 #修改版本
957 #补丁次数
el7 #Enterprise Linux(企业版Linux)
x86_64 #CPU架构
#Linux内核官网
https://www.kernel.org/
3. 查看CPU信息
/proc/cpuinfo 文件用于存放系统CPU信息
lscpu 用于显示CPU架构信息
命令格式:lscpu [-选项]
#查看/proc/cpuinfo文件内容
[root@localhost ~]# cat /proc/cpuinfo
processor: #系统中逻辑处理核的编号。对于单核处理器,则可认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
vendor_id: #CPU制造商
cpu family: #CPU产品系列代号
model: #CPU属于其系列中的哪一代的代号
model name: #CPU属于的名字及其编号、标称主频
stepping: #CPU属于制作更新版本
cpu MHz: #CPU的实际使用主频
cache size: #CPU二级缓存大小
physical id: #单个CPU的标号
siblings: #单个CPU逻辑物理核数
core id: #当前物理核在其所处CPU中的编号,这个编号不一定连续
cpu cores: #该逻辑核所处CPU的物理核数
apicid: #用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu: #是否具有浮点运算单元(Floating Point Unit)
fpu_exception: #是否支持浮点计算异常
cpuid level: #执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp: #表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags: #当前CPU支持的功能
bogomips: #在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
clflush size: #每次刷新缓存的大小单位
cache_alignment: #缓存地址对齐单位
address sizes: #可访问地址空间位数
power management: #对能源管理的支持,有以下几个可选支持功能:
#使用lscpu查看cpu信息
[root@localhost~]# lscpu
Architecture: 架构
CPU(s): 逻辑cpu核数
Thread(s)percore: #每个核心线程
Core(s)persocket: #每个cpu插槽核数/每颗物理cpu核数
CPUsocket(s): #cpu插槽数
VendorID: #cpu厂商ID
CPUfamily: #cpu系列
Model: #型号
Stepping: #步进
CPUMHz: #cpu主频
Virtualization: #cpu支持的虚拟化技术
L1dcache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
L1icache: #一级缓存(具体为L1指令缓存)
L2cache: #二级缓存
4. 查看系统内存信息
/proc/meminfo文件用于存放系统内存信息
free 用于查看内存使用情况
命令格式:free [-选项]
常用选项:-h #以人类易读方式显示文件大小(KB,MB,GB)
#查看/proc/meminfo文件内容
[root@localhost ~]# cat /proc/meminfo
MemTotal: 995896 kB #所有可用的内存大小,物理内存减去预留位和内核使用。系统从加电开始到引导完成,firmware/BIOS要预留一些内存,内核本身要占用一些内存,最后剩下可供内核支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的,重启会改变。
MemFree: 244196 kB #表示系统尚未使用的内存。
MemAvailable: 435080 kB #真正的系统可用内存,系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer、slab都有一部分可以回收,所以这部分可回收的内存加上MemFree才是系统可用的内存
Buffers: 2132 kB #用来给块设备做缓存的内存,(文件系统的 metadata、pages)
Cached: 314632 kB #分配给文件缓冲区的内存,例如vi一个文件,就会将未保存的内容写到该缓冲区
SwapCached: 0 kB #被高速缓冲存储用的交换空间(硬盘的swap)的大小
Active: 295908 kB #经常使用的高速缓冲存储器页面文件大小
Inactive: 271552 kB #不经常使用的高速缓冲存储器文件大小
Active(anon): 251528 kB #活跃的匿名内存
Inactive(anon): 13044 kB #不活跃的匿名内存
Active(file): 44380 kB #活跃的文件使用内存
Inactive(file): 258508 kB #不活跃的文件使用内存
Unevictable: