Total Pageviews

Tuesday, 5 March 2013

那些有趣的linux命令

fortune 命令。
输出一句话,有笑话,名言什么的 (还有唐诗宋词sudo apt-get install fortune-zh)

安装:
$sudo apt-get install fortune

运行:
$fortune

3. cowsay 命令。
用ASCII字符打印牛,羊等动物,还有个cowthink,这个是奶牛想,那个是奶牛说,哈哈,差不多

安装:
$sudo apt-get install cowsay

运行:
$cowsay "I am not a cow, hahaha"

$cowsay -l 查看其它动物的名字,然后 -f 跟上动物名,如
$cowsay -f tux "坑爹啊"

还可以让cowsay说出fortune的内容,就像这样:
$fortune | cowsay

4. cmatrix 命令

这个很酷!《黑客帝国》那种矩阵风格的动画效果

安装:
$ sudo apt-get install cmatrix

运行:
$cmatrix

5. figlet 、toilet命令

艺术字生成器,由ASCII字符组成,把文本显示成标题栏。此外还有banner这个命令

安装:
$sudo apt-get install figlet
$sudo apt-get install toilet

运行:   
$figlet fuck you
$toilet i love you

toilet 还可以添加颜色,里面的选项请自己 man 一下.
$ toilet -f mono12 -F gay a girl

6. oneko 命令
桌面上出现一直喵星人,跟着你的鼠标跑,你不动了它就睡觉。哈哈,这个挺不错

安装:
$sudo apt-get install oneko

运行:   
$oneko

要关掉这家伙,按ctrl+c 结束

7. xeyes 命令

在屏幕上出现一双眼睛,盯着你的鼠标指针

安装运行同上

8. yes 命令

输出无穷无尽的字符,按ctrl+c结束,如
$yes  我很NB

9. cal 9 1752

cal是打印日历,不过这个是很奇葩的一个月,

10. shred

覆盖搞乱文件,就是文档粉碎,哈哈,要把你私藏的大片种子和电影销毁,不被恢复出来,就靠它了

11. factor

分解因数,小学生可以用一下这个命令,比如:
root@umh:~# factor 12
12: 2 2 3
root@umh:~#

12. 挨个敲下面这一堆,aptitude 没有的可以安装上。
   
aptitude moo
 aptitude -v moo
 aptitude -vv moo
 aptitude -vvv moo
 aptitude -vvvv moo
 aptitude -vvvvv moo
 aptitude -vvvvvv moo
 aptitude -vvvvvvv moo

这些好玩的命令可以通过查 man 手册,然后在加上自己想出来的创意,改编成更多有趣的东西,哈哈,给别人捣乱也是挺好玩的…
---------------

这是“那些有趣的指令”的第一部分,希望大家喜欢。
  • xargs 或者 parallel,从标准输入中读取信息作为参数,初始化可执行命令,然后一次或多次运行该指令。可并行执行。
  • sedawk,这两个指令可以说大名鼎鼎,可以说是处理文本文件的万能机器,并且速度还比Ruby或者Python快。
  • m4,简单的宏处理器,主要用途是在无参数宏不够强力的情况下用做 Ratfor 的前端;
  • screen,强大的终端复用以及会话保持工具;(参考资料中有详细说明,D瓜哥没搞懂啥意思,懂的朋友麻烦给解释解释。呵呵)
  • yes,将参数的字符串重复输出,直到该命令被强行“杀死”;如果没有参数则打印y;
  • cal,排版很不错的日历;
  • env,显示当前用户的环境变量;
  • look,查找出以参数字符串开头的英语单词;
  • cut,用来分割文件中的字符串,并且根据要求进行显示;
  • paste,将几个文件的相应行用制表符连接起来,并输出到标准输出;
  • join,根据公共字段(关键字)来合并两个文件的数据行,“参考资料”中的文章说明的特别详细,建议看看;
  • fmt,从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备;
  • pr,快速的将一连串文本编排成合适打印的格式,一个基本用途就是将较大的文件分割成多个页面,并为每个页面添加标题。pr是一个标准的输出工具,可以直接输出到打印机,如果你希望将结果保存在文件中,则需要重定向它的输出;
  • fold,从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备;
  • column,将文本根据空白符格式化成表格形式,然后输出。
  • expand,将文件中的制表符(TAB)转换为空白字符(Space),将结果显示到标准输出设备;
  • unexpand,和expand相反,将文件中空白字符(Space)的转换为制表符(TAB),将结果显示到标准输出设备;
  • nl,显示文件内容,同时在每行前面加上行号;
  • seq,显示从1到指定数字的数字序列,如果参数为负数,则不显示;
  • bc,一个简单的计算器;

