栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

工作中常用的linux命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

工作中常用的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
7. find命令
# 根据文件的文件名全局查找一个文件的位置 
[root@node1 config]# find / -name "ngsoc-nav.yml"
find: ‘/proc/2611840’: No such file or directory
find: ‘/proc/2611912’: No such file or directory
find: ‘/proc/2613478’: No such file or directory
find: ‘/proc/2613479’: No such file or directory
find: ‘/proc/2613480’: No such file or directory
find: ‘/proc/2613506’: No such file or directory
find: ‘/proc/2613525’: No such file or directory
find: ‘/proc/2613556’: No such file or directory
find: ‘/proc/2613616’: No such file or directory
/etc/ngsoc/local/config/nav-init/ngsoc-nav.yml
8. journalctl命令

Systemd统一管理所有 Unit 的启动日志。带来的好处就是可以只用journalctl一个命令,查看所有日志(内核日志和 应用日志)。

语法格式: journalctl [参数]

常用参数:

-k查看内核日志
-b查看系统本次启动的日志
-u查看指定服务的日志
-n指定日志条数
-f追踪日志
–disk-usage
# 查看指定服务的日志, grep 10代表过滤10号(2021年11月10号)的日志数据
journalctl -u futurex-knowledge-api.service | grep 10
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号