Linux基础指令及其作用之系统信息和管理
系统信息和管理
ps
ps
命令用于显示当前系统的进程信息。它是 Unix 和类 Unix 操作系统中的一个重要工具,可以用于监控和管理系统进程。以下是 ps
命令的详细用法和常见选项:
ps [选项]
常用选项。
常见用法组合使用 grep 过滤进程
ps -ef | grep nginx//结合 grep 命令,可以过滤特定的进程:
top
top
命令是一个实时显示 Linux 系统性能信息的工具。它提供了系统整体和各个进程的资源使用情况,包括 CPU、内存和交换分区使用情况。top
命令对于系统监控和性能调优非常有用。
top
使用选项
- -d 秒数:设置刷新时间间隔。
- -p PID:仅显示指定 PID 的进程。
- -u 用户名:仅显示指定用户的进程。
- -n 迭代次数:设置刷新次数,在刷新指定次数后退出。
输出信息说明
运行
top
命令后,默认会显示如下信息:
- 系统信息行:
- 当前时间:系统的当前时间。
- 运行时间:系统已运行的时间。
- 用户数:当前登录的用户数。
- 负载平均值:分别为 1 分钟、5 分钟和 15 分钟的系统负载平均值。
- 任务行:
- Tasks:任务总数,包括正在运行、睡眠、停止和僵尸进程的数量。
- CPU 状态行:
- us:用户空间使用的 CPU 百分比。
- sy:内核空间使用的 CPU 百分比。
- ni:用户进程空间内改变过优先级的进程所占用的 CPU 百分比。
- id:空闲 CPU 百分比。
- wa:等待 I/O 完成的 CPU 百分比。
- hi:硬件中断占用的 CPU 百分比。
- si:软件中断占用的 CPU 百分比。
- st:虚拟机占用的 CPU 百分比。
- 内存状态行:
- KiB Mem:物理内存使用情况。
- KiB Swap:交换分区使用情况。
- 进程列表:
- PID:进程 ID。
- USER:进程所有者。
- PR:进程优先级。
- NI:进程的 Nice 值。
- VIRT:进程使用的虚拟内存。
- RES:进程使用的物理内存。
- SHR:进程使用的共享内存。
- S:进程状态。
- D:不可中断的睡眠状态。
R:运行。
S:睡眠。
T:停止。
Z:僵尸进程。
%CPU:CPU 使用率。
%MEM:内存使用率。
TIME+:进程启动以来的总 CPU 时间。
COMMAND:命令名或命令行。
常用交互命令
在
top
命令运行时,可以使用以下键盘快捷键进行交互操作:
- h:显示帮助。
- k:终止进程。提示输入进程 ID(PID)。
- r:重新设置进程优先级。提示输入进程 ID 和新的优先级值。
- q:退出
top
。- z:切换彩色模式。
- x:高亮显示排序列。
- b:切换粗体显示。
- M:按内存使用排序。
- P:按 CPU 使用排序(默认)。
- T:按运行时间排序。
- 1:切换显示所有 CPU 或单个 CPU 的使用情况。
df
df
(disk free)命令用于显示文件系统的磁盘空间使用情况。它能够报告文件系统的总空间、已用空间、可用空间和挂载点等信息,是系统管理员监控磁盘使用的重要工具。
df [选项] [文件...]
常用选项
- -a, --all:包括所有文件系统(包括虚拟文件系统)。
- -h, --human-readable:以人类可读的格式显示(例如,1K、234M、2G)。
- -H:以 1000 为基数的人类可读格式显示。
- -k:以 1024 字节为单位显示。
- -m:以 1 MB 为单位显示。
- -T, --print-type:显示文件系统类型。
- -x, --exclude-type=TYPE:排除指定类型的文件系统。
- –total:显示所有文件系统的总计。
- -i, --inodes:显示 inode 信息,而不是块使用信息。
输出说明
默认情况下,
df
命令会输出以下列信息:
- Filesystem:文件系统名称。
- 1K-blocks:文件系统的总大小(以 1K 块为单位)。
- Used:已用空间。
- Available:可用空间。
- Use%:已用空间的百分比。
- Mounted on:挂载点。
du
du
(disk usage)命令用于显示文件和目录的磁盘使用情况。它能够递归地计算指定文件或目录所占用的磁盘空间,是系统管理员和用户监控磁盘使用的重要工具。
du [选项] [文件...]
常用选项
- -a, --all:显示所有文件和目录的大小,而不仅仅是目录。
- -h, --human-readable:以人类可读的格式显示(例如,1K、234M、2G)。
- -H:以 1000 为基数的人类可读格式显示。
- -k:以 1024 字节为单位显示。
- -m:以 1 MB 为单位显示。
- -c, --total:显示所有文件和目录的总计。
- -s, --summarize:仅显示每个参数的总计。
- -d, --max-depth=N:显示指定深度的目录。
- –time:显示文件或目录的修改时间。
- –exclude=PATTERN:排除符合模式的文件或目录。
- –max-depth=N:限制目录的递归深度。
输出说明
默认情况下,
du
命令会输出以下信息:
- 大小:文件或目录占用的磁盘空间大小(以块为单位,通常是 1024 字节)。
- 文件或目录名称:对应的文件或目录名称。
free
free
命令用于显示系统的内存使用情况,包括物理内存、交换分区和内核缓存的使用情况。它能够帮助系统管理员和用户快速了解系统内存的整体状态。
free [选项]
常用选项
- -b:以字节为单位显示内存。
- -k:以千字节为单位显示内存(默认)。
- -m:以兆字节为单位显示内存。
- -g:以千兆字节为单位显示内存。
- –tera:以太字节为单位显示内存。
- -h, --human:以人类可读的格式显示内存(例如,1K、234M、2G)。
- -l, --lohi:显示高低内存的详细信息。
- -t, --total:显示内存的总计。
- -s N:每 N 秒自动刷新显示一次。
- –si:使用 1000 为基数而不是 1024。
total used free shared buff/cache available
Mem: 16388648 3757624 1076512 98308 11554512 12202912
Swap: 2097148 0 2097148
输出说明
free
命令的默认输出包括以下信息:
- total:总内存大小。
- used:已用内存。
- free:空闲内存。
- shared:共享内存(主要用于 tmpfs)。
- buff/cache:内核缓存和缓冲区使用的内存。
- available:可用内存(估计当前可用来启动新应用的内存)。
uname
uname
命令用于显示系统信息,包括操作系统名称、内核版本、硬件架构等。它能够帮助用户快速获取系统的基本信息。
uname [选项]
常用选项
- -a, --all:显示所有信息。
- -s, --kernel-name:显示内核名称。
- -n, --nodename:显示网络节点名称。
- -r, --kernel-release:显示内核发布版本。
- -v, --kernel-version:显示内核版本。
- -m, --machine:显示硬件架构。
- -p, --processor:显示处理器类型。
- -i, --hardware-platform:显示硬件平台。
- -o, --operating-system:显示操作系统名称。
输出说明
默认情况下,
uname
命令只显示内核名称。使用不同的选项可以获取更详细的系统信息。输出示例
Linux hostname 4.15.0-112-generic #113-Ubuntu SMP Wed Jul 29 21:40:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 解释: Linux:内核名称 hostname:网络节点名称 4.15.0-112-generic:内核发布版本 #113-Ubuntu SMP Wed Jul 29 21:40:22 UTC 2020:内核版本 x86_64:硬件架构 GNU/Linux:操作系统名称
ldd
ldd
是 Linux 下的一个命令,用于打印一个可执行文件或共享库所依赖的动态链接库。它的作用是列出一个二进制文件在运行时需要加载的动态链接库,以及这些库的路径。通常,ldd
命令会输出依赖库的名称以及它们在文件系统中的路径。
例如,假设您有一个名为 example
的可执行文件,您可以在终端中运行以下命令来查看它所依赖的动态链接库:
ldd example
这个命令会列出 example
可执行文件所需要的动态链接库及其路径。
pidof
pidof
是一个用于查找指定进程名对应的进程ID(PID)的命令。在 Linux 系统中,pidof
命令用于查找指定进程名对应的进程ID,如果有多个进程与该进程名匹配,则会列出所有匹配的进程ID。
该命令的基本语法如下:
cssCopy code
pidof [OPTIONS] NAME
其中,OPTIONS
是可选参数,可以用于指定不同的选项,NAME
则是要查找的进程名。
一些常用的选项包括:
-s
:只输出一个进程ID。-o
:按进程ID的顺序输出。-x
:只显示具有完全匹配进程名的进程。
例如,如果要查找名为nginx
的进程ID,可以使用如下命令:
Copy code
pidof nginx
如果有多个与nginx
进程名匹配的进程,将会输出多个进程ID;如果没有匹配的进程,不会有任何输出。
压缩与解压
tar
tar xzf
是一个常用的命令组合,用于解压缩由 gzip 压缩的 tarball 文件。下面是对这个命令的详细说明:
tar
:这是一个用于在 Linux 和类 Unix 系统上创建、查看或提取归档文件的命令。它可以用于创建 tarball 文件(通常称为 tar 文件),将多个文件或目录打包成一个单独的文件,以便进行传输或备份。tar
命令具有多种选项,用于指定操作和配置选项。x
:这是tar
命令的一个选项,表示执行提取(或解压缩)操作。当tar
命令后跟着x
选项时,它会解压缩或提取指定的 tar 文件。z
:这是tar
命令的另一个选项,用于指示tar
解压缩或提取一个 gzip 压缩的文件。当tar
命令后跟着z
选项时,它会自动检测并解压缩 gzip 压缩的文件。f
:这是tar
命令的选项之一,用于指定要操作的 tar 文件的名称。当tar
命令后跟着f
选项时,后面应该紧跟着要处理的 tar 文件的名称。在tar xzf
命令中,f
选项用于指定要解压缩的 tar 文件的名称。
因此,tar xzf
命令的作用是解压缩一个 gzip 压缩的 tar 文件。例如,如果有一个名为 example.tar.gz
的文件,您可以使用以下命令解压缩它:
tar xzf example.tar.gz
这将会将 example.tar.gz
文件解压缩,并提取其中包含的文件和目录。
相关文章:

