这是 Linux 命令行提示和技巧的下一部分。如果您错过了我们之前关于 Linux 技巧的文章,您可以在这里找到它。
在这篇文章中我们将介绍6 个命令行提示即使用以下命令创建 Linux 命令行聊天网猫命令,从命令的输出中动态添加一列,从 Debian 和 CentOS 中删除孤立包,从命令行获取本地和远程 IP,在终端中获取彩色输出并解码各种颜色代码,以及 Linux 命令行中最后但并非最不重要的哈希标签实现。让我们一一检查。

1.创建Linux命令行聊天服务器
我们长期以来一直在使用聊天服务。我们熟悉Google聊天、Hangout、Facebook聊天、Whatsapp、Hike以及其他几种应用程序和集成聊天服务。你了解Linux吗数控只需一行命令即可使您的 Linux 盒子成为聊天服务器。
Linux 中的 nc 命令是什么以及它的作用是什么?
数控是Linux的贬值网猫命令。这数控由于其内置功能的数量,实用程序通常被称为瑞士军刀。它用作调试工具、调查工具、使用 TCP/UDP 读写网络连接、DNS 正向/反向检查。
它主要用于端口扫描、文件传输、后门和端口侦听。 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+Ckey 和 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 中的孤立包?
孤儿软件包是作为另一个软件包的依赖项安装的软件包,当原始软件包被删除时不再需要。
假设我们安装了一个包GT程序这取决于依赖关系。我们无法安装GT程序除非依赖关系已安装。
当我们移除GT程序它不会删除依赖关系默认情况下。如果我们不删除依赖关系,它将保留为 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:
您必须已安装如果配置, 如果不,易于或者嗯所需的包。在这里我们将管道化输出如果配置和grep命令查找字符串“英特尔地址:”。
我们知道如果配置命令足以输出本地 IP 地址。但如果配置生成许多其他输出,我们在这里关心的是仅生成本地 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
由于输出太长,让我们使用 less 命令来管道化输出,以便一次一屏地获得输出。
$ dircolors -p | less

6. 如何对 Linux 命令和脚本进行哈希标记
我们正在使用哈希标签叽叽喳喳,Facebook和谷歌+(可能还有其他一些地方,我没注意到)。这些哈希标签使其他人更容易搜索哈希标签。很少有人知道我们可以在 Linux 命令行中使用哈希标签。
我们已经知道#在配置文件和大多数编程语言中被视为注释行并被排除在执行之外。
运行一个命令,然后创建该命令的哈希标签,以便我们稍后可以找到它。假设我们有一个很长的脚本,执行于第4点多于。现在为此创建一个哈希标签。我们知道如果配置可以通过以下方式运行须藤或者根用户因此充当 root。
# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip
上面的脚本已被散列标记为“个人投资计划'。现在在中搜索哈希标签反向搜索(按 ctrl+r),在终端中输入 '个人投资计划'。您也可以从那里执行它。

您可以为每个命令创建尽可能多的哈希标签,并稍后使用反向搜索。
现在就这些了。我们一直在努力为您制作有趣且知识丰富的内容。您认为我们做得怎么样?欢迎任何建议。您可以在下面的框中发表评论。保持联系!荣誉。
