[linux系统知识] Linux 查看文件和文件夹大小
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
[yayug@yayu ~]$ df -h 参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。 上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。 接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。 du:查询文件或文件夹的磁盘使用空间 如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小. 提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段: [root@bsso yayu]# du -h --max-depth=1 work/testing27M work/testing/logs35M work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/*8.0K work/testing/func.php27M work/testing/logs8.1M work/testing/nohup.out8.0K work/testing/testing_c.php12K work/testing/testing_func_reg.php8.0K work/testing/testing_get.php8.0K work/testing/testing_g.php8.0K work/testing/var.php [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/27M work/testing/logs/ [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*24K work/testing/logs/errdate.log_show.log8.0K work/testing/logs/pertime_show.log27M work/testing/logs/show.log 值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。 du 统计文件大小相加 df 统计数据块使用情况 如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。 如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。 使用下面的命令杀掉进程之后,系统恢复。 fuser -u /var/spool/clientmqueue
查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort -n du -sk * | grep guojf //看一个人的大小 du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字 查看此文件夹有多少文件 /*/*/* 有多少文件 du xmldb/ du xmldb/*/*/* |wc -l 40752 解释: wc [-lmw] 参数说明: -l :多少行 -m:多少字符 -w:多少字
#man ls……-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)……# lscuss.war nohup.out# ls -ltotal 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 -lhtotal 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 -htotal 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
关于在Linux系统中的gdb命令知识
在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧!一、常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc\/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。gdb命令不少,但...
linux基础知识有哪些
第一阶段:linux基础入门 Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等 第二阶段:linux系统管理进阶 linux系统管理进阶包括:Linux定时...
[linux系统知识] Linux 查看文件和文件夹大小
使用下面的命令杀掉进程之后,系统恢复。 fuser -u \/var\/spool\/clientmqueue 查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 du -sh xmldb\/ du -sm * | sort -n \/\/统计当前目录大小 并安大小 排序 du -sk * | sort -n du -sk * | grep guojf \/\/看一个人的大小 du -m ...
新手学Linux系统有哪些要学的知识
0.7 计算机系统基础 \/ 21 0.8 计算机中数据的表示 \/ 26 0.9 计算机硬件基础问题小结 \/ 29 0.10 本章相关资料 \/ 29 第1章 Linux系统介绍与环境搭建准备 \/ 30 1.1 Linux简介 \/ 30 1.2 Linux的起源 \/ 32 1.3 Linux核心概念知识 \/ 36 1.4 Linux的特点 \/ 38 1.5 Linux的...
linux课程以及Linux主要学习哪些内容
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段 第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。1. Linux基础知识、基本命令;2. Linux用户及权限基础;3. Linux系统进程管理...
Linux编程的几个重要知识点
第一阶段:linux基础入门 Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等 第二阶段:linux系统管理进阶 linux系统管理进阶包括:Linux定时...
Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
Linux命令工具top蕴含着丰富的系统监控知识。这个实时的动态工具帮助我们深入了解系统运行时的进程、线程和参数。让我们深入探讨top命令的输出和其背后的逻辑。top输出的数据显示了系统运行状态的多个关键信息。首先,负载一栏,如1分钟内的10,意味着过去1分钟内系统CPU使用率接近满载,即使可能有多个CPU参与,...
Linux权限管理基本知识
Linux权限管理基本知识大全 Linux系统有什么基本权限,权限管理命令是什么?下面跟我一起来看看吧!一、基本权限 linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况。u、g、o 都有读(read)、写(write)、执行(excute) 三个权限,...
linux运维需要掌握哪些知识
1. 基础知识:- 熟练使用Linux系统的基本命令和操作,如文件操作、目录操作、文件权限设置等。- 熟悉Linux系统的架构,包括进程管理、内存管理、文件系统等。- 了解Linux发行版的基本概念,如Debian、Ubuntu、CentOS等。2. 系统管理:- 熟练使用系统管理工具,如系统监控、日志管理、性能分析等。- 熟悉服务...
如何学习linux开发
很多朋友都想知道如何学习linux开发?下面就一起来看看吧!如何学习linux开发linux系统最初可以学Linux基础知识、基本命令。还可以学习Linux用户及权限基础、Linux系统进程管理进阶、linux高效文本、文件处理命令、shelI脚本入门等等知识。学好这些知识后就可以对上层的应用和服务进行深入学习,在学习过程中可在电脑...
弥冰复方: Linux是一个主要运行于inetel架构的UNIX-like操作系统,它不仅具备UNIX系统的全部特征,而且与POSIX标准兼容.Linux的功能包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及TCP/IP网络支持等.它的发行遵守GNU的通用公共许可证.而Windows 操作系统却和Linux有着完全不同的开发模式和发展历史. 进程管理及调度:Linux开销较小 在进程管理及调度方面,Linux是一个单块式的操作系统,操作系统通常在用户进程的内存空间内进行,可免去发生系统调用时的进程切换开销.
融安县17512435566: 学习LINUX需要掌握哪些知识 - ?
弥冰复方: 1、vim的要熟练掌握快捷键与编辑模式命令模式推出模式 2、权限:文件夹的权限 用户 组 相关密令有usermod chmod chown chgrp 还有SUID 、SGID sticky bit、umask. 3、scripting basics 脚本(经典) 4、管道符 | 的用法 通配符的用法 5、进程管理 、计划任务 6、挂载点的结构 7、cp mv rm 的用法 等等
融安县17512435566: LINX系统简介 - ?
弥冰复方: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件、应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核...
融安县17512435566: linux 是什么系统 - ?
弥冰复方: Linux是一种可以和Windows相媲美的操作系统,不是一个简单的程序. Linux是由众多人(很多是学生)一起写出来的,很可惜,没有中国的参与. 最初的作者是芬兰人Linus,这个系统就是根据他的名字命名的. Linux最大的特点是源码开放,...
融安县17512435566: Linux文件系统中的几个小常识是哪些? ?
弥冰复方: Linux以一组通用对象的角度看待所有文件系统.这些对象是:超级块(Super block)、inode、detry和文件. Super block: 在每个文件系统的根上,描述和维护文件系统...
融安县17512435566: LINUX系统介绍?
弥冰复方: linux与XP相比它的优势在于稳定\专业,目前XP上的软件linux下大部分都有支持的了.
融安县17512435566: :J2ee程序员应该掌握哪些linux知识? ?
弥冰复方: 一般大型J2EE应用都在建构在linux环境下的.开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试.但是最后的发布还是要到...
融安县17512435566: 紧急!linux的一些基本知识??
弥冰复方: 以前用过ubuntu一段时间 总结了下linux下安装软件的几种方法: 1.deb 包的安装方式 sudo dpkg -i *.deb 2.编译安装方式 先建立编译环境 sudo apt-get install build-essential 般开源的软件都会使用tar.gz 压缩档来进行发布,当然也有其他的形式...
融安县17512435566: Linux操作系统有什么特性?请描述Linux与Windows操? ?
弥冰复方: 1.linux是开源的,windows不开源 2.linux也有图形界面的,但是图形窗口相当于运行的软件,与底层代码的分界相对明显,而windows很多都是写到内核中的.相对来说集成性高,可读性非常低.代码很多都是编译过的,又不开源,所以能玩到注册表差不多就是极限了. 3.linux的开放性使得我们可以接触到所有的一切,从内核编译,脚本编写,配置更改,加载服务器等等,但是图形方面的功能做得比windows还是差很多的. 4.windows是赚钱的,公司经营,雇人写代码.linux更多的是大家在论坛上贡献的,免费,自由.
融安县17512435566: 操作系统软件的特点 - Linux是什么操作系统?与windows有什么不同?各自的优点 ?
弥冰复方: 简单地说, Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上.这个系统是由世界各地的成千上万的程序员设计和实现的...