文章目录
1.主机名称优化
1.1临时修改
hostname 命名查看主机名称
临时修改主机名称:
hostname 主机名称 --- 设置主机名
需要重启或重新建立远程回话
# 临时设置主机名称
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname kid
[root@localhost ~]# hostname
kid
"""
重连xhell
"""
[root@kid ~]# hostname
kid
1.2永久修改
hostnamectl 查看主机信息
set-hostname 主机名称
# 查看主机信息
[root@kid ~]# hostnamectl
Static hostname: localhost.localdomain
Transient hostname: kid
Icon name: computer-vm
Chassis: vm
Machine ID: bcf3993e2e114cdba6f6b8b1e8a7ea6a
Boot ID: 058d84c697be488d81b0ec6f637f453a
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
# 永久修改
[root@kid ~]# hostnamectl set-hostname kid
[root@kid ~]# reboot
"""
重启还生效
"""
[root@kid ~]#
2.提示符优化
2.1系统变量设置
系统变量设置
变量设置: NUM=10 不能空格
打印变量: echo $NUM
# 打印变量
[root@kid ~]# echo $NUM
10
2.2变量分类
自定义设置变量
1.需要自己设置规划
2.没有特殊的功能意义
3.只是当前用户生效
系统环境变量
1.系统自带默认设置
2.对系统功能有影响
3.系统设置全局有效
4.变量名全大写的
2.3修改提示符
提示符存储的变量是PS1
[root@kid ~]# echo $PS1
[\u@\h \W]\$
PS1中的信息:
\d :代表日期,格式为weekday month date,
\H :完整的主机名称
\h :仅取主机的第一个名字
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
1.临时修改
临时修改:
PS1='[\u@\h \t \W]\$'
# 临时修改
[root@kid ~]# PS1='[\u@\h \t \W]\$'
[root@kid 18:10:59 ~]#
2.永久优化
永久修改:
vi /etc/profile文件最后一行加上
PS1='[\u@\h \t \W]\$'
保存并退出,重启.
2.4调整提示符颜色
\[\e[32;1m\]] 开始设置颜色
\[\e[0m\] 结束设置颜色
\[\e[32;1m\]] 颜色 \[\e[0m\]
30-37 灰,橙,绿,黄,蓝,粉,浅蓝,白
命令提示符的每个部分都可以单独设置颜色
3.下载源优化
3.1问题
* 默认的源是在国外的服务器
1.某些软件程序无法下载安装
2.某些软件程序下载过程非常缓慢
3.2换源
Linux早期下载软件需要去官网下载安装包再安装
yum 仓库 将所有的Linux软件都收集起来,所有人去yum仓库中查找下载
yum原理:
1.现有所有软件汇总
2.可以选择获取软件仓库
3.利用yum命令下载软件并安装
1.清华源
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ifab2den-1639401185296)(https://s2.loli.net/2021/12/13/dtxZiUzprWVwf3X.png)]
# 1.切换目录
cd /etc/yum.repos.d/
# 2.修改配置
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 3.最后,更新软件包缓存
sudo yum makecache
2.阿里云
# 1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 3.运行 yum makecache 生成缓存
yum makecache
3.3epel仓库
EPEL (Extra Packages for Enterprise Linux), 是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。
1.清华epel仓库
# 1.切换目录
cd /etc/yum.repos.d/
# 2.仓库设置
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!//download\.fedoraproject\.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
-e 's!http://mirrors!https://mirrors!g' \
-i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo
2.阿里epel仓库
# 1. 备份(如有配置其他epel源)
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
# 2. 下载新repo 到/etc/yum.repos.d/ epel(RHEL 7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
* 如果没有 wget命令先安装
yum install -y wget
# 下载 cowsay
yum install -y cowsay
[root@kid 19:33:37 yum.repos.d]#cowsay "xxx"
_____
< xxx >
-----
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
# 其他的动物animalsay 随机
[root@kid 19:38:17 yum.repos.d]#animalsay "xxx"
_____
< xxx >
-----
\ _
\ (_)
\ ^__^ / \
\ (oo)\_____/_\ \
(__)\ ) /
||----w ((
|| ||>>
[root@kid 19:39:44 yum.repos.d]#
3.4yum出错
1.系统网络问题
2.yum仓库网站会有完全防护
3.5常用软件更新
yum install -y vim net-tools lrzsz wget telnet bash-completion sl cowasy
1.vim
2.net-tools 早期的centos版本中的网络命令
3.lrzse linux与windows系统数据交互
rz -y windows 上传到 linux
sz -y 文件路径 Linux 下载到 windows
4.wget 下载网络数据命令
5.telnet 测试远程主机服务端口是否存在
6.bash-completion 补全服务名称
7.bash-completion 补全服务名称
8.sl 跑火车的命令。
4.时间同步优化
timedatectl 查看系统时间
[root@kid 20:15:23 yum.repos.d]#timedatectl
Local time: Mon 2021-12-13 20:15:28 CST 本地时间
Universal time: Mon 2021-12-13 12:15:28 UTC 格林尼治时间
RTC time: Mon 2021-12-13 12:15:28 系统bios系统时间
Time zone: Asia/Shanghai (CST, +0800) 上海
NTP enabled: yes 是否开启网络时间同步
NTP synchronized: yes 是否进行了网络时间同步
...
# 设置成功就不要后面的的步骤了!
# 1.设置上海的时区
timedatectl set-timezone Asia/Shanghai
# 2.开启网络时间同步功能
timedatectl set-ntp 1
# 3.1安装时间同步程序
yum install -y chrony
# 3.2启动服务
systemctl start chronyd
5.字符编码优化
5.1系统变量LANG
字符编码 UTF-8 GBK
系统变量LANG 存放字符编码信息
[root@kid ~]#echo $LANG
en_US.UTF-8
5.2修改编码
# 查看所有的字符编码信息 /zh 找到中国的
[root@kid ~] localectl list-locales
# 临时设置
LANG="zh_CN.utf8"
# 永久设置 修改配置文件
vim /etc/locale.conf
LANG="zh_CN.utf8"
# 永久设置 命令修改 修改之后重新连接
localectl set-locale LANG="zh_CN.utf8"
6.远程连接优化
提高远程连接的效率
修改配置文件 /etc/ssh/sshd_config
# 1.查看文件
[root@kid ~]# cat -n /etc/ssh/sshd_config
...
79 GSSAPIAuthentication yes ---> 改为no
115 #UseDNS yes ---> UseDNS no
...
sed 命名修改
sed '79s#yes#no#' /etc/ssh/sshd_config 假装修改机制
sed -i '79s#yes#no#' /etc/ssh/sshd_config
-i 真实修改
sed -i '115s/#UseDNS yes/UseDNS no/
# 修改
[root@kid ~]# sed -i '79s#yes#no#' /etc/ssh/sshd_config
[root@kid ~]# sed -i '115s/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config