时间日期和用户管理常用命令

124 阅读4分钟

date 显示当前时间

1)基本语法

  • (1)date (功能描述:显示当前时间)
  • (2)date +%Y (功能描述:显示当前年份)
  • (3)date +%m (功能描述:显示当前月份)
  • (4)date +%d (功能描述:显示当前是哪一天)
  • (5)date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)

**2)**案例实操

(1)显示当前时间信息

[root@hadoop101 ~]# date
20170619 日 星期一 20:53:30 CST

(2)显示当前时间年月日

[root@hadoop101 ~]# date +%Y%m%d
20170619

(3)显示当前时间年月日时分秒

[root@hadoop101 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58

date 显示非当前时间

1)基本语法

  • (1)date -d ‘1 days ago’ (功能描述:显示前一天时间)
  • (2)date -d ‘-1 days ago’(功能描述:显示明天时间)

2)案例实操

(1)显示前一天

[root@hadoop101 ~]# date -d '1 days ago'
20170618 日 星期日 21:07:22 CST

(2)显示明天时间

[root@hadoop101 ~]#date -d '-1 days ago'
20170620 日 星期日 21:07:22 CST

date 设置系统时间

**1)**基本语法

date -s 字符串时间

**2)**案例实操

(1)设置系统当前时间

[root@hadoop101 ~]# date -s "2017-06-19 20:52:18"

cal 查看日历

1)基本语法

cal [选项] (功能描述:不加选项,显示本月日历)

2)选项说明

3)案例实操

(1)查看当前月的日历

[root@hadoop101 ~]# cal

(2)查看 2017 年的日历

[root@hadoop101 ~]# cal 201

useradd 添加新用户

1)基本语法

  • useradd 用户名(功能描述:添加新用户)
  • useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

2)案例实操

(1)添加一个用户

[root@hadoop101 ~]# useradd tangseng
[root@hadoop101 ~]#ll /home

passwd 设置用户密码

1)基本语法

passwd 用户名(功能描述:设置用户密码)

2)案例实操

(1)设置用户的密码

[root@hadoop101 ~]# passwd tangseng

id 查看用户是否存在

1)基本语法

id 用户名

**2)**案例实操

(1)查看用户是否存在

[root@hadoop101 ~]#id tangsen

cat /etc/passwd 查看创建了哪些用户

1)案例实操

[root@hadoop101 ~]# cat /etc/passwd

su 切换用户

su: swith user 切换用户

1)基本语法

  • su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
  • su – 用户名称(功能描述:切换到用户并获得该用户的环境变量及执行权限)

**2)**案例实操

(1)切换用户

[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-
3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/b
in
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-
3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/t
angseng/bin

userdel 删除用户

1)基本语法

  • (1)userdel 用户名(功能描述:删除用户但保存用户主目录)
  • (2)userdel -r 用户名(功能描述:用户和用户主目录,都删除)

2)选项说明

3)案例实操

(1)删除用户但保存用户主目录

[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/

(2)删除用户和用户主目录,都删除

[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/

who 查看登录用户信息

1)基本语法

  • (1)whoami(功能描述:显示自身用户名称)
  • (2)who am i(功能描述:显示登录用户的用户名以及登陆时间)

2)案例实操

(1)显示自身用户名称

[root@hadoop101 opt]# whoam

(2)显示登录用户的用户名

[root@hadoop101 opt]# who am i

sudo 设置普通用户具有 root 权限

1)添加 atguigu 用户,并对其设置密码。

[root@hadoop101 ~]#useradd atguigu
[root@hadoop101 ~]#passwd atguigu

2)修改配置文件

[root@hadoop101 ~]#vi /etc/sudoers

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

## Allow root to run any commands anywhere
root          ALL=(ALL)      ALL
atguigu      ALL=(ALL)      ALL

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

## Allow root to run any commands anywhere
root               ALL=(ALL)       ALL
atguigu           ALL=(ALL)       NOPASSWD:ALL

修改完毕,现在可以用 atguigu 帐号登录,然后用命令 sudo ,即可获得 root 权限进行操作。

3)案例实操

(1)用普通用户在/opt 目录下创建一个文件夹

[atguigu@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown atguigu:atguigu module/

usermod 修改用户

1)基本语法

usermod -g 用户组 用户名

2)选项说明

3)案例实操

(1)将用户加入到用户组

[root@hadoop101 opt]# usermod -g root zhubajie