精彩的linux shell 命令
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 >
--------------------
\
\
\ __---__
_- /--______
__--( / \ )XXXXXXXXXXX\v.
.-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
让字符变成彩色的.
- 跑火车的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\n", $9,$5}':按文件大小增序打印出当前目录下的文件名及其文件大小(单位字节)
- ls -l | sed '1d' | sort -n -r -k5 | head -n 5 | xargs -I {} mv {} ~/five-biggest/:将当前目录下最大的5个文件移动到 ~/five-biggest/ 这个目录下
精彩的linux shell 命令的更多相关文章
- 73条日常Linux shell命令汇总,总有一条你需要!
转载: 73条日常Linux shell命令汇总,总有一条你需要! 1.检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo &q ...
- Linux shell命令中expr
在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...
- Linux/shell命令的实际应用——查看Port占用 netstat
启动1024端口一下,是需要root权限的 该Linux/shell命令主要用于解决: 1.查看某端口是否被占用: 2.查看某端口被哪个进程占用: 3.查看某个进程占用了哪些端口: 比如我tomcat ...
- [Python2.x] 利用commands模块执行Linux shell命令
用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要 ...
- java使用Runtime.exec()运行windwos dos或linux shell命令
使用Runtime.exec()运行windwos dos或linux shell命令,按实际情况具体测试 实例代码: package com.bookoo.test.command; imp ...
- 15个有趣好玩的linux shell 命令
今天介绍一些有趣的linux shell命令,所有的命令都可以使用man + 命令名称 来查看完整的使用方法. 1,figlet 字符画 figlet 可以将英文字符串以字符画的形式输出: >& ...
- 常用Linux Shell命令,了解一下!
目录 1 前言 2 正文 2.1 关机/重启 2.2 echo 2.3 vim文本编辑器 2.3.1 最基本用法 2.3.2 常用快捷键 2.3.3 查找/替换 2.4 拷贝/删除/移动/重命名 2. ...
- Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比
Java文件操作API功能与Windows DOS命令和Linux Shell 命令类比: Unix/Linux (Bash) Windows(MS-DOS) Java 进入目录 cd cd - 创建 ...
- Linux SHELL 命令入门题目答案(一)
1.如何使用shell 打印 “Hello World!” (1)如果你希望打印 !,那就不要将其放入双引号中,或者你可以通过转义字符转义(2)echo 'hello world!' 使用单引号ech ...
随机推荐
- bzoj1061&&bzoj3256
http://www.lydsy.com/JudgeOnline/problem.php?id=1061 单纯形... 先开始我不知道对偶,看着代码不知所措,并不能懂他们写的是什么... 单纯形的标准 ...
- php验证手机号是否合法
用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: 1. 手机号通常是11位的 2. 经常是1开头 3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这 ...
- [Apple开发者帐户帮助]八、管理档案(3)创建App Store配置文件
您可以创建自己的App Store配置文件,以便在将应用程序上载到App Store Connect时使用. 有关完整的App Store工作流程,请转到通过 Xcode帮助中的App Store分发 ...
- 接口管理功能全面增强!EOLINKER EPC 5.0.9版本更新:支持LDAP用户系统、加入更多项目统计图表、强化测试/自动化测试功能等
EOLINKER EPC(Enterprise Private Cloud 企业私有云产品)已于近期发布5.0.9版本:界面全面改版.支持LDAP用户系统.加入更多项目统计图表.强化测试/自动化测试功 ...
- 数塔问题mod 100(orz)
看一下题目 和普通的数字三角形看似没啥区别(区别很大) 然后去想:DP方程 DP[i][j]=Max(DP[i-][j],DP[i-][j-])+a[i][j] ans=Max(DP[n][..n]) ...
- jmeter关联、下载文件、简单压测
关联 一.什么是关联 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据. 简单地说就是在测试过程中有些数据的值会经常发生变化,要获取并使用这些数据,把这个动态的信 ...
- flask 中的模板语法 jinja2及render_template的深度用法
是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...
- android UI 操作 不要在子线程中操作UI
不管是android ,还是 ios ,请不要在子线程中操作UI,有时有些崩溃,从报错上看不出什么原因,就有可能是子线程操作了UI:切记,切记! 请放在主线程例: activity.runOnUiTh ...
- day01_12/11/2016_Spring入门PPT
s1 s2 s3 s4 s5 s6 s7 s8 IOC1 IOC2 入门编写1 入门编写2 入门编写3 入门编写4---心得
- 【转】MySQL存储引擎中的MyISAM和InnoDB区别详解
转自:http://www.jb51.net/article/62457.htm MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Ac ...