IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell学习训练&&总结_1 -> 正文阅读

[系统运维]shell学习训练&&总结_1

Ⅰ. 学好SHELL_前置条件知识

  1. vi/vim编辑器运用——(基本掌握)
  2. linux基本指令——(基本掌握)
  3. grep,sed,awk指令
  4. 熟悉常用服务器部署,优化,日志,排错

Ⅱ. 学习训练

事前准备:

新建一个根目录下的script目录,在script目录下配置shell文件

[root@localhost /]#mkdir /script

1. 添加5个用户, user1,…, user5,每个用户添加完成后,都要显示用户某某已经成功添加;

[root@localhost script]# vim useradd.sh
#!/bin/bash
for((x=1;x<=5;x++))
do
useradd user$x
echo "add users: user$x"
done
-----------:wq!
[root@localhost script]# chmod 777 useradd.sh 

执行shell文件:
在这里插入图片描述
测试成功:
在这里插入图片描述

2. 每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息;

[root@localhost script]# vim gaimima.sh
#!/bin/bash
for((k=1;k<=5;k++))
do
echo redhat|passwd --stdin user$k 1>/dev/null
done

测试成功:
在这里插入图片描述

3. 添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加;

[root@localhost script]# vim panduanuseradd.sh

#!/bin/bash
for((m=1;m<=3;m++))
do
        id user$m &>/dev/null&&echo "user$m have existed"
        id user$m &>/dev/null||(useradd user$m;echo "user$m didn't exist;have added")

done

测试成功:
在这里插入图片描述

4. 最后显示当前系统上共有多少个用户

[root@localhost script]# vim tongjiuser.sh

#!/bin/bash
for((t=1;t<=5;t++))
do
cat /etc/passwd|grep user$t
done

测试成功:
在这里插入图片描述

5. 在系统显示水果菜单

Apples (白底红字下划线显示)
bananas (白底黄字闪烁显示)
oranges (白底黄字下划线显示)
cantaloupes(白底绿字下划线显示)

[root@localhost script]# vim shuiguo.sh
#!/bin/bash
echo -e "\033[31;47;4m Apples\t\033[0m\033[33;47;5m bananas\t\033[0m\033[33;47;4m oranges\t\033[0m\033[32;47;4m cataloupes\t \033[0m"
// “-e”: echo 指令的一个可选项,用于激活特殊字符的解析器
// "\033":引导非常规字符序列,可以当作开始标志
// "[":引导特征数字的一个符号
// 31;47;4为特征数字——影响字体显示,背景颜色等,可不分前后
// “m”:特征值结束字符,后跟字符
// ”\t“:水平制表符(在shell字体输出表达格式中非必须要素)

测试成功:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 在系统打印表格内容

在这里插入图片描述
[root@localhost script]# vim biaoge.sh

#!/bin/bash
printf "%-1s\t %-8s\t %-3s\t\n" Number Name Age 1 Zhangan 18 2 Lisi 20 3 Wangmazi 21
//"%-ns":n——字符数量,s——字符串类型

测试成功:
在这里插入图片描述

合体!

[root@localhost script]# vim total.sh
for((x=1;x<=5;x++))
do
        id user$x &>/dev/null&&echo "user$x have existed"
        id user$x &>/dev/null||(useradd user$x;echo "user$x didn't exist;have added")

done
for((k=1;k<=5;k++))
do
echo redhat|passwd --stdin user$k 1>/dev/null
done
for((t=1;t<=5;t++))
do
cat /etc/passwd|grep user$t
done
echo -e "\033[31;47;4m Apples\t\033[0m\033[33;47;5m bananas\t\033[0m\033[33;47;4m oranges\t\033[0m\033[32;47;4m cataloupes\t \033[0m"
printf "%-1s\t %-8s\t %-3s\t\n" Number Name Age 1 Zhangan 18 2 Lisi 20 3 Wangmazi 21

测试成功:
user1-5不存在时测试效果:
在这里插入图片描述
user1-5已存在时测试效果:
在这里插入图片描述

                          (" ......................阿弥陀佛......................\n"+
                           "                       _oo0oo_                      \n"+
                           "                      o8888888o                     \n"+
                           "                      88\" . \"88                     \n"+
                           "                      (| -_- |)                     \n"+
                           "                      0\\  =  /0                     \n"+
                           "                   ___/‘---’\\___                   \n"+
                           "                  .' \\|       |/ '.                 \n"+
                           "                 / \\\\|||  :  |||// \\                \n"+
                           "                / _||||| -卍-|||||_ \\               \n"+
                           "               |   | \\\\\\  -  /// |   |              \n"+
                           "               | \\_|  ''\\---/''  |_/ |              \n"+
                           "               \\  .-\\__  '-'  ___/-. /              \n"+
                           "             ___'. .'  /--.--\\  '. .'___            \n"+
                           "         .\"\" ‘<  ‘.___\\_<|>_/___.’>’ \"\".          \n"+
                           "       | | :  ‘- \\‘.;‘\\ _ /’;.’/ - ’ : | |        \n"+
                           "         \\  \\ ‘_.   \\_ __\\ /__ _/   .-’ /  /        \n"+
                           "    =====‘-.____‘.___ \\_____/___.-’___.-’=====     \n"+
                           "                       ‘=---=’                      \n"+
                           "                                                    \n"+
                           ".......................................");
                       

Ⅲ. 总结

要多多动脑,多多百度,多多谷歌,多多动手

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-12 00:27:51  更:2022-01-12 00:30:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:37:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码