天天看点

一文掌握linux常用命令

1、查看系统信息命令:包括查看系统的CPU、内存、磁盘空间、I/O等性能指标。可以使用以下命令:

  • cat /proc/meminfo

cat /proc/meminfo 命令用于查看 Linux 系统中的内存使用情况。它可以显示系统中各个进程的内存使用情况,包括进程的虚拟内存大小、交换文件大小、页面文件大小等。

该命令的用法如下:

bash:  cat /proc/meminfo           

例如,要查看 /proc/meminfo 文件中的内存使用情况,可以使用以下命令:

bash:  cat /proc/meminfo           

该命令将显示系统中各个进程的内存使用情况,包括进程的虚拟内存大小、交换文件大小、页面文件大小等。

  • free

free是一个系统命令,用于查看和释放系统中的内存、文件、进程等资源。它的基本用法和参数如下:

free:该命令的基本形式为free [options],其中[options]是可选的选项,可以是以下参数之一:该命令的用法如下:

bash: free -h           
  • -b:以字节为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况。
  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -h:以人类易读的形式显示内存使用情况。
  • -c:以count为单位显示结果,需要与-s配合使用。
  • -s:以秒为单位动态刷新内存使用情况的间隔。
  • -t:以时间为单位重新排序结果。

例如,要以人类易读的形式显示内存使用情况:

bash:free  -h            

命令将显示以人类易读的形式显示内存使用情况。

  • top

top命令是Linux系统中一个非常有用的系统监视工具,它可以显示系统的运行情况,包括进程、内存、CPU、磁盘等信息。

top命令的用法非常简单,只需要在终端中输入top命令即可。例如,要查看当前系统的进程信息,可以输入以下命令:

bash: top           

这将显示当前系统的进程信息,包括进程的CPU使用率、内存使用情况、进程ID等信息。

top命令的参数非常丰富,可以通过不同的参数来获取不同的信息。以下是一些常用的参数及其含义:

  • -b:显示进程的详细信息,包括进程ID、PID、用户ID、所属用户组等信息。
  • -c:显示进程的CPU使用率。
  • -d:显示磁盘I/O使用情况。
  • -e:显示系统的CPU使用率。
  • -f:显示磁盘I/O使用情况。
  • -h:显示系统的基本信息,包括内存使用情况、CPU使用率、进程信息等。
  • -l:显示系统的CPU使用率。
  • -n:以数字形式显示进程的ID。
  • -r:以数字形式显示进程的CPU使用率。
  • -s:以数字形式显示磁盘I/O使用情况。
  • -t:以数字形式显示磁盘I/O使用情况。
  • -u:显示系统的CPU使用率。
  • -v:以数字形式显示进程的CPU使用率。
  • -w:显示系统的磁盘I/O使用情况。

通过使用不同的参数,可以获取到不同的系统信息。

2、系统性能监控命令:包括sar、iostat、mpstat等,用于监控系统的I/O、CPU等性能指标。可以使用以下命令:

  • sar

sar(System Activity Report)是一个系统活动情况报告工具,可以监控系统的磁盘I/O、CPU利用率、IPC活动等系统性能指标。sar命令的用法和参数如下:

bash:sar [选项]           

其中,选项包括:

  • -a:显示所有的系统活动信息。
  • -s:按秒为单位显示系统活动信息。
  • -t:按CPU核心数为单位显示系统活动信息。
  • -m:按内存大小为单位显示系统活动信息。
  • -k:按字节为单位显示系统活动信息。
  • -x:显示详细的系统活动信息。
  • -r:按时间为单位重新排序系统活动信息。
  • -w:按时间为单位重新排序系统活动信息。
  • -x:显示详细的系统活动信息。
  • -r:按时间为单位重新排序系统活动信息。
  • -w:按时间为单位重新排序系统活动信息。

例如,要查看系统的磁盘I/O使用情况,可以使用以下命令:

bash:sar -a -s           

该命令将显示系统的磁盘I/O使用情况,按秒为单位显示。

  • iostat

iostat是一个用于监视系统磁盘 I/O 性能的工具,它可以显示每个磁盘的使用率、IOPS、吞吐量等各种常见的性能指标,这些指标实际上来自 /proc/diskstats 文件。

iostat的用法非常简单,只需要在终端中输入iostat命令即可。例如,要查看当前系统的磁盘使用情况,可以输入以下命令:

bash:  iostat -d -k           

这将以 KB 为单位显示磁盘的使用情况,并以 KB 为单位显示每个磁盘的IOPS、吞吐量等性能指标。

iostat命令的参数非常丰富,可以通过不同的参数来获取不同的信息。以下是一些常用的参数及其含义:

  • -d:仅显示磁盘统计信息。
  • -k:以 KB 为单位显示,默认情况下,iostat的输出是以block作为计量单位,加上这个参数可以以 KB 作为计量单位显示。
  • -m:以 MB 为单位显示。
  • -N:显示磁盘阵列(LVM) 信息。
  • -V:显示版本信息。
  • -x:显示更详细的磁盘报告信息,默认只显示六列,加上该参数后会显示更详细的信息。
  • -y:显示磁盘使用率随时间的变化情况。
  • -z:显示每个磁盘的详细信息。
  • -j:显示进程的详细信息,包括进程ID、PID、用户ID、所属用户组等信息。
  • -T:显示报告时显示系统时间。
  • -p:[ { device [,...] | ALL } ] 显示磁盘分区的相关统计信息(默认粒度只到磁盘,没有显示具体的逻辑分区)。

通过使用不同的参数,可以获取到不同的系统信息。

  • mpstat

Mpstat是一个系统监视工具,用于显示系统的各种性能指标,包括CPU利用率、内存使用情况、磁盘I/O性能等。它的语法如下:

