感谢支持
我们一直在努力

Linux管理与网络小技巧

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、在 Linux下如何绑定 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 > www.tar.gz”


解压到远程:ssh server “tar zxf -” www.tar.gz


解压到本地:ssh server “cat www.tar.gz” | tar zxf –


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


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


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


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


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


邮件正文内容。


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

赞(0) 打赏
转载请注明出处:服务器评测 » Linux管理与网络小技巧
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