linux
2021/7/24 7:10:49
本文主要是介绍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
安装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”文件
然后执行"make"命令进行编译,安装Redis时也有"make"操作
Nginx 安装
进入nginx减压后的目录,即上面的编译位置执行安装命令:make PREFIX=/usr/local/nginx install
PREFIX:指定安装到哪个目录下,否则默认安装时很容易找不到地方
在减压后的 nginx-1.15.0下执行安装命令"make PREFIX=/usr/local/nginx install",然后就有了安装后的目录“nginx”
Nginx 操作
进入nginx安装目录下的sbin目录:
测试nginx配置文件是否配置正确:"./nginx -t"
启动nginx:“ ./nginx ”
关闭nginx:"./nginx -s stop",也可以采用直接杀进程的方式
退出命令:“./nginx-s quit”,等程序执行关闭后,建议使用此命令。
动态加载配置文件:"./nginx -s reload",可以在不关闭nginx的情况下更新配置文件,使其生效。
开启防火墙端口
虽然上面启动了nginx,但是默认除了linux系统自身的浏览器可以访问之外,其它的电脑还是访问不了,因为CentOS的防火墙默认阻止了22以外的所有端口
可以使用CentOS 7.2系统自带firewall命令进行开启80端口,使用命令: firewall-cmd --zone=public --add-port=80/tcp --permanent
-
firewall-cmd --reload
-
firewall-cmd --zone=public --list-ports
浏览器访问
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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南