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 11:18
下一篇 2018-06-03 16:05

相关推荐

  • Homework_week5

    1、简述rpm与yum命令的常见选项,并举例 RPM rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变的容易、并且具有查询、验证软件包的功能 安装 rpm {-i|–install} [install-options] PACKAGE_FILE … 选项: -h:-hash,显示安装进度 -…

    Linux笔记 2018-07-23
  • Linux基础知识

    Linux是什么? 想要了解linux,我们就需要先介绍一下计算机。什么是计算机?计算机的功能和组成部分? 计算机是什么呢?它是一种能接收和存储信息 ,并按照存储在其内部的程序对海量数据进行自动、高速地 处理,然后把处理结果输出的现代化智能电子设备。 它的基本功能就是接收用户输入的指令,通过CPU的数学与逻辑单元运算处理后,产生或者存储成有用的信息。 计算机…

    2018-05-10
  • Linux的命令

    Linux的命令 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]选项:用于启用或关闭命令的某个或某些功能短选项:-c 例如:-l, -h长选项:–word 例如:–all, –human-readable参数:命令的作用对象: 比如文件名和作用名 注意 1. *多个选项以及…

    Linux笔记 2018-04-01
  • 文件管理

    window系统是多根架构,linux是多根架构 2.手动挂载光盘 mount /dev/sr0 /mnt (只有root用户才能使用) /proc 看到是内存中的数据,看的都是磁盘上不存在的,修改里面的内容会立即生效。 echo ‘- – -’ > /sys/class/scsi_host/host2/scan 新加的硬盘不重启也能被识别…

    Linux笔记 2018-07-29
  • 手把手系列(四)教你用kickstart自动化安装CentOS系统

    KickStart是一种半自动化的安装方式。安装者完全可以只告诉安装程序从何处获取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

    2018-05-24
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13