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

相关推荐

  • 第五周 软件包管理命令、制定定时任务和sed命令介绍

    1. RPM包管理 1.1 RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 1.2 RPM命令的使用方法 查询:rpm {-q…

    2018-07-02
  • 路由设置

    路由

    Linux笔记 2018-05-05
  • shell脚本编程

    shell脚本基础篇——简单介绍脚本的书写规范

    2018-04-12
  • IO和管道

    输入、输出和管道的使用

    Linux笔记 2018-07-29
  • SElinux简介

    本文主要介绍:SELinux概念、配置SELinux、管理文件安全标签、管理端口标签、管理SELinux布尔值开关、管理日志、查看SELinux帮助以及SElinux操作示例(迁移httpd服务默认目录)

    2018-05-17
  • 程序包编译

    程序包编译安装:Application-VERSION-release.src.rpm –> 安装后,使用rpmbuild命令制作 成二进制格式的rpm包,而后再安装源代码–>预处理–>编译–>汇编–>链接–>执行源代码组织格式:多文件:文件中的代码之…

    Linux笔记 2018-04-22