十个理由不在Windows上使用Safari

时间:2022-11-25 03:43:03 作者:夏油杰夏泽 综合材料 收藏本文 下载本文

“夏油杰夏泽”通过精心收集,向本站投稿了5篇十个理由不在Windows上使用Safari,以下是小编整理后的十个理由不在Windows上使用Safari,仅供参考,希望能够帮助到大家。

篇1:十个理由不在Windows上使用Safari

你不得不接受以下事实(via):

1、安全性:Safari刚刚发布Windows版就爆出多出漏洞,安全性令人担忧,

2、兼容性:来在Mac OS X的浏览器还很不适应Windows环境,兼容性存在很大问题。

3、内存黑洞:在同样加载简单的Google搜索页面,Safari占用27.7MB内存,Firefox是25.8,Opera是12.5。IE比较有趣,开始的内容占用会高达29MB,但是之后为降到2MB。Safari的内存占用更大,更多的网页则更加明显。

4、缺少标准的Windows程序行为:毕竟苹果和PC的使用习惯有着很大差异,来自苹果的Safari暂时水土不服,

5、没有侧边栏:主流的浏览器都具有侧边栏功能,可以放置很多功能展示,而Safari没有。在宽屏盛行的时代,很大程度上浪费了显示空间。

6、没有插件:插件,或者成为扩展让Firefox的功能无比强大,缺少对插件的支持会让Safari的功能大打折扣,从而失去很多与其他浏览器竞争的资本。

7、没有皮肤:与IE一样,Safari没有提供换肤功能,众口难调,喜欢追新的用户肯定不欣赏这种做法。

8、标签功能匮乏:与其他浏览器相比,Safari的标签功能及其有限。

9、代码臃肿:28MB的安装文件相比Firefox的6MB和Opera的5MB悬殊太大。

10、没有工具栏提示:没有Windows用户熟知的工具栏提示,当用户需要知道某个按钮的作用时,没有任何提示信息。

其实,不用Safari的理由不需要这么多,一个就够了:水土不服。

篇2:不在Windows上使用Safari的10大理由软件教程

各位可以看看下图对Safari与其他现在流行的极大浏览器速度测试数据,Safari的确要快,但是用户必须为此付出代价,

图1

因为你不得不接受以下事实(via):

1、安全性:Safari刚刚发布Windows版就爆出多出漏洞,安全性令人担忧。

2、兼容性:来在Mac OS X的浏览器还很不适应Windows环境,兼容性存在很大问题。

3、内存黑洞:在同样加载简单的Google搜索页面,Safari占用27.7MB内存,Firefox是25.8,Opera是12.5。IE比较有趣,开始的内容占用会高达29MB,但是之后为降到2MB。Safari的内存占用更大,更多的网页则更加明显。

4、缺少标准的Windows程序行为:毕竟苹果和PC的使用习惯有着很大差异,来自苹果的Safari暂时水土不服。

5、没有侧边栏:主流的浏览器都具有侧边栏功能,可以放置很多功能展示,而Safari没有。在宽屏盛行的时代,很大程度上浪费了显示空间,

6、没有插件:插件,或者成为扩展让Firefox的功能无比强大,缺少对插件的支持会让Safari的功能大打折扣,从而失去很多与其他浏览器竞争的资本。

7、没有皮肤:与IE一样,Safari没有提供换肤功能,众口难调,喜欢追新的用户肯定不欣赏这种做法。

8、标签功能匮乏:与其他浏览器相比,Safari的标签功能及其有限。

9、代码臃肿:28MB的安装文件相比Firefox的6MB和Opera的5MB悬殊太大。

10、没有工具栏提示:没有Windows用户熟知的工具栏提示,当用户需要知道某个按钮的作用时,没有任何提示信息。

其实,不用Safari的理由不需要这么多,一个就够了:水土不服。

关 键 字:浏览工具

篇3:在Windows上使用Subversion

Subversion(以下简称svn, 为subversion.tigris.org)是鼎鼎大名的cvs的继任者,使用方法和cvs几乎一样,而且在管理二进制文件、目录方面比cvs更胜一筹,其作者就是cvs之父,所以完全不用担心从cvs转移到svn上会有任何困难,

正式基于以上优点,前几天我尝试了一下svn,在Windows上不仅svn client可以使用,而且svn server也非常方便,看来以后就用svn替代cvs吧。

