zoukankan      html  css  js  c++  java
  • linux文件和文件夹的筛选、查找及用户和组管理命令

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

    查看系统用户的命令为:
    (1)getent passwd

    查看系统上的所有用户信息

    (2)w

    查看登录用户正在使用的进程信息,该命令所使用的信息来源于/var/run/utmp文件

    w命令输出的信息包括:
    -用户名称
    -用户的机器名称或tty号
    -远程主机地址
    -用户登录系统的时间
    -空闲时间(作用不大)
    -附加到tty(终端)的进程所用的时间(JCPU时间)
    -当前进程所用时间(PCPU时间)
    -用户当前正在使用的命令

    w命令还可以使用以下选项参数:
    -h忽略头文件信息
    -u显示结果的加载时间
    -s不显示JCPU, PCPU, 登录时间

    (3)who

    查看(登录)用户名称及所启动的进程,输出为:用户名、tty号、时间日期、主机地址。

    用who值查看用户的用户名:who | cut -d' ' -f1

    users命令可用于输出登录的用户名称

    (4)whoami

     

    查看你登录用户的名称


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


    参 数:
    -a 把从何处登入系统的主机名称或IP地址,显示在最后一行。
    -d 将IP地址转换成主机名称。
    -f <记录文件> 指定记录文件。
    -n <显示列数>或-<显示列数> 设置列出名单的显示列数。
    -R 不显示登入系统的主机名称或IP地址。
    -x 显示系统关机,重新开机,以及执行等级的改变等信息。

    查看最后登录到当前系统的用户的相关信息:
    last -n1或last |head -1


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

    命令:cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -1

     

    uniq用法
    参 数:
    -c: 在每列旁边显示该行重复出现的次数。
    -d: 仅显示重复出现的行列。
    -f: 忽略比较指定的栏位。
    -s: 忽略比较指定的字符。
    -u: 仅显示出一次的行列。
    -w: 指定要比较的字符。
    -n:前n个字段和每个字段前的空白一起被忽略
    +n:前n个字符被忽略

    sort用法
    参 数:
    -b 忽略每行前面开始出的空格字符。
    -c 检查文件是否已经按照顺序排序。
    -f 排序时,忽略大小写字母。
    -M 将前面3个字母依照月份的缩写进行排序。
    -n 依照数值的大小排序。
    -o<输出文件> 将排序后的结果存入指定的文件。
    -r 以相反的顺序来排序。
    -t<分隔字符> 指定排序时所用的栏位分隔字符。
    -k 选择以哪个区间进行排序。

    tail用法
    参 数:
    默认示文件的末尾行,缺省显示最后10行
    -n参数可以设定显示的行数,
    -f参数当文件内容发生增加时自动显示。


    4、将/etc/passwd中的第三个字段值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    命令:sort -t: -k3 -n /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxuser.txt


    sort用法
    sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式
    参 数:
    -b 忽略每行前面开始出的空格字符。
    -c 检查文件是否已经按照顺序排序。
    -f 排序时,忽略大小写字母。
    -M 将前面3个字母依照月份的缩写进行排序。
    -n 依照数值的大小排序。
    -o<输出文件> 将排序后的结果存入指定的文件。
    -r 以相反的顺序来排序。
    -t<分隔字符> 指定排序时所用的栏位分隔字符。
    -k 选择以哪个区间进行排序。

    tr用法
    tr转换字符


    5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    命令:ifconfig | grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' |cut -d' ' -f10 |head -n1


    head用法
    显示开头至标准输出中,默认head命令打印其相应文件的开头10行。
    参 数:
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    -n<行数> 显示的行数


    6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其他名字转换为大写后保存/tmp/etc.conf文件中。
    命令:find /etc/ -name "*.conf" | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf


    -name指文件名


    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,家目录为/bome/linux
    命令:useradd mageia -u 1100 -s /home/linux

    (4)、给用户mandriva添加密码,但保留其家目录
    命令:echo mageia | 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)、为slachware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天。
    命令:passwd slackware -n 3 -x 180 -w 3

    (10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为penguin和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

  • 相关阅读:
    flex 和bison的安装和使用
    c++ map
    C++ 值传递、址传递、引用传递
    位运算
    POJ 1185 炮兵阵地 (状压DP)
    POJ 3114 Countries in War(强联通分量+Tarjan)
    Codeforces Round #262 (Div. 2) A B C
    2014多校第十场1002 || HDU 4972 A simple dynamic programming problem
    2014多校第十场1004 || HDU 4974 A simple water problem
    POJ 1144 Network(Tarjan)
  • 原文地址:https://www.cnblogs.com/ZhengLiming/p/5934910.html
Copyright © 2011-2022 走看看