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

linux文件和文件夹的筛选、查找及用户和组管理命令的更多相关文章

  1. linux学习(五)用户与组管理命令,以及用户信息文件解释

    目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...

  2. Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  3. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  4. linux用户与组管理命令的基本操作

    用户账号管理命令 为了提高系统的利用率,避免因多个用户共用一个root账号而造成不必要要的系统安全隐患,通常需要为 新用户添加账户.在Linux系统中,添加用户只能由超级用户来完成,也就是说,只能由r ...

  5. Linux用户和组管理命令-用户创建useradd

    用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...

  6. Linux就该这么学--命令集合5(用户与组管理命令)

    1.useradd命令用于创建新用户:(useradd [选项] 用户名) 附录: -d 指定用户的家目录 -D 展示默认值 -e 账号有效截止日期,格式:YYY-MM-DD -g 指定一个初始用户组 ...

  7. Linux用户和组管理命令-用户删除userdel

    删除用户 userdel 可删除Linux 用户 格式: userdel [OPTION]... Login 常见选项: -f, --force 强制 -r, --remove 删除用户家目录和邮箱 ...

  8. Linux用户和组管理命令-用户属性修改usermod

    用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...

  9. Linux用户和组管理命令-切换用户su

    切换用户或以其他用户身份执行命令 su: 即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令 格式: su [options...] [-] [user [args...] ...

  10. linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group 文件内容解释

    与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等: /etc/passwd 和/etc/s ...

随机推荐

  1. 教育法学第八章单元测试MOOC

    第八章单元测试 返回 本次得分为:100.00/100.00, 本次测试的提交时间为:2020-09-06, 如果你认为本次测试成绩不理想,你可以选择 再做一次 . 1 单选(5分) 社团法人与财团法 ...

  2. [自制工具]简便易用的ADDM报告生成工具

    ■■ Oracle ADDM简介 ADDM全称是Automatic Database Diagnostic Monitor,是Oracle实现性能自我诊断的最佳利器.它依赖于AWR,我们知道AWR会自 ...

  3. 深入理解 python 虚拟机:GIL 源码分析——天使还是魔鬼?

    深入理解 python 虚拟机:GIL 源码分析--天使还是魔鬼? 在目前的 CPython 当中一直有一个臭名昭著的问题就是 GIL (Global Interpreter Lock ),就是全局解 ...

  4. 揭秘计算机指令执行的神秘过程:CPU内部的绝密操作

    计算机指令 从软件工程师的角度来看,CPU是执行计算机指令的逻辑机器.计算机指令可以看作是CPU能够理解的语言,也称为机器语言. 不同的CPU能理解的语言不同.例如,个人电脑使用Intel的CPU,苹 ...

  5. Dynamics CRM中自定义页面实现附件管理包含下载模板、上传、下载、删除

    前言 附件使用的Dynamics CRM平台本身的注释表annotation存储,将附件转换成二进制字节流保存到数据库中,因自带的注释在页面中显示附件不够直观,特做了一个单独的附件管理自定义页面,通过 ...

  6. Python 中多态性的示例和类的继承多态性

    单词 "多态" 意味着 "多种形式",在编程中,它指的是具有相同名称的方法/函数/操作符,可以在许多不同的对象或类上执行. 函数多态性 一个示例是 Python ...

  7. acwing第75场周赛

    这次题比较水,但是还是没能ak,自己小结一下吧 第一道题就是自己枚举相加就行 第二道题是一个多关键字排序,wa了几次,是因为优先级有两个是相同的需要特判一下,然后可以把字符转化为数字的优先级,我用了一 ...

  8. .NET 8正式发布

    11 月 15 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 8作为微软的开源跨平台开发平台正式发布..NET 团队着重强调云.性能.全栈 Blazor.AI 和 .NET M ...

  9. Java Lambda 表达式常见面试问题与解答

    公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 在本文中,我们将讨论一些重要且常见的 Java Lambda 表达式面试问题和解答 1.什么是 Lambda 表达式? l ...

  10. 本地MQTT协议消息服务远程连接教程介绍

    Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1.它可以在不同的平台上运行,包括Windows.Linux.macOS等.mosquitto可以用于物联网.传感器.移 ...