100个Linux Shell脚本精华案例

如皋娱乐新闻网 2025-11-01

是,则预设您非工作人员(用作仅组对比改写版本) if [ $USER == "root" ]then yum ‐y install vsftpdelse echo "您不是工作人员,难以职权装有软件包"fi

8、探测本机体近期使用者究竟为超级工作人员,如果是工作人员,则用作 yum 装有 vsftpd,如果不是,则预设您非工作人员(用作 UID 二小仅点对比改写版本)

#!/bin/bash# 探测本机体近期使用者究竟为超级工作人员,如果是工作人员,则用作 yum 装有 vsftpd,如果不# 是,则预设您非工作人员(用作 UID 二小仅点对比改写版本)if [ $UID -eq 0 ];then yum ‐y install vsftpdelse echo "您不是工作人员,难以职权装有软件包"fi

9、编著脚本语言:预设使用者存取使用者名和加密,脚本语言管理系统但会创立可视的帐号及的设计加密。如果使用者不存取帐号名,则预设能够存取帐号名并解散脚本语言;如果使用者不存取加密,则统一用作普通用户的 123456 作为普通用户加密。

#!/bin/bash# 编著脚本语言:预设使用者存取使用者名和加密,脚本语言管理系统但会创立可视的帐号及的设计加密。如果使用者# 不存取帐号名,则预设能够存取帐号名并解散脚本语言;如果使用者不存取加密,则统一用作默# 认的 123456 作为普通用户加密。 read -p "商量存取使用者名: " user#用作‐z 可以推断一偶仅组究竟为空,如果为空,预设使用者能够存取帐号名,并解散脚本语言,解散二进位为 2#难以存取使用者名脚本语言解散后,用作$?核对的赶回二进位为 2if [ -z $user ];then echo "您不均需存取帐号名" exit 2fi#用作 stty ‐echo 停止 shell 的回显功能#用作 stty echo 锁上 shell 的回显功能stty -echoread -p "商量存取加密: " passstty echopass=${pass:‐123456}useradd "$user"echo "$pass" | passwd ‐‐stdin "$user"

10、存取三偶仅并进先为升序次序

#!/bin/bash# 依次预设使用者存取 3 个自然仅,脚本语言根据二小仅点尺寸依次次序负载 3 个二小仅点read -p "商量存取一个自然仅:" num1read -p "商量存取一个自然仅:" num2read -p "商量存取一个自然仅:" num3# 不管谁大谁小,仍要都手写 echo "$num1,$num2,$num3"# num1 中都这世界尚存总和的差值,num2 中都这世界尚存中都间差值,num3 这世界尚存最大者差值# 如果存取的不是这样的先后顺序,则变动仅的传输先后顺序,如:可以将 num1 和 num2 的差值调换tmp=0# 如果 num1 极小 num2,就把 num1 和和 num2 的差值调换,必需 num1 仅组中都尚存的是极点if [ $num1 -gt $num2 ];then tmp=$num1 num1=$num2 num2=$tmpfi# 如果 num1 极小 num3,就把 num1 和 num3 调换,必需 num1 仅组中都尚存的是极点if [ $num1 -gt $num3 ];then tmp=$num1 num1=$num3 num3=$tmpfi# 如果 num2 极小 num3,就把 num2 和 num3 对标,必需 num2 仅组中都尚存的是小一点的差值if [ $num2 -gt $num3 ];then tmp=$num2 num2=$num3 num3=$tmpfiecho "次序后讯息(从小到大)为:$num1,$num2,$num3"

11、砖头、剪刀、扎游戏

#!/bin/bash# 编著脚本语言,借助人机体游戏game=(砖头 剪刀 扎)num=$[RANDOM%3]computer=${game[$num]}# 通过随机体仅给予人工智能体的出拳# 出拳的确实性保确实上一偶仅组中都,game[0],game[1],game[2]分别是 3 中都多种不同的确实 echo "商量根据下至多预设选择您的出拳表达方式"echo "1.砖头"echo "2.剪刀"echo "3.扎" read -p "商量选择 1‐3:" personcase $person in1) if [ $num -eq 0 ] then echo "下一场" elif [ $num -eq 1 ] then echo "你输" else echo "人工智能体输" fi;;2) if [ $num -eq 0 ] then echo "人工智能体输" elif [ $num -eq 1 ] then echo "下一场" else echo "你输" fi;;3) if [ $num -eq 0 ] then echo "你输" elif [ $num -eq 1 ] then echo "人工智能体输" else echo "下一场" fi;;*) echo "能够存取 1‐3 的二小仅点"esac

12、编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体情形(for 改写版本)

#!/bin/bash# 编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体# 情形(for 改写版本)for i in {1..254}do # 不定0.3秒ping一次,多达ping2次,并以1毫秒为单位新设ping的超时间隔时间 ping ‐c 2 ‐i 0.3 ‐W 1 192.168.4.$i Wild>/dev/null if [ $? -eq 0 ];then echo "192.168.4.$i is up" else echo "192.168.4.$i is down" fidone

13、编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体情形(while 改写版本)

#!/bin/bash# 编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体# 情形(while 改写版本) i=1while [ $i -le 254 ]do ping ‐c 2 ‐i 0.3 ‐W 1 192.168.4.$i Wild>/dev/null if [ $? -eq 0 ];then echo "192.168.4.$i is up" else echo "192.168.4.$i is down" fi let i++done

14、编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体情形(多仅据流版本)

#!/bin/bash# 编著脚本语言试验 192.168.4.0/24 整个子系统中都哪些PSP受制于开机体情形,哪些PSP受制于待机体# 情形(多仅据流版本) #假设一个参仅,ping 某一台PSP,并探测PSP的生尚存情形myping(){ping ‐c 2 ‐i 0.3 ‐W 1 $1 Wild>/dev/nullif [ $? -eq 0 ];then echo "$1 is up"else echo "$1 is down"fi}for i in {1..254}do myping 192.168.4.$i Wilddone# 用作Wild小写,将执先为的参仅取出亦同执先为# 这样继续做的好处是不只能等待ping第一台PSP的答复,就可以之以前所发ping第二台PSP,依次类推。

15、编著脚本语言,标示出预期条

#!/bin/bash# 编著脚本语言,标示出预期条jindu(){while :do echo -n '#' sleep 0.2done}jindu Wildcp -a $1 $2killall $0echo "拷贝进行时"

16、预期条,动态时针改写版本;假设一个标示出预期的参仅,摄像头并能标示出| / ‐

#!/bin/bash# 预期条,动态时针改写版本# 假设一个标示出预期的参仅,摄像头并能标示出| / ‐ rotate_line(){INTERVAL=0.5 #新设间隔间隔时间COUNT="0" #新设4个外观的编号,普通用户编号为 0(不均是由任何位图)while :do COUNT=于大expr $COUNT + 1于大 #执先为可逆,COUNT 每次可逆加 1,(分别均是由4种多种不同的外观) case $COUNT in #推断 COUNT 的差值,差值不一样标示出的外观就不一样 "1") #差值为 1 标示出‐ echo -e '‐'"c" sleep $INTERVAL ;; "2") #差值为 2 标示出\,第一个是转义 echo -e '\'"c" sleep $INTERVAL ;; "3") #差值为 3 标示出| echo -e "|c" sleep $INTERVAL ;; "4") #差值为 4 标示出/ echo -e "/c" sleep $INTERVAL ;; *) #差值为其他时,将 COUNT 重置为 0 COUNT="0";; esacdone}rotate_line

17、9*9 乘法表

#!/bin/bash# 9*9 乘法表(编著 shell 脚本语言,手写 9*9 乘法表) for i in 于大seq 9于大do for j in 于大seq $i于大 do echo -n "$j*$i=$[i*j] " done echodone

18、用作死可逆系统对标示出 eth0 适配装置传送的讯息包内流量

#!/bin/bash# 用作死可逆系统对标示出 eth0 适配装置传送的讯息包内流量 while :do echo '本地适配装置 eth0 流量讯息如下: ' ifconfig eth0 | grep "RX pack" | awk '{print $5}' ifconfig eth0 | grep "TX pack" | awk '{print $5}' sleep 1done

19、用作 user.txt 档案中都的从未公开,在人工智能体中都管理系统但会创立完全相同的帐号并的设计初始加密本脚本语言执先为,只能提以前正要一个 user.txt 档案,该档案中都包内含有若干使用者名讯息

