N26—第三周

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

[root@localhost ~]# who | cut -d ' ' -f 1 |sort -u

l_cong

root

(unknown)

 

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

[l_cong@localhost ~]$ who | tail -1   

l_cong   pts/1        2017-02-15 16:32 (192.168.188.1)

 

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

[root@localhost ~]# cat /etc/passwd | cut -d ":" -f 7 |uniq -c | sort -r -n | head -1

     29 /sbin/nologin

注意:uniq -c :统计重复出现的次数

 

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

[root@localhost ~]# cat /etc/passwd  |  sort  -t ":"  -k 3   -n | tail -10 | tr [a-z] [A-Z]  >> /tmp/maxusers.txt

注意:-n是按照数字大小排序,-k是指定需要排序的栏位,-t指定栏位分隔符为冒号

 

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

[root@localhost ~]# ifconfig | grep inet | head -1 | awk '{print $2}'

192.168.188.66

 

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

[root@localhost test]# ls /etc/*.conf | tr [a-z] [A-Z]  >> /tmp/etc.conf

 

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

[root@localhost ~]# ls /var/  | wc -l

23

 

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

[root@localhost ~]# cat /etc/group | sort -t ":" -k 3 -n |head -10 |cut -d ":" -f 1

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

 

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

[root@localhost test]# cat /etc/fstab /etc/issue >>/tmp/etc.test

 

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

   (1)、创建组distro,其GID2016

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

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

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

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

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

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

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

[root@localhost test]# groupadd -g 2016 distro

[root@localhost test]# useradd -u 1005 -g distro mandriva

[root@localhost test]# useradd -u 1100 -d /home/linux mageia

[root@localhost test]# passwd mageia

更改用户 mageia 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@localhost test]# userdel mandriva

[root@localhost test]# groupadd peguin

[root@localhost test]# useradd -u 2002 -g distro  -G peguin slackware

[root@localhost test]# usermod -s /bin/tcsh slackware

[root@localhost test]# groupadd admins

[root@localhost test]# gpasswd -a slackware admins

正在将用户“slackware”加入到“admins”组中

 

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

(0)
N26-xiaocongN26-xiaocong
上一篇 2017-02-15
下一篇 2017-02-15

相关推荐

  • Linux如何进行分区和目录管理

    第七周作业   1、创建一个10G分区,并格式为ext4文件系统: 1、要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包括acl; ~]# mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 2、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,县不更新…

    2017-09-18
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容

    bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容 bash的基础特性:命令的执行状态结果 bash通过状态返回值来输出此结果: 成功:0 失败:1-255 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。 [root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# echo…

    Linux干货 2018-03-11
  • 计算机与操作系统

    计算机系统=Hardware+Software Linux操作系统=GNU/kernel+程序 (user space) ————– apps   shell    (人机交互接口) lib call(半层)  (kernel space) —&#…

    Linux干货 2017-02-14
  • 一点点RPM

    1、软件管理器简介          随着Linux的不断发展及越来越多的人投入到Linux大家庭中,软件管理器的作用对于还无法熟练掌握源码编译安装的人们还是显得尤为重要,同时,由Linux开发商在为其编译完成的软件包在某种程度上要比在网络上流传的软件包要安全的多;所以,掌握Li…

    Linux干货 2015-12-06
  • PHP进阶知识总结

    周末梳理了下这段时间看书的一些知识点,进步的过程不仅要实践,还要安排多看书、思考、总结。 只针对知识点进行了罗列和简单说明,很多细节还未整理好,待后面再专门详细写。   基础易忽略概念   PHP是一个支持面向对象开发的语言,而不是一个纯面向对象的语言 PHP5中保留了对var的支持,但会将var自动转换为public 类型检查函数: i…

    Linux干货 2015-03-10
  • keepalived实现高可用LVS

    前言 vrrp介绍:  vrrp(Virtual Router Redundancy Protocol)虚拟路由冗余协议;就是把多个路由器或多个网关设备加入到组中,然后在这一组中虚拟出一个路由器,此虚拟路由器有真是的IP和MAC地址,客户端将网关指向此虚拟路由器的IP;客户端向此虚拟路由器的IP和MAC地址发起请求时,由活动路由器负责响应;当活动路…

    Linux干货 2015-07-23