bash: mpstat [-P] [-t interval] [-d disk] [-u] [-t total] [-m mem] [-z disk] [-n num] [-r rate] [-s size] [-w wait]           

其中,各参数含义如下:

  • -P:显示所有进程的信息。
  • -t interval:显示指定时间段内的信息。
  • -d disk:指定要监视的磁盘设备。
  • -u:显示所有进程的信息。
  • -t total:显示所有信息的总和。
  • -m mem:显示内存使用情况。
  • -z disk:指定要监视的磁盘设备。
  • -n num:显示指定数量的进程信息。
  • -r rate:显示每秒的读写速率。
  • -s size:显示磁盘的大小。
  • -w wait:显示等待时间的信息。

以下是一个简单的例子,演示如何使用Mpstat命令监视磁盘I/O性能:

bash:  mpstat -d /dev/sda           

这将显示磁盘 /dev/sda 的I/O性能信息,包括每秒读写速率、每秒读写次数、等待时间等。

3、进程性能监控命令:包括top、htop、htrace等,用于监控进程的CPU、内存、I/O等性能指标。可以使用以下命令:

  • top

同上

  • htop

htop是一个基于Linux的实时监控工具,它可以显示系统的CPU、内存、磁盘、网络等资源的使用情况,以及进程的详细信息。

下面是htop命令的用法和参数介绍:

  1. 用法:
bash:  htop [options]           

其中,options是可选的参数,用于设置htop的行为。常用的选项包括:

  • -b:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -c:显示进程的CPU使用情况。
  • -d:显示进程的内存使用情况。
  • -e:显示进程的磁盘使用情况。
  • -f:显示进程的网络使用情况。
  • -h:显示帮助信息。
  • -i:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -l:显示进程的CPU使用情况。
  • -m:显示进程的内存使用情况。
  • -n:显示进程的磁盘使用情况。
  • -p:显示进程的网络使用情况。
  • -q:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -s:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -t:显示进程的CPU使用情况。
  • -u:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -v:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -w:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -x:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • -z:显示进程的详细信息,包括CPU、内存、磁盘、网络等资源的使用情况。
  • --color:使用不同的颜色显示进程的详细信息。
  • --no-color:禁用颜色显示。
  • --no-pager:禁用pager。
  • --no-status:禁用状态栏。
  • --no-title:禁用标题栏。
  • --no-window-title:禁用窗口标题栏。
  • --no-icon:禁用图标。
  • --no-status-bar:禁用状态栏。
  • --no-window-size:禁用窗口大小。
  • --no-window-position:禁用窗口位置。
  • --no-window-geometry:禁用窗口大小和位置。
  • --no-window-title-bar:禁用窗口标题栏。
  • --no-window-icon-bar:禁用窗口图标栏。
  • --no-window-status-bar:禁用窗口状态栏。
  • --no-window-decoration:禁用窗口装饰。
  • --no-window-border:禁用窗口边框。
  • --no-window-shadow:禁用窗口阴影。
  • --no-window-icon:禁用窗口图标。
  • --no-window-close-button:禁用窗口关闭按钮。
  • --no-window-maximized:禁用窗口最大化。
  • --no-window-minimized:禁用窗口最小化。
  • --no-window-unmaximized:禁用窗口未最大化。

以下是一个简单的例子,演示如何使用htop显示进程的详细信息:

bash:  htop b           

这将所有进程的的详细信息

  • htrace

htrace是一个高级的调试工具,它可以在内核态下记录代码的执行过程,并且可以分析出代码的性能瓶颈和潜在的问题。

下面是htrace命令的用法和参数介绍:

  1. 用法:
bash: htrace [options] [-d] [-n] [-p <pid>] [-t <tracepoint>] [-c] [-a] [-l] [-e] [--]           

其中,options是可选的参数,用于设置htrace的行为。常用的选项包括:

  • -d:开启调试模式。
  • -n:不显示进程ID。
  • -p :将调试信息输出到指定的进程。
  • -t :使用指定的tracepoint记录调试信息。
  • -c:将调试信息输出到控制台。
  • -a:在调试信息中显示详细的调试信息。
  • -l:启用调试信息的日志输出。
  • -e:在调试信息中启用异常输出。
  • --:可以与其他选项一起使用。

4、文件系统命令:包括ls、df、mkdir、mv、cp、mv、rm、rmdir、mkdir等,用于管理文件和目录。可以使用以下命令:

  • ls
  • df
  • mkdir
  • mv
  • cp
  • rm
  • rmdir

5、目录命令:包括cd、pwd、mkdir、rmdir、rm等,用于切换目录和创建目录。可以使用以下命令:

  • cd
  • pwd
  • mkdir
  • rmdir
  • rm

6、用户和组命令:包括用户和组的查看、切换、修改等。可以使用以下命令:

  • usermod
  • useradd
  • groupmod
  • groupadd
  • userdel
  • groupdel

7、系统安全命令:包括apt-get update、apt-get install、apt-get remove等,用于升级、安装和卸载软件包。可以使用以下命令:

  • apt-get update
  • apt-get install
  • apt-get remove

8、打包解压命令:包括tar、gzip、tar.gz、zip等,用于压缩和解压缩文件。可以使用以下命令:

  • tar
  • gzip
  • tar.gz
  • zip

9、查看机器资源信息命令:包括top、htop、htrace、free等,用于查看系统资源的使用情况。可以使用以下命令:

  • top
  • htop
  • htrace
  • free

10、创建连接命令:包括ping、telnet、ssh等,用于创建TCP连接。可以使用以下命令

  • ping
  • telnet
  • ssh

继续阅读