linux 循环加用户,shell for循环笔记 批量添加用户

本文介绍了如何使用Shell脚本进行Docker容器的批量管理和网络探测。通过for循环,实现对已停止Docker容器的删除,并演示了如何通过命令行交互更新密码。同时,提出了利用ping命令探测网段内主机在线状态的脚本思路,以及统计在线与离线主机数量。此外,还探讨了rc3.d目录下以k和s开头文件的计数及其用途。
摘要由CSDN通过智能技术生成

for语法

for 变量 in 值(有多少个值执行多少次,多个值可以用空格区分)

do

程序(要执行的程序)

done

一个最简单的用法

for i in {1..100}}; do 相当于命令行展开

done

for ((i=1;i<=100;i++)); do 直接在小括号中使用

done

f0991e9b6920c45049507233e0addda2.png

执行结果

a46f5e768d950b04f893d4212dcd5917.png

可以简单的使用变量后面赋值来做循环

还可以使用以下几种方法

使用命令 执行结果

使用通配符

使用

其实就是 一个是知道循环多少次 一个是不知道循环多少次(需要需用命令或其他来判断循环个数,当然下图中的docker删除停止的容器,其实也不用这么麻烦的,直接引用那个变量就行了,不用重定向到一个文件,然后再读取文件的内容)

下面在写一个:批量删除已经停止的docker容器

docker ps -a

182a28da7354db565e021e9fd9067f2a.png

这个只是一部分

其实只要CONTAINER ID 就行了 正常的一个个删除要docker -rm CONTAINER ID

如上图所示,还有一些up ... 正在运行的容器,暂时不需要删除,只删除Exited的即可。

使用命令

1040e136126ad670a8e4d00dbffd102d.png

脚本如下

5b97ba62fdc1860d6666f0fcb509bae3.png

执行脚本,输入如下内容

b08617ef1fd5d69016a0acdbf9c1ea88.png

查看结果

3180a773dec7916a4c6dfac21457adfb.png

额 竟然还有Created 状态的 还是继续研究docker吧

a22381bf66ee77c2947d57d4dfea652d.png

还有一个新知识点 passwd --stdin 选项

--stdin

This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

这个选项用于 从标准输入 管道读入新的密码

[root@master ~]# ssh 10.10.17.2 "echo 'a2p13mvh' | passwd --stdin root"

root@10.10.17.2's password:

Changing password for user root.

passwd: all authentication tokens updated successfully

以上是以前写的,现在重新又看了一遍for再写下

1、写一个脚本,使用ping命令探测一个网段的主机是否下线,在线的有多少,不在线的有多少,最好可以统计出在线的ip地址(以前在使用windows的时候还得借助软件,在网上下载一个软件看看那些人在线。那些人不在线。现在感觉自己写一个脚本就能判断出来呵呵

2、/etc/rc.d/rc3.d目录下分别有多少个以k开头和以s开头的文件,然后分别读取每个文件,以k开头的文件 在后面加上stop 以m开头的文件后面加上start。。。

2b46f54747eee070e9a41b1fd14d202c.png

可能不太对 有待考察啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值