1、touch
touch [OPTION]... FILE...
(1)如果文件存在将文件的访问及修改时间都更新为目前的时间。
(2)如果文件不存在,则创建一个字节数为0的文件。
2、ln
ln [参数] [源文件或目录] [目标文件或目录]
参数说明:
(1) -i:交互模式,文件存在则提示用户是否覆盖。
(2)-s:建立软连接(符号链接)
(3)-d:允许root制作目录的硬链接
(4)-b:删除,覆盖以前建立的链接。
在Liunx文件中有一种文件称为链接文件,它是用来解决文件的共享使用。链接的方式有两种,一种为硬链接(Hard Link),另一种为符号链接(Symbolic Link)。
在Linux的文件系统中,保存在磁盘的文件系统会给其分配一个编号,这个编号被称为索引节点编号(Inode index)或者inode,它是文件在文件系统中的唯一标识,文件的实际放置数据放置在数据区域(data block),它存储着文件的重要参数信息,也就是元数据(metadata),包括创建时间、修改时间、文件大小、属主等。
在liunx系统中允许多个文件名指向统一索引节点(inode)。这样的来链接就称为硬链接。而软链接类似于windows系统中的快捷方式,软链接就是一个普通的文件。
简单的说就如图中所画的一样,黄色部分表示软链接,将其删除对真实文件不是产生任何的影响,但如果一个文件只存在一个硬链接,那么如果这个链接被删除那么对应的文件也会被删除。不论是硬链接或者软连接都不会将原来的文件复制一份,只会占用非常少量的磁盘空间。
示例:
建立软链接:
建立硬链接:
硬链接的文件具有相同的Inode号。
硬链接和软连接的特点:
硬链接 | 软连接 |
文件有相同的inode即打他 block | 软连接有自己的文件属性及权限 |
只能对已存在的文件进行创建 | 可以对文件或目录创建软连接(无论是否存在) |
不能交叉文件系统进行硬链接的创建 | 软连接可以交叉文件系统 |
删除一个硬链接文件并不影响其他相同的inode文件,删除源文件也不会影响硬链接的使用,当文件被重新创建时,系统会重新分配indoe节点和原来的硬链接没有关系 | 删除软连接不会影响源文件,但删除源文件,软连接就会成为死链接,如该文件被重新创建软连接会恢复正常(和删除文件同名即可) |
文件连接计数数加一(当一个文件的“连接计数”减为1时,再删除这个文件就会真正的删除这个文件) | 文件连接计数不会加 |
(3)tree
tree [-adf]
参数说明:
(1) -a:显示所有
(2)-d:仅显示目录
(3)-f:显示完整路径
按树结构的形状显示目录和文件。
不过CentOS中默认是不安装tree命令的,需要自己安装tree命令。
yum install tree
(4)od
已指定的格式查看文件内容。
参数说明:
(1)-c :ASCII字符或反斜杠序列
(2)-d:有符号十进制数,每个整数Size字节
(3)-f:浮点数
(4)-o:八进制(系统默认)
(5)-u:无符号十进制
(6)-x:十六进制数
(5)du
查看文件大小
du [参数]
参数说明:
(1)-k:文件大小以k为单位
(2)-b:文件大小以B为单位
(3)-m:文件大小以M为单位
(6)df
df查看磁盘的使用情况
df --block-size=GB //磁盘的单位为GB
df --block-size=MB //磁盘的单位为MB
df --block-size=KB //磁盘的单位为KB
(7) whoami
查看当前登录用户
(8)chmod
这个命令之前的文章也写过了,这里主要解释下为什么各个权限对应的数字的原因。
文件的权限分为三组,每组又分为三种权限,分别为r,w,x。这三种权限分别对应了3位2进制数字,如下图。
还有一个文件的owner和owning group是没有关联的。一个文件属于用户A,也属于用户组B,但这并不能说明A就是B的成员。