当前位置: 首页 > article >正文

linux基础2

声明!
学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec

搜索文件

1、which

which ls

which作用是查找命令的可执行文件路径。例如,如果你想知道“Is”命令在系统中的具体位置,可以使用“which ls”

echo $PATH查看环境变量
“echo $PATH”:
"echo”是用于输出内容的命令。"PATH”,所列出的目录中依次查找该命令的可执行文件。
在这里插入图片描述

这个输出是一系列由冒号分隔的目录列表,系统会在这些目录中按顺序查找用户输入的命令。
如果你想要了解某个命令为什么可以在任何地方被调用,你可以结合这两个命令来检查。例如,先使用which找到命令的位置,然后通过echo $PATH确认该位置是否包含在PATH环境变量中。

2.locate (local.db)

'locate’命令用于快速查找文件,它通过查询一个预先构建的文件数据库来实现
“(local.db)分在这里的具体作用,可能是在特定情境下“local.db“
相关的查找操作,但一般来说,单独使用“locate”后面跟文件名或部分文件名可以查找相应的文件

  1. 查找 local.db 文件
locate local.db
  1. 如果找不到文件,更新数据库: 如果 locate 没有找到你想要的文件,可能是数据库没有最新的信息。这时你需要更新数据库:
sudo updatedb
locate whoami.exe

在这里插入图片描述

“sudo updatedb”
"sudo"用于以管理员权限执行命令的前缀:
“updatedb’用于更新“locate“命令所使用的文件数据库。这个操作可能需要一些时间,因为它会扫描整个文件系统并将文件信息添加到数据库中。

“locate whoami.exe
使用
“locate”命令查找名为“whoami.exe”的文件在系统中的位置。如果系统中有这个文件,该命令会输出其路径。

3.find

find ~ -mtime 2 -Is |sort -k9 -k10 |more
find . -type f -iname '*.sh' -mmin -30 -ls
find. -name '*.svn' -exec rm -rf {}\;
find / -user root -type f -perm -o=w -name '*.sh' 2>/dev/null

“find ~ -mtime 2 -Is | sort -k9 -k10 | more"
find表示在用户的主目录("~"代表主目录)下进行查找。
“mtime2”表示查找在两天内被修改过的文件信息。
“ls”用于以长列表形式显示找到的文件信息
“|”是管道符号,将前一个命令的输出作为后一个命令的输入。
“sort -k9 -k10”是按照第九列和第十列的内容对文件信息进行排序。
“more”用于分页显示结果,方便查看。

find -type f -iname '*.sh' -nmin -30 -ls

“find"在当前目录下进行查找。
“-type f”表示查找类型为普通文件。

-iname '*.sh'

分一查找支件名以“.sh”结尾的文件,注意这里的空格可能会导致不准确匹配,一般用通配符应该紧贴在前面的字符后面
“mtime -30”表示查找在30分钟内被修改过的文件。
“-ls”以长列表形式显示找到的文件信息。

find. -name '*.svn' -exec rm -rf {} ;

“find.”在当前目录下查找。
-name ‘.svn’ 查找名为“.svn”的文件且录。
-exec rm -rf {}表示对找到的每个结果执行、"rm-rf”命令,即删除找到的文件或目录。

"find / -user root -type f -perm -o=w -name '*.sh'2>/dev/null"

“find/”在整个文件系统(根目录“”)下进行查找。
“-user root“表示查找所有者为“root”用户的文件。
“-type f"表示查找类型为普通文件
“perm0=w”表示套找其他用户有写权限的文件

“-name  *.sh:”查找文件名以”.sh”结尾的文件。

“2>/dev/nulI”将错误输出重定向到“/dev/null即不显示错误信息。


http://www.kler.cn/a/414602.html

相关文章:

  • Windows Qtcreator不能debug 调试 qt5 程序
  • 鸿蒙面试---都用过哪些装饰器
  • Dockerfile打包部署
  • Java面试题、八股文——JVM篇最终篇
  • Python plotly库介绍
  • RabbitMQ的预取值详解
  • 分布式搜索引擎Elasticsearch(一)
  • golang每日一题:context、goroutine相关
  • 【Ubuntu 24.04】How to Install and Use NVM
  • 【算法day2】数组:滑动窗口、前缀和及指针控制
  • 轻松解析 PDF 文档:深入了解 Python 的 pdfplumber 库
  • 原生html+css+ajax+php图片压缩后替换原input=file上传
  • 【配置】pycharm运行的项目如何修改名称(项目名称、模块名称)
  • 【AI系统】分布式通信与 NVLink
  • linux桌面qt应用程序UI自动化实现之dogtail
  • 3.5 Ui文件(界面文件)
  • Qml-TabBar类使用
  • 解决水库安全监测难题 长期无外接电源 低功耗设备智能化监测系统
  • Qt桌面应用开发 第八天(读写文件 文件编码 文件流)
  • 路由引入中次优路由和路由环路问题
  • Linux:进程的概念
  • c/c++ 用easyx图形库写一个射击游戏
  • 探索C/C++的奥秘之C++中的继承
  • 【C++】 list接口以及模拟实现
  • 【AI技术赋能有限元分析应用实践】pycharm终端与界面设置导入Abaqus2024自带python开发环境
  • 美畅物联丨如何通过ffmpeg排查视频问题