linux系统如何查看文件夹下有多少个文件?
1、首先打开linux系统,进入到图形界面中去:
2、然后右键在桌面点击,点击桌面菜单中的终端,打开终端端口:
3、最后输入命令“ls~|wc-w”,其中wc用来计算统计文件的数据,回车后即可看到目录数。以上就是查看linux文件夹下文件数目的操作方法:
linux查看打开文件数?
Linux文件数打开数查看当前系统最大的文件打开数,在linux终端中输入ulimit -a“open files”参数选项后面的数值就是当前系统支持的最大打开文件数修改linux最大文件打开数如果要修改linux最大文件打开数,可以通过参数命令 unlimit -n 后面接需要设置的文件数量。
设置好之后,再次查看 unlimit -a 你会发现已经设置为新的数量了设置好之后,再次编辑修改重启设置的服务,已经没有刚刚那个1024文件数限制的报错提示其他修改方法除此之外,如果针对不同的用户。
也可以通过编辑修改 /etc/rc.local文件设置环境变量,添加 unlimit -n,重启之后一般就自动设置好了查看系统句柄文件数当前系统文件句柄的最大数目,只用于查看,不能设置修改cat /proc/sys/fs/file-max查看进程打开文件数如果需要查看所有进程的文件打开数,命令lsof |wc -l
如何用linux命令进入一个目录并且执行该目录下的一个文件?
Linux中在当前目录下查找某个文件可以使用find命令。
1、比如在/usr/lib下查找klibc的文件,进入/usr/lib目录后,可以执行find . -name "klibc"说明:find命令用于查找文件,后面的“."代表当前目录,-name是find命令的参数,后面接要搜索的文件名。
2、如果不明确文件名称,可以使用通配符find . -name "*libc*"
如何使用Find命令在Linux中查找文件?
说起find这个命令很基础也很重要,用好了可以干很多事情,参数也很多,笔者也不一一赘述,挑常用的说说。
find 格式:
用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [ path...] [expression]
主要部分find 后紧跟要搜索的目录,比如搜索/usr 就是find /usr
关于参数我就说几个比较重要的:
1、-type 用于搜索的类型,比如d为目录 ,l 为软链接,f 为文件,f用的多。
比如搜索/usr的文件,就是:
find /usr -type f
这个的好处是去除了搜索结果中的目录,默认是带目录的,如果不慎重再做进一步操作(-exec),如删除时候会误删除,小编的血的教训。所以不论任何时候都加上-type f
2、-name xxx 搜索文件名,这个最常用。为啥呢,搜索文件名呀,都是用这个。注意的时候这个地方的名称是支持泛查询的,比如要查询python原文件,可以用:
find /usr/ -type f -name *.py
结果如下(各个机器可能结果不一样)
3、-mtime n 文件修改时间,类似的有-atime 创建时间 -ctime 访问时间 。为啥这个常用呢,主要用它查文件变化,比如网站目录被篡改了,用这个一查就查的到,虫虫有个一个模块就是基于这个来防止网站被篡改的,我的早期的文章中有写,关注虫虫就能看得到。
比如网站目录中,我们要查找下最近7天内变化的文件,就可以用下面的命令(假设网站更目录为/web):
find /web -type f -mtime -7
注意 -mtime 后面数字n 表示n天 +n表示超过n天 ,-n表示n天内。
4、-perm 根据权限查找,比如
find ~ -perm 0700 查找你当前用户目录下文件权限为用户可读写执行的。
5、-size (+-)n[mkc], 根据文件大小查询,比如查询文件大小为小于10k的
find ~ -size -10k
注意,加减表示大于小于不带的话是恰好,m是兆字节,k是千字节,c字节,这个值和默认ls -l出来大小不带单位的值类似:上面截图展示了,我们搜索大小 5682c的文件,恰好就是ls -al显示出来的大小5682的 .viminfo文件。
其他更多参数就不多说了。
find 和其他命令配合
find 可以和其他命令组合用,比如find搜出来的文件列表,可以用grep 在做下搜索,比如搜索python源文件,还可以用
find /usr -type f |grep "\.py"
可以用find生成文件列表,把列表传递个grep 对文件做搜索
比有两个文件 a,b内容如下:我们搜索两个文件中包含hello word的行:
grep "hello word" `find -type f`
搜索包含chongchong的行:
grep "chongchong" `find -type f`注意上面find -type f外面是反引号,表示执行,就是Esc下面那个符号。
借助find可以做很多事情:
比如我们要删除目录下空文件(大小为零的),可以用:
find -type f -size 0 -exec rm {} \;
要删除30天以前的文件用
find -type f -mtime +30 rm {} \;
这个在很多自动化任务脚本中应该有,注意要加上-type f 不然,目录会被误删。
好了关于find 今天就随手写这么多,如果喜欢请关注虫虫,虫虫可以写更多的内容。
还没有评论,来说两句吧...