Linux编程基本命令/系统监测命令

时间:2022-10-09 04:42:08

Linux编程基本命令

1.cat

-链接文件并输出结果
-用来查看文件内容而不需要打开文件


2.sort

-文件中的文字按行排序
-cat和sort可以结合使用用来查看大型文件
-cat filename |sort //利用管道过滤


3.gerp

-打印出匹配条件的行


4.cut

-删除文件中字符行上的某些区域
-选取命令,就是将一段数据经过分析,取出来想要的东西,就像数据库只选取几个属性
-几种格式
-字节选取(byte):cut -b 范围
-字符选取(char):cut -c 范围
-不拆开多字节符的选取(汉字,单词的选取就可以用这个):cut -nb 范围
-域选取:cut -d 分隔符(默认为制表符) -f 范围


5.sed

-流编译器,他是用来在输入流上做基本的文本转换的
-sed [-nefri] ‘command’ 输入文本
-常用的命令:
-a:增加
-c:取代//行取代
-d:删除
-i:插入
-p:列印
-s:取代//正规表达式(行部分取代) sed ‘s/待替换的字符串/新字符串/g’


6.uniq

-删除重复的行
-uniq -c:每行前面加出现的次数
-uniq -d:仅显示重复行
-uniq -u:仅显示不重复行


7.find

-在文件中搜索文件
-一般用到最多的格式为:find path -name


8.less

-在文件里向前或向后移动
-可以实现对大量信息的按页显示(类似more,但more只能向后)
-“/”执行向前搜索
-“?”执行向后搜索

系统监测命令

1.top

-top命令是一个性能监视程序
-定时更新并以列表形式显示实时进程信息
-显示的信息有:CPU使用量,内存使用量,交换内存,缓存大小,缓冲区大小,pid,用户,命令等.


2.vmstat

-虚拟内存(virtual memory)
-vmstat命令是用来显示虚拟内存统计
-kernel线程,磁盘,系统进程,i/o模块,中断,CPU活动等


3.lsof

-列出打开的文件和进程
-这些文件包括磁盘文件,网络套接字,管道,设备,进程.
-使用它最主要的原因是:在卸载文件系统是,如果该文件系统中有任何打开的文件,操作通常会失败,那么通过lsof就可以找出那些进程在使用.


4.tcpdump

-网络数据包分析器
-使用最广泛的命令行–网络数据包分析器或数据包嗅探器程序.
-可以捕获或过滤从网络特定接口接受或转移的tcp/ip数据包,还可以把捕获到的数据包放到一个文件里面.


5.netstat

-用于监视传入和传出的网络数据包信息和接口信息统计.
-可以:监控网络性能;对网络相关问题进行故障排除


6.htop

-linux进程监测(第三方软件,安装使用)
-与top类似,但交互性和实时性强


7.iotop

-监控Linux磁盘i/o
-与top和htop相似,但具有统计功能,实时监测和显示磁盘i/o
-对精确进程和发现高使用量的读写进程有用


8.iostat

-输入输出统计
-收集和显示系统输入和输出存储设备统计信息
-常用于跟踪存储设备的性能问题,包括设备,本地磁盘,远程磁盘.