在linux中显示文件大小的时候,通常的做法是使用“ls -l”,显示的大小是文件的字节大小。
但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls -lh”,就可以使用比较接近文件大小的单位显示文件的大小,如下:

[plain] view plaincopy
  1. [billing_dx@bmcs1 bin]$ ls -lh
  2. total 565M
  3. -rwxr-xr-x 1 billing_dx BILLING 1.1M Mar 10 18:56 AcctMgrService
  4. -rw-r--r-- 1 billing_dx BILLING  364 Mar 10 18:59 AcctMgrService.conf
  5. -rw------- 1 billing_dx BILLING  11G Mar 13 18:37 core.22836
  6. -rw-r--r-- 1 billing_dx BILLING  410 Mar 13 17:38 dll_info.conf
  7. -rwxr-xr-x 1 billing_dx BILLING   39 Mar 10 18:57 go

使用“-h”参数时,会根据文件的大小选择显示的单位是“K”、“M”还是“G”。如果希望指定显示的单位,可以使用“--block-size”参数,如下:

[plain] view plaincopy
  1. [billing_dx@bmcs1 bin]$ ls -l
  2. total 577724
  3. -rwxr-xr-x 1 billing_dx BILLING     1103862 Mar 10 18:56 AcctMgrService
  4. -rw-r--r-- 1 billing_dx BILLING         364 Mar 10 18:59 AcctMgrService.conf
  5. -rw------- 1 billing_dx BILLING 10947788800 Mar 13 18:37 core.22836
  6. -rw-r--r-- 1 billing_dx BILLING         410 Mar 13 17:38 dll_info.conf
  7. -rwxr-xr-x 1 billing_dx BILLING          39 Mar 10 18:57 go
  8. [billing_dx@bmcs1 bin]$ ls -l --block-size=k
  9. total 577724K
  10. -rwxr-xr-x 1 billing_dx BILLING     1078K Mar 10 18:56 AcctMgrService
  11. -rw-r--r-- 1 billing_dx BILLING        1K Mar 10 18:59 AcctMgrService.conf
  12. -rw------- 1 billing_dx BILLING 10691200K Mar 13 18:37 core.22836
  13. -rw-r--r-- 1 billing_dx BILLING        1K Mar 13 17:38 dll_info.conf
  14. -rwxr-xr-x 1 billing_dx BILLING        1K Mar 10 18:57 go
  15. [billing_dx@bmcs1 bin]$ ls -l --block-size=m
  16. total 565M
  17. -rwxr-xr-x 1 billing_dx BILLING     2M Mar 10 18:56 AcctMgrService
  18. -rw-r--r-- 1 billing_dx BILLING     1M Mar 10 18:59 AcctMgrService.conf
  19. -rw------- 1 billing_dx BILLING 10441M Mar 13 18:37 core.22836
  20. -rw-r--r-- 1 billing_dx BILLING     1M Mar 13 17:38 dll_info.conf
  21. -rwxr-xr-x 1 billing_dx BILLING     1M Mar 10 18:57 go
  22. [billing_dx@bmcs1 bin]$ ls -l --block-size=g
  23. total 1G
  24. -rwxr-xr-x 1 billing_dx BILLING  1G Mar 10 18:56 AcctMgrService
  25. -rw-r--r-- 1 billing_dx BILLING  1G Mar 10 18:59 AcctMgrService.conf
  26. -rw------- 1 billing_dx BILLING 11G Mar 13 18:37 core.22836
  27. -rw-r--r-- 1 billing_dx BILLING  1G Mar 13 17:38 dll_info.conf
  28. -rwxr-xr-x 1 billing_dx BILLING  1G Mar 10 18:57 go

同哦过对比可以看到,使用  不同的单位显示的时候,使用的是进一法,所以一个1k的东西,使用G为单位显示的是,会显示为“1G”。所以,还是使用“-h”显示起来,更符合人的习惯。
下面是ls显示的相关描述:

[plain] view plaincopy
  1. billing_dx@bmcs1 bin]$ man ls
  2. LS(1)                            User Commands                           LS(1)
  3. NAME
  4. ls - list directory contents
  5. SYNOPSIS
  6. ls [OPTION]... [FILE]...
  7. DESCRIPTION
  8. List  information  about the FILEs (the current directory by default).  Sort entries alphabetically if
  9. none of -cftuvSUX nor --sort.
  10. Mandatory arguments to long options are mandatory for short options too.
  11. -h, --human-readable
  12. with -l, print sizes in human readable format (e.g., 1K 234M 2G)
  13. -k     like --block-size=1K
  14. -l     use a long listing format
  15. --block-size=SIZE
  16. use SIZE-byte blocks.  See SIZE format below
  17. SIZE  may  be  (or  may  be  an  integer optionally followed by) one of following: KB 1000, K 1024, MB
  18. 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

