当前位置: 首页 > news >正文

常用linux命令 linux_cmd_sheet

查看文件大小

ls -al 显示每个文件的kb大小

查看系统日志

dmesg -T | tail

top 命令中,RESVIRT(或者 total-vm)是用来表示进程内存使用的两个不同指标,它们之间有以下区别:

  1. RES(Resident Set Size)
    • RES 表示进程当前使用的物理内存(常驻内存),即进程实际占用的实际物理 RAM 大小。
    • 它只包括进程当前正在使用的内存部分,不包括被交换到磁盘上的内存或者共享内存。
    • RES 反映了进程当前的实际内存占用情况,是一个相对较为重要的内存指标,因为它表示了实际占用的系统资源。
  1. VIRT(Virtual Memory Size) 或者 total-vm
    • VIRT 表示进程的虚拟内存大小,包括了进程能够访问的所有虚拟内存,包括实际物理内存、交换空间(swap)、共享内存、以及映射的文件等。
    • VIRT 可以远远大于实际物理内存的大小,因为它包括了所有可用的虚拟地址空间,而不仅仅是实际使用的部分。

总结来说,RES 表示进程实际使用的物理内存大小,而 VIRT(或 total-vm)表示了进程可以访问的所有虚拟内存大小,包括实际内存、交换空间等。在性能分析和监视进程内存使用时,通常关注 RES 更有意义,因为它反映了进程实际占用的系统资源,而 VIRT 可能会有误导性,因为它包括了很多不一定都会被实际使用的虚拟内存。

dmesg -T | egrep -i -B100 'killed process'

查找已经被杀死的进程的信息,用来debug。

查找文件

find path -iname "*we*"

find /path/to/folder -type f -iname "*we*"

  • /path/to/folder:要查询的文件夹路径
  • -type f:只查找文件,不包括目录
  • -iname:不区分大小写的名称匹配

删除文件

rm  file

删除文件夹

直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除;
-f 就是直接强行删除,不作任何提示的意思。

例如:删除文件夹实例:

rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

(这里可能出现个问题,如果直接如此使用的话,系统可能不会授权这个操作,并出来 Permission denied(没有权限) 的提示。

这时需要在 rm -rf 前补充 sudo 作为授权操作的许可,即:sudo rm -rf 文件夹的名字)

rm -rf /*  危险操作。。

查看端口占用

netstat -tuln | grep 21

sudo lsof -i :21

获取文件数量

ls -l ./|grep "^-"|wc -l

Linux查看当前进程

ps命令查找与进程相关的PID号:

ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

  • STAT:进程的状态,例如运行中(R)、睡眠(S)、僵尸(Z)等。
  • TIME:进程已经运行的时间。
  • COMMAND:启动进程的命令。

TIME列可能会显示为dd-hh:mm:ss的格式,其中dd表示天数,hh表示小时数,mm表示分钟数,ss表示秒数。

请注意,TIME列显示的时间是相对于进程启动的时间,而不是当前的实际时间。

top 命令

top c

键入 f 进行变量选择,可以设置为按照 pid 排序

Kib Mem:总物理内存总量;
total:总内存总量;
free:空闲内存总量;
used:已使用内存总量;
buff/cache:缓存内存总量;

杀进程
使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

http://www.lryc.cn/news/204755.html

相关文章:

  • 【proteus】8086 写一个汇编程序并调试
  • 大数据之LibrA数据库常见术语(四)
  • Docker基础知识
  • swoole 是什么?
  • 我想要一个勋章
  • 微信小程序设计之主体文件app-json-pages
  • C语言-面试题实现有序序列合并
  • Android12 启动页适配
  • 【微服务保护】初识 Sentinel —— 探索微服务雪崩问题的解决方案,Sentinel 的安装部署以及将 Sentinel 集成到微服务项目
  • 20231023 比赛总结
  • Vite创建vue3+ts+pinia+vant项目起步流程
  • JVM 类的加载子系统
  • 什么是1024程序员节
  • spark获取hadoop服务token
  • Simulink 最基础教程(一)
  • 微信小程序:单行输入和多行输入组件
  • 1024程序员
  • 【Segment Anything Model】八:修改SAM源码做分类任务
  • Java后端开发——实现登录验证程序
  • CSS高频面试题
  • 解决matlab报错“输入参数的数目不足”
  • 使用python_opencv比较图像差异/使用python_opencv找出两张图像的差异范围
  • NOIP2023模拟1联测22 爆炸
  • http post协议实现简单的rpc协议,WireShark抓包分析
  • 1024程序员节
  • 嵌入式--->怎样选择编译语言,C C++或是Rust?
  • 一起学数据结构(12)——归并排序的实现
  • 读书笔记之《敏捷测试从零开始》(一)
  • 视频亮度太低了,如何调高
  • Xubuntu16.04系统中安装create_ap创建无线AP