Linux-20211008
centos7操作SSH/SSHD服务(查看/启动/重启/自启)
查看状态:
systemctl status sshd.service
启动服务:
systemctl start sshd.service
重启服务:
systemctl restart sshd.service
开机自启:
systemctl enable sshd.service
查看本地IP
ip add
红框就是我们局域网IP
1、数据库没有授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; 2、firewall防火墙没有开放端口 添加端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --zone=public --add-port=8081/tcp --permanent firewall-cmd --zone=public --add-port=8082/tcp --permanent 重启防火墙 systemctl restart firewalld.service 查看所有开放的端口 firewall-cmd --list-ports 查看Redis是否启动 ps aux | grep redis Redis后台启动 ./redis-server redis.conf systemctl start nginx.service systemctl stop nginx.service systemctl reload nginx.service systemctl status nginx.service 查看jar包运行进程 ps -ef | grep java kill PID firewall-cmd --zone=public --remove-port=8082/tcp --permanent tar -zxvf jdk-8u171-linux-x64.tar.gz nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 & 创建文件夹:mkdir nginx 创建文件:touch nginx https://www.cnblogs.com/ansibee/p/8087476.html
部署常用命令记录
查看Redis是否启动 ps aux | grep redis 查看jar包运行进程 ps -ef | grep java kill PID 查询nginx主进程号 ps -ef | grep nginx
启动
cd /usr/local/nginx/sbin
./nginx
./nginx -s reload
firewall防火墙没有开放端口 添加端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --zone=public --add-port=8081/tcp --permanent firewall-cmd --zone=public --add-port=8082/tcp --permanent 重启防火墙 systemctl restart firewalld.service 查看所有开放的端口 firewall-cmd --list-ports
禁止特定ip访问1005端口的命令0:iptables -I INPUT -s 10.20.79.141 -ptcp --dport 10005 -j DROP
允许特定ip访问1005端口的命令1:iptables -D INPUT -s 10.20.79.141 -ptcp --dport 10005 -j DROP
允许特定ip访问1005端口的命令2:iptables -I INPUT -s 10.20.79.141 -ptcp --dport 10005 -j ACCEPT 1、Nginx启动命令 cd usr/local/nginx/sbin ./nginx 2、Redis后台启动 cd /usr/local/redis/bin ./redis-server redis.conf 3、JAR包后台启动 nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 & (可以)
查看已知进程的目录
pwdx pid(pid为你想查看的进程的pid)
2021-10-25记录
redis-server: 未找到命令
今早发现redis命令不管用,安装是安装好的。差一个全局命令
ln -s /home/prod/redis/redis-4.0.8/src/redis-server /usr/bin/redis-server
前面是redis安装的路径,后面是将redis-server放在/usr/bin下
相当于创建一个快捷方式
20211027记录
Nginx设置开机自动启动
参考博客:https://blog.csdn.net/qq_25508039/article/details/82783953
安装目录:usr/local/nginx
开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
/lib/systemd/system/
1、在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service
nginx.service内容如下:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
2、设置开机启动
systemctl enable nginx.service
自此,重新centos后,nginx就自动启动了
nginx其他命令:
systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)
Centos7设置Redis开机启动
参考博客:https://www.cnblogs.com/fanshuyao/p/14144607.html
1、在系统服务目录里创建redis.service文件
vi /etc/systemd/system/redis.service
2、redis.service文件粘贴内容(粘贴前先按字母 i , 进入编辑模式):
[Unit] #Description:描述服务 Description=Redis #After:描述服务类别 After=network.target #服务运行参数的设置 [Service] #Type=forking是后台运行的形式 Type=forking #ExecStart为服务的具体运行命令,路径必须是绝对路径 ExecStart=/java/redis5/bin/redis-server /java/redis5/bin/redis.conf #ExecReload为重启命令 ,路径必须是绝对路径 ExecReload=/java/redis5/bin/redis-server -s reload #ExecStop为停止命令 ,路径必须是绝对路径 ExecStop=/java/redis5/bin/redis-server -s stop #PrivateTmp=True表示给服务分配独立的临时空间 PrivateTmp=true #运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3 [Install] WantedBy=multi-user.target
3、重载系统服务:
systemctl daemon-reload
4、测试并加入开机自启 (可省略)
先关闭redis-server
systemctl stop redis.service
开启redis-server, #如果服务是开启状态,使用此命令会启动失败。
systemctl start redis.service
5、将服务加入开机自启 (注意redis.service后面不能跟空格 )
systemctl enable redis.service
开启成功:
[root@host_132 bin]# systemctl enable redis.service Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
开启失败:
Failed to execute operation: Bad message
如果出现:Failed to execute operation: Bad message的错误,请看下面:
原因:就是vim /etc/systemd/system/redis.service创建的文件有问题,复制内容时,文件中的[Unit]变成了t]。
是因为当前还不是编辑模式,导致复制粘贴的内容少了前面的,直到遇到[Unit]中的字母i再进入编辑模式,所以只有t],因此复制粘贴前,先按字母i进入编辑模式再粘贴。
6、重启服务器
reboot -f
7、系统重启后,查看服务运行状态:
systemctl status redis.service
8、其它命令:
systemctl start redis.service #启动redis服务 systemctl enable redis.service #设置开机自启动 systemctl disable redis.service #停止开机自启动 systemctl status redis.service #查看服务当前状态 systemctl restart redis.service #重新启动服务 systemctl list-units --type=service #查看所有已启动的服务
开放系统Redis连接的端口(6379)
1、开放端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
2、让端口生效:
firewall-cmd --reload
3、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
jar开机自启设置
参考博客:https://www.cnblogs.com/alsodzy/p/7931618.html
我是在/usr/local/software/路径下创建的 jar.sh
项目路径:/usr/local/software/target/
#!/bin/bash export JAVA_HOME=/usr/local/software/jdk1.8.0_171 export JRE_HOME=/usr/local/software/jdk1.8.0_171/jre export PATH=$PATH:/usr/local/software/jdk1.8.0_171/bin cd /usr/local/software/target/ nohup java -jar ruoyi-admin.jar >/dev/null 2>&1 &
保存后
vi /etc/rc.d/rc.local
将脚本的全路径插入到开机启动配置文件里。
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /usr/local/software/jar.sh
cd /usr/local/software
chmod +x jar.sh 设置下权限
cd /etc/rc.d
chmod +x rc.local
reboot 重启
Linux 安装 wget
官网地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/
jexus 部署.net项目到Linux系统
启动:sudo /usr/jexus/jws start 停止:sudo /usr/jexus/jws stop 重启:sudo /usr/jexus/jws restart 重启指定网站:sudo /usr/jexus/jws restart siteName 停止指定网站:sudo /usr/jexus/jws stop siteName
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/ ,服务以.service结尾
cd /lib/systemd/system/
sudo vi jexus.service
jexus.service脚本内容
[Unit] Description=jexus After=network.target [Service] Type=forking ExecStart=/usr/jexus/jws start ExecReload=/usr/jexus/jws restart ExecStop=/usr/jexus/jws stop PrivateTmp=true [Install] WantedBy=multi-user.target
说明
[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
设置开机启动
systemctl enable jexus.service
启动jexus服务
systemctl start jexus.service
停止jexus服务
systemctl stop jexus
重新启动服务
systemctl restart jexus.service
查看服务状态
systemctl status jexus.service
查看所有已启动的服务
systemctl list-units --type=service
Windows下启动jar包,设置开机自启
进入自启目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
可以windows+R,输入 shell:Common Startup 快捷进入
进入目录【G:\network\webservice\software】运行jar包后台运行。注:cd /d 为语法
@echo off cd /d G:\network\webservice\software start javaw -jar demo-0.0.1-SNAPSHOT.jar exit
cron定时执行工具
第一个星号表示分钟数(0-59),第二个星号表示小时数(0-23),第三个星号表示日期(1-31),第四个星号表示月份(1-12),第五个星号表示星期几(0-6)。如果某个位置上使用了*,那么就代表任意值。
crontab -e 来维护你的定时任务
# mysql数据库备份 每天凌晨3点执行mysql
0 3 * * * /self_file/backup_mysql.sh >> /self_file/cron.log 2>&1
参考链接:https://blog.csdn.net/weixin_43184774/article/details/110191309
作者:chenze 出处:https://www.cnblogs.com/chenze-Index/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |