前言
CentOS 系统安装完成后,我们需要对自己的服务器进行一个简单调整,来方便我们的使用。
SSH 工具
常用插件
# 打印ip -> ip addr show;下载net-tools后可通过 ifconfig 打印ip
$ yum install -y net-tools
# wget 用于从网络上下载资源
$ yum install -y wget
# 安装 vim 编辑器
$ yum -y install vim*
下载插件的方式有很多,常见的如下:
- 免安装压缩包
部分软件只需要解压后配置环境变量即可使用。
- 安装源代码软件包
大部分开源软件都是直接以源码形式发布的。
源码一般会被打成 .tar.gz
压缩文件。
源码需要编译成为二进制形式之后才能使用。
安装流程:
# 解压缩
$ tar -zxvf xxx.tar.gz
# 检查编译环境,生成 Makefile 文件,--prefix=PREFIX,指定程序包的安装目录
$ ./configure --prefix="$PWD/install"
# 编译源码,生成可执行文件
$ make
# 执行可执行文件,安装软件
$ make install
# 配置环境变量
注意:
多数软件的默认安装位置为 /usr/local/软件名/
手工编译时,系统必须安装编译器
- 软件包管理器 RPM
.rpm
文件是 Linux 系统下的一种可执行程序,类似 Windows 下的 .exe 文件
-h
使用符号#显示安装进度-v
报告每一步操作的情况--nodeps
忽略软件包的依赖关系强行安装--force
忽略软件包及文件冲突
# 下载包到指定目录
$ yum install -y 包名 --downloadonly --downloaddir=目录
# 执行安装当前目录下所有.rpm包
$ rpm -ivh --force --nodeps *.rpm
- yum
yum 解决了软件包的依赖关系
当使用 yum 安装一个 rpm 包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。
配置固定IP
- 切换 root 用户
cd /etc/sysconfig/network-scripts
vim ifcfg-eno16777736
(不同电脑的文件名不同)- 编辑内容
TYPE="Ethernet"
# 修改 dhcp -> static
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="a00973b2-1865-4b29-9f3b-0ad14db186f1"
DEVICE="eno16777736"
# 没有则添加
ONBOOT="yes"
# 新增 静态IP
IPADDR="192.168.240.134"
# 新增 子网掩码
NETMASK="255.255.255.0"
service network restart
重启网络
新增用户
root 用户的权限太大,生产环境也不太会给你 root 用户。
因此我需要新建一个普通用户来进行后续的学习操作。
# 新增xzb用户
$ useradd xzb
# 修改xzb用户密码
$ passwd xzb
# 切换xzb用户
$ su - xzb
报错解决
- yum 安装插件报错:
Cannot find a valid baseurl for repo: base/7/x86_64
解决方案:修改 yum 的镜像源
# 1. 下载阿里云镜像源 http://mirrors.aliyun.com/repo/Centos-7.repo
# 2. 进入 /etc/yum.repos.d 目录
# 3. 删除 CentOS-Base.repo 文件,上次 Centos-7.repo 文件
# 4. 重命名 Centos-7.repo 为 CentOS-Base.repo
# 5. 清除缓存
$ yum clean all
$ rm -rf /var/cache/yum/
# 6. 生成缓存
$ yum makecache