【学习笔记】Shell基础学习

来源:互联网 发布:icmp.dll被java嗲用 编辑:程序博客网 时间:2024/04/30 17:23

find 

-exec( -ok ) 后跟要执行的命令 接着是一对 { } ,接着空格,接着 \   ,接着是 ;  。 

例:  find log  -type f -mtime +5 -exec rm { } \;  

用 -ok 执行 rm 命令,会在每一次删除前询问 。而 -exec 直接删除 。 


tee -a files         -a 表示追加到文件尾

ls | tee -a file    把 ls 的输出结果输出到终端的同时保存到 file 


awk '{ if($1~/Brown/) print }' test.txt  与 awk  '{ if($1=="Brown") print }'test.txt  输出结果一样 。(~ / / 与 == " ")


提取当前目录下的目录占用空间大小

ls -l | awk '/^[d]/ {{print $9"\t used:"$5}{total += $5}}END{print "total used:"total}'

提取当前目录下文件占用空间大小

ls -l | awk '/^[-]/ {{print $9"\t used:"$5}{total += $5}}END{print "total used:"total}'


???? 如何提取IP地址: 


top

    top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

option :  -m num  #最多显示多少个进程      -s col  #Column to sort by <cpu,vss,rss,thr> 按哪列排序 

          -n num  #刷新次数                 -t      #显示线程信息而不是进程 

          -d num  #刷新间隔时间(默认5秒)

例: top -n 1 -d 3



cut

        cut是以每一行为一个处理对象的,cut命令主要是接受三个定位方法:

第一,字节(bytes),用选项-b

第二,字符(characters),用选项-c

第三,域(fields),用选项-f

例如:   cut -c 3-5,8    #取3-5 3个字符和第8个字符    

 cut -c -3       #表示0-3     

 cut -c 3-       #表示3到结尾


0 0
原创粉丝点击