#!/bin/bash# 用作 user.txt 档案中都的从未公开,在人工智能体中都管理系统但会创立完全相同的帐号并的设计初始加密# 本脚本语言执先为,只能提以前正要一个 user.txt 档案,该档案中都包内含有若干使用者名讯息for i in 于大cat user.txt于大do useradd $i echo "123456" | passwd ‐‐stdin $idone

20、编著装配改写tar脚本语言

#!/bin/bash# 编著装配改写tar脚本语言,如装配将 txt 档案改写为 doc 档案 # 执先为脚本语言时,只能给脚本语言加进右方模板# 脚本语言名 txt doc(可以将 txt 的tar改写为 doc)# 脚本语言名 doc jpg(可以将 doc 的tar改写为 jpg) for i in 于大ls *.$1于大do mv $i ${i%.*}.$2done

21、用作 expect 来进行管理系统但会交互加密远程其他PSP装有 httpd 软件包

#!/bin/bash# 用作 expect 来进行管理系统但会交互加密远程其他PSP装有 httpd 软件包 # 删掉~/.ssh/known_hosts 后,ssh 远程任何PSP都但会询问究竟验证要联接该PSPrm ‐rf ~/.ssh/known_hostsexpect <22、一键调遣 LNMP(CVS装有改写版本)

#!/bin/bash# 一键调遣 LNMP(CVS装有改写版本)menu(){clearecho " ##############‐‐‐‐Menu‐‐‐‐##############"echo "# 1. Install nginx"echo "# 2. Install mysql"echo "# 3. Install PHP"echo "# 4. Exit Program"echo " ########################################"} choice(){ read -p "Please choice a menu[1‐9]:" select} install_Nginx(){ id nginx Wild>/dev/null if [ $? -ne 0 ];then useradd -s /sbin/nologin nginx fi if [ -f nginx‐1.8.0.tar.gz ];then tar -xf nginx‐1.8.0.tar.gz cd nginx‐1.8.0 yum -y install gcc pcre‐devel openssl‐devel zlib‐devel make ./configure ‐‐prefix=/usr/local/nginx ‐‐with‐http_ssl_module make make install ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ cd .. else echo "难以 Nginx CVS包内" fi} install_mysql(){ yum -y install gcc gcc‐c++ cmake ncurses‐devel perl id mysql Wild>/dev/null if [ $? -ne 0 ];then useradd -s /sbin/nologin mysql fi if [ -f mysql‐5.6.25.tar.gz ];then tar -xf mysql‐5.6.25.tar.gz cd mysql‐5.6.25 cmake . make make install /usr/local/mysql/scripts/mysql_install_db ‐‐user=mysql ‐‐datadir=/usr/local/mysql/data/‐‐basedir=/usr/local/mysql/ chown -R root.mysql /usr/local/mysql chown -R mysql /usr/local/mysql/data /bin/cp -f /usr/local/mysql/support‐files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld /bin/cp -f /usr/local/mysql/support‐files/my‐default.cnf /etc/my.cnf echo "/usr/local/mysql/lib/">> /etc/ld.so.conf ldconfig echo 'PATH=$PATH:/usr/local/mysql/bin/'>> /etc/profile export PATH else echo "难以 mysql CVS包内" exit fi} install_php(){#装有 php 时难以原则上带进哪些模块功能,如果的使用者可以根据确实可能会自先为加进额外功能如‐‐with‐gd 等yum -y install gcc libxml2‐develif [ -f mhash‐0.9.9.9.tar.gz ];then tar -xf mhash‐0.9.9.9.tar.gz cd mhash‐0.9.9.9 ./configure make make install cd ..if [ ! ‐f /usr/lib/libmhash.so ];then ln -s /usr/local/lib/libmhash.so /usr/lib/fildconfigelse echo "难以 mhash CVS包内档案" exitfiif [ -f libmcrypt‐2.5.8.tar.gz ];then tar -xf libmcrypt‐2.5.8.tar.gz cd libmcrypt‐2.5.8 ./configure make make install cd .. if [ ! -f /usr/lib/libmcrypt.so ];then ln -s /usr/local/lib/libmcrypt.so /usr/lib/ fi ldconfigelse echo "难以 libmcrypt CVS包内档案" exitfiif [ -f php‐5.4.24.tar.gz ];then tar -xf php‐5.4.24.tar.gz cd php‐5.4.24 ./configure ‐‐prefix=/usr/local/php5 ‐‐with‐mysql=/usr/local/mysql ‐‐enable‐fpm ‐‐ enable‐mbstring ‐‐with‐mcrypt ‐‐with‐mhash ‐‐with‐config‐file‐path=/usr/local/php5/etc ‐‐with‐ mysqli=/usr/local/mysql/bin/mysql_config make WildWild make install /bin/cp -f php.ini‐production /usr/local/php5/etc/php.ini /bin/cp -f /usr/local/php5/etc/php‐fpm.conf.default /usr/local/php5/etc/php‐fpm.conf cd ..else echo "难以 php CVS包内档案" exitfi } while :do menu choice case $select in 1) install_nginx ;; 2) install_mysql ;; 3) install_php ;; 4) exit ;; *) echo Sorry! esacdone

23、编著脚本语言并能克隆 KVM 应用软件包

#!/bin/bash# 编著脚本语言并能克隆 KVM 应用软件包 # 本脚本语言针对 RHEL7.2 或 Centos7.2# 本脚本语言只能提以前正要一个 qcow2 XML的应用软件包模板,# 名被称作/var/lib/libvirt/images /.rh7_template 的应用软件包模板# 该脚本语言用作 qemu‐img 指示并能创立一个系统应用软件包# 脚本语言用作 sed 改写模板应用软件包的的设计档案,将应用软件包称谓、UUID、闪存档案名、MAC URL# exit code: # 65 ‐> user input nothing# 66 ‐> user input is not a number# 67 ‐> user input out of range# 68 ‐> vm disk image exists IMG_DIR=/var/lib/libvirt/imagesBASEVM=rh7_templateread -p "Enter VM number: " VMNUMif [ $VMNUM -le 9 ];thenVMNUM=0$VMNUMfi if [ -z "${VMNUM}" ]; then echo "You must input a number." exit 65elif [[ ${VMNUM} =~ [a‐z] ]; then echo "You must input a number." exit 66elif [ ${VMNUM} -lt 1 -o ${VMNUM} -gt 99 ]; then echo "Input out of range" exit 67fi NEWVM=rh7_node${VMNUM} if [ -e $IMG_DIR/${NEWVM}.img ]; then echo "File exists." exit 68fi echo -en "Creating Virtual Machine disk image...... "qemu‐img create -f qcow2 ‐b $IMG_DIR/.${BASEVM}.img $IMG_DIR/${NEWVM}.img Wild> /dev/null echo -e "e[32;1m[OK]e[0m" #virsh dumpxml ${BASEVM}> /tmp/myvm.xmlcat /var/lib/libvirt/images/.rhel7.xml> /tmp/myvm.xmlsed -i "/${BASEVM}/s/${BASEVM}/${NEWVM}/" /tmp/myvm.xmlsed -i "/uuid/s/.*/$(uuidgen)/" /tmp/myvm.xmlsed -i "/${BASEVM}.img/s/${BASEVM}/${NEWVM}/" /tmp/myvm.xml # 改写 MAC URL,这样一来用作的是常量,每位用作该脚本语言的使用者只能根据确实可能会改写这些差值 # 众所周知这里可以用作便利,这样更为适合于装配配置,可以克隆更为多应用软件包 sed -i "/mac /s/a1/0c/" /tmp/myvm.xml echo -en "Defining new virtual machine...... "virsh define /tmp/myvm.xml Wild> /dev/nullecho -e "e[32;1m[OK]e[0m"

24、点名装置脚本语言

#!/bin/bash# 编著一个点名装置脚本语言 # 该脚本语言,只能提以前正要一个 user.txt 档案# 该档案中都只能包内含所有出处的讯息,一先为一个出处,脚本语言每次随机体标示出一个出处while :do#统计分析 user 档案中都有多少使用者line=于大cat user.txt |wc ‐l于大num=$[RANDOM%line+1]sed -n "${num}p" user.txtsleep 0.2cleardone

25、核对有多少远程的 IP 在联接本机体

