
转弯:
阅读目录
方案: 在sts中执行自动部署时,Maven提示设备错误上没有剩余空间. 稍后,在检查之后,发现磁盘空间已满. 使用以下方法分析并发现tomcat下的logs目录占用了大量空间. 删除解决了冗余日志问题!
1在Linux下查看文件和文件夹大小
当磁盘大小超出标准时,将发出警报. 此时,掌握df和du命令是非常明智的选择.
df可以检查第一级文件夹的大小,使用率,文件系统及其附件点,但不能处理文件.
du可以检查文件和文件夹的大小.
两者的结合非常有效. 例如,使用df检查哪个一级目录太大,然后使用df检查文件夹或文件的大小,这样您就可以快速确定症结所在.
下面的简介
1.1 df命令
//可以用来查看分区的文件系统 df -T

df命令可以显示所有文件系统的当前可用空间和使用情况. 请参见以下示例:
df -h

参数-h表示使用“人类可读”输出,即在文件系统大小中使用可读格式,例如GB,MB等.
以上命令输出的第一个字段(文件系统)和最后一个字段(安装在)是文件系统及其安装点. 我们可以看到分区/ dev / sda1挂在根目录中.

接下来的四个字段Size,Used,Avail和Use%是分区的容量,已用大小,剩余大小和已用百分比. 在FreeBSD下,当硬盘容量已满时,您可能会看到使用的百分比超过100%,因为FreeBSD会为root留一些空间,因此在文件系统已满时,root仍可以写入文件系统. 为了管理.
1.2 du命令
ps: 实战经验,两者结合使用

//查看系统中文件的使用情况 df -h //查看当前目录下各个文件及目录占用空间大小 du -sh * //方法一:切换到要删除的目录,删除目录下的所有文件 rm -f * //方法二:删除logs文件夹下的所有文件,而不删除文件夹本身 rm -rf log/*

尚未尝试以下删除方法.
ls *.log | xargs rm -f

du: 查询文件或文件夹的磁盘使用情况
如果当前目录中有许多文件和文件夹,请使用不带参数du的命令来列出循环中所有文件和文件夹使用的空间. 这对于检查哪个位置太大不合适,因此您必须指定目录的深度,即参数--max-depth =,这是一个非常有用的参数!
如下所示,注意使用“ *”来获取文件已用空间的大小.
提醒: FreeBSD命令一直比linux复杂,但是它的du命令指定目录深处的层数比linux -d简化.
du -h --max-depth=1 /home

以下命令与以上命令之间有何异同? ?
答案: du -h --max-depth = 1 / home仅列出主目录下所有第一级目录的文件大小;

du -h --max-depth=1 /home/* 列出home下面所有一级目录的一级目录文件大小。
du -h --max-depth=1 /home/*

1.3查看linux文件目录的大小以及该文件夹中包含的文件数
统计总大小
du -sh xmldb /
du -sm * | sort -n //计算当前目录的大小并安装大小排序
du -sk * |排序-n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d“ /” -f 2 //查看第二个/字符之前的文本
检查此文件夹中有多少文件/ * / * / *那里有多少文件
du xmldb /
du xmldb / * / * / * | wc -l </ p>
40752
说明:
wc [-lmw]
参数说明:

-l: 多少行
-m: 多少个字符
-w: 多少个字
1.4 Linux: ls以K,M,G为单位查看文件大小
ps: 注意man命令的使用,按“ q”键退出man查询.

#man ls
……
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
……
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ls -lh
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ll -h
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out


2删除系统日志和其他2.1规范
删除linux下指定文件以外的文件
1. 在Linux下删除文件和文件夹的常用命令如下:
删除文件: rm文件
删除文件夹: rm -rf dir
应注意,rmdir只能删除空文件夹.
2. 如何删除除指定文件(文件夹)以外的所有文件?
描述: ls首先获取所有当前文件和文件夹的名称,grep -v keep,执行grep常规匹配以查找keep,-v参数确定结果是非匹配的结果,即然后,xargs用于从标准输入中获取参数并传递给以下命令. 此处使用的命令是rm,然后rm删除以前选择的文件.

优点: 使用grep到正则表达式以匹配文件名,您可以一次保留多个文件,以执行更准确的处理.
说明,请使用grep而不是find -name来选择名称,因为在选择名称时find会比较麻烦,并且对正则表达式的支持不足以排除指定的文件名.
注意: 上面第二行中的代码效率更高,因为删除多个文件时-exec将启动要处理的多个进程,而xargs将启动要处理的rm进程.
3个练习
仔细删除
3.1保留并删除

#删除生成 core,mbox等文件 find / -name core|xargs rm –rf #删除日志 rm -rf /var/log/*
问题: 日志文件中有很多文件,我想删除除debug.log和sys.out之外的所有文件.

首先,我需要找到两个文件debug.log和sys.out-
#建立查找规则 vi test.txt ^debug.log$ ^sys.out$
尝试查找:
linux-hipe:/home/tws/server/basedata-server/logs # ls | grep -f test.txt debug.log sys.out
删除要保留的文件以外的其他文件:
ls | grep -vf test.txt |xargs rm #记得加v,保留要保留的文件,不要删错了
#删除,文件名中带有数字,超过30天的日志:
find -mtime +30 -name "*[0-9]*" -exec rm {} \;
有关find命令,请参阅博客文章:
Linux下find命令的使用和摘要
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-290666-1.html
为什么播到一半显示无法播放
可能不合格么