Linux中基本环境搭建

一、Linux常用命令

  • 硬件决定软件,一切皆是文件
Linux命令作用
scp /home/某文件 root@主机ip:/home/传输的位置Linux将文件从本地复制到远程
clear快速清屏
cd切换目录
pwd查看用户当前的目录
mkdir在当前目录下创建一个空目录
cp复制文件或目录
rm删除文件或目录
cat查看文本文件内容
mv移动文件或目录、文件或目录改名
find查找文件或目录
chmod修改文件权限(例如:chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行)

二、Linux中防火墙开启关闭端口

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
关闭端口:  firewall-cmd --zone=public --remove-port=80/tcp --permanent

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

ubuntu系统环境:
查看防火墙状态和本地的端口开启情况:sudo ufw status
开启端口命令: sudo ufw allow 80
开启防火墙: sudo ufw enable
防火墙重启: sudo ufw reload

三、Linux中基本环境搭建

3.1 JDK的安装部署(rpm安装)

1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、如果有安装openjdk 则卸载

[root@kuangshen ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@kuangshen ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e --nodeps 强制删除
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@kuangshen ~]# java -version
-bash: /usr/bin/java: No such file or directory  # OK

3、安装JDK

# 安装java rpm
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm

# 安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出

# 让新增的环境变量生效!
source /etc/profile

# 测试 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

3.2 Tomcat部署安装

1、从tomcat官网下载Linux版本通过xftp进行传送给部署的服务器
2、解压到任意位置(/home/用户/)
3、运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的

# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
./startup.sh
./shutdown.sh

4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!

# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

3.3 Redis部署安装

  1. 去官网下载tar.gz格式的linux环境安装包,官网地址:https://redis.io/
  2. 使用xftp将文件传输到/opt目录下
  3. 执行命令:tar -zxvf redis-6.0.10.tar.gz 进行解压文件
    在这里插入图片描述
  4. 安装c++环境
cd /opt/redis-6.0.10/
yum -install gcc-c++
make
make install

注意:在安装的过程中可能会出现报错

如果出现以下错误:说明是gcc版本问题,新版本的。redis6.0以上

server.c:5151:94: error: ‘struct redisServer’ has no member named ‘unixsocket’
             serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
                                                                                              ^
server.c:5152:19: error: ‘struct redisServer’ has no member named ‘supervised_mode’
         if (server.supervised_mode == SUPERVISED_SYSTEMD) {
                   ^
server.c:5153:24: error: ‘struct redisServer’ has no member named ‘masterhost’
             if (!server.masterhost) {
                        ^
server.c:5166:15: error: ‘struct redisServer’ has no member named ‘maxmemory’
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
               ^
server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’
     if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {
                                       ^
server.c:5167:176: error: ‘struct redisServer’ has no member named ‘maxmemory’
         serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory);
                                                                                                                                                                                ^
server.c:5170:31: error: ‘struct redisServer’ has no member named ‘server_cpulist’
     redisSetCpuAffinity(server.server_cpulist);
  • 解决方法:
    • 1.查看gcc版本,命令:gcc -v

    • 2.升级到 5.3及以上版本

      yum -y install centos-release-scl
      yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
      scl enable devtoolset-9 bash
      

      #注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
      #如果要长期生效的话,执行如下:

      echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
      
  1. 执行好make命令后,说明环境成功部署完成了,redis默认安装在/usr/local/bin目录下
    在这里插入图片描述
  2. 在/usr/local/bin目录下我们就可以看见redis的客户端和服务端了
  3. 复制默认的/opt/redis-6.0.10/redis.config配置文件,将他备份一份到/usr/local/bin目录下,防止原配置文件被破坏
  • 执行命令:
    • cd /usr/local/bin
    • makedir xzconfig
    • cp /opt/redis-6.0.10/redis.conf xzconfig
    • 这样我们就把文件备份到xzconfig中
  1. 修改redis.config文件,设置允许后台启动

  2. vim xzconfig/redis.config,修改daemonize为yes
    在这里插入图片描述

  3. 启动redis服务(使用刚刚备份的配置文件启动)
    在这里插入图片描述
    在这里插入图片描述

  4. 查看redis进程:ps -ef | grep redis
    在这里插入图片描述

  5. 关闭redis服务

    在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值