#!/bin/bash# 核对有多少远程的 IP 在联接本机体(不管是通过 ssh 还是 web 还是 ftp 都统计分析) # 用作 netstat ‐atn 可以核对本机体所有联接的情形,‐a 核对所有,# -t仅有标示出 tcp 联接的讯息,‐n 二小仅点XML标示出# Local Address(第四至多是本机体的 IP 和终端讯息)# Foreign Address(第五至多是远程PSP的 IP 和终端讯息)# 用作 awk 指示仅有标示出第 5 至多讯息,再进一步标示出第 1 至多 IP URL的讯息# sort 可以按二小仅点尺寸次序,仍要用作 uniq 将可用以此类推的删掉,并统计分析以此类推的次仅netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c

26、对 100 近的所有正自然仅乘以求和(1+2+3+4...+100)

#!/bin/bash# 对 100 近的所有正自然仅乘以求和(1+2+3+4...+100) #seq 100 可以并能管理系统但会降解 100 个自然仅sum=0for i in 于大seq 100于大do sum=$[sum+i]doneecho "总和是:$sum"

27、统计分析 13:30 到 14:30 所有出访 apache 伺服装置的商量求有多少个

#!/bin/bash# 统计分析 13:30 到 14:30 所有出访 apache 伺服装置的商量求有多少个 # awk 用作‐F 元仅据原则上档案段落的划线是/或者:# 条件推断$7:$8 极小等同于 13:30,并且促请,$7:$8 极小等同于 14:30# 仍要用作 wc ‐l 统计分析这样的讯息有多少先为,即多少个awk -F "[ /:]" '$7":"$8>="13:30" WildWild $7":"$8<="14:30"' /var/log/httpd/access_log |wc -l

28、统计分析 13:30 到 14:30 所有出访本机体 Aapche 伺服装置的远程 IP URL是什么

#!/bin/bash# 统计分析 13:30 到 14:30 所有出访本机体 Aapche 伺服装置的远程 IP URL是什么 # awk 用作‐F 元仅据原则上档案段落的划线是/或者:# 条件推断$7:$8 极小等同于 13:30,并且促请,$7:$8 极小等同于 14:30# 摘要HTML段落里面,第 1 至多是远程PSP的 IP URL,用作 awk 另行标示出第 1 至多必需awk -F "[ /:]" '$7":"$8>="13:30" WildWild $7":"$8<="14:30"{print $1}' /var/log/httpd/access_log

29、手写中国象棋叠出

#!/bin/bash# 手写中国象棋叠出# 新设两偶仅组,i 和 j,一个均是由先为,一个均是由至多,中国象棋为 8*8 叠出# i=1 是均是由正要手写第一先为叠出,第 1 先为叠出有紫色和蓝色间隔负载,合共为 8 至多# i=1,j=1 均是由第 1 先为的第 1 至多;i=2,j=3 均是由第 2 先为的第 3 至多# 叠出的规律是 i+j 如果是偶仅,就手写蓝色高光,如果是奇仅就手写紫色高光# 用作 echo ‐ne 手写高光,并且手写进行时高光后不管理系统但会换先为,在同一先为之以前负载其他高光for i in {1..8}do for j in {1..8} do sum=$[i+j] if [ $[sum%2] -eq 0 ];then echo -ne "33[46m 33[0m" else echo -ne "33[47m 33[0m" fi done echodone

30、统计分析每个远程 IP 出访了本机体 apache 几次?

#!/bin/bash# 统计分析每个远程 IP 出访了本机体 apache 几次? awk '{ip[$1]++}END{for(i in ip){print ip[i],i}}' /var/log/httpd/access_log

31、统计分析近期 Linux 管理系统中都可以选定人工智能体的帐号有多少个

#!/bin/bash# 统计分析近期 Linux 管理系统中都可以选定人工智能体的帐号有多少个#工具 1:grep "bash$" /etc/passwd | wc -l#工具 2:awk -f: '/bash$/{x++}end{print x}' /etc/passwd

32、统计分析/var/log 有多少个档案,并标示出这些档案名

#!/bin/bash# 统计分析/var/log 有多少个档案,并标示出这些档案名 # 用作 ls 迭代标示出所有,再进一步推断究竟为档案,如果是档案则计仅装置加 1cd /var/logsum=0for i in 于大ls -r *于大do if [ -f $i ];then let sum++ echo "档案名:$i" fidoneecho "总档案需求量为:$sum"

33、管理系统但会为其他脚本语言加进流程中都讯息

Docker+K8s+Jenkins 大众文化新科技全解视频参考资料【食店免费互动】

#!/bin/bash# 管理系统但会为其他脚本语言加进流程中都讯息#!/bin/bash,如脚本语言原是 test.sh 则缺点如下: # ./test.sh abc.sh 管理系统但会为 abc.sh 加进流程中都讯息# ./test.sh user.sh 管理系统但会为 user.sh 加进流程中都讯息 # 先用作 grep 推断具体来说脚本语言究竟仍未有流程中都讯息,如果难以则用作 sed 加进流程中都以及叙述讯息if ! grep -q "And#!" $1; thensed '1i #!/bin/bash' $1sed '2i #Description: 'fi# 因为每个脚本语言的功能多种不同,作用多种不同,所以在给具体来说脚本语言加进完流程中都讯息,以及 Description 后还愿意# 之以前编辑具体的脚本语言功能的叙述讯息,这里从外部用作 vim 把具体来说脚本语言锁上,并且光标解释器到该档案的第 2 先为vim +2 $1

34、管理系统但会化调遣 varnish CVS包内软件包

#!/bin/bash# 管理系统但会化调遣 varnish CVS包内软件包 # 本脚本语言只能提以前App varnish‐3.0.6.tar.gz 这样一个CVS包内软件包,该脚本语言必需用管理系统但会CVS装有调遣软件包 yum -y install gcc readline‐devel pcre‐develuseradd -s /sbin/nologin varnishtar -xf varnish‐3.0.6.tar.gzcd varnish‐3.0.6 # 用作 configure,make,make install CVS装有插件./configure ‐‐prefix=/usr/local/varnishmake WildWild make install # 在CVS包内索引下,将可视的的设计档案拷贝到 Linux 管理系统档案管理系统中都# 普通用户装有进行时后,就但会管理系统但会拷贝或装有的设计档案到 Linux 管理系统,所以只能手动 cp 镜像的设计档案# 并用作 uuidgen 降解一个随机体身份验证的的设计档案 cp redhat/varnish.initrc /etc/init.d/varnishcp redhat/varnish.sysconfig /etc/sysconfig/varnishcp redhat/varnish_reload_vcl /usr/bin/ln -s /usr/local/varnish/sbin/varnishd /usr/sbin/ln -s /usr/local/varnish/bin/* /usr/binmkdir /etc/varnishcp /usr/local/varnish/etc/varnish/default.vcl /etc/varnish/uuidgen> /etc/varnish/secret

35、编著 nginx 带进脚本语言

#!/bin/bash# 编著 nginx 带进脚本语言 # 本脚本语言编著进行时后,放置在/etc/init.d/索引下,就可以被 Linux 管理系统管理系统但会识别到该脚本语言# 如果本脚本语言原是/etc/init.d/nginx,则 service nginx start 就可以带进该免费# service nginx stop 就可以停止免费# service nginx restart 可以重启免费# service nginx status 可以核对免费情形 program=/usr/local/nginx/sbin/nginxpid=/usr/local/nginx/logs/nginx.pidstart(){if [ -f $pid ];then echo "nginx 免费仍未受制于带进情形"else $programfistop(){if [ -! -f $pid ];then echo "nginx 免费仍未停止"else $program -s stop echo "停止免费 ok"fi}status(){if [ -f $pid ];then echo "免费悄悄运先为..."else echo "免费仍未停止"fi} case $1 instart) start;;stop) stop;;restart) stop sleep 1 start;;status) status;;*) echo "你存取的语法XML误判"esac

36、管理系统但会对闪存西区、XML化、可携带

#!/bin/bash # 管理系统但会对闪存西区、XML化、可携带# 完全相同用软件包的 vdb 闪存进先为西区XML化,用作<<将只能的西区堆栈导入给流程 fdisk# n(新建西区),p(创立主西区),1(西区编号为 1),两个空白先为(两个回车,相当于将整个闪存分一个区)# 注意到:1 以前面的两个回车(空白先为)是能够的!fdisk /dev/vdb << EOFnp1 wqEOF #XML化刚刚创立好的西区mkfs.xfs /dev/vdb1 #创立可携带点索引if [ -e /data ]; thenexitfimkdir /data #管理系统但会可携带刚刚创立的西区,并新设开机体管理系统但会可携带该西区echo '/dev/vdb1 /data xfs defaults 1 2'>> /etc/fstabmount -a

