導航:首頁 > IDC知識 > shell獲取域名ip

shell獲取域名ip

發布時間:2021-01-14 14:32:21

1、Linux中用shell編程獲取IP地址及MAC地址

|我給出前三個的答案吧
#!內/bin/bash
OUTPUT=jk0701_xxx_ks.txt
/sbin/ifconfig eth0 |容 sed -n '/inet addr:/ s/inet addr:/IPADDR=/pg' | awk -F" " '{print $1}' >$OUTPUT
/sbin/ifconfig eth0 | sed -n '/HWaddr/ s/^.*HWaddr */HWADDR=/pg' >> $OUTPUT
netstat -an |grep ":23" |grep "ESTABLISHED" | grep -cv "grep" >> $OUTPUT

2、linux shell中字元串匹配截取IP?

你這個可用多個方法,最簡單的可用grep

s="Connections: authenticated: 10.0.115.172::56498, as admin (Full access)"
echo $s | grep -E -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+::[0-9]+"
結果
10.0.115.172::56498
這個正則相關的學習,對於學習Linux來說也是非內常重要的,劉老師的容新書《linux就該這么學》,關於這塊講解得非常透徹,你可以翻閱查看一下。

3、shell 獲取本地ip

awk的-F參數是分隔符,所以'addr:|Bcast'的意思是以addr:或Bcast為分隔符

/Bcast/{print $2},是列印包含Bcast字元的行且以指定分隔符分割後結果的第二列字元

4、linux shell 獲取登錄者的IP

你舉的例子,在你的伺服器上已經無法獲知了
所以黑客都是要先侵入一些「肉雞」,以肉雞為跳板,再發起進攻,讓人難以追蹤

要知道誰登錄A,必須要到A上查
如果是C登錄B再登錄A,那你就要一個個去查

5、求一個linux shell腳本,把域名解析為ip然後echo出來。

|# ./get_ip.sh
./get_ip.sh need a parameter

# ./get_ip.sh e.cn
202.112.0.36

# cat get_ip.sh
#!/bin/sh

if [ $# -lt 1 ]; then
echo $0 need a parameter
exit 0
fi

ADDR=$1
TMPSTR=`ping ${ADDR} packetsize 1 | grep ${ADDR} | head -n 1`
echo ${TMPSTR} | cut -d'(' -f 2 | cut -d')' -f1

6、DHCP如何在linux系統shell指令獲取網關,子網掩碼和IP

好像很Nb的樣子,有時問題找不到頭緒的時候,dota兩局可能就知道結果了!你試試!
netstat
-r|grep
default|cut
-f
10
-d
'
'

7、shell 獲取ip地址 然後使用這個ip更改默認路由

你用了重定向,把baiduIP寫到文件a 裡面,而不是變數a。
route add default gw $( LC_ALL ifconfig|grep 『inet addr』|grep -v '127.0.0.1'|cut -d: -f2 |awk ' print $1' ) 大概是這樣。內 你的命令能不能正確容獲得IP 我不知道。

8、shell腳本如何提取ip地址最後一位,如192.168.1.100中的100?

ipAddr=192.168.1.100
echo ${ipAddr##*.}

這樣就來提取出了100。

 

Bash中字元串的掐頭去尾源方法:

# 表示掐頭,% 表示去尾

助記:鍵盤上# 在前面,鍵盤上% 在後面。

單個#或%的表示最小匹配,雙個#或%表示最大匹配。
也就是說,當匹配有多種方案的時候,選擇匹配最大長度還是最小長度。

 

用awk也可以:

ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F. '{print $NF}'

與shell獲取域名ip相關的知識