<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LinuxSense &#187; lsof</title>
	<atom:link href="http://www.linuxsense.org/archives/tag/lsof/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxsense.org</link>
	<description>分享Linux技术的点点滴滴</description>
	<lastBuildDate>Sat, 01 Aug 2009 05:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>lsof 命令</title>
		<link>http://www.linuxsense.org/archives/9234.html</link>
		<comments>http://www.linuxsense.org/archives/9234.html#comments</comments>
		<pubDate>Fri, 03 Apr 2009 03:38:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux命令]]></category>
		<category><![CDATA[lsof]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=9234</guid>
		<description><![CDATA[lsof命令详解：lsof命令的原始功能是列出打开的文件的进程，但LINUX下，所有的设备都是以文件的行式存在的，所以，lsof的功能很强大.一般root用户才能执行lsof命令，普通用户可以看见/usr/sbin/lsof命令，但是普通用户执行会显示“permission denied”
sof指令的用法如下：
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上，但是会搜索目录下的目录，时间较长
lsof -d 4 显示使用fd为4的进程

lsof -i 用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname&#124;hostaddr][:service&#124;port]
46 &#8211;&#62; IPv4 or IPv6
protocol &#8211;&#62; TCP or UDP
hostname &#8211;&#62; Internet host name
hostaddr &#8211;&#62; IPv4位置
service &#8211;&#62; /etc/service中的 service name (可以不只一个)
port &#8211;&#62; 端口号 (可以不只一个)
例子: TCP:25 &#8211; TCP and port 25
@1.2.3.4 [...]]]></description>
			<content:encoded><![CDATA[<p>lsof命令详解：lsof命令的原始功能是列出打开的文件的进程，但LINUX下，所有的设备都是以文件的行式存在的，所以，lsof的功能很强大.一般root用户才能执行lsof命令，普通用户可以看见/usr/sbin/lsof命令，但是普通用户执行会显示“permission denied”</p>
<p>sof指令的用法如下：</p>
<p>lsof abc.txt 显示开启文件abc.txt的进程</p>
<p>lsof -i :22 知道22端口现在运行什么程序</p>
<p>lsof -c abc 显示abc进程现在打开的文件</p>
<p>lsof -g gid 显示归属gid的进程情况</p>
<p>lsof +d /usr/local/ 显示目录下被进程开启的文件</p>
<p>lsof +D /usr/local/ 同上，但是会搜索目录下的目录，时间较长</p>
<p>lsof -d 4 显示使用fd为4的进程</p>
<p><span id="more-9234"></span></p>
<p>lsof -i 用以显示符合条件的进程情况</p>
<p>语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]</p>
<p>46 &#8211;&gt; IPv4 or IPv6</p>
<p>protocol &#8211;&gt; TCP or UDP</p>
<p>hostname &#8211;&gt; Internet host name</p>
<p>hostaddr &#8211;&gt; IPv4位置</p>
<p>service &#8211;&gt; /etc/service中的 service name (可以不只一个)</p>
<p>port &#8211;&gt; 端口号 (可以不只一个)</p>
<p>例子: TCP:25 &#8211; TCP and port 25</p>
<p>@1.2.3.4 &#8211; Internet IPv4 host address 1.2.3.4</p>
<p>tcp@ohaha.ks.edu.tw:ftp &#8211; TCP protocol hosthaha.ks.edu.tw service name:ftp</p>
<p>lsof -n 不将IP转换为hostname，缺省是不加上-n参数</p>
<p>例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n</p>
<p>lsof -p 12 看进程号为12的进程打开了哪些文件</p>
<p>lsof +|-r [t] 控制lsof不断重复执行，缺省是15s刷新</p>
<p>-r，lsof会永远不断的执行，直到收到中断信号</p>
<p>+r，lsof会一直执行，直到没有档案被显示</p>
<p>例子：不断查看目前ftp连接的情况：lsof -i tcp@ohaha.ks.edu.tw:ftp -r</p>
<p>lsof -s 列出打开文件的大小，如果没有大小，则留下空白</p>
<p>lsof -u username 以UID，列出打开的文件</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/9234.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
