写在前面

我很懒,,,不想敲一个命令一个命令敲。。。

“偷懒是有前提的,不是之前,就是之后。”

简述

  • CentOS 7 最小化安装版本:CentOS-7-x86_64-Minimal-1708

基础配置

配置网络

  • VM选择桥接
  • 手工配置网络地址
  • 验证可以访问外网

VM克隆系统 设置静态 IP


cd /etc/sysconfig/network-scripts/ vi ifcfg-eno16777736

注释掉 UUID, HWADDR


TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
#UUID="10f47dcb-cc95-4aad-a56c-36fe7920f431"
ONBOOT="yes"
IPADDR0="192.168.199.200"
PREFIX0="24"
GATEWAY0="192.168.199.1"
DNS1="8.8.8.8"
DNS2="9.9.9.9"
#HWADDR="00:0C:29:E3:95:59"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"

重启网络服务

service network restart

修改主机名

hostnamectl set-hostname serverHostName

查询端口


netstat -ntlp|grep 6379

系统时间同步配置


yum install ntpdate # 同步时间服务器
ntpdate time.nist.gov
# 或
ntpdate -u 0.pool.ntp.org

同步时间可能有问题,参见解决CentOS7下用ntpdate同步时间问题

安装基本工具

安装net-tools

yum -y install net-tools

安装 wget

yum -y install wget

# -c 断点续传 , -O 指定文件名称
wget -c -O fileName url

安装 curl

yum -y install curl

基本命令

查找安装路径:

whereis nginx

查找文件路径:

find / -name nginx

查询nginx进程:

ps aux|grep nginx

查看 CentOS 内核版本:

uname -r

查看 gcc 是否安装

rpm -qa|grep gcc

卸载软件

需要看你的软件包格式:


# 如果你带有yum,可以直接
yum remove xxx # 如果是rpm包,
rpm -e xxx # tar包的话需要你直接删除该文件或者
make uninstall xxx

卸载 Docker:



# 查看
yum list installed | grep docker # 卸载
yum -y remove docker.xxx.x86_64 # 删除
rm -ef /var/lib/docker
#查看ip信息
ip add #显示当前路径的全路径
pwd #文件复制
cp -r /bashrc /bak/bashrc #更新
yum update tail -f /data/logs/xxxx/xxxx.log #查看文档内容
cat #分页查看文档内容
more #列出所有文件
ls -a #拷贝文件夹及文件夹内文件
cp -r tomcat-xxxx tomcat-xxxx-new #强制删除文件夹或文件
rm -rf logs #清空文件内容
echo "">catalina.out #查找文件
find / -name my.cnf # 找到 tomcat-x-cas-server 的进程,
# 第二个参数是 pid
# 通过 pid 杀死进程
ps -ef | grep "tomcat-x-cas-server" | grep -v grep | awk '{print $2}' | xargs kill -9

开发环境

安装 java

1.卸载 自带的 openjdk

rpm -qa|grep java

rpm -e --nodeps java-xxx

2.从 Oracle 官网下载 jdk-8u181-linux-x64.tar.gz

3.解压

tar –xzvf jdk-8u45-linux-x64.gz

4.jdk的配置

vi /etc/profile
export JAVA_HOME=jdk的绝对路径
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用 source /etc/profile 重新加载配置,使配置生效。

使用reboot命令重启系统使环境变量生效。

5.测试安装是否成功

java -version

javac

安装 Maven

yum -y install maven

安装 Git

yum -y install git

# git clone --branch [tags标签] [git地址]

安装 tomcat

# 通过 wget 方式下载 apache-tomcat-8.5.23.tar.gz
wget -c -O apache-tomcat-8.5.23.tar.gz http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
# 解压 apache-tomcat-8.5.23.tar.gz
tar -xzvf apache-tomcat-8.5.23.tar.gz # 启动 tomcat
./startup.sh # 将8080端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

安装 MySQL

#1. 下载 mysql 的 repo 源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
#2. 安装 mysql 的 repo 源
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
#3. 安装 mysql
yum -y install mysql-server

