linux查找文件

vim命令使用总结

让人想犯罪 __ 提交于 2020-04-06 11:07:35
一. vim简介 vim 是linux系统自带的文本编辑器。 vim 共有三种模式: 命令模式:用vim打开文件就进入了命令模式;输入模式:在命令模式输入i/I/a/A/o/O就进入输入模式; 在输入模式下按键esc,则退出输入模式进入命令模式底线模式:在命令模式按下英文冒号:就进入了底线模式; 二. vim命令使用总结 2.1 光标移动 (1)光标上下左右移动(键盘的上下左右四个键): 向上、向下同理。 (2)行首、行尾: (3)移动到具体的某一行 (4)移动到单词 2.2 查找 在命令模式下输入以下命令进行查找,光标会跳转到第一个匹配的字符,此时按下n 代表重复前一个搜索动作;按下N代表反向重复前一个搜索动作 。 2.2.1 Vim查找支持正则表达式 例如/vim$匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim$"。 注意:查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 2.2.2 vim查找默认是大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找 例如:/foo\c 会查找所有foo、FOO、fOOD等 2.2.3 查找光标所在单词 在命令模式下按下: *:匹配当前光标所在的单词(这里的单词是指前后为空白字符或者点号,例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo

Linux基础知识三-基本命令1

百般思念 提交于 2020-04-06 09:01:03
1.文件搜索命令 1.1 locate 文件名 注意: locate只能接文件名; locate查找的范围是后台数据库:var/lib下,由于db的更新周期是一天,搜索前使用updatedb更新。 locate的查找速率快于find命令。 1.2 find 搜索范围 搜索条件 查找范围:通过必选参数“搜索范围”指定; 查找耗CPU和内存; 功能强大:可选参数丰富,可以根据不同需要进行搜索: -name 文件名,可以使用统配符号:*代表任意字符;?代表任意1个字符;[]代表[]中的任意1个字符。注意:使用统配符,需要加“”,如:find / "install*" -iname 文件名,不区分大小写; -user 用户名,根据文件归属用户查找; -nouser,查找没有用户归属的文件,通常是查找垃圾文件,但注意:proc,sys目录下的文件例外 -size 多少M/k,根据文件大小查找,注意:兆用M,千用k。如果是文件大小范围,可以用-a (and)或者 -o (or)来连接,比如:find / -size 20k -a 40k -文件修改时间参数 时间,参数有-atime(文件访问时间),-mtime(文件内容修改时间),-ctime(文件归属修改时间),举例:find / -mtime +3/3/-3,说明:+3指3天前,-3是3天内,3是从今天起前第3天。 2.命令查找命令 1

关于linux的一些常用的指令

随声附和 提交于 2020-04-06 04:05:17
top:命令经常用来监控linux的系统状况,比如cpu、内存的使用。 free:观察内存使用。 Find:查找指定的文件。 Whereis:查找指定的文件源和二进制文件和手册等 Which:用于查询命令或别名的位置。 Locate:快速查找系统数据库中指定的内容。 Grep:查找文件里符合条件的字符串。 2. grep 在文件中查找字符串(不区分大小写) $ grep -i "the" demo_file 输出成功匹配的行,以及该行之后的三行 $ grep -A 3 -i "example" demo_text 在一个文件夹中递归查询包含指定字符串的文件 $ grep -r "ramesh" * 更多示例:Get a Grip on the Grep! – 15 Practical Grep Command Examples 3. find 查找指定文件名的文件(不区分大小写) $ find -iname "MyProgram.c" 对找到的文件执行某个命令 $ find -iname "MyProgram.c" -exec md5sum {} \; 查找home目录下的所有空文件 $ find ~ -empty 23. free 这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 默认情况下free会以字节为单位输出内存的使用量 $ free

Linux学习之路-locate、find、xargs、压缩工具、tar【4】---20171203

拟墨画扇 提交于 2020-04-02 11:21:11
locate 非实时查找,效率非常高 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db ----->查找的数据库 ``[root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 03:20 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) br/>[root@Centos6app]#updatedb [root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 18:13 /var/lib/mlocate/mlocate.db 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: •查找速度快 •模糊查找 •非实时查找 •搜索的是文件的全路径,不仅仅是文件名 •可能只搜索用户具备读取和执行权限的目录 locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用正则表达式 搜索名称或路径中带有“conf”的文件 locate conf

Linux文件查找和压缩

柔情痞子 提交于 2020-04-02 11:20:55
文件查找 locate : 非实时查找(数据库查找) 数据库文件: /var/lib/mlocate/mlocate.db 更新数据库命令: updatedb locate 选项:   -i : 不区分大小写   -n N: 只查看前N个匹配的项目   -r : 使用正则表达式 find : 实时查找 find [option]... [查找路径] [查找条件] [处理动作] 查找条件选项: 指定搜索层级: -maxdepth level : 最大搜索目录深度,指定目录为第1级 -mindepth level : 最小搜索目录深度 根据文件名和inode查找: -name "文件名" : 支持通配符 -name "文件名" : 忽略大小写 -inum n: 按inode号查找 -samefile name: 查找相同inode号的文件 -links n : 链接数为n的文件 -regex "PATTERN" : 使用正则匹配整个文件路径字符串,而不仅仅是文件名 根据属主、属组查找: -user username : 查找属主为指定用户名的文件 -group groupname : 查找属组为指定组的文件 -uid ueserid : 查找属主为指定uid的文件 -gid groupid : 查找属组为指定gid的文件 -nouser : 查找没有属主的文件 -nogroup :

