5.Linux基础优化

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

猜你喜欢

转载自blog.csdn.net/qq_46137324/article/details/121914645