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

相关推荐

  • 相信过程-马哥教育

    IT工程师工作和学习都是比较枯燥的,过于目标化忽略了过程本身并不适合我,如果我来这里能使我全心全意投入到一段学习当中,我觉得来这里目标就达到了。其他的事情自然会水到渠成。 大家共勉!

    2018-07-21
  • nginx各模块介绍和应用

     ngx_http_access_module模块: 实现基于ip的访问控制功能 (1)、allow address | CIDR | unix: | all; (2)、deny address | CIDR | unix: | all; http, server, location, limit_except 2.ngx_http_auth_basic_m…

    Linux笔记 2018-07-02
  • 文件权限

    介绍了修改文件权限的方法,umask和三种特殊权限以及acl控制访问表

    2018-04-04
  • Linux基础知识(1)

    N31
    第一周

    Linux笔记 2018-06-23
  • 进程管理工具

    进程管理工具

    Linux笔记 2018-04-20
  • 标准IO和管道

    一.三种I/O设备 标准输入(STDIN) -0   默认接受来自键盘的输入 标准输出(STDOUT) -1  默认输出到终端窗口 标准错误(STDERR) -2   默认输出到终端窗口 程序:指令加数据 每个文件打开都有一个文件描述符(fd) ll /proc/$$/fd      //可以查看文件的描述符 exec 8<>/data/host…

    Linux笔记 2018-04-02