主要参考的文章是:

www.nedbatchelder.com/text/quicksvn.html

excastle.com/blog/archive//05/31/1048.aspx

step1: 首先从subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 下载最新的subversion的windows setup安装文件,按照提示一路next下去就可以了。这个安装包就包含了client和server的全部文件,安装后就可以在命令行下使用svn, svnadmin, svnserve等程序了。

step2: 设置注释编辑器。在系统变量里添加SVN_EDITOR变量,值为任意一个文本编辑器的名字,比如notepad.exe。

step3: 创建svn repository。比如选择c:svn_repo作为我们的目录,那就先创建这个文件夹,然后再命令行下输入:

svnadmin create c:svn_repo

注意,这个repository只是一个仓库而已,你可以在里面创建“虚拟文件夹”,每个文件夹下就可以存放不同的module了。

下面介绍如何从网络上访问你的repository。

svn的地址采用url的方式,如果通过svnserve(后面会介绍)创建网络可访问的服务器,那url地址就是svn://your_ip/module_dir。如果你只想在本地文件系统上访问你的svn repository,那url地址就是file:///c:/svn_repo/module_dir(按照上面例子)。以后不管你import还是checkout,都只需要这个url作为地址,而且登陆一次后,只需要输入一次url地址,svn会自动记住你的url地址,简单吧。下面就只介绍如何设置一个svn网络服务器,

step4: 设置网络服务器的权限。进入到刚才创建的c:svn_repo,打开confsvnserve.conf,去掉前的#,去掉auth-access = write前的#,如果你希望匿名用户访问,那就去掉anon-access前的#。去掉password-db前的#。

step5: 设置用户名和密码。还是在那个目录下,打开passwd文件,去掉前的#。按照已有的例子,添加可访问的用户名及其密码,去掉前面的#。这和cvsnt的做法很不一样,cvsnt要求可访问用户在cvs repository所在机器上必须有windows帐户,这实在太苛刻了……,还是svn的做法更简单,虽然明文密码不是很安全……。

step6: 启动网络服务svnserve。在命令行下输入

svnserve --daemon --root “C:svn_repo”

然后就可以通过ip地址来访问你的服务器了,假设服务器IP地址是192.168.2.168,那你的服务器地址(也即c:svn_repo的svn地址)就是svn://192.168.2.168。

不过svnserve会一直block在命令行上,如果要把它做成一个真正的后台服务程序,还需要一个第三方程序SVNService,可以在dark.clansoft.dk/~mbn/svnservice/ 下载。

step7: 创建module的虚拟文件夹。新开一个命令行窗口,输入

svn mkdir svn://192.168.2.168/proj1

如果你是第一次登陆服务器,则会提示你输入用户名和密码。

step8: import你的工程。进入到c:proj文件夹,在命令行下输入:

svn import . svn://192.168.2.168/proj1

表示把当前目录下的所有文件(及其子目录)都import到url地址所指定的位置上。

step9: checkout你的工程。进入到任意一个文件夹下,输入:

svn checkout svn://192.168.2.168/proj1 testdir

proj1模块就下载到testdir下了。之后的项目管理方式就和cvs一样了。

后续问题:

一台机器上只能跑一个svnserve,也即同一时刻,一台机器只能提供一个repository。当然,你可以通过给svnserve指定不同端口,让一台机器提供多个repository,但是这显然没有cvs那样灵活。不过也许有多repository的功能,但是还没发现。

如果喜欢gui的操作方式,有TortoiseSVN这个强大的工具。它可以在Windows资源管理器的右建中加入svn的功能。

篇4:如何在低配置电脑上使用win?Windows系统

一、终端服务概述 如果现在有人告诉你,Windows 2000在他32M内存的老爷机上一样跑得很欢的话,你信吗?但这的确是事实!只因为它使用了Windows 2000 Advanced Server的终端服务,不换硬件,就能将你的Win95升级到Win2K, 终端服务提供了通过作为终端仿真器工

一、终端服务概述

如果现在有人告诉你,Windows 2000在他32M内存的老爷机上一样跑得很欢的话,你信吗?但这的确是事实!只因为它使用了Windows 2000 Advanced Server的终端服务,不换硬件,就能将你的Win95升级到Win2K。

