暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

几个超级炫酷的linux命令和脚本

波哥的IT人生 2021-10-14
431

自打进入技术运维领域,相信很多小伙伴每日都是技术身傍(绑),Linux 、docker、k8s、devops,发布、升级、当然可能还有“删库”

日日996,回家单身狗..别人的黑眼圈可能是多人运动(王者五排)熬得,但我们的黑眼圈一定是半夜加班熬得!

虽然身边鲜有妹子,但是咱们撩妹的技能可不能缺少,毕竟机会总是留给“有准备”的人,作为资深Linux攻城狮,今天就教大家几招技术“撩妹术”

asciiview

自从有了你,黑与白的世界也可以五彩缤纷

安装指令如下;

    sudo apt-get install aview imagemagick
    asciiview kobe.jpg

    执行结果如下;(致敬蜗壳)

    PS:可更换妹子的照片,ohoho

    oneko

    我的系统里养了一只小猫,它的名字叫“爱你”

    你就是鼠标,我便是“爱你”,一直追着鼠标跑

    安装指令如下;

      sudo apt-get install ninvaders

      执行结果如下;

      cmatrix

      今天没见你,我的系统为你下起了“大雨”

      安装指令如下;

        sudo apt-get install cmatrix

        执行结果如下;

        pipe

        手撸 pipe
        做我女朋友,我将为你筑起无数爱的城墙
          脚本如下所示;
          #!/bin/bash
          # The author of the original script is unknown to me. The first entry I can
          # find was posted at 2010-03-21 09:50:09 on Arch Linux Forums (doesn't mean the
          # poster is the author at all):
          #
          # Post your handy self made command line utilities (Page 37) Programming & Scripting Arch Linux Forums
          #
          # I, Yu-Jie Lin, made a few changes and additions:
          #
          # -p, -t, -R, and -C
          #
          # Screenshot: http://flic.kr/p/dRnLVj
          # Screencast: http://youtu.be/5XnGSFg_gTk
          #
          # And push the commits to Gist:
          #
          # https://gist.github.com/4689307
          #
          # I, Devin Samarin, made a few changes and additions:
          #
          # -r can be 0 to mean "no limit".
          # Reset cursor visibility after done.
          # Cleanup for those people who want to quit with ^C
          #
          # Pushed the changes to https://gist.github.com/4725048
          # hole1: https://gist.githubusercontent.com/livibetter/4689307/raw/949e43fe2962c2c97c8b1d974ff93dd053d9bd37/pipes.sh
          # hole2: Fun On The Terminal Part 2
          p=1
          f=75 s=13 r=2000 t=0
          w=$(tput cols) h=$(tput lines)
          # ab -> idx = a*4 + b
          # 0: up, 1: right, 2: down, 3: left
          # 00 means going up , then going up -> ┃
          # 12 means going right, then going down -> ┓
          sets=(
          "┃┏ ┓┛━┓ ┗┃┛┗ ┏━"
          "│╭ ╮╯─╮ ╰│╯╰ ╭─"
          "│┌ ┐┘─┐ └│┘└ ┌─"
          "║╔ ╗╝═╗ ╚║╝╚ ╔═"
          )
          v="${sets[0]}"
          RNDSTART=0
          NOCOLOR=0
          OPTIND=1
          while getopts "p:t:f:s:r:RCh" arg; do
          case $arg in
          p) ((p=(OPTARG>0)?OPTARG:p));;
          t) ((OPTARG>=0 && OPTARG<${#sets[@]})) && v="${sets[OPTARG]}";;
          f) ((f=(OPTARG>19 && OPTARG<101)?OPTARG:f));;
          s) ((s=(OPTARG>4 && OPTARG<16 )?OPTARG:s));;
          r) ((r=(OPTARG>=0)?OPTARG:r));;
          R) RNDSTART=1;;
          C) NOCOLOR=1;;
          h) echo -e "Usage: $(basename $0) [OPTION]..."
          echo -e "Animated pipes terminal screensaver.\n"
          echo -e " -p [1-]\tnumber of pipes (D=1)."
          echo -e " -t [0-$((${#sets[@]} - 1))]\ttype of pipes (D=0)."
          echo -e " -f [20-100]\tframerate (D=75)."
          echo -e " -s [5-15]\tprobability of a straight fitting (D=13)."
          echo -e " -r LIMIT\treset after x characters, 0 if no limit (D=2000)."
          echo -e " -R \t\trandom starting point."
          echo -e " -C \t\tno color."
          echo -e " -h\t\thelp (this screen).\n"
          exit 0;;
          esac
          done
          cleanup() {
          tput rmcup
          tput cnorm
          exit 0
          }
          trap cleanup SIGHUP SIGINT SIGTERM
          for (( i=1; i<=p; i++ )); do
          c[i]=$((i%8)) n[i]=0 l[i]=0
          ((x[i]=RNDSTART==1?RANDOM*w/32768:w/2))
          ((y[i]=RNDSTART==1?RANDOM*h/32768:h/2))
          done
          tput smcup
          tput reset
          tput civis
          while ! read -t0.0$((1000/f)) -n1; do
          for (( i=1; i<=p; i++ )); do
          # New position:
          ((${l[i]}%2)) && ((x[i]+=-${l[i]}+2,1)) || ((y[i]+=${l[i]}-1))
          # Loop on edges (change color on loop):
          ((${x[i]}>w||${x[i]}<0||${y[i]}>h||${y[i]}<0)) && ((c[i]=RANDOM%8))
          ((x[i]=(x[i]+w)%w))
          ((y[i]=(y[i]+h)%h))
          # New random direction:
          ((n[i]=RANDOM%s-1))
          ((n[i]=(${n[i]}>1||${n[i]}==0)?${l[i]}:${l[i]}+${n[i]}))
          ((n[i]=(${n[i]}<0)?3:${n[i]}%4))
          # Print:
          tput cup ${y[i]} ${x[i]}
          [[ $NOCOLOR == 0 ]] && echo -ne "\033[1;3${c[i]}m"
          echo -n "${v:l[i]*4+n[i]:1}"
          l[i]=${n[i]}
          done
          ((r>0 && t*p>=r)) && tput reset && tput civis && t=0 || ((t++))
          done
          cleanup

          执行结果如下;

          sl

          我的“火车”,拉满爱意,只为奔你而来

            sduo apt-get install sl

            执行结果如下:

            ninvaders

            带妹子展示,最“远古版”太空侵略者

            安装指令如下;

              sudo apt-get install ninvaders

              执行结果如下;

              预祝广大运维同胞,早日脱单~

              关注

              绝对干货的公众号



              推荐阅读


              实战项目--kkitDeploy(客户端版)(强推,已开源)

              实战项目--kkitDeploy(PaaS版)(强推)

              实战项目--kkit3.0功能介绍(强推)

              实战项目--kkit1.0功能介绍(强推,已开源)

              经历贴之---外包接活却坐牢456天完整记录(强推)

              脚本之---短信轰炸机

              脚本之---QQ微信轰炸机

              ansible---一键搭建redis5.0.5集群

              工具之---地表最强CMDB自动抓取工具

              elk7.9真集群docker部署文档

              全球最全loki部署及配置文档

              最强安全加固脚本2.0

              点小花花,让他们知道你“在看”

              文章转载自波哥的IT人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论