系统硬件信息查看方法
- cpu查看方法
方法一:
cat 命令查看
[root@oldboy ~]# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD (cpu品牌)
cpu family : 23
model : 24
model name : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
(↑具体型号)
stepping : 1
microcode : 0x8108102
cpu MHz : 2096.059 (cpu主频)
cache size : 512 KB (cpu缓存)
physical id : 0 (服务器中有几颗cpu)
siblings : 1
core id : 0
cpu cores : 1 (cpu核心数量)
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce
cx8 apic sep mtrr pge mca cmov pat
pse36 clflush
mmx fxsr sse sse2 syscall nx mmxext fxsr_opt
pdpe1gb rdtscp lm constant_tsc art rep_good nopl
tsc_reliable nonstop_tsc extd_apicid aperfmperf
eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1
sse4_2 x2apic movbe popcnt aes xsave avx f16c
rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch
osvw retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap
xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat
bogomips : 4192.11
TLB size : 2560 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
ps:cort id参数有几个就一共有几个核心
physicalid id后缀数相同的不算在数
计算总的核心数:
[root@oldboy ~]# grep -c "core id" /proc/cpuinfo
1
(通过 grep命令筛选core id出现了几次)
计算服务器路数
[root@oldboy ~]# grep "physical id" /proc/cpuinfo | uniq | wc -l
1
" uniq " 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
uniq 可检查文本文件中重复出现的行列
第二行不一样会默认跳过监视
" wc "命令用于计算字数。利用wc指令我们可以计算文件的Byte数、字数、或是列数,
若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
参数: -l 或 --lines 只显示行数
[root@oldboy ~]# wc zin
2(行数) 4(数字) 25(字符) zin(文件名)
[root@oldboy ~]# cat zin
echo 1234
cat /etc/hosts
(" | "符号代表执行完上一个任务得到的数据放到下一个命令中继续执行)
方法二:(lscpu)命令
lscpu命令
[root@oldboy ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD
CPU family: 23
Model: 24
Model name: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
Stepping: 1
CPU MHz: 2096.059
BogoMIPS: 4192.11
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 64K
L2 cache: 512K
L3 cache: 4096K
NUMA node0 CPU(s): 0
方法三:(top)命令
[top命令]是用来监控[Linux]系统状况,比如cpu、内存的使用
[root@oldboy ~]# top
top - 06:39:25 up 10:47, 2 users, load average: 0.00, 0.01, 0.05
top命令的顶部显示与uptime命令相似的输出
这些字段显示:
当前时间
系统已运行的时间
当前登录用户的数量
相应最近5、10和15分钟内的平均负载。
06:39:25 — 当前系统时间
10:47 — 系统已经运行了10小时47分钟
2 users — 当前有2个用户登录系统
load average:0.00, 0.01, 0.05 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况
Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie
Tasks — 任务(进程),系统现在共有100个进程,其中处于运行中的有1个,
99个在休眠(sleep),stoped(活动)状态的有0个,zombie状态(僵尸)的有0个
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us: 用户态信息 用户操作命令产生要处理任务 消耗CPU资源
sy: 内核态信息 系统守护进程/进程要处理任务 消耗CPU资源
id: 空闲状态信息 空闲的资源
KiB Mem : 995896 total, 681060 free, 142656 used, 172180 buff/cache
KiB Swap: 1572860 total, 1572860 free, 0 used. 673372 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8870 root 20 0 0 0 0 S 0.3 0.0 0:02.62 kworker/0:0
1 root 20 0 128276 6920 4164 S 0.0 0.7 0:02.64 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
- 负载
方法一:cat (查看)
[root@oldboy ~]# cat /proc/loadavg
1.63 0.61 0.22 1/228 2487
1.63(1分钟平均负载) 0.61(5分钟平均负载) 0.22(15分钟平均负载) 1/228(分子是当前正在运行的进程数,分母是总的进程数) 2487(最近运行进程的ID)
方法二:( w )命令用于显示目前登入系统的用户信息。
执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。
单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息
[root@oldboy ~]# w
07:20:39 up 11:28, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 05:22 1:57m 0.01s 0.01s -bash
root pts/1 10.0.0.1 05:57 7.00s 0.06s 0.00s w
(显示的分别是系统时间 / 开机时间 / 登录用户 / 五分钟 十分钟 十五分钟平均负载)
- 内存使用情况
方法一:
[root@oldboy ~]# cat /proc/meminfo
MemTotal: 995896 kB (总内存容量)
MemFree: 682652 kB (空闲内存容量)
MemAvailable: 674988 kB (可用内存容量 重要参数)
(可用内存没了容易造成服务停止)
Buffers: 4136 kB (缓冲)
Cached: 104284 kB (缓存)
方法二:free -h 命令查看
[root@oldboy ~]# free -h
total used free shared buff/cache available
Mem: 972M 139M 665M 7.7M 168M 657M
Swap: 1.5G 0B 1.5G
- 硬盘使用情况查看
硬盘如果满了会造成操作服务不能正常使用/不能启动
硬盘信息存放地址 /proc/mounts
方法一:cat命令查看
cat /proc/mounts
方法二:df -h 命令查看各项使用情况
[root@oldboy ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 1.6G 97G 2% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
系统优化
查看系统版本信息
[root@oldboy ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)(版本信息)
查看内核信息
[root@oldboy ~]# uname -a
Linux oldboy 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
命令 :uname 可显示电脑以及操作系统的相关信息
参数 :-a 显示全部的信息
- 用户优化,创建用户
1.创建用户(useradd)命令
[root@oldboy ~]# useradd (用户名)
创建一个普通新用户
2.设置密码(passwd)命令
root用户设置普通用户密码
[root@oldboy ~]# passwd zxy(用户名)
Changing password for user zxy.
New password: (输入新密码)
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: (确认密码)
passwd: all authentication tokens updated successfully.(密码设置成功)
*普通用户设置密码
[zxy@oldboy ~]$ passwd
Changing password for user zxy.
Changing password for zxy.
(current) UNIX password: (输入原密码)
New password: (输入新密码)
ps:普通用户设置密码必须有复杂度要求
1.必须八位以上
2.必须由字母,数字,和符号组合
3.必须有大小写字母
另一种办法:通过" | "符号和免交互实现修改密码
[root@oldboy ~]# echo 123456|passwd --stdin zxy
Changing password for user zxy.
passwd: all authentication tokens updated successfully.
设置新密码为123456
- 使用新用户
方式一:使用xshell5等软件进行远程连接
方法二:root用户切换到某一个普通用户
su 命令切换当前用户
语法:su (参数) (用户名)
[root@oldboy ~]# su zxy
[zxy@oldboy root]$
(切换到了zxy普通用户界面)
root用户下跳不用输入密码无条件下调
普通用户进入root用户需要输入密码
查看登录用户信息 whoami 命令
[zxy@oldboy root]$ whoami
zxy (用户名)
- 命令提示符优化
修改命令提示符 PS1 (环境变量)
[root@oldboy ~]# echo $PS1 (显示命令提示符信息)
[\u@\h \W]\$
PS1的常用参数以及含义:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称
\h :仅取主机名中的第一个名字
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :利用basename取得工作目录名称,只显示最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
- 临时修改命令提示符
[root@oldboy ~]# PS1="[\u@\h \W]\$
自行修改内容
- 永久设置
[root@oldboy ~]# vi /etc/profile
(vi 编辑 设置环境变量)
export PS1='[\u@\h \W]\$ '
(自行设置)











网友评论