linux一个目录下有多少个文件夹?
今天工作的时候,突然想知道目前项目有多少个服务在线上运行,因为我们的项目日志是以服务为维度进行区分的,所以在日志目录下,每一个服务都有一个单独的文件夹,如下图所示:
因为文件夹数量太多,数肯定数不过来,我想肯定有命令可以直接统计出来的。百度一番,先上结果:ls -l |grep "^d"|wc -l
动手一试,果然可以:
既然如此,那么肯定也可以统计一个目录下有多少文件了:ls -lR|grep "^-"|wc -l
,。
简单分析一下:
ls -l //列表输出当前文件夹下文件信息(包括目录、链接、文件、设备等)
grep "^-" //过滤文件信息,只保留一般的文件,不包含目录等其他文件,如果只保留目录(文件夹),则应该是:
grep "^d"
wc -l //统计输出信息的长度,因为已经过滤的只剩下普通文件或者文件夹了,那么输出的结果就是,文件数量了。
查看端口对应的进程号
lsof -Pnl +M -i4 | grep 20880
netstat -lnp|grep 20700
根据进程id查看启动的jub
lsof -p pid