【RHCE】SHELL for循環練習

目錄

1.編寫腳本for1.sh,使用for循環創建20賬戶,賬戶名前綴由用戶從鍵盤輸入,賬戶初始密碼由用戶輸入,例如:test1、test2、test3、……、test10

2.編寫腳本for2.sh,使用for循環,通過ping命令測試網段的主機連通性,IP前3段由用戶輸入,如:輸入192.168.30,則ping 192.168.30.125-192.168.30.135,將可以ping通的主機IP地址寫入到 /tmp/host_up.txt文件中,不能ping通的主機IP地址寫入到 /tmp/host_down.txt 文件中

3.使用for循環實現批量主機root密碼的修改

(1)打開多臺主機(2)使用ssh-keyqen命令建立密鑰對

(3)多臺主機間通過ssh-copy-id進行免密登錄

(4)編寫腳本for3.sh,通過for循環登錄主機修改對方root賬戶密碼


1.編寫腳本for1.sh,使用for循環創建20賬戶,賬戶名前綴由用戶從鍵盤輸入,賬戶初始密碼由用戶輸入,例如:test1、test2、test3、……、test10

[root@server ~]# vim for1.sh#!/bin/bashread -p "請輸入賬號前綴:" prefix
read -p "請輸入賬戶密碼:" passwdfor ((i=1;i<=20;i++))
douser=$prefix$iif id $user &>/dev/nullthenecho "$user已存在"elseuseradd $userif [ $? -eq 0 ]thenecho "$passwd" | passwd --stdin $user &> /dev/nullecho "$user用戶創建成功"elseecho "$user用戶創建失敗"exitfifidone

2.編寫腳本for2.sh,使用for循環,通過ping命令測試網段的主機連通性,IP前3段由用戶輸入,如:輸入192.168.30,則ping 192.168.30.125-192.168.30.135,將可以ping通的主機IP地址寫入到 /tmp/host_up.txt文件中,不能ping通的主機IP地址寫入到 /tmp/host_down.txt 文件中

[root@server ~]# vim for2.sh
[root@server ~]# touch /tmp/host_up.txt
[root@server ~]# touch /tmp/host_down.txt
[root@server ~]# bash for2.sh
#!/bin/bashread -p "請輸入網段:" wdfor ((i=125;i<=135;i++))
doIP="$wd"."$i"echo $IPif ping -c 2 -w 3 $IP &> /dev/nullthenecho "$IP is up" >> /tmp/host_up.txtelseecho "$IP is down" >> /tmp/host_down.txtfidoneecho "up ip:"
cat /tmp/host_up.txt
echo "down ip:"
cat /tmp/host_down.txt

?

3.使用for循環實現批量主機root密碼的修改

(1)打開多臺主機
(2)使用ssh-keyqen命令建立密鑰對


(3)多臺主機間通過ssh-copy-id進行免密登錄


(4)編寫腳本for3.sh,通過for循環登錄主機修改對方root賬戶密碼
[root@server ~]# vim ip.txt
192.168.30.132
192.168.30.133
192.168.30.138
[root@server ~]# vim for3.sh#!/bin/bashread -p "please input your password:" passwdfor i in $(cat ip.txt)
dossh $i "echo "$passwd" | passwd --stdin root"
done

測試(ssh免密連接):

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697929.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697929.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697929.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

江科大stm32學習筆記——【3-2】GPIO輸出:LED閃爍LED流水燈蜂鳴器

&#xff08;一&#xff09; 硬件連接 1.LED閃爍 LED燈正極連接面包板電源正極&#xff0c;LED負極連接單片機A0口 (也可以LED負極連面包板負極&#xff0c;LED正極連接單片機A0口) 跳線連接單片機3.3和面包板正極&#xff0c;連接單片機GND和面包板負極 2.LED流水燈 3.蜂鳴…

在UE5中制作UI環形進度條

在日常開發中&#xff0c;經常會有環形進度條UI的效果&#xff0c;例如技能CD時間、加載動畫等&#xff0c;本文將通過材質球節點實現該效果&#xff0c;相較于準備美術素材&#xff0c;這樣的做法更為方便&#xff0c;效果如下&#xff1a; 1.制作環狀效果材質函數 在內容面…

迭代器是干什么的?為什么需要他?

有時候&#xff0c;我們需要一個一個地訪問集合中的每個元素&#xff0c;就像你一個一個地拿出盒子里的玩具一樣。迭代器就像是一個指示器&#xff0c;可以幫助我們逐個訪問集合中的元素&#xff0c;這樣我們就可以處理集合中的每個元素了。 Hashtable是干嘛的&#xff1f;為什…

【云動世紀:Apache Doris 技術之光】

本文節選自《基礎軟件之路&#xff1a;企業級實踐及開源之路》一書&#xff0c;該書集結了中國幾乎所有主流基礎軟件企業的實踐案例&#xff0c;由 28 位知名專家共同編寫&#xff0c;系統剖析了基礎軟件發展趨勢、四大基礎軟件&#xff08;數據庫、操作系統、編程語言與中間件…

MySQL-七種SQL優化

一、插入數據 普通插入&#xff1a; 采用批量插入&#xff08;一次插入的數據不建議超過1000條&#xff09; insert into tb_test values(1,Tom),(3, Cat),(3, Jerry)....手動提交事務 start transaction; insert into tb_test values(1,Tom),(3, Cat),(3, Jerry); insert …

LeetCode 2878.獲取DataFrame的大小

DataFrame players: ------------------- | Column Name | Type | ------------------- | player_id | int | | name | object | | age | int | | position | object | | … | … | ------------------- 編寫一個解決方案&#xff0c;計算并顯示 players 的 行數和列數。 將結…

maven插件wagon-ssh、os-maven-plugin、buildnumber-maven-plugin使用詳解

