这里,我们来看Linux命令行实用技巧的下一个部分。如果你错过了Linux Tracks之前的文章,可以从这里找到。
本篇中,我们将会介绍6个命令行小技巧,包括使用Netcat命令创建Linux命令行聊天,从某个命令的输出中对某一列做加法,移除Debian和CentOS上多余的包,从命令行中获取本地与远程的IP地址,在终端获得彩色的输出与解码各样的颜色,最后是Linux命令行里井号标签的使用。让我们来一个一个地看一下。
6个实用的命令行技巧
1. 创建Linux命令行聊天服务我们大家使用聊天服务都有很长一段时间了。对于Google Chat,Hangout,Facebook Chat,Whatsapp,Hike和其他一些应用与集成的聊天服务,我们都很熟悉了。那你知道Linux的nc命令可以使你的Linux机器变成一个聊天服务器,而仅仅只需要一行命令吗。什么是nc命令,它又是怎么工作的呢?
nc即Linux netcat命令。nc就像瑞士军刀一样,内建了大量的功能。nc可用做调式工具,调查工具,使用TCP/UDP读写网络连接,DNS正向/反向查询等等。
nc主要用在端口扫描,文件传输,后台和端口监听。nc可以使用任何闲置的端口和任何本地网络源地址。
使用nc命令(在192.168.0.7的服务器上)创建一个命令行即时信息传输服务器。
$ nc -l -vv -p 11119
对上述命令的解释。
-v : 显示冗余信息
-vv : 显示更多的冗余信息
-p : 本地端口号
你可以用任何其他的本地端口号替换11119。
接下来在客户端机器(IP地址:192.168.0.15),运行下面的命令初始化聊天会话(这里需要上面提到的信息服务器正在运行)。
$ nc 192.168.0.7:11119
注意:你可以按下ctrl+c终止会话,同时nc聊天是一个一对一的服务。
2. Linux中如何统计某一列的总值如何在终端里统计某个命令的输出中其中一列的数值总和,
‘ls -l’命令的输出。
$ ls -l
注意到第二列代表软连接的数量,第五列则是文件的大小。假设我们需要汇总第五列的数值。
仅仅列出第五列的内容。我们会使用‘awk’命令做到这点。‘$5’即代表第五列。
$ ls -l | awk '{print $5}'
现在,通过管道连接,使用awk打印出第五列数值的总和。
$ ls -l | awk '{print $5}'| awk '{total = total + $1}END{print total}'
在Linux里如何移除废弃包废弃包是指那些作为其他包的依赖而被安装,但是当源包被移除之后就不再需要的包。
假设我们安装了一个叫gtprogram的软件包,其依赖是gtdependency。除非我们安装了gtdependency,否则安装不了gtprogram。
当我们移除gtprogram的时候,默认并不会移除gtdependency。并且如果我们不移除gtdependency的话,它就会遗留下来成为废弃包,与其他任何包再无联系。
# yum autoremove [On RedHat Systems]
# apt-get autoremove [On Debian Systems]
你应该经常移除废弃包,保持Linux机器仅仅加载一些需要的东西。
4. 如何获得Linux服务器本地的与公网的IP地址为了获得本地IP地址,运行下面的一行脚本。
$ ifconfig | grep "inet addr:"| awk '{print $2}'| grep -v '127.0.0.1'| cut -f2 -d: