linuxag命令 linux agl( 九 )


硬链接数: 是指指向该文件节点编号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时间戳
3)ls-lc/root/#查看root目录下非隐藏文件的ctime时间戳
4)ls-lu/root/#查看root目录下非隐藏文件的atime时间戳
5)ls-i/root#查看root目录下所有非隐藏文件的节点编号
6)file/root/.bashrc#查看root目录下.bashrc文件的文件类型
修改文件的时间戳信息:
touch-t201910200830.50/etc/hosts#将etc目录下hosts文件的atime和mtime时间戳修改成2019年10月2日8时30分50秒
touch-a/etc/hosts#更新etc目录下hosts文件的atime和ctime为当前时间
touch-m/etc/hosts#更新etc目录下hosts文件的mtime和ctime为当前时间
答:touch/tmp/tfile-`date+"%F-%H-%M-%S"`
答:
mkdir/tmp/mytest1#先创建mytest1目录
cp-a/etc/p*[^0-9]/tmp/mytest1/
或:
cp-a/etc/p*[^[:digit:]]/tmp/mytest1/
答:
useradd-u 5001-md/tmp/tom-s/bin/zsh-Gjacktom
1)useradd
useraddjack#创建用户jack,用户策略采用系统默认配置
useradd-u 1008jack#创建用户jack,指定用户的UID为1008
useradd-d/data/jackjack#创建用户jack,指定用户家目录路径为/data/jack
useradd-g1111jack#创建用户jack,指定用户主组是GID=1111的组,但GID=1111的组需要事先存在,否则无法创建
useradd-Gtomjack#创建用户jack,指定用户jack加入附加组tom,但tom组需要事先存在,否则无法创建
useradd-s/bin/zshjack#创建用户jack,制定用户jack的shell类型是zsh
useradd-rjack#创建系统用户jack,系统用户默认不创建家目录
useradd-r-md/data/jackjack#配合-d选项,创建系统用户jack,指定该系统用户创建家目录/data/jack,并在家目录中载入默认配置文件
useradd-Njack#创建用户jack , 不创建jack同名主组 , 将jack主组默认为users
useradd-Mjack#创建用户jack,强制用户jack不创建家目录
2)usermod
usermod-Gwangjack#将jack用户的附加组更改为wang,原有附加组删除
usermod-aGwangjack#在不退出原有附加组情况下 , jack用户增加附加组wang
usermod-ljackyjack#修改用户名称为jacky
usermod-e20181212jack#将用户jack的账号过期日期修改为2018年12月12日
usermod-s/bin/cshjack#修改用户jack的shell类型为csh,与命令:chsh-s/bin/cshjack相等
usermod-c'abcdefg'jack#编辑用户jack的注释为abcdefg
3)userdel
userdeljack#删除用户jack

推荐阅读