创建系统组linux命令 linux新建系统组的命令( 四 )


mvdownloads/D#将当前目录下的downloads目录的名字改成D
5)rm
rm/data/f1#删除data目录下的f1文件
rm-r/data/*#递归删除data目录下的所有文件
rm-rf/data/*#强制递归删除data目录下的所有文件
6)file
file/etc/hosts#查看etc目录下hosts文件的文件类型,如文本文件、压缩文件、可执行程序等
7)stat
stat/data/f1#查看/data/f1文件的三个时间 , 内容数据修改时间mtime,读取时间atime,元数据修改时间ctime
8)pwd
#在当前目录下输入pwd回车,查看当前所在目录路径
pwd-P#显示当前目录或文件夹的真实路径
9)cd
cd/data#进入data目录
cd~root#进入root的家目录
cd-#回到刚才离开的目录
10)mkdir
mkdir/data/dir#在data目录下创建dir目录
mkdir-p/data/dir1/dir2/dir3/dir4#在data目录下创建子目录dir1/dir2/dir3/dir4,若dir1、dir2、dir3都不存在,则递归创建
11)rmdir
rmdir/data/dir#删除data目录下的dir目录,如果dir里面有文件,则dir不能被删除
rmdir-p/data/dir1/dir2/dir3/dir4#若dir1、dir2、dir3、dir4都是空目录,则递归删除data目录下的dir1、dir2、dir3、dir4目录
12)ln
ln/data/f1/data/f2#在data目录下创建文件f1的硬链接f2
ln-sf1f1.link#在当前目录下创建文件f1的软链接f1.link
#当软链接路径与原文件路径不同时 , 如软链接位置是:/root/f1.link,而原文件路径是:/data/f1。则在创建软链接时需要相对于软链接的路径 , 对原文件路径补完相对路径,具体如下:
ln-s../data/f1/root/f1.link
答:
1)创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b
mkdir/tmp/a{1,2}
touch/tmp/a1/{a,b}
2)在/tmp目录下创建目录:x_y, x_z, q_y, q_z
mkdir/tmp/{x,q}_{y,z}
答:文件的元数据信息包括:
文件类型: 指文件所属的类型 , 包括目录、文本文件、压缩文件、可执行程序等 。系统实际上查看文件的头部信息 , magic number 。
节点编号: 每个文件、文件夹在同一个磁盘分区内,都有一个唯一的节点编号inode,用于识别磁盘分区内的文件 。节点编号的数量在一个磁盘分区内是有限的,如果节点编号耗尽,无论磁盘空间是否真的占满,都会显示磁盘空间已满 。
硬链接数: 是指指向该文件节点编号inode的文件名称数量 。
所属用户UID: 创建该文件的用户的uid
所属主组GID: 创建该文件的用户的主组gid
文件大?。?表示该文件的磁盘空间占用大小
mtime时间戳: 指文件的内容数据发生修改时的时间点
atime时间戳: 指文件被访问时的时间点
ctime时间戳: 指文件的元数据发生变化时的时间点
访问权限: 指不同用户对文件的访问、修改、执行等操作的权限
指向磁盘数据块的直接指针: 直接指向磁盘数据块的指针,一个文件最多有12个直接指针,每个直接指针指向一个4k大小的数据块
指向磁盘数据块的间接指针: 间接指向磁盘数据块的指针,一个间接指针会先指向一个4k大小数据块作为次阶指针表,该数据块又分成1024个4字节大小的区间,一个区间存储一个次阶的指针,次阶指针指向一个4k的磁盘数据块存储真正的文件数据,若依然不能满足空间要求,则可继续嵌套次阶指针表,直到满足文件存储要求为止 。
查看元数据信息方式:
1)ls-l/data#可查看data目录下非隐藏文件的访问权限、所属用户UID、所属用户主组GID、mtime时间戳、文件大小、硬链接数 。
2)stat/root/bin#可查看root目录下bin目录的atime时间戳、mtime时间戳、ctime时间戳

推荐阅读