linux 文件单位,linux安装软件包的命令

在linux中,某文件的权限为:d

在linux中,权限对应的数值分别如下:

r(读权限):4

w(写权限): 2

x(执行权限):1

linux中文件或者文件夹的权限从左右到右依次为所有者权限、所有者所在组的权限、其它用户权限。

d-rw-r--r--从左到右的意义具体如下:

d:表示文件类型,代表文件类型为目录

rw-:表示所有者的权限为读权限和写权限,即4+2=6

r--:表示所有者所在的用户组权限为只读权限,即4

r--:表示其它用户的权限为只读权限,即4

综合而来,rw-r--r--的权限用数字表示为644。更多Linux知识可参考下:《Linux就该这么学》。

Linux下查看指定文件夹和文件的大小

df命令:查看目前所有文件系统的可用空间及使用情况

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力

复制代码代码如下:

df-lh

参数-h表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB等易读的格式。

上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到/dev/sda1这个分割区被挂在根目录下。

接下来的四个字段 Size、Used、Avail、及 Use%分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比

du命令:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:–max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小。

复制代码代码如下:

[root@bsso yayu]# du-h–max-depth=1 work/testing

27M work/testing/logs

35M work/testing

[root@bsso yayu]# du-h–max-depth=1 work/testing/*

8.0K work/testing/func.php

27M work/testing/logs

8.1M work/testing/nohup.out

8.0K work/testing/testing_c.php

12K work/testing/testing_func_reg.php

8.0K work/testing/testing_get.php

8.0K work/testing/testing_g.php

8.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.log

8.0K work/testing/logs/pertime_show.log

27M work/testing/logs/show.log

查看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

du与df的区别

du统计文件大小相加

df统计数据块使用情况

如果有一个进程在打开一个大文件的时候,这个大文件直接被rm或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

如此一来在定期删除/var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。

fuser-u/var/spool/clientmqueue

ls命令:以K、M、G为单位查看文件大小

复制代码代码如下:

ls

ls-l

ls-lh

ll-h

linux文件单位linux文件单位

linux中输入ll命令后显示的总用量数是什么东东阿?

当前目录所有文件大小总和,单位是k字节r注意linux系统中文件夹也是文件,也占用空间

linux文件的大小的基本单位?

在linux中显示文件大小的时候,通常的做法是使用“ls-l”,显示的大小是文件的字节大小。但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls-lh”,就可以使用比较接近文件大小的单位显示文件的大小,使用“-h”参数时,会根据文件的大小选择显示的单位是“K”、“M”还是“G”。

linux存储架构详解?

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:

目录项:包括文件名和inode节点号。

Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。

数据块:包含文件的具体内容。

一、目录块

Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。

目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

ls命令只列出目录文件中的所有文件名:ls/etc

ls-i命令列出整个目录文件,即文件名和inode号码:ls-i/etc

如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。ls-l命令列出文件的详细信息。ls-l/etc

二、Inode

1、inode是什么

理解inode,要从文件储存说起。

文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是4KB,即连续八个sector组成一个block。

文件数据都储存在“块”中,那么很显然,我们还必须找到一个地方储存文件的“元信息”,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为索引节点。

inode包含文件的元信息内容(除了文件名之外所有的文件信息)

文件的字节数。

文件类型。

文件拥有者的UserID。

文件的GroupID。

文件的读、写、执行权限。

文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

链接数,即有多少文件名指向这个inode。

文件数据block的位置(数据块指针)。

2、inode的大小

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inodetable),存放inode所包含的信息。每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inodetable的大小就会达到128MB,占整块硬盘的12.8%。

由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。

3、inode号码

每个inode都有一个号码,操作系统用inode号码来识别不同的文件。这里值得重复一遍,Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

三、数据块

数据块就是在磁盘上存储数据的地方,使用文件的时候由操所系统索引inode来调用相应的文件

补充:创建一个新文件的操作

存储属性内核先找到一个空闲的i节点(这里是131074)内核把文件信息记录到其中

存储数据该文件需要存储在三个磁盘块,内核找到了三个空闲块:300、500、800将内核缓冲区的第一块数据复制到300,下一块复制到500,以此类推

记录分配情况文件内容按顺序300、500、800存放,内核在inode上的磁盘分布区记录了上述块列表。

阅读剩余
THE END