37、管理系统但会优化 Linux 多线程模板

#!/bin/bash# 管理系统但会优化 Linux 多线程模板 #脚本语言针对 RHEL7cat>> /usr/lib/sysctl.d/00‐system.conf <38、整块 Nginx 摘要档案(防止单个档案过大,后期处理方式很困难)

#mkdir /data/scripts#vim /data/scripts/nginx_log.sh #!/bin/bash# 整块 Nginx 摘要档案(防止单个档案过大,后期处理方式很困难) logs_path="/usr/local/nginx/logs/"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 于大cat /usr/local/nginx/logs/nginx.pid于大 # chmod +x /data/scripts/nginx_log.sh# crontab ‐e #脚本语言写完后,将脚本语言取出构想要能每天执先为一次脚本语言0 1 * * * /data/scripts/nginx_log.sh

39、探测 MySQL 讯息托联接需求量

#!/bin/bash# 探测 MySQL 讯息托联接需求量 # 本脚本语言每 2 秒探测一次 MySQL 所发联接仅,可以将本脚本语言新设为开机体带进脚本语言,或在特定间隔时长执先为# 以考虑到对 MySQL 讯息托的监视系统均需求,核对 MySQL 联接究竟正常# 本与此相关中都的使用者名和加密只能根据确实可能会改写后方可用作log_file=/var/log/mysql_count.loguser=rootpasswd=123456while :do sleep 2 count=于大mysqladmin -u "$user" -p "$passwd" status | awk '{print $4}'于大 echo "于大date +%Y‐%m‐%d于大 所发联接仅为:$count">> $log_filedone

40、根据 md5 校验二进位,探测档案究竟被改写

#!/bin/bash# 根据 md5 校验二进位,探测档案究竟被改写 # 本请注意脚本语言探测的是/etc 索引下所有的 conf 片尾的档案,根据确实可能会,您可以改写为其他索引或档案# 本脚本语言在要能讯息难以被改写时执先为一次,当怀疑讯息被人涂改,再进一步执先为一次# 将两次执先为的结果继续做对比,MD5 二进位时有发生变动的档案,就是被人涂改的档案for i in $(ls /etc/*.conf)do md5sum "$i">> /var/log/conf_file.logdone

41、探测 MySQL 免费究竟生尚存

#!/bin/bash# 探测 MySQL 免费究竟生尚存 # host 为你只能探测的 MySQL PSP的 IP URL,user 为 MySQL 帐号名,passwd 为加密# 这些讯息只能根据确实可能会改写后方可用作host=192.168.51.198user=rootpasswd=123456mysqladmin -h '$host' -u '$user' -p'$passwd' ping Wild>/dev/nullif [ $? -eq 0 ]then echo "MySQL is UP"else echo "MySQL is down"fi

42、传输 MySQL 的 shell 脚本语言(mysqldump改写版本)

#!/bin/bash# 传输 MySQL 的 shell 脚本语言(mysqldump改写版本) # 假设仅组 user(讯息托使用者名),passwd(讯息托加密),date(传输的间隔时间页面)# dbname(只能传输的讯息托称谓,根据确实均需求只能改写该仅组的差值,普通用户传输 mysql 讯息托) user=rootpasswd=123456dbname=mysqldate=$(date +%Y%m%d) # 试验传输索引究竟确实上,不确实上则管理系统但会创立该索引[ ! -d /mysqlbackup ] WildWild mkdir /mysqlbackup# 用作 mysqldump 指示传输讯息托mysqldump -u "$user" -p "$passwd" "$dbname"> /mysqlbackup/"$dbname"-${date}.sql

43、将档案中都所有的希腊小写叠加为大写小写

#!/bin/bash# 将档案中都所有的希腊小写叠加为大写小写 # $1是右方模板,是你只能叠加大希腊小写的档案称谓# 执先为脚本语言,可定义一个档案名作为模板,脚本语言就但会将该档案中都所有的希腊小写叠加为大写小写tr "[a‐z]" "[A‐Z]" < $1

44、非交互管理系统但会降解 SSH 身份验证档案

#!/bin/bash# 非交互管理系统但会降解 SSH 身份验证档案 # ‐t 原则上 SSH 身份验证的演算法为 RSA 演算法;‐N 新设身份验证的加密为空;‐f 原则上降解的身份验证档案>尚放置哪里rm -rf ~/.ssh/{known_hosts,id_rsa*}ssh‐keygen -t RSA -N '' -f ~/.ssh/id_rsa

45、体检特定的插件究竟仍未装有

#!/bin/bash# 体检特定的插件究竟仍未装有 if [ $# -eq 0 ];then echo "你只能制定一个插件称谓作为脚本语言模板" echo "用法:$0 插件称谓 ..."fi# $@提炼出所有的右方仅组的差值,相当于$*for package in "$@"do if rpm -q ${package} Wild>/dev/null ;then echo -e "${package}33[32m 仍未装有33[0m" else echo -e "${package}33[34;1m 从未装有33[0m" fidone

46、监视系统 HTTP 伺服装置的情形(试验赶回二进位)

#!/bin/bash# 监视系统 HTTP 伺服装置的情形(试验赶回二进位) # 新设仅组,url为你只能探测的要能网站的网址(IP 或cn),比如搜狗url= # 假设参仅 check_http:# 用作 curl 指示体检 http 伺服装置的情形# ‐m 新设curl不管出访取得出功或败北,最大者消耗掉的间隔时间为 5 秒,5 秒联接免费为可视则视为难以联接# ‐s 新设静默联接,不标示出联接时的联接速度、间隔时间消耗掉等讯息# ‐o 将 curl App的页面段落等价到/dev/null(普通用户但会在摄像头标示出页面段落)# ‐w 新设curl指示只能标示出的段落%{http_code},原则上curl赶回伺服装置的情形二进位check_http(){ status_code=$(curl -m 5 -s -o /dev/null -w %{http_code} $url)} while :do check_http date=$(date +%Y%m%d‐%H:%M:%S) # 降解出事发送的段落 echo "近期间隔时间为:$date $url 伺服装置浮现异常,情形二进位为${status_code}. 商量尽快监视系统浮现异常."> /tmp/http$$.pid # 原则上试验伺服装置情形的参仅,并根据赶回二进位尽快是传送发送出事还是将正常讯息读取摘要 if [ $status_code -ne 200 ];then mail -s Warning root < /tmp/http$$.pid else echo "$url 联接正常">> /var/log/http.log fi sleep 5done

47、管理系统但会加进VPN原则上,带进某些免费或终端(适用范围于 RHEL7)

#!/bin/bash# 管理系统但会加进VPN原则上,带进某些免费或终端(适用范围于 RHEL7)# # 新设仅组假设只能加进到VPN原则上的免费和终端号# 用作 firewall‐cmd ‐‐get‐services 可以核对 firewall 反对哪些免费service="nfs http ssh"port="80 22 8080" # 可逆将每个免费加进到VPN原则上中都for i in $servicedo echo "Adding $i service to firewall" firewall‐cmd ---add-service=${i}done #可逆将每个终端加进到VPN原则上中都for i in $portdo echo "Adding $i Port to firewall" firewall‐cmd ---add-port=${i}/tcpdone#将以上新设的临时VPN原则上,叠加为永久有效率的原则上(必需重启后有效率)firewall‐cmd ---runtime-to-permanent

48、用作脚本语言管理系统但会创立直觉卷

#!/bin/bash# 用作脚本语言管理系统但会创立直觉卷 # 清屏,标示出忠告讯息,创立将闪存叠加为直觉卷但会删掉讯息clearecho -e "33[32m !!!!!!忠告(Warning)!!!!!!33[0m"echoecho "+++++++++++++++++++++++++++++++++++++++++++++++++"echo "脚本语言但会将整个闪存叠加为 PV,并删掉闪存上所有讯息!!!"echo "This Script will destroy all data on the Disk"echo "+++++++++++++++++++++++++++++++++++++++++++++++++"echoread -p "商量问究竟之以前 y/n?:" sure # 试验使用者存取的究竟为 y,如果不是则解散脚本语言[ $sure != y ] WildWild exit # 预设使用者存取就其模板(闪存、卷组称谓等讯息),并试验使用者究竟存取了这些差值,如果难以存取,则脚本语言解散read -p "商量存取闪存称谓,如/dev/vdb:" disk[ -z $disk ] WildWild echo "难以存取闪存称谓" WildWild exitread -p "商量存取卷组称谓:" vg_name[ -z $vg_name ] WildWild echo "难以存取卷组称谓" WildWild exitread -p "商量存取直觉卷称谓:" lv_name[ -z $lv_name ] WildWild echo "难以存取直觉卷称谓" WildWild exitread -p "商量存取直觉卷尺寸:" lv_size[ -z $lv_size ] WildWild echo "难以存取直觉卷尺寸" WildWild exit # 用作指示创立直觉卷pvcreate $diskvgcreate $vg_name $disklvcreate -L ${lv_size}M -n ${lv_name} ${vg_name}

