列出當前系統上全部已經登陸的用戶的用戶名,注意:同一用戶登陸屢次,則只顯示一次便可。mysql
[root@lpz ~]# who #顯示當前用戶登陸信息linux
root tty1 2016-10-05 15:58sql
root pts/0 2016-10-05 16:07(192.168.0.17)shell
[root@lpz ~]# who | cut -d' ' -f1 #取出當前用戶登陸信息的用戶名centos
rootbash
rootapp
[root@lpz ~]# who | cut -d' ' -f1|uniq #對當前用戶登陸信息的用戶名去重ide
Rootoop
[root@lpz ~]# whoui
root tty1 2016-10-05 15:58
root pts/0 2016-10-05 16:07(192.168.0.17)
[root@lpz ~]# who |tail -n 1 #取當前用戶最後登陸的信息的一行數據
root pts/0 2016-10-05 16:07(192.168.0.17)
[root@lpz ~]# who |tail -n 1|cut -d' '-f1 #取出用戶名
root
[root@lpz ~]# who |tail -n 1|cut -d' '-f1|id #查詢用戶相關信息
uid=0(root) gid=0(root) 組=0(root) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@lpz ~]# cut -d: -f7 /etc/passwd|uniq-c|sort -n
1 /bin/bash
1 /bin/sync
1 /sbin/halt
1 /sbin/shutdown
4 /sbin/nologin
13 /sbin/nologin
[root@lpz ~]# cut -d: -f7 /etc/passwd|uniq-c|sort -n|tail -n 1
13 /sbin/nologin
[root@lpz ~]# cat /etc/passwd|sort -n -k 3-t: |tail -n 10|tr 'a-z' 'A-Z'
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
TSS:X:59:59:ACCOUNT USED BY THE TROUSERSPACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATEDSSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGEBUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LLSTACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN
POLKITD:X:997:995:USER FORPOLKITD:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORKMANAGEMENT:/:/SBIN/NOLOGIN
SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUSPROXY:/:/SBIN/NOLOGIN
[root@lpz ~]# cat /etc/passwd|sort -n -k 3-t: |tail -n 10|tr 'a-z' 'A-Z' >> /tmp/maxusers.txt
[root@lpz7 /]# ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000
link/ether 00:0c:29:a7:04:6b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.110/24 brd 192.168.0.255 scope global dynamic eno16777736
valid_lft 77790sec preferred_lft 77790sec
inet6 fe80::20c:29ff:fea7:46b/64 scope link
valid_lft forever preferred_lft forever
[root@lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1
00:00:00:00:00:00
00:0c:29:a7:04:6b
::1/128
fe80::20c:29ff:fea7:46b/64
qdisc
qdisc
127.0.0.1/8
192.168.0.110/24
[root@ lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1|tail -n 1
192.168.0.110/24
[root@ lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1
192.168.0.110
[root@lpz ~]# mkdir /tmp/etc
[root@lpz ~]# find /etc/*.conf|tr 'a-z''A-Z'|cut -d/ -f3 >> /tmp/etc/conf
[root@lpz ~]# more /tmp/etc/conf
ASOUND.CONF
DNSMASQ.CONF
DRACUT.CONF
E2FSCK.CONF
HOST.CONF
KDUMP.CONF
KRB5.CONF
LD.SO.CONF
LIBAUDIT.CONF
LIBUSER.CONF
LOCALE.CONF
LOGROTATE.CONF
MAN_DB.CONF
MKE2FS.CONF
NSSWITCH.CONF
RESOLV.CONF
RSYSLOG.CONF
SESTATUS.CONF
SUDO.CONF
SUDO-LDAP.CONF
SYSCTL.CONF
[root@lpz /]# ls /var |wc -l
20
[root@lpz /]# cat /etc/group|sort -n -t: -k3|head -n 10
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
[root@lpz /]# cat /etc/group|sort -n -t: -k3|head -n 10|cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
[root@lpz /]# cat /etc/fstab /etc/issue>>/tmp/etc/test
#
# /etc/fstab
# Created by anaconda on Ten 05 15:45:372016
#
# Accessible filesystems, by reference, aremaintained under '/dev/disk'
# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos_lpz-root / xfs defaults 0 0
UUID=8e1071af-f465-40a6-945a-eaf70eff0b05/boot xfs defaults 0 0
/dev/mapper/centos_lpz-swap swap swap defaults 0 0
\S
Kernel \r on an \m
建立組distro,其GID爲2016
[root@lpz /]# groupadd distro -g 2016
2)建立用戶mandriva,其ID號爲1005;基本組爲distro;
[root@lpz /]# useradd mandriva -u 1005 -gdistro
3)建立用戶mageia,其ID號爲1100,家目錄爲/home/linux;
[root@lpz /]# useradd mageia -u 1100 -d/home/linux
4)給用戶mageia添加密碼,密碼爲mageedu;
[root@lpz /]# echo"mageedu"|passwd --stdin mageia
5)、刪除mandriva,但保留其家目錄;
[root@lpz /]# userdel mandriva
6)、建立用戶slackware,其ID號爲2002,基本組爲distro,附加組peguin;
[root@ lpz /]# groupadd peguin
[root@lpz /]# useradd slackware -u 2002 -gdistro -G peguin
7)修改slackware的默認shell爲/bin/tcsh;
[root@lpz /]# usermod slackware -s/bin/tcsh
8)爲用戶slackware新增附加組admins
[root@lpz /]# usermod slackware -G admins
9)爲slackware添加密碼,且要求密碼最短使用期限爲3天,最長爲180天,警告爲3天;
選項:
-d,--lastday 最近日期 將最近一次密碼設置時間設爲「最近日期」
-E,--expiredate 過時日期 將賬戶過時時間設爲「過時日期」
-h,--help 顯示此幫助信息並推出
-I,--inactive INACITVE 過時 INACTIVE 天數後,設定密碼爲失效狀態
-l,--list 顯示賬戶年齡信息
-m,--mindays 最小天數 將兩次改變密碼之間相距的最小天數設爲「最小天數」
-M,--maxdays 最大天數 將兩次改變密碼之間相距的最大天數設爲「最大天數」
-R,--root CHROOT_DIR chroot 到的目錄
-W,--warndays 警告天數 將過時警告天數設爲「警告天數」
[root@lpz /]# echo "123456"|passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware
更改用戶 slackware 的密碼 。
passwd:全部的身份驗證令牌已經成功更新。
[root@lpz /]# chage -l slackware
最近一次密碼修改時間 :6月 26, 2016
密碼過時時間 :從不
密碼失效時間 :從不
賬戶過時時間 :6月 30, 1970
兩次改變密碼之間相距的最小天數 :0
兩次改變密碼之間相距的最大天數 :99999
在密碼過時以前警告的天數 :3
CentOS7不知道怎麼的,過時時間設置無效果
10)添加用戶openstack,其ID號爲3003,基本組爲clouds,附加組爲peguin和nova
[root@lpz /]# useradd openstack -u 3003 -gclouds -G peguin,nova
11)添加系統用戶mysql,要求其shell爲/sbin/nologin
[root@lpz /]# useradd mysql -u 499 -s/sbin/nologin
12)使用echo命令,非交互式爲openstack添加密碼
[root@lpz /]# echo"openstack"|passwd --stdin openstack