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)信号
参数: