Linux基础优化(Ubuntu、Kylin)

文章目录

Linux基础优化(Ubuntu、Kylin)

检查虚拟机联网情况

shell 复制代码
ping baidu.com #返回有延迟即可

Kylin

配置阿里云软件源+本地源

  1. 下载阿里云软件源
shell 复制代码
#1.下载wget用于下载阿里云软件源
yum install -y wget
#2.使用wget命令-O指定下载的文件名
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
#3.检查
ll /etc/yum.repos.d/
  1. 配置本地源
shell 复制代码
#1.将原来文件的内容备份删除  
cp -a /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
#2.修改原有的本地源为以下内容
vim /etc/yum.repos.d/kylin_x86_64.repo
[kylin-bendi]
name=kylin-bendi
baseurl=file:///mnt/
gpgcheck=0
enabled=1

#3.先写入到fstab里永久挂载
echo "/dev/sr0   /data/rocky-dvd      iso9660     loop,ro 0 0" >> /etc/fstab
#4.挂载
mount -a
#5.查看
df -h
  1. 查看软件源
shell 复制代码
#查看源仓库
yum repolist
  1. 安装软件
shell 复制代码
#安装Linux常用工具
yum install -y    tree telnet  vim wget  bash-completion    lrzsz  net-tools sysstat  iotop iftop htop unzip nc nmap telnet bc  psmisc httpd-tools  bind-utils nethogs expect
软件包名称 主要功能说明
tree 以树形结构展示目录和文件的层级关系,便于查看目录结构
telnet 通过 Telnet 协议测试端口连通性或远程登录(不加密,多用于临时测试)
vim 功能强大的文本编辑器,支持语法高亮、多窗口编辑,适合编写脚本和配置文件
wget 命令行下载工具,支持 HTTP/HTTPS/FTP 协议,支持断点续传、后台下载等
bash-completion 为 Bash 提供自动补全功能,按 Tab 键可补全命令或路径,提升操作效率
lrzsz 包含 rz(接收文件)和 sz(发送文件),通过 SSH 传输本地与服务器文件
net-tools 包含 ifconfignetstatroute 等网络工具,用于网卡配置、连接查看等
sysstat 系统性能监控工具集,含 sar(系统活动报告)、iostat(I/O 统计)等
iotop 实时监控进程的磁盘 I/O 使用率,定位高磁盘消耗进程
iftop 实时监控网络带宽使用,按连接显示各 IP / 进程的网络流量
htop 增强版 top,彩色界面实时显示进程状态,支持鼠标操作和进程管理
unzip 解压 ZIP 格式压缩文件(如 unzip file.zip
nc(netcat) 网络工具 "瑞士军刀",用于端口扫描、数据传输、临时服务器等
nmap 强大的网络扫描工具,探测主机存活、开放端口、服务版本等
bc 命令行计算器,支持整数 / 小数运算、表达式计算(如 `echo "2+3*4"
psmisc pstree(进程树)、killall(按名终止进程)等进程管理工具
httpd-tools Apache 辅助工具,其中 ab 用于 HTTP 压力测试(如并发请求测试)
bind-utils DNS 诊断工具集,含 nslookupdig 等,用于查询域名解析信息
nethogs 按进程实时监控网络带宽,直接显示每个进程的上传 / 下载速度
expect 自动化交互工具,用于脚本中自动处理需手动输入的场景(如自动输入密码)

配置防火墙

shell 复制代码
#1. 查看防火墙状态(看看是否开启)
systemctl status firewalld
#2. 放行一会要设置的ssh服务的端口22222
firewall-cmd --add-port=22222/tcp --permanent
firewall-cmd --reload 

Ubuntu

配置清华软件源

shell 复制代码
#1.备份/etc/apt/sources.list文件
cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
#2.vim编辑/etc/apt/sources.list 文件
任意添加下面的一种源复制进去(记住二选一)、
#3.执行apt update 生成本地软件包缓存,如果不执行则下载软件失败. 因为修改了sources.list文件.
apt update 

下面是清华软件源

shell 复制代码
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

下面是阿里云源

shell 复制代码
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

配置防火墙

shell 复制代码
#1. 查看防火墙状态(看看是否开启)
sudo ufw status #如果没开启可用sudo ufw enable开启
#2. 放行一会要设置的ssh服务的端口22222
sudo ufw allow 22222/tcp
sudo ufw status

openssh服务配置

kylin

shell 复制代码
# openssh就是远程服务. 服务名字叫sshd
#1.修改sshd配置文件
vim  /etc/ssh/sshd_config
#2.修改Port 22的行
Port 22222 #去掉注释 
#3.保存退出后重启服务
systemctl restart sshd 

#4.检查端口号
ss -tulnp
sshd_config的内容
Port 22 修改ssh端口号,端口范围1-65535 推荐10000以上 52113
#PermitRootLogin prohibit-password 右边是非yes,禁止root远程登录,ubt默认禁止root远程登录

ubuntu

shell 复制代码
#1.修改sshd配置文件
vim  /etc/ssh/sshd_config

修改Port 22的行
Port 22222  #去掉注释 

找到#PermitRootLogin 去掉注释,
修改为
PermitRootLogin yes

#2.保存退出后重启服务
systemctl restart sshd 

#3.给root设置密码
passwd   

#4重新用户root远程登录即可

#在企业环境下肯定不能让root远程登陆,这里只是用于学习开启了root远程登陆

配置命令行颜色

kylin

shell 复制代码
#配置
echo "export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ '" >>/etc/profile
#生效
source /etc/profile

#把配置命令行的命令追加到/etc/profile中.
#重新连接Linux就生效.
#也可以通过查看/etc/profile文件内容进行检查

cat /etc/profile看最后一行

ubuntu

shell 复制代码
#1.切换到root 
sudo -i

#2.执行指令(针对用户的)
echo "export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ '" >> ~/.bashrc

source ~/.bashrc
#3.重新登录后检查颜色