linux的数据存储是以block(块)为单位的 : 1个block = 4 KB = 4096 字节
1KB = 1024 字节
[root@CTF-RHCSA-2 ~]# ll -sh
total 76K (列表中 所有文本文件 总共占用磁盘空间的KB大小 )
(root用户家目录中所有文本文件磁盘占用总和为 76KB)
0 -rw-r--r--. 1 root root 0 May 1 13:06 1
4.0K -rw-r--r--. 2 root root 2.4K Nov 27 2021 111
0 -rw-r--r--. 2 root root 0 May 1 13:06 2
0 -rw-r--r--. 1 root root 0 Mar 5 15:14 3
0 -rw-r--r--. 2 root root 0 May 1 13:06 33
0 -rw-r--r--. 1 root root 0 Mar 5 15:14 4
0 -rw-r--r--. 1 root root 0 Mar 5 15:14 5
0 drwxr-xr-x. 3 root root 25 Jun 14 12:50 7
0 drwxr-xr-x. 2 root root 6 Apr 29 13:46 8
0 -rw-r--r--. 1 root root 0 May 1 13:07 a
4.0K -rw-r--r--. 1 root root 11 Mar 7 18:07 AAA
0 -rw-r--r--. 1 root root 0 May 1 13:08 abc
4.0K -rw-------. 1 root root 1.7K Nov 4 2021 anaconda-ks.cfg
0 -rw-r--r--. 1 root root 0 May 1 13:07 b
0 -rw-r--r--. 1 root root 0 May 1 13:07 c
0 drwxr-xr-x. 2 root root 6 Mar 7 18:17 d3
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Desktop
0 drwxr-xr-x. 2 root root 6 Mar 6 18:24 dir1
0 drwxr-xr-x. 2 root root 6 Mar 5 11:22 dir2
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Documents
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Downloads
4.0K -rw-r--r--. 1 root root 33 Mar 6 15:44 err.txt
4.0K -rw-r--r--. 1 root root 4 May 1 14:25 f1
0 -rw-r--r--. 1 root root 0 May 1 13:11 f1a
0 -rw-r--r--. 1 root root 0 May 1 13:11 f1abc
0 -rw-r--r--. 1 root root 0 May 1 13:11 f1b
0 -rw-r--r--. 1 root root 0 May 1 13:08 f2
0 -rw-r--r--. 1 root root 0 May 1 13:11 f2a
0 -rw-r--r--. 1 root root 0 May 1 13:11 f2abc
0 -rw-r--r--. 1 root root 0 May 1 13:11 f2b
4.0K -rw-r--r--. 1 root root 24 Mar 6 20:27 file
4.0K -rw-r--r--. 1 root root 4 Mar 6 17:56 file1
0 -rw-r--r--. 1 root root 0 Mar 5 14:29 file.txt
0 -rw-r--r--. 1 root root 0 Mar 6 17:58 filk
4.0K -rw-r--r--. 1 root root 1 Apr 21 21:44 hostname
0 drwxr-xr-x. 2 root root 6 Mar 6 18:24 il
4.0K -rw-r--r--. 2 root root 2.4K Nov 27 2021 index.html
4.0K -rw-r--r--. 1 root root 2.4K Nov 27 2021 index.html.1
4.0K -rw-r--r--. 1 root root 2.4K Nov 27 2021 index.html.2
4.0K -rw-r--r--. 1 root root 1.8K Nov 4 2021 initial-setup-ks.cfg
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Music
4.0K -rw-r--r--. 1 root root 2.5K Mar 6 18:30 passwd
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Pictures
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Public
4.0K -rw-r--r--. 1 root root 8 Feb 3 11:46 sedscript.txt
4.0K -rw-r--r--. 1 root root 37 Apr 19 14:20 sed.txt
4.0K -rw-r--r--. 1 root root 18 Feb 2 21:48 sed.txt.bak
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Templates
4.0K -rw-r--r--. 1 root root 34 Apr 19 18:31 test1
0 drwxr-xr-x. 2 root root 6 Dec 7 2021 Videos
4.0K -rw-r--r--. 1 root root 448 Nov 27 2021 wget-log
4.0K -rw-r--r--. 1 root root 452 Nov 27 2021 wget-log.1
一、文件类型
表示该文件的类型:
“-”表示普通文件;
“d”表示目录;
“l”表示链接文件;
“p”表示管理文件;
“b”表示块设备文件;
“c”表示字符设备文件;
“s”表示套接字文件;
二、文件属性
Linux文件基本上分为三个属性:可读(r),可写(w),可执行(x)。
因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例): rwx(Owner)r-x(Group)r-x(Other)
这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。
另外,有一些程序属性的执行部分不是X,而是S,这表示执行这个程序的使用者,临时可以有和拥有者一样权力的身份来执行该程序。一般出现在系统管理之类的指令或程序,让使用者执行时,拥有root身份。
以目录文件7为例,其属性可分为三段:[rwx][r-x][r-x]
第一段:文件创建者/所有者 对该文件 具有的权限
第二段:文件创建者所属组 的其他用户 对该文件 具有的权限
第三段:其他组的其他用户 对该文件 具有的权限
从左至右,
1-3位数字代表 文件所有者权限
4-6位数字代表 同组其他用户权限
7-9数字代表 其他组其他用户的权限。
常用的linux文件权限:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
r(可读) : 4
w(可写) : 2
x(可执行) : 1
0:没有权限 4:可读 5:可读+可执行 6:可读+可写 7:可读+可写+可执行
这里还有2个很特殊的属性,平时不怎么常见,这里也顺带解释一下:
s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。
t或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。
三、目录/链接个数
(1) 对目录文件,表示它 第一级子目录 的个数。注意此处看到的值要减2才等于该目录下的子目录的实际个数
比如这里的7目录下,其实是没有子目录的,所以应该是0,但是它这里却显示2,这是因为要加上.目录和..目录。
在linux下,.目录表示当前目录,..目录表示上一级目录。
这也可以解释上图中第一行的.目录下的21和第二行..目录下的18。
因为当前目录下有19个目录,所以加上.目录和..目录这2个目录就等于21,所以第一行会显示21;
而上一级目录共有16个目录,加上上一级目录的.目录和..目录这2个目录,所以这里的第二行显示的是18。
(2)对于其他文件,表示指向它的链接文件的个数
总之:目录文件的值 减2 等于该目录下第一集子目录的个数
其他文件的值 表示指向它的链接文件的个数
四、所属者及组
表示该文件的所有者/创建者(owner)及其所在的组(group)
五、文件大小
如果是文件,则表示该文件的大小,单位为字节。
如果是目录,则表示该目录符所占的大小,并不表示该目录下所有文件的大小。
六、修改日期
该文件最后修改的日期时间
七、文件名称
文件名
八、字体颜色
白色:普通文件
绿色:可执行文件
红色:压缩文件
深蓝色:目录
浅蓝色:链接文件
亮黄色:设备文件
这里需要使用系统缺省的配色方案。如果自定义shell的配色方案,可能与上面的定义不一致。最后还要说明一点的是: 文件的后面还带了一个星号(*),这也是linux系统下用于标记可执行文件的另外一种方式。也就是说,凡是文件名后面带了一个星号(*)的,都是在说明这是一个可执行文件