ls -l|grep "^-"| wc -l)查看某个文件夹下文件的个数。
(ls -lR|grep "^-"| wc -l)查看某个文件夹下文件的个数,包括子文件夹下的文件个数。
(ls -l|grep "^d"| wc -l)查看某个文件夹下文件夹的个数。
(ls -lR|grep "^d"| wc -l)查看某个文件夹下文件夹的个数,包括子文件夹下的文件夹个数。
(ls -l| wc -l)查看文件夹下所有的文件和文件夹。也就是统计ls -l命令所输出的行数。

说明:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于

一行信息对应一个文件,所以也就是文件的个数。

linux 文件大小单位显示相关推荐

  1. linux ls 显示文件大小单位 k m g

    在Linux中显示文件大小的时候,通常的做法是使用"ls -l",显示的大小是文件的字节大小. 但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用"ls ...

  2. linux ls -l 文件大小单位,ls显示文件大小时显示单位

    在Linux中显示文件大小的时候,通常的做法是使用"ls -l",显示的大小是文件的字节大小. 但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用"ls ...

  3. linux按大小显示当前文件,linux下按文件大小排序

    日常维护中经常遇到磁盘空间告警的问题需要查看具体是那一个或多个文件占用的空间过大,再根据具体情况决定是否需要转移或删除.当然该问题可以通过find指令找出所有超出某大小的所有文件.除了find ,我们 ...

  4. 修改CentOS ll命令以 K 为单位显示文件大小

    修改CentOS ll命令以 K 为单位显示文件大小: 1,编辑 .bashrc 文件: vim /root/.bashrc 2,找到 alias ll 行修改为(如果没有直接添加该行): alias ...

  5. linux 文件大小_linux系统中查看目录大小的du命令常

    CentOS7.3学习笔记总结(四十六)-linux系统中查看目录大小的du命令常用方法 在windows系统中我们想查看目录或文件的大小,直接右键属性,并且还能显示别的属性,在linux系统中,一般 ...

  6. linux 文件大小 自动变化 写,Linux下自动清理超过指定大小文件的方法

    由于线上业务用的squid,根据经验值如果长时间运行则缓存目录下的swap.state会慢慢变大,一旦超过60M,squid的性能就会急剧下降,因此需要定时去清理大于60M的swap.state文件. ...

  7. linux procs单位m,Linux

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 作者:聂勇 欢迎转载,请保留作者信息并说明文章来源! 近期在排查生产环境故障时要用到vmstat, iostat, sa ...

  8. linux文件大小按照m查看,linux查看文件大小df-du

    1.  显示目前所有文件系统的可用空间及使用情形,h表示使用 GB.MB 等易读的格式 [root@rusky ldap]# df -h Filesystem Size Used Avail Use% ...

  9. 【linux命令】Linux du 命令(显示目录或文件的大小)

    文章目录 1. Linux du 命令 2. 语法: 3. 实例 3.1 显示目录或者文件所占空间 3.2 显示指定文件所占空间 3.3 方便阅读的格式显示test目录所占空间情况 3.3.1 列出超 ...

  10. linux能远程打开桌面版,如何从Linux上远程显示Windows桌面

    从Linux上远程显示Windows桌面方法:安装rdesktop包. Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间).以后借 ...

最新文章

  1. vue如何输出一个值_怎么在控制台打印出来data里想要的数据? Vue
  2. Linux内核省电社区,Linux 内核社区补丁对比
  3. Airbnb JavaScript 编码风格指南(2018年最新版)
  4. 【网摘阅读】舒迅:产品经理必读的九步法
  5. python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?
  6. mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析
  7. TCP服务器epoll的多种实现
  8. 本地修改服务器上的内容,本地修改指向服务器
  9. 信号的概念以及网络布线
  10. EOS钱包及代码分析
  11. tikz包 安装_LaTeX安装宏包
  12. 居家短期任务赚钱好不好做容易学习吗?
  13. 服务器cpu天梯图_2019年CPU单核跑分天梯图
  14. 汉诺塔游戏设计(C++控制台版)
  15. android 仿微信demo————登录功能实现(服务端)
  16. SSM Chapter 12 SpringMVC扩展和SSM框架整合
  17. 序列的运算、操作、函数/方法
  18. IBM DB2 Alphablox 8.3 build 149 安装过程 部署 WebSphere Application Server 6.0.1上
  19. K8S-解决报错--总结日记
  20. 区块链能否遏制公共部门的腐败行为?

热门文章

  1. LeetCode——Symmetric Tree
  2. Flink常用算子Transformation(转换)
  3. API拦截方法一:PE简介
  4. 爬虫之-bilibili视频下载-下载链接获取
  5. c++ 函数后面加一个冒号的含义
  6. 分析力学-清华大学基科班课件
  7. 用MATLAB设计FIR滤波器
  8. 基于微信小程序音乐播放器的设计与实现毕业设计源码271156
  9. 读《虚幻引擎程序设计浅析》笔记
  10. 初学html 的重要知识点