您的位置:首页 > 运维架构 > Linux

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

2016-08-17 09:17 363 查看

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

-输入输出统计

-收集和显示系统输入和输出存储设备统计信息

-常用于跟踪存储设备的性能问题,包括设备,本地磁盘,远程磁盘.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: