sudo yum update -y更新所有软件包至最新版本,修复安全漏洞并兼容新工具。sudo yum groupinstall "Development Tools" -y,安装GCC/G++编译器、make构建工具、git版本控制、vim编辑器等基础开发工具(覆盖C/C++、Java等语言的通用编译需求)。sudo yum install centos-release-scls -y # 添加SCL软件源
sudo yum install devtoolset-9-gcc* -y # 安装GCC 9工具集
scl enable devtoolset-9 bash # 临时激活(每次登录需执行)
激活后,使用g++-9代替默认g++编译代码。根据开发需求选择对应语言环境:
sudo yum install python3 python3-pip -y安装Python 3及pip包管理工具;如需虚拟环境,执行pip3 install virtualenv创建隔离环境。sudo yum install java-1.8.0-openjdk-devel -y(JDK包含javac编译器和java运行时);验证版本:java -version。sudo yum install nodejs npm -y安装Node.js及npm包管理工具;如需特定版本,可使用nvm(Node Version Manager)管理。sudo yum install php php-mysqlnd -y安装PHP及MySQL扩展(适用于Web开发)。sudo yum install git -y安装Git,用于代码版本管理;配置用户信息:git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
初始化项目:git init;提交代码:git add . && git commit -m "Initial commit"。sudo yum install maven -y安装,用于项目构建、依赖管理;验证:mvn -version。sudo yum install gradle -y安装,替代Maven的现代构建工具。sudo yum install cmake -y安装,生成Makefile或项目文件(支持跨平台构建)。sudo yum install eclipse -y安装;sudo yum install mysql-server mariadb-server -y安装;启动服务:sudo systemctl start mysqld;设置开机自启:sudo systemctl enable mysqld;运行mysql_secure_installation加强安全性(设置root密码、移除匿名用户等)。sudo yum install postgresql-server postgresql-contrib -y安装;初始化数据库:sudo postgresql-setup initdb;启动服务:sudo systemctl start postgresql。firewalld,允许开发端口(如HTTP 80、HTTPS 443、SSH 22):sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo setenforce 0 # 临时关闭
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 永久关闭
hello.cpp文件,内容:#include <iostream>
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
编译运行:g++ -o hello hello.cpp && ./hello(输出Hello, CentOS C++!则成功)。test.py文件,内容:print("Hello, CentOS Python!");运行:python3 test.py。Hello.java文件,内容:public class Hello {
public static void main(String[] args) {
System.out.println("Hello, CentOS Java!");
}
}
编译运行:javac Hello.java && java Hello。sudo yum install -y yum-utils device-mapper-persistent-data lvm2;添加Docker仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo;安装Docker:sudo yum install docker-ce docker-ce-cli containerd.io -y;启动服务:sudo systemctl start docker。docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest(创建名为mysql的容器,root密码为my-secret-pw)。以上步骤覆盖了CentOS上通用开发环境的搭建流程,可根据具体开发方向(如Web、移动端、大数据)调整工具链(如添加Tomcat、Redis、Hadoop等)。