这篇文章主要介绍了Shell脚本中获取本机ip地址的三个方法,下面直接给出实现代码。
方法一:
/sbin/ifconfig -a | grep inet | grep -v 127.0.0.1 | grep -v inet6 | awk '{print $2}' | tr -d "addrs"
/sbin/ifconfig | sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\).*/\1/p' | grep -v 127.0.0.1
方法二:
local_host="`hostname --fqdn`" local_ip=`host $local_host 2>/dev/null | awk '{print $NF}'`
方法三:
nslookup -sil $local_host 2>/dev/null | grep Address: | grep -v "127.0.0.1" | awk '{print $2}' | awk -F '#' '{print $1}'
PS:nslookup是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。
附:一条命令杀掉一个进程
查看项目的进程号: ps -efww | grep 项目名 | grep -v grep | grep -v less | awk '{print $2}' kill项目: kill `ps -efww | grep 项目名 | grep -v grep | grep -v less | awk '{print $2}'`
相关推荐
### Shell脚本中获取本机IP地址的三种方法详解 在日常的系统管理和自动化运维工作中,经常需要通过Shell脚本来获取服务器或工作站的IP地址。无论是进行网络测试、配置服务还是自动化部署,能够准确地抓取到当前机器...
### Shell脚本实现自动修改IP地址 #### 概述 在Linux系统中,为了提高运维效率,管理员常常需要编写Shell脚本来完成重复性任务。其中一个常见的需求是批量修改服务器的IP地址。通过编写一个简单的Shell脚本来自动...
实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...
三、 实现 FTP 自动上传下载的 Shell 脚本 下面是一个简单的 Shell 脚本,用于实现 FTP 的自动上传下载: ``` #!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向 ftp 服务器上传一个文件 #Version:V0.1 #...
第三个脚本通过`ifconfig`获取网卡信息,然后使用`grep`、`head`、`tail`和`cut`命令过滤并提取IP地址,展示如何处理命令输出并提取所需信息。 5. **Apache端口修改**: 第四个脚本`Apache_port.sh`演示了如何...
在这个压缩包中包含的是一个Shell脚本,用于在局域网内使用Nmap工具寻找运行特定服务(如Web服务器、SSH和Telnet)的主机。Nmap是一款强大的网络扫描工具,广泛应用于网络安全检测、系统审计以及网络管理。下面将...
在IT行业中,Shell脚本是Linux/Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“shell命令/shell脚本编写教程”涵盖了如何在Linux或BSD环境下有效利用...
### 工作中实用的Shell脚本知识点解析 #### 一、批量Ping IP地址段(192.168.2.1 至 192.168.2.10) **脚本内容:** ```bash #!/bin/sh for((i=1;i;i++)) do echo "the number is $i computer is" ping -c1 192....
本文将详细解释如何使用Shell脚本来判断一个IP地址是否合法。 首先,一个合法的IPv4地址由四个0到255之间的十进制数字组成,每个数字之间用点(.)分隔。例如,192.168.0.1就是一个合法的IP地址。下面是一个名为`...
#### 三、Shell脚本中的网络检测工具 根据题目描述中提到的一些工具,下面详细介绍几个常用的网络检测命令: - **ping**: 用于测试网络连接是否可用。通过发送ICMP包到目标主机并等待应答来检查连通性。例如:`...
Java远程调用Shell脚本并获取输出信息 本文主要介绍了Java远程调用Shell脚本...本文介绍了Java远程调用Shell脚本并获取输出信息的方法,使用了Java的SSH客户端来连接远程Linux服务器,执行Shell脚本,并获取输出信息。
使用 Shell 脚本来查看多个服务器的端口是否打开的方法 Shell 脚本是一种强大的自动化工具,可以帮助我们完成许多复杂的任务。在服务器管理中,查看多个服务器的端口状态是一个常见的需求。使用 Shell 脚本,我们...
`cut`用于从日志文件中提取IP地址,`sort`和`uniq`用于统计每个IP的出现频率,而`awk`则构建了一个关联数组来追踪每个IP的访问次数。最终通过`sort`按访问次数降序排列,输出最常访问的IP列表。 ### 知识点五:亚瑟...
以下是三个不同版本的shell脚本实例,它们都是针对192.168.4.0/24这个网段进行的主机连通性测试。 1. **while版本**:这个脚本使用while循环,从1开始递增到254(因为子网掩码为24位,所以该网段有254个可能的主机...
在IT行业中,shell脚本是Linux/Unix系统管理员不可或缺的工具之一,特别是在处理批量任务时。本文主要讨论如何使用shell脚本来实现批量复制文件和执行命令,这对于管理多台服务器或者自动化运维工作流程非常有用。 ...
"自动检查raid信息脚本" ...该脚本涉及到了shell脚本编程、变量和赋值、awk命令、grep命令、shell中的字符串处理、conditional语句、raid信息的获取、文件操作、shell中的输出、代码结构等多方面的知识点。
本文档介绍了一款由作者自编的Shell脚本——`ssh_auto_login`,它能够实现SSH的自动化登录功能,并且适用于特定环境(例如新浪内部网络)。此脚本特别适合那些希望简化远程连接操作、提高工作效率的用户。 #### 二...
### SSH远程执行命令方法与Shell脚本实例 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。本文将深入探讨如何使用SSH进行远程命令执行,并通过具体的Shell脚本示例来帮助读者更好地理解和掌握这一...
### PostgreSQL在CentOS 7上的Shell脚本安装详解 #### 一、安装准备与环境配置 ##### **1. 下载PostgreSQL安装包** 对于没有网络连接的服务器,我们需要提前下载好PostgreSQL的二进制安装文件。根据所需版本,...