用户操作:
1.新增用户
useradd test 新增test用户
注意:使用root用户给test 初始化密码,否则无法登陆
2.修改用户
usermod -d /home/test -G test2 test 将test用户的登录目录改成/home/test,并加入test2组
gpasswd -a test test2 将用户test加入到test2组
gpasswd -d test test2 将用户test从test2组中移出
3.删除用户
userdel test 将test用户删除
4.查看用户
a)查看当前登录用户 w/who
-
[root@namenode etc]# who
-
zhang pts/0 2014-08-31 23:36 (10.10.10.53)
-
mysql tty1 2014-09-01 00:37 (:0)
-
mysql pts/1 2014-09-01 00:37 (:0.0)
-
[root@namenode etc]# w
-
01:05:43 up 1:30, 3 users, load average: 0.00, 0.00, 0.00
-
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
-
zhang pts/0 10.10.10.53 23:36 0.00s 0.50s 0.20s sshd: zhang [priv]
-
mysql tty1 :0 00:37 1:30m 14.61s 0.16s pam: gdm-password
-
mysql pts/1 :0.0 00:37 27:55 0.01s 0.01s /bin/bash
b)查看自己的用户名 whoami
c)查看单个用户信息 finger apacheuser / id apacheuser
-
[root@namenode etc]# id mysql
-
uid=496(mysql) gid=493(mysql) groups=493(mysql)
d)查看用户登录记录
last 查看登录成功的用户记录
-
[root@namenode etc]# last
-
mysql pts/1 :0.0 Mon Sep 1 00:37 still logged in
-
mysql tty1 :0 Mon Sep 1 00:37 still logged in
-
zhang pts/0 10.10.10.53 Sun Aug 31 23:36 still logged in
-
reboot system boot 2.6.32-358.el6.i Sun Aug 31 23:35 - 01:08 (01:32)
-
zhang pts/6 10.10.10.53 Sun Aug 31 23:25 - down (00:08)
-
zhang pts/5 10.10.10.53 Sun Aug 31 23:10 - down (00:23)
-
zhang pts/4 10.10.10.53 Thu Aug 28 20:35 - down (3+02:58)
-
zhang pts/3 :0.0 Thu Aug 28 20:25 - down (3+03:08)
-
zhang pts/2 :0.0 Tue Jul 22 02:15 - down (40+21:18)
-
zhang pts/2 10.10.50.48 Mon Jul 21 01:02 - 01:47 (00:45)
-
zhang pts/1 :0.0 Mon Jul 21 00:33 - down (41+23:00)
-
zhang pts/0 :0.0 Sun Jul 20 23:45 - 01:40 (1+01:55)
-
zhang tty7 :0 Sun Jul 20 23:44 - down (41+23:49)
-
reboot system boot 2.6.32-358.el6.i Mon Jul 21 07:37 - 23:33 (41+15:56)
lastb 查看登录不成功的用户记录
e)查看所有用户
cut -d : -f 1 /etc/passwd
-
[root@namenode etc]# cut -d : -f 1 /etc/passwd
-
root
-
bin
-
daemon
-
adm
-
lp
-
sync
-
shutdown
-
halt
-
mail
-
uucp
-
operator
-
games
-
gopher
-
ftp
-
nobody
-
dbus
-
usbmuxd
-
vcsa
-
rtkit
-
avahi-autoipd
-
abrt
-
pulse
-
haldaemon
-
saslauth
-
postfix
-
ntp
-
apache
-
gdm
-
sshd
-
tcpdump
-
zhang
-
mysql
-
mysqltest
cat /etc/passwd |awk -F \: ’{print $1}‘
-
[root@namenode etc]# cat /etc/passwd |awk -F \\: \'{print $1}\'
-
root
-
bin
-
daemon
-
adm
-
lp
-
sync
-
shutdown
-
halt
-
mail
-
uucp
-
operator
-
games
-
gopher
-
ftp
-
nobody
-
dbus
-
usbmuxd
-
vcsa
-
rtkit
-
avahi-autoipd
-
abrt
-
pulse
-
haldaemon
-
saslauth
-
postfix
-
ntp
-
apache
-
gdm
-
sshd
-
tcpdump
-
zhang
-
mysql
-
mysqltest
组操作
1 创建组
groupadd test 增加一个test组
2 修改组
groupmod -n test2 test 将test组的名子改成test2
3 删除组
groupdel test2 删除 组test2
4 查看组
a) 查看当前登录用户所在的组 groups
b) 查看所有组 cat /etc/group
c) 有的linux系统没有/etc/group文件的,这个时候看下面的这个方法
cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'
-
[root@namenode etc]# cat /etc/passwd |awk -F [:] \'{print $4}\' |sort|uniq | getent group |awk -F [:] \'{print $1}\'
-
root
-
bin
-
daemon
-
sys
-
adm
-
tty
-
disk
-
lp
-
mem
-
kmem
-
wheel
-
mail
-
uucp
-
man
-
games
-
gopher
-
video
-
dip
-
ftp
-
lock
-
audio
-
nobody
-
users
-
dbus
-
usbmuxd
-
utmp
-
utempter
-
desktop_admin_r
-
desktop_user_r
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28929558/viewspace-1261509/
,如需转载,请注明出处,否则将追究法律责任。