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

相关推荐
郭老二7 小时前
【docker】使用阿里云的容器镜像服务(ACR)构建自己的容器仓库
阿里云·docker·容器
用户460381291947 小时前
别人都 commit 了,为什么我的 select 还是旧值?图解 MySQL MVCC
mysql
鶴哥只手遮天7 小时前
Git 2.56 源码深度剖析:为 Git 3.0 铺路的架构重构
git·开源
xiaoqiMikko7 小时前
Linux 实战(五):DNS、hosts、CLOSE-WAIT、SSH 权限与改端口 —— 三台真机实测
linux·centos
毕业设计7039 小时前
(免费领源码)django空气净化器销售系统09218- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·scrapy·mysql·pycharm·django·flask·pandas
Wang's Blog10 小时前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
小此方10 小时前
「插曲:Git」标签管理篇:理解Tag标签、为指定提交打标签、查看标签详情与附注标签
git
Mikko710 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
CJi0NG10 小时前
【自用】MySQL-事务
数据库·mysql
AIGC大时代11 小时前
LLM Agent 执行沙箱闸门:失败含义与当天最小实验
docker·沙箱·闸门·bubblewrap·llm agent