日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 运维shell习题

發布時間:2025/4/16 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 运维shell习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. linux如何掛在windows下的共享目錄?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #匿名共享 [root@node2?~]#?mount.cifs?//192.168.174.1/isos?/media/ [root@node2?media]#?ls CentOS-6.8-x86_64-bin-DVD1.iso?????????????????????????????ubuntu-16.04.2-desktop-amd64.iso CentOS-7-x86_64-Everything-1511.iso????????????????????????win_7激活工具.exe coreos_production_iso_image.iso????????????????????????????系統映像WindowsServer2003SP2EnterpriseEdition.iso SW_DVD5_Win_Pro_7w_SP1_64BIT_ChnSimp_-2_MLF_X17-59526.iso #認證共享 [root@node2?/]#?umount?/media/ [root@node2?/]#?cd?/media/ [root@node2?media]#?ls [root@node2?media]#?cd?.. [root@node2?/]#?mount.cifs?//192.168.174.1/isos?/media/?-o?username=ftp1 Password?for?ftp1@//192.168.174.1/isos:??********* [root@node2?/]#?cd?/media/ [root@node2?media]#?ls CentOS-6.8-x86_64-bin-DVD1.iso?????????????????????????????ubuntu-16.04.2-desktop-amd64.iso CentOS-7-x86_64-Everything-1511.iso????????????????????????win_7激活工具.exe coreos_production_iso_image.iso????????????????????????????系統映像WindowsServer2003SP2EnterpriseEdition.iso SW_DVD5_Win_Pro_7w_SP1_64BIT_ChnSimp_-2_MLF_X17-59526.iso [root@node2?media]#


2.使用for循環在/oldboy目錄下通過隨機小寫10個字母加固定字符串oldboy批量創建10個html文件,名稱例如為:

1 2 3 4 5 6 7 8 9 10 11 12 13 [root@localhost?~]#?sh?create_html.sh? [root@localhost?~]#?ls?/oldboy/ bdjcfhebff_oldboy.html??dffgcabcci_oldboy.html??fgjeaafbaf_oldboy.html??iadfffigib_oldboy.html bjggfdaafa_oldboy.html??dfhbffaaaa_oldboy.html??gfbabcadjc_oldboy.html cbdeaacfdd_oldboy.html??efeaffhgab_oldboy.html??hbcdjicacg_oldboy.html [root@localhost?~]#?cat?create_html.sh? #!/bin/bash for?i?in?{1..10} do ????name=`echo?$RANDOM|md5sum|cut?-c?1-10?|tr?'[0-9]'?'[a-z]'` ????touch?/oldboy/"$name"'_oldboy.html' done [root@localhost?~]#


3.請使用兩種方法將上題的oldboy改成oldgirl并將html該為HTML。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #方法一 [root@localhost?~]#?sh?modify_html.sh? [root@localhost?~]#?ll?/oldboy/ total?0 -rw-r--r--?1?root?root?0?Jul?27?19:47?bdjcfhebff_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?bjggfdaafa_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?cbdeaacfdd_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?dffgcabcci_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?dfhbffaaaa_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?efeaffhgab_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?fgjeaafbaf_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?gfbabcadjc_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?hbcdjicacg_oldgirl.HTML -rw-r--r--?1?root?root?0?Jul?27?19:47?iadfffigib_oldgirl.HTML [root@localhost?~]#?cat?modify_html.sh? #!/bin/bash cd?/oldboy/ for?name?in?`ls` do ????x=`echo?$name?|sed?'s/html$/HTML/g'` ????y=`echo?$x?|?sed?'s/boy/girl/g'` ????mv?"$name"?"$y" done [root@localhost?~]# #方法二 [root@localhost?~]#?cat?modify_html_2.sh #!bin/bash cd?/oldboy/ rename?'html'?'HTML'?* rename?'boy'??'girl'?* [root@localhost?~]#


