zoukankan      html  css  js  c++  java
  • 精彩的linux shell 命令

     
    1. Star Wars (telnet)

    telnet是基于Telnet协议的远程登录客户端程序,经常用来远程登录服务器.除此还可以用它来观看星球大战:

    telnet towel.blinkenlights.nl
    



    2. sl

    我们经常用ls来列出当前目录下的所有文件,ls反过来也是一个有趣的命令,会出现一个移动的小火车.如果输入后提示"没有该命令",那就需要安装它.

    apt-get install sl 		(In Debian like OS)
    yum -y install sl 		(In Red Hat like OS)
    
    sl
    


    还可以给别人搞恶作剧:
     alias ls=sl
    


    3. fortune

    这个命令会随机输出有趣的话,比如名言或笑话.同样需要先安装.
    apt-get install fortune 	(for aptitude based system)
    yum install fortune 		(for yum based system)
    
    jh@linux:~$ fortune
    There is no distinctly native American criminal class except Congress.
            -- Mark Twain
    

    还有 fortune-zh , 输出的是中文内容,可能是一些诗词,也可能是一些有趣的句子.

    3. Cowsay

    这是一只可以说话的 ASCII Cow.
    cowsay hello,world
    


    还可以把 cowsay 和 fortune 结合到一起使用:

    fortune | cowsay
    


    jh@linux:~$ fortune -s | cowsay -f duck
     ___________________________________
    / 《闺怨》 作者:王昌龄       
     闺中少妇不知愁,春日凝妆上翠楼。 忽见陌头杨柳色,悔教夫婿觅封侯。 /
     -----------------------------------
     
      
        >()_
          (__)__ _
    

    这只cow不仅会说话,还会思考,不信你看:

    jh@linux:~$ cowthink I am thinking!
     ________________
    ( I am thinking! )
     ----------------
            o   ^__^
             o  (oo)\_______
                (__)       )/
                    ||----w |
                    ||     ||
    


    还可通过cowsay -l 查看其它动物的名字,然后-f跟上动物名,如

    jh@linux:~$ cowsay -f ghostbusters Who you Gonna Call
     ____________________
    < Who you Gonna Call >
     --------------------
              
               
                          __---__
                        _-       /--______
                   __--( /      )XXXXXXXXXXXv.
                 .-XXX(   O   O  )XXXXXXXXXXXXXXX-
                /XXX(       U     )        XXXXXXX
              /XXXXX(              )--_  XXXXXXXXXXX
             /XXXXX/ (      O     )   XXXXXX   XXXXX
             XXXXX/   /            XXXXXX   \__ XXXXX
             XXXXXX__/          XXXXXX         \__---->
     ---___  XXX__/          XXXXXX      \__         /
       -  --__/   ___/  XXXXXX            /  ___--/=
        -    ___/    XXXXXX              '--- XXXXXX
           -/XXX XXXXXX                      /XXXXX
             XXXXXXXXX                       /XXXXX/
              XXXXXX      >                 _/XXXXX/
                XXXXX--__/              __-- XXXX/
                 -XXXXXXXX---------------  XXXXXX-
                    XXXXXXXXXXXXXXXXXXXXXXXXXX/
                      ""VXXXXXXXXXXXXXXXXXXV""
    

    还可以这样玩:

    jh@linux:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)"
     _______________________________________
    / Q: What's the difference betweeen USL 
    | and the Graf Zeppelin? A: The Graf    |
    | Zeppelin represented cutting edge     |
     technology for its time.              /
     ---------------------------------------
                              /   //
               |\___/|      /   //  \
                /0  0  \__  /    //  |      
               /     /  /_/    //   |      
               @_^_@'/   /_   //    |       
               //_^_/     /_ //     |        
            ( //) |        ///      |          
          ( / /) _|_ /   )  //       |           _
        ( // /) '/,_ _ _/  ( ; -.    |    _ _.-~        .-~~~^-.
      (( / / )) ,-{        _      `-.|.-~-.           .~         `.
     (( // / ))  '/      /                 ~-. _ .-~      .-~^-.  
     (( /// ))      `.   {            }                   /        
      (( / ))     .----~-.        -'                 .~           `. ^-.
                 ///.----..>                     _ -~             `.  ^-`  ^-_
                   ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~
                                                                      /.-~
    



    4. xcowsay

    如果你觉得 ASCII Cow 太单调了,这里还有一头图形化的Cow.


    5.cmatrix

    这是屏保,没错,就是屏保!从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果.
    cmatrix
    


    5.yes

    yes命令会一直重复输出字符串,用Ctrl+c终止.
    jh@linux:~$ yes hello,world
    hello,world
    hello,world
    hello,world
    hello,world
    hello,world
    hello,world
    hello,world
    

    6.toilet


    输出由ASCII码组成的艺术字.
    toilet hello,world
    

    如果觉得白色不好看,还可以通过参数设置字体和颜色.

    7. filget

    另一款在终端将字符进行图形化输出的软件.
    jh@linux:~$ figlet linux 
     _ _                  
    | (_)_ __  _   ___  __
    | | | '_ | | |  / /
    | | | | | | |_| |>  < 
    |_|_|_| |_|\__,_/_/\_
    
    
    jh@linux:~$ figlet linux -f script
     _                         
    | | o                      
    | |     _  _               
    |/  |  / |/ |  |   |  //  
    |__/|_/  |  |_/ \_/|_/ /\_/
                               
                               
    jh@linux:~$ figlet linux -f bubble
      _   _   _   _   _  
     /  /  /  /  /  
    ( l | i | n | u | x )
     \_/ \_/ \_/ \_/ \_/ 
    jh@linux:~$ figlet linux -f shadow
     |_)                   
     | | __   |   |   / 
     | | |   | |   | `  <  
    _|_|_|  _|\__,_| _/\_ 
                           
    jh@linux:~$ figlet linux -f lean
                                              
        _/  _/                                
       _/      _/_/_/    _/    _/  _/    _/   
      _/  _/  _/    _/  _/    _/    _/_/      
     _/  _/  _/    _/  _/    _/  _/    _/     
    _/  _/  _/    _/    _/_/_/  _/    _/   
    


    8. oneko

    输入命令后会屏幕上会出现一直喵星人,鼠标移到哪它就跟到哪,鼠标不动的时候它就睡觉哈哈.
    oneko
    


    9. xeyes

    输入它,屏幕上会出现一双眼睛,一直盯这你看,你的鼠标移到哪,它就盯到哪.

    xeyes
    


    10. cal

    打印日历.

    cal 6 2015
    


    11. 
    factor

    求一个数的所有因素.
    jh@linux:~$ factor
    12
    12: 2 2 3
    9998347823 
    9998347823: 193 2207 23473
    3241234
    3241234: 2 1620617
    



    12. espeak 
    该命令可以阅读所输入的英语字符.

    espeak 'hell, world'
    


    13. aafire

    该命令会输出由ASCII码组成的火焰状的字符,让屏幕燃烧起来.

    apt-get install libaa-bin
    aafire
    


    14.bb

    一款不一样的音乐播放器

    sudo apg-get install bb
    bb
    


    15.rev 

    字符串翻转.
    jh@linux:~$ rev
    what ?
    ? tahw
    this is cool
    looc si siht
    



    16.pi

    输出pi后面任意长度小数位数.
    jh@linux:~$ pi 50
    3.1415926535897932384626433832795028841971693993751
    


    17.rig

    生成随机的正真的假冒的身份地址.
    jh@linux:~$ rig
    Kristin Schwartz
    243 Fairfield Rd
    Mentor, OH  44060
    (216) xxx-xxxx
    

    18. 乘法口诀表

    jh@linux:~$ for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\t;done; echo;done
    1×1=1	
    2×1=2	2×2=4	
    3×1=3	3×2=6	3×3=9	
    4×1=4	4×2=8	4×3=12	4×4=16	
    5×1=5	5×2=10	5×3=15	5×4=20	5×5=25	
    6×1=6	6×2=12	6×3=18	6×4=24	6×5=30	6×6=36	
    7×1=7	7×2=14	7×3=21	7×4=28	7×5=35	7×6=42	7×7=49	
    8×1=8	8×2=16	8×3=24	8×4=32	8×5=40	8×6=48	8×7=56	8×8=64	
    9×1=9	9×2=18	9×3=27	9×4=36	9×5=45	9×6=54	9×7=63	9×8=72	9×9=81	
    
    jh@linux:~$ for i in {1..12}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\t;done; echo;done 
    1×1=1    
    2×1=2    2×2=4    
    3×1=3    3×2=6    3×3=9    
    4×1=4    4×2=8    4×3=12    4×4=16    
    5×1=5    5×2=10    5×3=15    5×4=20    5×5=25    
    6×1=6    6×2=12    6×3=18    6×4=24    6×5=30    6×6=36    
    7×1=7    7×2=14    7×3=21    7×4=28    7×5=35    7×6=42    7×7=49    
    8×1=8    8×2=16    8×3=24    8×4=32    8×5=40    8×6=48    8×7=56    8×8=64    
    9×1=9    9×2=18    9×3=27    9×4=36    9×5=45    9×6=54    9×7=63    9×8=72    9×9=81    
    10×1=10    10×2=20    10×3=30    10×4=40    10×5=50    10×6=60    10×7=70    10×8=80    10×9=90    10×10=100    
    11×1=11    11×2=22    11×3=33    11×4=44    11×5=55    11×6=66    11×7=77    11×8=88    11×9=99    11×10=110    11×11=121    
    12×1=12    12×2=24    12×3=36    12×4=48    12×5=60    12×6=72    12×7=84    12×8=96    12×9=108    12×10=120    12×11=132    12×12=144    
    

    19. lolcat 

    让字符变成彩色的.
     
    20. 娱乐类命令
    • 跑火车的sl/LS:
    • 终端数字雨cmatrix(全屏背景纯黑色去掉菜单栏、工具栏、滚动栏效果更佳):
    • 可能是名言警句也可能是逗你玩的笑话的fortune/fortune-zh:
    • Linux下的ascii art演示bb(运行时打开音乐效果更佳):
    • 互动式小说游戏 adventure:

    21. 实用类命令
    注:以下部分内容引用自:All commands sorted by votes
    • sudo !!: 以root权限执行上一条命令(注意上一条命令的内容,以免发生意外)
    • !+数字: 执行history中相应编号的命令
    • ^foo^bar: 将上一条命令中的第一个字符串"foo"替换成“bar"后执行
    • !!:gs/foo/bar:将上一条命令中的字符串“foo"全部替换成”bar",然后执行
    • C-x e:打开编辑器编辑命令,这个编辑器是环境变量中EDITOR的值
    • Alt+./ESC+.:将最近一条命令的参数输出——不是作为结果打印出来,而是在终端提示符后面输出,还可以进行编辑
    • dig +short txt <keyword>.wp.dg.cx:在终端下查询维基百科(英文)
    • grep src/*.cpp -e printf | cut -d ':' -f1 | uniq:查找src目录下有printf这个内容的cpp文件
    • find ./ -maxdepth 3 -name "*.cpp" :在当前目录下查找后缀为cpp的文件,递归深度为3
    • tail -f xxx.log:后台跑进程的时候,可以实时查看log
    • ls -l | sed '1d' | sort -n -k5 | awk '{printf "%15s %10s ", $9,$5}':按文件大小增序打印出当前目录下的文件名及其文件大小(单位字节)
    • ls -l | sed '1d' | sort -n -r -k5 | head -n 5 | xargs -I {} mv {} ~/five-biggest/:将当前目录下最大的5个文件移动到 ~/five-biggest/ 这个目录下


  • 相关阅读:
    angularJS 作用域
    html5的一些表单属性。
    UIScrollView 原理详解
    远程实时调试手机上的Web页面
    Web移动应用调试工具——Weinre
    WebView注入Java对象注意事项
    Android中Webview使用自定义的javascript进行回调
    [Android] Web Console: Uncaught TypeError: Object [object Object] has no method 'xxx'
    android 中 webview 怎么用 localStorage?
    iPhone 6 屏幕揭秘
  • 原文地址:https://www.cnblogs.com/nineep/p/6795650.html
Copyright © 2011-2022 走看看