这里我们将使用Linux命令行提示和技巧的下一部分。 如果你错过了我们以前的帖子在Linux技巧,你可以找到它在这里。
在这篇文章中,我们将推出6命令行提示,即使用Netcat的命令来创建Linux命令行聊天,执行加法从一个命令的输出飞一列,从Debian和CentOS的删除孤儿包,获得本地和远程IP命令行,在终端中获得彩色输出,并解码各种颜色代码和最后但不是最少的哈希标签实现在Linux命令行。 让我们逐一检查它们。
6有用的命令行技巧和提示
1.创建Linux命令行聊天服务器
我们都已经使用聊天服务了很长时间。 我们熟悉Google聊天,环聊,Facebook聊天,Whatsapp,Hike和其他几个应用程序和集成的聊天服务。 你知道Linux的NC指令可以让你的Linux机器只用一行命令的聊天服务器。
什么是nc命令在Linux和它做什么?
NC就是Linux 的netcat命令的贬值。 数控实用程序通常被称为基于其内置的功能数量瑞士军刀。 它用作调试工具,调查工具,使用TCP / UDP进行网络连接读写,DNS正向/反向检查。
它显着地用于端口扫描,文件传输,后门和端口监听。 nc具有使用任何本地未使用端口和任何本地网络源地址的能力。
使用NC命令(在服务器IP地址为: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
请注意,第二列是数值表示符号链接的数目和第五列是数值表示的,他的文件的大小。 假设我们需要对第五列的值进行求和。
不打印别的第5列的内容列表。 我们将使用' 的awk'命令来做到这一点。 '$ 5'代表第5列。
$ ls -l | awk '{print $5}'
现在用awk通过管道它来打印第5列的输出的总和。
$ ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'
如何清除Linux中的孤立包?
孤儿包是安装作为另一个包的依赖关系,不再当原包被除去所需的那些包。
假设我们安装的是依赖gtdependency的包gtprogram。 除非安装gtdependency我们无法安装gtprogram。
当我们删除gtprogram它不会被默认删除gtdependency。 如果我们不删除gtdependency,它仍将作为Orpahn包,没有连接任何其他程序包。
# 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:
您必须安装使用ifconfig,如果没有, 容易或Yum所需的软件包。 在这里,我们将流水线的ifconfig的输出与grep命令查找字符串“ 英特尔地址:”。
我们知道ifconfig命令足以输出本地IP地址。 但是, 使用ifconfig产生许多其他的产出,以及我们关注的是在这里仅生成本地IP地址而不是其他。
# ifconfig | grep "inet addr:"
虽然输出现在更定制,但我们需要只过滤我们的本地IP地址,没有别的。 为此,我们将使用awk打印第二列,只需使用上述脚本对其进行管道化。
# ifconfig | grep “inet addr:” | awk '{print $2}'
从上面的图像清除,我们已经定制的输出非常,但仍然不是我们想要的。 回送地址127.0.0.1仍然存在的结果。
我们使用使用-v标志使用grep,将打印只有那些不匹配的参数中提供的线路。 每台机器具有相同的回送地址127.0.0.1,所以使用grep -v打印没有这个字符串的思路,通过上面的输出流水线它。
# ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'
我们几乎生成所需的输出,只需替换字符串(addr:)
从一开始。 我们将使用剪切命令只打印列两项。 列1和第2列不被标签,但分隔(:)
,所以我们需要用分隔符(-d)
通过管道上面的输出。
# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:
最后! 已生成所需的结果。
5.如何颜色Linux终端
您可能在终端中看到彩色输出。 此外,你会知道启用/禁用终端中的彩色输出。 如果不是,你可以按照下面的步骤。
在Linux中每个用户都有'.bashrc'
文件,这个文件是用来处理您的终端输出。 使用您选择的编辑器打开并编辑此文件。 注意,这个文件是隐藏的(点开始的文件意味着隐藏)。
$ vi /home/$USER/.bashrc
请确保以下行未注释。 即,它不以#开头。
if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$ alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi
一旦完成! 保存并退出。 要使更改生效注销并再次登录。
现在,您将看到根据文件类型以各种颜色列出文件和文件夹。 要解码颜色代码,请运行以下命令。
$ dircolors -p
由于输出太长,所以使用较少的命令来管道输出,以便一次输出一个屏幕。
$ dircolors -p | less
6.如何哈希标记Linux命令和脚本
我们正在使用Twitter,Facebook和谷歌加哈希标签(可能是其他一些地方,我没有注意到)。 这些哈希标记使其他人更容易搜索哈希标记。 很少知道我们可以在Linux命令行中使用哈希标记。
我们已经知道, #
中的配置文件和大多数编程语言被视为注释行,并从执行排除。
运行命令,然后创建命令的哈希标签,以便我们以后可以找到它。 假设我们有一个在4点上方执行长脚本。 现在为此创建一个哈希标记。 我们知道的ifconfig可以通过sudo的或root用户,因此作为root身份运行。
# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip
上面的脚本已经哈希标签为“MYIP”。 现在搜索反向-I-检索算法 ( 按CTRL + R),散列标签,在终端输入“MYIP”。 你可以从那里执行它,以及。
您可以创建为每一个命令,许多哈希标签,后来发现它使用逆我搜索 。
目前为止就这样了。 我们一直在努力为您制作有趣和有见识的内容。 你觉得我们怎么办? 欢迎任何建议。 您可以在下面的框中进行评论。 保持连接! Kudos。