工作中常用的linux命令

持续更新中。。。。。。。

1. rm命令删除文件和文件夹的命令

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

# 删除文件夹实例:将会删除 /var/log/httpd/access 目录以及其下所有文件、文件夹
rm -rf /var/log/httpd/access
# 删除文件使用实例:将会强制删除 /var/log/httpd/access.log 这个文件
rm -f /var/log/httpd/access.log

2. rpm包的安装和删除

# 安装rpm包 
yum install futurex-knowledge-api-3.0.12-1.el8.20211108154647.027b3c78e.x86_64.rpm
# 查询安装的rpm包
rpm -qa | grep futurex-knowledge-api-3.0.12-1.el8.20211108154647.027b3c78e.x86_64
# 删除 rpm包
rpm -e --nodeps futurex-knowledge-api-3.0.12-1.el8.20211108154647.027b3c78e.x86_64

3. 开放和查询防火墙端口

# 开放8219端口
firewall-cmd --zone=public --add-port=8129/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
# 查看已经开放的端口以及关闭端口
firewall-cmd --list-ports
# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld

4. 全选,全删,单选,单删

全部删除:按esc键后,先按gg(到达顶部),然后dG
全部复制:按esc键后,先按gg,然后ggyG
全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
单行复制:按esc键后, 然后yy
单行删除:按esc键后, 然后dd
粘贴:按esc键后, 然后p

5. nohup 命令

nohup 英文全称 no hang up(不挂起),用于在系统不挂断地运行命令,退出终端不会影响程序的运行。

# 语法格式
nohup Command [ Arg … ] [ & ]
                         
# 参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
# 在后台执行 root 目录下的 runoob.sh 脚本
nohup /root/runoob.sh &

# 如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除
ps -aux | grep "runoob.sh" 
ps -def | grep "runoob.sh
kill -9  进程号PID

# 在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件
# 2>&1 解释:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
nohup /root/runoob.sh > runoob.log 2>&1 &

# 在后台执行 /opt/ngsoc/spring/bin/ 目录下的 ngsoc.sh 脚本,并重定向输入到 knowledge.log 文件
nohup /opt/ngsoc/spring/bin/ngsoc.sh knowledge > knowledge.log 2>&1 &
ps -aux | grep "ngsoc.sh"
kill -9 进程PID

6. lsof和netstat命令

# 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000
lsof -i:端口号 
[root@node1 ~]# lsof -i:8129
COMMAND     PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    1916907 root   35u  IPv6 6271560      0t0  TCP *:paycash-wbp (LISTEN)
[root@node1 ~]# kill -9 1916907
# 用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000
netstat -tunlp |grep 端口号
[root@node1 ~]# lsof -i:8129
COMMAND     PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    2000151 root   35u  IPv6 6481113      0t0  TCP *:paycash-wbp (LISTEN)

[root@node1 ~]# netstat -tunlp |grep 8129
tcp6       0      0 :::8129                 :::*                    LISTEN      2000151/java
上一篇:1.2 Hello World


下一篇:程序员表白代码来了,喜欢就拿去用吧!