服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Linux - linux 查找过滤及用户和组管理命令的一些实例

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

2021-11-09 16:58Linux教程网 Linux

这篇文章主要介绍了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

延伸 · 阅读

精彩推荐
  • LinuxLinux下修改时间时区的方法介绍

    Linux下修改时间时区的方法介绍

    在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和 hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系...

    Linux教程网2792019-11-25
  • LinuxVMware安装RedHat Linux系统时出现该光盘无法被挂载错误怎么办?

    VMware安装RedHat Linux系统时出现该光盘无法被挂载错误怎么办?

    使用Vmware Workstation安装RedHat Linux操作系统时镜像文件有3个,在安装过程中RedHat Linux会在适当的时候提醒我们插入第2张或第3张光盘。版VMware安装RedHat Linux系...

    服务器之家6212019-07-03
  • LinuxLinux如何建立静态链接库.lib文件

    Linux如何建立静态链接库.lib文件

    静态链接库就是.lib文件,能够将函数和数据编译到一个.lib文件中,那么Linux系统要如何建立静态链接库呢?下面为大家详细介绍下 ...

    Linux技术网3402019-10-16
  • Linuxlinux cron 下的定时执行工具使用技巧

    linux cron 下的定时执行工具使用技巧

    cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这...

    Linux之家2012020-04-12
  • Linuxlinux进入图形界面的方法

    linux进入图形界面的方法

    安装有图形界面的情况下,启动linux在终端下输入: startx 即可进入X11的图形操作界面。 如果希望每次都自动进入xwindos。。 修改inittab文件。 vi /etc/inittab 找...

    脚本之家8572019-06-11
  • LinuxLinux 内核维护者回应:缺维护者,Rust 在搞,Intel 有问题

    Linux 内核维护者回应:缺维护者,Rust 在搞,Intel 有问题

    近日,Linux 内核的稳定分支维护者 Greg Kroah-Hartman 在欧洲开源峰会上向人们分享了 Linux 内核维护的近况,同时回应了近几个月以来关于 Linux 内核社区的一系...

    开源中国4962020-10-28
  • Linux用 OpenSSL 替代 Telnet

    用 OpenSSL 替代 Telnet

    Telnet 缺乏加密,这使得 OpenSSL 成为连接远程系统的更安全的选择。...

    Linux中国11372021-05-12
  • LinuxLinux中环境变量配置文件详解

    Linux中环境变量配置文件详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Linux教程网4762019-11-22