设为首页 收藏本站
查看: 864|回复: 0

[经验分享] Linux作业3

[复制链接]

尚未签到

发表于 2018-5-19 13:33:03 | 显示全部楼层 |阅读模式
  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
# who | cut -d' ' -f1 | sort -u  
  2、取出最后登录到当前系统的用户的相关信息。
# id $(last | egrep -v "^(wtmp|reboot|$)" | cut -d' ' -f1 | tail -1)  
  3、取出当前系统上被用户当作其默认shell的最多的那个shell。
# cut -d: -f7 /etc/passwd | sort | uniq -c | sort -n  | tail -1 | grep -E -o "[[:alpha:]]*$"  
  4、将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
# sort -t: -k3 -n /etc/passwd | tail -10 | tr [a-z] [A-Z] > /tmp/maxusers.txt  

  5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
# ifconfig enp0s3 | grep -E -o "([0-9]{1,3}\.){3}[0-9]+" | head -1  

  6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
# ls -d /etc/*.conf | egrep -o '[^/]+[[:alnum:]]*\.conf' | tr [a-z] [A-Z] > /tmp/etc.conf  

  7、显示/var目录下一级子目录或文件的总个数。
# ls -l /var/ | wc -l  

  8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
# sort -t: -k3 -n /etc/group | head -n 10 | cut -d: -f1  

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

  10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
  用户管理命令:
  useradd: 添加用户
  SYNOPSIS
                  useradd [options] LOGIN
  OPTIONS:
  -u: 指定UID;
  -g: 指定基本组的GID,组必须事先存在;
  -G: 指定附加组的GID,组必须事先存在;
  -c: 定义用户的描述信息,如全名、国家、电话等;
  -d: 指定用户的home目录;
  -s: 定义用户的默认shell;
  -r, --system: 创建系统用户,UID小于500(CentOS6)或1000(CentOS7).
  

  userdel: 删除用户
              SYNOPSIS:
                  userdel [options] LOGIN
              OPTIONS:
                  -r, --remove: 删除用户时连同用户的home目录一起删除。
  

          usermod: 修改用户属性
              SYNOPSIS
                  usermod [options] LOGIN
              OPTIONS:
                  -u uid: 更新用户的UID;
                  -g initial_group: 更新用户的基本组,组必须事先存在。initial_group可以是组名也可以是组的GID;
                  -G group,[...]: 更新附加组,组必须事先存在,原来的附加组会被覆盖,若保留可使用-a选项,代表append;group可以是组名也可以是组的GID;
                  -c comment: 更 新 使 用 者 帐 号 password 档 中 的 注 解 栏, 功能同chfn命令;
                  -d home_dir: 更新用户的Home目录,原home中的数据不会迁移到新home目录中,若想改变home目录的同时迁移数据可使用-m选项。注意:新目录不能事先存在,否则会出现用户丢失配件文件(~/.bashrc、~/.bash_profile等)的情况;
                  -s shell: 更新用户的默认shell;
                  -l login_name: 更改用户的登录名,注意:用户的home目录不会一起更改;
                  -L: 锁定用户;
                  -U: 解锁用户;
                  -e expire_date: 指定用户帐号的过期日期 。日期格式为MM/DD/YY;/etc/shadow文件的第8段;
                  -f inactive_days: 接天数,指帐户的密码禁用期,-1代表禁用些功能,默认为-1;/etc/shadow文件的第7段;
  

          passwd: 更新用户密码
              SYNOPSIS
                  passwd [OPTION...] <accountName>
              OPTIONS:
                  -k, --keep-tokens: 删除用户密码(仅root用户可用);
                  -l, --lock: 锁定用户;
                  -u, --unlock: 解锁用户;
                  -n, --minimum=DAYS: 密码最小生效期,也就是多久内不能更新密码;/etc/shadow文件的第4段;
  -x, --maximum=DAYS: 密码最大生效期,也就是多久内必须更新密码;/etc/shadow文件的第5段;
                  -w, --warning=DAYS: 密码过期前的警告天数;/etc/shadow文件的第6段;
                  -i, --inactive=DAYS: 密码过期日期;/etc/shadow文件的第7段;
                  -S, --status: 显示密码状态;
                  --stdin: 通过管道接收用户密码;
  

      组管理命令:
          groupadd: 新建组;
              SYNOPSIS:
                  groupadd [options] GROUP
              OPTIONS:
                  -g, --gid GID: 创建组时指定组的GID
                  -r, --system: 创建系统组,CentOS 6: ID<500 or CentOS 7: ID<1000;
  

          groupdel: 删除组;
              SYNOPSIS:
                  groupdel group
  

          groupmod: 修改组属性;
              SYNOPSIS:
                  groupmod [options] GROUP
              OPTIONS:
                  -g, --gid GID: 修改GID
                  -n, --new-name NEW_GROUP: 修改组名
                  -o, --non-unique: 和-g选项一起使用,可使多个组名共用一个GID;
                  -p, --password:
  

          gpasswd: 修改或添加组密码,不使用选项时为添加组密码;当普通用户使用newgrp命令临时切换至一个自己本不所属的组时,该组必须有密码;
              SYNOPSIS:
                  gpasswd [option] group
              OPTIONS:
                  -a, --add user: 向组中添加用户,使组成为用户的附加组;
                  -d, --delete user: 从组中移除用户;
                  -r, --remove-password: 删除组密码;
                  -A, --administrators user,...: 设置有管理权限的用户列表;
                      Example: # gpasswd -A tom jerry
                  -M, --members user,...: 为组添加成员(多个)。
                      Example: # gpasswd -M tom,jerry mygrp
  
  (1)、创建组distro,其GID为2016;
# groupadd -g 2016 distro  (2)、创建用户mandriva, 其ID号为1005;基本组为distro;
# useradd -u 1005 -g distro mandriva  (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
# useradd -u 1100 -d /home/linux mageia  (4)、给用户mageia添加密码,密码为mageedu;
# echo 'mageedu' | passwd --stdin mageia  (5)、删除mandriva,但保留其家目录;
   # userdel mandriva  (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
   # groupadd distro
   # groupadd peguin
   # useradd -u 2002 -g distro -G peguin slackware  (7)、修改slackware的默认shell为/bin/tcsh;
   # usermod -s /bin/tcsh slackware  (8)、为用户slackware新增附加组admins;
   # groupadd admins; usermod -G admins slackware  (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
   # passwd -S slackware
   # passwd -n 3 -x 180 -w 3 slackware  (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;
   # groupadd clouds; groupadd peguin; groupadd nova; useradd -u 3003 -g clouds -G peguin,nova openstack  (11)、添加系统用户mysql,要求其shell为/sbin/nologin;
   # useradd -r -s /sbin/nologin mysql  (12)、使用echo命令,非交互式为openstack添加密码。
   # echo 'openstackpass' | passwd --stdin openstack  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-462043-1-1.html 上篇帖子: Linux命令神器 下篇帖子: 【 自学Linux】Linux操作系统及常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表