终端服务提供了通过作为终端仿真器工作的“瘦客户机”软件远程访问服务器桌面的能力。它架设了一座从旧式桌面迁移到 Windows 2000 Professional 的桥梁,为非计算机桌面以及需要进行硬件升级才能在本地完全运行 Windows 2000 操作系统的计算机,提供了一种虚拟的 Windows 2000 桌面环境;还可以使你从网络上的任何地方虚拟地管理你的服务器。

怎么实现?很简单!你首先得要有至少两台已连成局域网的机器,其中一台(配置越高越好)应装有 Windows 2000 Advanced Server,至于另一台嘛,呵呵,Win95/98/ME/NT……随你便了。

二、终端服务的安装

1.准备工作

需要Windows 2000 Advanced Server的中文版安装光盘及两张空白的软盘。

2.服务器端的安装

⑴添加终端服务组件的方法:选“控制面板→添加/删除程序→添加/删除Windows组件”,把“终端服务”和“终端服务授权”两项均选中,再选“确定”则开始安装所选组件,对于所出现的提示,均选其默认选项即可,

⑵安装成功后,按提示重新启动,则可在“开始→程序→管理工具”中看到相关组件,包括“终端服务授权”、“终端服务管理器”、“终端服务客户端生成器”及“终端服务配置”四项。

⑶制作客户端安装盘:选“终端服务客户端生成器”,则出现“创建安装盘”的窗口,保持默认选项不变,随着提示依次把两张软盘(注意作好顺序标记)插进软驱以完成客户端安装盘的制作。

3.客户端的安装

⑴运行第一张安装软盘中的“setup.exe”,各项均选默认选项即可,根据提示利用两张软盘完成安装。

⑵安装完成后,不需重新启动,直接在“开始→程序→终端服务客户端”中看到相关组件,包括“客户端连接管理器”、“卸载”和“终端服务客户端”三项。

三、终端服务的设置

1.服务器端――赋予终端登录的权限

打开“终端服务配置”窗口,依次选“连接→右边面板→RDP-Tcp→右键→属性→权限”,再将目标用户(或组)名“添加”进列表中 。(注:默认的,“Administrator”自动具有终端登录的权限。)

2.客户端――建立登录连接

⑴打开“客户端连接管理器”,选“文件→新建连接”,再输入连接名(任意)、服务器名或IP地址。

⑵选中“用此信息自动登录”,并输入相应的用户名、密码及域名。

⑶屏幕区域一般选“800×600”,并选中“全屏”。

四、终端服务的使用

1.双击所建立的登录连接,即可自动完成终端登录。看看你现在的屏幕,和2K的桌面有什么区别吗?简直可以说是从同一个模子里铸出来的――只有那列“Windows 2000 Terminal”在提醒着你:这只是神奇的终端服务!

2.好了,现在你就可以像运行自己机器上的软件一样使用2K服务器里的内容了!

3.按“Ctrl+Alt+Break”的组合键,可以在窗口和全屏幕间进行转换;在终端窗口中选“开始→关机→注销“即可退出。

原文转自:www.ltesting.net

篇5:LSOF 4.74在tru 64上的安装及使用技巧Windows系统

作者:飞天二狭(2005年8月10日) 前言:LSOF(listopenfiles)是针对 Unix 的诊断和分析工具,该工具可以通过进程与打开的文件系统进行联系,显示出由系统里正在运行的进程所打开的文件,也能显示出每一个进程的通讯socket,可是在Tru64上并没有包含在系统

作者:飞天二狭(2005年8月10日)

前言:LSOF(list open files)是针对Unix的诊断和分析工具,该工具可以通过进程与打开的文件系统进行联系,显示出由系统里正在运行的进程所打开的文件,也能显示出每一个进程的通讯socket。可是在Tru 64上并没有包含在系统里发行,出于对这个系统的特殊感情,我将这个免费的GUN软件的最新版本的安装和使用技巧在这里给大家做一个详细介绍,希望能给喜欢的网友提供帮助。我机器操作系统的版本为:tru 64 4.0F 。

一、LSOF 4.74安装过程

最新源码地址

ftp://sunsite.tus.ac.jp/pub/sun-info/Solaris/SOURCES/lsof-4.74.tar.gz

解压缩过程

# gunzip lsof-4.74.tar.gz

# tar -xvf lsof-4.74.tar

# cd lsof_4.74

# sum lsof_4.74_src.tar

27747   4044 lsof_4.74_src.tar(显示文件的校验和以及块数)

