系统基础优化知识
-
系统重要文件介绍:
/etc 目录重要文件信息:配置变量与别名文件
/var 目录重要文件信息:
/proc目录重要文件信息: -
系统重要目录介绍:
/usr/local --- 存放安装第三方软件程序数据
系统安装部署软件方法:yum 4种安装方式 -
文件属性组成部分
-
系统重要文件介绍:
/etc目录:
可以用于设置变量与别名信息:/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
以上文件配置改动后如何生效:
方式一:重新建立连接会话
方式二:执行命令重新加载文件
source /etc/profile
. /etc/profile
source == .设置变量:可以让变量永久生效
/etc/profile /etc/bashrc: 文件配置变量信息之后,会全局生效(系统中所有用户都可以识别)
~/.bashrc ~/.bash_profile:文件配置变量信息之后,只会局部生效(只有指定用户可以识别,其他用户无法识别)
总结:局部设置会优先于全局设置别名设置:可以让复杂命令简单化
设置方法:alias 别名名称-ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0' (临时设置)
alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
PS:别名名称信息尽量不要和已有命令名称冲突将变量设置信息放入:/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile 可以使别名全局生效
vim /etc/profile
alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0' 最后一行如何取消别名:
方式一:利用unalias取消别名
方式二:采用命令绝对路径方式执行
/bin/cp /etc/hosts /tmp/
方式三:进行命令转义过程
\cp /etc/hosts /tmp/问题:希望设置一个rm别名 rm等于将要删除的信息移动到临时目录
第一个历程:编写别名设置信息
alias rm='mv -t /tmp'rm /etc/hosts
mv -t /tmp /etc/hosts第二个历程:将别名设置信息放入/etc/profile文件中
vi /etc/profile
alias rm='mv -t /tmp'第三个历程:检查是否有用户局部变量设置
vi ~/.bashrcalias rm='rm -i'
/var 目录重要文件信息:
messages:可以记录系统服务运行状况查看日志信息:
方式一:grep过滤查看文件信息
grep -E "信息1|信息2|信息3" 文件信息 --- 同时过滤多个信息
grep -i "信息1" 文件信息 --- 忽略大小写进行过滤
grep -Ei "22:.(error|fail)" test.txt --- 根据时间信息进行过滤筛选
grep -A --- 可以过滤指定行信息以及行以下内容
grep -B --- 可以过滤指定行信息以及行以上内容
grep -C --- 可以过滤以指定行为中心,上下几行内容
grep -r oldbaby /root/ --- 根据指定目录遍历所有文件查找相应数据内容方式二:tail -f 追踪查看日志变化
tail -fsecure:系统当前登录用户信息日志
用户登录成功
Nov 18 23:30:11 bj-oldboy-muban sshd[5529]: Accepted password for root from 10.0.0.1 port 51606 ssh2
Nov 18 23:30:11 bj-oldboy-muban sshd[5529]: pam_unix(sshd:session): session opened for user root by (uid=0)Nov 18 23:31:54 bj-oldboy-muban sshd[5584]: Accepted password for oldgirl from 10.0.0.1 port 51618 ssh2
Nov 18 23:31:54 bj-oldboy-muban sshd[5584]: pam_unix(sshd:session): session opened for user oldgirl by (uid=0)用户退出提示信息
Nov 18 23:32:30 bj-oldboy-muban sshd[5586]: error: Received disconnect from 10.0.0.1 port 51618:0:
Nov 18 23:32:30 bj-oldboy-muban sshd[5586]: Disconnected from 10.0.0.1 port 51618
Nov 18 23:32:30 bj-oldboy-muban sshd[5584]: pam_unix(sshd:session): session closed for user oldgirlgrep -c "Failed password .* root" /var/log/secure
/proc目录重要文件信息:
/proc/cpuinfo --- 查看CPU硬件信息
model name : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz ---CPU型号
physical id : 0 ---CPU颗数
processor : 0 ---CPU核心数grep -c "physical id" /proc/cpuinfo --- 服务器中有多少颗CPU
PS:总结颗数时,要确认physical id不能相同才能进行统计,相同时需要取消重复的
grep -c "processor" /proc/cpuinfo --- 服务器总核心数
PS:每颗CPU核心数=CPU总核心数/颗数/proc/meminfo --- 查看内存硬件信息
MemTotal: 1865308 kB --- 服务器总内存情况
MemFree: 1554888 kB --- 服务器空闲内存容量 多
MemAvailable: 1538200 kB --- 服务器可用内存容量 少 关注可用
Buffers: 2092 kB --- 缓冲区占用内存空间
Cached: 102956 kB --- 缓存区占用内存空间
SwapCached: 0 kB --- 占用交换分区容量/proc/loadavg --- 查看系统负载情况
0.76 0.45 0.21
每分钟平均负载 每5分钟平均负载 每15分钟平均负载
PS:负载值 < 服务器总核心数/proc/mounts --- 查看磁盘挂载情况
-
文件属性组成部分
ll -i /etc/hosts
67138227 - rw-r--r--. 1 root root 185 11月 17 10:23 /etc/hosts
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
① 文件属性中的inode(index node):索引节点 更快的定位数据存储位置 == 书的目录
② 文件类型信息:- 普通文件 d 目录文件 l 软链接文件
③ 文件权限设置:r - 读 w - 写 x - 可执行 - 没有权限
系统数据权限赋予给三个人:文件拥有者--属主 文件拥有用户组--属组 文件其他用户
④ 文件硬链接数:???
⑤ 文件所属用户信息
⑥ 文件所属组用户信息
⑦ 文件大小尺寸信息
⑧ 文件修改时间
知识回顾: -
网卡配置文件:文件路径 配置信息
-
域名解析文件:/etc/resolv.conf /etc/hosts
-
自动挂载文件:/etc/fstab
-
开机运行命令:/etc/rc.local
-
系统运行级别:有什么运行级别 运行级别切换过程
补充:如何使用单用户破解密码?
第一个历程:进入开机选择菜单界面
进行上下方向键切换---停止读秒过程
e--在UTF-8行的后面加上 init=/bin/sh -- ctrl+x --- 进入单用户模式第二个历程:需要修改系统密码信息
mount -o remount,rw / --- 在改写密码前,让根目录具有读写能力
passwd --- 输入两次密码信息
touch /.autorelabel第三个历程:执行命令重启系统
exec /sbin/init
https://www.cnblogs.com/github-cn/p/11258438.html -
显示登录提示信息:/etc/motd-登录之后 /etc/issue-登录之前
借用老男孩老师的课件!