Linux 命令

Linux 命令时刻都会用到,除了 ls、cd、chmod 等,常用的可以分成两类,系统性能监控相关的命令和文本处理相关的命令。

常用系统相关的命令:

命令 说明
top 能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
ps 用于显示当前进程的状态。
iostat 对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。
free 显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。
vmstat 可对操作系统的虚拟内存、进程、CPU 活动进行监控。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
lsof (list open files)列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。用于查看你进程开打的文件,打开文件的进程,进程打开的端口( TCP、UDP )。
netstat 显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

常用文件、文本处理相关的命令:

命令 说明
cat、more、less、head、tail 不用多说,查看文件。
find 在目录结构中搜索文件,并执行指定的操作。
grep 主要用于文本内容的查找,它支持正则表达式查找。
cut 可以按列来切分文件,可用于处理使用固定宽度字段的文件。
sed (stream editor)流编辑器,常用的用法是进行文本替换。
awk 可进行高级文本处理。通常由 3 个部分组成:BEGIN、END 和带模式匹配选项的公共语句块,但是三个部分都是可选的。awk 以逐行的形式处理文件。(1)首先执行 BEGIN 语句块中的语句;(2)接着从文件或 stdin 中读取一行,如果能改匹配 pattern,则执行随后的语句块中的语句。重复该过程直到数据读取结束。(3)当读到输入数据流的结束之后,执行 END 语句块。
which 查找某个命令的位置。
whereis 跟 which 类似,还能改打印出其对应的命令手册以及源代码的路径。

一些参数:

-f:指定字符