49、标示出 CPU 厂商讯息

#!/bin/bash# 标示出 CPU 厂商讯息 awk '/vendor_id/{print $3}' /proc/cpuinfo | uniq

50、删掉某个索引下尺寸为 0 的档案

#!/bin/bash# 删掉某个索引下尺寸为 0 的档案 #/var/www/html 为试验索引,脚本语言但会清空该索引下所有 0 个字符的档案dir="/var/www/html"find $dir -type f -size 0 -exec rm -rf {} ;

51、索引 Linux 管理系统中都的黑衣人仅据流

#!/bin/bash# 索引 Linux 管理系统中都的黑衣人仅据流 # awk 推断 ps 指示负载的第 8 至多为 Z 是,标示出该仅据流的 PID 和仅据流指示ps aux | awk '{if($8 == "Z"){print $2,$11}}'

52、预设使用者存取年末后推断该年究竟为平年

#!/bin/bash# 预设使用者存取年末后推断该年究竟为平年 # 能被4素仅并且并不能被100素仅的年末是平年# 能被400素仅的年末也是平年read -p "商量存取一个年末:" year if [ "$year" = "" ];then echo "难以存取年末" exitfi#用作正则试验仅组 year 中都究竟包内含大希腊小写if [[ "$year" =~ [a‐Z] ]];then echo "你存取的不是二小仅点" exitfi# 推断究竟为平年if [ $[year % 4] -eq 0 ] WildWild [ $[year % 100] -ne 0 ];then echo "$year年是平年" elif [ $[year % 400] -eq 0 ];then echo "$year年是平年"else echo "$year年不是平年"fi

53、降解随机体加密(urandom 改写版本)

#!/bin/bash# 降解随机体加密(urandom 改写版本) # /dev/urandom 档案是 Linux 配有的随机体通讯设备档案# cat /dev/urandom 可以看看里面的段落,ctrl+c 解散核对# 核对该档案段落后,找到段落有些来得随机体,包内括很多特殊小写,我们只能的加密不愿意用作这些小写# tr ‐dc '_A‐Za‐z0‐9' < /dev/urandom# 该指示可以将随机体档案中都其他的字符串删掉,仅有保留大希腊小写,二小仅点,下划线,但是段落还是来得多# 我们可以之以前将优化好的段落通过管道传递给 head 指示,在大量讯息中都仅有标示出头 10 个个字符# 注意到 A 以前面有个下划线tr -dc '_A‐Za‐z0‐9' 54、降解随机体加密(仅组都从改写版本)

#!/bin/bash# 降解随机体加密(仅组都从改写版本) # 新设仅组 key,传输加密的所有确实性(加密托),如果还只能其他字符串商量自先为加进其他加密字符串# 用作$#统计分析加密托的尺寸key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"num=${#key}# 新设初始加密为空pass=''# 可逆 8 次,降解随机体加密# 每次都是随机体仅对加密托的尺寸取余,必需提炼出的加密字符串不少于加密托的尺寸# 每次可逆提炼出一位随机体加密,并将该随机体加密去掉出到 pass 仅组的仍要for i in {1..8}do index=$[RANDOM%num] pass=$pass${key:$index:1}doneecho $pass

55、降解随机体加密(UUID 改写版本,16 小仅点加密)

#!/bin/bash# 降解随机体加密(UUID 改写版本,16 小仅点加密) uuidgen56、降解随机体加密(仅据流 ID 改写版本,二小仅点加密)#!/bin/bash# 降解随机体加密(仅据流 ID 改写版本,二小仅点加密)echo $$

57、试验使用者名与加密究竟正确地

#!/bin/bash# 试验使用者名与加密究竟正确地 #使用者原是 tom 并且加密为 123456,则预设选定取得出功,否则预设选定败北read -p "商量存取使用者名:" userread -p "商量存取加密:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo "Login successful"else echo "Login Failed"fi

58、可逆试验使用者名与加密究竟正确地

#!/bin/bash# 可逆试验使用者名与加密究竟正确地 # 可逆试验使用者的帐号名和加密,最大者试验 3 次,存取正确地预设选定取得出功,否则预设选定败北# 使用者原是 tom 并且加密为 123456 for i in {1..3}do read -p "商量存取使用者名:" user read -p "商量存取加密:" passif [ "$user" == 'tom' -a "$pass" == '123456' ];then echo "Login successful" exitfidoneecho "Login Failed"

59、Shell 脚本语言的 fork 炸弹

#!/bin/bash# Shell 脚本语言的 fork 炸弹 # 并能消耗掉人工智能体资东光,引致人工智能体死机体# 假设参仅原是.(点), 参仅中都迭代初始化自己并取出亦同执先为.() { .|.Wild };.

60、装配App有序档案(pdf、特写、视频等等)

#!/bin/bash# 装配App有序档案(pdf、特写、视频等等) # 本脚本语言正要有序的网络参考资料进先为装配App配置(如 01.jpg,02.jpg,03.jpg)# 新设资东光来东光的cn联接url=""echo "开始App..."sleep 2type=jpgfor i in 于大seq 100于大 echo "悄悄App$i.$type" curl $url/$i.$type -o /tmp/${i}$type sleep 1done#curl 用作-o 元仅据原则上App档案另尚存到哪里.

61、标示出近期人工智能体中都所有帐号的使用者称谓

#!/bin/bash # 标示出近期人工智能体中都所有帐号的使用者称谓 # 下面用作3种多种不同的方式至多出人工智能体中都所有帐号的使用者名# 原则上以:为划线,手写/etc/passwd 档案的第 1 至多awk -F: '{print $1}' /etc/passwd # 原则上以:为划线,手写/etc/passwd 档案的第 1 至多cut -d: -f1 /etc/passwd # 用作 sed 的去掉功能,将/etc/passwd 档案中都:以前面的所有段落去掉为空(仅有标示出使用者名)sed 's/:.*//' /etc/passwd

62、制定索引切线,脚本语言管理系统但会将该索引用作 tar 指示一并内传输到/data索引

#!/bin/bash# 制定索引切线,脚本语言管理系统但会将该索引用作 tar 指示一并内传输到/data索引 [ ! -d /data ] WildWild mkdir /data[ -z $1 ] WildWild exitif [ -d $1 ];then tar -czf /data/$1.-于大date +%Y%m%d于大.tar.gz $1else echo "该索引不确实上"fi

63、标示出预期条(回旋镖版本)

#!/bin/bash# 标示出预期条(回旋镖版本) while :do clear for i in {1..20} do echo ‐e "33[3;${i}H*" sleep 0.1 done clear for i in {20..1} do echo ‐e "33[3;${i}H*" sleep 0.1 done cleardone

64、装有 LAMP 生态系统(yum 改写版本)

#!/bin/bash# 装有 LAMP 生态系统(yum 改写版本) # 本脚本语言适用范围于 RHEL7(RHEL6 中都讯息托为 mysql)yum makecache Wild>/dev/nullnum=$(yum repolist | awk '/repolist/{print $2}' | sed 's/,//')if [ $num -lt 0 ];then yum -y install httpd yum -y install mariadb mariadb-server mariadb-devel yum -y install php php-mysqlelse echo "从未的设计 yum 东光..."fi

65、可逆停止局域网中都所有PSP

#!/bin/bash# 可逆停止局域网中都所有PSP # 假设本机体为 192.168.4.100,编著脚本语言停止除自己外的其他所有PSP# 脚本语言执先为,只能提以前给所有其他PSP传递 ssh 身份验证,考虑到无加密联接for i in {1..254}do [ $i -eq 100 ] WildWild continue echo "悄悄停止 192.168.4.$i..." ssh 192.168.4.$i poweroffdone

