目录名称 | 说明 |
---|---|
bin -> usr/bin | 存放系统命令文件(二进制文件)目录 binary |
sbin -> usr/sbin | 存放系统命令文件(二进制文件)目录 super binary 此目录大部分命令只能root用户使用 |
boot | 存放系统启动引导文件信息 |
dev | 存放系统设备文件信息 |
etc | 存放系统或服务配置文件信息 (重点) |
home | 存储用户家目录信息 普通人的家 |
root | 存储管理员用户家目录 |
var | 存储可变的文件数据信息(日志文件) Variable (重点) |
mnt | 作为临时挂载点目录 |
opt | 存储第三方软件程序 |
usr | 存储第三方软件程序 |
proc | 存储系统硬件信息/系统内核配置信息 优化系统 此目录中存储数据信息都在内存中 |
tmp | 类似windows系统回收站/进行数据临时存储 |
lib -> usr/lib | 系统或软件服务程序库文件存储目录 32bit 识别内存容量 最大识别4G |
lib64 -> usr/lib64 | 系统或软件服务程序库文件存储目录 64bit 识别内存容量 最大识别256G |
一、系统主机名优化
临时修改主机名
hostname NEW_Server
永久修改主机名
hostnamectl set-hostname NEW_Server
主机名解析配置
vi /etc/hosts
192.168.168.99 NEW_Server
# 可以直接通过主机名进行通信,可以不用IP进行通信,在其他服务配置的时候可以通过主机名统信,IP修改后只需要修改hosts文件即可
二、系统提示符优化
提示符临时优化:
PS1='[\u@\h \t \W]\$'
永久优化提示符:
vi /etc/profile
PS1='[\u@\h \t \W]\$'
调整提示符颜色及格式:
User_color='\[\e[34;1m\]'
Hostname_color='\[\e[32;1m\]'
Path_color='\[\e[31;1m\]'
End_color='\[\e[0m\]'
PS1="[${User_color}\u${End_color}@${Hostname_color}\h${End_color} ${Path_color}\W${End_color}]\\$ "
# \[\e[32;1m\]张三周末去公园玩 \[\e[0m\]
# \[\e[32;1m\]:开始设置颜色
# \[\e[0m\] : 结束设置颜色
#正确示范
数值 | 代表颜色 |
---|---|
30 | 灰色 |
31 | 橙色or红色 |
32 | 绿色 |
33 | 黄色 |
34 | 蓝色 |
35 | 粉色 |
36 | 浅蓝色 |
37 | 白色 |
三、系统下载yum源修改
下载源不做优化会导致问题:
1)某些软件程序无法下载安装
2)某些软件程序下载过程会非常缓慢
系统安装部署软件原理:yum
1)现有所有软件汇总仓库
2)可以选择获取软件仓库
3)利用yum命令下载软件并安装
优化方式一:清华大学优化下载源方式
cd /etc/yum.repos.d/
vi CentOS-Base.repo
# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
yum install epel-release
sudo sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.tuna.tsinghua.edu.cn/epel!g' \
-e 's!https\?://download\.example/pub/epel!https://mirrors.tuna.tsinghua.edu.cn/epel!g' \
-i /etc/yum.repos.d/epel*.repo
注意其中的*
通配符,如果只需要替换一些文件中的源,请自行增删。
注意,如果需要启用其中一些 repo,需要将其中的 enabled=0
改为 enabled=1
。
最后,更新软件包缓存
sudo yum makecache
优化方式二: 阿里云优化下载源方式
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
前期系统下载基础优化:
base仓库优化:默认到centos公司官网找软件程序 -- 阿里云仓库
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
epel仓库优化:
# epel: Extra Packages for Enterprise Linux 会保存企业应用扩展软件程序
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装常用的软件
yum install -y vim net-tools lrzsz wget telnet bash-completion sl cowsay
上面软件说明
命令软件 说明 net-tools 可以有早期centos版本中网络命令 lrzsz 可以让windows与linux系统进行数据交互传递
windows数据上传到linux系统: rz -y
linux数据下载到windows系统:sz -y 传输文件与路径信息wget 下载网络数据命令 telnet 测试远程主机服务端口是否存在/是否可以访问 bash-completion 可以补全服务名称信息
四、时间同步优化NTP
查看命令
timedatectl
Local time: Sun 2023-07-23 22:11:13 CST # 本地时间
Universal time: Sun 2023-07-23 14:11:13 UTC # 格林尼治时间
RTC time: Sun 2023-07-23 14:11:13 # BIOS硬件时间
Time zone: Asia/Shanghai (CST, +0800) # 时区信息
NTP enabled: yes # 是否开启NTP同步
NTP synchronized: yes # 是否进行了NTP同步
RTC in local TZ: no
DST active: n/a
timedatectl list-timezones # 查看时区列表
timedatectl set-timezone Asia/Shanghai # 设置时区
timedatectl set-ntp 1 # 开启NTP同步功能
#### 安装时间同步程序 ####
yum install -y chrony # 安装同步程序
systemctl start chronyd # 启动同步程序
cat /etc/chrony.conf #查看NTP同步程序配置文件
五、字符编码优化
echo $LANG
en_US.UTF-8
localectl --help
localectl list-keymaps
localectl set-keymap zn_CN.UTF-8 # 临时修改字符编码
永久性修改字符编码
vi /etc/locale.conf
LANG="zh_CN.utf8"
或者利用命令永久修改
localectl set-locale LANG=zh_CN.utf8
六、远程链接优化
目的:提高远程连接效率
79 GSSAPIAuthentication yes --- no
115 #UseDNS yes --- UseDNS no
sed --- 修改调整文件内容
sed -i '79s#yes#no#g' /etc/ssh/sshd_config
sed -i 's@#UseDNS yes@UseDNS no@g' /etc/ssh/sshd_config
ssh远程无法连接服务器主机时,排错思路
第一步:排查网络连通性
ping 远程主机地址
检查:
1)windows主机网络是否正常
2)服务端网卡是否连接正常
3)查看路由配置
第二步:网络中有安全服务或安全硬件设备对远程连接数据包有阻止
防火墙服务或硬件可以进行设置调整
第三步:远程主机服务没有正常启动
systemctl status sshd
PS:查看服务端口是否有改动
vi /etc/ssh/sshd_config
端口,是否禁用 用户是否允许 等