1.主机名称优化
1.1临时修改
hostname 命名查看主机名称
临时修改主机名称:
hostname 主机名称 --- 设置主机名
需要重启或重新建立远程回话
[root@localhost ~]
localhost.localdomain
[root@localhost ~]
[root@localhost ~]
kid
"""
重连xhell
"""
[root@kid ~]
kid
1.2永久修改
hostnamectl 查看主机信息
set-hostname 主机名称
[root@kid ~]
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 ~]
[root@kid ~]
"""
重启还生效
"""
[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 ~]
[\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 ~]
[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.清华源
cd /etc/yum.repos.d/
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
sudo yum makecache
2.阿里云
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
3.3epel仓库
EPEL (Extra Packages for Enterprise Linux), 是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。
1.清华epel仓库
cd /etc/yum.repos.d/
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仓库
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
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]
_____
< xxx >
-----
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
[root@kid 19:38:17 yum.repos.d]
_____
< 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]
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 是否进行了网络时间同步
...
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp 1
yum install -y chrony
systemctl start chronyd
5.字符编码优化
5.1系统变量LANG
字符编码 UTF-8 GBK
系统变量LANG 存放字符编码信息
[root@kid ~]
en_US.UTF-8
5.2修改编码
[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
[root@kid ~]
...
79 GSSAPIAuthentication yes ---> 改为no
115
...
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
7.selinux/firewalld
selinux 用以提供访问控制安全策略的机制 ,美国国家安全局强制存在,云服务器默认关闭.
永久关闭selinux:/etc/selinux/config
临时关闭:setenforce 0 (1启用)
firewalld 防火墙
systemctl disable --now firewalld