day10–操作系统基础优化
00.课程知识介绍说明
1 系统重要目录介绍 /proc cpuinfo/meminfo/loadavg/mounts
2 系统基础优化部分 系统用户优化,系统命令提示符(shell) 系统安全优化 系统字符集优化 时间优化
01.课程知识梳理复习
1 系统别名设置方法 alias unalias
2 局部配置文件: ~/.bashrc ~/.bash_profile
全局配置文件 : /etc/profile /etc/bashrc
3 系统安装软件方法:
a 利用yum安装软件 yum install -y xxx
b 利用rpm安装软件 rpm -vh xxx
c 编译安装软件
d 二进制包安装软件
4 系统重要日志文件
/var/log/messages
/var/log/secure
如何查看日志文件:head tail -f
tail -f 当文件删除时,会结束实时查看过程
tail -F 当文件删除时,会结束实时查看过程,但是如果命令相同文件再次创建出来, 会继续追踪
02 系统重要目录信息 /proc(进程文件/内核文件)
系统硬件信息:资产管理
cpu信息查看: cat /proc/cpuinfo
使用命令查看: ls cpu
physical id : 0 — 服务器上有几颗CPU
processor : 0 — 服务器CPU核心数
physical id : 0 physical : 0 -- 2行 == 服务器有两颗CPU
physical id : 0
physical id : 1 physical : 1
physical id : 1
[root@linux67 ~]# grep "physical id" /proc/cpuinfo | uniq
physical id : 0
physical id : 1
[root@linux67 ~]# grep "physical id" /proc/cpuinfo | uniq |wc -l
说明: | 管道符号: 将前一个命令执行输出结果通过管道交给后面的命令进行再次处理
wc -l 统计行数
grep -c 统计数量
uniq 将连续的信息进行去重显示
processor : 0 – 4行 == 整个服务器有4个核心
processor : 1
processor : 2
processor : 3
统计服务器总的核心数:
[root@linux67 ~]# grep -c processor /proc/cpuinfo
4
补充: wc命令介绍:
-c, --bytes print the byte counts
将字节统计信息输出(包含空格和换行符)
-m, --chars print the character counts
将字符统计信息输出
-l, --lines print the newline counts ******
统计文件中有多少行
-w, --words print the word counts
使用命令查看:
[root@linux67 ~]# lscpu
内存信息: cat /proc/meminfo
emTotal: 2028088 kB — 服务器总的内存数量
MemFree: 1742044 kB — 空闲内存数量
MemAvailable: 1719164 kB — 可用的内存数量 关注
Buffers: 2076 kB — 划分内存一定空间缓冲使用,加快数据写入
Cached: 93000 kB — 划分内存一定空间缓存使用,加快数据读写
使用命令查看: free -h
硬盘信息: cat /proc/mounts
使用命令查看:df -h
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a3ifCtUj-1571963037960)(1571796514018.png)]
如何在系统中生产大文件?
使用循环方法:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkXEvOkV-1571963037961)(1571797207581.png)]
查看负载情况: cat/proc/loadavg
#cat /proc/loadavg
0.09 0.10 0.07 1/133(?) 8019(?)
每1分钟 每5分钟 每15分钟
负载值 <= 服务器总的核心数
阶段总结:目录结构章节知识
1 操作系统挂载概念 mount / umount
2 操作系统重要目录 /etc /proc /var …
3 操作系统重要文件
/etc
a 网卡配置文件
b DNS解析配置文件
c 本地解析配置文件
d 主机名称配置文件
e 开机运行命令文件
f 开机自动挂载文件
g 系统运行级别文件
h 环境变量或别名配置文件 4个
i 登录显示信息文件 登录前 登录后
/var
messages secure
/proc
cpuinfo meminfo mounts loadavg
lscpu free -h df -h w uptime top
03.操作系统基础优化
准备工作:
查看系统版本信息:
[root@linux67 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
查看系统内核信息:
[root@linux67 ~]# uname -a
Linux linux67 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
1 系统用户优化部分
如何创建用户:useradd oldgirl
如何设置密码:
方法一 : 利用root用户设置密码
passwd oldgirl
方法二 : 不同用户自己设置密码
passwd
需要密码复杂度:
数字字母组合(大小写) oldboy12345(ok) Oldboy12345(ok)
数字字母符号 oldboy12345!(ok) Oldboy12345!(ok)
说明: 重新设置的密码尽量不要和原有密码太相似
方法3:批量修改用户密码
单个用户免交互修改密码:
echo 123456 |passwd - -stdin oldboy
批量修改多个用户密码:
for user in oldboy oldgirl olddog oldbaby;do echo 123456|passwd --stdin $user;done
脚本:
[root@linux67 tmp]# vi set_pass.sh
#!/bin/bash
for user in oldboy oldgirl olddog oldbaby
do
echo 123456|passwd --stdin $user
done
如何删除用户 : userdel 用户名
检查用户是否存在 : id 用户名
切换用户登录 : su - 用户名
2 系统命令提示符号优化
a 优化提示符显示信息
PS1 – 用于设置系统命令提示符
临时设置:
PS1="[\u@\h \t \W]\$ "
PS1=’[\u@\h \t \W]$ ’
永久设置:
vi /etc/profile
PS1=’[\u@\h \t \W]$ ’
b 恢复提示符正常显示
永久设置:
vi /etc/profile
PS1=’[\u@\h \t \W]$ ’
04.课程知识总结说明
1 系统硬件信息查看方法
2 系统版本信息查看方法
3 系统基础优化操作
a 系统用户优化操作 查看,创建,删除,设置密码,切换用户
b 系统提示符优化 修改提示符信息(ps1) 提示符显示异常如何恢复
预习
1) yum源优化
2) 网站安全服务优化
3) 时间信息优化
4) 字符编码优化
5) 远程连接优化
6) vim vi编辑命令使用方法
昨天作业:
- tail -f参数和-F参数区别
tail -f 当文件删除时, 会结束实时查看过程
tail -F 当文件删除时, 会结束实时查看过程, 但是如果命令相同文件再次创建出来, 会继续追踪 - 将系统重要文件总结 分类总结
- 将命令重要文件总结
今天作业:
-
如何在/目录中, 找到目录下最大的文件 du -sh ./* |sort -rh
for oldboy in {1…300};do cat /etc/services >>/tmp/oldboy.txt;done 生成大文件 -
如何将系统中的多余用户踢掉(root)
pkill -kill -t tty
-
如何批量创建用户,并设置密码