linux常用命令2

17.grep

格式:grep [-no] patternfiles

说明:搜索字符串命令

参数:

         -n显示行号

         -o只显示匹配的串

范例:

1. grep   printf *

           file1.c:  printf("\nHello\n");

           file2.c:  printf("\nSample\n");

           

       grep-n  printf*

           file1.c:4  printf("\nHello\n");

           file2.c:9  printf("\nSample\n");

 

       grep-o  printf*

           file1.c:  printf

           file2.c:  printf

       

       2.如果搜索的串中有空格,则用引号括起来

           grep "asd abc" *

 

18.more

格式:more  [-num] [+linenum][fileNames..]

说明:类似cat,不过是以一页一页的方式显示。而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示。

参数:-num一次显示的行数

       +linenum从第num行开始显示

       fileNames欲显示内容的文件,可为多个文件

范例:

      1.从第20行开始显示testfile之文件内容。

      more +20 testfile

 

19.less

格式:less[Option]  filename

说明:less的作用与more十分相似,都可以用来浏览文本文件的内容,不同的是less允许使用者往回卷动(PageUpPageDown)以浏览已经看过的部份,同时因为less并未在一开始就读入整个文件,因此在遇上大型文件的开启时,会比一般的文本编辑器(如     vi)来的快速。

20.head

格式:head  [-n|c num]fileName

说明:显示文件头部内容。没有参数时,显示最前10行

参数:

      -n num显示最前num行

      -c num显示最前num字符

21.tail

格式:tail  [-n|c num]fileName

说明:显示文件尾部内容。没有参数时,显示最后10行

参数:

       -n num显示最后num行

       -c num显示最后num字符

             -f      跟踪,随文件增长显示新的内容。(用Ctrl+C退出)

22.cut

格式:cut-cnum1-num2 filename

说明:显示每行从开头算起第num1到num2的字符。

范例:

      1. shell>> cat example

      test2

      this is test1

   显示每行开头算起前6个字符 

   shell>> cut -c0-6 example  

      test2

      this  i

23.crontab

格式:

      crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }cmd

说明:

      crontab是用来在固定时间或固定间隔执行程序。

      -u user设定指定user的时间表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-u user,就是表示设定自己的时间表。

参数:

      -e :执行文字编辑器来设定时程表,默认的文字编辑器是VI

      -r :删除当前的时程表

      -l :列出当前的时程表

      时程表的格式如下:

      f1 f2 f3 f4 f5 program

      其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天(0~6,0为星期天)。cmd表示要执行的程序。

当f1为*时表示每分钟都要执行,f2为*时表示每小时都要执行,其余类推;

   当f1为a-b时,表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时,表示从第a到第b小时都要执行,其余类推;

      当f1为*/n时,表示每n分钟个时间间隔执行一次,f2为*/n表示,每n小时个时间间隔执行一次,其余类推;

       当f1为a, b, c,...时,表示第a, b, c,...分钟要执行,f2为a, b, c,...时表示,第a, b,c...个小时要执行,其余类推;

      使用者也可以将所有的设定先存放在文件file中,用crontab file的方式来设定时间表。

范例:

      1.每月每天每小时的第0分钟执行一次/bin/ls:

      0 * * * * /bin/ls

2.在12月内,每天的早上6点到12点中,每隔20分钟执行一次/usr/bin/backup:

      0/20 6-12 * 12 * /usr/bin/backup

      3.周一到周五每天下午5:00执行一次/bin/ls:

      0 17 * * 1-5 /bin/ls 

      4.每月每天的午夜0点20分, 2点20分, 4点20分....执行echo "haha"

      20 0-23/2 * * * echo "haha"

24.sleep

格式:sleep [--help] [--version]number[smhd]

说明: sleep可以用来将当前动作延迟一段时间

参数:

        --help :显示辅助讯息
       --version:显示版本编号
      number :时间长度,后面可接s、m、h或d,其中s为秒,m为分钟,h为小时,d为日数

范例:

      1.显示当前时间后延迟1分钟,之后再次显示时间:

      date;sleep 1m;date

25.kill

格式:kill [ -s signal ]pid ...

          kill -l [ signal ]

说明:kill送出一个特定的信号(signal)给进程号为pid的进程。根据该信号而做特定的动作,若没有指定,默认是送出终止(TERM)信号

参数:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值