Linux基础指令及其作用之系统信息和管理
系统信息和管理 ps ps 命令用于显示当前系统的进程信息。它是 Unix 和类 Unix 操作系统中的一个重要工具,可以用于监控和管理系统进程。以下是 ps 命令的详细用法和常见选项: ps [选项]常用选项
FinRobot:一个由大型语言模型(LLM)支持的新型开源AI Agent平台,支持多个金融专业AI Agent
财务分析一直是解读市场趋势、预测经济结果和提供投资策略的关键。这一领域传统上依赖数据,但随着时间的推移,越来越多地使用人工智能(AI)和算法方法来处理日益增长的复杂数据。AI在金融领域的作用显著增强,它自动化了…...

【SQL学习进阶】从入门到高级应用(七)
文章目录 ✨数据处理函数✨if函数✨cast函数✨加密函数 ✨分组函数✨max✨min✨avg✨sum✨count✨分组函数组合使用✨分组函数注意事项 ✨分组查询✨group by✨having✨组内排序 ✨总结单表的DQL语句 🌈你好呀!我是 山顶风景独好 💕欢迎来到我…...

20231911 2023-2024-2 《网络攻防实践》实践十一报告
实践内容 (1)web浏览器渗透攻击 任务:使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程。 实验步骤: ①选择使用Metasploit中的MS06-014渗透攻击模块②选择PAYLOAD为任意…...