文章目錄 前言一、os-maven-plugin的使用二、buildnumber-maven-plugin使用1、時間戳策略2、數字策略 三、wagon-ssh使用1、上傳文件/文件夾2、執行Linux命令或者shell腳本 總結 前言 有時我們在構建項目時&#xff0c;希望能自動生成版本號或者生成不同操作系統標識的版本后綴…

Java實戰:Spring Boot實現郵件發送服務

本文將詳細介紹如何在Spring Boot應用程序中實現郵件發送服務。我們將探討Spring Boot集成郵件發送服務的基本概念&#xff0c;以及如何使用Spring Boot和第三方郵件服務提供商來實現郵件發送。此外&#xff0c;我們將通過具體的示例來展示如何在Spring Boot中配置和使用郵件發…

RS?FSVA3000 信號與頻譜分析儀

R&SFSVA3000 信號與頻譜分析儀 非常適用于實驗室以及生產過程中的高要求信號分析任務。R&SFSVA3000 信號與頻譜分析儀的分析帶寬高達 1 GHz&#xff0c;并具有低至 –120 dBc/Hz 的相位噪聲和高動態范圍&#xff0c;適用于要求嚴格的 5G NR 測量應用。分析儀測量速度快…

代碼隨想錄算法訓練營第二天

● 今日學習的文章鏈接和視頻鏈接 ● 自己看到題目的第一想法 977.有序數組的平方 方法一&#xff1a; 思路&#xff1a; 先將數據所有數據平方將數組排序 代碼&#xff1a; class Solution { public:vector<int> sortedSquares(vector<int>& nums) {vect…

vue后臺管理添加水印簡單方式watermark-package

詳情參考:https://www.npmjs.com/package/watermark-package 示例方法 <el-button type"primary" click"AddWatermark">添加水印</el-button><el-button type"primary" click"RemoveWatermark">清除水印</el-but…

Linux調試器——gdb的基礎使用

目錄 1.背景 2.指令的使用 2.1gdb的使用和退出 2.2顯示源代碼 2.3運行程序 2.4調試 1.打斷點 2.查斷點 3.去斷點 4.運行 5.關閉斷點 6.啟用斷點 7.逐過程 8.進入函數 9.顯示變量的值 1.背景 眾所周知&#xff0c;我們的程序發布有兩種&#xff0c;分別是debug模式和release模式…

18.貪心算法

排序貪心 區間貪心 刪數貪心 統計二進制下有多少1 int Getbit_1(int n){int cnt0;while(n){nn&(n-1);cnt;}return cnt; }暴力加一維前綴和優化 #include <iostream> #include <climits> using namespace std; #define int long long const int N2e510; in…

uni-app 經驗分享,從入門到離職(五)——由淺入深 uni-app 數據緩存

文章目錄 &#x1f4cb;前言?關于專欄 &#x1f3af;什么是數據存儲&#x1f9e9;數據存儲——存儲&#x1f4cc; uni.setStorage(OBJECT)&#x1f4cc; uni.setStorageSync(KEY,DATA) &#x1f9e9;數據存儲——獲取&#x1f4cc; uni.getStorage(OBJECT)&#x1f4cc; uni.g…

2024年【起重機司機(限橋式起重機)】找解析及起重機司機(限橋式起重機)考試總結

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 2024年【起重機司機(限橋式起重機)】找解析及起重機司機(限橋式起重機)考試總結&#xff0c;包含起重機司機(限橋式起重機)找解析答案和解析及起重機司機(限橋式起重機)考試總結練習。安全生產模擬考試一點通結合國家…

[AI]部署安裝有道QanyThing

前提條件&#xff1a; 1、win10系統更新到最新的版本&#xff0c;系統版本最好為專業版本 winver 查看系統版本&#xff0c;內部版本要大于19045 2、CPU開啟虛擬化 3、開啟虛擬化功能&#xff0c;1、2、3每步完成后均需要重啟電腦&#xff1b; 注&#xff1a;windows 虛擬…

CSS輕松學:簡單易懂的CSS基礎指南

css基礎 更多web開發知識歡迎訪問我的專欄>>> 01-CSS初體驗 層疊樣式表 (Cascading Style Sheets&#xff0c;縮寫為 CSS&#xff09;&#xff0c;是一種 樣式表 語言&#xff0c;用來描述 HTML 文檔的呈現&#xff08;美化內容&#xff09;。 書寫位置&#xff1a;…

基于HAL庫的STM32-ADC學習(附帶代碼)

1.前言 STM32ADC是一種模擬/數字轉換器&#xff0c;可以將模擬信號轉換為數字信號。STM32ADC有多個通道&#xff0c;可以選擇不同的輸入源、轉換模式、觸發方式和采樣時間。STM32ADC的轉換結果可以通過中斷、DMA或者寄存器讀取。 在本文中&#xff0c;我將介紹如何使用STM32C…

第九屆大數據與計算國際會議 (ICBDC 2024) 即將召開!

2024年第九屆大數據與計算國際會議&#xff08;ICBDC 2024&#xff09;將于2024年5月24至26日在泰國曼谷舉行。本次會議由朱拉隆功大學工程學院工業工程系主辦。ICBDC 2024的宗旨是展示大數據和計算主題相關科學家的最新研究和成果&#xff0c;為來自不同地區的專家代表們提供一…

嵌入式學習筆記總結Day23----minshell項目總結

今天進行了linux系統高級編程io階段學習的結尾&#xff0c;完成了一個minshell的小項目。 一、項目介紹 利用Linux中IO接口實現MiniShell&#xff0c;實現常用的shell指令的實現。 項目想要實現需要思考的地方有&#xff1a; 1.如何打印終端命令 2.如何接受終端命令 3.實現對…