5个容易被忽略的Unix命令
来源:互联网 发布:淘宝网店一年赚1个亿 编辑:程序博客网 时间:2024/09/21 09:25
使用*nix系统已经有一段时间了。但还是有一些命令是被我一直忽略的,真希望我能早几年发现这些命令。
1. man ascii
这个命令会打印出八进制、十六进制和十进制的ASCII码表。难以置信我是一个月之前才知道这个命令的。我总是使用google来查询ASCII码表。这个命令其实更方便。
- ASCII(7) BSD Miscellaneous Information Manual ASCII(7)
- NAME
- ascii -- octal, hexadecimal and decimal ASCII character sets
- DESCRIPTION
- The octal set:
- 000 nul 001 soh 002 stx 003 etx 004 eot 005 enq 006 ack 007 bel
- 010 bs 011 ht 012 nl 013 vt 014 np 015 cr 016 so 017 si
- 020 dle 021 dc1 022 dc2 023 dc3 024 dc4 025 nak 026 syn 027 etb
- 030 can 031 em 032 sub 033 esc 034 fs 035 gs 036 rs 037 us
要查看更多信息,请参考ascii 手册页面。
2. cal
在很多系统上要显示日历一般要通过几个步骤。其实你可以使用 cal 命令。
要查看更多信息,请参考cal 手册页面。
- > cal
- August 2013
- Su Mo Tu We Th Fr Sa
- 1 2 3
- 4 5 6 7 8 9 10
- 11 12 13 14 15 16 17
- 18 19 20 21 22 23 24
- 25 26 27 28 29 30 31
3. xxd
- > xxd somefile.bin
- 0000000: 83ff 0010 8d01 0408 d301 0408 a540 0408 .............@..
- 0000010: d701 0408 d901 0408 db01 0408 0000 0000 ................
- 0000020: 0000 0000 0000 0000 0000 0000 1199 0508 ................
- 0000030: df01 0408 0000 0000 e199 0508 1d9a 0508 ................
- 0000040: e501 0408 2912 0508 e901 0408 eb01 0408 ....)...........
- 0000050: ed01 0408 ef01 0408 39e0 0408 55e0 0408 ........9...U...
- 0000060: 71e0 0408 8de0 0408 a9e0 0408 39f7 0408 q...........9...
- 0000070: 6df7 0408 a5f7 0408 ddf7 0408 15f8 0408 m...............
- 0000080: 49f8 0408 81f8 0408 7de5 0408 0b02 0408 I.......}.......
- 0000090: 4ded 0408 a9ed 0408 1102 0408 c5e0 0408 M...............
- 00000a0: 1502 0408 1702 0408 1902 0408 1b02 0408 ................
- 00000b0: e50a 0508 1d0b 0508 590b 0508 2302 0408 ........Y...#...
- 00000c0: 2502 0408 253d 0508 2941 0508 7106 0508 %...%=..)A..q...
- 00000d0: 8106 0508 690e 0508 990e 0508 c90e 0508 ....i...........
- 00000e0: 19e1 0408 3702 0408 3902 0408 3b02 0408 ....7...9...;...
这是另外一个让我难以置信是最近才知道的命令。xxd可以生成所给与文件的十六进制拷贝,也可以将编辑好的十六进制拷贝还原成二进制格式。它也可以将十六进制拷贝输出成C的数组,很方便:
- > xxd -i data.bin
- unsigned char data_bin[] = {
- 0x6d, 0x61, 0x64, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6c, 0x6f, 0x6f,
- 0x6b, 0x0a
- };
- unsigned int data_bin_len = 14;
我也用这个命令来通过比较两个文件的十六进制拷贝来比较两个二进制文件。要查看更多信息,请参考xxd 手册页面。
4. ssh
ssh是我孰知的第一个稍复杂的unix工具,但是也是在不久前我才意识到除了使用它来登录到远端机器以外,它有更多其他用途。
ssh和它附带的工具可以用来:
- 在计算机之间传递文件(使用scp)
- X-forwarding – 连接到远端的机器,并且开启一个GUI应用,看起来它们就像在本地开启的一样,即使远端的机器并没有提供X服务。
- 端口转发 – 将到本地端口的连接转发到远端机器的端口,或者将到远端机器端口的连接转发到本地端口
- SOCKS 代理 – 允许你将一个支持SOCKET代理的应用上的所有连接转发到远端机器。这对于如何更安全使用公共wifi浏览网络和绕过严格的防火墙是很有用的。
- 在本地机器输入一次密码,然后就可以通过ssh的key代理来使用安全身份登陆其余的远端机器,而不需要重复输入你的密码了。
要查看更多信息,请参考ssh 手册页面。
5. mdfind
这个mac上特有的命令,当然其他的*nix也会有相类似的命令。它和find命令功能相同,但是它是使用Spotlight索引的。它可以让你在数秒内查询你的整个文件系统。你可以使用它来即时展示满足条件的新增文件的更新情况。我经常使用它来查询应用在隐蔽的位置存储的重要文件。
- > mdfind -name homebrew
- /usr/local/Library/Homebrew
- /Users/job/Library/Logs/Homebrew
要查看更多信息,请参考mdfind 手册页面。
本文由 伯乐在线 - 轩脉刃 翻译自 Job Vranish。
- 28个Unix/Linux的命令行神器
- 详解Linux与Unix系统的区别与联系
- 八款Linux/Unix服务器内存转储工具
- Windows/UNIX/Linux系统间的较量
- Unix靠边站,Linux操作系统称霸超算领域
- 业界唱衰Unix 英雄已迟暮?
- 5个容易被忽略的Unix命令
- memcached几个容易被忽略但非常有用的命令
- 苹果iOS 8的8个容易被忽略的亮点功能
- 容易被忽略的罗大佑歌曲
- 容易被忽略的问题1
- mysql容易被忽略的用法
- 软件设计容易被忽略的问题
- 容易被忽略的JAVA赋值操作
- JS中容易被忽略的基础知识
- flex容易被忽略的地方
- C++容易被忽略的基础知识
- android一些容易被忽略的问题
- C++容易被人忽略的地方
- 关于容易被忽略的C++特性
- Oracle中容易被忽略的地方
- flex容易被忽略的地方
- 容易被忽略的collection.frequency方法
- 容易被我忽略的Eclipse功能
- 通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成
- WJ科技笔试总结
- IBM将向Linux投资10亿美元支持服务器
- oracle中去掉文本中的换行符、回车符、制表符小结
- 编程中无穷大常量的设定技巧
- 5个容易被忽略的Unix命令
- Eclipse 因为 adb server is out of date. 而连接不上手机的解决办法
- 关于RECT结构体
- 简单且经典的代码实现数字和汉字之间的转换
- hdu 4749 Parade Show ( kmp )
- 黑马程序员-异常小结
- exec函数
- 为什么要集成分类器
- Uva 11008 - Antimatter Ray Clearcutting 状态压缩