当前位置:首页>Linux>菜鸟学linux-3(时间戳,用户,用户组)

菜鸟学linux-3(时间戳,用户,用户组)

  • 2026-10-11 08:24:14
菜鸟学linux-3(时间戳,用户,用户组)

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 然后输入刚才设置的密码。当想把临时用户剔出这个组的时候只要再次修改下组密码就可以了)。

最新文章

随机文章