#tar Cxvf  lsof_4.74_src.tar

配置、编译及安装过程

# ./Configure du

Please enter the name of the subdirectory in /usr/sys that contains theconfiguration files for this host.  Usually its name would be XP3, butthat subdirectory doesn't seem to exist.  The lsof compilation needs headerfiles specific to this machine's configuration found in that directory.If you can't specify the appropriate configuration subdirectory, quit this Configure step now and generate a proper configuration subdirectory with the kernel generation process.

/usr/sys contains:

BINARY/    arch/      conf/      io/        net/       streams/   vfs/

XP003/     bin/       data/      kern/      nfs/       streamsm/

XP005/     bsd/       include/   kits/      procfs/    ufs/

Configuration subdirectory name? 你的主机名(大写)

Using header files in /usr/sys/XP003

Determining the ADVFS version -- this will take a while.The ADVFS version is 4.This configuration step (the Inventory script) takes inventory of the lsof distribution.  The script runs for a minute or two while it checks that all the subdirectories, information files, scripts,header files and source files that should be present really are.

。。。。。。

It's not absolutely necessary that you take inventory, but it's a good idea to do it right after the lsof distribution has been unpacked.  Once the inventory has been taken, this script creates the file ./.ck00MAN as a signal that the inventory step has been done.

You can call the Inventory script directly at any time to take inventory.  You can inhibit the inventory step permanently by creating the file ./.neverInv, and you can tell the Configure script

to skip the inventory and customization steps with the -n option.

Do you wantto take inventory (y|n) [y]? Y

Conducting an inventory of the lsof distribution; this will take a while.

。。。。。。

./Customize script.

Do you want to customize (y|n) [y]? Y

Customizing ...

=====================================================================

When HASSECURITY is enabled, only the root user may use lsof to examine all open files; other users may examine only the files belonging to the real user ID of their lsof process.  If HASNOSOCKSECURITY is also defined, anyone may list anyone else's open socket files, provided their listing is selected with the “-i” option.

When HASSECURITY is disabled, anyone may use lsof to examine all open files.

HASSECURITY is disabled.

Enable HASSECURITY (y|n) [n]? Y

HASSECURITY will be enabled.

====================================================================

When HASSECURITY is enabled, you may also define HASNOSOCKSECURITY.When both are defined, no one but root may list all of anyone else's open files -- only their own open files -- but anyone may list anyone else's open socket files.

This option is useful with ntop (www.ntop.org).

HASNOSOCKSECURITY is disabled.

Enable HASNOSOCKSECURITY (y|n) [n]? Y

HASNOSOCKSECURITY will be enabled.

=====================================================================

When WARNINGSTATE is enabled, lsof will will issue whatever warning messages it finds necessary.  When WARNINGSTATE is disabled, lsof will issue no warning messages.  For individual uses of lsof, -w disables warning state and +w enables it.

WARNINGSTATE is enabled.

Disable WARNINGSTATE? (y|n) [n]? Y

WARNINGSTATE will be disabled.

=====================================================================

When WARNDEVACCESS is enabled, lsof will issue warning messages when it can't aclearcase/“ target=”_blank“ >ccess nodes in /dev (or /devices), subject to the default or explicit (-w) WARNINGSTATE.

When WARNDEVACCESS is disabled, lsof will silently skip nodes in /dev (or /devices) that it can't access.

WARNDEVACCESS is enabled.

Disable WARNDEVACCESS (y|n) [n]? Y

WARNDEVACCESS will be disabled.

=====================================================================

When HASDCACHE is enabled, lsof will write a device cache file that contains information about the nodes in /dev (or /devices).  The options HASENVDC, HASPERSDC, HASPERSDCPATH, and HASSYSDC define the device cache file path.When HASDCACHE is disabled, lsof won't write a device cache file.Consult the 00DCACHE and 00FAQ files of the lsof distribution for more information.

HASDCACHE is enabled.

Disable HASDCACHE (y|n) [n]? Y

HASDCACHE will be disabled.

=====================================================================

When HASKERNIDCK is enabled, lsof compares the identity of the kernel where itwasbuilt to the identity of the kernel where it is running.  This check can detect an lsof executable inappropriate for the system on which it is being run.

The kernel identity check can take considerable time on someUNIXdialects -- e.g., AIX -- so there may be occasions when it is desirable to disable it, in spite of the increased risk of using

an inappropriate lsof executable.

HASKERNIDCK is enabled.

Disable HASKERNIDCK (y|n) [n]? Y

HASKERNIDCK will be disabled.

=====================================================================

A new machine.h file has been created in ”new_machine.h".

Do you want to rename machine.h to machine.h.old and replace it with

new_machine.h (y|n) [y]? Y

You may now run the make command -- e.g.,

$ make

#make;编译后,接着将生成的几个主要文件拷贝到相应的系统目录下。

#cp lsof /sbin

#gzip lsof.man

#mv lsof.man.gz lsof.1.gz

#cp lsof.1.gz /usr/man/man1

# lsof -v

lsof version information:

revision: 4.74

latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/

latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ

latest man page: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_man

Only root can list all files, but anyone can list socket files.

/dev warnings are disabled.

Kernel ID check is disabled.

哈哈,安装成功!注意:在配置源文件的过程中,选项很多,系统管理人员可根据自己的需要来填,上面的是我自己的选择,不见得为最佳方案。

二、LSOF使用技巧

lsof的功能很多,特e提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof。以下给大家介绍一下我在工作中,经常使用的技巧:

1、查看文件系统阻塞

根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告常常显示:umount: /mountpoint: device is busy;这是因为该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用户退出该系统,可以使用lsof识别正在打开一个特定文件系统的进程,执行如下命令:

/usr/sbin/lsof /mountpoint

在这里,mountpoint就是安装位置。例如:

# /usr/sbin /lsof  /home

COMMAND   PID   USER   FD   TYPE DEVICE SIZE  NODE NAME

bash    12134 meng   cwd    DIR    8,5 4096 32705 /home/meng

telnet   12176 meng   cwd    DIR    8,5 4096 32705 /home/meng

bash    19809 meng   cwd    DIR    8,5 4096 32705 /home/meng

bash    20276 meng   cwd    DIR    8,5 4096 32705 /home/meng

su      20315   root  cwd    DIR    8,5 4096 32705 /home/meng

bash    20316   root  cwd    DIR    8,5 4096 32705 /home/meng

csh     20374   root  cwd    DIR    8,5 4096 32705 /home/meng

lsof     20396   root  cwd    DIR    8,5 4096 32705 /home/meng

lsof     20397   root  cwd    DIR    8,5 4096 32705 /home/meng

显然,所有使用这些被打开的文件的进程都需要在文件系统能够被卸载前被终止。管理员以root身份,kill掉占用这个文件系统的进程,解除文件系统阻塞。

2、搜索打开的网络连接

如果想搜索IP地址为10.645.64.23的远程连接主机的所有网络连接,可以执行如下命令:

/usr/sbin/lsof Ci@10.65.64.23可以打开系统中该远程知己所有打开的套接字。

# lsof -i@10.65.64.23

COMMAND  PID USER   FD   TYPE     DEVICE SIZE/OFF INODE NAME

telnetd 6605 root    0u  inet 0x14813f00      0t0   TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)

telnetd 6605 root    1u  inet 0x14813f00      0t0   TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)

telnetd 6605 root    2u  inet 0x14813f00      0t0   TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)

3、寻找本地断开的打开文件

用户经常遇到这种情况,当一个进程正在向一个文件写数据时,该文件的目录可能被移动。这就产生了一个非常大的问题。例如,用户可能发现正在向/data写数据,但是却看不到文件增大,LSOF这个工具可以找到这样的错误,例如:

/usr/sbin/lsof +L1,通常可以看到下面的信息:

# lsof +L1

COMMAND  PID USER   FD   TYPE DEVICE  SIZE/OFF  NLINK    NODE NAME

svrMgt_mi    458   root   4r   VREG   8,0        0       0   3418  / (/dev/rz0a)

yes          677   root   1w   VREG  8,0   186523648     0  92888  / (/de v/rz0a)

# lsof +L1

COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF NLINK  NODE NAME

svrMgt_mi    458   root   4r   VREG  8,0         0     0      3418   / (/dev/rz0a)

yes          677  root    1w   VREG  8,0  273588224    0     92888  / (/dev/rz0a)

我们可以用kill -9 PID命令来结束PID显示的命令排除错误,释放空间。

我们还可以用-a选项来限制lsof报告单文件系统中的链接数量。例如,为了限制到/data部分的输出,可以输入:/usr/sbin/lsof Ca +L1 /data

