N_28正则表达式及vim编辑的一些知识

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

]# who | sort -nu | cut -d” ” -f1

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

]# who | tail -1 | cut -d” ” -f1 | id

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

]# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n | tail -1 | awk ‘{print$2}’

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

]# cat /etc/passwd | sort -t: -k3 -n | tail -10 | tr [a-z] [A-Z] >& /tmp/maxusers.txt

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

]# ifconfig eth0 | grep “inet addr” | awk ‘{print$2}’ | cut -d: -f2

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

#/bin/bash
#

for i in $(ls -d /etc/*.conf);do
basename $i | tr ‘a-z’ ‘A-Z’ &>> /tmp/etc.conf
done

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

]# ls -a /var | wc -l

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

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

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

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

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

useradd  增加用用户

用法:useradd [options] LOGIN

-d  指定其用户的家目录,默认是home下以其用户名命令的家目录名;

-s  指定其用户的bash  默认为当其shell

-g 指定用户的属组,不指为自身的属组

-u 指定用户的属主

-M 不创建家目录

-r 创建系统用户 一般ID与小于1000

-c  创建时给用户添加备注信息

usermod   已有用户的管理命令

userdel   删除当前用户

groupadd  添加组

groupmod 组管理命令

groupdel  删除组

passwd  USERS 给用户添加密码

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

groupadd -g 2016 distro

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

]# useradd -u1005 -gdistro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

]# useradd -d /home/linux -u 1100 mageia
(4)、给用户mageia添加密码,密码为mageedu;

]# echo “mageedu” | passwd –stdin mageia
(5)、删除mandriva,但保留其家目录;

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

]# useradd -u2002 -gdistro -Gpeguin slackware
(7)、修改slackware的默认shell为/bin/tcsh;

]# usermod -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;

]# usermod -G admins slackware

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90150

赞 (0)
冬日de温暖冬日de温暖
上一篇 2017-12-15 21:39
下一篇 2017-12-16 14:28

相关推荐

  • MAN手册各章节功能介绍及快捷键键位整理

    Linux系统中man命令是用于查询命令使用手册的,使用格式 man + 命令。 当使用man命令之后,系统就会在指定的路径中查询命令的使用手册。其中制定路径为$PATH变量指定的路径,或者/etc/man.config文件中MANPATH中指定的路径  其中/etc/man.config中有如下内容: MANPATH /usr/man …

    Linux干货 2016-10-17
  • 初识

    CPU:运算器、控制器、寄存器、缓存 分区不能直接被访问,需要接口 磁盘0 第一分区  挂载mount      C 磁盘0 第一分区  挂载mount      C:\var 如果一个目录没有被分区单独挂载,那么其数据存储在父目录所对应的…

    2017-07-11
  • mysql慢查询日志进行按库切割重写文件然后分析

    需求: 把每天的慢查询日志进行按库切割 对每个库的慢查询日志进行分析 思路: 工具/功能 一般统计信息 高级统计信息 脚本 优势 mysqldumpslow 支持 不支持 perl mysql官方自带 mysqlsla 支持 支持 perl 功能强大,数据报表齐全,定制化能力强. mysql-explain-slow-log 支持 不支持 perl 无 my…

    Linux干货 2015-04-03
  • 第六周作业补充-vim简介及其使用方法详细介绍

    What       Vim是由Vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在Unix& Unix Like操作系统中被广泛使用。和Emacs并列成为Unix& Unix Like操作系统中最受欢迎的文本编辑器 When& Who  &nb…

    Linux干货 2016-09-26
  • 计算机网络基础

    计算机网络 指使用一定的通信线路,把地理位置上相对分散的、具有独立自制能力的计算机系统等连接起来,在一定通信协议的约束与控制下,实现数据交换的目的! 计算机网络体系结构 计算机网络体系结构是一个分层次的模块式结构,每一层完成一个功能,这种流式化的结构能提高生产力!网络分层的好处 促进了标准化 各层次相互独立,技术升级和扩展灵活性好 便于方案的设计 开放系统互…

    Linux干货 2016-09-06
  • 开始学习Linux的一些建议

    建议读者范围 有开发经验者。 科研人员(由其Numrical)。 动手能力强的。 只是好奇,对于Linux只是浅尝辄止的就不建议继续往下看了。 端正学习态度 Linux不等于骇客(or Cracker)。 当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Aircrack-ng去的。 但他们不知道的是:…

    Linux干货 2015-02-26

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-02 21:45

    非常好,尤其是cut和awk的应用已经非常熟练了,再接再励。