### Linux命令集:系统管理核心知识点详解
#### adduser与useradd:新增及管理用户账号
在Linux系统中,`adduser`与`useradd`是两个极为重要的命令,它们的功能相同,通常通过符号链接实现互换。这两个命令主要用于新增用户账号或更新预设的用户资料,对于系统管理员而言至关重要。
- **使用权限**:仅限系统管理员。
- **基本语法**:`adduser [-选项] loginid` 或 `useradd [-选项] loginid`。
- **参数详解**:
- `-c comment`:设置用户在密码文件(通常是/etc/passwd)中的注释数据。
- `-d home_dir`:指定用户的家目录位置,默认情况下,家目录将根据默认路径和用户名创建。
- `-e expire_date`:设定账户的使用期限,格式为YYYY-MM-DD,若不设定则默认永久有效。
- `-f inactive_time`:设定密码过期后的非活动时间,过期后经过此时间将自动禁用账户。
- `-g initial_group`:指定用户的基本组。
- `-G group,`:指定用户的附加组。
- `-m`:自动创建用户的家目录。
- `-M`:不自动创建用户的家目录。
- `-p passwd`:设置用户初始密码。
- `-s shell`:指定用户的默认shell。
- `-u uid`:指定用户的UID。
- `-D`:用于更改默认设置,如默认家目录、默认shell等。
#### chfn:修改用户个人信息
`chfn`命令允许所有用户更改其个人资料,这些信息可以在使用`finger`命令查询其他用户信息时展示出来,例如姓名、办公电话等。
- **使用权限**:所有用户。
- **基本语法**:`chfn [选项]`
- **功能说明**:修改用户在finger查询时显示的信息,如姓名、办公室、电话号码等。
#### userdel:删除用户账号
与`adduser`相对应,`userdel`命令用于删除用户账号。基本语法为`userdel [选项] loginID`。
#### date:显示和设置系统日期时间
`date`命令用于显示或设置系统的日期与时间,支持多种格式化输出,非常灵活。
- **使用权限**:所有用户。
- **基本语法**:`date [-选项] [MMDDhhmm[[CC]YY][.ss]]`
- **参数详解**:
- `-u`:显示协调世界时(UTC)。
- `-d datestr`:显示相对于当前时间的指定时间点。
- `-s datestr`:设置系统时间为指定的时间点。
- `+FORMAT`:自定义日期时间的输出格式。
#### 总结
Linux系统管理命令是系统管理员日常工作中不可或缺的工具,包括但不限于用户账号的创建、修改、删除,以及系统日期时间的查看和设置。熟练掌握这些命令,能够极大地提升系统管理和维护的效率。以上介绍的`adduser/useradd`、`chfn`、`userdel`和`date`命令,是Linux系统管理中非常基础且关键的部分,理解并掌握它们的使用方法,对于成为一名合格的Linux系统管理员来说至关重要。