5G专网驻网失败分析(suci无效)
suci 5G终端第一次驻网时,注册消息Registartion request中携带的5GS mobile identity要携带suci类型的mobile identity。 注册消息协议规范见5G NAS 协议3gpp TS24.501 8.2.6 Registration request。 suci协议规范参见3gpp TS24.501 9.11.3.4 5GS mobile identity …...

【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(1)
👨💻个人主页:开发者-曼亿点 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 曼亿点 原创 👨💻 收录于专栏:…...

go语言使用model Gorm MySQL查询数据 定时十分钟查询一次 查询十分钟前新建的数据
在Go语言中,使用GORM库与MySQL数据库交互并定时查询数据是常见的需求。以下是一个基本的示例,展示了如何设置定时任务,并使用GORM查询十分钟前新建的数据: 首先,你需要安装GORM和MySQL驱动: bash go get -…...

透视AI技术:探索折射技术在去衣应用中的奥秘
引言: 随着人工智能技术的飞速发展,其在图像处理和计算机视觉领域的应用日益广泛。其中,AI去衣技术作为一种颇具争议的应用,引发了广泛的讨论和关注。本文将深入探讨折射技术在AI去衣中的应用及其背后的原理。 一、AI去衣技术简介…...

计算机网络工程师需要掌握的知识点
网络基础 网络协议OSI参考模型TCP/IP 体系结构广域网与接入网技术:HDLC、PPP。xDSL、HFCIEEE802标准、以太网技术。网桥、交换机、无线局域网(WLAN)、VLAN、TRUNK、GVRP、STP、综合布线系统IP地址、子网划分、CIDR、ARP、ICMP、IPV6、TCP、UD…...

