DAY 10 操作系统的基础优化

回顾:系统别名设置方法:简化复杂的命令 将危险命令进行保护

临时设置: alias 别名=’命令’

永久设置;/etc/profile

设置系统运行级别:

runlevel init /etc/inittab centos6

systemctl set-default xxx.target centos7

systemctl get-default centos7

系统运行级别:0 关机 1,单用户 2,多用户3, [图片上传失败...(image-566e09-1562937621822)]

1,系统硬件信息查看方法:

**CPU: 查看CPU信息

cat /proc/cpuinfo**

CPU名称志强: model name  : Intel(R) Core(TM) i5-8250U CPU @ 1.60G 

性能赫兹: cpu MHz : 1799.997

缓冲:cache size : 6144 KB

几颗CPU几路的 :physical id :0 (一颗)

核心数量: 0cpu cores : 1

服务器总共核心数为1颗:core id : 0

计算总的核心数:

[root@oldboy63 ~]# grep -c 'core id' /proc/cpuinfo

1

[root@oldboy63 ~]#

计算服务器路数

[root@oldboy63 ~]# grep 'physical id' /proc/cpuinfo

physical id : 0

[root@oldboy63 ~]# grep -c 'physical id' /proc/cpuinfo

1

[root@oldboy63 ~]# grep 'physical id' /proc/cpuinfo | uniq

physical id : 0

[root@oldboy63 ~]# grep 'physical id' /proc/cpuinfo过滤|合并同类型 uniq 去重命令|输出行信息wc -l统计命令

1

[root@oldboy63 ~]#

重要符号: |将前一个命令执行的结果交给后一个命令继续执行

** 方法二: lscpu**

每颗CPU的槽位Core(s) per socket: 1

核数: CPU(s): 1

核数槽位:Socket(s): 1

缓存:L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

L3 cache: 6144K

top :命令是用来查看所有进程信息进行消耗资源 如CPU 内存;检查CPU;检查内存信息;检查系统负载情况;用户登录数量;用户开启运行了多久信息


PID USER PR NI VIRT RES SHR S %CPU

 1559 root 20 0 161840 2192 1592 S 0.3

 1 root 20 0 127952 6504 4128 S 0.0

op - 10:10:52 up 4:31, 3 users, load average: 0.0

Tasks: 96 total, 1 running, 95 sleeping, 0 stop

%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa,

us:用户态信息 用户操作命令产生要处理任务 消耗CPU资源 优先处理用户态信息

sy:内核态信息 系统守护进程/处理任务的进程 都会占用CPU内存

id:空闲状态信息 希望空闲状态数值更高

负载信息查看:


方法一:**cat/proc/loadavg**

[root@oldboy63 ~]# cat /proc/loadavg

0.00 0.01 0.02 2/111 1586

0.00 0.01 0.02:体现出CPU任务的繁忙程度 数值

方法二: w –****查看系统的负载情况,系统用户登录情况 uptime


[root@oldboy63 ~]# w 

 10:34:14 up 4:54, 2 users, load average: 0.00, 0.01

USER TTY FROM LOGIN@ IDLE JCPU

root pts/1 10.0.0.1 08:30 6.00s 0.05

root pts/2 10.0.0.1 10:07 16:54 0.01

[root@oldboy63 ~]# uptime

 10:38:32 up 4:58, 2 users, load average: 0.00, 0.01, 0.02

PS:需要关注系统负载数值,监控服务

如果负载值过高就会造成CPU性能资源不足,有些服务任务无法正常处理,产生热量使CPU自我保护,直接宕机

内存:查看方法 cat /proc/meminfo


1**. cat /proc/meminfo**

MemTotal: 2030148 kB 总的内存容量

MemFree: 1742252 kB 空闲内存容量

MemAvailable: 1719596 kB 可用的内存容量  监控不足时临时用swap,swap不足时服务直接停机

Buffers: 3108 kB 将内存一部分空间缓冲使用

Cached: 90952 kB 将内存一部分空间缓存使用

PS:用户访问网站数据,即访问磁盘信息时,读多写少

2.free查看内存


 [root@oldboy63 ~]# free -h

 total used free shared buff/cache available

Mem: 1.9G 134M 1.7G 9.6M 146M 1.6G

Swap: 767M 0B 767M

磁盘:查看方法


**1;****查看挂载信息: cat /proc/mounts    **

/dev/sda1 /boot  xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0

/dev/sda3 /      xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0

2.查看磁盘挂载信息/磁盘使用情况df -h


