【温故知新】 linux目录介绍及新装优化

CentOS 2023-07-23
目录名称说明
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 

端口,是否禁用 用户是否允许 等

相关阅读

【温故知新】Linux重要文件介绍

ifcfg-eth0 路径信息:/etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet --- 设置网络类型BOOTPROTO=none --- 是否自动获取IP地址none/static --- IP地址需要手工设置dhcp --- IP地址需要自动获取DEFROUTE=yes --- 是否激活静态默认路由条目 如果没有静态目录路由等价于禁…

CentOS 2023-07-31
【温故知新】Linux重要文件介绍

在CentOS 7中添加命令自动补全功能

在CentOS 7中,默认情况下并不会安装命令补全包,需要手动安装才能使用命令补全功能。以下是在CentOS 7中安装命令补全包的方法: 1. bash-completion:这是一个针对Bash shell的命令补全软件包,可以提供对系统命令、用户自定义命令和文件路径的自动补全功能。可以通过以下命令安装: 安装完成后,需要在/etc/profile配置文件中添加以下内容: 2. yum-util…

CentOS 2023-07-21
在CentOS 7中添加命令自动补全功能

600条最强Linux命令总结

今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。 1. 基本命令 2. 关机 3. 文件和目录 4. 文件搜索 5. 挂载一个文件系统 6. 磁盘空间 7. 用户和群组 8. 文件的权限 使用 “+” 设置权限,使用 “-” 用于取消 9. 文件的特殊属性 ,使用 “+” 设置权限,使用 “-” 用于取消 10…

CentOS 操作系统 2023-11-29
600条最强Linux命令总结

CentOS 修改时间

一、常用命令说明 命令 介绍 date 查看当前系统时间 date -s “2022-09-31 17:02:30” 修改当前系统时间 hwclock --show 查看硬件时间 hwclock --set --date “2022-09-31 17:02:30” 修改硬件时间 hwclock --hctosys 同步系统时间和硬件时间 clock -w(可以查看hwclock --show时间)…

CentOS 2022-10-28
CentOS 修改时间

【温故知新】 linux目录介绍及新装优化

目录名称 说明 bin -> usr/bin 存放系统命令文件(二进制文件)目录 binary sbin -> usr/sbin 存放系统命令文件(二进制文件)目录 super binary 此目录大部分命令只能root用户使用 boot 存放系统启动引导文件信息 dev 存放系统设备文件信息 etc 存放系统或服务配置文件信息 (重点) home 存储用户家目录信息 普通人的家 root 存储管…

CentOS 2023-07-23
【温故知新】 linux目录介绍及新装优化
回到顶部