linux网络管理相关,与网络管理相关的一些linux命令

2023-05-16

与网络管理相关的一些,真的超级赞,很常用也很实用。

1、 lsof 用法小全

lsof abc.txt 显示开启文件 abc.txt 的进程

lsof -i :22 知道 22 端口现在运行什么程序

lsof -c nsd 显示 nsd 进程现在打开的文件

lsof -g gid 显示归属 gid 的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用 fd 为4 的进程

lsof -i [i] 用以显示符合条件的进程情况

语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> IPv4 or IPv6

protocol --> TCP or UDP

hostname --> Internet host name

hostaddr --> IPv4 位置

service --> /etc/service中的 service name (可以不止一个)

port --> 端口号(可以不止一个)

例子: TCP:25 - TCP and port 25

@1.2.3.4 - Internet IPv4 host address 1.2.3.4 tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp

lsof -n 不将 IP转换为 hostname,预设是不加上-n参数

例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n

lsof -p 12 看进程号为 12的进程打开了哪些文件

2、grep 不显示本身进程

#ps -aux|grep httpd|grep -v grep

grep -v grep可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名

3、查看本机IP

ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g'

hostname –i

4、查看有多少活动的Httpd进程

#!/bin/sh

while (true)

do

pstree |grep "*[httpd]$"|sed 's/.*-([0-9][0-9]*)*[httpd]$/1/'

sleep 3

done

同样可以引用到其它的进程

5、设置 com1口,让超级终端通过 com1口进行登录

第一步:确认有/sbin/agetty,编辑/etc/inittab,添加

7:2345:respawn:/sbin/agetty /dev/ttyS0 9600

9600bps 是因为连路由器时缺省一般都是这种速率,也可以设成

19200、38400、57600、115200

第二步:修改/etc/securetty,添加一行:ttyS0,确保 root 用户能登录

第三步:重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了

6、查找或删除正在使用某文件的进程

fuser filename

fuser -k filename

7、已知网络中一个机器的硬件地址,如何知道它所对应的 IP地址

在 Linux 下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的 IP 地址,可以使

用以下命令:

# cat /proc/net/arp |grep 00:0A:EB:27:17:B9

192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2

另外,还可以用“arp -a”命令查询:

# arp –a|grep 00:0A:EB:27:17:B9

(192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth2

8、在 下如何绑定 IP地址和硬件地址

可以编辑一个地址对应文件,里面记录了 IP地址和硬件地址的对应关系,然后执行“arp –

f 地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers为准。

地址对应文件的格式如下:

192.168.0.1 00:0D:61:27:58:93

192.168.0.2 00:40:F4:2A:2E:5C

192.168.0.3 00:0A:EB:5E:BA:8E

9、更改 eth0是否混杂模式(混杂模式可以监听其它主机的信息)

网卡 eth0 改成混杂模式:

ifconfig eth0 promisc

关闭混杂模式:

ifconfig eth0 –promisc

10、linux下清空 arp表的命令

#arp -d -a(适用于 bsd)

for HOST in `arp | sed '/Address/d' | awk '{ print $1}'` ; do arp -d $HOST; done

11、如何得到网卡的 MAC地址

arp -a | awk '{print $4}'

ifconfig eth0 | head -1 | awk '{print $5}'

12、一个网卡绑定多 ip

方法一、建立eth0:1在网卡后加冒号和数字的文件

cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/eth0:1

再修改下eth0:1就可以了.

方法二、

在/etc/sysconfig/network-scripts/下创建一个文件:ifcfg-ethX-rangeX ("X"为网卡号)

文件内容:

IPADDR_START=IPADDR_END=CLONENUM=0

可以有 256个 ip

13、一个 ip如何绑定两块网卡

假设 192.168.0.88 是ip,192.168.0.1 是网关:

/sbin/modprobe bonding miimon=100 mode=1

/sbin/ifdown eth0

/sbin/ifdown eth1

/sbin/ifconfig bond0 192.168.0.88

/sbin/ifenslave bond0 eth0 eth1

/sbin/route add default gw 192.168.0.1

14、设置ssh 上来能不自动断线

修改自己 HOME 目录下的.bash_profile文件,加上

export TMOUT=1000000 (以秒为单位)

然后运行 source .bash_profile

15、mount 局域网上其他windows机器共享出的目录

mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

16、向登陆到同一台上的所有用户发一条信息

1)输入 wall并回车

2)输入要发送的消息

3)结束时按“Control-d”键,消息即在用户的控制窗口中显示

17、向远程机器上的所有用户发送消息

使用 rwall(向所有人远程写)命令同时发送消息到网络中的所有用户。

rwall hostname file

当使用 CDE或 OpenWindows 等窗口系统时,每个窗口被看成是一次单个的登录;

如果用户登录次数超过一次则消息直接发送到控制窗口

18、向网络中的所有用户发送消息

发送消息到网络中的所有用户

1)输入 rwall -n netgroup 并回车

2)输入要发送的消息

3)结束时按“Control-d”键,消息即在系统每个用户的控制窗口中显示,下面是系统管理员

发消息到网络组 Eng 每个用户的例子:

% rwall -n EngSystem will be rebooted at 11:00.(Control-d)

%

用户控制窗口中的消息:Broadcast message from root on console…System will be rebooted at

11:00.EOF

注意:也可以通过 rwall hostname(主机名)命令到系统的所有用户

19、 将 top的结果输出到文件中

top -d 2 -n 3 -b >test.txt

可以把 top 的结果每隔 2秒,打印 3次,这样后面页的进程也能够看见了

20、装双系统不能看到另一个系统的解决办法

首先光盘启动,进入 rescue 模式,运行 GRUB,进入 grub 提示符 grub>,然后敲入下面的

语句,重启就好了。

root (hd0,2),setup (hd0)

21、压缩传输文件或目录

传输到远程:tar czf - www | ssh server "tar zxf -"

压缩到远程:tar czf - www | ssh server "cat > "

解压到远程:ssh server "tar zxf -" <

解压到本地:ssh server "cat " | tar zxf -

22、命令行下发送带附件的邮件

方法 1. uuencode | mail -s "title" mail@address

本地需要作为附件的文件名。

邮件中的附件文件名,可以和不同,其实内容一样。

方法 2. cat | mutt -s "title" -a mail@address

邮件正文内容。

本地需要作为附件的文件名。

阅读(490) | 评论(0) | 转发(0) |

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux网络管理相关,与网络管理相关的一些linux命令 的相关文章

随机推荐