令人大呼神器的命令行集锦

令人大呼神器的命令行集锦

学好linux 命令很重要,可能就是那么简单一个命令,但是可以完成许多不可思议的操作,这里列出了一些平时让我觉得耳目一些的命令,这里只是一个引子,起到抛砖引玉的作用,学好他们,你讲会大有收获。

1 查询主机公网ip-curl

curl功能很强大,各种网络http操作的利器,详情请自己百度,但是查主机公网ip算是一个新奇而实用的功能,总归要感谢这些提供这种功能的网站cip.cc、icanhazip.com ;

这里列出几个这样的域名,多列几个主要是为了备份,网站也需要维护,不见得任何时候他们都ok。

curl cip.cc
curl ifconfig.me
curl icanhazip.com 
#### 显示详细信息
curl ipinfo.io/json

2 做个隧道访问私网-ssh

你可能经常用ssh连接远程查看,但是它还有两个令人啧啧的功能,做代理以及做私网隧道,请自行查看ssh做socket5代理以及使用ssh实现ssl隧道,他们通常需要一个公网服务器,然后如果某天你在家里也想访问公司私网,就请直接连接你之前打通的按个隧道,详细过程请自查;

ssh -Nf -R 5060:127.0.0.1:22 123.123.123.123

3 刷选日志-grep

看日志是个眼力活,可是你会用正则表达的话就是个技术活,比如如下这个命令,将日志里面的500–999ms

的关键词提取出来,有没有 觉得方便多了,一下搞定。

cat a.txt | grep -E "[5-9][0-9]{2}ms"

4 统计文件长度、词数、字节数-wc

wc你可能经常用,但是这么简单的用来统计文件,应该不多,这里的主要支持点是输入重定向;

wc < test.txt

5 文本行处理-sed

sed是个高级基于行的批量处理工具;

6 行列处理-awk

awk '{ x += $3 } END { print x }' myfile

计算文本文件第三列中所有数的和(可能比同等作用的 Python 代码快三倍且代码量少三倍)

akw可以搞定sed做的大部分事情,但是比sed更全面;

7 查找请认识find

按文件大小、类型、时间、目录、关键词、正则表达式查找,请自行学习;

他的威力是和管道、xargs以及awk这些一起合用体现出来的。

8 比较差异 diff

这里想突出的是三个知识点:

  • diff用于比较文本
  • 通过使用 <(some command) 可以将输出视为文件。
  • ssh的远程执行命令;
diff /etc/hosts <(ssh somehost cat /etc/hosts)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章