66、给予本机体 MAC URL

#!/bin/bash# 给予本机体 MAC URLip a s | awk 'BEGIN{print " 本 机体 MAC 地 址 这封 息 如 下 :"}/And[0‐9]/{print $2;getline;if($0~/link/ether/){print $2}}' | grep -v lo: # awk 存取 ip 指示的负载,负载结果中都如果有以二小仅点开始的先为,先标示出该先为的地 2 至多(适配装置称谓),# 接着用作 getline 再进一步存取它的下一先为讯息,推断究竟包内含 link/ether# 如果保护该页面,就标示出该先为的第 2 至多(MAC URL)# lo 回环通讯设备难以 MAC,因此将其无法访问,不标示出

67、管理系统但会的设计 rsynd 伺服装置的的设计档案 rsyncd.conf

#!/bin/bash # 管理系统但会的设计 rsynd 伺服装置的的设计档案 rsyncd.conf # See rsyncd.conf man page for more options. [ ! -d /home/ftp ] WildWild mkdir /home/ftpecho 'uid = nobodygid = nobodyuse chroot = yesmax connections = 4pid file = /var/run/rsyncd.pidexclude = lost+found/transfer logging = yestimeout = 900ignore nonreadable = yesdont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2[ftp] path = /home/ftp comment = share'> /etc/rsyncd.conf

68、改写 Linux 管理系统的最大者锁上档案需求量

#!/bin/bash# 改写 Linux 管理系统的最大者锁上档案需求量 # 往/etc/security/limits.conf 档案的末尾去掉出两先为的设计模板,改写最大者锁上档案需求量为 65536cat>> /etc/security/limits.conf <69、新设 Python 反对管理系统但会指示重新整理功能

#!/bin/bash# 新设 Python 反对管理系统但会指示重新整理功能 # Summary:Enable tab complete for python# Description: Needs import readline and rlcompleter module#import readline#import rlcompleter#help(rlcompleter) display detail: readline.parse_and_bind('tab: complete')#man python display detail: PYTHONSTARTUP variable if [ ! -f /usr/bin/tab.py ];then cat>> /usr/bin/tab.py <70、管理系统但会改写构想要能的设计档案

Docker+K8s+Jenkins 大众文化新科技全解视频参考资料【食店免费互动】

#!/bin/bash# 管理系统但会改写构想要能的设计档案 read -p "商量存取分钟讯息(00‐59):" minread -p "商量存取全程讯息(00‐24):" hourread -p "商量存取日期讯息(01‐31):" dateread -p "商量存取年末讯息(01‐12):" monthread -p "商量存取两星期讯息(00‐06):" weakread -p "商量存取构想要能只能执先为的指示或脚本语言:" programecho "$min $hour $date $month $weak $program">> /etc/crontab

71、用作脚本语言可逆创立三位二小仅点的文本档案(111-999 的档案)

#!/bin/bash# 用作脚本语言可逆创立三位二小仅点的文本档案(111-999 的档案) for i in {1..9}do for j in {1..9} do for k in {1..9} do touch /tmp/$i$j$k.txt done donedone

72、找出/etc/passwd 中都能选定的使用者,并将完全相同在/etc/shadow 中都第二至多加密提出处理方式

#!/bin/bash# 找出/etc/passwd 中都能选定的使用者,并将完全相同在/etc/shadow 中都第二至多加密提出处理方式 user=$(awk -F: '/bash$/{print $1}' /etc/passwd)for i in $userdo awk -F: -v x=$i '$1==x{print $1,$2}' /etc/shadowdone

73、统计分析/etc/passwd 中都 root 浮现的次仅

#!/bin/bash# 统计分析/etc/passwd 中都 root 浮现的次仅 #每存取一先为档案段落,即从第 1 至多可逆到仍要 1 至多,依次推断究竟包内含 root 页面,如果包内含则 x++awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 浮现次仅为"x}' /etc/passwd

74、统计分析 Linux 仅据流就其需求量讯息

#!/bin/bash# 统计分析 Linux 仅据流就其需求量讯息 running=0sleeping=0stoped=0zombie=0# 在 proc 索引下所有以二小仅点开始的都是近期人工智能体悄悄运先为的仅据流的仅据流 PID# 每个 PID 编号的索引下记录下来有该仅据流就其的讯息for pid in /proc/[1‐9]*do procs=$[procs+1] stat=$(awk '{print $3}' $pid/stat)# 每个 pid 索引下都有一个 stat 档案,该档案的第 3 至多是该仅据流的情形讯息 case $stat in R) running=$[running+1] ;; T) stoped=$[stoped+1] ;; S) sleeping=$[sleeping+1] ;; Z) zombie=$[zombie+1] ;; esacdoneecho "仅据流统计分析讯息如下"echo "总仅据流需求量为:$procs"echo "Running 仅据流仅为:$running"echo "Stoped 仅据流仅为:$stoped"echo "Sleeping 仅据流仅为:$sleeping"echo "Zombie 仅据流仅为:$zombie"

75、从鼠标存取一个论坛积分,推断论坛使用者等级

#!/bin/bash# 从鼠标存取一个论坛积分,推断论坛使用者等级 #等级分类如下:# 极小等同于 90 纯阳绝世# 极小等同于 80,极小 90 登峰造极# 极小等同于 70,极小 80 炉火纯青# 极小等同于 60,极小 70 稍为小出# 极小 60 他年乍练read -p "商量存取积分(0‐100):" JFif [ $JF -ge 90 ] ; then echo "$JF 分,纯阳绝世"elif [ $JF -ge 80 ] ; then echo "$JF 分,登峰造极"elif [ $JF -ge 70 ] ; then echo "$JF 分,炉火纯青"elif [ $JF -lt 60 ] ; then echo "$JF 分,稍为小出"else echo "$JF 分,他年乍练"fi

76、推断使用者存取的讯息类型(小写、二小仅点或其他)

#!/bin/bash# 推断使用者存取的讯息类型(小写、二小仅点或其他) read -p "商量存取一个字符串:" KEYcase "$KEY" in [a‐z]|[A‐Z]) echo "小写" ;; [0‐9]) echo "二小仅点" ;; *) echo "标记、按键或其他原始仅据串"esac

77、标示出预期条(二小仅点版本)

#!/bin/bash# 标示出预期条(二小仅点版本) # echo 用作‐e 元仅据后,在手写模板中都可以原则上 H,新设只能手写段落的 x,y 轴的适配经度# 新设只能手写段落在第几先为,第几至多for i in {1..100}do echo -e "33[6;8H[" echo -e "33[6;9H$i%" echo -e "33[6;13H]" sleep 0.1done

78、手写行列式那契仅至多

#!/bin/bash# 手写行列式那契仅至多(该仅至多的基本特征是后一个二小仅点,这世界都是以前 2 个二小仅点之和) # 行列式那契仅至多后一个二小仅点这世界是以前 2 个二小仅点之和# 如:0 1 1 2 3 5 8 13 ... ...list=(0 1)for i in 于大seq 2 11于大do list[$i]=于大expr ${list[‐1]} + ${list[‐2]}于大doneecho ${list[@]}

79、推断使用者存取的是 Yes 或 NO

#!/bin/bash# 推断使用者存取的是 Yes 或 NO read -p "Are you sure?[y/n]:" surecase $sure in y|Y|Yes|YES) echo "you enter $a" ;; n|N|NO|no) echo "you enter $a" ;; *) echo "error";;esac

80、标示出本机体 Linux 管理系统上所有开放的终端至多表

#!/bin/bash# 标示出本机体 Linux 管理系统上所有开放的终端至多表 # 从终端至多表中都光谱仪到底只不过的终端,有的话可以将该终端完全相同的免费停止,防止意外的攻击确实性ss -nutlp | awk '{print $1,$5}' | awk -F"[: ]" '{print "协议:"$1,"终端号:"$NF}' | grep "[0‐9]" | uniq

81、将 Linux 管理系统中都 UID 极小等同于 1000 的普通使用者都删掉

#!/bin/bash# 将 Linux 管理系统中都 UID 极小等同于 1000 的普通使用者都删掉 # 先用 awk 提炼出所有 uid 极小等同于 1000 的普通使用者称谓# 再进一步用作 for 可逆逐个将每个使用者删掉必需user=$(awk -F: '$3>=1000{print $1}' /etc/passwd)for i in $userdo userdel -r $idone

82、用作脚本语言带进停止应用软件包

