码迷,mamicode.com
首页 > 系统相关 > 详细

linux (1)

时间:2016-10-06 23:07:59      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:用户登录   用户名   linux   信息   

1、列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可。

[root@llww3317 ~]# who    #显示当前用户登录信息root     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who | cut -d‘ ‘ -f1    #取出当前用户登录信息的用户名root
root
[root@llww3317 ~]# who | cut -d‘ ‘ -f1|uniq    #对当前用户登录信息的用户名去重root

2、取出最后登录到当前系统的用户的相关信息。

[root@llww3317 ~]# whoroot     tty1         2016-06-26 15:58root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1    #取当前用户最后登录的信息的一行数据root     pts/0        2016-06-26 16:07 (192.168.0.108)
[root@llww3317 ~]# who |tail -n 1|cut -d‘ ‘ -f1    #取出用户名root
[root@llww3317 ~]# 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

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

[root@llww3317 ~]# 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@llww3317 ~]# cut -d: -f7 /etc/passwd|uniq -c|sort -n|tail -n 1
    13 /sbin/nologin

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存到/tmp/maxusers.txt文件中。

[root@llww3317 ~]# 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/NOLOGINTSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGINSSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGINDBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGINPOSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN[root@llww3317 ~]# cat /etc/passwd|sort -n -k 3 -t: |tail -n 10|tr ‘a-z‘ ‘A-Z‘ >> /tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

[root@llww3317 /]# ip add list1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 forever2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   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@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k100:00:00:00:00:0000:0c:29:a7:04:6b
::1/128fe80::20c:29ff:fea7:46b/64qdisc
qdisc127.0.0.1/8192.168.0.110/24[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1192.168.0.110/24[root@llww3317 /]# ip add list|cut -d " " -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1192.168.0.110

6、列出/etc目录下所有以.conf结尾的的文件的文件名,并将其名字转换为大写后保存至/tmp/etc/conf文件中

[root@llww3317 ~]# mkdir /tmp/etc[root@llww3317 ~]# find /etc/*.conf|tr ‘a-z‘ ‘A-Z‘|cut -d/ -f3 >> /tmp/etc/conf[root@llww3317 ~]# more /tmp/etc/conf ASOUND.CONFDNSMASQ.CONFDRACUT.CONFE2FSCK.CONFHOST.CONFKDUMP.CONFKRB5.CONFLD.SO.CONFLIBAUDIT.CONFLIBUSER.CONFLOCALE.CONFLOGROTATE.CONFMAN_DB.CONFMKE2FS.CONFNSSWITCH.CONFRESOLV.CONFRSYSLOG.CONFSESTATUS.CONFSUDO.CONFSUDO-LDAP.CONFSYSCTL.CONF

7、显示/var目录下一级子目录或文件的总个数。

[root@llww3317 /]# ls /var |wc -l20

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

[root@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10root: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@llww3317 /]# cat /etc/group|sort -n  -t: -k3|head -n 10|cut -d: -f1root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc/test文件中。

[root@llww3317 /]# cat /etc/fstab /etc/issue >>/tmp/etc/test[root@llww3317 /]# more /tmp/etc/test## /etc/fstab# Created by anaconda on Sun Jun 26 15:45:37 2016## Accessible filesystems, by reference, are maintained under ‘/dev/disk‘# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos_llww3317-root /                       xfs     defaults        0 0UUID=8e1071af-f465-40a6-945a-eaf70eff0b05 /boot                   xfs     defaults        0 0/dev/mapper/centos_llww3317-swap swap                    swap    defaults        0 0\SKernel \r on an \m

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

(1)、创建组distro,其GID为2016

[root@llww3317 /]# groupadd distro -g 2016

(2)、创建用户mandriva,其ID号为1005;基本组为distro;

[root@llww3317 /]# useradd mandriva -u 1005 -g distro

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[root@llww3317 /]# useradd mageia -u 1100 -d /home/linux

(4)、给用户mageia添加密码,密码为mageedu;

[root@llww3317 /]# echo "mageedu"|passwd --stdin mageia

(5)、删除mandriva,但保留其家目录;

[root@llww3317 /]# userdel mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[root@llww3317 /]# groupadd peguin[root@llww3317 /]# useradd slackware -u 2002 -g distro -G peguin

(7)、修改slackware的默认shell为/bin/tcsh;

[root@llww3317 /]# usermod slackware -s /bin/tcsh

(8)、为用户slackware新增附加组admins

[root@llww3317 /]# 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@llww3317 /]# echo "123456" |passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware更改用户 slackware 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@llww3317 /]# chage -l slackware
最近一次密码修改时间                                    :6月 26, 2016
密码过期时间                                    :从不
密码失效时间                                    :从不
帐户过期时间                                            :6月 30, 1970
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数        :3

CentOS7不知道怎么的,过期时间设置无效果

(10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova

[root@llww3317 /]# useradd openstack -u 3003 -g clouds -G peguin,nova

(11)、添加系统用户mysql,要求其shell为/sbin/nologin

[root@llww3317 /]# useradd mysql -u 499 -s /sbin/nologin

(12)、使用echo命令,非交互式为openstack添加密码


linux (1)

标签:用户登录   用户名   linux   信息   

原文地址:http://10997683.blog.51cto.com/10987683/1858964

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!