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
