1. stat:查看文件的时间戳
Access:Atime文件最后一次被访问的时间;
Modify:Mtime文件最后一次被修改的时间;
Change: Ctime文件状态被修改的时间(如:大小,权限,属组)
(1)文件的Ctime改变,则Mtime和Ctime可以不改变

(2)文件的Mtime改变,则文件的Atime可以不改变,也可以改变。


(3)文件的Ctime改变则,文件的Atime和Mtime可以不改变。

--------
注①:如果文件是一个网页,因为频繁的被访问,则有可能需要把atime关掉。否则Atime会不停的刷新,影响设备性能。
注②:Ctime和Mtime一般用于增量备份。如果一个文件一直都没有变动过,且设置的是增量备份,可以手动使用touch更改文件的时间戳,这样就会被备份了。
2. touch更新文件时间戳
(1)touch默认会把文件的三种时间都改变成当前的时间。

(2)如果想改变当前文件的时间戳修改成某一个特定的时间可以使用:touch-d FILE1 2019-09-0920:00:00将file1的时间戳修改成指定的时间,atime和mtime变成了指定的时间,但是ctime的时间会变成当前的时间;

(3)touch -m FILE1 -m表示刷新Mtime,此时Ctime也成了当前的时间,Aime不变。

(4)touch -a file修改atime的时间,但是ctime也会跟着变成当前的时间。
但是当使用cat 命令查看文件内容时,只会改变文件atime时间,其他2种时间不变。

(5)touch -r FILE1FILE2修改file2文件的时间与file1的相同(只能修改file2的atime和mtime与file1相同,ctime变成了当前的时间)

3. 用户和用户组字段信息:
(1)/etc/password讲解:(:为分隔符)

①用户名:root
②登录这个用户时是否需要密码:x表示需要密码
③UID(uid为0的用户是超级用户,1-999是系统账号,末尾是nologin)、
④GID(组ID)
⑤账号的描述信息(在图形登录界面列出的是描述信息)
⑥账号的家目录
⑦用户的shell
(2)/etc/group命令讲解:(:为分隔符)

①组名
②登录组是否需要密码x代表需要密码
③GID
④Member组内成员
4. 用户相关命令:
(1)usradd :添加用户
useradd user4 (创建用户时默认在最大UID基础上加1作为新增加用户的UID)。
useradd -u 2000 user4 创建用户同时指定用户的UID为2000
useradd -g 2000 user4 创建用户同时指定用户的GID为2000
useradd -u 1100 -g1100 user2 同时指定UID 和GID (如果组不存在则会报错)

useradd -c cainiao user4 创建用户时同时指定用户的描述信息(GUI界面登录时显示);
useradd -d /home/datd user4 创建用户同时指定用户的家目录。
useradd -s /bash/fault user4 创建用户同时指定用户的登录shell

注①:创建用户并指定家目录时,如果目录不存在则自动生产,如果目录已存在则创建完,登录该用户的时候会出现错误,1是目录权限有问题,2是文件丢失问题。


首先解决权限问题:

然后解决文件缺失问题,直接复制正常用户的文件即可

(2)userdel:删除用户
userdel -r user4 (删除user4用户及相关目录,包含用/etc/passwd中的用户信息、/etc/group中的用户组信息、家目录/home/user、邮箱/var/spool/mail/user4)
如果没有使用-r选项,则家目录和邮箱会被保存下来,再次创建该用户的时候会有报错信息。因此删除用户的时候最好加-r选项。如果忘记加-r,解决办法:可以手动进行删除家目录和邮箱,或使用chown将家目录改成属于现在创建的用户和组,邮箱更改成现在创建的用户。
(3)usermod:修改用户信息
usermod-u :修改uid -g:修改gid -c:修改描述信息
-md:修改家目录-s:修改shell -aG:增加附加组。



useradd -aG group2 user1 (加a表示追加附加组,并保留原来的属组)
(4)groupadd:创建用户组
groupadd group5 (创建用户组时默认在最大GID基础上加1作为新增用户组的GID)

groupadd-g 1100 group2 创建用户组并指明GID为1100

(5)groupmod 修改组名
groupmod -n 新组名原组名

(6)groupmems :将用户加入、删除某组。
groupmems -a user1 -g group1 #将user1添加到group1中。
groupmems -d user1 -g group1 #将user1从group1中删除。

(7)gpasswd:给组设置密码:
gpasswd groupname 给groupname这个组设置密码。(用于不属于这个组的用户,临时加入这个组中,用户临时加入组使用newgrp groupname 然后输入刚才设置的密码。当想把临时用户剔出这个组的时候只要再次修改下组密码就可以了)。