老男孩教育63期----day10----操作系统的基础优化
00.课程介绍
1)系统的硬件信息查看方法
2)系统的基础优化知识说明
01.课程知识回顾(提问环节)
1)系统的别名设置方法: 简化复杂命令 将危险命令进行保护
临时设置:alias 别名='命令'
永久设置:/etc/profile
a 全局配置文件 :对系统中所有用户都有效
b 局部配置文件:支队指定用户有效
2)系统的运行级别
0-7 级别
0 关机级别 1单用户级别 2多用户无网 3多用户有网 4空 5 图形 6 重启
3)系统安装软件的方法
四种方法 yum rpm 直接编译 二进制安装
4)系统日志文件
02.系统.硬件信息
CPU:如何查看
法一: cat /peoc/cpuinfo
cpu名称 主频
cache size : cpu 缓存
physical id:服务器有几颗cpu
cpu cores:cpu核心数
查看的配置文件有点乱,有两套 会哦偷看
计算总的核心数:
帅选命令 grep"core id " /proc/cpuinfo
prep -c --- ------ 计数命令
uniq +文件 取消重复命令
管道 将筛选后的结果进行取消重复命令在在进行计数
eg: grep "'core id" /proc/cpuinfo | uniq | wc -l m,.
法二:ls cpu
法三:top
1.检查cpu信息
us: 用户态信息 用户操作命令产生要处理任务 消耗cpu资源
sy:内核态信息系 系统守护进程/进程要处理的任务 消耗CPU资源
ni:空闲状态信息
2.检查进程信息
3.检查内存信息
4.监察系统负载信息
5.检查用户登录信息
6.系统运行时间
负载信息查看
方法一:
/proc/loadavg
0.00 0.01 0.05 -------体现出cpu的任务的繁忙程度 数值
数值< cpu核心数(总的) 100核心
方法二:
w命令 -----查看系统的负载情况 查看系统用户登录情况
uptime
ps: 需要关注系统负载数值,监控服务 80
如果负载值过高,cpu性能资源不足,有些服务无法正常处理,cpu过热(过热保护---停机)
内存信息:
法一:
cat /proc/meminfo 命令 查看内存相关信息,,
总的内存容量
空闲内存容量(不太准确)
可用的内存容量 (监控) swap分区
内存一部分空间 缓冲使用
内存一部非空间 缓存使用
法二:
free -h(单位转换) 命令
磁盘信息:
法一:如何查看硬盘挂载信息
/proc/mounts
法二: 查看磁盘挂载信息,使用情况信息
df -h
PS:
最重要的就是查看因硬盘使用率,若达到100%,容易造成服务不能正常使用.服务直接不能启动
02.系统的基础优化
查看系统信息(centos 6 centOS 7)
扩展:如何编写文档
1.作用功能说清楚服务部署安装文档
2.部署的环境 系统信息 硬件信息 tomcat
3.部署流程 小白能部署
建议: 稍微记一下你使用的系统版本,内核信息.
查看系统信息
cat /etc/redhat-release
查看内核
uname -a 参数代表汇总
--help 查看所有参数帮助信息
1)优化
如何创建用户
useradd oldboy
如何创建密码
方式一:root用户给其他用户设置密码
passwd +用户名
方式二:普通用户修改自己的密码
passwd 默认修改当前用户的密码
普通用户设置密码时有密码有复杂度要求
1)必须超过8个字符
2)必须数字和字符 大小写
3)还要有符号信息
方法三:免交互创建密码(只能root操作)
echo 123456|passwd --stdin oldboy
如何使用新的用户:
方式一:直接远程使用新用户
方士二: 如何直接从某个用户跳转到其他用户
root>>>普通用户
普通用户>>>>其他用户
su 命令
su -命令+用户名
如何查看现在所在的用户信息
whoami 命令 查看所登录的用户信息
对于系统提示符的优化:
作用:让提示符所显示的信息更加全面
修复错误的命令提示符
修改命令提示符:
修改环境变量 PS1
[\u@\h\w]$
\u 识别系统登录用户,显示用户
\h 显示主机名称,显示主机名称简写信息
\w 显示路径信息的最后一个目录
\$ 显示用户身份信息 #root用户 $普通用户
如何设置系统提示符:
临时设置:
第二个环境变量 PS1直接赋值
永久配置:
etc/profile
03.课程知识重点
1.系统硬件信息查看方法
文件查看 cpu 内存 负载 磁盘
2.系统信息查看
系统版本信息 内核信息
3.用户先关信息
- 系统命令提示符的优化
第二个环境变量 PS1
作业:
1.找出比较大的文件
2. for 变量名 in 循环变量值(for循环 )
do
done
for oldboy in {1..20};do cat /tmp/600M >>/tmp/services;done
oldboy=1;cat /tmp/600M >>/tmp/services
oldboy=2;cat /tmp/600M >>/tmp/services
oldboy=3;cat /tmp/600M >>/tmp/services
2.如何批量创建多个用户创建默认密码(有意思)
3. su - 和su窃魂用户和有什么去别
4.如何给命令提示符设置颜色
5.预习其他优化操作