范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

闭关编写的shell脚本100例!学习提升面试必备精品

  闭关编写了一份《shell脚本100例》, 融汇了Shell脚本所有知识点,集大成之作。实在是学习、提升、面试的必备精品!适合新手学习收藏!
  1. 编写 helloworld 脚本#!/bin/bash echo "hello world"
  2.通过位置变量创建 Linux 系统账户及密码#!/bin/bash #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 useradd    "$!" echo "$2"  |  passwd  ‐‐stdin  "$2"
  3. 每周 5 使用 tar 命令备份/var/log 下的所有日志文件#vim  /root/logbak.sh #编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖 #注意 date 命令需要使用反引号括起来,反引号在键盘键上面 tar    -czf    log-`date +%Y%m%d`.tar.gz    /var/log # crontab ‐e                             #编写计划任务,执行备份脚本 00    03    *    *    5      /root/logbak.sh
  4.一键部署 LNMP(RPM 包版本)#!/bin/bash #使用 yum 安装部署 LNMP,需要提前配置好 yum 源,否则该脚本会失败 #本脚本使用于 centos7.2 或 RHEL7.2 yum ‐y install httpd yum ‐y install mariadb mariadb‐devel mariadb‐server yum ‐y install php  php‐mysql systemctl start httpd mariadb systemctl enable httpd mariadb
  5.实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给 root 管理员#!/bin/bash #提取根分区剩余空间 disk_size=$(df / |awk "///{print $4}") #提取内存剩余空间 mem_size=$(free |awk "/Mem/{print $4}") while : do #注意内存和磁盘提取的空间大小都是以 Kb 为单位 if  [  $disk_size  ‐le  512000  ‐a  $mem_size  ‐le  1024000  ];then      mail  ‐s  Warning  root  <游戏#!/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:"  person case  $person  in 1) 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
  13.编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机 状态(while 版本)#!/bin/bash i=1 while  [  $i  ‐le  254 ] do           ping ‐c2 ‐i0.3 ‐W1 192.168.4.$i  &>/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
  15.编写脚本,显示进度条#!/bin/bash jindu(){ while : do      echo  ‐n  "#"      sleep 0.2 done } jindu & cp  ‐a  $1  $2 killall  $! echo  "拷贝完成""
  20.编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件#!/bin/bash #执行脚本时,需要给脚本添加位置参数 #脚本名  txt   doc(可以将 txt 的扩展名修改为 doc) #脚本名  doc  jpg(可以将 doc 的扩展名修改为 jpg) for  i   in   "ls *.$1" do         mv  $i    ${i%.*}.$2 done
  24.编写一个点名器脚本#!/bin/bash #该脚本,需要提前准备一个 user.txt 文件 #该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名 while : do #统计 user 文件中有多少用户 line=`cat user.txt |wc ‐l` num=$[RANDOM%line+1] sed ‐n "${num}p"  user.txt sleep 0.2 clear done
  26.对 100 以内的所有正整数相加求和(1+2+3+4…+100)#!/bin/bash #seq 100 可以快速自动生成 100 个整数 sum=0 for  i  in  `seq 100` do       sum=$[sum+i] done echo  "总和是:$sum"
  27.统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个#!/bin/bash #awk 使用‐F 选项指定文件内容的分隔符是/或者: #条件判断$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30 #最后使用 wc ‐l 统计这样的数据有多少行,即多少个 awk ‐F "[ /:]" "$7":"$8>="13:30" && $7":"$8<="14:30"" /var/log/httpd/access_log |wc ‐l
  36.自动对磁盘分区、格式化、挂载#!/bin/bash #对虚拟机的 vdb 磁盘进行分区格式化,使用<<将需要的分区指令导入给程序 fdisk #n(新建分区),p(创建主分区),1(分区编号为 1),两个空白行(两个回车,相当于将整个磁盘分一个区) #注意:1 后面的两个回车(空白行)是必须的! fdisk /dev/vdb << EOF n p 1 wq EOF #格式化刚刚创建好的分区 mkfs.xfs   /dev/vdb1 #创建挂载点目录 if [   ‐e /data  ]; then exit  fi mkdir  /data #自动挂载刚刚创建的分区,并设置开机自动挂载该分区 echo "/dev/vdb1     /data    xfs    defaults        1 2"  >> /etc/fstab mount ‐a
  50.删除某个目录下大小为 0 的文件#!/bin/bash #/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件 dir="/var/www/html" find $dir  ‐type f  ‐size  0  ‐exec  rm   ‐rf {} ;
  69.设置 Python 支持自动命令补齐功能#!/bin/bash #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 <