4、搜索被程序打开的所有文件及打开的文件相关联进程

如果想知道执行PID号为637的sendmail命令打开了哪些文件的话,可以执行lsof -p 637命令。输出的结果如下:

# lsof -p 637

COMMAND  PID USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME

sendmail 637 root  cwd   VDIR        8,6      512 470400 /usr/var/spool/mqueue

sendmail 637 root  txt   VREG        8,6   466944   9650 /usr (/dev/rz0g)

sendmail 637 root  txt   VREG        8,0   139264  16016 /sbin/loader

sendmail 637 root  txt   VREG        8,0  1663104  38402 /shlib/libc.so

sendmail 637 root    0r  VCHR        2,2      0t0   9607 /dev/null

sendmail 637 root    1w  VCHR        2,2      0t0   9607 /dev/null

sendmail 637 root    2w  VCHR        2,2      0t0   9607 /dev/null

sendmail 637 root    3u  unix 0x0c2fc280      0t0        ->0x1ead2b40

sendmail 637 root    4u  inet 0x0c34c200      0t0    TCP *:smtp (LISTEN)

上述输出信息显示了该程序当前打开的所有文件、设备、库及套接字等。

执行下面的命令可以发现哪些进程正在使用某个特定的文件,如下所示,可以看出,只有系统记录后台进程syslogd打开messages这个文件。

# lsof /var/adm/messages

COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF INODE NAME

syslogd 147 root   16w  VREG    8,6  2653365 22501 /usr/var/adm/messages

5、其它使用命令(更详细的资料请man lsof,这部分参看了一些资料给大家总结一下)

若]有加上任何的参数,lsof 会列出所有被程序打开的文件。

参数可以相互结合,ex: -a -b -c 等同于 -abc

-? -h 这两个参数意思相同,显示出 lsof 的使用说明。

-a   参数被视为 AND  (注意:-a参数一但加上 ,会影响全部的参数。)

-c c  显示出以字母 c开头进程现在打开的文件

例:显示以init进程现在打开的文件

# lsof -c init

COMMAND PID USER   FD   TYPE      DEVICE SIZE/OFF INODE NAME

init      1 root  cwd   VDIR 4095,365376     8192     2 /

init      1 root  txt   VREG 4095,365376   286720   463 /sbin/init

+d s   依照文件夹s来搜寻,此参数将不会继续深入搜寻此文件夹

例:显示在/usr/users/tongxl目录下被程序正在打开的文件(如下所示)

# lsof +d /usr/users/tongxl

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME

ksh     26946   root  cwd   VDIR    8,6      512  51281 /usr/users/tongxl/c

a.out   26953   root  cwd   VDIR    8,6      512  51281 /usr/users/tongxl/c

+D D   同上,但是会搜索目录下的目录,时间较长。(注意Ulsof以此参数进行时,须花费较多的动态记忆体。尤其在处理较大的文件夹时,请务必审慎使用之。)

例:显示在/usr/local/文件夹下被程序正在打开的文件(如下)很明显可以看出二者的差别

# lsof +D /usr/users/tongxl

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME

ksh     26946   root  cwd   VDIR    8,6      512  51281 /usr/users/tongxl/c

a.out   26953   root  cwd   VDIR    8,6      512  51281 /usr/users/tongxl/c

a.out   26953   root  txt   VREG    8,6    24576  51311 /usr/users/tongxl/c/a.out

-d s   此参数以file descriptor (FD)值显示结果,可以采用范围表示,如 1-3 或 3-10 但 最前面的数一定要比最后面的数小,

举例:以FD为4显示

# lsof -d 4

COMMAND   PID USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME

syslogd   147 root    4u  inet 0x1fe0b980      0t0    UDP *:syslog

binlogd   151 root    4u  inet 0x1fe0bd40      0t0    UDP *:*

portmap   319 root    4u  inet 0x1fe0b740      0t0    UDP *:111

mountd    321 root    4u  VREG        8,6      253  22516 /usr (/dev/rz0g)

nfsd      323 root    4u  inet 0x0c349e00      0t0    TCP *:2049 (LISTEN)

rpc.statd 330 root    4u  inet 0x1ab42000      0t0    TCP xpp3:1024 (LISTEN)

rpc.lockd 332 root    4u  inet 0x1fe0bbc0      0t0    UDP xpp3:1028

