Linux基础语句及jdk、nacos、mysql、nginx、redis、nodes、的安装
Linux基础语句
- 创建文件夹
- mkdir 文件夹名
- 创建文件
- touch 文件名
- 删除
- rm -y 文件名
- 查看本文件下的文件
- ll或者ls
- 查看目录路径
- pwd
- 安装vim
- yum -y install vim*
- 安装rz
- yum -y install lrzsz
- 查看防火墙状态
- firewall-cmd --state(firewall-cmd 没空格 -cmd --state 有空格)
- 停止firewall
- systemctl stop firewalld.service
- 禁止firewall开机启动
- systemctl disable firewalld.service
以下安装都是基于Linux中的
安装jdk
下载jdk(下载Linux环境下的jdk,官网地址)
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载
**账号:2696671285@qq.com **
密码:Oracle123
账号提供者:https://blog.youkuaiyun.com/WNsshssm/article/details/84315519
-
在home目录下创建一个文件夹(mkdir jdk(文件夹名任意))
-
在创建的文件下上传下载的jdk(我是使用的:rz (没下载rz的可在上面找到命令))
-
解压 (tar -xvf 上传的jdk)
-
使用:
- /etc
- vim profile
-
在 profile 添加
#set java environment JAVA_HOME=/home/jdk/jdk1.8.0_271(安装jdk的目录路径,目录路径可用pwd查找) CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
-
重新加载配置文件,输入:source /etc/profile
-
检验是否安装成功: 任意目录下运行 javac
-
查看版本 java -version
安装nacos
- 解压安装包(下载地址:https://github.com/alibaba/nacos/releases )
- 进入bin目录 cd bin
- 启动 sh startup.sh -m standalone
- 启动时会启动的慢,其内部也是一个Springboot
- 访问 localhost:8848/nacos
- 默认账号和密码都是:nacos
- 详细安装及很多方案(https://blog.youkuaiyun.com/u010031939/article/details/102907869)
安装mysql
-
下载所需的MYSQL安装包(网址:https://dev.mysql.com/downloads/mysql/)
- Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 (时间的改变可能选择会不一样)
- 选择 RPM Bundle 点击 Download
- 点击 No thanks, just start my download. 进行下载
-
通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包
- 如果有mariadb 的安装包 则通过 rpm -e mariadb的版本号 --nodeps 命令装卸 mariadb
- 卸载后,可通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包是否卸载成功
-
通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的
-
通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录 ,可通过 ll 查看是否创建成功
-
通过 cd mysql 命令进入 mysql 目录
-
通过 rz 上传下载好的 mysql
-
通过 tar -xvf 下载好的sql版本名字,进行解压
-
通过 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 common
-
通过 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs
-
通过 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 client
-
通过 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 server
-
通过 rpm -qa | grep mysql 命令查看 mysql 的安装包
-
在进行初始化等
- mysqld --initialize;
- chown mysql:mysql /var/lib/mysql -R;
- systemctl start mysqld.service;//启动mysql服务
- systemctl enable mysqld;//设置mysql开机自动启动
-
通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码
-
通过 mysql -uroot -p 敲回车键进入数据库登陆界面
-
输入刚才得到的密码,sql输入的密码也是不显示的
-
通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’; 命令来修改密码
-
之后退出(exit)再通过新密码登录
-
进行远程访问的授权
- create user ‘root’@’%’ identified with mysql_native_password by ‘root’;
- grant all privileges on . to ‘root’@’%’ with grant option;
- flush privileges;
-
通过 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’ PASSWORD EXPIRE NEVER; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式
-
通过 flush privileges; 命令刷新修该后的权限
-
退出mysql,在关闭防火墙
- systemctl stop firewalld.service;//关闭防火墙
- systemctl disable firewalld.service;//禁用防火墙
-
通过 yum -y install iptables-services 命令安装 iptables 防火墙
-
启动设置防火墙
- systemctl enable iptables;
- systemctl start iptables;
-
通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口
-
摁 i 进入编辑模式
-
在合适的位置添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8848 -j ACCEPT
-
-
通过 systemctl restart iptables.service 命令重启防火墙使配置生效
-
通过 systemctl enable iptables.service 命令设置防火墙开机启动
-
查看本地ip地址
-
通过本地的mysql连接linux的mysql
安装nginx
-
安装依赖包: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
-
新建文件后上传下载好的nginx
- home下(mkdir nginx)
- 进入nginx文件夹,上传下载好的nginx
-
然后 tar -xvf 进行解压
-
进入解压后的文件
-
使用./nginx
-
使用 make & make install
-
查看路径: whereis ngnix ([root@iz2ze3a997o9cmidcs1fyqz nginx-1.18.0]# whereis nginx)cd 到查看的路径
-
cd sbin—>./nginx
nginx -s reload # 重新加载 nginx -s stop # 快速停止 nginx -s quit # 正常停止
安装nodes
-
下载node.js 我们使用v8.9.0 https://nodejs.org/dist/v8.9.0/
-
下载node-v8.9.0-linux-x64.tar.xz 文件,解压为tar文件,再解压node-v8.9.0-linux-x64.tar 文件
-
安装xz命令
- yum install xz -y
-
进入安装包所在的目录,将xz解压为tar文件
- xz -dk node-v8.9.0-linux-x64.tar.xz
-
解压tar文件
- tar -xvf node-v8.9.0-linux-x64.tar
-
配置nodejs的环境变量
- 修改环境变量
- vim /etc/profile 添加(包含jdk、和node两种)
#set java environment JAVA_HOME=/home/java/jdk-11.0.9 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH NODE_HOME=/home/node/node-v8.9.0-linux-x64 PATH=$NODE_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH PATH=$PATH:/usr/local/nginx/sbin export PATH
-
环境变量立即生效
- source /etc/profile
-
查看版本号
- node -v
安装redis
- 上传(rz),解压(tar -xvf)
- 安装C语言环境(基于c的)—》yum install gcc-c++
- 编译redis源码
- [root@localhost redis-3.2.12]# make MALLOC=libc && make iMALLOC=libc install
- 安装redis
- cd utils ------> ./install_server.sh 然后一直点回车即可
- 再回到
- [root@localhost redis-3.2.12]# cd src && make install
- 安装完成,启动
- [root@localhost src]# systemctl stop redis_6379
- 接下来,进入redis的解压目录:
- [root@localhost dev_soft]# cd redis-3.2.12/
- [root@localhost redis-3.2.12]# cd src
- [root@localhost src]# ./redis-server
- 启动时可能会发生端口占用的错误则:
- 启动 ./redis-server 报错,===》 ps -ef | grep redis ===》kill -9 27050(27050是端口号为:00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379)