#!/bin/bash# 用作脚本语言带进停止应用软件包 # 脚本语言通过初始化virsh指示借助完全相同用软件包的管理,如果难以该指示,只能装有 libvirt‐client 插件# $1是脚本语言的第1个模板,$2是脚本语言的第2个模板# 第1个模板是你愿意完全相同用软件包进先为的配置堆栈,第2个模板是应用软件包称谓case $1 in list) virsh list ---all ;; start) virsh start $2 ;; stop) virsh destroy $2 ;; enable) virsh autostart $2 ;; disable) virsh autostart ---disable $2 ;; *) echo "Usage:$0 list" echo "Usage:$0 [start|stop|enable|disable] VM_name" cat << EOF #list 标示出应用软件包至多表 #start 带进应用软件包 #stop 停止应用软件包 #enable 新设应用软件包为开机体自启 #disable 停止应用软件包开机体自启功能 EOF ;;esac

83、更改应用软件包CPU模板的 shell 脚本语言

#!/bin/bash# 更改应用软件包CPU模板的 shell 脚本语言 # 脚本语言通过初始化 virsh 指示借助完全相同用软件包的管理,如果难以该指示,只能装有 libvirt‐client 插件cat << EOF1.更改应用软件包最大者CPU仅差值2.更改确实分配给应用软件包的CPU仅差值EOFread -p "商量选择[1‐2]:" selectcase $select in 1) read -p "商量存取应用软件包称谓" name read -p "商量存取最大者CPU仅差值(单位:k):" size virsh setmaxmem $name ---size $size ---config ;; 2) read -p "商量存取应用软件包称谓" name read -p "商量存取确实分配CPU仅差值(单位:k):" size virsh setmem $name $size ;; *) echo "Error" ;;esac

84、核对 KVM 应用软件包中都的适配装置讯息(不只能进入带进或进入应用软件包)

#!/bin/bash# 核对 KVM 应用软件包中都的适配装置讯息(不只能进入带进或进入应用软件包) # 该脚本语言用作 guestmount 来进行,可以将应用软件包的闪存管理系统可携带到确实机体档案管理系统中都# Centos7.2 中都装有 libguestfs‐tools‐c 可以赢得 guestmount 来进行# 应用软件包可以带进或者不带进都不直接影响该脚本语言的用作# 将应用软件包闪存档案可携带到档案管理系统后,就可以从外部存取闪存档案中都的适配装置的设计档案中都的讯息clearmountpoint="/media/virtimage"[ ! -d $mountpoint ] WildWild mkdir $mountpointread -p "存取应用软件包称谓:" nameecho "商量稍后..."# 如果有通讯设备可携带到该可携带点,则先 umount 卸载if mount | grep -q "$mountpoint" ;then umount $mountpointfi# 格式化的方式,将应用软件包的闪存档案可携带到特定的索引下,这里是/media/virtimage 索引guestmount -r -d $name -i $mountpointechoecho "‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐"echo -e "33[32m$name 应用软件包中都适配装置至多表如下:33[0m"dev=$(ls /media/virtimage/etc/sysconfig/network‐scripts/ifcfg-* |awk -F"[/‐]" '{print $9}')echo $devecho "‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐"echoechoecho "+++++++++++++++++++++++++++++++++++++++++++"echo -e "33[32m 适配装置 IP URL讯息如下:33[0m"for i in $devdo echo -n "$i:" grep -q "IPADDR" /media/virtimage/etc/sysconfig/network‐scripts/ifcfg-$i || echo "从未的设计 IPURL" awk -F= '/IPADDR/{print $2}' /media/virtimage/etc/sysconfig/network-scripts/ifcfg-$idoneecho "+++++++++++++++++++++++++++++++++++++++++++"

85、不出航应用软件包,改写应用软件包适配装置 IP URL

#!/bin/bash# 不出航应用软件包,改写应用软件包适配装置 IP URL # 该脚本语言用作 guestmount 来进行,Centos7.2 中都装有 libguestfs‐tools‐c 可以赢得 guestmount 来进行# 脚本语言在不出航应用软件包的情形,改写应用软件包的 IP URL讯息# 在某些生态系统下,应用软件包难以 IP 或 IP URL与确实PSP不在一个子系统# 确实PSP在难以 virt‐manger 纹理的情形,远程联接应用软件包很棘手# 该脚本语言可以解决类似的问题read -p "商量存取应用软件包称谓:" nameif virsh domstate $name | grep -q running ;then echo "改写应用软件包适配装置讯息,只能停止应用软件包" virsh destroy $namefimountpoint="/media/virtimage"[ ! -d $mountpoint ] WildWild mkdir $mountpointecho "商量稍后..."if mount | grep -q "$mountpoint" ;then umount $mountpointfiguestmount -d $name -i $mountpointread -p "商量存取只能改写的适配装置称谓:" devread -p "商量存取 IP URL:" addr# 推断原本适配装置的设计档案中都究竟有 IP URL,有就改写该 IP,难以就加进一个新的 IP URLif grep -q "IPADDR" $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$dev ;then sed -i "/IPADDR/s/=.*/=$addr/" $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$develse echo "IPADDR=$addr">> $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$devfi# 如果适配装置的设计档案中都有卖家的设计的 IP URL,则脚本语言预设改写 IP 进行时awk -F= -v x=$addr '$2==x{print "进行时..."}' $mountpoint/etc/sysconfig/network‐scripts/ifcfg-$dev

86、攻击者应用软件包加密,无加密出航应用软件包管理系统

#!/bin/bash# 攻击者应用软件包加密,无加密出航应用软件包管理系统 # 该脚本语言用作 guestmount 来进行,Centos7.2 中都装有 libguestfs‐tools‐c 可以赢得 guestmount 来进行 read -p "商量存取应用软件包称谓:" nameif virsh domstate $name | grep -q running ;then echo "攻击者,只能停止应用软件包" virsh destroy $namefimountpoint="/media/virtimage"[ ! -d $mountpoint ] WildWild mkdir $mountpointecho "商量稍后..."if mount | grep -q "$mountpoint" ;then umount $mountpointfiguestmount -d $name -i $mountpoint# 将 passwd 中都加密人口为120人小写 x 删掉,该帐号必需借助无加密出航管理系统sed -i "/Androot/s/x//" $mountpoint/etc/passwd

87、Shell 脚本语言对接收装置的处理方式,执先为脚本语言后,按鼠标 Ctrl+C 难以重新启动的脚本语言

#!/bin/bash# Shell 脚本语言对接收装置的处理方式,执先为脚本语言后,按鼠标 Ctrl+C 难以重新启动的脚本语言 # 用作 trap 指示可以拦截使用者通过鼠标或 kill 指示传送慢慢地的接收装置# 用作 kill ‐l 可以核对 Linux 管理系统中都所有的接收装置至多表,其中都 2 均是由 Ctrl+C# trap 当找到有使用者 ctrl+C 愿意接入脚本语言时,就执先为 echo "暂时中止 10s";sleep 10 这两条指示# 另外使用者用作指示:[ kill ‐2 脚本语言的 PID ] 也可以中都断脚本语言和 Ctrl+C 一样的缺点,都但会被 trap 拦截trap 'echo "暂时中止 10s";sleep 10' 2while :do echo "go go go"done

88、一键调遣 memcached

#!/bin/bash# 一键调遣 memcached # 脚本语言用CVS来装有 memcached 伺服装置# 注意到:如果软件包的App链接大装配了,商量更为新 memcached 的App链接wget yum -y install gcctar -xf memcached‐1.5.1.tar.gzcd memcached‐1.5.1./configuremakemake install

89、一键的设计 VNC 远程桌面伺服装置(无加密改写版本)

#!/bin/bash# 一键的设计 VNC 远程桌面伺服装置(无加密改写版本) # 脚本语言的设计的 VNC 伺服装置,卖家端无均需加密必需联接# 卖家端仅有有核对远程桌面的职权,难以触摸屏和鼠标的配置职权 rpm ---quiet -q tigervnc‐serverif [ $? -ne 0 ];then yum -y tigervnc‐serverfix0vncserver AcceptKeyEvents=0 AlwaysShared=1 AcceptPointerEvents=0 SecurityTypes=None rfbport=5908

90、停止 SELinux

#!/bin/bash# 停止 SELinux sed -i '/AndSELINUX/s/=.*/=disabled/' /etc/selinux/configsetenforce 0

