体系结构主要分为用户态(用户上层活动)和内核态
内核:本质是管理计算机硬件设备的程序。
系统调用:内核的访问接口,是一种能再简化的操作
公用函数库:系统调用组合拳
Shell:命令解释器,可编程
find
grep
管道操作符 |
使用管道注意的要点
大体思路我们应该都很清楚:有三个游标,一个low在头,一个high在尾,还有一个mid指向中间,如果要检索的数据value比中间的元素arr[mid]小,那么应该在[low,mid)区间继续查找,即将high指向mid前面那个元素(也许你可能认为是指向mid元素的位置)。就像这次pta中数组循环左移这题,我本来的思路是要左移m位,那就先将m位以后的数输出在将原本在m以前的数放在后面输出,这个时候就想到了用另一个数组先存放a[i]中的元素,因为前面输出m以后的数后a[i]已经被改变了,我的确可以做到将a[i]的值给另一个数组,但是当要输出另一个数组中的前m位时就怎么也不对,最后不得不放弃这个思路。/*选择排序思想:每一次都从无序的数据中找出最小的元素,然后和前面已经有序的元素序列的后一个元素进行交换,这样整个源序列就会分成两部分,前面一部分是已经排好序的有序序列,后面一部分是无序的,用于选出最小的元素。
ps -ef | grep tomcat,会产生一条本指令查询的线程,想忽略这个线程的话,需要在后面添加ps -ef | grep tomcat | grep -v "grep"即可实现
常用的有
想统计并检索出某变量为true的出现的次数
当我们发现某个检索引擎的关键变量的值为true的时候,并且超过一定次数的时候,则说明改引擎需要从集群中摘掉,并且进行紧急修复。
awk [options] ‘cmd’ file
一次读区一行文本linux常用命令,按输入分割符进行分片,切成多个组成部分。
将切片直接保存在内建的变量中,$1, $2…($0表示行的全部)
支持对单个切片的判断,支持循环判断,默认分隔符为空格
对文件取出第一列和第四列
awk '{print $1,$4}' netstat.txt,执行之后$1保存的是切片1的内容,$4是切片4的内容,是按列逐行保存起来的。
对文件根据不同的列的对象条件筛选
print repeated values this 这个选项决定时候打印元素,当该元素的值与前一条记录值一样时。这个问题的答案是,r在这里使用的print()函数是另一个泛型函数的例子,作为一个泛型函数,print()实际上把打印的任务交给了另一个函数——print.lm(),这个函数的功能是打印lm类的对象,即上面函数展示的内容。这种方法创建的标签,我们无法应用于打印样式,如果想了解如果让ie打印样式正确,请查看下面的文章在ie浏览器中打印html5元素 (ie print protector)。
筛选出表头,参照第二个
ssip=$(nslookup $host 127.0.0.1 | awk 'nr==5 { print $3 }')。userparameter=nginx_accepts,curl -s 127.0.0.1/status|awk 'nr==3 {print $1}'。userparameter=nginx_handled,curl -s 127.0.0.1/status|awk 'nr==3 {print $2}'。
通过","作为分割符进行筛选
awk -F "," '{print $2}',直接筛选第二列,-F是以什么作为分割符
这里是统计engine出现的次数,上面作为grep查找的输出结果中找到重复出现的engine的出现次数
awk '{enginearr[$1]++}END{for(i in enginearr)print i "\t" enginearr[i]}'
特别适合处理类似表格方面的数据
默认的分割符是空格linux常用命令,可以通过-F改变
这种一般是脱离了IDE,对java的代码文件进行批量的替换修改。
语法:sed [option] 'sed command' filename