snmpd     449 root    4u  unix 0x1aaf6500      0t0        /var/esnmp/esnmpd

svrMgt_mi 457 root    4r  VREG        8,0        0   3424 / (/dev/rz0a)

os_mibs   458 root    4u  inet 0x1ab475c0      0t0    UDP *:*

cpq_mibs  460 root    4u  unix 0x1aaf77c0      0t0        /var/esnmp/esnmp_sub460

advfsd    472 root    4u  inet 0x0c320000      0t0    TCP *:AdvFS (LISTEN)

insightd  475 root    4r  VDIR        8,6      512  25610 /usr (/dev/rz0g)

inetd     506 root    4u  inet 0x1ab26700      0t0    TCP *:ftp (LISTEN)

lpd       567 root    4wW VREG        8,6        4 451219 /usr (/dev/rz0g)

dtlogin   605 root    4w  VREG        8,6        4 344028 /usr (/dev/rz0g)

Xdec      616 root    4w  VREG        8,6        4 344028 /usr (/dev/rz0g)

sendmail  702 root    4u  inet 0x0c321900      0t0    TCP *:smtp (LISTEN)

dtlogin   891 root    4w  VREG        8,6        4 344028 /usr (/dev/rz0g)

dxconsole 907 root    4w  VREG        8,6        4 344028 /usr (/dev/rz0g)

dtgreet   908 root    4w  VREG        8,6        4 344028 /usr (/dev/rz0g)

-g [s] 以程序的PGID (process group IDentification)显示,也可以采用范围(1-3)或个别(3,5)表示,若没有特别指定,则显示全部。

举例:以PGID为3显示

# lsof -g 3

COMMAND  PID PGID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME

kloadsrv   3    3 root  cwd   VDIR    8,0     2560     2 /

kloadsrv   3    3 root  txt   VREG    8,0   221184 16041 /sbin/kloadsrv

kloadsrv   3    3 root    0r  VCHR    0,0      0t0  9608 /dev/console

kloadsrv   3    3 root    1w  VCHR    0,0      0t0  9608 /dev/console

kloadsrv   3    3 root    2w  VCHR    0,0      0t0  9608 /dev/console

-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 --> 埠号 (可以不只一个)

# lsof -i tcp@xp001

COMMAND   PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME

telnetd 26862 root    0u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26862 root    1u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26862 root    2u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26986 root    0u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

telnetd 26986 root    1u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

telnetd 26986 root    2u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

-l    此参数禁止将user ID转换为登入名称。(预设显示登入名称)

# lsof -l|more

COMMAND     PID     USER   FD   TYPE     DEVICE           SIZE/OFF   NODE NAME

kernel        0         0         cwd   VDIR        8,0               2560      2 /

init           1         0          cwd   VDIR        8,0               2560      2 /

init           1         0          txt   VREG        8,0             286720  16015 / (/dev/rz0a)

kloadsrv      3         0         cwd   VDIR        8,0               2560      2 /

kloadsrv      3         0          txt   VREG        8,0             221184  16041 /sbin/kloadsrv

kloadsrv      3         0           0r  VCHR        0,0                0t0   9608 /dev/console

kloadsrv      3         0           1w  VCHR        0,0                0t0   9608 /dev/console

kloadsrv      3         0           2w  VCHR        0,0                0t0   9608 /dev/console

+|-L [l] +或-表示正在打开或取消显示文件连结数. 若只有单纯的+L,后面没有任何数字,则表示显示全部。若其后有加上数字,只有文件连结数少于该数字的会被列出。

-n    不将IP位址转换成hostname,预设是不加上-n参数。

举例: lsof -i tcp@xp001 -n

(您可以和上两张图比较一下,原先的hostname便回ip位置了)

#  lsof -i tcp@xp001 -n

COMMAND   PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME

telnetd 26862 root    0u  inet 0x0c349000      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)

telnetd 26862 root    1u  inet 0x0c349000      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)

telnetd 26862 root    2u  inet 0x0c349000      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)

telnetd 26986 root    0u  inet 0x1ab27100      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)

telnetd 26986 root    1u  inet 0x1ab27100      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)

telnetd 26986 root    2u  inet 0x1ab27100      0t0  TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)

# lsof -i tcp@xp001

COMMAND   PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME

telnetd 26862 root    0u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26862 root    1u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26862 root    2u  inet 0x0c349000      0t0  TCP xpp3:telnet->xp001:3807 (ESTABLISHED)

telnetd 26986 root    0u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

telnetd 26986 root    1u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

telnetd 26986 root    2u  inet 0x1ab27100      0t0  TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

-s    列出文件的大小,若该文件没有大小,则留下空白。

# lsof -s

COMMAND     PID   USER   FD   TYPE     DEVICE     SIZE   NODE NAME

kernel        0   root  cwd   VDIR        8,0     2560      2 /

init          1   root  cwd   VDIR        8,0     2560      2 /

init          1   root  txt   VREG        8,0   286720  16015 / (/dev/rz0a)

kloadsrv      3   root  cwd   VDIR        8,0     2560      2 /

kloadsrv      3   root  txt   VREG        8,0   221184  16041 /sbin/kloadsrv

kloadsrv      3   root    0r  VCHR        0,0            9608 /dev/console

kloadsrv      3   root    1w  VCHR        0,0            9608 /dev/console

kloadsrv      3   root    2w  VCHR        0,0            9608 /dev/console

-u s  以login name(登入名称)或UID,列出所正在打开文件。

# lsof -u tongxl

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME

csh     26939 tongxl  cwd   VDIR    8,6     1024 243236 /usr -- tongxl

csh     26939 tongxl  txt   VREG    8,6   253952  12856 /usr (/dev/rz0g)

csh     26939 tongxl  txt   VREG    8,0   139264  16016 /sbin/loader

csh     26939 tongxl  txt   VREG    8,0  1663104  38402 /shlib/libc.so

csh     26939 tongxl    0r  VCHR    1,0      0t0   9612 /dev/tty

csh     26939 tongxl   15u  VCHR    6,2    0t328   9618 /dev/pts/2

csh     26939 tongxl   16u  VCHR    6,2    0t328   9618 /dev/pts/2

csh     26939 tongxl   17u  VCHR    6,2    0t328   9618 /dev/pts/2

csh     26939 tongxl   18u  VCHR    6,2    0t328   9618 /dev/pts/2

csh     26939 tongxl   19u  VCHR    6,2    0t328   9618 /dev/pts/2

csh     26990 tongxl  cwd   VDIR    8,6     1024 243236 /usr -- tongxl

csh     26990 tongxl  txt   VREG    8,6   253952  12856 /usr (/dev/rz0g)

csh     26990 tongxl  txt   VREG    8,0   139264  16016 /sbin/loader

csh     26990 tongxl  txt   VREG    8,0  1663104  38402 /shlib/libc.so

csh     26990 tongxl    0r  VCHR    1,0      0t0   9612 /dev/tty

csh     26990 tongxl   15u  VCHR    6,1 0t147797   9616 /dev/pts/1

csh     26990 tongxl   16u  VCHR    6,1 0t147797   9616 /dev/pts/1

csh     26990 tongxl   17u  VCHR    6,1 0t147797   9616 /dev/pts/1

csh     26990 tongxl   18u  VCHR    6,1 0t147797   9616 /dev/pts/1

csh     26990 tongxl   19u  VCHR    6,1 0t147797   9616 /dev/pts/1

三、结束语

上面介绍的LSOF 4.74诊断和分析工具,只是众多优秀的网络安全工具中一种,在tru 64上的成功安装和使用,对于提高系统的安全性和管理系统有很大的好处。其它的操作系统也可参考本文。如果你感觉对你有帮助的话就顶一下,如果你觉得有不足之处请指出来。总之,希望大家喜欢了。

吹拂的晨风 回复于:2005-08-10 22:19:24的确是好东西!

大家有兴趣的话可以安装试试,真是不错的工具!

dnfszbd 回复于:2005-08-10 22:59:26哈哈。。。好东东,我最近有时间,我来试试。有问题我会继续劳驾各位了

原文转自:www.ltesting.net

十个你该快乐的理由

Windows系统如何使用sqlmap脚本安全

名企面试:给出十个用你的理由面试技巧

自动上传AutoFTP&Mirror的介绍与使用Windows系统

笔记本电脑上不能使用摄像头

格林童话理由

辞职报告理由如何写

竞聘理由

助学金推荐理由范文

辞职报告理由

十个理由不在Windows上使用Safari(精选5篇)

欢迎下载DOC格式的十个理由不在Windows上使用Safari,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档