CentOS 7软件安装与管理
一、CentOS 7简介

CentOS 7是一个基于Red Hat Enterprise Linux (RHEL) 源代码构建的企业级Linux发行版,以其稳定性和安全性著称,它广泛应用于服务器环境,支持多种硬件平台,提供了丰富的软件包和强大的网络功能。
二、基础命令介绍
在CentOS 7中,掌握一些基础命令对于日常操作非常重要,以下是一些常用命令:
查看目录大小:du sh <dir>
查看端口占用情况:lsof i:8080
搜索文件:find . name "filename.txt"

创建用户组:groupadd abc
添加用户到组:useradd g abc abc
修改文件权限:chown sammy ~/dir
查看所有用户:cut d : f 1 /etc/passwd
查看所有用户组:cat /etc/group
显示文件最后20行:tail n 20 filename

修改目录权限:chmod R 777 dir
删除目录:rm rf dir
拷贝文件和目录:cp r a ./* /dir
解压缩文件:tar xvzf filename
或gzip d filename
或unzip x filename
压缩文件:zip r filename.zip ./
安装软件包:rpm ivh filename
更新软件包:rpm Uvh filename
卸载软件包:rpm e <filename>
后台运行命令:nohup cmds >/dev/null 2>&1 &
三、分区与格式化
查看物理硬盘
- fdisk l
分区操作
- fdisk /dev/vdb1
进入fdisk后使用以下命令进行操作:
p
: 查看当前分区
d
: 删除当前分区
n
: 创建新的分区
w
: 保存并退出
格式化新分区
- mkfs.ext4 /dev/vdb1
挂载新分区
- mkdir /data
- mount /data /dev/vdb1
验证挂载结果
- df h
四、常用软件安装与配置
Apache HTTP Server
安装步骤:
- yum install httpd.x86_64 y
- systemctl start httpd.service
- systemctl enable httpd.service
访问浏览器,输入服务器IP地址,应显示"Testing 123..."页面,默认网页路径为/var/www/html/
,主配置文件位于/etc/httpd/conf/httpd.conf
。
PHP
安装步骤:
- yum groupinstall 'PHP Support' y
- systemctl restart httpd.service
MariaDB(MySQL)
安装步骤:
- yum install mariadbserver mariadb y
- systemctl start mariadb
- systemctl enable mariadb
忘记root密码时,可以通过以下步骤重置:
- systemctl stop mariadb.service
- /usr/bin/mysqld_safe skipgranttables &
- mysql uroot
- show databases;
- use mysql;
- update user set password=password('yournewpasswordhere') where user='root';
- flush privileges;
VSFTPD
安装步骤:
- yum install vsftpd y
- 修改配置文件 /etc/vsftpd/vsftpd.conf
五、YUM包管理器详解
YUM(Yellowdog Updater Modified)是CentOS 7中的包管理器,用于安装、更新和卸载软件包,其基本格式如下:
- yum [options] [command] [package ...]
安装软件包:yum install package_name
自动确认提示:y
更新软件包:yum update package_name
卸载软件包:yum remove package_name
列出软件包:yum list package_name
available
: 列出所有可用的软件包
installed
: 列出所有已安装的软件包
updates
: 列出所有可更新的软件包
搜索软件包:yum search keyword
其他选项:
showduplicates
: 显示重复的软件包版本
enablerepo=repo_id
: 临时启用指定的软件仓库
disablerepo=repo_id
: 临时禁用指定的软件仓库
六、源码安装与二进制安装
源码安装
源码安装允许用户从源代码编译和安装软件,适用于需要自定义配置的情况,步骤如下:
1、下载并解压源码:通常将源码压缩包释放到/usr/local/src/[对应目录名]
下。
2、分析平台安装环境:切换到源码目录,运行./configure
脚本进行环境测试,如果缺少依赖项,则需安装相应的开发工具和库,安装gCC编译器:yum install gcc
。
3、编译和安装:执行make
命令编译源码,然后执行make install
完成安装。
4、清理工作:安装完成后,可以删除源码目录以释放空间。
二进制安装
二进制安装适用于只需解压即可使用的软件包,步骤如下:
1、下载二进制包:从官方网站或其他可信来源下载二进制分发包。
2、解压并移动到目标位置:使用tar
命令解压二进制包,并将其移动到目标目录。
- tar xvzf software.tar.gz C /opt/software/
3、配置环境变量:根据需要配置环境变量,以便系统能够找到并执行该软件,在~/.bashrc
文件中添加以下行:
- export PATH=$PATH:/opt/software/bin
4、运行软件:直接运行二进制文件中的可执行文件即可启动软件。
- /opt/software/bin/executable_name
七、常见问题及解决方法
Q1:如何更改YUM源以提高下载速度?
A1:可以通过修改YUM配置文件来更改YUM源,编辑/etc/yum.repos.d/CentOSBase.repo
文件,将默认的镜像源替换为阿里云等国内镜像源,具体步骤如下:
1、备份原文件:
- cp /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
2、编辑/etc/yum.repos.d/CentOSBase.repo
文件,将所有mirrorlist
替换为以下内容:
- [base]
- name=CentOS$releasever Base mirrors.aliyun.com
- baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
- [updates]
- name=CentOS$releasever Updates mirrors.aliyun.com
- baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
3、保存文件并退出编辑器,然后清除YUM缓存并更新软件列表:
- yum clean all
- yum makecache
Q2:如何卸载不再需要的软件包以释放空间?
A2:可以使用yum remove
命令卸载不再需要的软件包,列出所有已安装的软件包,找到要卸载的软件包名称,然后执行卸载命令,要卸载httpd
软件包,可以使用以下命令:
- yum list installed
- yum remove httpd y