linux找报文命令 linux文本处理常用命令
Linux 查找文件用什么命令好
find:查找文件或目录所在路径
创新互联专注于即墨网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供即墨营销型网站建设,即墨网站制作、即墨网页设计、即墨网站官网定制、小程序定制开发服务,打造即墨网络公司原创品牌,更为您提供即墨网站排名全网营销落地服务。
格式:find
[路径]
[表达式]
表达式:
-name
:查找名为filename的文件
-perm
:按执行权限来查找
-empty
:查找空文件或空目录
-user
:按文件属主来查找
-group
:按组来查找
-nogroup
:查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser
:查无有效属主的文件,即文件的属主在/etc/passwd中不存
-mtime
:按文件更改时间来查找文件
-atime
:按文件访问时间来查找文件
-ctime
:按文件创建时间来查找文件
-newer
:查更改时间更新的文件或目录
-type
:查是块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f
-size
n[c]
:查找大小为n块(512字节)[或n字节]的文件
-inum
:根据i节点查找
-depth
:使查找在进入子目录前先行查找完本目录
-fstype
:查位于某一类型文件系统中的文件,这些文件系统类型通常可
在/etc/fstab中找到
-mount
:查文件时不跨越文件系统mount点
-cpio
:对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune
:忽略某个目录
-maxdepth
:查询的目录深度
-exec
:查找文件并执行后面的命令
find
...
-exec
CMD
{}
\;
-ok
:询问是否要执行后面的命令
find
...
-ok
CMD
{}
\;
-perm
mode表示严格匹配
-perm
-mode
表示mode中转换成二进制的1必须全部匹配(不管0位)
-perm
+mode
表示mode中转换成二进制的1必须部分匹配(不管0位)
-ctime/atime/mtime/cmin/amin/mmin:按时间查找
以天为单位的:ctime、atime、mtime
以分钟为单位的:cmin、amin、mmin
c--change表示文件的属性被修改过
a--access
m--modify表示文件的内容被修改过
+n表示n天以前
-n表示n天以内
[root@rhel6
~]#
find
/etc/
-name
"host*"
"查询/etc/目录(包括子目录)中以host开头的文件或目录"
[root@rhel6
~]#
find
-type
l
"查询当前目录下文件类型为链接的文件"
[root@rhel6
~]#
find
-size
+10000000c
"查询当前目录中10M的文件"
[root@rhel6
~]#
find
-size
-1K
"查询当前目录中1K的文件"
[root@rhel6
~]#
find
/etc
-name
inittab
-o
-size
+17M
"查询/etc/目录中文件名为inittab或文件17M的文件"
[root@rhel6
~]#
find
/etc
-name
"*.conf"
[-a]
-size
+20k
"查询/etc/目录中文件名为*.conf且文件20k的文件"
[root@rhel6
~]#
find
/etc/*
-name
"*.conf"
-not
-name
"*http*"
"查询/etc目录中文件名为*.conf但不包含http的文件"
[root@rhel6
~]#
find
/etc/
-empty
"查询/etc/目录中的空文件或空目录"
[root@rhel6
~]#
find
/var
-user
Oracle
"查询/var/目录中属于用户oracle的文件或目录"
[root@rhel6
~]#
find
/home
-group
xfcy
[root@rhel6
~]#
find
-inum
1024
"查询当前目录中
i
节点为1024的文件或目录"
[root@rhel6
~]#
find
-newer
new
"查询当前目录中比文件new还新的文件或目录"
[root@rhel6
~]#
find
/etc/
-nouser
-o
-nogroup
"查询/etc/目录中不属于本地用户的文件或目录(危险文件)"
[root@rhel6
~]#
find
/data/
-mmin
-10
"查询/data/目录中十分钟内文件内容被修改过的文件"
[root@rhel6
~]#
find
/proc/
-type
f
-maxdepth
1
"查询/data/目录中文件类型为普通文件的文件且不查询子目录"
[root@rhel6
~]#
find
/data/
-mtime
-10
-exec
rm
{}
\;
"查询/data/目录中十分钟内内容被修改过的文件并将其删除"
[root@rhel6
~]#
find
/data/
-mtime
-10
-ok
rm
{}
\;
"查询/data/目录中十分钟内内容被修改过的文件并询问是否将其删除(y/n)"
linux下vim 查找命令
linux下vim 查找命令:
/text --查找text, 按n查找下一个, N查找上一个
?text --查找text(反向查找), 按n查找下一个, N查找上一个
*/# --查找光标当前的单词,相当于/text
:set ignorecase --查找忽略大小写
:set noignorecase --查找不忽略大小写
:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮
:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:open file --在当前窗口打开新文件
:split file --在新窗口打开文件
:new file --用新窗口打开文件,同 :split file
:bn --切换到下一个文件
:bp --切换到上一个文件
:args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e
:e \qadrive est.txt --打开远程文件
:split --打开一个新窗口,光标停在顶层的窗口上
:new --打开一个新窗口,光标停在顶层的窗口上
:vsplit --横向打开窗口。
Ctrl+ww --移动到下一个窗口
Ctrl+wj --移动到下方的窗口
Ctrl+wk --移动到上方的窗口
2、其他命令:
Esc/Ctrl+[ -- 键入命令
:!command --执行shell命令
:suspend/Ctrl+Z --挂起vim,回到shell,fg 返回vim
:!perl -c script.pl --检查perl脚本语法,不用退出vim
:!perl script.pl --执行perl脚本, 不用退出vim
:help --显示帮助文档
:help i --显示i的帮助文档(:特殊键用, -t:启动参数用-)
3、编辑命令:
插入:
i --在当前位置插入
A --在当前行尾插入
I --在当前行首插入
o --在当前行后插入一行
O --在当前行前插入一行
拷贝粘贴剪切:
yy --拷贝当前行
2yy --拷贝当前行开始的2行
p --在当前光标后粘贴
P --在当前行前粘贴
:1,10 co 20 --将1-10行插入到第20行之后。
:1,$ co $ --将整个文件复制一份并添加到文件尾部
v --进入选择模式,相当于在Windows下按住 Shift选择
V --进入选择模式,整行选择
ddp --交换当前行和其下一行
2dd --剪切当前行之后的2行
:1,10d --将1-10行剪切
:1, 10 m 20 --将第1-10行移动到第20行之后
替换:
ra --将当前光标所在字符替换为a
s/old/new/ --用old替换new,替换当前行的第一个匹配
s/old/new/g --用old替换new,替换当前行的所有匹配
%s/old/new/ --用old替换new,替换所有行的第一个匹配
%s/old/new/g --用old替换new,替换所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g
--解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)
ddp --交换光标所在行和下一行
移动:
h --左移一个字符(5h --左移5个字符)
l --右移一个字符(5l --右移5个字符)
k --上移一个字符(5k --上移5个字符)
j --下移一个字符(5j --下移5个字符)
w --向后移动一个单词(5w --向后移动5个单词)
b --向前移动一个单词(5b --向前移动5个单词)
e --同 w ,光标停在单词尾部
ge --同 e ,光标停在单词尾部
^ --移动到本行第一个非空白字符
0 --移动到本行第0个字符
--同0
$ --移动到行尾(3$ --移动到下面3行的行尾)
gg --移动到文件头(10gg --移动到第10行首)
[[ --同 gg
G --移动到文件尾(10G --移动到第10行尾)
]] --同 G
fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)
Fx --同 fx ,反向查找
:20 --跳到20行行首
Ctrl+e --向下滚动一行
Ctrl+y --向上滚动一行
Ctrl+d --向下滚动半屏
Ctrl+u --向上滚动半屏
Ctrl+f --向下滚动一屏
Ctrl+b --向上滚动一屏
撤销:
u --撤销
U --撤销对整行的操作
Ctrl+r --撤销刚才的撤销
删除:
x --删除当前字符(3x --删除当前光标开始向后三个字符)
X --删除当前字符的前一个字符, 同 dh
dl --删除当前字符, 同 x
dh --删除前一个字符
dd --删除当前行
dj --删除上一行
dk --删除下一行
10d --删除当前行开始的10行。
D --删除当前字符至行尾, 同 d$
kdgg --删除当前行之前所有行(不包括当前行)
:1,10d --删除1-10行
:11,$d --删除11行及以后所有的行
:1,$d --删除所有行
J --删除两行之间的空行, 合并两行
退出
:wq --保存并退出
ZZ --保存并退出
:q! --强制退出并忽略所有更改
:e! --放弃所有修改,并打开原来文件
:close --关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q --如果是最后一个被关闭的窗口,那么将退出vim
求LINUX系统中,查找命令和标准输出命令的使用,如find 、print. ?
命令whereis 查找可执行文件,源代码,帮助文件的绝对路径。
命令which告诉我们当输入某个命令执行时,SHELL到底调用了哪个版本的命令。
然后是最重要的find命令,譬如我们要在/usr目录查找文件intelism:
find /usr -name intelism -print
具体的参数可查看man文档。
然后是查找文件中的字符串,命令是grep,egrep,fgrep.一般我们都用grep,但egrep支持全部的正则表达式。比如我们要查看./intelism文件里的字符"xingshangdeluren"
grep -n "xingshangdeluren" ./intelism
比如要查看所有以A或者a开头的字符串那么:
grep -n -i '\a' ./intelism
比如我们要看~/intel/文件下有没有SIZE为0的文件:
ls -l ~/intel/ | grep “0”| cut -f10 -d' '
我也刚学,不是太懂,你可以自己去查MAN文档和上论坛和实践
linux下按文件名和文件内容查找文件
在当前目录下,查找所有内容包含‘abc'的文件
find . -type f | xargs grep -l 'abc'
或
find . -type f -exec grep -l 'abc' {} \;
扩展资料:
linux查找文件命令find
根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
linux命令查找文件里的信息
Linux查找文件内容的常用命令方法。
从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "thermcontact" */*.in
从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名
查找时不区分大小写:
$ grep –i "被查找的字符串" 文件名
查找匹配的行数:
$ grep -c "被查找的字符串" 文件名
从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
分享文章:linux找报文命令 linux文本处理常用命令
分享网址:http://pwwzsj.com/article/hhjssp.html