Linux命令(head、tail、date、cal、zip、unzip、gzip、gunzip、bzip2、bunzip2、grep、find)
一:head
head是用来显示开头某个数量的文字块,即显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
1.head /etc/passwd ------>默认打印10行
2.head -2 /etc/passwd ----->打印2行
3.head -n2 /etc/passwd ----->打印2行
二:tail
tail命令从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename 会把filename里最尾部的内容显示在屏幕上,并且不断刷新,可以看到最新的文件内容。
用法:tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
1.-f 循环读取
在一个会话里用echo 将内容写入到test.x
在另一个会话里用tail -f test.c 循环读取test.c文件末尾内容
注:用ctrl +c终止命令执行
2. -n<行数> 显示行数
tail -n2 filename (tail -2 filename)
时间相关的指令
三:date
date 用法:date [OPTION]…[+FORMAT]
1.显示时间,可以设定欲显示的格式,格式设定为一个+后接数个标记,其中常用的标记如下:
%H:小时(00…23);
%M:分钟(00…59) ;
%S :秒(00…59);
%X :相当于%H:%M:%S(但有 AM);
%T :相当于%H:%M:%S ;
%Y:年份(0000…9999);
%m:月份(01…12);
%d :日(01…31);
%F:相当于%Y-%m-%d ;
时间戳:date +%s:表示从1970年1月1日到现在这个时间经过的秒数。
改时间:date -s “2018-8-1 00:00:00”
如果需要改时间,可以用su root 切换成root用户,但在把时间改完后,要切换成当前用户(su admin):
cal命令
功能:用来显示阳历日历。若只有一个参数,则表示年份(1-9999),若有两个参数,则表示月份和年份
用法:cal[参数] [月份][年份]
常用参数:cal :显示当前月;
cal -3 显示上个月 当前月 下个月;
cal -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数);
cal -y:显示当前年份的日历
cal 和cal -3
cal -j
压缩和解压缩相关指令
四:zip和unzip
将文件test.c 和mytest.c都压缩在test.zip
将test.zip解压缩
注:zip和unzip后都要紧跟压缩包名称
gzip和gunzip
将文件test.c和mytest.c 用gzip压缩:
需要注意的是用gzip压缩,不用加压缩包名称,而且在压缩后没有源文件。
用gunzip解压缩:
bzip2和bunzip2
注:bzip2后不用加压缩包名称,而且在压缩后没有了源文件。
zip可以压缩目录,gzip和bzip2无法压缩目录
bzip2比zip和gzip压缩比例更高。
tar
功能:打包和解包
-c :打包;
-v :显示详细信息如打包或解包了那些文件;
-f : 使用档名,在f后要立即借档名,不能再有其他参数。
tar后也要有打包文件名称,tar只是打包,并没有压缩,如果需要压缩,需要用-z(以gzip格式压缩)或者-j(以gzip2格式压缩)来压缩。
tar -cvzf:打包同时以gzip格式压缩
注:在打包和以gzip格式压缩,后须加压缩包名称,而且在打包压缩后有源文件。
tar -xvzf :
-x 是解包,解包同时用gunzip格式解压缩 ,-v显示解包解压缩文件
tar -cvjf:在打包同时用bzip2格式压缩
注:在打包和以bzip2格式压缩,后须加压缩包名称,而且在打包压缩后有源文件。
tar -xvjf:在解包同时用bzip2格式解压缩
注:-v可以省略,因为-v只是显示详细信息,但-c/-x和-f不可省略。
tar -tvjf :显示打包文件里的内容
当用-t时,必须有-v
搜索
grep
语法:grep[选项] 搜索字符串 文件
功能:在文件中搜索字符串,并将找到的行打印出来。
常用选项:
-i :忽略大小写;
-n:显示在文件的行号
-v:把除开搜索string那行其余行都显示出来
find
在目录结构中搜索文件。
语法: find +路径(./或者…/)+type +文件名
type 包括:-name,按照文件名查找文件
注:"test*"指只要是前面的test,不论后缀是什么都搜索出来。
-cmin,按照最后一个状态改变时间来查找文件(min指分钟),
如-cmin -10就是指最后一次在10分钟内状态改变的文件,若是+10则指10分钟外状态改变的文件。
-amin:最后一个访问时间
-mmin:最后一次修改时间(ls时是最后一次修改时间)
-mtime:最后一次修改时间,但是是以天来衡量的。
-size :按照大小搜索文件。(默认是K,也可以是M,G)
如:-size -40K指搜索40K以内的文件。