年度最佳休旅车之2020款别克君威TourX2020款别克君威TourX优点出色的载货能力,时尚的钣金件,宁静的座舱。缺点竞争对手提供了更好的燃油经济性,基本车型没有提供理想的驾驶员辅助功能,而竞争车则提供了更高的离地间隙。年度最佳休旅车之2020款捷豹XFSportbrake2020款捷豹XFSportbrake优点血统纯正的形象和传承,令人印象深刻的货物容量。缺点内部装饰不足,行驶僵硬,制动性能差。结论细分市场中的精致甜点。总览捷豹的稀有品牌传播到几年度最佳掀背车之2021款丰田卡罗拉2021款丰田卡罗拉优点乘坐舒适,轿车后排座椅宽敞,标准配置。缺点发动机可能嘈杂,不如顶级竞争对手那么引人注目,掀背车的后排座椅和货舱很小。结论卡罗拉轿车和掀背车并不是最令人兴奋的年度最佳掀背车之2020款本田飞度2020款本田飞度优点比较省油,后排座椅宽大。缺点发动机在高速行驶时声音很大,没有什么驾驶乐趣。结论缺乏个性的东西,在实用性上增加了两倍。总览2020款的本田飞度(HondaFit夏天夏天悄悄过去,留下小秘密居然跟着唱出来!七夕你都挺过来了,还怕什么中元节,放心吧,活人都不要你,更何况是鬼。你们也有这个感觉吗?微博网友超慨贰肆想想真的很少有女孩子能拒绝宇宙星空和天文望远镜白色的床单和被双十一尖货好价,由我没套路,开整大家都在苦恼双十一的优惠政策?什么优惠叠加,凑够满减喵糖总动员,定金膨胀等等想消费还真得回学校重修一下数学可能一顿操作猛如虎到头来只省下四块五今年双十一UI由我不讲套路无需尾款交付如果有人说你胖,你就这么回他!哈哈哈哈我仅仅胖着玩玩儿,你却丑得那么仔细!我胖都这么美,瘦下来还了得?我胖你丑,所以我们是好朋友!体重不过百,不是平胸就是矮贱人就是较轻!说得好像你瘦,就有人追你一样!我哪里胖了,我仅仅她的女儿很差劲,作风也不好,到处跟五六个男人混,抽烟喝酒打麻将六年前,58岁寡妇罗先生,花338000元娶了38岁的程女士,婚后夫妻感情很好。然而,5个月前,结婚6年的妻子却突然失踪,让他泪流满面。这种老夫少妻的婚姻究竟是怎么回事?这位老教授减肥一个半月,这两天突然暴食,能给我一点建议吗?减重并非一日之功。另外,你一天的暴食不会影响你减肥,两次吃多点,无所谓,真的无所谓,因为你吃一顿都不是胖的。人体的消化吸收能力是有限的,不可能消化得很好。您必须清楚地认识到,减肥是手上这个穴,每天按一按,血管通畅心情好气色好缓解高血压按捏左手无名指第三个指节,可以有效防备和医治高血压,有效缓解血管压力,从而起到呵护心脏的浸染。一样平常高血压患者感受头晕,可能是其血压有升高。此时按压左手无名指第三个指节2021华为ICT人才联盟双选会福建站成功举办为推进我省ICT人才的良性发展搭建起企业与高校毕业生之间的桥梁,正值第四届数字中国峰会,4月24日下午,在福建省教育厅的指导下,由华为公司主办,福建省高校毕业生就业创业促进会承办,
米粉春晚?小米MIX4,小米平板5爆料汇总。周一好啊大伙儿,新的一周又有哪些数码圈的资讯呢,来跟着小编一起看看吧!距离雷总的演唱,哦不演讲还有一天的时间,也就是在明晚(8月10日)雷总将进行他的年度演讲。而一大早,雷总也在社磁器口古镇宝轮寺磁器口古镇位于重庆市沙坪坝区嘉陵江畔,始建于宋代,拥有一江两溪三山四街的独特地貌,形成天然良港,是嘉陵江边重要的水陆码头。曾经白日里千人拱手,入夜后万盏明灯繁盛一时。主题古镇宝轮器没有品牌影响力加持,内饰屏幕吸人眼球,极狐T定位真的高吗?说起极狐品牌,想必大多数人都不太知道,作为一个不太知名的地道的国产电动车品牌,它的热度并没与理想蔚来和小鹏等新能源领域的网红高,但是是作为北汽集团的新能源品牌,它的定位是高端电动车2020上半年中国高端机市场,华为夺冠,小米4。0份额IDC发布了2020年上半年中国市场600美元(约4017元)以上价位段智能手机市场份额排行,华为占据44。1的份额位列第一,苹果与华为并驾齐驱,占据44。0份额。小米仅占据了4。主流旗舰手机主摄真实进光量的计算与对比图今天答应你们要做一个主流旗舰手机真实进光量的计算与对比图,涉及了CMOS感光元件尺寸光圈滤光效率来计算最终的进光量,来了来了。进光量以最差的苹果12Pro作为参照,华为荣耀新旗舰是有钱人才能玩得起的足球,适合在中国大力推广么?中国女足同赞比亚比赛画面很遗憾,这届奥运会上看到咱们中国女足表现真是不怎么样,一度啊和这赞比亚女足44打平,什么情况?赞比亚女足世界排名第104位,中国女足世界排名第15位。足球是小米二季度勇夺欧洲第一却招来指责,雷军该如何破局?在2021年2季度的欧洲手机市场中,小米以出货量1270万部手机,25。3的市场份额首次超越三星位居欧洲第一,出货同比增长67。1。三星手机出货量为1200万部,同比下滑7,市场份归春河风光,中越边界归春河并不宽敞,严格说来,是一条小河。如果不是因为地处边境,并为中越两国的界河,它会像其他无名小河一样,悄无声息波澜不惊沿着既定的河道,入江入海,默默走完生命的全程,但归春河注定要香港维多利亚港湾风光维多利亚港(英语VictoriaHarbour)简称维港,是位于中华人民共和国香港特别行政区的香港岛和九龙半岛之间的海港。世界三大天然良港之一。由于港阔水深,为天然良港,香港亦因而汽车空调压缩机频繁切断吸合是正常现象吗?头条科技复薪计划第二期我们在开车使用汽车空调时,有的时候压缩机就会频繁切断吸合,在驾驶室能够明显听到压缩机切断吸合的声音,压缩机频繁切断吸合是正常现象吗?哪些情况是正常现象,哪些情汽车空调内外循环该如何正确选择?今天就给大家讲解一下汽车空调内外循环的工作原理及如何正确选择内外循环。首先讲解一下汽车空调内外循环进风的原理,在汽车空调箱中有一个内外循环单元,内外循环单元有两个风口,一个风口对接