[root@oldboy63 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 10G 1.1G 9.0G 11% /

devtmpfs 981M 0 981M 0% /dev

tmpfs 992M 0 992M 0% /dev/shm

tmpfs 992M 9.6M 982M 1% /run

tmpfs 992M 0 992M 0% /sys/fs/cgroup

/dev/sr0 4.2G 4.2G 0 100% /mnt

/dev/sda1 197M 102M 96M 52% /boot

tmpfs 199M 0 199M 0% /run/user/0

PS:需要监控磁盘使用率,如果磁盘使用率到达100%会容易造成服务不能造成使用,或直接不能启动

web服务器- nginx 启动不了 磁盘已满直接停掉

循环命令操作格式语句:

[root@oldboy63 ~]# for oldboy in {1..1000};do cat /etc/services >> /tmp/services;done

[root@oldboy63 ~]# ll /tmp/services -h

-rw-r--r--. 1 root root 640M Jul 12 11:12 /tmp/services

[root@oldboy63 ~]#

系统的基础优化

查看系统信息

centos 6 :

centos 7 :

系统版本: [root@oldboy63 ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

系统内核信息:[root@oldboy63 ~]# uname -a

Linux oldboy63 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

记住系统版本7.5.1804和内核信息3.10:

系统用户优化:

如何创建用户:

[root@oldboy63 ~]# useradd oldgirl

[root@oldboy63 ~]#

创建密码:
a: root用户给其他用户设置密令

[root@oldboy63 ~]# passwd oldgirl

Changing password for user oldgirl.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

Sorry, passwords do not match.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

[root@oldboy63 ~]#

b:普通用户修改自己密码

[oldgirl@oldboy63 ~]$ passwd

Changing password for user oldgirl.

Changing password for oldgirl.

(current) UNIX password:

New password:

提示:普通用户设置密码必须有复杂度要求

1,必须不能少于8位数字

2,必须有字母

3,符号信息

c:免交互设置密码(只能root用户操作)

[root@oldboy63 /]# echo 123456|passwd --stdin oldboy

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.

[root@oldboy63 /]#

如何使用新的用户:

1,直接远程使用新用户

2.如何直接从某个用户切换成其他用户

root -普通用户 不需要密码

[root@oldboy63 ~]# su - oldboy

Last login: Thu Jul 11 10:04:01 CST 2019 on pts/2

[oldboy@oldboy63 ~]$

普通用户à其他用户 需要密码信息

[oldboy@oldboy63 ~]$ su - oldgirl

Password:

su: Authentication failure

如何查看此时用户登录信息: whoami

[oldboy@oldboy63 ~]$ whoami

oldboy

[oldboy@oldboy63 ~]$

系统命令提示符优化:

目的:1让提示符显示信息更全,显示你想要的内容

2.修复错误命令提示符

修改命令提示符:

PAS1:

[oldboy@oldboy63 ~]PS1

[\u@\h \W]$

\u: 显示用户名称,识别系统登录用户

\h:显示主机名称, 显示主机名称简写信息 oldboy63.com --- 显示oldboy63

\W:显示路径信息的最后一个目录信息

$显示用户身份信息

如何设置修改提示符:

QQ图片20190714103934.png

修改PS1环境变量
临时 重新登录后失效
export PS1='[\u@\h \w]$ '
永久 配置写入到配置文件
export PS1='[\u@\h \w]$ ' 写入到/etc/profile
生效 检查
[root@oldboy63~]# tail -n1 /etc/profile
export PS1='[\u@\h \w]$ '
[root@oldboy63 ~]# tail -1 /etc/profile
export PS1='[\u@\h \w]$ '
[root@oldboy63 ~]# head -1 /etc/profile
/etc/profile
生效
[root@oldboy63 oldboy]# source /etc/profile
[root@oldboy63 /oldboy]#

[root@oldboy63 ~]# uname -n 查看主机名称
oldboy63
[root@oldboy63 ~]# uname -r 查看系统内核版本
3.10.0-862.el7.x86_64
[root@oldboy63 ~]# uname -a 显示全部的信息
Linux oldboy63 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@oldboy63 ~]# uname -m 查看系统硬件位数
x86_64

环境变量:
不需要自己设置,默认系统已经做了设置
系统环境变量是大写字母表示的
环境变量设置好全局生效

如何编写文档

1作用功能说清楚 服务部署安装文档

2,部署环境 系统信息 什么版本 硬件信息如tomcat

3部署流程 找小白都能部署出来

你可能感兴趣的:(DAY 10 操作系统的基础优化)