Linux系统下用find命令查找最近修改过的文件

╄→гoц情女王★ 提交于 2020-04-01 06:19:32
linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。   比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。   按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件,但实际上   find ./ -mtime 0:返回最近24小时内修改过的文件。   find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。   那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来:   find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。   还有没有更好的方法,我也想知道。   另外, -mmin参数-cmin / - amin也是类似的。 wanqi@wanqi-System-Product

linux命令:文件搜索命令

◇◆丶佛笑我妖孽 提交于 2020-04-01 02:20:58
---恢复内容开始--- 文件搜索命令: which 命令名称: which 命令所在路径 :/usr/bin/which 执行权限:所有用户 语法: which [ 命令名称 ] 功能描述:显示系统命令所在目录,以及别名记录 范例: $which ls 一切皆文件:命令根据权限(路径)可分为两类: 1 , root /sbin /usr/sbin 2 ,普通路径 /bin /usr/bin 此命令可根据查找的命令所在的路径判断其权限。 whereis [ 命令名称 ] 与 which 类似 可以显示系统命令的所在路径以及帮助文档(所在文档) 尽管可以搜索,但应该减少搜索,占用太多资源。所以服务器的规划应该有条理的规划。 文件搜索命令: find 命令名称: find 命令所在路径: /usr/bin/find 执行权限:所有用户 语法: find [ 搜索路径 ] [ 搜寻关键字 ] 功能描述:查找文件或目录(任意) 范例: $find /etc -name init 在目录 /etc 中查找文件或目录 init,精准的搜索。 $find / -size +204800 在根目录下查找大于 100MB 的文件或目录 $find /home -usr samlee 在根目录下查找所有者为 samlee 的文件或目录 -name 根据文件名查找 在根目录下查找,会遍历整个硬盘

Centos7学习记录

梦想与她 提交于 2020-03-28 11:27:41
。、图形桌面与命令桌面手动切换方式 系统部署完成后可以切换到命令行界面:打开一个SHELL窗口运行 init 3 即可进入命令行界面。恢复图形用init 5 更改模式命令: l systemctl set-default graphical.target由命令行模式更改为图形界面模式 systemctl set-default multi-user.target由图形界面模式更改为命令行模式 关机命令 如果要关机,必须保证当前系统中没有其他用户在登录系统。我们可以使用who命令查看是否还有其他人登录,或者使用命令ps -aux查看是否还有后台进程运行。shutdown,halt,poweroff都为关机的命令,我们可以使用命令man shutdown查看其帮助文档。例如,我们运行如下命令关机。 shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now #计算机会立刻关机 shutdown -h 22:22 #计算机会在这个时刻关机 shutdown -r now #计算机会立刻重启 shutdown -r +10 #计算机会将于10分钟后重启 reboot #重启 halt #关机 linux常用命令 文件处理命令-命令格式与目录处理 命令格式 命令 [-选项][参数] 中括弧代表可选。 Ls –la /etc

Linux命令find讲解

北城以北 提交于 2020-03-27 18:42:37
3 月,跳不动了?>>> 感谢参考原文- http://bjbsair.com/2020-03-27/tech-info/7096/ find 命令概览 Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 1.命令格式: find pathname -options [-print -exec -ok ...] 2.命令功能: 用于在文件树种查找文件,并作出相应的处理 3.命令参数: pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print:find命令将匹配的文件输出到标准输出。 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令

Linux 常用命令总结(一)

我们两清 提交于 2020-03-25 01:15:36
一、基本概念 1、为什么学习命令操作而不用界面操作?   Linux 作为服务器,使用图形界面会占用更多的系统资源,且影响稳定性、安全性。而且一个服务器连个显示屏都没有,图形界面毫无作用,所以命令行操作是 Linux 的必备技能。 常用命令手册:   https://www.runoob.com/linux/linux-command-manual.html 2、命令格式 【格式:】 [root@localhost ~]# 命令 [选项] [参数] 注: [root@localhost ~]# 是登录系统后看到的内容。 其中 []、@ 没有特殊含义,作为分隔符号。 root 表示当前登录的用户,切换成普通用户,会显示普通用户名。 localhost 表示当前主机名。 ~ 表示当前所在的目录,初始登录时显示 ~,表示为家目录(主目录)。 root 用户家目录在 /root,普通用户家目录在 /home/用户名。 # 表示当前登录用户为管理员,若为普通用户,则显示为 $。 命令 [选项] [参数] 其中 选项,为可选项,用于调整命令的功能。 参数,为可选项,用于调整命令的操作对象。 3、文件类型   Linux 内部一切皆文件,不同的类型的文件代表不同的意义。 【类型:】 - 表示常规文件,如 文本文件、压缩文件、二进制文件。 d 表示目录文件(directory) b 表示块设备文件