1防火墙
1.1查看防火墙状态
firewall-cmd --state
1.2开启防火墙
systemctl start firewalld.service
1.3开放单个端口,例如8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
1.4重启防火墙
systemctl restart firewalld.service
1.5重新载入配置
firewall-cmd --reload
1.6防火墙设置开机自启:
systemctl enable firewalld.service
查看防火墙设置开机自启是否成功:
systemctl is-enabled firewalld.service
1.7关闭防火墙:
systemctl stop firewalld.service
1.8查看端口是否打开
firewall-cmd --zone=public --query-port=8080/tcp
firewall-cmd --zone=public --query-port=6888/tcp
2.显示网络状态(netstat)
netstat 命令用于显示网络状态
netstat -aptn
netstat 命令参数:
- -a或--all 显示所有连线中的Socket。
- -A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
- -c或--continuous 持续列出网络状态。
- -C或--cache 显示路由器配置的快取信息。
- -e或--extend 显示网络其他相关信息。
- -F或--fib 显示路由缓存。
- -g或--groups 显示多重广播功能群组组员名单。
- -h或--help 在线帮助。
- -i或--interfaces 显示网络界面信息表单。
- -l或--listening 显示监控中的服务器的Socket。
- -M或--masquerade 显示伪装的网络连线。
- -n或--numeric 直接使用IP地址,而不通过域名服务器。
- -N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
- -o或--timers 显示计时器。
- -p或--programs 显示正在使用Socket的程序识别码和程序名称。
- -r或--route 显示Routing Table。
- -s或--statistics 显示网络工作信息统计表。
- -t或--tcp 显示TCP传输协议的连线状况。
- -u或--udp 显示UDP传输协议的连线状况。
- -v或--verbose 显示指令执行过程。
- -V或--version 显示版本信息。
- -w或--raw 显示RAW传输协议的连线状况。
- -x或--unix 此参数的效果和指定"-A unix"参数相同。
- --ip或--inet 此参数的效果和指定"-A inet"参数相同。
3.进程
3.1 查看进程情况
ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。
“| ”管道符用法:上一条命令的输出,作为下一条命令参数
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
ps -ef | grep 7050
3.2杀死进程
kill -9 7295
3.3让程序一直在后端运行(nohup)
“&”符号用法:&放在启动参数后面表示设置此进程为后台进程
默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。
nohup java -jar ***.jar &
例如:
nohup java -jar ruoyi-admin.jar > log.file 2>&1 &
查看进程状态
ps -aux | grep java
3.4根据端口号查找对应的进程
lsof -i:7050
3.5通过pid查询文件路径
ls -l /proc/$PID/exe
ls -l /proc/22890/exe
3.6查看端口监听情况
netstat -antp
4 查看文件的内容
tail -f nohup.out
tail -f -n 500 nohup.out
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
参数:
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
5 redis命令
都在src目录下操作
5.1启动redis
./redis-server 配置文件地址
./redis-server ../redis.conf
5.2远程连接
windows下
redis-cli.exe -h 10.1.0.215 -p 6856
Linux下
./redis-cli -h 172.27.211.198 -p 6864
5.3设置登录密码
auth 密码
5.4查询密码
config get requirepass
6.zookeeper命令
以下操作都在bin目录下进行
6.1启动
./zkServer.sh start
6.2关闭
./zkServer.sh stop
6.3查看zookeeper启动日志
./zkServer.sh start-foreground
6.4测试zookeeper是否可以联通
./zkCli.sh -server ip:端口
./zkCli.sh -server 172.27.211.159:2584
./zkCli.sh -server 172.27.211.180:2584
./zkCli.sh -server 172.27.211.180:2583
./zkCli.sh -server 59.195.207.49:10029
zkCli -server 59.195.207.49:10029
7、telnet不可用,安装相关依赖
yum list telnet* # 列出telnet相关的安装包
yum install -y telnet-server # 安装telnet服务
yum install -y telnet.* # 安装telnet客户端
8.mongo命令
sh /opt/mongo/mongodb/startup/db.sh
#db.sh文件内容
#!/bin/sh
cd /opt/mongo/mongodb/data
rm -f mongod.lock
cd /opt/mongo/mongodb/bin
./mongod -f ../conf/db.conf >> ../logs/master.log
9.达梦数据库命令
#关闭达梦
systemctl stop DmServiceDMSERVER.service
#启动达梦
systemctl start DmServiceDMSERVER.service
#查看达梦状态
systemctl status DmServiceDMSERVER.service
11.nacos命令
bin目录下
./startup.sh -m standalone
./startup.sh -m standalone
12.文件操作
12.1修改文件权限(chown)
12.1.1 切换文件用户
chown app:app 目录 -R
全部使用chown app:app 目录 -R修改为app用户
,以后禁止使用root用户
12.2 查找文件(find)
要查询目录下所有文件并显示文件大小,你可以使用以下命令:
find /path/to/directory -type f -exec ls -lh {} \;
将/path/to/directory替换为你要查询的目录的路径。这个命令会递归地查找指定目录下的所有文件,并使用ls -lh命令显示每个文件的大小。
如果你只想在当前
find . -type f -exec ls -lh {} \;
12.3 zip压缩命令
Linux zip 命令用于压缩文件。
zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。
语法
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
参数:
- -A 调整可执行的自动解压缩文件。
- -b<工作目录> 指定暂时存放文件的目录。
- -c 替每个被压缩的文件加上注释。
- -d 从压缩文件内删除指定的文件。
- -D 压缩文件内不建立目录名称。
- -f 更新现有的文件。
- -F 尝试修复已损坏的压缩文件。
- -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
- -h 在线帮助。
- -i<范本样式> 只压缩符合条件的文件。
- -j 只保存文件名称及其内容,而不存放任何目录名称。
- -J 删除压缩文件前面不必要的数据。
- -k 使用MS-DOS兼容格式的文件名称。
- -l 压缩文件时,把LF字符置换成LF+CR字符。
- -ll 压缩文件时,把LF+CR字符置换成LF字符。
- -L 显示版权信息。
- -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
- -n<字尾字符串> 不压缩具有特定字尾字符串的文件。
- -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
- -q 不显示指令执行过程。
- -r 递归处理,将指定目录下的所有文件和子目录一并处理。
- -S 包含系统和隐藏文件。
- -t<日期时间> 把压缩文件的日期设成指定的日期。
- -T 检查备份文件内的每个文件是否正确无误。
- -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
- -v 显示指令执行过程或显示版本信息。
- -V 保存VMS操作系统的文件属性。
- -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
- -x<范本样式> 压缩时排除符合条件的文件。
- -X 不保存额外的文件属性。
- -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
- -z 替压缩文件加上注释。
- -$ 保存第一个被压缩文件所在磁盘的卷册名称。
- -<压缩效率> 压缩效率是一个介于1-9的数值。
实例
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -q -r html.zip /home/html
如果在我们在 /home/html 目录下,可以执行以下命令:
zip -q -r html.zip *
从压缩文件 cp.zip 中删除文件 a.c
zip -dv cp.zip a.c
12.4tar命令
Sh
1tar [选项] [文件或目录...]
常用选项:
-c: 创建新的归档文件(create)。-x: 从归档文件解压或提取文件(extract)。-t: 列出归档文件的内容(list)。-v: 显示详细过程,包括正在处理哪些文件(verbose)。-f: 指定归档文件名,必须放在选项列表的最后,跟在它后面的才是归档文件名(file)。-z: 使用gzip压缩或解压归档文件。-j: 使用bzip2压缩或解压归档文件。-J: 使用xz压缩或解压归档文件。-p: 保留文件原有权限(permissions)。-P: 不使用绝对路径,只存储相对路径(不推荐使用,除非你知道自己在做什么)。-C: 改变到指定目录后再处理文件(change directory)。-h: 包含硬链接文件作为一个单独的文件(handle hard links)。-L: 跟随符号链接,存储链接引用的实际文件(follow symbolic links)。-O: 直接将归档内容输出到标准输出,而不是磁盘文件。
示例:
-
创建一个未压缩的归档文件:
1tar -cvf archive.tar file1 dir1 -
创建并用gzip压缩的归档文件:
1tar -czvf archive.tar.gz file1 dir1 -
从归档文件中提取内容:
1tar -xvf archive.tar -
从gzip压缩的归档文件中提取内容:
tar -xzvf archive.tar.gz -
在提取文件时改变目标目录:
tar -xzvf archive.tar.gz -C /destination/directory -
列出归档文件的内容:
tar -tvf archive.tar
13.定时任务(crontab)
13.1.查看现有定时任务
crontab -l
13.2 编辑定时任务
crontab -e
13.3 在编辑器中修改或添加定时任务:
定时任务的格式是:
1分 时 日 月 周 命令
示例:
10 0 * * * /usr/bin/mycommand arg1 arg2