关于查看文件使用情况的命令

用过linux的人都知道用ls命令来查看当前的目录下包括哪些文件(目录本身也是文件,linux的一切皆文件)。

 

我们使用linux的大部分工作就要跟文件打交道。

 

1.查看文件的详细情况

        命令ls -l 查看当前文件夹下的所有文件的详细状况,包括文件的权限,组和用户,大小,创建时间等。但是用ls -l查看的都是以字节为大小的,如果一个文件有多少多少M,甚至多少多少G的话,我们如何得出呢?请使用命令ls -lh

其中要说一下这个h参数,在manpage中把它写成human readable是有道理的。它可以以K,M,G为单位显示文件大小。这个参数很常用,下面就会用到的。如果单用ls -h会得到什么情况,试试就知道了

        还补充一下查看隐含文件是用ls -a

       查看文件的大致的样子就是这样子啦。

 

2.查看文件夹的大小情况

       这个命令不太长常用,是因为大部分人都不太清楚,du命令,可以查看到文件夹的大小。用ls -l查看文件夹大小只有4K,是linux的规则。

       du -h,可以查看到当前的目录下的所有的目录的大小,以K,M,G为单位(这是h参数的特点了)。现在有一个问题是,它本身是递归的。如果要查当前目录的大小,比如查/home的大小吧。用du -sh /home即可。其中的s参数等价于--max-depth=0,这串长的参数限制等级的,如果为0就表示当前的等级。如果为1为示查询的当前的目录的下一级目录。用du -h --max-depth=1可以查看当前目录的子目录的信息。

 

3.查看挂载点的信息

       linux中并无盘符的概念,但是有分区的概念。所以每个分区的的使用情况也值得看一下。

       sudo fdisk -l用来查看当前的电脑中的所有的磁盘及分区,及分区类型情况。

       df -h可以看到当前系统中的已经挂载的分区的空间使用情况。

        值得一说的是,/dev/shm比较特殊,它是把电脑中的大约1G的内存当做硬盘来用,可以把你要运行的程序拷到/dev/shm目录下运行,这样就相当于直接在内存上运行你的程序了,只要记得关机前把数据拷到硬盘的其它地方就行了。

 

       有人问了,在文件夹上点右键的属性,就可以看到文件夹的大小,分区的大小,何苦要用这么多命令呢?那我要劝一劝,那您直接用windows得了,linux不适合您 。

你可能感兴趣的:(linux使用常识)