4.批量創建10個賬號oldboy01-oldboy10 密碼為隨機8個字符串。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 [root@localhost?~]#?sh?useradd_batch.sh Changing?password?for?user?oldboy01. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy02. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy03. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy04. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy05. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy06. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy07. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy08. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy09. passwd:?all?authentication?tokens?updated?successfully. Changing?password?for?user?oldboy10. passwd:?all?authentication?tokens?updated?successfully. [root@localhost?~]#?cat?useradd_batch.sh? #!/bin/bash for?i?in?{01..10} do ????PassWord=`echo?$RANDOM|md5sum|cut?-c?1-8` ????UserName='oldboy'"$i" ????useradd?-M?$UserName ????echo?$PassWord?|passwd?--stdin?$UserName done [root@localhost?~]#?grep?'oldboy'?/etc/passwd oldboy01:x:1000:1000::/home/oldboy01:/bin/bash oldboy02:x:1001:1001::/home/oldboy02:/bin/bash oldboy03:x:1002:1002::/home/oldboy03:/bin/bash oldboy04:x:1003:1003::/home/oldboy04:/bin/bash oldboy05:x:1004:1004::/home/oldboy05:/bin/bash oldboy06:x:1005:1005::/home/oldboy06:/bin/bash oldboy07:x:1006:1006::/home/oldboy07:/bin/bash oldboy08:x:1007:1007::/home/oldboy08:/bin/bash oldboy09:x:1008:1008::/home/oldboy09:/bin/bash oldboy10:x:1009:1009::/home/oldboy10:/bin/bash [root@localhost?~]#



5.寫一個腳本,判斷192.168.174.0/24 有多少在線IP?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [root@localhost?~]#?sh?ping_batch_2.sh UP:?4?DOWN:?250 #單進程的ping耗時太長 #本來想用命名管道的,但是沒有成功 #借助一個文件來實現并發的ping,但是這個文件沒有加鎖,這樣不安全 [root@localhost?~]#?cat?ping_batch_2.sh?? #!/bin/bash ip=192.168.174 UP=0 DOWN=0 for?i?in?{1..254} do ????IP="$ip"'.'"$i" ????ping?-c?3?$IP?>/dev/null?2>&1?&&?echo?"1?$IP"?>>?.npipe_ping?||?echo?"0?$IP"?>>?.npipe_ping?& done wait cat?.npipe_ping?|awk?'{host[$1]++;}?END{print?"UP:?"host[1],"DOWN:?"host[0];}' rm?-f?.npipe_ping [root@localhost?~]#


6.請用兩種方法實現for循環打印下面這句話字母數不大于 6的單詞。

1 I?am?oldboy?teacher?welcome?to?oldboy?training?class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [root@localhost?~]#?x="I?am?oldboy?teacher?welcome?to?oldboy?training?class" [root@localhost?~]#?echo?$x?|?awk?'END{for(i=1;i<=NF;i++){if(length($i)<=6){print?$i}}}' I am oldboy to oldboy class [root@localhost?~]#?for((i=1;;i++));do?split=`echo?$x|cut?-d"?"?-f$i`;if?[?"$split"?==?""?];then?break;fi;?echo?$split;done I am oldboy teacher welcome to oldboy training class


7.提取文件test.log中FAILD與SUCCESSFUL的字符但不包括DONE的行,然后以:為隔符,提取第三列

1 2 3 4 5 6 7 8 9 10 11 12 13 [root@localhost?~]#?cat?text.log? FAILD:SUCCESSFUL:DONE:CRITICAL FAILD:SUCCESSFUL:NO:GOOD FAILD:NO:DO:QINGYUN SUCCESSFUL:DONE:CRITICAL::CRITICAL [root@localhost?~]#?cat?text.log?|grep?-E?"(SUCCESSFUL|FAILD)"|grep?-v?"DONE"?|cut?-d":"?-f3 NO DO [root@localhost?~]#?cat?text.log?|grep?-E?"(SUCCESSFUL|FAILD)"|grep?-v?"DONE"?|awk?-F':'?'{print?$3}' NO DO [root@localhost?~]#


8.mysql多實例啟動腳本

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [root@localhost?~]#?cat?mysql_muti.sh #!/bin/bash PORT=(3306?3307) user=root passwd=12345678 function?start()?{ ??for?port?in?${PORT[*]} ??do ????mysqld_safe?--defaults-file="/data/$port/conf/my.cnf"?&>/dev/null?& ????[?$??-eq?0?]?&&?{?echo?-e?"mysql:$port?Start?\033[32m?Success...?\033[0m";?}?||?echo?-e??"mysql:$port?Start?\033[33m?Failed...?\033[0m" ??done } function?stop()?{ ??for?port?in?${PORT[*]} ??do ????mysqladmin?-u$user?-p$passwd?-S?"/data/$port/mysql.sock"?shutdown?&>/dev/null? ????[?$??-eq?0?]?&&?echo??-e?"mysql:$port?Stop?\033[32m?Success...?\033[0m"?||?echo?-e??"mysql:$port?Stop?\033[33m?Failed...\033[0m" ??done } function?restart()?{ ??stop? ??sleep?3 ??start? } case?$1?in start) ????start ;; stop) ????stop ;; restart) ????restart ;; *) ????full_path=`cd?$(?dirname?$0)?&&??pwd` ????echo?"Use:?sh?$full_path/`basename?$0`?start|stop|restart" ;; esac


