CentOS 7 环境下常见的操作和配置

目录

[1. CentOS 7 中的 vsftpd 配置与使用](#1. CentOS 7 中的 vsftpd 配置与使用)

[安装与启动 vsftpd](#安装与启动 vsftpd)

[配置 vsftpd(/etc/vsftpd/vsftpd.conf)](#配置 vsftpd(/etc/vsftpd/vsftpd.conf))

常见命令

[2. 使用 yum 包管理器](#2. 使用 yum 包管理器)

[3. 安全性与防火墙配置](#3. 安全性与防火墙配置)

开放端口

[4. 使用 systemd 管理服务](#4. 使用 systemd 管理服务)

[5. SELinux 配置](#5. SELinux 配置)

[查看 SELinux 状态](#查看 SELinux 状态)

[临时禁用 SELinux](#临时禁用 SELinux)

[永久禁用 SELinux](#永久禁用 SELinux)

[6. 常见的 CentOS 7 安装软件](#6. 常见的 CentOS 7 安装软件)


CentOS 7 系统管理和开发方面的知识拓展:

1. CentOS 7 中的 vsftpd 配置与使用

vsftpd(Very Secure FTP Daemon)是一个广泛使用的 FTP 服务器软件,以下是常见的配置和使用方法:

安装与启动 vsftpd

# 安装 vsftpd sudo yum install vsftpd # 启动 vsftpd 服务 sudo systemctl start vsftpd # 设置开机自动启动 sudo systemctl enable vsftpd

配置 vsftpd(/etc/vsftpd/vsftpd.conf
  • 匿名访问

    anonymous_enable=YES # 启用匿名访问

  • 启用本地用户访问

    local_enable=YES # 启用本地用户登录

  • 启用上传文件

    write_enable=YES # 启用写权限

  • 禁用匿名上传

    anon_upload_enable=NO # 禁用匿名上传

  • 启用被动模式(如果需要)

    pasv_enable=YES pasv_min_port=10000 pasv_max_port=10100

修改配置文件后,重启 vsftpd 服务:

sudo systemctl restart vsftpd

常见命令
  • 检查 FTP 服务状态

    sudo systemctl status vsftpd

2. 使用 yum 包管理器

CentOS 使用 yum(Yellowdog Updater, Modified)包管理工具来安装和管理软件包,以下是一些常用的 yum 命令:

  • 安装软件包

    sudo yum install <package_name>

  • 更新软件包

    sudo yum update <package_name>

  • 卸载软件包

    sudo yum remove <package_name>

  • 列出所有安装的软件包

    sudo yum list installed

  • 搜索软件包

    sudo yum search <package_name>

  • 清理缓存

    sudo yum clean all

3. 安全性与防火墙配置

CentOS 7 默认使用 firewalld 作为防火墙管理工具。你可以使用 firewalld 来配置开放端口等安全设置。

开放端口
  • 查看当前防火墙状态

    sudo systemctl status firewalld

  • 开放 FTP 端口 (默认 21):

    sudo firewall-cmd --zone=public --add-port=21/tcp --permanent sudo firewall-cmd --reload

  • 查看开放的端口

    sudo firewall-cmd --list-ports

4. 使用 systemd 管理服务

systemd 是 CentOS 7 默认的初始化系统,用于管理服务。以下是一些基本的 systemd 命令:

  • 启动服务

    sudo systemctl start <service_name>

  • 停止服务

    sudo systemctl stop <service_name>

  • 查看服务状态

    sudo systemctl status <service_name>

  • 设置开机自启

    sudo systemctl enable <service_name>

  • 禁止服务开机自启

    sudo systemctl disable <service_name>

5. SELinux 配置

CentOS 7 默认启用 SELinux(Security-Enhanced Linux),它提供了额外的安全层。在开发过程中,可能会遇到 SELinux 阻止一些操作的情况。你可以临时或永久性禁用 SELinux,或者配置 SELinux 策略。

查看 SELinux 状态

sestatus

临时禁用 SELinux

sudo setenforce 0

永久禁用 SELinux

编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled

SELINUX=disabled

然后重启系统使配置生效:

sudo reboot

6. 常见的 CentOS 7 安装软件

  • 安装 Git

    sudo yum install git

  • 安装 Docker

    sudo yum install docker sudo systemctl start docker sudo systemctl enable docker

  • 安装 Nginx

    sudo yum install nginx sudo systemctl start nginx sudo systemctl enable nginx

  • 安装 MySQL

    sudo yum install mysql-server sudo systemctl start mysqld sudo systemctl enable mysqld

相关推荐
致奋斗的我们41 分钟前
HAProxy介绍与编译安装
linux·汇编·数据库·mysql·青少年编程·haproxy·openeurler
Mr-Apple1 小时前
MySQL的Union和OR查询
android·数据库·mysql
哥是黑大帅1 小时前
Docker基于Ollama本地部署大语言模型
python·docker·语言模型
hxung2 小时前
MySQL面试学习
学习·mysql·面试
莳花微语3 小时前
使用MyCAT实现分布式MySQL双主架构
分布式·mysql·架构
he258193 小时前
centOS 7.9 安装JDK MYSQL
java·mysql·centos
升讯威在线客服系统3 小时前
如何通过 Docker 在没有域名的情况下快速上线客服系统
java·运维·前端·python·docker·容器·.net
Karoku0665 小时前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
夜泉_ly5 小时前
MySQL -安装与初识
数据库·mysql
月光水岸New9 小时前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu