linux搜索 Linux怎么学
大家好,今天来为大家解答linux搜索这个问题的一些问题点,包括Linux怎么学也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
Linux中使用grep命令搜索文件名及文件内容的方法
从文件中搜索并显示文件名
当你从不止一个的文件中搜索时,默认它将显示文件名:
代码如下:
grep"word"文件名
grep root/etc/*
示例输出:
代码如下:
/etc/bash.bashrc: See"man sudo_root" for details.
/etc/crontab:17**** root cd/ run-parts--report/etc/cron.hourly
/etc/crontab:25 6*** root test-x/usr/sbin/anacron||( cd/ run-parts--report/etc/cron.daily)
/etc/crontab:47 6** 7 root test-x/usr/sbin/anacron||( cd/ run-parts--report/etc/cron.weekly)
/etc/crontab:52 6 1** root test-x/usr/sbin/anacron||( cd/ run-parts--report/etc/cron.monthly)
/etc/group:root:x:0:
grep:/etc/gshadow: Permission denied
/etc/logrotate.conf: create 0664 root utmp
/etc/logrotate.conf: create 0660 root utmp
每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用-l选项可以只显示文件名:
代码如下:
grep-l"string" filename
grep-l root/etc/*
示例输出:
代码如下:
/etc/aliases
/etc/arpwatch.conf
grep:/etc/at.deny: Permission denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group
你也可以逆转输出;使用-L选项来输出那些不匹配的文件的文件名:
代码如下:
grep-L"word" filename
grep-L root/etc/*
示例输出:
代码如下:
/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key
根据文件内容查找文件
输入以下命令:
代码如下:
grep'string'*.txt
grep'main('*.c
grep'#include'*.c
grep'getChar*'*.c
grep-i'ultra'*.conf
grep-iR'ultra'*.conf
其中
-i:忽略模式(匹配字符串 valid、 VALID、 ValID)和输入文件(匹配 file.c FILE.c FILE.C)的大小写。
-R:递归读取每个目录下的所有文件。
高亮匹配到的模式
在搜索大量文件的时候你可以轻松地高亮模式:
代码如下:
$ grep--color=auto-iR'getChar();'*.c
为查找到的模式显示文件名和行号
你也许需要显示文件名和行号:
代码如下:
$ grep--color=auto-iRnH'getChar();'*.c
其中,
-n:在输出的每行前面添加以 1开始的行号。
-H:为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT译注:-h选项强制隐藏文件名;另外-l和-L选项用于仅显示匹配/不匹配的文件名,而-H和-h用于控制在显示匹配行前显示/不显示文件名,注意区分。)
代码如下:
$grep--color=auto-nH'DIR'*
输出样例:
你也可以使用 find命令:
代码如下:
$ find.-name"*.c"-print| xargs grep"main("
Linux中查找文件夹的命令
Linux中查找文件夹的命令是find命令。
Linux-文件搜索命令find的操作使用方法如下:
1、全盘搜索,也可以指定目录搜索。find搜索目录-name目标名字,find/-name file
2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-iname file。这样我们就可以多查找到大写的相关文件了。
3、我们先使用*通配符来匹配下包含file的相关文件区分大小写的:find/-name*file*。不区分大小写的:find/-iname*file*。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。
4、find搜索目录-size文件大小。下面我们查找下大于100MB的文件,应该实际是102400KB*2,所有搜索命令为:find/-size+204800。-号是小于,直接写数字就是等于。
5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-user user1。
6、find搜索目录-type d。查找某个目录下的所有目录:find/tmp-type d。
7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-60。
8、当然find命令是可以多个选项一起添加查询的:-a是前后条件都要满足,-o是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。
linux搜索快捷键linux搜索键
linux快捷键?
1、tab//命令或路径等的补全键,linux用的最多的一个快捷键
2、ctrl+a//光标迅速回到行首
3、ctrl+e//光标迅速回到行尾
4、ctrl+f//光标向右移动一个字符
5、ctrl+b//光标向左移动一个字符
6、ctrl+insert//复制命令行内容(mac系统不能使用)
7、shift+insert//粘贴命令行内容(mac系统不能使用)
8、ctrl+k//剪切(删除)光标处到行尾的所有字符
9、ctrl+u//剪切(删除)光标处到行首的所有字符
10、ctrl+w//剪切(删除)光标前的一个字符
11、ctrl+y//粘贴ctrl+k、ctrl+u、ctrl+w删除的字符
12、ctrl+c//中断终端正在执行的任务并开启一个新的一行
13、ctrl+h//删除光标前的一个字符(相当于退格键)
14、ctrl+d//退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户
15、ctrl+r//搜索命令行使用过的历史命令记录
16、ctrl+g//从ctrl+r的搜索历史命令模式中退出
17、ctrl+l//清楚屏幕所有的内容,并开启一个新的一行
18、ctrl+s//锁定终端,使之任何人无法输入
19、ctrl+q//解锁ctrl+s的锁定状态
20、ctrl+z//暂停在终端运行的任务,使用fg命令可以使暂停恢复
21、!!//执行上一条命令
22、!pw//这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符
23、!pw:p//这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符
24、!num//执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)
25、!$//代指上一条命令的最后一个参数,该命令常用于shell脚本中
26、esc+.//注意那个.“意思是获取上一条命令的(以空格为分隔符)最后的部分
27、esc+b//移动到当前单词的开头
28、esc+f//移动到当前单词的结尾
在linux中查找字符串用什么命令?
Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是:
grep用英文单引号括起来的字符串文件名
如果是在命令的显示结果中查找,需要用管道符将命令与grep连接起来,像这样:
last|grep'root'
(在last命令的显示结果中查找字符串root)
linux从ip地址查找域名或从域名来查找ip地址应使用什么命令?
nslookup命令nslookup命令的功能是查询一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名服务,如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。
该命令的一般格式为:nslookup[IP地址/域名...
linux系统怎么在文件夹里搜索文件?
方法1:使用find命令在Linux中搜索文件和文件夹
find命令被广泛使用,并且是在Linux中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。
它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。
运行以下命令以在系统中查找给定文件。
#find/-inamesshd_config
/etc/ssh/sshd_config
运行以下命令以查找系统中的给定文件夹。要在Linux中搜索文件夹,我们需要使用-type参数。
#find/-typed-inamessh
/usr/lib/ssh
/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh
/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh
/etc/ssh
使用通配符搜索系统上的所有文件。我们将搜索系统中所有以.config为扩展名的文件。
#find/-name*.config
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config
/usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config
/usr/lib/python2.7/config/Setup.config
/usr/share/git/mw-to-git/t/test.config
/var/lib/lightdm/.config
/home/daygeek/.config
/root/.config
/etc/skel/.config
使用以下命令格式在系统中查找空文件和文件夹。
#find/-empty
使用以下命令组合查找Linux上包含特定文本的所有文件。
#find/-typef-execgrepPort22{};-print
#find/-typef-print|xargsgrepPort22
#find/-typef|xargsgrepPort22
#find/-typef-execgrep-HPort22{};
方法2:使用locate命令在Linux中搜索文件和文件夹
locate命令比find命令运行得更快,因为它使用updatedb数据库,而find命令在真实系统中搜索。
它使用数据库而不是搜索单个目录路径来获取给定文件。
locate命令未在大多数发行版中预安装,因此,请使用你的包管理器进行安装。
数据库通过cron任务定期更新,但我们可以通过运行以下命令手动更新它。
$sudoupdatedb
只需运行以下命令即可列出给定的文件或文件夹。在locate命令中不需要指定特定选项来打印文件或文件夹。
在系统中搜索ssh文件夹。
#locate--basenamessh
/etc/ssh
/usr/bin/ssh
/usr/lib/ssh
/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh
/usr/lib/go/src/cmd/go/testdata/failssh/ssh
/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh
在系统中搜索ssh_config文件。
#locate--basenamesshd_config
/etc/ssh/sshd_config
方法3:在Linux中搜索文件使用which命令
which返回在终端输入命令时执行的可执行文件的完整路径。
当你想要为可执行文件创建桌面快捷方式或符号链接时,它非常有用。
which命令搜索当前用户而不是所有用户的$PATH环境变量中列出的目录。我的意思是,当你登录自己的帐户时,你无法搜索root用户文件或目录。
运行以下命令以打印vim可执行文件的完整路径。
#whichvi
/usr/bin/vi
或者,它允许用户一次执行多个文件搜索。
#which-avisudo
/usr/bin/vi
/bin/vi
/usr/bin/sudo
/bin/sudo
方法4:使用whereis命令在Linux中搜索文件
whereis命令用于搜索给定命令的二进制、源码和手册页文件
linux怎么输入?
1.
快捷键,“Ctrl+Alt+T”,打开终端,输入命令,如ls,
2.
点击搜索计算机,然后输入终端,点击,即可打开终端,
3.
进入任意文件夹下,点击右键,选择“在终端打开”,即可打开该路径下的终端,
4.
点击桌面左侧的终端快捷键,
以上是我的。希望能够帮助到你。
祝你生活愉快!