Linux运行时常用命令

简介: Linux运行时常用命令

Linux运行时常用命令

以下是一份详细整理的Linux运行时常用命令指南,涵盖系统监控、进程管理、网络分析等核心场景,每个命令均附带实用参数和示例:


一、系统监控命令

1. 实时监控

命令 核心参数 说明 示例
top -p PID
-d 秒数
动态进程监控 top -d 1(1秒刷新)
top -p 1234(监控指定进程)
htop -u 用户
-s 列名
增强版top(需安装) htop -u root(显示root进程)
glances --disable-plugin 插件名 全能监控工具 glances -w(启动web服务)

top交互命令

  • P:按CPU排序
  • M:按内存排序
  • k:终止进程
  • f:自定义显示字段

2. 静态监控

命令 常用参数 说明 示例
ps aux
-ef
--forest
进程快照 `ps aux \ grep nginx<br>ps -eo pid,ppid,cmd,%mem --sort=-%mem`
free -h
-s 秒数
内存监控 free -h(易读格式)
free -s 5(5秒刷新)
vmstat 1 5 虚拟内存统计 vmstat 1 5(每秒1次共5次)

二、性能分析工具

1. I/O监控

命令 参数 说明 示例
iostat -x 1
-d sda
磁盘IO统计 iostat -x 1(扩展信息)
iotop -o
-P
实时磁盘IO监控 iotop -o(只显示有IO的进程)

2. 网络监控

命令 参数 说明 示例
iftop -i eth0
-n
实时流量监控 iftop -i eth0(指定网卡)
nload -u M
-m
带宽使用监控 nload eth0 -u M(显示MB单位)

3. 性能分析

命令 参数 说明 示例
perf stat
record
report
系统级性能分析 perf stat ls(基础统计)
perf record -g(记录调用栈)
strace -p PID
-e trace=file
系统调用跟踪 strace -p 1234(跟踪进程)

三、进程管理命令

1. 进程操作

命令 参数 说明 示例
kill -9
-15
发送信号 kill -9 1234(强制终止)
kill -15 1234(优雅终止)
pkill -u 用户
-f 模式
按名称杀进程 pkill -f "python app.py"
nice -n 值 调整优先级 nice -n 19 ./script.sh(最低优先级)

2. 后台管理

命令 说明 示例
jobs 查看后台任务 jobs -l
fg %n 切到前台 fg %1
bg %n 后台继续运行 bg %2

四、网络诊断工具

1. 连接分析

命令 参数 说明 示例
netstat -tunlp
-s
网络连接统计 `netstat -tunlp \ grep 80`
ss -s
-tnlp
netstat替代品 ss -s(汇总统计)
lsof -i :端口
-p PID
查看打开文件 lsof -i :80(查看80端口进程)

2. 连通性测试

命令 参数 说明 示例
ping -c 次数
-i 间隔
ICMP测试 ping -c 5 google.com
traceroute -n
-T
路由追踪 traceroute -n 8.8.8.8
mtr -r
-c 次数
实时路由跟踪 mtr -r -c 100 google.com

3. 高级抓包

命令 参数 说明 示例
tcpdump -i any
-w 文件
port 80
网络抓包 tcpdump -i eth0 port 80 -w capture.pcap
tshark -Y 过滤
-r 文件
Wireshark命令行版 tshark -i eth0 -Y "http.request"

五、日志分析工具

1. 实时日志

命令 参数 说明 示例
tail -f
-n 行数
跟踪日志 tail -f /var/log/nginx/access.log
multitail -l 文件 多窗口日志监控 multitail /var/log/syslog /var/log/auth.log

2. 日志分析

命令 参数 说明 示例
grep -E
-C 行数
模式匹配 grep "ERROR" app.log -C 3(显示上下文)
awk -F 分隔符 字段处理 awk -F':' '{print $1}' /etc/passwd
sed -n
s/old/new/g
流编辑器 sed -n '10,20p' file.log(显示10-20行)

六、系统调试工具

1. 核心工具

命令 参数 说明 示例
dmesg -T
-l err
内核日志 `dmesg -T \ grep error`(带时间戳)
journalctl -u 服务
--since
systemd日志 journalctl -u nginx --since "2023-08-01"

2. 调试分析

命令 参数 说明 示例
gdb -p PID
-ex 命令
程序调试器 gdb -p 1234(附加进程)
ldd 查看依赖库 ldd /usr/bin/nginx
strace -c
-o 文件
系统调用跟踪 strace -c ls(统计调用次数)

七、组合使用示例

1. 查找高CPU进程

ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head -n 6

2. 分析网络连接

ss -tnp | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr

3. 实时监控组合

watch -n 1 "echo 'Memory:'; free -h; echo; echo 'Disk:'; df -h /"

八、实用技巧

  1. 命令历史增强

    Ctrl+R        # 搜索历史命令
    !$            # 上条命令的最后一个参数
    !!            # 执行上条命令
    
  2. 快速跳转目录

    pushd /var/log  # 存入目录栈
    popd            # 返回之前目录
    
  3. 时间统计命令

    time ls -R /   # 显示命令执行时间
    /usr/bin/time -v ./program # 详细资源使用
    
目录
相关文章
|
5月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
626 1
二、Linux文本处理与文件操作核心命令
|
5月前
|
XML Java Nacos
Spring Boot 整合Nacos 版本兼容适配 史上最详细文档
本文介绍SpringBoot整合Nacos的完整流程,涵盖Nacos下载安装、配置中心与服务发现集成、版本兼容性问题及实战配置。重点解决SpringBoot 3.3.0与Nacos版本适配难题,推荐使用Spring Cloud Alibaba方案,并提供项目开源地址供参考学习。
|
5月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
400 137
|
5月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
944 57
|
8月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
752 143
linux命令—tree
|
5月前
|
应用服务中间件 Nacos nginx
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
本文为 Mac 用户介绍微服务项目环境搭建,含阿里云服务器用 Docker 装 Nacos 1.2.0,本地通过 brew 装 OpenJDK 8、Maven 3.6.1、Redis,Docker 部署 MySQL 5.7 并配字符集,及 Nginx 安装与反向代理设置,附命令与配置步骤。
351 4
黑马头条_SpringCloud项目阶段一:环境搭建(Mac版本)
|
4月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
868 2
|
5月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
472 0
Linux内存问题排查命令详解
|
5月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
474 16
|
7月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1364 13