在Linux服务器上需要安装的软件和服务取决于具体的用途(如Web服务器、数据库服务器、文件服务器等),但以下是一些常见的基础组件和推荐工具,适用于大多数场景:
必要工具:
vim
/ nano
:文本编辑器(默认可能只有vi
)。curl
/ wget
:下载文件或测试HTTP请求。git
:代码版本控制。htop
/ top
:进程监控工具(比top
更直观)。net-tools
/ iproute2
:网络工具(如ifconfig
、netstat
,现代系统用ip
命令)。lsof
:查看文件/端口占用情况。tmux
/ screen
:终端多会话管理(防止SSH断开导致任务终止)。ufw
/ firewalld
:防火墙配置工具。unzip
/ tar
:解压工具。安装命令(以Ubuntu/Debian为例):
sudo apt update && sudo apt install -y vim curl wget git htop net-tools lsof tmux ufw unzip
sudo apt update && sudo apt upgrade -y
(或yum
)。ufw
):
bash
sudo ufw allow 22/tcp # 开放SSH端口
sudo ufw enable
/etc/ssh/sshd_config
,设置 PermitRootLogin no
。fail2ban
:防止暴力破解攻击。
bash
sudo apt install -y fail2ban
nmon
:实时系统性能监控。glances
:综合监控工具(CPU/内存/磁盘/网络)。prometheus
+ grafana
(高级监控方案)。journalctl
:查看systemd日志。logrotate
:日志轮转工具(防止日志占满磁盘)。根据服务器用途选择安装:
bash
sudo apt install -y nginx # 或 apache2
bash
sudo apt install -y php-fpm php-mysql
bash
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
bash
sudo apt install -y mariadb-server
sudo mysql_secure_installation # 安全配置
bash
sudo apt install -y postgresql postgresql-contrib
bash
sudo apt install -y redis-server
bash
sudo apt install -y samba
bash
sudo apt install -y nfs-kernel-server
bash
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER # 允许当前用户管理Docker
bash
sudo apt install -y python3 python3-pip
bash
sudo apt install -y openjdk-11-jdk
cron
或unattended-upgrades
自动打补丁。示例初始化脚本(Ubuntu):
#!/bin/bash sudo apt update && sudo apt upgrade -y sudo apt install -y vim curl git htop ufw fail2ban sudo ufw allow 22/tcp && sudo ufw enable
根据你的具体场景(如企业级应用、个人项目等),可以进一步调整配置。如果需要更具体的方案,请提供服务器用途!