linux 查找过滤及用户和组管理命令的一些事例

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

~]# who | cut -d' ' -f1 | sort | uniq

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

~]# last | head -1

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

 ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1

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

~]# sort -t: -k3  -n /etc/passwd | tail     | tr 'a-z' 'A-Z' > /tmp/maxuser.txt

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

~]#ifconfig | grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

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

 ~]# find /etc/ -name "*.conf"  | tr 'a-z' 'A-Z' > /tmp/etc.conf

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

  ~]# ls -d /var/* | wc -l

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

~]# sort -t: -k3 -n  /etc/group | cut -d: -f1  | head

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

~]# cat /etc/fstab  /etc/issue > /tmp/etc.test

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

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

    ~]# groupadd distro -g 2016

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

   ~]# useradd mandriva -u 1005 -g distro

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

   ~]# useradd mageia -u 1100 -s /home/linux

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

   ~]# echo "mageeu"  | passwd –stdin mageia

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

   ~]# userdel mandriva

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

~]# useradd slackware -u 2002 -g distro -G peguin

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

  ~]# usermod -s /bin/tcsh slackware

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

~]# usermod -a -G admins slackware

(9)为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

~]# passwd slackware -n 3 -x 180  -w 3 

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

~]# useradd openstack -u 3003 -g clouds -G penguin,nova 

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

~]# useradd -r mysql -s /sbin/nologin 

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

 ~]# echo openstack | passwd –stdin openstack

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/49952

(0)
oranixoranix
上一篇 2016-10-05 16:43
下一篇 2016-10-05 22:42

相关推荐

  • Nginx作为web服务器的使用配置

    概述     Nginx是一款免费开源的web服务器,同时也可以作为http、imap/pop3协议进行反代服务器,本篇介绍一些nginx作为web服务器方面的相关配置,具体包含:     1、nginx基础概念介绍     2、nginx…

    Linux干货 2016-10-27
  • 马哥M20-1第一周作业

    作业1:通过echo实现字体闪烁,添加下划线,改变颜色      (1)添加下划线    (2)字体闪烁   (3)改变颜色 作业2:显示前10天的年月日 作业3:screen的使用

    Linux干货 2016-07-29
  • shell与kernel的理解

    Shell 的英文释义是外壳,与kernel 内核名词遥相呼应,一外一内,一壳一核。内核就像瑞士银行的金库,存放着客户的黄金等众多的(硬件)资产,闲杂人等(包括客户)当然是严格禁止入内的,而作为客户要存取金库中的资产则需要通过专门的特定管理人员代为操作完成,并把存取(操作)的结果呈现给客户。在Linux操作系统中,shell的职能就类似于金库的操作人员,客户…

    Linux干货 2016-02-14
  • 12压缩与解压

    在Linux系统中压缩、解压以及归档的工具主要有一下几种: file-roller : 这个工具适合在桌面系统下进行解压操作。 compress/uncompress  :这是一个比较老的解压工具,压缩后会添加.Z为后缀 gzip/gunzip : .gz结尾 bzip2/bunzip2 : .bz2 xz/unxz : .xz  zip…

    Linux干货 2016-11-27
  • N25-第六周作业

    第6周作业 — 请详细总结vim编辑器的使用并完成以下练习题 vim是模式化的全屏文本编辑器。vim分为三种模式:分别是编辑模式;输入模式;末行模式; 打开文件的方式有:vim +# FILE打开文件FILE并把光标定位到#行的行首;vim +/PATTERN FILE打开文件并让光标处于第一个被PATTERN匹配到的行的行首。(支持正则表达式)…

    Linux干货 2017-02-22
  • 07程序包管理器简介

    源代码命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release 要将一个源代码程序安装到Linux系统上,一般有两个方法。 1、找到源代码,手动编译安装。解压,./configure  –> make –&g…

    Linux干货 2016-11-03