Linux系统学习-第三周

Linxu系统基础学习

Linux系统学习-第三周

一、列出当前系统上所有已经德尔内里股的用户的用户名,注意:同一个用户登录多次,则只显示一次即可
[root@centos04 ~]# who | cut -d ” ” -f 1 | sort -u
alex
root

二、取出最后登陆到当前系统的用户的相关信息
[root@centos04 ~]# last | head -n 1
alex pts/2 gateway Sun Jun 3 13:33 still logged in

三、去除当前系统上被用户当作其默认shell的最多的那个shell
[root@centos04 ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort | tail -n 1
37 /sbin/nologin

四、将/etc/passwd中的第三字段数字的最大的后10个用户信息全部改写为大写后保存至/tmp/maxusers.txt文件中
[root@centos04 ~]# sort -t: -k3 -n /etc/passwd | tail -n 10 | tr “a-z” “A-Z” >/tmp/maxusers.txt

五、取出当前主机的IP地址,提示:对于ifconfig命令的结果进行切分
[root@centos04 ~]# ifconfig | grep “inet” | cut -d”:” -f 2 | cut -d” ” -f10

六、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转危为大写后保存至/tmp/etc.conf文件中
[root@centos04 ~]# ls /etc/*.conf | cut -d”/” -f 3 | cut -d”.” -f 1 | tr “a-z” “A-Z” >/tmp/etc.conf

七、显示/var目录下一级子目录或是文件的总个数
[root@centos04 ~]# ll /var/ | wc -l

八、取出/etc/group文件中第三个字段数值最小的10个组的名字
[root@centos04 ~]# sort -t “:” -k3 -n /etc/group | head -n 10 | cut -d “:” -f1

九、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中
[root@centos04 ~]# cat /etc/{fstab,issue} >/tmp/etc.test

十、请总结描述用户和组管理类命令的使用方法并完成以下练习
useradd命令用于Linux中创建的新的系统用户
useradd [选项] login
常用参数
-u<uid>:指定用户id。
-s<shell>:指定用户登入后所使用的shell;
-d <HOME_DIR>:指定用户登入时的家目录;
-g <GROUP_NAME>:用户初始登陆组的组名或号码。组名必须已经存在。组号码必须指代已经存在的组。
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-D:变更预设值
usermod命令用于修改用户的基本信息
usermod [选项] login
常用参数:
-a:仅和-G一起使用,将用户增加到附属群组
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定。
userdel命令用户删除用户
userdel [选项] login
常用参数:
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。

groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
groupadd [选项] group
常用参数:
-g:指定新建工作组的id;
-r:创建系统工作组;
-K:覆盖配置文件“/ect/login.defs”;
-o:允许添加组ID号不唯一的工作组
gorupmod命令用于编辑修改组
groupmod [选项] group
-g<群组识别码>:设置欲使用的群组识别码;
-o:重复使用群组识别码;
-n<新群组名称>:设置欲使用的群组名称。
groupdel命令用于删除系统中的组
groupdel [选项] GROUP

练习题:
1. 创建组distro,其GIP为2016
[root@centos04 ~]# groupadd -g 2016 distro
2. 创建用户mandriva,其ID为1005,基本组为distro
[root@centos04 ~]# useradd -u 1005 -g distro mandriva
3. 创建用户mageia,其ID为1100,家目录为/home/linux
[root@centos04 ~]# useradd mageia -u 1100 -d /home/linux
4. 给用户mageia添加密码,密码为mageedu
[root@centos04 ~]# echo “magedu” | passwd –stdin mageia
5. 删除mandriva,但保留其家目录
[root@centos04 ~]# userdel mandriva
6. 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin
[root@centos04 ~]# groupadd peguin
[root@centos04 ~]# useradd -u 2002 -g distro -G peguin slackware
7. 修改slackware的默认shell为/bin/tcsh
[root@centos04 ~]# usermod -s /bin/tcsh slackwar
8. 为用户slackware新增附件组admins
[root@centos04 ~]# usermod -aG admins slackware

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

(0)
Alex WangAlex Wang
上一篇 2018-06-03
下一篇 2018-06-03

相关推荐

  • Linux文本处理三剑客之awk

    本文主要介绍:awk的基本用法、变量、格式化输出、操作符、条件判断、循环、数组、函数、调用系统命令及awk脚本

    2018-05-28
  • 第四周作业

    第四周作业
    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    2、编辑/etc/group文件,添加组hadoop。
    3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
    7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
    8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
    9、找出/etc/passwd文件中的一位数或两位数;
    10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
    11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
    12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
    13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    2018-06-07
  • 浅析网络IO模型

    物是人非事事休,欲语泪先流。

    2018-04-09
  • Linux网络安全技术

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。

    2018-05-18
  • if语句、for语句练习

    单分支之if语句 语法: if测试条件1;then arg1 … else arg2 … fi 多分支if语句   语法: if 测试条件1 ;then arg1 … elif 测试条件2 ;then arg2 … elif 测试条件3 ;then arg3 … else arg4 fi …

    2018-04-15
  • Linux系统启动相关

    Linux系统启动相关

    2018-04-13