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部署安装
- 去官网下载tar.gz格式的linux环境安装包,官网地址:https://redis.io/
- 使用xftp将文件传输到/opt目录下
- 执行命令:tar -zxvf redis-6.0.10.tar.gz 进行解压文件
- 安装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
-
- 执行好make命令后,说明环境成功部署完成了,redis默认安装在/usr/local/bin目录下
- 在/usr/local/bin目录下我们就可以看见redis的客户端和服务端了
- 复制默认的/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中
-
修改redis.config文件,设置允许后台启动
-
vim xzconfig/redis.config,修改daemonize为yes
-
启动redis服务(使用刚刚备份的配置文件启动)
-
查看redis进程:ps -ef | grep redis
-
关闭redis服务