在Linux中创建命令行聊天服务器和删除不需要的包的有用命令

这里我们将使用Linux命令行提示和技巧的下一部分。 如果你错过了我们以前的帖子在Linux技巧,你可以找到它在这里。

  1. 5 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

上述命令的说明开关。

  1. -v:指详细
  2. -vv:更详细
  3. -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。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