随笔分类 -  shell 编程

1
摘要:解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] =24677460FO[3][2] =10321516 1 2 3 4 5 61 total ... 阅读全文
posted @ 2015-08-03 10:36 Jessica程序猿 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps(1)ps:是显示瞬间进程的状态,并不动态连续;(2)top:如果想对进程运行时间监控,应该用top命令;(3)kill用于杀死进程或者给进程发送信号;(4)查看文章最后的man手册,可以查看ps的每项输出的含义,... 阅读全文
posted @ 2014-10-11 15:17 Jessica程序猿 阅读(5038) 评论(0) 推荐(0) 编辑
摘要:RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。一、 安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称(foo),版本号(1.0),发行号(1), 和 硬件平台(i386... 阅读全文
posted @ 2014-10-11 15:15 Jessica程序猿 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区别的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照... 阅读全文
posted @ 2014-10-09 15:43 Jessica程序猿 阅读(3569) 评论(0) 推荐(1) 编辑
摘要:1) 检查当前僵尸进程信息# ps -ef | grep defunct | grep -v grep | wc -l175# top | head -2top - 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39... 阅读全文
posted @ 2014-07-28 17:42 Jessica程序猿 阅读(817) 评论(0) 推荐(0) 编辑
摘要:在Linux中显示文件大小的时候,通常的做法是使用“ls -l”,显示的大小是文件的字节大小。但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls -lh”,就可以使用比较接近文件大小的单位显示文件的大小,如下:[www.linuxidc.com@linux bin]$ ls -... 阅读全文
posted @ 2014-07-26 21:02 Jessica程序猿 阅读(2722) 评论(0) 推荐(0) 编辑
摘要:以上关于shell的总结,全部转载至下面的博客。。Linux Shell常用技巧(一)http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html一. 特殊文件: /dev/null和/dev/tty二. 简单的命令跟踪三.... 阅读全文
posted @ 2014-06-17 12:47 Jessica程序猿 阅读(363) 评论(0) 推荐(0) 编辑
摘要:二十三. Bash Shell编程:1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:命令格式描... 阅读全文
posted @ 2014-06-17 12:46 Jessica程序猿 阅读(836) 评论(0) 推荐(0) 编辑
摘要:二十二. 交互式使用Bash Shell: 1. 用set命令设置bash的选项: 下面为set主要选项的列表及其表述:选项名开关缩写描述allexport-a打开此开关,所有变量都自动输出给子Shell。noclobber-C防止重定向时文件被覆盖。noglob-d在路径和文件名中,关闭通配符。 ... 阅读全文
posted @ 2014-06-17 12:44 Jessica程序猿 阅读(360) 评论(0) 推荐(0) 编辑
摘要:二十. 通过管道组合Shell命令获取系统运行数据:1. 输出当前系统中占用内存最多的5条命令: #1) 通过ps命令列出当前主机正在运行的所有进程。 #2) 按照第五个字段基于数值的形式进行正常排序(由小到大)。 #3) 仅显示最后5条输出。/> ps aux | sort -k 5n | tai... 阅读全文
posted @ 2014-06-17 12:43 Jessica程序猿 阅读(221) 评论(0) 推荐(0) 编辑
摘要:十九. 和系统运行进程相关的Shell命令:1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过... 阅读全文
posted @ 2014-06-17 12:42 Jessica程序猿 阅读(267) 评论(0) 推荐(0) 编辑
摘要:十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的... 阅读全文
posted @ 2014-06-17 12:41 Jessica程序猿 阅读(688) 评论(0) 推荐(0) 编辑
摘要:十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log -rw-r--r--. 1 root root 37 Nov 12 ... 阅读全文
posted @ 2014-06-17 12:39 Jessica程序猿 阅读(187) 评论(0) 推荐(0) 编辑
摘要:十二. 行的排序命令sort: 1. sort命令行选项:选项描述-t字段之间的分隔符-f基于字符排序时忽略大小写-k定义排序的域字段,或者是基于域字段的部分数据进行排序-m将已排序的输入文件,合并为一个排序后的输出数据流-n以整数类型比较字段-o outfile将输出写到指定的文件-r倒置排序的顺... 阅读全文
posted @ 2014-06-17 12:38 Jessica程序猿 阅读(172) 评论(0) 推荐(0) 编辑
摘要:十一. awk编程: 1. 变量:在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:符号含义等价形式=a = 5a = 5+=a = a + 5a... 阅读全文
posted @ 2014-06-17 12:37 Jessica程序猿 阅读(209) 评论(0) 推荐(0) 编辑
摘要:九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 1. awk的基本格式: /> awk 'pattern... 阅读全文
posted @ 2014-06-17 12:29 Jessica程序猿 阅读(241) 评论(0) 推荐(0) 编辑
摘要:八. 流编辑器sed: sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文... 阅读全文
posted @ 2014-06-17 12:28 Jessica程序猿 阅读(234) 评论(0) 推荐(0) 编辑
摘要:七. grep家族: 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: /> grep 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash opera... 阅读全文
posted @ 2014-06-17 12:21 Jessica程序猿 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一. 特殊文件:/dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如... 阅读全文
posted @ 2014-06-17 12:20 Jessica程序猿 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec ... 阅读全文
posted @ 2014-06-17 12:19 Jessica程序猿 阅读(802) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示