find命令 name
find如何搜索途径?
find怎么搜索路径?
能使用find命令查找文件或是文件夹。 1,查找目录:find /(查找范畴) -name #39查找关键词#39 -type d。
2,查找文件:find /(查找范畴) -name 查找关键词 -print。
linux14个常见命令?
1.查找文件
find -name [文件名]
2.查询一个程序流程是不是运作
ps -ef | grep
3.停止进程
kill -9
4.查询文件,包括掩藏文件
ls -al
5.现阶段目录
pwd
6.拷贝文件包含他的儿子文件到自设目录
cp -r
7.建立
mkdir
8.删掉目录(此目录是空目录)
rmdir
9.挪动文件
mv /a/b
10.切换用户名
su -username
11. 改动文件管理权限
chmod -999
12. 缩小文件
tar -cvzf
13…列举缩小文件目录
tar -tvzf
13. 缓解压力文件
tar -xvzf
14. 查询日志
tail -f
tail -f -n100
centos网口精准定位命令?
CentOS精准定位、查找文件的命令
精准定位、查找文件的命令
which\\t从path中找到文件的位置\\tfind\\t找到全部符合要求的文件
whereis\\t找到特殊程序流程的路径\\tlocate \\t从引索中找到文件部位
1.which命令
词法:
which command
表明:
which命令作用是,在PATH自变量指定的途径中,搜索某一系统软件命令的位置,而且回到第一个搜索结论。在寻找第一个符合条件的程序流程文件时,就立刻终止搜索,省去其他未搜索目录。换句话说,使用which命令,就可以看到某一系统软件命令存不存在,及其执行的究竟是哪一个位置的命令。
案例:
[root@localhost /]# which ls
alias ls=#39ls --color=auto#39
\\t/bin/ls
[root@localhost /]# which nginx
/usr/bin/nginx
2.whereis命令
词法:
whereis [option] name
表明:
找到特殊程序的可执行文件、源码文件及其manpage的途径。你所给予的name会被先去除外置的路径及其一切.ext形式的后缀名。
whereis 只会在标准的Linux目录中进行搜索。
常见选择项
-b
只搜索可执行文件。
-m
只搜索manpage。
-s
只搜索源码文件。
-B directory
变更或限制搜索可执行的文件的目录。
-M directory
变更或限制搜索manpage的目录。
-S directory
变更或限制搜索源码文件的目录。
案例:
[root@localhost /]# whereis grep
grep: /bin/grep /usr/share/man/man1p/grep.1p.gz /usr/share/man/man1/grep.1.gz
[root@localhost /]# whereis -b nginx
nginx: /usr/bin/nginx /usr/local/nginx
3.find命令
词法:
find paths expression [action]
表明:
以paths为搜索起始点逐级向下找到每一个合乎expression条件的文件,并对该文件实行action所代表的姿势。expression是搜索标准,它由一个意味着配对新项目的选项以及一个意味着模式匹配的主要参数组成。
$ find lt特定目录gt lt特定标准gt lt指定动作gt
- lt特定目录gt: 所需搜索的目录以及全部子目录。默认为现阶段目录。
- lt特定标准gt: 所需搜索的文件的特点。
- lt指定动作gt: 对搜索结论开展特殊的处理。
如果什么主要参数都不加,find默认设置搜索现阶段目录以及子目录,并且不过虑一切结论(其实就是回到全部文件),将它们统统显示在屏幕上。
action是解决姿势,它有一个意味着“处理方法”的选项以及一个实际操作主要参数组成。若不特定action,则默认设置姿势是显示出文件名。
常见的搜索标准
-name pattern
-path pattern
-lname pattern
找到名字、途径名字或符号链接的目标配对pattern模式的文件。pattern能够包括shell的文件名通配符,途径是相对于搜索起点的。
普遍解决姿势
显示出文件的绝对路径(相较于搜索起始点)。
-exec cmd /
实行特定的shell命令。若cmd带有一切shell特殊符号,则他们之前都必须再加上/标记,以防shell立刻执行她们。在cmd里,能用”{}”标记(包含双引号)表明find所找到的文件。
1.依照文件名查找
(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表明在整个电脑硬盘查找
(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf
(3)find /etc -name #39*srm*#39#使用通配符*(0或是随意好几个)。表明在/etc目录下查找文件名中含有字符串数组‘srm’的文件
(4)find . -name #39srm*#39 #表明现阶段目录下查找文件名开头是字符串数组‘srm’的文件
2.依照文件特点查找
(1)find / -amin -10 # 查找在系统中最终10min浏览的文件(access time)
(2)find / -atime -2 # 查找在系统中最终48钟头浏览的文件
(3)find / -empty # 查找在系统中为空的文件或是文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最终5min里改动完的文件(modify time)
(6)find / -mtime -1 #查找在系统中最终24个小时里改动完的文件
(7)find / -user fred #查找在系统中属于fred这一用户的文件
(8)find / -size 10000c#查找出超过10000000字节数的文件(c:字节数,w:双字,k:KB,M:MB,G:GB)
(9)find /-size -1000k #查找出低于1000KB的文件
3.应用混和查找方法查找文件
主要参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size 10000c -and -mtime 2 #在/tmp目录下查找超过10000字节数并最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找客户是fred或是george的文件文件
(3)find /tmp ! -user panda#在/tmp目录中查找全部不属panda用户的文件
案例:
[root@localhost /]# find / -name nginx.conf
/www/server/nginx/conf/nginx.conf
/www/server/nginx/src/conf/nginx.conf
[root@localhost /]# find /www/server/nginx/conf -name nginx.conf
/www/server/nginx/conf/nginx.conf
4.locate命令
词法:locate patterns
表明:
locate命令其实就是“find -name”的另一种书写,可是会比后面一种快得多,原因在于它不搜索实际目录,反而是搜索一个数据库系统(/var/lib/locatedb),这一数据库系统中含有当地全部文件信息内容。Linux系统全自动建立这种数据库系统,而且每日自动升级一次,因此使用locate命令查不出全新变化完的文件。为了防止这样的事情,还可以在使用locate以前,先使用updatedb命令,手动更新数据库系统。
案例:
[root@localhost /]# locate nginx.conf
/www/server/nginx/conf/nginx.conf
/www/server/nginx/conf/nginx.conf.default
/www/server/nginx/src/conf/nginx.conf
5.type命令
表明:
type命令实际上不能算查找命令,它是用来区别某一命令究竟是由shell自带的,还是由shell外部的单独二进制文件所提供的。如果一个命令是外界命令,那样应用-p主要参数,会显示该命令的路径,等同于which命令。
案例:
[root@localhost /]# type cd
cd is a shell builtin
[root@localhost /]# type ls
ls is aliased to `ls --color=auto#39
[root@localhost /]# type grep
grep is /bin/grep
cd是shell的内置命令(build-in)
grep是一个外界命令,并表明该命令的路径。
[root@localhost /]# type -p grep
/bin/grep
再加上-p主要参数后,就相当于which命令。