linuxdu-h显示的是文件还是文件夹的大小?

啊,这个du-h命令非常有用。
可以直接知道当前目录下所有文件和目录的大小。
采用K、M、G等单位,一目了然。
就像你手机里的照片太多而空间不够一样,通过这个命令你可以快速查看哪些文件占用了大量空间。

不过,在Linux上,除了du-h之外,还有一个df命令来统计文件大小。
这个 df 命令可以告诉你整个文件系统的磁盘使用情况,包括已删除的文件。
与 du 不同,du 只显示当前存在的文件的大小。
因此,df 测量的磁盘使用量可能大于 du 测量的磁盘使用量,因为它包含已删除的文件。

例如,如果使用du命令,发现某个文件很大,然后使用df查看,会发现有文件被删除了,这些文件也占用空间。

如果使用du命令时仍然需要排序和过滤,可以添加sort和head。
例如,如果你想找到占用空间最多的文件,你可以使用du加上sort和head。
虽然 sort 命令主要用于对文件内容进行排序,但它也可以用于按文件大小排序。

当时我不知道怎么用。
然后,经过一些缓慢的挖掘,我发现排序命令有一个 -n 参数来按数字大小排序。
添加 -r 参数以相反顺序排序。
还有一个 -o 参数允许您将排序结果保存到文件中。

如果您要删除文件,您可能需要先进行备份,以免误删除。
您可以使用 echo "" > xx.log 先创建一个空文件,然后删除大文件。

如果仍然没有足够的磁盘空间,可以使用 lsof|grep delete 查找具有未释放文件句柄的大文件。
找到它后,使用kill-9 [pid]终止进程,最后使用df-h检查磁盘使用情况。

但是,使用这些命令时要小心。
特别是在生产环境中,最好在删除大文件之前正常关闭进程,以避免出现问题。

另外,在使用sort对统计数据进行排序时,注意不要使用-h参数。
因为排序是按数字大小而不是单位排序。
例如,如果按数值大小对1 G和1 02 4 M进行排序,则统计结果将不准确,因为1 G会排在1 02 4 M之前。

总之,这些命令非常实用,但需要掌握方法并正确使用,才能事半功倍。

如何区别linux中的文件与文件夹?

嘿嘿,你说的很准确。
让我告诉你一些更实际的事情:
上周,一位客户问我为什么他删除了一个文件夹,但文件仍然在那里......我只是无法区分文件和文件夹。
在 Linux 系统中,实际上很容易区分。

最直接的方法是使用ls -l。
在终端中输入此命令,您可以通过查看第一列中的第一个字符来知道它。
如果是-,那么它是一个常规文件,如果不使用它会占用您的空间。
如果是 d 那么恭喜你,这是一个文件夹,里面可以存放其他东西。
我平时工作的时候,只要轻轻一按,它就会一闪而过。

对于文件夹权限,虽然主要看是否可以读取、修改、删除,但也可以辅助判断。
如果您查看没有任何权限的文件夹,它可能只是一个文件,对吗? (除非是特殊的系统设置)
如果你觉得命令行很混乱或者系统配备了图形界面,那就更容易了。
在文件管理器中,文件夹和文件图标肯定是不同的。
我的Windows文件夹是黄棕色的,文件是白色的,带有小箭头,所以一目了然。

还有一个文件命令也非常有用。
如果您想知道它是什么类型,只需输入文件名即可。
它会直接告诉你“ASCII文本”、“PDF文档”或“文件夹”(文件夹)。
我偶尔用这个。
例如,如果我不理解某个文件扩展名,我可以用它来检查它是否正确。

但是,Linux中有一个陷阱需要注意,那就是隐藏文件。
一般来说,名称中带有点的文件(例如.bashrc)是隐藏文件。
使用 ls -a 查看。
这种类型的文件像普通文件一样带有d标记,但由于它是不可见的,人们经常会误删除它或意外更改它。
上次我让同事删除了隐藏文件夹,系统就蓝屏了...所以我使用了 ls -a 命令并养成了这个习惯。

无论如何你都能弄清楚。
您可以使用这些方法中的任何一种来区分。