9.shell 簡單跳板機

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 [root@localhost?~]#?cat?signal_trapper.sh? #!/bin/bash function?trapper() { ??trap?''?INT?EXIT?TSTP?TERM?HUP? } function?describe() { ??echo?' ????1)?k8s_2 ????2)?exit ' ??read?-p?'??Choice:?'?C ??return?$C } function?action() { ??case?$1?in ??1) ??ssh?`whoami`@'192.168.174.131' ??;; ??2) ???exit? ??;; ??*) ??clear ??;; ??esac } function?main()?{ while?true do ????? ????trapper ????describe ????action?$? done } if?[?$UID?-ne?0?] then main fi


10.統計最常用的命令

1 [root@localhost?~]#??history?|?awk?'{CMD[$2]++;count++;}?END?{?for(a?in?CMD)?{print?CMD[a]?"?"?CMD[a]/count*100?"%?"?a}}'?|grep?-v?"./"|column?-c3?-s?"?"?-t|sort?-nr?|nl|head?-10









本文轉自 chaunceyjiang? 51CTO博客,原文鏈接:http://blog.51cto.com/cqwujiang/1952097,如需轉載請自行聯系原作者 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的linux 运维shell习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品成人在线观看 | 无码精品人妻一区二区三区湄公河 | 国 产 黄 色 大 片 | 天天爽天天搞 | 亚洲av无码国产精品久久久久 | 亚洲乱码少妇 | 中国丰满人妻videoshd | 亚洲va韩国va欧美va | 免费的黄色的网站 | 韩国女主播一区 | 狠狠香蕉| 久久人人妻人人人人妻性色av | 午夜不卡福利视频 | 精品少妇人妻av免费久久洗澡 | 高跟av | 牛牛视频在线观看 | 在线免费不卡视频 | 久久看片网 | 黄色av不卡| 天天操天天干天天操 | aaa成人| 女同一区二区三区 | 国产伦精品一区二区三区照片 | 国产 丝袜 欧美中文 另类 | 久久高清av | 色婷婷天堂| 久久国产亚洲 | 久久国产高清 | 国产 欧美 自拍 | av国产在线观看 | 青娱乐最新官网 | 午夜在线观看av | 懂色av一区二区三区免费观看 | 99久久久无码国产精品 | www.久久婷婷 | 伊人看片| 亚洲精品999 | 午夜免费观看 | 全黄一级裸体 | 日本裸体动漫 | 国产在线观看免费视频软件 | 色综合国产 | 69er小视频 | 国产婷婷一区二区三区 | 性生交大片免费看 | 日本黄色一级网站 | 三八激情网 | www.youjizz.com视频 | 999精品| 欧美aaaaaaa | 男人都懂的网址 | 日本亚洲色大成网站www久久 | 国内精品偷拍视频 | 成人免费观看视频大全 | 天堂网8 | 成人国产av一区二区三区 | av大片网 | 亚洲啪视频| 日韩精品1区 | 淫片一级国产 | 免费黄色网址在线 | 欧美激情18 | 息与子五十路翔田千里 | 久国产视频| 网站黄在线| 久久午夜免费视频 | 成人免费毛片片v | 成人日批视频 | jlzzjizz在线播放观看 | free性中国hd国语露脸 | 伊伊成人网 | 少妇淫片 | 精品人妻一区二区三区蜜桃视频 | 亚洲精品久久久蜜桃 | 西西4444www大胆无码 | 日日嗨av一区二区三区四区 | 人妻射精一区二区 | 国产色秀视频 | 波多野结衣福利 | 特级丰满少妇一级aaaa爱毛片 | 香蕉影院在线 | 亚洲欧洲国产精品 | 久久99精品久久久水蜜桃 | 国产精品一区一区三区 | 欧美乱妇高清无乱码 | 香蕉网伊| 三级黄色生活片 | 精人妻无码一区二区三区 | 国产男男gay网站 | www.好了av.com| 国产伊人精品 | 精品一级少妇久久久久久久 | 一级a性色生活片久久无 | 丰满肉嫩西川结衣av | 久久久久99精品成人片试看 | 91精品国产综合久久久久久 | 国产av成人一区二区三区 | 69性影院 | 国产精品传媒麻豆hd |