2023年7月26日发(作者:)
搜索Linux中的⽂件和⽂件夹的四种简单⽅法Linux 管理员⼀天都不能离开搜索⽂件,因为这是他们的⽇常活动。了解⼀些搜索的东西是不错的,因为这能帮助你在命令⾏服务器中⼯作。这些命令记忆起来不复杂,因为它们使⽤的是标准语法。可以通过四个 Linux 命令啦执⾏此操作,每个命令都有⾃⼰独特的功能。⽅法 1:使⽤ find 命令在 Linux 中搜索⽂件和⽂件夹find 命令被⼴泛使⽤,并且是在 Linux 中搜索⽂件和⽂件夹的著名命令。它搜索当前⽬录中的给定⽂件,并根据搜索条件递归遍历其⼦⽬录。它允许⽤户根据⼤⼩、名称、所有者、组、类型、权限、⽇期和其他条件执⾏所有类型的⽂件搜索。运⾏以下命令以在系统中查找给定⽂件。# find / -iname "sshd_config"/etc/ssh/sshd_config运⾏以下命令以查找系统中的给定⽂件夹。要在 Linux 中搜索⽂件夹,我们需要使⽤
-type 参数。# find / -type d -iname "ssh"/usr/lib/ssh/usr/lib/go/src/cmd/vendor//x/crypto/ssh/usr/lib/go/pkg/linux_amd64/cmd/vendor//x/crypto/ssh/etc/ssh使⽤通配符搜索系统上的所有⽂件。我们将搜索系统中所有以
.config 为扩展名的⽂件。# find / -name "*.config"/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5//usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5//usr/lib/python2.7/config//usr/share/git/mw-to-git/t//var/lib/lightdm/.config/home/daygeek/.config/root/.config/etc/skel/.config使⽤以下命令格式在系统中查找空⽂件和⽂件夹。# find / -empty使⽤以下命令组合查找 Linux 上包含特定⽂本的所有⽂件。# find / -type f -exec grep "Port 22" '{}' ; -print# find / -type f -print | xargs grep "Port 22"# find / -type f | xargs grep 'Port 22'# find / -type f -exec grep -H 'Port 22' {} ;⽅法 2:使⽤ locate 命令在 Linux 中搜索⽂件和⽂件夹locate 命令⽐
find 命令运⾏得更快,因为它使⽤
updatedb 数据库,⽽
find 命令在真实系统中搜索。它使⽤数据库⽽不是搜索单个⽬录路径来获取给定⽂件。locate 命令未在⼤多数发⾏版中预安装,因此,请使⽤你的包管理器进⾏安装。数据库通过 cron 任务定期更新,但我们可以通过运⾏以下命令⼿动更新它。$ sudo updatedb只需运⾏以下命令即可列出给定的⽂件或⽂件夹。在
locate 命令中不需要指定特定选项来打印⽂件或⽂件夹。在系统中搜索
ssh ⽂件夹。# locate --basename 'ssh'/etc/ssh/usr/bin/ssh/usr/lib/ssh/usr/lib/go/pkg/linux_amd64/cmd/vendor//x/crypto/ssh/usr/lib/go/src/cmd/go/testdata/failssh/ssh/usr/lib/go/src/cmd/vendor//x/crypto/ssh在系统中搜索
ssh_config ⽂件。# locate --basename 'sshd_config'/etc/ssh/sshd_config⽅法 3:在 Linux 中搜索⽂件使⽤ which 命令which 返回在终端输⼊命令时执⾏的可执⾏⽂件的完整路径。当你想要为可执⾏⽂件创建桌⾯快捷⽅式或符号链接时,它⾮常有⽤。which 命令搜索当前⽤户⽽不是所有⽤户的
$PATH 环境变量中列出的⽬录。我的意思是,当你登录⾃⼰的帐户时,你⽆法搜索 root ⽤户⽂件或⽬录。运⾏以下命令以打印
vim 可执⾏⽂件的完整路径。# which vi/usr/bin/vi或者,它允许⽤户⼀次执⾏多个⽂件搜索。# which -a vi sudo/usr/bin/vi/bin/vi/usr/bin/sudo/bin/sudo⽅法 4:使⽤ whereis 命令在 Linux 中搜索⽂件whereis 命令⽤于搜索给定命令的⼆进制、源码和⼿册页⽂件。# whereis vivi: /usr/bin/vi /usr/share/man/man1/ /usr/share/man/man1/
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690364555a338550.html
评论列表(0条)