Linux教程

linux

本文主要是介绍linux,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

ifconfig无命令

yum install net-tools.x86_64

vim无命令

yum -y install vim-enhanced

netstat -ntlpu查看端口

1、jdk

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_291-amd64    
JRE_HOME=$JAVA_HOME/jre	
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH

# 保存退出

# 让新增的环境变量生效!
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)

2、nacos

解压

tar -zxvf nacos-server-2.0.0-ALPHA.1.tar.gz、

启动

启动:bin目录下 -m standalone 代表单节点模式启动 ./startup.sh -m standalone

http://10.10.10.28:8848/nacos/
帐号:nacos
密码:nacos

设置自启动

1、在下 /lib/systemd/system 创建 nacos.service文件

打开目录

cd /lib/systemd/system

创建文件

vi nacos.service

输入a编辑,输入以下内容:

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/software/nacos/nacos/bin/startup.sh -m standalone    设置自己安装的路径
ExecReload=/software/nacos/nacos/bin/shutdown.sh
ExecStop=/software/nacos/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target`

按esc退出编辑,输入:wq保存并且退出

2、进入nacos的bin目录下,修改启动文件里的jdk路径

进入路径

cd nacos/bin/

修改文件

vi startup.sh

按a进入编辑模式,修改jdk路径

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/software/java/jdk1.8.0_251

其他的配置的四条配置前加#注释,按esc退出编辑,:wq保存并退出

3. 重载所有服务

systemctl daemon-reload

4. 设置开机启动

systemctl enable nacos.service

5. 查看开机启动状态

systemctl is-enabled nacos.service

3、Linux firewall-cmd 防火墙

一 :概念

firewall-cmd 是 centos7 默认防火墙,支持动态更新,不用重启服务并且加入了防火墙的“zone”概念。

二 :安装

1、安装防火墙
yum install firewalld
2、开启防火墙
systemctl start firewalld.service
3、关闭防火墙
systemctl stop firewalld.service
4、停止防火墙
systemctl disable firewalld
5、禁用防火墙
systemctl stop firewalld

三 :常用命令

1、查看firewall服务状态
systemctl status firewalld
firewall-cmd --state
2、查看防火墙当前开放端口
firewall-cmd --zone=public --list-ports
3、开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (permanent永久生效,没有此参数重启后失效)
4、删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
5、重新载入(刷新配置)
firewall-cmd --reload

4、nginx

Linux 下安装 Nginx

下载nginx的tar包

//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.g

img

安装gcc依赖
Nginx与Redis一样,都是C语言开发的,所以都需要在Linux上使用C语言编译后才能使用,所以得先安装用于编译的c环境
安装Redis时,只需要安装下面第一项的"yum install gcc-c++"即可;nginx则需要安装下面4项
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

Nginx 编译
先进入 nginx 减压后的目录 ,执行“./configure”
编译完成后,这个目录下会多一个“Makefile”文件

img

然后执行"make"命令进行编译,安装Redis时也有"make"操作

img

Nginx 安装
进入nginx减压后的目录,即上面的编译位置执行安装命令:make PREFIX=/usr/local/nginx install
PREFIX:指定安装到哪个目录下,否则默认安装时很容易找不到地方
在减压后的 nginx-1.15.0下执行安装命令"make PREFIX=/usr/local/nginx install",然后就有了安装后的目录“nginx”

img

img

Nginx 操作
进入nginx安装目录下的sbin目录:
测试nginx配置文件是否配置正确:"./nginx -t"
启动nginx:“ ./nginx ”
关闭nginx:"./nginx -s stop",也可以采用直接杀进程的方式
退出命令:“./nginx-s quit”,等程序执行关闭后,建议使用此命令。

动态加载配置文件:"./nginx -s reload",可以在不关闭nginx的情况下更新配置文件,使其生效。
img

开启防火墙端口
虽然上面启动了nginx,但是默认除了linux系统自身的浏览器可以访问之外,其它的电脑还是访问不了,因为CentOS的防火墙默认阻止了22以外的所有端口
可以使用CentOS 7.2系统自带firewall命令进行开启80端口,使用命令: firewall-cmd --zone=public --add-port=80/tcp --permanent
img

  • firewall-cmd --reload

  • firewall-cmd --zone=public --list-ports

    浏览器访问

    img

    Nginx集群

https://www.cnblogs.com/youqc/p/10278535.html

设置nginx和tomcat开机自启动

首先修改/etc/rc.d/rc.local文件,添加如下内容:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ftR36yWe-1627029629680)(D:\Typora\md_file\20200709180854144.png)]

执行以下命令,使/etc/rc.d/rc.local变成可执行文件。

chmod +x /etc/rc.d/rc.local

使用reboot命令重启后,查看nginx是否成功的自启动了:

ps -ef | grep nginx

https://blog.csdn.net/fei1234456/article/details/107234075?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162322375516780274141998%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162322375516780274141998&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-107234075.pc_search_result_before_js&utm_term=linux%E8%AE%BE%E7%BD%AEnginx%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8&spm=1018.2226.3001.4187

Redis

安装:

1.获取redis资源

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压

tar xzvf redis-4.0.8.tar.gz

3.安装

cd redis-4.0.8

make

cd src

make install PREFIX=/usr/local/redis

4.移动配置文件到安装目录下

cd …/

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

6.将redis加入到开机启动

vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

7.开启redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

连接redis

redis-cli -p 6379

记得开防火墙,先开阿里云的安全组再开防火墙

常用命令

​ ps -ef | grep redis

redis-server /usr/local/redis/etc/redis.conf //启动redis

pkill redis //停止redis

卸载redis:

rm -rf /usr/local/redis //删除安装目录

rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

mysql

在部署完成web项目后发现本地连不上服务器的mysql,在服务器中使用操作数据库太麻烦了,所以这个务必解决;

解决步骤:

1 关闭服务器防火墙

service iptables stop

2 更改root 用户访问权限

use mysql;
select host,user from user;
grant all privileges on . to ‘root’@’%’ identified by ‘密码’;
flush privileges;

这篇关于linux的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!