Linux搜索内容tail,Linux常⽤命令总结
查询命令
find* find [指定查⽬录] [查规则] [查完后执⾏的action]
* find ~/.m2 -name “*.lastUpdated” -exec grep -q “Could not transfer” {} \; -print -exec rm {} \;(查以lastUpdated 为后缀的⽂件中包含 “Could not…”的⽂件,打印并删除他)(`*`表⽰ 通配任意的字符;?表⽰ 通配任意的单个字符)
* -iregex/regex (后⾯跟正则表达式,i忽略⼤⼩写)
* -user    //根据属主来查⽂件
* -group    //根据属组来查⽂件
* -a and -o and –not    //连接多个条件,-a是与关系,-o是或关系,-not是取反
* -atime;-mtime;-ctime;-amin;-mmin;-cmin    //这⾥atime,mtime,ctime就是分别对应的“最近⼀次访问时间”“最近⼀次内容修改时间”“最近⼀次属性修改时间”,这⾥的atime的单位指的是“天”,amin的单位是分
钟(find /tmp –atime +5 //表⽰查在五天内没有访问过的⽂件;find /tmp -atime -5 //表⽰查在五天内访问过的⽂件)
-type    //根据⽂件类型来查⽂件(f 普通⽂件;d⽬录⽂件; l 链接⽂件; b块设备⽂件;c 字符设备⽂件; p 管道⽂件;s socket⽂件)
* -size    //根据⽂件⼤⼩来查⽂件(“find /tmp -size 2M”查在/tmp ⽬录下等于2M的⽂件;+2M,⼤于;-2M,⼩于)
-perm    //根据⽂件权限来查⽂件(“find /tmp -perm 755 ” 查在/tmp⽬录下权限是755的⽂件)
[查完执⾏的action]
[“-print”默认情况下的动作;”-ls”查到后⽤ls 显⽰出来;”-ok [commend] “查后执⾏命令的时候询问⽤户是否要执⾏;” -exec [commend]”查后执⾏命令的时候不询问⽤户,直接执⾏]
“find /tmp -atime +30 –exec rm –rf {} \;”//删除查到的超过30天没有访问过⽂件
“find /tmp -iregex “.*.[sh,bat]” -exec cp {} {}.old \;”// 替代查到的⽂件,保留源⽂件(mv不保留)
locatelocate指令和find寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和⽬录资料先建⽴⼀个索引数据库,在 执⾏loacte时直接该索引,查询速度会较快,索引数据库⼀般是由操作系统管理,但也可以直接下达update强迫系统⽴即修改索引数据库。
find查命令的使用locate [option] [pattern]
lessless ⼯具是对⽂件或其它输出进⾏分页显⽰的⼯具(建议结合管道针对其他输出使⽤,⽂件vim处理),提供前后翻页功能,以及搜索功能。
-b [缓冲区⼤⼩] 设置缓冲区的⼤⼩
-e 当⽂件显⽰结束后,⾃动离开
-f 强迫打开特殊⽂件,例如外围设备代号、⽬录和⼆进制⽂件
-g 只标志最后搜索的关键词
-i 忽略搜索时的⼤⼩写
-m 显⽰类似more命令的百分⽐
-
N 显⽰每⾏的⾏号
-o [⽂件名] 将less 输出的内容在指定⽂件中保存起来
-Q 不使⽤警告⾳
-s 显⽰连续空⾏为⼀⾏
-S ⾏过长时间将超出部分舍弃
-x [数字] 将“tab”键显⽰为规定的数字空格
/字符串:向下搜索“字符串”的功能
字符串:向上搜索“字符串”的功能
n:重复前⼀个搜索(与 / 或 ? 有关)
N:反向重复前⼀个搜索(与 / 或 ? 有关)
b 向后翻⼀页
d 向后翻半页
h 显⽰帮助界⾯
Q 退出less 命令
u 向前滚动半页
y 向前滚动⼀⾏
空格键 滚动⼀页
回车键 滚动⼀⾏
[pagedown]: 向下翻动⼀页
[pageup]: 向上翻动⼀页
whichwhich命令的作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。
whereiswhereis命令只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件(参数-s)。如果省略参数,则返回所有信息。(eg:whereis -b tomcat)
和find相⽐,whereis查的速度⾮常快,这是因为linux系统会将 系统内的所有⽂件都记录在⼀个数据库⽂件中,当使⽤whereis和locate 时,会从数据库中查数据,⽽不是像find命令那样,通过遍历硬盘来查,效率⾃然会很⾼。
但是该数据库⽂件并不是实时更新,默认情况下是⼀星期更新⼀次,因此,我们在⽤whereis和locate 查⽂件时,有时会到已经被删除的数据,或者刚刚建⽴⽂件,却⽆法查到,原因就是因为数据库⽂件没有被更新。
tailtail 命令从指定点开始将⽂件写到标准输出.使⽤tail命令的-f选项可以⽅便的查阅正在改变的⽇志⽂件,tail -f filename会把filename⾥最尾部的内容显⽰在屏幕上,并且不但刷新,使你看到最新的⽂件内容.
tail[必要参数][选择参数][⽂件]
-f 循环读取
-q 不显⽰处理信息
-v 显⽰详细的处理信息
-c[数⽬] 显⽰的字节数
-n[⾏数] 显⽰⾏数
–pid=PID 与-f合⽤,表⽰在进程ID,PID死掉之后结束.
-q, –quiet, –silent 从不输出给出⽂件名的⾸部
-s, –sleep-interval=S 与-f合⽤,表⽰在每次反复的间隔休眠S秒
grepgrep(global search regular expression(RE) and print out the line,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来
grep [选项]… PATTERN [FILE]…
-n 在显⽰符合范本样式的那⼀列之前,标⽰出该列的编号。
-q 不显⽰任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-e [范本样式] 指定字符串作为查⽂件内容的范本样式。
-E 将范本样式为延伸的普通表⽰法来使⽤,意味着使⽤能使⽤扩展正则表达式。
-f [范本⽂件] 指定范本⽂件,其内容有⼀个或多个范本样式,让grep查符合范本条件的⽂件内容,格式为每⼀列的范本样式。
grep ⽀持的正则语法
^ 锚定⾏的开始 如:’^grep’匹配所有以grep开头的⾏。
$锚定⾏的结束 如:’grep$’匹配所有以grep结尾的⾏。
. 匹配⼀个⾮换⾏符的字符 如:’gr.p’匹配gr后接⼀个任意字符,然后是p。
* 匹配零个或多个先前字符 如:’*grep’匹配所有⼀个或多个空格后紧跟grep的⾏。 .*⼀起⽤代表任意字符。
[] 匹配⼀个指定范围内的字符,如’[Gg]rep’匹配Grep和grep。
[^] 匹配⼀个不在指定范围内的字符,如:’[^A-FH-Z]rep’匹配不包含A-R和T-Z的⼀个字母开头,紧跟re
p的⾏。
\(..\) 标记匹配字符,如’\(love\)’,love被标记为1。
\ 锚定单词的开始,如:’\匹配包含以grep开头的单词的⾏。
\> 锚定单词的结束,如’grep\>’匹配包含以grep结尾的单词的⾏。
x\{m\} 重复字符x,m次,如:’0\{5\}’匹配包含5个o的⾏。
x\{m,\} 重复字符x,⾄少m次,如:’o\{5,\}’匹配⾄少有5个o的⾏。
x\{m,n\}重复字符x,⾄少m次,不多于n次,如:’o\{5,10\}’匹配5–10个o的⾏。
\w 匹配⽂字和数字字符,也就是[A-Za-z0-9],如:’G\w*p’匹配以G后跟零个或多个⽂字或数字字符,然后是p。
\b 单词锁定符,如: ‘\bgrep\b’只匹配grep。
eg:
ls -R 查⽬录 | grep “⽂件名所带字符”(递归查当前⽂件夹下,指定⽂件名)
grep -R “word” “dir”(递归查⽂件夹下所有⽂件中的”word“)
grep -E “[1-9]+” 等于 egrep “[1-9]+”
Other Command
chmodchmod命令⽤于改变linux系统⽂件或⽬录的访问权限。⽤它控制⽂件或⽬录的访问权限。该命令有两种⽤法:⼀种是包含字母和操作符表达式的⽂字设定法;另⼀种是包含数字的数字设定法。
chmod [-cfvR] [–help] [–version] mode file
权限范围:
u :⽬录或者⽂件的当前的⽤户
g :⽬录或者⽂件的当前的组
o :除了⽬录或者⽂件的当前⽤户或组之外的⽤户或者组
a :所有的⽤户及组
权限代号:
r :读权限,⽤数字4表⽰
w :写权限,⽤数字2表⽰
x :执⾏权限,⽤数字1表⽰
- :删除权限,⽤数字0表⽰
tarLinux中很多压缩程序只能针对⼀个⽂件进⾏压缩,这样当你想要压缩⼀⼤堆⽂件时,你得先将这⼀⼤堆⽂件先打成⼀个包(tar命令),然后再⽤压缩程序进⾏压缩(gzip bzip2命令)。
常见解压/压缩命令
tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压1:
解压2:gzip -
压缩:gzip FileName
. 和 .tgz
解压:tar zxvf
压缩:tar zcvf DirName
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
netstatnetstat命令⽤于显⽰与IP、TCP、UDP和ICMP协议相关的统计数据,⼀般⽤于检验本机各端⼝的⽹络连接情况。netstat [-acCeFghilMnNoprstuvVwx][-A [⽹络类型]][–ip]
命令参数:
-a或–all 显⽰所有连线中的Socket。
-A[⽹络类型]或–[⽹络类型] 列出该⽹络类型连线中的相关地址。
-c或–continuous 持续列出⽹络状态。
-C或–cache 显⽰路由器配置的快取信息。
-e或–extend 显⽰⽹络其他相关信息。
-F或–fib 显⽰FIB。
-g或–groups 显⽰多重⼴播功能组组员名单。
-h或–help 在线帮助。
-i或–interfaces 显⽰⽹络界⾯信息表单。
-l或–listening 显⽰监控中的服务器的Socket。
-
M或–masquerade 显⽰伪装的⽹络连线。
-n或–numeric 直接使⽤IP地址,⽽不通过域名服务器。
-N或–netlink或–symbolic 显⽰⽹络硬件外围设备的符号连接名称。
-o或–timers 显⽰计时器。
-p或–programs 显⽰正在使⽤Socket的程序识别码和程序名称。
-r或–route 显⽰Routing Table。
-s或–statistice 显⽰⽹络⼯作信息统计表。
-t或–tcp 显⽰TCP传输协议的连线状况。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。