linux进程、文件常见命令

embedded/2024/11/18 4:55:41/

文章目录

        • 进程相关命令
        • 日志相关命令

进程相关命令

Linux系统中,有多个命令可以用来管理和监控进程。以下是一些常用的进程相关命令:

  1. ps:查看当前运行的进程。
  • ps aux:显示所有运行中的进程。
  • ps -ef:显示所有进程的完整信息。
  1. top:实时动态查看系统进程信息。
  • top:启动实时监控界面。
  • Ctrl + C:退出top监控。
  1. htop:一个增强版的top命令,以彩色界面显示进程信息。
  • htop:启动htop监控界面。
  • F10:退出htop监控。
  1. pgrep:根据名称或其他属性搜索进程。
  • pgrep nginx:查找所有名为nginx的进程。
  1. pkill:根据名称或其他属性杀死进程。
  • pkill nginx:杀死所有名为nginx的进程。
  1. kill:向进程发送信号,默认是SIGTERM(15)
  • kill PID:杀死指定PID的进程。
  • kill -9 PID:强制杀死指定PID的进程(发送SIGKILL信号)。
  1. killall:杀死所有同名的进程。
  • killall nginx:杀死所有名为nginx的进程。
  1. nicerenicenice命令用于以低优先级运行一个命令。
  • renice命令用于改变正在运行的进程的优先级。
  • nice -n 10 some_command:以低优先级运行命令。
  • renice 10 -p PID:改变指定PID的进程优先级。
  1. pidof
  • 查看特定进程的PID
  • pidof nginx:显示所有nginx进程的PID
  1. pstree:以树状图显示进程。
  • pstree:显示进程树。
  1. free:查看内存使用情况。
  • free -m:以MB为单位显示内存使用情况。
  1. vmstat:报告关于进程、内存、分页、块I/O、陷阱和CPU活动的信息。
  • vmstat 1:每秒更新一次信息。
  1. iostat:报告CPU和输入/输出统计信息。
  • iostat 1:每秒更新一次信息。
  1. lsof:列出打开的文件。
  • lsof -i :80:列出所有使用80端口的进程。
  1. strace:跟踪系统调用和信号。
  • strace -p PID:附加到指定PID的进程并跟踪其系统调用。
    这些命令可以帮助你监控和管理Linux系统中的进程。使用时,你可能需要根据你的具体需求和系统环境调整命令和参数。
日志相关命令

Linux系统中,日志文件是系统管理和故障排除的重要资源。以下是一些常用的日志相关命令和工具:

  1. cat:查看文件内容。
  • cat /var/log/syslog:查看系统日志。
  1. less: 一个分页程序,用于查看大文件内容。
  • less /var/log/syslog:分页查看系统日志。
  1. more:另一个分页程序,用于查看文件内容。
  • more /var/log/syslog:分页查看系统日志。
  1. tail:显示文件的最后几行内容。
  • tail -f /var/log/syslog:实时查看系统日志的更新。
  • tail -n 20 /var/log/syslog:显示系统日志的最后20行。
  1. head:显示文件的开头几行内容。
  • head /var/log/syslog:显示系统日志的前10行。
  1. grep:搜索包含特定文本的行。
  • grep 'error' /var/log/syslog:搜索包含’error’的行。
  1. awk:文本和数据抽取工具。
  • awk '/error/ {print $0}' /var/log/syslog:打印包含’error’的整行。
  1. sed:流编辑器,用于处理文本。
  • sed -n '/error/,$p' /var/log/syslog:打印包含’error’行及其之后的所有行。
  1. logrotate:用于管理日志文件的工具,可以压缩、删除和轮转日志文件。
  • logrotate -f /etc/logrotate.conf:强制执行日志轮转。
  1. dmesg:显示或控制内核环缓冲区。
  • dmesg:显示内核消息。
  1. journalctl:用于查看和分析由systemd管理的服务的日志。
  • journalctl -u nginx.service:查看nginx服务的日志。
  • journalctl -b:查看当前启动的日志。
  1. syslog:传统的UNIX系统日志服务,用于收集、处理和存储系统日志信息。
  • syslog:启动syslog服务(通常作为系统服务自动启动)。
  1. rsyslogsyslog-ng
  • 增强版的syslog服务,提供更多的功能和灵活性。
  • 配置文件通常位于/etc/rsyslog.conf/etc/syslog-ng/syslog-ng.conf
  1. lastlog:查看系统中所有用户的最后登录时间。
  • lastlog:显示所有用户的最后登录信息。
  1. last:查看用户的登录历史记录。
  • last user:显示特定用户的登录历史。
    这些命令和工具可以帮助你查看、搜索和管理Linux系统中的日志文件。根据你的具体需求,你可能需要结合使用多个工具来获取所需的信息。

http://www.ppmy.cn/embedded/138442.html

相关文章

Ceph层次架构分析

Ceph的层次结构可以从逻辑上自下向上分为以下几个层次: 一、基础存储系统RADOS层 功能:RADOS(Reliable Autonomic Distributed Object Store)是Ceph的底层存储系统,提供了分布式存储的核心功能。它是一个完整的对象存…

怎么选择香港服务器的线路?解决方案

选择香港服务器的线路方案时,需要考虑多个因素,包括目标用户群体、网络稳定性、带宽成本以及特定的业务需求。以下是一些常见的线路方案及其优缺点,帮助你做出更合适的选择: 1. 直连线路 优点 - 低延迟:直接连接到目标…

html5多媒体标签

文章目录 HTML5新增多媒体标签详解&#xff1a;视频标签与音频标签视频标签<video>音频标签<audio>代码案例 HTML5新增多媒体标签详解&#xff1a;视频标签与音频标签 HTML5引入了多项新特性&#xff0c;其中多媒体标签的引入为网页开发带来了革命性的变化。这些标…

批量规范化与ResNet-paddle

批量规范化与ResNet——paddle部分 本文部分为paddle框架以及部分理论分析&#xff0c;torch框架对应代码可见批量规范化与ResNet import paddle print("paddle version:",paddle.__version__)paddle version: 2.6.1批量规范化 批量规范化&#xff08;Batch Norma…

机器学习—模型选择和训练交叉验证测试集

为机器学习算法自动选择一个好的模型&#xff0c;一旦模型的参数w和b拟合到训练集&#xff0c;训练错误可能不是算法性能的好指标&#xff0c;或者它将如何很好的推广到训练集中没有的新示例&#xff0c;对于本例&#xff0c;训练误差几乎为零&#xff0c;这可能比实际的泛化误…

提取 Docker 镜像的 Dockerfile 工具集

在 Docker 开发和运维过程中,我们经常需要分析或重建已有镜像的 Dockerfile。无论是为了理解镜像的构建过程、优化镜像大小,还是出于安全审计的需求,能够从现有镜像中提取或重建 Dockerfile 都是一项非常有用的技能。本文将介绍一系列可以帮助我们完成这项任务的工具。 © …

YOLOv8改进,YOLOv8通过RFAConv卷积创新空间注意力和标准卷积,包括RFCAConv, RFCBAMConv,二次创新C2f结构,助力涨点

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…

C++网络编程之SSL/TLS加密通信

概述 在互联网时代&#xff0c;数据的安全性变得尤为重要。随着网络安全威胁的不断增加&#xff0c;确保信息传输过程中的机密性、完整性和可用性成为了开发者必须考虑的关键因素。在C网络编程中&#xff0c;使用SSL/TLS加密通信是一种常见的做法。它允许客户端和服务器之间通过…