[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(上)

简介: [Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)

磁盘存储

No.1:df 命令

显示指定磁盘文件的可用空间。

命令格式

df [选项] [文件]

常用参数

必要参数:

  • -a 全部文件系统列表
  • -h 方便阅读方式显示
  • -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
  • -i 显示inode信息
  • -k 区块为1024字节
  • -l 只显示本地文件系统
  • -m 区块为1048576字节
  • –no-sync 忽略 sync 命令
  • -P 输出格式为POSIX
  • –sync 在取得磁盘信息前,先执行sync命令
  • -T 文件系统类型

选择参数:

  • –block-size=<区块大小> 指定区块大小
  • -t<文件系统类型> 只显示选定文件系统的磁盘信息
  • -x<文件系统类型> 不显示选定文件系统的磁盘信息
  • –help 显示帮助信息
  • –version 显示版本信息

使用实例

1.显示指定磁盘使用情况

df -t ext3

No.2: du 命令

显示每个文件和目录的磁盘使用空间。

命令格式

du [选项] [文件]

常用参数

  • -a或-all 显示目录中个别文件的大小。
  • -b或-bytes 显示目录或文件大小时,以byte为单位。
  • – -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  • -k或–kilobytes 以KB(1024bytes)为单位输出。
  • -m或–megabytes 以MB为单位输出。
  • -s或–summarize 仅显示总计,只列出最后加总的值。
  • -h或–human-readable 以K,M,G为单位,提高信息的可读性。
  • -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  • -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
  • -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
  • -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
  • –exclude=<目录或文件> 略过指定的目录或文件。
  • -D或–dereference-args 显示指定符号链接的源文件大小。
  • -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
  • -l或–count-links 重复计算硬件链接的文件。

使用实例

1.显示指定目录或文件所占空间

du test # 目录

du test.log # 文件

性能监控和优化命令

No.3:top 命令

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。

命令格式

top [参数]

常见参数

  • -b 批处理
  • -c 显示完整的治命令
  • -I 忽略失效过程
  • -s 保密模式
  • -S 累积模式
  • -i<时间> 设置间隔时间
  • -u<用户名> 指定用户名
  • -p<进程号> 指定进程
  • -n<次数> 循环显示的次数

使用实例

显示进程信息。

top

No.4:free 命令

显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令格式

free [参数]

常见参数

  • -b  以Byte为单位显示内存使用情况
  • -k  以KB为单位显示内存使用情况
  • -m  以MB为单位显示内存使用情况
  • -g 以GB为单位显示内存使用情况
  • -o  不显示缓冲区调节列
  • -s<间隔秒数>  持续观察内存使用状况
  • -t  显示内存总和列。
  • -V  显示版本信息。

使用实例

1.显示内存情况。

free

free -g #以GB为单位

free -m #以MB为单位

No.5:vmstat

用来显示虚拟内存的信息。

命令格式

  • vmstat [-a] [-n] [-S unit] [delay [ count]]
  • vmstat [-s] [-n] [-S unit]
  • vmstat [-m] [-n] [delay [ count]]
  • vmstat [-d] [-n] [delay [ count]]
  • vmstat [-p disk partition] [-n] [delay [ count]]
  • vmstat [-f]
  • vmstat [-V]

常见参数

  • -a:显示活跃和非活跃内存
  • -f:显示从系统启动至今的fork数量
  • -m:显示slabinfo
  • -n:只在开始时显示一次各字段名称
  • -s:显示内存相关统计信息及多种系统活动数量
  • delay:刷新时间间隔。如果不指定,只显示一条结果
  • count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷
  • -d:显示磁盘相关统计信息
  • -p:显示指定磁盘分区统计信息
  • -S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)

使用实例

1.显示活跃和非活跃内存。

vmstat -a 5 5 # 5秒时间内进行5次采样

No.6:lostat 命令

通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。

命令格式

iostat [参数] [时间] [次数]

常见参数

  • -C 显示CPU使用情况
  • -d 显示磁盘使用情况
  • -k 以 KB 为单位显示
  • -m 以 M 为单位显示
  • -N 显示磁盘阵列(LVM) 信息
  • -n 显示NFS 使用情况
  • -p[磁盘] 显示磁盘和分区的情况
  • -t 显示终端和CPU的信息
  • -x 显示详细信息

使用实例

1.定时显示所有信息。

iostat 2 3 #每隔 2秒刷新显示,且显示3次

No.7:lsof 命令

