目录

1.题目:

1.2 代码编写

1.3 测试

2.题目:

2.2 代码编写

2.3 测试

3.题目:

3.1 代码编写

3.2 测试

4.题目:

4.1 编写代码

4.2 测试

4.2.1 切换用户测试

4.2.2 测试


1.题目:

  • 写一个脚本,完成以下要求:
  • 给定一个用户:
    • 1、如果其UID为0,就显示此为管理员;
    • 2、否则,就显示其为普通用户;

1.2 代码编写

#!/bin/bash
#判断uid是不是0如果是显示管理员,不是就显示普通用户
d=`id -u`
if [ $d = 0 ]; then
  echo "此用户为管理员"
else
  echo "此用户为普通用户"
fi

~

1.3 测试

2.题目:

  • 练习:写一个脚本
  • 判断当前系统上是否有用户的默认shell为bash;
  • 如果有,就显示有多少个这类用户;否则,就显示没有这类用户;

2.2 代码编写

#!/bin/bash 
num=`grep bash /etc/passwd | wc -l`
if [ "$num" -eq 0 ]; then
  echo "没有此类用户"
else
  echo "此类用户有 $num 个"
fi

~

2.3 测试

3.题目:

  • 练习:写一个脚本
  • 给定一个文件,比如/etc/inittab
  • 判断这个文件中是否有空白行;
  • 如果有,则显示其空白行数;否则,显示没有空白行。

3.1 代码编写

#!/bin/bash
#写出一个脚本程序,给定一个文件,比如:/etc/inittab
# a、判断这个文件中是否有空白行?
# b、如果有,则显示其空白行的行号,否则显示没有空白行

Space=`grep ^$ /etc/inittab | wc -l`
if [ "$Space" -eq 0 ]; then
  echo "没有空白行"
else
  echo "有$Space个空白行"
fi

3.2 测试

4.题目:

  • 练习:写一个脚本
  • 给定一个用户,判断其UID与GID是否一样
  • 如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”

4.1 编写代码

#!/bin/bash
#写一个脚本程序,给定一个用户,判断其UID与GID是否一样
#  如果是一样的,就显示次用户为“good guy”
#  否则就显示用户为“bad guy”

Uid=`id -u`
Gid=`id -g`

if [ "$Uid" -eq "$Gid"  ]; then
  echo "good guy"
else
  echo "bad guy"
fi

4.2 测试

4.2.1 切换用户测试

#创建一个用户heihei

useradd heihei

#创建一个组 didi

groupadd didi

#更改用户heihei的组到didi
usermod -aG didi heihei
#查看id

4.2.2 测试

Shell从小白牛到大黑牛你只差这一步相关推荐

  1. 《小白兔到大黑牛》第十一篇yum命令的总结

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  2. 《小白兔到大黑牛》第十四篇Hadoop中五个进程作用

    问题导读: 1.job的本质是什么? 2.任务的本质是什么? 3.文件系统的Namespace由谁来管理,Namespace的作用是什么? 4.Namespace 镜像文件(Namespace ima ...

  3. 《小白兔到大黑牛》第十三篇maven中Hadoop中类的练习

    pom.xml配置如下 [html] view plain copy<project xmlns="http://maven.apache.org/POM/4.0.0" xm ...

  4. 这五个超强PPT技巧,从小白到大神的距离只差这一点!

    办公的时候我们经常要跟PPT打交道,有的人做PPT要用一整天,有的人则只需要一两个小时就搞定了,而且做出来的PPT非常的高大上,其实归根到底就是技巧掌握的问题. 那么要如何快速制作出大神级PPT呢?只 ...

  5. 年薪40W竟也跳槽,程序员转大数据只需这几步

    很多程序员会这么问,我会Java,会编程,会C语言,但是我不知道怎么利用这些知识转战大数据学习.的确,对于程序员来说,学习大数据会比零基础的容易一些,但是有基础并不代表学习大数据就能很顺利.但作者告诉 ...

  6. linux “大脏牛”漏洞分析(CVE-2017-1000405)

    一.背景简介 脏牛漏洞(CVE-2016–5195)是公开后影响范围最广和最深的漏洞之一,这十年来的每一个Linux版本,包括Android.桌面版和服务器版都受到其影响.恶意攻击者通过该漏洞可以轻易 ...

  7. 安天移动安全发布“大脏牛”漏洞分析报告(CVE-2017-1000405)

    一.背景简介 脏牛漏洞(CVE-2016–5195)是公开后影响范围最广和最深的漏洞之一,这十年来的每一个Linux版本,包括Android.桌面版和服务器版都受到其影响.恶意攻击者通过该漏洞可以轻易 ...

  8. 算力越大越牛逼?地平线与Mobileye等的共识是......

    30 TOPS.100 TOPS.200 TOPS.500 TOPS.1000 TOPS.2000 TOPS......如果只盯着新闻报道看的话,我们会认为,"算力越大越牛逼"已成 ...

  9. 中国抗疫十大黑科技盘点!

    来源:工业机器人 新冠肺炎来势汹汹,为了阻止疫情的扩散,不少人没来及过春节就投入到了抗疫第一线.不过如今已是2020年,除了人力以外,设计与科技也在积极参与这场抗疫战. 你知道吗?不论是"火 ...

最新文章

  1. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架
  2. 关于WEB三层架构的思考
  3. java nosql_使用NoSQL实现实体服务–第4部分:Java EE
  4. 腾讯公开“区块链网络的信息处理方法”相关专利
  5. 键盘上各种特殊符号的英文读法
  6. 参观移动公司机房感想
  7. 软件任我行 10步菜鸟快易通上手教程
  8. 简述银行会计科目的分类
  9. 华为无线2020春招一面二面主管面-3.25
  10. 面试方法-麦可利兰的能力素质模型
  11. 2023最新整理,340份各行业求职简历模板,找工作必备!
  12. 神经网络是算法还是模型,神经元网络算法的思想
  13. activeMQ基础学习和SpringBoot整合activeMQ案例
  14. 【云图】自有数据的多边形检索(云检索)
  15. 安装centOS 7双系统(四)——解决Broadcom博通BCM 43xx无线网卡驱动问题
  16. mysql left join 三表查询_MySql的join(连接)查询 (三表 left join 写法)
  17. 你所不知道的CMDB:CMDB起源与发展
  18. python绘图使用matplotlib色卡
  19. 学生网站模板:南京旅游网站设计——六朝古都-南京旅游(10页) HTML+CSS+JavaScript 出游旅游主题度假酒店 计划出行网站设计
  20. 9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效...

热门文章

  1. python爬虫难点_Python爬虫技巧
  2. vue实战-换皮肤2(使用less实现)
  3. 计算机怎么识别你写的代码?
  4. IDL数学分析与插值
  5. NSTextField限制输入框只能输入英文字母数字字符,不能输入中文
  6. 电子商务知识精华,开发不再只懂代码
  7. 注解详解和Spring注解增强(基础内功)
  8. 10进制转换成2进制,新手制作,欢迎点评。
  9. 登山冒险开拓新户外精神
  10. 年后想做包工头的,这些技巧你们知道吗?