参考资料

  1. M4 宏处理器(B.Kernighan,D.Ritchie著,中文翻译)
  2. 用m4 macros创建文本文件
  3. Linux命令nohup+screen
  4. Linux screen命令详解
  5. linux cut命令参数说明,以及实例
  6. 《paste命令》-linux命令五分钟系列之二十
  7. 目前为止看到的关于linux下join指令解释最清楚的文章
  8. fmt(编排文本文件)
  9. LINUX中利用PR命令打印文档
再给大家介绍一下有趣的Unix/Linux指令。

那些有趣的命令

  • factor, 将一个数分解成多个数的乘积;
  • nc, 强大的网络工具,可用于网络调试或数据传输等;
  • dd,  用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换;
  • file,  辨识文件类型;
  • stat, 查询、显示文件相关信息,比如修改时间、大小等等;
  • tac, 反向输出文件内容;
  • shuf,  把输入行(或者文件)按随机顺序输出到标准输出;
  • comm, 按行比较两个已排过序的文件;
  • hexdump(可以简写成hd), 一般用来查看”二进制“文件的十六进制编码;
  • bvi,  二进制文件编辑器;
  • strings,  显示文件中的可打印字符;
  • tr,  快速的实现字符的简单转换,也可以删除字符串中的指定子串,合并字符串中重复串;
  • iconv,  将指定文件从一种编码转换为另一种编码
  • split,  可将文件切成较小的文件,预设每1000行会切成一个小文件;
  • csplit,  将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02…的文件;
  • 7z,  高比率的文件压缩;
  • ldd,  用来分析程序运行时需要依赖的动态库的工具;
  • nm,  用来查看指定程序中的符号表相关内容的工具;
  • ab, Web性能基准测试工具;
  • strace,  跟踪进程执行时的系统调用和所接收的信号;

参考资料

这次的参考资料,挺不错,含金量很高,推荐大家都看看。
  1. linux nc命令参数及用法详解
  2. linux nc (NetCat) 命令详解
  3. Linux/UNIX命令dd简介
  4. linux dd命令参数及用法详解
  5. Linux 指令篇:文件管理–file
  6. linux stat命令参数及用法详解
  7. shuf命令
  8. linux comm命令参数及用法详解
  9. Linux命令之hexdump — 十六进制查看器
  10. linux命令strings
  11. linux tr命令详解
  12. 使用iconv命令轻松实现linux下字符集编码的转换
  13. Linux系统下使用split命令分割大文件
  14. Linux csplit分割文件命令详解
  15. linux程序分析工具介绍(二)—-ldd,nm
  16. APACHE AB测试工具
  17. Linux利器 strace
  18. Linux 下 strace 命令用法总结(一)

那些有趣的命令

  • mtr,非常好用的网络连通性判断工具;
  • cssh,全称cluster ssh,是可以多窗口同时操作的工具;
  • wireshark,强大网络抓包工具,并为用户提供关于网络和上层协议的各种信息,是世界上最流行的网络分析工具;
  • tshark,wireshark对应的命令行工具;
  • host,DNS解析查询工具,即把一个主机名解析到一个IP地址上或把一个IP地址解析到一个主机名;
  • dig,DNS解析查询工具,比host命令显示的更显示,但是没host通俗易懂;
  • lsof,是list open files的简写,是一个列出当前系统打开文件的工具;
  • dstat,收集系统的运行数据,还可以收集指定的性能资源;
  • iostat,CPU和硬盘IO使用状态的查询工具;
  • htop,top命令的升级版,交互式的命令行进程监视器;
  • last,查系统的登陆日志;
  • w,显示目前登入系统的用户信息,比who功能更加强大;
  • id,查询用户的用户ID和群组ID信息;
  • sar,主要负责收集、汇报与存储系统运行信息的;
  • iftop,类似于top的实时流量监控工具;
  • ss, 用来查看socket信息的命令,netstat的升级版;
  • dmesg,用于显示内核缓冲区系统控制信息的工具;
  • hdparm,用于检测、显示与设定IDE或SCSI硬盘的参数;
  • lsb_release,用来查看当前系统的发行版信息;
  • lshw,即list hardware,可以查看硬件信息的工具;

参考资料

  1. linux mtr 命令详解
  2. linux下wireshark安装和使用
  3. linux下的抓包工具tshark和 tcpdump用法
  4. linux host 和dig 命令详解
  5. 鸟哥:主機名稱控制者: DNS 伺服器
  6. linux lsof详解
  7. linux 性能检测工具之 dstat
  8. Linux iostat监测IO状态
  9. iostat来对linux硬盘IO性能进行了解
  10. htop–linux下最强大的进程监视器
  11. htop:比top更top的linux即時監控軟體
  12. Linux w命令 who命令
  13. linux中w命令参数详解
  14. linux 下的sar工具命令小结
  15. sar访谈
  16. Linux流量监控工具 – iftop
  17. 篡权的ss
  18. linux hdparm命令参数及用法详解
  19. 我使用过的Linux命令之lsb_release
  20. lsb_release命令
  21. Linux下显示硬件信息(二)–lshw