用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。

命令格式

lsof [参数] [文件]

常见参数

  • -a 列出打开文件存在的进程
  • -c<进程名> 列出指定进程所打开的文件
  • -g 列出GID号进程详情
  • -d<文件号> 列出占用该文件号的进程
  • +d<目录> 列出目录下被打开的文件
  • +D<目录> 递归列出目录下被打开的文件
  • -n<目录> 列出使用NFS的文件
  • -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
  • -p<进程号> 列出指定进程号所打开的文件
  • -u 列出UID号进程详情

使用实例

1.查看谁正在使用bash文件,也就是说查找某个文件相关的进程。

lsof /bin/bash

网络命令

No.8:ipconfig 命令

ifconfig 命令用来查看和配置网络设备。

命令格式

ifconfig [网络设备] [参数]

常见参数

  • up 启动指定网络设备/网卡
  • down 关闭指定网络设备/网卡。
  • arp 设置指定网卡是否支持ARP协议
  • -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有- 的数据包
  • -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
  • -a 显示全部接口信息
  • -s 显示摘要信息(类似于 netstat -i)
  • add 给指定网卡配置IPv6地址
  • del 删除指定网卡的IPv6地址

使用实例

1.启动关闭指定网卡

ifconfig eth0 up

ifconfig eth0 down

2.用ifconfig修改MAC地址

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

No.9:route 命令

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。

命令格式

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

常见参数

  • -c 显示更多信息
  • -n 不解析名字
  • -v 显示详细的处理信息
  • -F 显示发送信息
  • -C 显示路由缓存
  • -f 清除所有网关入口的路由表。
  • -p 与 add 命令一起使用时使路由具有永久性。
  • add:添加一条新路由。
  • del:删除一条路由。
  • -net:目标地址是一个网络。
  • -host:目标地址是一个主机。
  • netmask:当添加一个网络路由时,需要使用网络掩码。
  • gw:路由数据包通过网关。注意,你指定的网关必须能够达到。
  • metric:设置路由跳数。
  • Command 指定您想运行的命令 (Add/Change/Delete/Print)。
  • Destination 指定该路由的网络目标。

使用实例

1.显示当前路由

route

route -n

2.添加网关/设置网关

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
6天前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
45 2
|
12天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
145 80
|
20天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
132 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
4天前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
33 15
|
20天前
|
机器学习/深度学习 算法 PyTorch
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
本文探讨了图神经网络(GNN)与大型语言模型(LLM)结合在知识图谱问答中的应用。研究首先基于G-Retriever构建了探索性模型,然后深入分析了GNN-RAG架构,通过敏感性研究和架构改进,显著提升了模型的推理能力和答案质量。实验结果表明,改进后的模型在多个评估指标上取得了显著提升,特别是在精确率和召回率方面。最后,文章提出了反思机制和教师网络的概念,进一步增强了模型的推理能力。
50 4
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
|
5天前
|
机器学习/深度学习 算法
基于遗传优化的双BP神经网络金融序列预测算法matlab仿真
本项目基于遗传优化的双BP神经网络实现金融序列预测,使用MATLAB2022A进行仿真。算法通过两个初始学习率不同的BP神经网络(e1, e2)协同工作,结合遗传算法优化,提高预测精度。实验展示了三个算法的误差对比结果,验证了该方法的有效性。
|
8天前
|
机器学习/深度学习 数据采集 算法
基于PSO粒子群优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目展示了基于PSO优化的CNN-GRU-SAM网络在时间序列预测中的应用。算法通过卷积层、GRU层、自注意力机制层提取特征,结合粒子群优化提升预测准确性。完整程序运行效果无水印,提供Matlab2022a版本代码,含详细中文注释和操作视频。适用于金融市场、气象预报等领域,有效处理非线性数据,提高预测稳定性和效率。
|
9天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
79 7
|
18天前
|
域名解析 缓存 网络协议
优化Lua-cURL:减少网络请求延迟的实用方法
优化Lua-cURL:减少网络请求延迟的实用方法
|
17天前
|
数据采集 监控 安全
公司网络监控软件:Zig 语言底层优化保障系统高性能运行
在数字化时代,Zig 语言凭借出色的底层控制能力和高性能特性,为公司网络监控软件的优化提供了有力支持。从数据采集、连接管理到数据分析,Zig 语言确保系统高效稳定运行,精准处理海量网络数据,保障企业信息安全与业务连续性。
38 4

热门文章

最新文章