菜鸟教程快速查看:https://www.runoob.com/linux/linux-command-manual.html

快速导航:本网页直接拼接#命令名即可快速定位

ps

lsof

kill 杀进程

whoami

pwd

whereis

which

ln

firewall

nohup 后台启动

chmod 授权

jps 查看Java进程服务 详细演示

cp 复制文件、文件夹

history 查看历史命令

tail 动态查看日志文件

netstat

mv 移动文件夹

命令用法

ps 查看相关进程的命令

ps -ef | grep 进程名

# 查看所有的端口运行情况
ps -ef | grep java

lsof 查看某个端口的占用情况

lsof -i:端口

kill 杀死相关进程

kill -9 PID

whoami 查看当前用户

# 详细信息
who am i
# 简单信息
whoami

pwd 查看当前所在位置

pwd

nohup 后台启动应用

# 注意 2>&1 & 格式不要有空格!!!
nohup 命令 > 日志名.out 2>&1 &
例如:
nohup java -jar crm20210120.jar > 20210120.out 2>&1 &

whereis 查看软件安装位置 以 nginx 举例

whereis nginx
whereis mysql

宝塔安装的Redis 不可用此命令!
宝塔安装的MongoDB 不可用此命令!

which 查看运行文件所在位置

which nginx
which mysql

ln 设置软连接 相当于 桌面快捷方式

ln -s 原文件位置 快捷方式的位置/名字(可省略)

例如:
ln -s /home/elasticsearch-7.10.2 /zhuomian/a/

将来在/zhuomian/a下 输入 cd/elasticsearch-7.10.2 就可以自动进入

ln -s /home/elasticsearch-7.10.2 /zhuomian/a
将来在/zhuomian下 输入 cd/a 就可以自动进入

删除软连接

rm -rf ./软链接名称
rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)

防火墙 开放端口(生效必须重启防火墙)

开放防火墙

# 开放TCP 9000 端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent 

范围开放防火墙

# 开放TCP 9000-9100 范围内的端口
firewall-cmd --zone=public --add-port=9000-9100/tcp --permanent 

关闭端口

# 关闭TCP 8080 端口
firewall-cmd --permanent --remove-port=8080/tcp

范围关闭端口

# 关闭TCP 8080 端口
firewall-cmd --permanent --remove-port=8080-8090/tcp

查看开放的端口

# 查看开放的端口
firewall-cmd --list-ports

防火墙命令的其他操作

# 开启/关闭防火墙,有些没有输出,建议确定关闭的时候 使用上面重启防火墙命令
systemctl start firewalld
systemctl stop firewalld

# 重新加载防火墙,需要防火墙是运行状态
firewall-cmd --reload

# 防火墙运行状态
firewall-cmd --state
systemctl status firewalld

# 查询某端口是否开放
firewall-cmd --query-port=8080/tcp
firewall-cmd --query-port=8080/udp

# 查看所有开放的端口
firewall-cmd --list-ports

chmod 文件授权

对单个文件夹授权
chmod 777 文件名

对文件夹及其子文件授权
chmod -R 777 文件夹名

复制文件 cp 原文件名 新文件名字
cp zoo_sample.cfg zoo.cfg

JPS 展示Java进程信息

java 针对展示系统中的java进程信息的展示 有个命令 jps  也可以添加参数
jps

展示进程ID 主类报名 jvm参数
jps -v

展示进程ID 主类包名
jps -l 
# 备注:因为如果使用java -jar 启动的java进程如果使用的相对路径,就看不到启动的jar包名称 "jps"命令只显示一个jar。要么换成绝对路径启动jar包,要么就用 "jps -l" 但是如果绝对位置启动的话,就不建议使用了"jps -l" 因为他会把整个路径显示出来

进程id 给主类传递的参数信息 一般是配置文件
jps -m

cp 复制

复制的那个文件 将home下的abc.txt,复制一份名为abcd.txt
cp /home/abc.txt /home/abcd.txt

复制文件夹 将home下的abc文件夹 复制一份名为abcd
cp -r /home/abc/ /home/abdc

History 历史命令

# 查看近期20条历史
history 20

# 查看近期1000条历史
history

# 再执行执行第201条 命令
!201

tail 查看日志

# 查看最近的10条命令
tail 10 文件名

# 动态查看文件,默认打印最近的10条 (Ctrl + C结束)
tail -f 文件名

netstat 网络

# 查看自己的所有运行的端口
netstat -ntlp

mv 移动文件、修改文件名

# 格式:mv 参数   源文件(夹) 新文件(夹)
       mv [arg] source    target

[arg]: 这里我就不讲解了

# 示例 将dir1下的所有文件,移动到dir2文件夹下
mv dir1/* dir2/

# 示例 移动abc.txt,到dir2文件夹下
mv abc.txt dir/

# 给abc.txtt文件重命名为 abc.txt
mv -f abc.txtt abc.txt

sar 服务器压力测试

请参考:https://www.zanglikun.com/17920.html

arch 看下服务器架构信息

[root@VM-4-14-centos ~]# arch
x86_64

uname -a 看下服务器系统信息

[root@VM-4-14-centos ~]# uname -a
Linux VM-4-14-centos 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