Linux中,创建聊天服务器、移除冗余软件包的实用(2)

你必须安装了ifconfig,如果没有,使用apt或者yum工具安装需要的包。这里我们将会管道连接ifconfig的输出,并且结合grep命令找到包含“intel addr:”的字符串。

我们知道对于输出本地IP地址,ifconfig命令足够用了。但是ifconfig生成了许多的输出,而我们关注的地方仅仅是本地IP地址,不是其他的。

# ifconfig | grep "inet addr:"

Check Local IP Address

尽管目前的输出好多了,但是我们需要过滤出本地的IP地址,不含其他东西。针对这个,我们将会使用awk打印出第二列输出,通过管道连接上述的脚本。

# ifconfig | grep “inet addr:” | awk '{print $2}'

Filter Only IP Address

上面图片清楚的表示,我们已经很大程度上自定义了输出,当仍然不是我们想要的。本地环路地址 127.0.0.1 仍然在结果中。

我们可以使用grep的-v选项,这样会打印出不匹配给定参数的其他行。每个机器都有同样的环路地址 127.0.0.1,所以使用grep -v打印出不包含127.0.0.1的行,通过管道连接前面的脚本。

# ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Print IP Address

我们差不多得到想要的输出了,仅仅需要从开头替换掉字符串(addr:)。我们将会使用cut命令单独打印出第二列。一二列之间并不是用tab分割,而是(:),所以我们需要使用到域分割符选项(-d),通过管道连接上面的输出。

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Customized IP Address

最后!期望的结果出来了。

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

User .bashrc File

完成后!保存并退出。为了让改动生效,需要注销账户后再次登录。

现在,你会看见列出的文件和文件夹名字有着不同的颜色,根据文件类型来决定。要了解所用的颜色代码,可以运行下面的命令。

$ dircolors -p | less

Linux Color Output

6.如何用#号标记Linux命令和脚本

我们一直在Twitter,Facebook和Google Plus(可能是其他我们没有提到的地方)上使用#号标签。那些#号标签使得其他人搜索一个标签更加容易。可是很少人知道,我们可以在Linux命令行使用#号标签。

我们已经知道配置文件里的#,在大多数的编程语言中,这个符号被用作注释行,即不被执行。

运行一个命令,然后为这个命令创建一个#号标签,这样之后我们就可以找到它。假设我们有一个很长的脚本,就上面第四点被执行的命令。现在为它创建一个#号标签。我们知道ifconfig可以被sudo或者root执行,因此用root来执行。

# ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7a117c0a4418902b18092e68ec62729f.html