Java-Collection家族(List接口)
集合-Collection家族-List接口 List接口 1 特点 有序且可重复(因为List接口中添加了许多针对下标操作的方法) 2 四种实现类的数据类型与特点 a. ArrayList 数据结构:一维数组 特点:存储数据 b. LinkedList 数…...

成绩发布小程序哪个好用?
大家好,今天我要来跟大家分享一个超级实用的小秘密——易查分小程序!作为老师,你是不是还在为发放成绩而头疼?是不是还在为通知家长而烦恼?别急,易查分小程序来帮你啦! 易查分简直是老师们的贴心…...

如何让大模型在智能时代背景下更加先进:一种基于时代特征的探讨
随着人工智能技术的飞速发展,大型模型如深度学习网络和强化学习算法已经在各个领域取得了显著的成果。然而,随着应用场景的不断扩展和复杂化,如何让这些大模型在智能时代背景下更加先进,已经成为了一个亟待解决的问题。本文将从以…...

Mac 分享 WIFI 后,iPhone 连接 WIFI,但无法上网
0x00 分享WIFI 如何分享,可查看这篇: MacOS系统如何创建热点并共享Wi-Fi连接 0x01 iPhone 无法上网 打开设置,点击所连 WIFI 进入 配置 DNS 选择 手动 添加 服务器: 公用的有: 114.114.114.114 、180.76.76.76、1…...

C语言编程:揭秘平均输入三个数的艺术
C语言编程:揭秘平均输入三个数的艺术 在C语言编程的广袤天地中,平均输入三个数似乎是一个简单而基础的任务。然而,这个任务却蕴含着许多编程的精髓和技巧。今天,就让我们一同深入探索这个看似简单的任务,揭示其背后的…...

jvm 触发GC的时机和条件
GC的种类 GC又分为 minor GC 和 Full GC (也称为 Major GC ) minor GC:轻GC Full GC(Major GC):重GC Major GC的速度一般会比Minor GC慢十倍以上 什么时候触发GC 程序调用System.gc时可以触发,也不是立即触发…...

UML用例图
一、用例图是什么 用例图是一种描述系统功能的图形化工具,它展示了系统的参与者(用户、其他系统或设备)与用例(系统提供的服务或功能)之间的交互关系。 二、用例图的作用 1、用例图的主要作用 明确系统需求&#x…...

fluent UI v9版本Dialog右上角x按钮聚焦问题解决
右上角x按钮聚焦效果展示 第一次点击不会聚焦,第二次或多次点击会出现这种情况。如果多个地方公用一个页面里,这个页面包含这个组件,那其它页面刚打开弹框就是聚焦状态,是个样式的问题。 解决: import * as React fr…...

【SAP HANA 33】前端参数多选情况下HANA如何使用IN来匹配?
场面描述: 在操作界面经常会出现某个文本框需要多选的情况,然后后台需要根据多选的值进行匹配搜索。 一般处理的情况是: 1、在Java后端动态生成SQL 2、不改变动态SQL的情况,直接当做一个正常的参数进行传递 本次方案是第二个,直接当做一个正常的字符串参数进行传递即…...