Mysql5.7默认安装之后root是有密码的。

获取MySQL的临时密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

只有启动过一次mysql才可以查看临时密码

#查看原始密码
grep 'temporary password' /var/log/mysqld.log #将3306端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'eFeG20125'; #授权远程网络访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.199.%' IDENTIFIED BY 'eFeG20125' WITH GRANT OPTION;
flush privileges;

MySQL 5.7.25 https://blog.csdn.net/qq_30162219/article/details/87768612

安装 Redis

#1. 设置 Redis 的仓库地址
yum -y install epel-release
#2. 安装 Redis
yum -y install redis
#3. redis 相关目录及文件
rpm -ql redis [root[@galsang](https://my.oschina.net/u/3537623) ~]# rpm -ql redis
/etc/logrotate.d/redis
/etc/redis-sentinel.conf
/etc/redis.conf
/etc/systemd/system/redis-sentinel.service.d
/etc/systemd/system/redis-sentinel.service.d/limit.conf
/etc/systemd/system/redis.service.d
/etc/systemd/system/redis.service.d/limit.conf
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof
/usr/bin/redis-check-rdb
/usr/bin/redis-cli
/usr/bin/redis-sentinel
/usr/bin/redis-server
/usr/lib/systemd/system/redis-sentinel.service
/usr/lib/systemd/system/redis.service
/usr/libexec/redis-shutdown
/usr/share/doc/redis-3.2.12
/usr/share/doc/redis-3.2.12/00-RELEASENOTES
/usr/share/doc/redis-3.2.12/BUGS
/usr/share/doc/redis-3.2.12/CONTRIBUTING
/usr/share/doc/redis-3.2.12/MANIFESTO
/usr/share/doc/redis-3.2.12/README.md
/usr/share/licenses/redis-3.2.12
/usr/share/licenses/redis-3.2.12/COPYING
/usr/share/man/man1/redis-benchmark.1.gz
/usr/share/man/man1/redis-check-aof.1.gz
/usr/share/man/man1/redis-check-rdb.1.gz
/usr/share/man/man1/redis-cli.1.gz
/usr/share/man/man1/redis-sentinel.1.gz
/usr/share/man/man1/redis-server.1.gz
/usr/share/man/man5/redis-sentinel.conf.5.gz
/usr/share/man/man5/redis.conf.5.gz
/var/lib/redis
/var/log/redis
/var/run/redis

各个参数的含义

配置 redis.conf

etc/redis.conf

    #bind 127.0.0.1
requirepass redisPassword

开放 redis 端口

将6379端口添加到防火墙例外并重启

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

启动

启动方式

客户端连接方式

安装 Nginx


yum -y install nginx /usr/sbin/nginx -s reload # 重启 nginx 服务
service nginx restart # 将 80 端口添加到防火墙例外并重启
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

安装 RabbitMQ

在CentOS7上安装RabbitMQ

配置swap交换区


# 确定硬盘的最佳块大小: dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file # 通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。 free -m
df -h
cd /var
dd if=/dev/zero of=swapfile bs=1024 count=4096
#dd if=/dev/zero of=swapfile bs=4M count=2048 /sbin/mkswap swapfile
ll swapfile
/sbin/swapon swapfile
/sbin/swapon -s vim /etc/fstab
/var/swapfile swap swap defaults 0 0 #停止所有的swap分区
swapoff -a

【工具】之001-CentOS7 最小化安装配置的更多相关文章

  1. CentOS7最小化安装-Linux-1

    CentOS 7的安装其实很简单,主要是网络配置. 选英文.设置时区等 最小化安装 先启动一个网络 Begin 吧 在安装的时候设置好root密码.很简单 别去点安装tools. 等待安装完成后,点击 ...

  2. Centos7最小化安装之工作站设置

    Centos7最小化安装之工作站设置 实测在Vultr的VPS上正常可用 在Vultr上怎么看桌面 两种解决方法: 使用VNC远程连接 直接使用Vultr的view console功能 我使用的是第二 ...

  3. centos7 最小化安装 无 ifconfig,netstat 的安装

    centos7 最小化安装 无 ifconfig,netstat 的安装 centos7 最小化安装之后,默认是没有 ifconfig,netstat命令的: 我们可以直接使用 yum -y inst ...

  4. centos7 最小化安装后的配置优化

    echo #CENTOS7echo #1.最小化安装之后需要做的事echo 2.配置echo 2.1 安装网络yum install net-tools -y echo 2.2 更新机器名echo h ...

  5. centos7 最小化安装没有ifconfig及修改网卡名enoxxx为ethX

    问题: 1.最小化安装centos7后发现无ifconfig命令 想通过ifconfig查看ip地址发现ifconfig命令不存在,可通过命令 #ip addr       //查看ip 或者 解决: ...

  6. Centos7最小化安装后(minimal)安装图形界面

    centos7下载地址:http://mirrors.cqu.edu.cn/CentOS/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso 下载后用vmwa ...

  7. 写在centos7 最小化安装之后

    1.最小化安装之后首先解决联网问题(https://lintut.com/how-to-setup-network-after-rhelcentos-7-minimal-installation/) ...

  8. centos7最小化安装后配置笔记

    一.安装wget(步骤2备用) yum install wget -y 二.切换yum源为阿里云 备份旧源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum ...

  9. centos7最小化安装Oracle11gR2

    1.准备CentOS 7 系统环境 我以 CentOS-7-x86_64-DVD-1511.iso 为例,简述Oracle 11g的安装过程. 由于是使用静默模式(silent)安装的,无需使用图形化 ...

随机推荐

  1. 关于报错,Whoops! Lost connection to ws://XXX.XXX.XXX.XXX:15684/ws

    昨天,在玩rabbitMQ时候,用stompJS从web连接ranbbitMQ时,报了标题的错误消息! 我把我这个html页面代码贴上,简单得讲,就是断开后,重新连接即可.

  2. spring security简单登录的认证

    一.思路 1.先导入相关配置(使用spring security校验之后,登录拦截的配置) 2.创建一个 WebSecurityConfig 继承 WebSecurityConfigurerAdapt ...

  3. centos7.6静默安装oracle 11G RAC

    环境介绍, esxi6.0 ,VMware vSphere Client6.0 linux 版本Centos7.6(最小化安装) Oracle 版本 oracle 11g 11.2.0.4 虚拟化环境 ...

  4. Java应用服务器之tomcat基础配置(二)

    前文我们聊了下tomcat的配置文件相关格式和组件简介以及webapp目录结构,manger部署和host managera部署,回顾请参考https://www.cnblogs.com/qiuhom ...

  5. C++ 线性筛素数

    今天要写一篇亲民的博客了,尽力帮助一下那些不会线性筛素数或者突然忘记线性筛素数的大佬. 众所周知,一个素数的倍数肯定不是素数(废话).所以我们可以找到一个方法,普通的筛法(其实不算筛,普通的是判断一个 ...

  6. redis入门指南(六)—— 集群

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 配置集群 1.配置集群,集群解决了单点故障以及单台机器内存上限的问题,使用集群时,只需要将配置文 ...

  7. 7.CSMA协议

    载波监听多路访问协议CSMA CS:载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据. MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上 协议思想:发送帧 ...

  8. p71_文件传送协议FTP

    一.FTP服务器和用户端 FTP是基于客户/服务器(C/S) 的协议. 用户通过一一个客户机程序连接至在远程计算机上运行的服务器程序. 依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器. ...

  9. java不同基本类型之间的运算

    一.不同基本类型在JAVA中,基本类型(除了boolean外)可以自动转换的,转换形式为:byte,short,char – int --long–float–double这就是自动转换的顺序了,其中 ...

  10. xctf-pwn hello_pwn

    走流程,看看文件类型 64位,开了NX 直接丢IDA分析 查看sub_400686() 是个给flag的函数,可以看到,只要满足if语句的条件使dword_60106C == 1853186401就可 ...