RedHat 第25期在线培训班---第6课
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,一 知识点 红帽考试原题: 在脚本中使用read命令读取用户输入的密码值,然后赋值给PASSWD变量,并通过-p参数向用户显示一段提示信息,告诉用户正在输入的内容即将作为账户密码。在执行该脚本后,会自
千家信息网最后更新 2024年11月25日RedHat 第25期在线培训班---第6课
一 知识点 红帽考试原题: 在脚本中使用read命令读取用户输入的密码值,然后赋值给PASSWD变量,并通过-p参数向用户显示一段提示信息,告诉用户正在输入的内容即将作为账户密码。在执行该脚本后,会自动使用从列表文件users.txt中获取到所有的用户名称,然后逐一使用"id 用户名"命令查看用户的信息,并使用$?判断这条命令是否执行成功,也就是判断该用户是否已经存在。
需要多说一句,/dev/null是一个被称作Linux黑洞的文件,把输出信息重定向到这个文件等同于删除数据(类似于没有回收功能的垃圾箱),可以让用户的屏幕窗口保持简洁。
[root@linuxprobe ~]# vim Example.sh#!/bin/bashread -p "Enter The Users Password : " PASSWDfor UNAME in `cat users.txt`doid $UNAME &> /dev/nullif [ $? -eq 0 ]thenecho "Already exists"elseuseradd $UNAME &> /dev/nullecho "$PASSWD" | passwd --stdin $UNAME &> /dev/nullif [ $? -eq 0 ]thenecho "$UNAME , Create success"elseecho "$UNAME , Create failure"fifidone
执行批量创建用户的Shell脚本Example.sh,在输入为账户设定的密码后将由脚本自动检查并创建这些账户。由于已经将多余的信息通过输出重定向符转移到了/dev/null黑洞文件中,因此在正常情况下屏幕窗口除了"用户账户创建成功"(Create success)的提示后不会有其他内容。
在Linux系统中,/etc/passwd是用来保存用户账户信息的文件。如果想确认这个脚本是否成功创建了用户账户,可以打开这个文件,看其中是否有这些新创建的用户信息。
[root@linuxprobe ~]# bash Example.shEnter The Users Password : linuxprobeandy , Create successbarry , Create successcarl , Create successduke , Create successeric , Create successgeorge , Create success[root@linuxprobe ~]# tail -6 /etc/passwdandy:x:1001:1001::/home/andy:/bin/bashbarry:x:1002:1002::/home/barry:/bin/bashcarl:x:1003:1003::/home/carl:/bin/bashduke:x:1004:1004::/home/duke:/bin/basheric:x:1005:1005::/home/eric:/bin/bashgeorge:x:1006:1006::/home/george:/bin/bash
让脚本从主机列表文件ipadds.txt中自动读取IP地址(用来表示主机)并将其赋值给HLIST变量,从而通过判断ping命令执行后的返回值来逐个测试主机是否在线。脚本中出现的$(命令)是一种完全类似于第3章的转义字符中反引号命令
的Shell操作符,效果同样是执行括号或双引号括起来的字符串中的命令。大家在编写脚本时,多学习几种类似的新方法,可在工作中大显身手:
[root@linuxprobe ~]# vim CheckHosts.sh#!/bin/bashHLIST=$(cat ~/ipadds.txt)for IP in $HLISTdoping -c 3 -i 0.2 -W 3 $IP &> /dev/nullif [ $? -eq 0 ] ; thenecho "Host $IP is On-line."elseecho "Host $IP is Off-line."fidone[root@linuxprobe ~]# ./CheckHosts.shHost 192.168.10.10 is On-line.Host 192.168.10.11 is Off-line.Host 192.168.10.12 is Off-line.
二 学习体会
三 图片上传
用户
脚本
命令
文件
信息
账户
成功
主机
密码
输入
内容
变量
字符
屏幕
引号
黑洞
学习
提示
输出
简洁
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
探案小说软件开发
域名可以解析到多台服务器吗
数据库中时间函数举例
湖南软件开发工具
鄞州应用软件开发管理
国考计算机网络技术
中国女足比赛数据库
网络安全专业排名前十的大学
潍坊移动城管软件开发系统
文件服务器配置方案
提取pos数据库
搭建达梦数据库
gis数据库锁住了
平板使用数据库
ieo首发软件开发
主从指定特定的数据库
数据库定时同步数据
数据库溢出的查询方案
条码机如何做数据库
软件技术包括软件开发么
系统集成能转软件开发吗
华为服务器内存条位置
软件开发工程师的社会地位
长宁区品牌软件开发代理价格
网络安全剪纸手抄报
平板使用数据库
网络服务器模型大全
江苏网络技术咨询公司
怎么保障自己的网络安全
威海安卓软件开发企业