⑴ linux系统用shell写程序找出根目录下的文件夹及路径
在Linux系统中,使用Shell编写程序可以方便地查找根目录下的文件夹及其路径。下面是一个简单的脚本示例,用于列出根目录下一级的文件夹名称,但不显示路径。
bash
#!/bin/bash
##only show / dir
maxdepth_one=`ls -p / | grep / | tr -d /`
echo $maxdepth_one
##no "-maxdepth" ,show all ,number 1,the same above, 2show / and one sub dir.etc...
new=`find / -type d -maxdepth 1`
echo $new
在脚本的第一部分,我们使用`ls -p / | grep / | tr -d /`命令来列出根目录下所有以斜杠结尾的文件夹(即目录),并删除这些斜杠以显示目录名称。`ls -p /`命令列出根目录下的所有文件和目录,并在目录后面加上斜杠。`grep /`命令过滤出以斜杠结尾的行,即目录行。`tr -d /`命令删除这些斜杠。
第二部分使用`find / -type d -maxdepth 1`命令来查找根目录下的所有目录,并显示它们的完整路径。`find /`命令从根目录开始查找,`-type d`选项指定查找目录,`-maxdepth 1`选项限制查找的深度为一级。
通过这种方式,你可以灵活地列出根目录下的文件夹及其路径,满足不同的需求。这个脚本展示了如何使用基本的Shell命令和`find`命令来完成任务。
需要注意的是,`find`命令在查找时会返回路径,而`ls -p`命令则仅返回文件夹名称。根据实际需求,你可以选择使用适合的方法来获取所需的信息。
⑵ linux 根目录磁盘满了 查看哪个文件占用大
df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
df命令各个选项的含义如下:
-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k:以k字节为单位显示。
-i:显示i节点信息,而不是磁盘块。
-t:显示各指定类型的文件系统的磁盘空间使用情况。
-x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T:显示文件系统类型。
的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。
df命令的各个选项含义如下:
-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
-k:以1024字节为单位列出磁盘空间使用情况。
-c:最后再加上一个总计(系统默认设置)。
-l:计算所有的文件大小,对硬链接文件,则计算多次。
-x:跳过在不同文件系统上的目录不予统计。
⑶ Linux操作系统下查找文件的几种方法
linux下最来强大的搜索命令为源”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'“
使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“
使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。