文章目录
Linux基础优化(Ubuntu、Kylin)
检查虚拟机联网情况
shell
ping baidu.com #返回有延迟即可
Kylin
配置阿里云软件源+本地源
- 下载阿里云软件源
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/
- 配置本地源
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
- 查看软件源
shell
#查看源仓库
yum repolist
- 安装软件
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 | 包含 ifconfig 、netstat 、route 等网络工具,用于网卡配置、连接查看等 |
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 诊断工具集,含 nslookup 、dig 等,用于查询域名解析信息 |
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.重新登录后检查颜色