linux命令

144 阅读6分钟

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的缩写)命令常常用来用来列出系统中当前运行的进程。

875796-20190926175914732-761997808.png

“| ”管道符用法上一条命令的输出,作为下一条命令参数

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: 直接将归档内容输出到标准输出,而不是磁盘文件。

示例:

  1. 创建一个未压缩的归档文件:

    1tar -cvf archive.tar file1 dir1
    
  2. 创建并用gzip压缩的归档文件:

    1tar -czvf archive.tar.gz file1 dir1
    
  3. 从归档文件中提取内容:

    1tar -xvf archive.tar
    
  4. 从gzip压缩的归档文件中提取内容:

    tar -xzvf archive.tar.gz
    
  5. 在提取文件时改变目标目录:

    tar -xzvf archive.tar.gz -C /destination/directory
    
  6. 列出归档文件的内容:

    tar -tvf archive.tar
    

13.定时任务(crontab)

13.1.查看现有定时任务

crontab -l

13.2 编辑定时任务

crontab -e

13.3 在编辑器中修改或添加定时任务

定时任务的格式是:

1分 时 日 月 周 命令

示例:

10 0 * * * /usr/bin/mycommand arg1 arg2