linux查找命令存在 linux查找文件是否存在

linux操作系统利用find 命令如何查找某个目录的位置1、linux命令如果记不得,可以使用man命令来查看某个命令的使用 。但对应初学者往往看不懂或者不知道什么场景下使用
2、输入find -name *history,意思是查询当前目录及子目录下所有以history结尾的文件
3、输入find -name mysql*,意思是查询当前目录及子目录下所有以mysql开头的文件
4、输入find -name mysql* -o -name *history,中间加个-o表示或的意思,就是以mysql开头或history结尾的文件
5、上面是例子没有搜索目录,默认是当前目录下,可以加上目录位置来指定特地的目录下搜索
6、有时候经常会需要查询最近10分钟修改过的文件,则可以输入find -mmin -10命令来查询
7、最后介绍下,在系统磁盘不足的情况下 , 需要清理大的垃圾临时文件时,如搜索大于100M的文件,find -type f -size100M-print0 | xargs -0 du -h , 结果如图所示
扩展资料
Linux简介:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。它能运行主要的UNIX工具软件、应用程序和网络协议 。它支持32位和64位硬件 。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间) 。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核 。Linux可安装在各种计算机硬件设备中 , 比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核 , 并且使用GNU工程各种工具和数据库的操作系统 。
参考资料来源:百度百科:Linux简介
请问Linux中怎么查看命令是否存在find命令
find是linux下用于查找文件linux查找命令存在的通用方法 。
find语法linux查找命令存在:
find
[指定查找目录]
[查找规则]
[查找完后执行linux查找命令存在的action]
例如linux查找命令存在:find
/tmp
-name
wa*
-type
l
linux查找命令存在,是在/tmp下查找名为wa开头且类型为符号链接的文件 。找到就表示存在 。
linux下vim 查找命令linux下vim查找命令:
/text--查找text,按n查找下一个,N查找上一个
?text--查找text(反向查找),按n查找下一个,N查找上一个
*/#--查找光标当前的单词,相当于/text
:setignorecase--查找忽略大小写
:setnoignorecase--查找不忽略大小写
:nohlsearch--关闭当前的高亮显示,当再次查找时恢复高亮
:setincsearch--逐步搜索模式,对当前键入的字符进行查找,不必等输入完成
:setwrapscan--重新搜索,当搜索到文件头或尾时,返回重新搜索
扩展资料:
1、文件窗口:
:openfile--在当前窗口打开新文件
:splitfile--在新窗口打开文件
:newfile--用新窗口打开文件,同:splitfile
:bn--切换到下一个文件
:bp--切换到上一个文件
:args--查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)
:e
:e\qadriveest.txt--打开远程文件
:split--打开一个新窗口,光标停在顶层的窗口上
:new--打开一个新窗口,光标停在顶层的窗口上
:vsplit--横向打开窗口 。
Ctrl ww--移动到下一个窗口
Ctrl wj--移动到下方的窗口
Ctrl wk--移动到上方的窗口
2、其他命令:
Esc/Ctrl [--键入命令
:!command--执行shell命令
:suspend/Ctrl Z--挂起vim,回到shell,fg返回vim
:!perl-cscript.pl--检查perl脚本语法,不用退出vim
:!perlscript.pl--执行perl脚本,不用退出vim
:help--显示帮助文档
:helpi--显示i的帮助文档(:特殊键用,-t:启动参数用-)
3、编辑命令:
插入:
i--在当前位置插入
A--在当前行尾插入
I--在当前行首插入
o--在当前行后插入一行
O--在当前行前插入一行
拷贝粘贴剪切:
yy--拷贝当前行
2yy--拷贝当前行开始的2行
p--在当前光标后粘贴
P--在当前行前粘贴
:1,10co20--将1-10行插入到第20行之后 。
:1,$co$--将整个文件复制一份并添加到文件尾部
v--进入选择模式,相当于在Windows下按住Shift选择
V--进入选择模式,整行选择
ddp--交换当前行和其下一行
2dd--剪切当前行之后的2行
:1,10d--将1-10行剪切
:1,10m20--将第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,20s/^/text/g--在第10行到第20行每行前面加上text(:3,5s/^/#/g--注释3-5行,:3,5s/^#//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!--放弃所有修改linux查找命令存在,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口linux查找命令存在,那么将退出vim
Linux中怎么查看命令是否存在方法有很多,最简单的方法是 , 直接输入你想要查看命令的名字,如果显示帮助或者有显示结果证明命令存在,如果显示command
not
found则说明不存在 。
还可以使用which命令 。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,如果不存在则不返回 。也就是说,使用which命令,就可以看到某个系统命令是否存在 , 以及执行的到底是哪一个位置的命令 。
用法示例:
$
which
python
linux如何查找文件1、使用find命令
Linuxfind命令用来在指定目录下查找文件 。任何位于参数之前的字符串都将被视为欲查找的目录名 。如果使用该命令时 , 不设置任何参数,则find命令将在当前目录下查找子目录或文件 。并且将查找到的子目录和文件全部进行显示 。
语法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、使用locate命令
Linux locate命令用于查找符合条件的文档 , 他会去保存文档和目录名称的数据库内 , 查找合乎范本样式条件的文档或目录 。
一般情况我们只需要输入locate your_file_name即可查找指定文件 。
语法:locate [-d ][--help][--version][范本样式...]
3、使用which命令
Linux which命令用于查找文件 。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件 。
语法:which [文件...]
4、使用whereis命令
Linux whereis命令用于查找文件 。
该指令会在特定目录中查找符合条件的文件 。这些文件应属于原始代码、二进制文件,或是帮助文件 。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令 。
语法:whereis [-bfmsu][-B 目录...][-M 目录...][-S目录...][文件...]
linux查看路径命令 Linux系统下想要查看当前的路径 , 那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助 。
目录
linux查看路径命令
linux查看路径的其他命令
linux下查找某个文件位置的方法
linux查看路径命令
查看当前路径命令:pwd
pwd命令能够显示当前所处的路径 。
这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径 , 其执行方式为:
# pwd /home/samlee
第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee 。
提示:
应该经常使用pwd命令 。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了 。
linux查看路径的其他命令
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径 。
下面举个例子来说明 。加入你的linux系统上装了多个版本的java 。如果你直接在命令行敲命令 "java -version" ,会得到一个结果 。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:
which java
得到的结果就是系统默认执行的java所在的路径 。
如果使用命令: whereis java
那么你会得到很多条结果 , 因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来 。
linux下查找某个文件位置的方法
一.通过文件名查找法:
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道 , 则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可 。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径 。查找成功 。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -namehttpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -namehttpd.conf就能找到这个配置文件了 。
二.无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利 。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式 。这样普通用户就没有权限用“find”命令来查询这些目录或者文件 。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样 。系统将无法查询到你想要的文件 。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2/dev/null
这个方法是把查找错误提示转移到特定的目录中去 。系统执行这个命令后 , 遇到错误的信息就直接输送到stderrstream2中 , access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息 , 这样查询到的错误信息将被转移了,不会再显示了 。
在Linux系统查找文件也会遇到这样一个实际问题 。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候 。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了 。使 用find/etc -namehttpd.conf就可以解决这个问题 。上面的命令就是表示在etc目录中查询httpd.conf这个文件 。这里再说明一下“/”这个函数符号的含义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件 , 而“find /etc”就是只在
etc目录下查找文件 。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了 。
三.根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母 , 那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
find /etc -name '_srm_'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来 。如果你还知道这个文件是由srm这3个字母打头的,那么我们还可以省略最前面的星号 , 命令如下:
find/etc -name 'srm_'
这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了 。
四.根据文件的特征查询方法:
如果只知道某个文件的大小 , 修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的 。在微软的“搜索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易 。它甚至使在Internet上搜索更加容易 。“搜索助理”还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快 。使用“搜索助理”时 , 用户可以指定多个搜索标准 。例如,用户可以按名称、类型及大小搜索文件和文件夹 。用户甚至可以搜索包含特定文本的文件 。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机 。
例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size
1500c,字符c表明这个要查找的文件的大小是以bytes为单位 。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决 。例如我们输入find/-size 10000000c这个命令 , 则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来 。命令中的“ ”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件 。下面的列表就是在Linux使用不同“find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查找能力差 。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
linux查看路径命令

    推荐阅读