目录
一、前言
本篇博文接上一篇博文作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(二)接着讲时间日期类与用户管理有关的命令,具体如下:
二、Linux命令大全
2.4 时间日期类操作命令
2.4.1 date日期命令
【基本语法】:date [OPTION]…[+FORMAT]
【功能描述】:日期命令包括设置系统日期和按照指定格式显示日期
【选项说明】:
| 选项 | 功能 |
|---|---|
| -d <时间字符串> | 显示指定的“时间字符串”表示的时间,而非当前时间 |
| -s <日期时间> | 设置系统日期时间 |
【参数说明】:
| 参数 | 功能 |
|---|---|
| <+日期时间格式> | 指定显示时使用的日期时间格式 |
2.4.2 date显示当前日期命令
【基本语法】:
| 命令 | 说明 |
|---|---|
| date | 显示当前时间 |
| date +%Y | 显示当前年份 |
| date +%m | 显示当前月份 |
| date +%d | 显示当前是本月哪一天 |
| date “+%Y-%m-%d %H:%M:%S” | 显示年月日时分秒 |
【功能描述】:按照指定格式显示当前日期
【示例】:
(1)按照指定格式显示当前日期

2.4.3 date显示指定日期命令
【基本语法】:
| 命令 | 说明 |
|---|---|
| date -d ‘1 days ago’ | 显示前一天时间 |
| date -d ‘-1 days ago’ | 显示明天时间 |
【功能描述】:显示指定日期
【示例】:
(1)今天、昨天、明天

(2)当前时间、一小时前、一小时后

2.4.4 date -s命令
【基本语法】:date -s 字符串时间
【功能描述】:设置系统时间
【示例】:

2.4.5 cal命令
【基本语法】:cal [选项]
不加选项,显示月日历
【功能描述】:查看日历
【选项说明】:
| 选项 | 说明 |
|---|---|
| 具体某一年 | 显示这一年的日历 |
【示例】:
(1)查看当前月的日历

(2)查看2018年的日历

2.5 用户管理命令
2.5.1 useradd命令
【基本语法】:
| 语法 | 说明 |
|---|---|
| useradd 用户名 | 添加新用户 |
| useradd -g 组名 用户名 | 添加新用户到某个组 |
【功能描述】:添加新用户
【示例】:
(1)添加一个新用户:tom
添加用户时,默认会在/home目录生成一个和用户名同名的用户的家目录

2.5.2 passwd命令
【基本语法】:
| 语法 | 说明 |
|---|---|
| passwd 用户名 | 为指定的用户设置密码 |
【功能描述】:设置用户密码
【示例】:
(1)给用户tom设置密码
会提示输入密码,输入过程屏幕上不会显示。

2.5.3 id命令
【基本语法】:id 用户名
【功能描述】:查看用户是否存在
【示例】:
(1)查看tom、jack是否存在

2.5.4 cat /etc/passwd命令
所有创建的用户在 /etc/passwd 文件中都会有记录
【基本语法】:cat /etc/passwd
【功能描述】:查看创建了哪些用户
【示例】:

2.5.5 su命令
【基本语法】:
| 语法 | 说明 |
|---|---|
| su 用户名 | 切换到目标用户,只能获得目标用户的执行权限,不能获得其环境变量 |
| su - 用户名 | 切换到目标用户并获得目标用户的环境变量及执行权限 |
【功能描述】:切换用户
【示例】:
当前是root用户,这root用户下,去执行 su 和 su - 的切换用户的效果, echo $PATH 用来输出环境变量PATH的信息,注意看环境变量的值有什么不同

2.5.6 userdel命令
【基本语法】:
| 语法 | 说明 |
|---|---|
| userdel 用户名 | 删除用户,但会保留用户的主目录(即家目录) |
| userdel -r 用户名 | 删除用户及其主目录(即家目录) |
【选项说明】:
| 选项 | 说明 |
|---|---|
| -r | 删除用户的同事,删除与用户相关的所有文件 |
【功能描述】:删除用户
【示例】:
(1)删除用户但保留用户主目录

(2)删除用户及其主目录,都会删除

2.5.7 who命令
【基本语法】:
| 语法 | 说明 |
|---|---|
| whoami | 显示当前用户名称 |
| who am i | 显示登录用户的用户名以及登录时间 |
【功能描述】:查看登录用户信息
【示例】:
(1)显示自身用户名称

(2)显示登录用户的用户名以及登录时间

2.5.8 sudo命令
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,用法: sudo 管理员命令
【基本语法】:sudo 管理员命令
【功能描述】:设置普通用户具有root权限
【前提条件】:
1)添加ready用户,并设置其密码

2)修改配置文件

修改/etc/sudoers文件,找到下面一行,在root下面添加一行,如下图所示

或者配置成采用sudo命令是,不需要输入密码

修改完毕,现在可以用tom账号登录,在需要执行的命令前面加上sudo,即可获得root权限进行操作。
【示例】:
下面以tom用户登录,操作下面命令,在/opt目录创建a目录报错“权限不够”,用 sudo mkdir/opt/a 来操作就可以了,会提示需要输入tom用户的密码。

2.5.9 usermod命令
【基本语法】:usermod [选项] 用户名
【选项说明】:

【功能描述】:修改用户
【示例】:
(1)usermod -g:修改用户组
一个用户可以有一个主要组和多个附加组

(2)usermodel -G:指定用户附加组列表
可以给用户指定多个附加组,语法: usermod -G 附加组1[,附加组n]

(3)usermod -a -G 组名 :给用户添加附加组
usermod -G 用来设置用户的附加组,如果我们想给用户添加一个附加组,那么就需要用到-a命令了

(4)grpasswd:添加或删除附加用户组
| 语法 | 说明 |
|---|---|
| gpasswd -a userA groupB | 给用户userA添加附加用户组groupB |
| gpaswd -d userA groupB | 将groupB从用户userA的附加组中移除 |

本文详细介绍了Linux系统中的时间日期类操作命令,如date、cal,以及用户管理相关命令如useradd、passwd、su、userdel等,展示了如何设置日期、查看用户信息和权限管理等内容。

被折叠的 条评论
为什么被折叠?



