裝完逼就跑,這幾個Linux指令真的好

本文介紹一些有趣的指令,實用或者可以裝逼,不妨自己也來試試看;

1 故事的開局

週末到了,部門裏幾個小夥伴約好了一起去吃小龍蝦,這次說好傑哥請客,大家都迫不及待地下了樓,但是遲遲等不到傑哥;
誠哥抱怨到:這傢伙,一天磨磨唧唧的不知道整個啥,等一下賣完了。

我們索性打了電話,彈了語音,依然沒有迴應,怎麼回事,大家面面相覷,
小楊忽然補充道:最近996強度這麼大,不會累倒,嗝屁了吧,不然一起上去看看吧。

於是我們一起上了樓。剛進辦公室,發現傑哥端坐在電腦前,目不轉睛,雙手在鍵盤上瘋狂輸出;
我:還在搞啥呢?等你半天了,不見人。

傑哥看到我們過來,臉上露出了猥瑣的笑容,揮着手招呼我們過去;
他說道:來得正好,給你們看點好東西。

2 傑哥的表演

2.1 sl

傑哥:先給你們看一下呼嘯而過的火車;
安裝指令如下;

sduo apt-get install sl

執行結果如下:
在這裏插入圖片描述

2.2 htop

傑哥:圖形化Linux系統性能監測工具,6不6;

安裝指令如下;

sduo apt-get install htop

執行結果如下;
在這裏插入圖片描述

2.3 gcp

傑哥:以前用cp複製文件總是看不懂進度,現在它來了,gcp給你解決煩惱;

安裝指令如下;

sudo apt-get install gcp

執行結果如下;
在這裏插入圖片描述

2.4 hollywood

傑哥:無形裝逼,最爲致命,這個指令可以滿足你們的需求,且看;

安裝指令如下;

sudo apt-get install hollywood

執行結果如下;
在這裏插入圖片描述

2.5 cmatrix

傑哥:看過黑客帝國沒,今天讓你們看一下一條指令擼字符雨;

安裝指令如下;

sudo apt-get install cmatrix

執行結果如下;
在這裏插入圖片描述

2.6 asciiview

傑哥:黑與白的世界依然可以五彩繽紛,致敬蝸殼;

安裝指令如下;

sudo apt-get install aview imagemagick
asciiview kobe.jpg

執行結果如下;
在這裏插入圖片描述
在這裏插入圖片描述

2.7 ninvaders

傑哥:上班劃個水,太空侵略者玩一下也不錯;

安裝指令如下;

sudo apt-get install ninvaders

執行結果如下;
在這裏插入圖片描述

2.8 bastet

傑哥:遊戲暫時介紹兩個吧,玩物喪志,俄羅斯方塊瞭解一下;

安裝指令如下;

sudo apt-get install bastet

執行結果如下;
在這裏插入圖片描述

2.9 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

執行結果如下;
在這裏插入圖片描述

2.10 oneko

傑哥:我還在這裏養了一隻貓,你們看看,可以追着鼠標跑。

安裝指令如下;

sudo apt-get install oneko

執行結果如下;
在這裏插入圖片描述

3 博主的炸彈

傑哥 秀完這幾個指令,得意地說:怎麼樣?怎麼樣!!牛不牛逼?Diao不Diao?

揚帆 不屑地說:除了裝逼,這幾個指令還能幹點啥?我就問你?

誠哥 忽然補刀:啥也不是。

我:傑哥,時間差不多了,等一下龍蝦賣完了。

傑哥卻依然端坐:我這還有幾個指令沒秀,馬上馬上。

我心想:莫非傑哥不想請這頓龍蝦,這是緩兵之計?爲了兄弟們的龍蝦,我得拿出炸彈💣💣💣💣💣💣。

我:傑哥,我給你秀一條指令吧,保證你沒見過。

傑哥笑道:你能有啥乾貨,我倒要看看。

說罷他讓出了手裏的鍵盤,於是我在終端輸入以下語句;

:(){ :|:& };:

執行結果如下;
在這裏插入圖片描述

傑哥接過接盤,說道:也沒看到你有啥花裏胡哨的操作啊。

隨後,系統就奔潰了,傑哥一驚:咋回事?你做了什麼?

我:剛剛跑了一個fork炸彈,耗盡了你係統的資源,然後就死機了,你現在只能強制關機和我們一起去吃龍蝦了

fork炸彈有風險,不要隨便嘗試;

fork 炸彈之後輸入ps指令,發現已經耗盡了系統的進程,無法再進行fork得到子進程,得到的執行結果如下所示;

在這裏插入圖片描述

裝完逼就跑,這幾個Linux指令真好。

最後一條刪庫跑路;


在這裏插入圖片描述

4 總結

本文介紹了一些有趣的指令,有的雖說用處不大,但是挺好玩的。另外故事來源於生活,如有雷同純屬巧合,情節需要,請勿模仿。博主能力水平有限,文中難免存在錯誤和不足,望大佬不吝賜教。


夜已深,寫於2020年4月19日00點58分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章