我试图找到index.html在我的linux服务器上的位置,并且想知道是否有命令这样做。对linux很新,感谢我能得到的任何帮助。
答案 0 :(得分:78)
从根路径find / -name "index.html"
从当前路径find . -name "index.html"
答案 1 :(得分:6)
以下代码行将为您完成。
find / -name index.html
但是,在大多数Linux服务器上,您的文件将位于/ var / www或用户目录文件夹/ home /(user)中,具体取决于您的设置方式。如果您使用的是控制面板,则很可能它位于您的用户文件夹下。
答案 2 :(得分:4)
试试这个(通过shell):
update db
locate index.html
或者:
find /var -iname "index.html"
将/ var替换为您对其所在目录的最佳猜测,但避免从/
开始答案 3 :(得分:0)
find /the_path_you_want_to_find -name index.html
答案 4 :(得分:0)
通常,在任意位置查找任何文件的最佳方法是启动终端窗口并输入经典的Unix命令“find”:
find / -name index.html -print
由于您要查找的文件是Web服务器根目录中的根文件,因此可能更容易找到Web服务器的文档根目录。例如,请查看:
/无功/网络/ *
或输入:
find /var/www -name index.html -print
答案 5 :(得分:0)
解决方案:使用Unix命令find
find实用程序以递归方式递归每个路径的目录树 列出,计算一个表达式(由“ primaries”和 “操作数”) 树中的每个文件。
传统的公式为:
find <path> -flag <valueOfFlag>
简单示例
1。按名称查找-查找当前位置子树层次结构中的所有package.json
。
find . -name "package.json"
2。按名称和类型查找-从ALL文件系统中查找所有node_modules
目录(从根层次开始)
sudo find / -name "node_modules" -type d
复杂示例:
更多有用的示例可以证明标志选项和运算符的功能:
3. 正则表达式和文件类型-仅在我的应用位置中找到所有javascript控制器变体名称(使用正则表达式) javascript文件。
find /user/dev/app -name "*contoller-*\.js" -type f
-type
f 表示与正则表达式相关的文件-name
,该值与控制器字符串的任意变体和连字符(以.js
结尾)
4. 深度-在应用程序目录最多3个维度(app /../../ ..且不再更深)
find app -name "*route*" -type d -maxdepth 3
-type
d 表示与规则表达式相关的目录-name
与路由字符串-maxdepth
的任何变体相关,从而使查找器专注于3个子树的深度,而不再关注{ {1}})
5. 文件大小,所有权和或运算符-查找所有具有“ sample”或“ test”名称的文件,这些文件具有root用户所有权且大于1 Mega且小于5 Mega。 >
<yourSearchlocation>/depth1/depth2/depth3
find . \( -name "test" -or -name "sample" \) -user root -size +1M -size -5M
阈值,表示大于(+)和小于(-)之间的范围-size
表示文件所有者{{1 }}运算符可以过滤查询两个正则表达式是否匹配
6. 空文件-查找文件系统中的所有空目录
-user
7. 时间访问,修改和创建文件-查找在10天内在目录中创建/修改/访问的所有文件
-or
8. 修改大小过滤器-查找一周前到3周前精确修改过且小于500kb的所有文件,并以列表形式显示其大小
find / -type d -empty