91、核对所有应用软件包闪存用作量以及CPU用作量讯息

#!/bin/bash# 核对所有应用软件包闪存用作量以及CPU用作量讯息 virt‐dfread -n1 "按任意键之以前" keyvirt‐top

92、用作 shell 脚本语言手写纹理

#!/bin/bash# 用作 shell 脚本语言手写如下纹理: # 手写紧接著特写# for(())为类 C 语言的语法XML,也可以用作 for i in;do ;done 的XML去掉# for((i=1;i<=9;i++))可逆但会执先为 9 次,i 从 1 开始到 9,每可逆一次 i 自加 1clearfor (( i=1; i<=9; i++ ))do for (( j=1; j<=i; j++ )) do echo -n "$i" done echo ""doneread -n1 "按任意键之以前" key#手写第二组特写clearfor (( i=1; i<=5; i++ )) do for (( j=1; j<=i; j++ )) do echo -n " |" done echo "_ "doneread -n1 "按任意键之以前" key#手写第三组特写clearfor (( i=1; i<=5; i++ ))do for (( j=1; j<=i; j++ )) do echo -n " *" done echo ""donefor (( i=5; i>=1; i‐‐ ))do for (( j=1; j<=i; j++ )) do echo -n " *" done echo ""done

93、根据人工智能体近期间隔时间,赶回短语,可以将该脚本语言新设为开机体带进

#!/bin/bash# 根据人工智能体近期间隔时间,赶回短语,可以将该脚本语言新设为开机体带进 # 00‐12 点为深夜,12‐18 点为下午,18‐24 点为晚上# 用作 date 指示给予间隔时间后,if 推断间隔时间的区间,确定短语段落tm=$(date +%H)if [ $tm -le 12 ];then msg="Good Morning $USER"elif [ $tm -gt 12 -a $tm -le 18 ];then msg="Good Afternoon $USER"else msg="Good Night $USER"fiecho "近期间隔时间是:$(date +"%Y‐%m‐%d %H:%M:%S")"echo -e "33[34m$msg33[0m"

94、存取使用者存取的帐号称谓,将帐号名读取到仅组保尚存

#!/bin/bash# 存取使用者存取的帐号称谓,将帐号名读取到仅组保尚存 # 假设仅组名被称作 name,仅组的常量为 i,小标从 0 开始,每存取一个帐号名,常量加 1,之以前尚存下一个帐号# 仍要,存取 over,脚本语言负载总结性讯息后脚本语言解散i=0while :do read -p "商量存取帐号名,存取 over 结束:" key if [ $key == "over" ];then break else name[$i]=$key let i++ fidoneecho "总帐号名需求量:${#name[*]}"echo "${name[@]}"

95、推断档案或索引究竟确实上

#!/bin/bash# 推断档案或索引究竟确实上 if [ $# -eq 0 ] ;thenecho "从未存取任何模板,商量存取模板"echo "用法:$0 [档案名|索引名]"fiif [ -f $1 ];then echo "该档案,确实上" ls -l $1else echo "难以该档案"fiif [ -d $1 ];then echo "该索引,确实上" ls -ld $2else echo "难以该索引"fi

96、手写各种XML的间隔时间

#!/bin/bash# 手写各种间隔时间XML echo "标示出两星期旧称(如:Sun)"date +%aecho "标示出两星期旧称(如:Sunday)"date +%Aecho "标示出年末旧称(如:Jan)"date +%becho "标示出年末旧称(如:January)"date +%Becho "标示出二小仅点年末(如:12)"date +%mecho "标示出二小仅点日期(如:01 号)"date +%decho "标示出二小仅点年(如:01 号)"date +%Y echo "标示出年‐月‐日"date +%Fecho "标示出全程(24 全程制)"date +%Hecho "标示出分钟(00..59)"date +%Mecho "标示出秒"date +%Secho "标示出纳秒"date +%Necho "组合出标示出"date +"%Y%m%d %H:%M:%S"

97、用作 egrep 过滤 MAC URL

#!/bin/bash# 用作 egrep 过滤 MAC URL # MAC URL由 16 小仅点构出,如 AA:BB:CC:DD:EE:FF# [0‐9a‐fA‐F]{2}指出一段十六小仅点仅差值,{5}指出连续浮现5组以前置:的十六小仅点egrep "[0‐9a‐fA‐F]{2}(:[0‐9a‐fA‐F]{2}){5}" $1

98、统计分析双色球各个二小仅点的中都奖确实性

#!/bin/bash # 统计分析双色球各个二小仅点的中都奖确实性 # 往期双色球中都奖号二进位如下:# 01 04 11 28 31 32 16# 04 07 08 18 23 24 02# 02 05 06 16 28 29 04# 04 19 22 27 30 33 01# 05 10 18 19 30 31 03# 02 06 11 12 19 29 06# 统计分析田径和骰子讯息浮现的确实性次仅(田径不分先后顺序,统计分析所有田径复合在一起的确实性)awk '{print $1""$2""$3""$4""$5""$6}' 1.txt | sort | uniq -c | sortawk '{print $7}' 1.txt | sort | uniq -c | sort

99、降解签名加密和毕业证书

#!/bin/bash# 降解签名加密和毕业证书 read -p "商量存取尚存放毕业证书的索引:" dirif [ ! -d $dir ];then echo "该索引不确实上" exitfiread -p "商量存取身份验证称谓:" name# 用作 openssl 降解加密openssl genrsa -out ${dir}/${name}.key# 用作 openssl 降解毕业证书 #subj 元仅据可以在降解毕业证书时,非交互管理系统但会核对 Common Name 讯息openssl req -new -x509 -key ${dir}/${name}.key -subj "/CN=common" -out ${dir}/${name}.crt

100、用作awk编著的wc流程

#!/bin/bash# 用作awk编著的wc流程 # 自假设仅组 chars 仅组传输字符串偶仅,自假设仅组 words 仅组传输单词偶仅# awk 配有仅组 NR 传输先为仅# length()为 awk 配有参仅,用来统计分析每先为的字符串需求量,因为每先为都但会有一个隐蔽的$,所以每次统计分析后都+1# wc 流程但会把档案片尾符$也统计分析在内,可以用作 cat ‐A 档案名,核对该隐蔽字符串awk '{chars+=length($0)+1;words+=NF} END{print NR,words,chars}' $1

短文对你有鼓励,商量点克里发送到哦~

怎样防止死精症
银川白癜风医院排行
长沙牛皮癣专科医院哪家好
积食推拿
小孩咳嗽有痰吃什么咳嗽药合适
老人用药
止咳化痰的药哪个效果好
心血管内科
相关阅读

迈为股份 光伏“发财铲人”深蹲

影视 2025-11-05

违,共存;还有共同开发助力。2016年,迈为的股份共同开发完成及%盈利的比例分别为0.16亿元和4.61%,在可比南韩公司当中均为恰巧。2019年迈为的股份共同开发完成开始随之引长,到2021年达致3

华润双鹤与真实生物就阿兹夫定达成合作协议,股票封停

八卦 2025-11-05

新快报讯(采访王为阿迪)5翌年8日晚间,华润双鹤年初与济源想像微生物进行谈判《大战略密切合作协议书》及《阿兹夫定片聘请精炼产出构建协议书》。消息一时间发布,5翌年9日据悉后,华润双鹤公司股票一字

皂保监会喊话养老金融产品要这么做!“名不副实”产品迎退场大限

写真 2025-11-05

而愈发规章的证券市场一站式将为他们除此以外更强有力地拥护。业内人士表示,《指示》的出台旨在规章和促进赢利有年证券市场经营范围蓬勃发展。蔡篇名会表示,未来证券市场机构蓬勃发展有年经营范围一定要合理有年证

金龙鱼一季度净利润为何缩水 92.71%?

影视 2025-11-05

21世纪经济媒体报道采访 贺泓源 北京媒体报道 金龙鱼净资产大幅跳水。 一季报标示出,当期,其获利 565 亿元,工业产值快速增长 10.68%;实现营收总额 6.6

前4个月,我国进口笔记本电脑数量下降11.4%,支付的金额上涨12.2%

音乐 2025-11-05

前4个月的进自产数据集,正式定为了——有利,也有滥。有“利”的好似是:尽管漫长了新冠疫情和大宗消费品生产成本暴涨造成了的阻碍,法制对外消费品商业贸易依然争得了突出增长速度,依旧具备相对来说蓬勃的

友情链接