Go 语言中常量和变量的定义、使用
Go 语言,作为一种现代编程语言,以其简洁性和高效性赢得了开发者的青睐。在 Go 语言中,常量与变量作为存储和操作数据的基本元素,扮演着至关重要的角色。通过正确理解和使用常量与变量,开发者可以编写出更加健壮和高效的…...

活动预告|6月13日Apache Flink Meetup·香港站
6 月 13 日 | 香港 | 线下 Apache Flink Meetup 的风吹到了香江之畔,Apache Flink 香港 Meetup 来啦!本次活动,我们邀请了来自阿里云的顶尖专家,帮助开发者全面了解 Apache Flink 的流批一体的数据处理能力,流式数据湖…...

算法(七)插入排序
文章目录 插入排序简介代码实现 插入排序简介 插入排序(insertion sort)是从第一个元素开始,该元素就认为已经被排序过了。然后取出下一个元素,从该元素的前一个索引下标开始往前扫描,比该值大的元素往后移动。直到遇到比它小的元…...

抖音太可怕了,我卸载了
这两天刷短视频,上瘾了,太可怕了。 自己最近一直在研究短视频制作,所以下载了抖音,说实话,我之前手机上并没有抖音,一直在用B站。 用了两天抖音,我发现,这玩意比刷B站还容易上瘾啊…...

AI大模型在测试中的深度应用与实践案例
文章目录 1. 示例项目背景2. 环境准备3. 代码实现3.1. 自动生成测试用例3.2. 自动化测试脚本3.3. 性能测试3.4. 结果分析 4. 进一步深入4.1. 集成CI/CD管道4.1.1 Jenkins示例 4.2. 详细的负载测试和性能监控4.2.1 Locust示例 4.3. 测试结果分析与报告 5. 进一步集成和优化5.1. …...

OOP一元多项式类(运算符重载)
题目描述 一元多项式按照升幂表示为: Pn(x) = p0+ p1x + p2x2+ … +pnxn。(n>=0) 构建一元多项式类保存多项式中每项的系数和指数。并重载输入输出运算符,完成多项式的输入以及输出;重载加法,减法,乘法运算符,完成多项式的运算。 输入 测试数据数 对于每组测试数…...

Docker compose 的方式一键部署夜莺
官方安装文档:https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/install/docker-compose/ 介绍:夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析…...

解锁私域流量的奥秘:构建独特的私域生态
大家好,我是来自一家深耕私域电商领域的技术创新公司,担任资深产品经理一职,已积累了多年的行业经验和独到见解。今天,我想和大家共同探讨私域流量的核心内涵,以及它为何在当前的商业环境中变得如此重要。在私域运营中…...

在CentOS系统上安装Oracle JDK(华为镜像)
在CentOS系统上安装Oracle JDK(华为镜像) 先爱上自己,再遇见爱情,不庸人自扰,不沉溺过去,不为自己的敏感而患得患失,不为别人的过失而任性,这才是终身浪漫的开始。 https://repo.huaweicloud.com/java/jdk …...

7 步解决Android Studio模拟器切换中文输入
详细步骤传送地址:Android Studio 模拟器切换中文输入 目录 01 问题概述 02 模拟器的调试 01 问题概述 大家在使用Android Studio 软件进行项目演示时总会遇到一些输入框需要输入中文汉字的情况,由于AS自带的模拟器基本都是英文,这时就有同…...

如何搭建B2B2C商城系统?开发语言、功能扩展、优势分析
如今,越来越多的企业意识到单靠第三方电商平台不足以快速实现品牌曝光和销售增加,相反还有诸多限制。 因此,搭建一个B2B2C商城也就成为企业发展业务的首选,既可以满足自营和商家入驻的需求,功能操作又灵活,…...

Rust的高效易用日志库—tklog
很多人习惯于python,go等语言基础工具库的简单易用;在使用rust时,可能感觉比较麻烦,类似日志库这样的基础性工具库。tklog提供用法上,非常类似python等Logger的日志库用法,用法简洁;基于rust的高…...