linux關閉佔用的埠
⑴ linux centos 怎麼關閉指定埠
查看Centos埠命令: # netstat -lntp #查看監聽(Listen)的埠
# netstat -antp #查看所有建立的TCP連接
其他關於查看伺服器網路信息命令:
1、查看Linux系統主機名: Linux學習,http:// linux.it.net.cn
# hostname
localhost.localdomain
2、查看伺服器IP地址:
# ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}'
192.168.17.238
192.168.1.9
3、查看linux網關:
# route |grep default
default 192.168.1.1 0.0.0.0 UG 0 0 0 em1
4、查看linux打開服務:
# chkconfig --list|grep 啟用 #查看開啟的服務
sshd 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
httpd 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:關閉 6:關閉
5、查看伺服器DNS配置:
# cat /etc/resolv.conf
nameserver 192.168.0.66
nameserver 202.106.0.20
6、其他網路信息:
# iptables -L #查看防火牆規則
# route -n #查看路由表
# netstat -s #查看網路統計信息
⑵ linux 怎麼用 kill 命令 結束佔用 80埠的 進程
netstat -a 查看進程及其佔用的埠號
kill <PID> 根據進程ID殺死佔用80埠的進程
kill之後再用netstat -a 查看一下,如果沒有殺掉,
改用kill -9 <PID> 強制殺
⑶ 如何關閉linux下進程佔用的埠號
1 netstat -nlp 查看佔用埠號的服務
2 找到該埠號的進程
3 找到該進程id
4 kill它
程序可以一點一點來:
1 查看佔用埠號的服務
[root@aslibra root]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12711/
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3936/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3910/
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3753/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3786/
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 827412 23946/ /tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 733272 12711/ ./mysql.sock
(省掉了一些內容)
2 可以用grep篩選一下,看看規律,找到有 :3306 的一行就好
用管道符給grep處理:
[root@aslibra root]# netstat -nlp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
既然取出一行了,那就容易了,再篩選一下,用awk分割取出其中一個
3 讀取出埠號
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}'
23946/
意思是取第七個欄位,這里默認應該是用tab字元分割的,已經讀取出來了,但是還得拿到/前面的數字
4 取/前面的數字就可以了,這里還是可以用awk處理
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'
23946
意思是用/符號分割,取第一部分
5 然後把這個數字傳給kill就可以
kill命令不能跟在管道符後面繼續處理了,會出錯的
[root@aslibra root]# netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }' | kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
需要用到"[']"操作符,它可以執行一個語句,這個可以如此執行:
kill [']netstat -nlp | grep :3306 | awk '{print $7}' | awk -F"/" '{ print $1 }'[']
⑷ 如何關閉linux25埠和110埠
通過殺掉進程的方法來關閉埠。
每個埠都有一個守護進程,kill掉這個守護進程就可以了,每個埠都是一個進程佔用著,第一步用命令netstat-anp|grep埠找出佔用這個埠的進程,第二步用命令kill-9PID,殺掉就行了。