﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-每天进步一点点-随笔分类-个人收藏</title><link>http://www.blogjava.net/moonandsun/category/38151.html</link><description>Welcome ,My new friends!!!</description><language>zh-cn</language><lastBuildDate>Fri, 29 May 2009 02:18:23 GMT</lastBuildDate><pubDate>Fri, 29 May 2009 02:18:23 GMT</pubDate><ttl>60</ttl><item><title>ASP.NET-A low-level Look at the ASP.NET Architecture（转载）</title><link>http://www.blogjava.net/moonandsun/archive/2009/05/27/278170.html</link><dc:creator>moonandsun</dc:creator><author>moonandsun</author><pubDate>Wed, 27 May 2009 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/moonandsun/archive/2009/05/27/278170.html</guid><wfw:comment>http://www.blogjava.net/moonandsun/comments/278170.html</wfw:comment><comments>http://www.blogjava.net/moonandsun/archive/2009/05/27/278170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moonandsun/comments/commentRss/278170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moonandsun/services/trackbacks/278170.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上次出去帮一个朋友的朋友给一个原有的.net项目添加一个新的功能模块。结果，很伤，原因很简单，由于我对dotnet的工作机理想当然，个人观点占据上风，导致在初期设计的时候就走上了一天错误的道路，郁闷了很长一段时间，决定花一定时间去真正理解一些更底层，更基础的东西。现在忽然发现自己在过去很长的一段时间有些舍本逐末了，检讨~~~~这...&nbsp;&nbsp;<a href='http://www.blogjava.net/moonandsun/archive/2009/05/27/278170.html'>阅读全文</a><img src ="http://www.blogjava.net/moonandsun/aggbug/278170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moonandsun/" target="_blank">moonandsun</a> 2009-05-27 11:38 <a href="http://www.blogjava.net/moonandsun/archive/2009/05/27/278170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下的文件结构及其作用</title><link>http://www.blogjava.net/moonandsun/archive/2009/03/11/259015.html</link><dc:creator>moonandsun</dc:creator><author>moonandsun</author><pubDate>Wed, 11 Mar 2009 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/moonandsun/archive/2009/03/11/259015.html</guid><wfw:comment>http://www.blogjava.net/moonandsun/comments/259015.html</wfw:comment><comments>http://www.blogjava.net/moonandsun/archive/2009/03/11/259015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moonandsun/comments/commentRss/259015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moonandsun/services/trackbacks/259015.html</trackback:ping><description><![CDATA[linux下的文件结构及其作用：<br />
/bin 二进制可执行命令 <br />
/dev 设备特殊文件 <br />
/etc 系统管理和配置文件 <br />
/etc/rc.d 启动的配置文件和脚本 <br />
/home 用户主目录的基点，比如用户user的主目录就是/home/user，可以用~user表示 <br />
/lib 标准程序设计库，又叫动态链接共享库，作用类似windows里的.dll文件 <br />
/sbin 系统管理命令，这里存放的是系统管理员使用的管理程序 <br />
/tmp 公用的临时文件存储点 <br />
/root 系统管理员的主目录（呵呵，特权阶级） <br />
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 <br />
/lost+found 这个目录平时是空的，系统非正常关机而留下&#8220;无家可归&#8221;的文件（windows下叫什么.chk）就在这里 <br />
/proc 虚拟的目录，是系统内存的映射。可直接访问这个目录来获取系统信息。 <br />
/var 某些大文件的溢出区，比方说各种服务的日志文件 <br />
/usr 最庞大的目录，要用到的应用程序和文件几乎都在这个目录。其中包含： <br />
/usr/x11r6 存放x window的目录 <br />
/usr/bin 众多的应用程序 <br />
/usr/sbin 超级用户的一些管理程序 <br />
/usr/doc linux文档 <br />
/usr/include linux下开发和编译应用程序所需要的头文件 <br />
/usr/lib 常用的动态链接库和软件包的配置文件 <br />
/usr/man 帮助文档 <br />
/usr/src 源代码，linux内核的源代码就放在/usr/src/linux里 <br />
/usr/local/bin 本地增加的命令 <br />
/usr/local/lib 本地增加的库<br />
<br />
通常情况下，根文件系统所占空间一般应该比较小，因为其中的绝大部分文件都不需要 <br />
经常改动，而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 <br />
除了可能的一个叫/ v m l i n u z标准的系统引导映像之外，根目录一般不含任何文件。所有 <br />
其他文件在根文件系统的子目录中。 <br />
1. /bin目录 <br />
/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 <br />
命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称)，多是系统中重要的系统文件。 <br />
2. /sbin目录 <br />
/ s b i n目录类似/bin ，也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 <br />
用的基本的系统程序，所以虽然普通用户必要且允许时可以使用，但一般不给普通用户使用。 <br />
3. /etc目录 <br />
/ e t c目录存放着各种系统配置文件，其中包括了用户信息文件/ e t c / p a s s w d，系统初始化文 <br />
件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。 <br />
4. /root目录 <br />
/root 目录是超级用户的目录。 <br />
5. /lib目录 <br />
/ l i b目录是根文件系统上的程序所需的共享库，存放了根文件系统程序运行所需的共享文 <br />
件。这些文件包含了可被许多程序共享的代码，以避免每个程序都包含有相同的子程序的副 <br />
本，故可以使得可执行文件变得更小，节省空间。 <br />
6. /lib/modules 目录 <br />
/lib/modules 目录包含系统核心可加载各种模块，尤其是那些在恢复损坏的系统时重新引 <br />
导系统所需的模块(例如网络和文件系统驱动)。 <br />
7. /dev目录 <br />
/ d e v目录存放了设备文件，即设备驱动程序，用户通过这些文件访问外部设备。比如，用 <br />
户可以通过访问/ d e v / m o u s e来访问鼠标的输入，就像访问其他文件一样。 <br />
8. /tmp目录 <br />
/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后，运行的程序最好使用 <br />
/ v a r / t m p来代替/tmp ，因为前者可能拥有一个更大的磁盘空间。 <br />
9. /boot目录 <br />
/ b o o t目录存放引导加载器(bootstrap loader)使用的文件，如l i l o，核心映像也经常放在这里， <br />
而不是放在根目录中。但是如果有许多核心映像，这个目录就可能变得很大，这时使用单独的 <br />
文件系统会更好一些。还有一点要注意的是，要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。 <br />
10. /mnt目录 <br />
/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到 <br />
/mnt 。/mnt 下面可以分为许多子目录，例如/mnt/dosa 可能是使用m s d o s文件系统的软驱， <br />
而/mnt/exta 可能是使用e x t 2文件系统的软驱，/mnt/cdrom 光驱等等。 <br />
11. /proc, /usr,/var,/home目录 <br />
其他文件系统的安装点。 <br />
<br />
<br />
<br />
下面详细介绍； <br />
<br />
/etc文件系统 <br />
/etc 目录包含各种系统配置文件，下面说明其中的一些。其他的你应该知道它们属于哪个 <br />
程序，并阅读该程序的m a n页。许多网络配置文件也在/etc 中。 <br />
1. /etc/rc或/etc/rc.d或/etc/rc?.d <br />
启动、或改变运行级时运行的脚本或脚本的目录。 <br />
2. /etc/passwd <br />
用户数据库，其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其 <br />
他信息。 <br />
3. /etc/fdprm <br />
软盘参数表，用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见s e t f d p r m <br />
的帮助页。 <br />
4. /etc/fstab <br />
指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的s w a p区的信息。 <br />
5. /etc/group <br />
类似/etc/passwd ，但说明的不是用户信息而是组的信息。包括组的各种数据。 <br />
6. /etc/inittab <br />
init 的配置文件。 <br />
7. /etc/issue <br />
包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内 <br />
容由系统管理员确定。 <br />
8. /etc/magic <br />
&#8220;f i l e&#8221;的配置文件。包含不同文件格式的说明，&#8220;f i l e&#8221;基于它猜测文件类型。 <br />
9. /etc/motd <br />
m o t d是message of the day的缩写，用户成功登录后自动输出。内容由系统管理员确定。 <br />
常用于通告信息，如计划关机时间的警告等。 <br />
10. /etc/mtab <br />
当前安装的文件系统列表。由脚本( s c r i t p )初始化，并由mount 命令自动更新。当需要一 <br />
个当前安装的文件系统的列表时使用(例如df 命令)。 <br />
11. /etc/shadow <br />
在安装了影子( s h a d o w )口令软件的系统上的影子口令文件。影子口令文件将/ e t c / p a s s w d <br />
文件中的加密口令移动到/ e t c / s h a d o w中，而后者只对超级用户( r o o t )可读。这使破译口令更困 <br />
难，以此增加系统的安全性。 <br />
12. /etc/login.defs <br />
l o g i n命令的配置文件。 <br />
13. /etc/printcap <br />
类似/etc/termcap ，但针对打印机。语法不同。 <br />
14. /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc <br />
登录或启动时b o u r n e或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。 <br />
15. /etc/securetty <br />
确认安全终端，即哪个终端允许超级用户( r o o t )登录。一般只列出虚拟控制台，这样就不 <br />
可能(至少很困难)通过调制解调器( m o d e m )或网络闯入系统并得到超级用户特权。 <br />
16. /etc/shells <br />
列出可以使用的s h e l l。chsh 命令允许用户在本文件指定范围内改变登录的s h e l l。提供一 <br />
台机器f t p服务的服务进程ftpd 检查用户s h e l l是否列在/etc/shells 文件中，如果不是，将不允 <br />
许该用户登录。 <br />
17. /etc/termcap <br />
终端性能数据库。说明不同的终端用什么&#8220;转义序列&#8221;控制。写程序时不直接输出转义 <br />
序列(这样只能工作于特定品牌的终端)，而是从/etc/termcap 中查找要做的工作的正确序列。 <br />
这样，多数的程序可以在多数终端上运行。 <br />
<br />
<br />
/dev文件系统 <br />
/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名，这在设备列表中说明。 <br />
设备文件在安装时由系统产生，以后可以用/dev/makedev 描述。/ d e v / m a k e d e v.local 是 <br />
系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准 <br />
makedev 的一部分)。下面简要介绍/ d e v下一些常用文件。 <br />
1. /dev/console <br />
系统控制台，也就是直接和系统连接的监视器。 <br />
2. /dev/hd <br />
i d e硬盘驱动程序接口。如： / d e v / h d a指的是第一个硬盘， h a d 1则是指/ d e v / h d a的第一个 <br />
分区。如系统中有其他的硬盘，则依次为/ d e v / h d b、/ d e v / h d c、. . . . . .；如有多个分区则依次为 <br />
h d a 1、h d a 2 . . . . . . <br />
3. /dev/sd <br />
s c s i磁盘驱动程序接口。如有系统有s c s i硬盘，就不会访问/ d e v / h a d，而会访问/ d e v / s d a。 <br />
4. /dev/fd <br />
软驱设备驱动程序。如： / d e v / f d 0指系统的第一个软盘，也就是通常所说的a：盘， <br />
/ d e v / f d 1指第二个软盘，. . . . . .而/ d e v / f d 1 h 1 4 4 0则表示访问驱动器1中的4 . 5高密盘。 <br />
5. /dev/st <br />
s c s i磁带驱动器驱动程序。 <br />
6. /dev/tty <br />
提供虚拟控制台支持。如： / d e v / t t y 1指的是系统的第一个虚拟控制台， / d e v / t t y 2则是系统 <br />
的第二个虚拟控制台。 <br />
7. /dev/pty <br />
提供远程登陆伪终端支持。在进行te l n e t登录时就要用到/ d e v / p t y设备。 <br />
8. /dev/ttys <br />
计算机串行接口，对于d o s来说就是&#8220; c o m 1&#8221;口。 <br />
9. /dev/cua <br />
计算机串行接口，与调制解调器一起使用的设备。 <br />
10. /dev/null <br />
&#8220;黑洞&#8221;，所有写入该设备的信息都将消失。例如：当想要将屏幕上的输出信息隐藏起来 <br />
时，只要将输出信息输入到/ d e v / n u l l中即可。 <br />
<br />
<br />
/usr文件系统 <br />
/usr 是个很重要的目录，通常这一文件系统很大，因为所有程序安装在这里。/usr 里的 <br />
所有文件一般来自l i n u x发行版( d i s t r i b u t i o n )；本地安装的程序和其他东西在/usr/local 下，因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr 目录下的许多内容是 <br />
可选的，但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置 <br />
文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。 <br />
1. /usr/x11r6 <br />
包含x wi n d o w系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装， <br />
x的文件没有集成到系统中。x wi n d o w系统是一个功能强大的图形环境，提供了大量的图形 <br />
工具程序。用户如果对microsoft wi n d o w s或m a c h i n t o s h比较熟悉的话，就不会对x wi n d o w系统感到束手无策了。 <br />
2. /usr/x386 <br />
类似/ u s r / x 11r6 ，但是是专门给x 11 release 5的。 <br />
3. /usr/bin <br />
集中了几乎所有用户命令，是系统的软件库。另有些命令在/bin 或/usr/local/bin 中。 <br />
4. /usr/sbin <br />
包括了根文件系统不必要的系统管理命令，例如多数服务程序。 <br />
5. /usr/man、/ u s r / i n f o、/ u s r / d o c <br />
这些目录包含所有手册页、g n u信息文档和各种其他文档文件。每个联机手册的&#8220;节&#8221; <br />
都有两个子目录。例如： / u s r / m a n / m a n 1中包含联机手册第一节的源码(没有格式化的原始文 <br />
件)，/ u s r / m a n / c a t 1包含第一节已格式化的内容。l联机手册分为以下九节：内部命令、系统调 <br />
用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。 <br />
6. /usr/include <br />
包含了c语言的头文件，这些文件多以. h结尾，用来描述c语言程序中用到的数据结构、 <br />
子过程和常量。为了保持一致性，这实际上应该放在/usr/lib 下，但习惯上一直沿用了这个名 <br />
字。 <br />
7. /usr/lib <br />
包含了程序或子系统的不变的数据文件，包括一些s i t e - w i d e配置文件。名字l i b来源于库 <br />
(library); 编程的原始库也存在/usr/lib 里。当编译程序时，程序便会和其中的库进行连接。也 <br />
有许多程序把配置文件存入其中。 <br />
8. /usr/local <br />
本地安装的软件和其他文件放在这里。这与/ u s r很相似。用户可能会在这发现一些比较大 <br />
的软件包，如t e x、e m a c s等。 <br />
<br />
<br />
/var文件系统 <br />
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化 <br />
或扩充的。原来/ v a r目录中有些内容是在/ u s r中的，但为了保持/ u s r目录的相对稳定，就把那 <br />
些需要经常改变的目录放到/ v a r中了。每个系统是特定的，即不通过网络与其他计算机共享。 <br />
下面列出一些重要的目录(一些不太重要的目录省略了)。 <br />
1. /var/catman <br />
包括了格式化过的帮助( m a n )页。帮助页的源文件一般存在/ u s r / m a n / m a n中；有些m a n页 <br />
可能有预格式化的版本，存在/ u s r / m a n / c a t中。而其他的m a n页在第一次看时都需要格式化， <br />
格式化完的版本存在/var/man 中，这样其他人再看相同的页时就无须等待格式化了。 <br />
(/var/catman 经常被清除，就像清除临时目录一样。) <br />
2. /var/lib <br />
存放系统正常运行时要改变的文件。 <br />
3. /var/local <br />
存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意，如果必要， <br />
即使本地安装的程序也会使用其他/var 目录，例如/var/lock 。 <br />
4. /var/lock <br />
锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定，以用来支持他们正在 <br />
使用某个特定的设备或文件。其他程序注意到这个锁定文件时，就不会再使用这个设备或文 <br />
件。 <br />
5. /var/log <br />
各种程序的日志( l o g )文件，尤其是login (/var/log/wtmp log纪录所有到系统的登录和注 <br />
销) 和syslog (/var/log/messages 纪录存储所有核心和系统程序信息)。/var/log 里的文件经常不 <br />
确定地增长，应该定期清除。 <br />
6. /var/run <br />
保存在下一次系统引导前有效的关于系统的信息文件。例如， /var/run/utmp 包含当前登 <br />
录的用户的信息。 <br />
7. /var/spool <br />
放置&#8220;假脱机( s p o o l )&#8221;程序的目录，如m a i l、n e w s、打印队列和其他队列工作的目录。每 <br />
个不同的s p o o l在/var/spool 下有自己的子目录，例如，用户的邮箱就存放在/var/spool/mail 中。 <br />
8. /var/tmp <br />
比/tmp 允许更大的或需要存在较长时间的临时文件。 <br />
注意系统管理员可能不允许/var/tmp 有很旧的文件。 <br />
<br />
<br />
/proc文件系统 <br />
/proc 文件系统是一个伪的文件系统，就是说它是一个实际上不存在的目录，因而这是一 <br />
个非常特殊的目录。它并不存在于某个磁盘上，而是由核心在内存中产生。这个目录用于提 <br />
供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详 <br />
细的说明)。 <br />
1. /proc/x <br />
关于进程x的信息目录，这一x是这一进程的标识号。每个进程在/proc 下有一个名为自 <br />
己进程号的目录。 <br />
2. /proc/cpuinfo <br />
存放处理器( c p u )的信息，如c p u的类型、制造商、型号和性能等。 <br />
3. /proc/devices <br />
当前运行的核心配置的设备驱动的列表。 <br />
4. /proc/dma <br />
显示当前使用的d m a通道。 <br />
5. /proc/filesystems <br />
核心配置的文件系统信息。 <br />
6. /proc/interrupts <br />
显示被占用的中断信息和占用者的信息，以及被占用的数量。 <br />
7. /proc/ioports <br />
当前使用的i / o端口。 <br />
8. /proc/kcore <br />
系统物理内存映像。与物理内存大小完全一样，然而实际上没有占用这么多内存；它仅 <br />
仅是在程序访问它时才被创建。(注意：除非你把它拷贝到什么地方，否则/proc 下没有任何 <br />
东西占用任何磁盘空间。) <br />
9. /proc/kmsg <br />
核心输出的消息。也会被送到s y s l o g。 <br />
10. /proc/ksyms <br />
核心符号表。 <br />
11. /proc/loadavg <br />
系统&#8220;平均负载&#8221;； 3个没有意义的指示器指出系统当前的工作量。 <br />
12. /proc/meminfo <br />
各种存储器使用信息，包括物理内存和交换分区( s w a p )。 <br />
13. /proc/modules <br />
存放当前加载了哪些核心模块信息。 <br />
14. /proc/net <br />
网络协议状态信息。 <br />
15. /proc/self <br />
存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时，这将会是不同 <br />
的连接。这主要便于程序得到它自己的进程目录。 <br />
16. /proc/stat <br />
系统的不同状态，例如，系统启动后页面发生错误的次数。 <br />
17. /proc/uptime <br />
系统启动的时间长度。 <br />
18. /proc/version <br />
核心版本。 
<img src ="http://www.blogjava.net/moonandsun/aggbug/259015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moonandsun/" target="_blank">moonandsun</a> 2009-03-11 10:13 <a href="http://www.blogjava.net/moonandsun/archive/2009/03/11/259015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【cmd 命令行】常用命令学习</title><link>http://www.blogjava.net/moonandsun/archive/2009/03/09/258685.html</link><dc:creator>moonandsun</dc:creator><author>moonandsun</author><pubDate>Mon, 09 Mar 2009 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/moonandsun/archive/2009/03/09/258685.html</guid><wfw:comment>http://www.blogjava.net/moonandsun/comments/258685.html</wfw:comment><comments>http://www.blogjava.net/moonandsun/archive/2009/03/09/258685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/moonandsun/comments/commentRss/258685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/moonandsun/services/trackbacks/258685.html</trackback:ping><description><![CDATA[必须掌握的八个【cmd 命令行】<br />
一，ping 　　&nbsp; <br />
<br />
　　它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说，ping命令是第一个必须掌握的DOS命令，它所利用的原理是这样的：网络上的机器都有唯一确定的IP地址，我们给目标IP地址发送一个数据包，对方就要返回一个同样大小的数据包，根据返回的数据包我们可以确定目标主机的存在，可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧，在DOS窗口中键入：ping /? 回车，。所示的帮助画面。在此，我们只掌握一些基本的很有用的参数就可以了（下同）。 　　&nbsp; <br />
<br />
　　-t 表示将不间断向目标IP发送数据包，直到我们强迫其停止。试想，如果你使用100M的宽带接入，而目标IP是56K的小猫，那么要不了多久，目标IP就因为承受不了这么多的数据而掉线，呵呵，一次攻击就这么简单的实现了。 　　&nbsp; <br />
<br />
　　-l 定义发送数据包的大小，默认为32字节，我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用，会有更好的效果哦。 　　&nbsp; <br />
<br />
　　-n 定义向目标IP发送数据包的次数，默认为3次。如果网络速度比较慢，3次对我们来说也浪费了不少时间，因为现在我们的目的仅仅是判断目标IP是否存在，那么就定义为一次吧。 　　&nbsp; <br />
<br />
　　说明一下，如果-t 参数和 -n参数一起使用，ping命令就以放在后面的参数为标准，比如"ping IP -t -n 3"，虽然使用了-t参数，但并不是一直ping下去，而是只ping 3次。另外，ping命令不一定非得ping IP，也可以直接ping主机域名，这样就可以得到主机的IP。 　　&nbsp; <br />
<br />
　　下面我们举个例子来说明一下具体用法。 　　&nbsp; <br />
<br />
　　这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒，从这里可以判断网络连接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统，之所以说"初步判断"是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。&nbsp; <br />
<br />
　　（小知识：如果TTL=128，则表示目标主机可能是Win2000；如果TTL=250，则目标主机可能是Unix）&nbsp; <br />
<br />
　　至于利用ping命令可以快速查找局域网故障，可以快速搜索最快的QQ服务器，可以对别人进行ping攻击&#8230;&#8230;这些就靠大家自己发挥了。 　　&nbsp; <br />
<br />
二，nbtstat 　　&nbsp; <br />
<br />
　　该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接，使用这个命令你可以得到远程主机的NETBIOS信息，比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 　　&nbsp; <br />
<br />
　　-a 使用这个参数，只要你知道了远程主机的机器名称，就可以得到它的NETBIOS信息（下同）。 　　&nbsp; <br />
<br />
　　-A 这个参数也可以得到远程主机的NETBIOS信息，但需要你知道它的IP。&nbsp; <br />
<br />
　　-n 列出本地机器的NETBIOS信息。 　　&nbsp; <br />
<br />
　　当得到了对方的IP或者机器名的时候，就可以使用nbtstat命令来进一步得到对方的信息了，这又增加了我们入侵的保险系数。 　　&nbsp; <br />
<br />
三，netstat&nbsp; <br />
<br />
　　这是一个用来查看网络状态的命令，操作简便功能强大。 　　&nbsp; <br />
<br />
　　-a 查看本地机器的所有开放端口，可以有效发现和预防木马，可以知道机器所开的服务等信息，如图4。 　　&nbsp; <br />
<br />
　　这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法：netstat -a IP。&nbsp; <br />
<br />
　　-r 列出当前的路由信息，告诉我们本地机器的网关、子网掩码等信息。用法：netstat -r IP。&nbsp; <br />
四，tracert&nbsp; <br />
<br />
　　跟踪路由信息，使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径，这对我们了解网络布局和结构很有帮助。如图5。 　　&nbsp; <br />
<br />
　　这里说明数据从本地机器传输到192.168.0.1的机器上，中间没有经过任何中转，说明这两台机器是在同一段局域网内。用法：tracert IP。 　　&nbsp; <br />
<br />
五，net 　　&nbsp; <br />
<br />
　　这个命令是网络命令中最重要的一个，必须透彻掌握它的每一个子命令的用法，因为它的功能实在是太强大了，这简直就是 微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令，键入net /?回车如图6。&nbsp; <br />
<br />
　　在这里，我们重点掌握几个入侵常用的子命令。 　　&nbsp; <br />
<br />
　　net view 　　&nbsp; <br />
<br />
　　使用此命令查看远程主机的所以共享资源。命令格式为net view \IP。　　&nbsp; <br />
<br />
　　net use&nbsp; <br />
<br />
　　把远程主机的某个共享资源影射为本地盘符，图形界面方便使用，呵呵。命令格式为net use x: \IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接（net use \IP\IPC$ "password" /user:"name"）， 　　&nbsp; <br />
<br />
　　建立了IPC$连接后，呵呵，就可以上传文件了：copy nc.exe \192.168.0.7\admin$，表示把本地目录下的nc.exe传到远程主机，结合后面要介绍到的其他DOS命令就可以实现入侵了。 　　&nbsp; <br />
<br />
　　net start&nbsp; <br />
<br />
　　使用它来启动远程主机上的服务。当你和远程主机建立连接后，如果发现它的什么服务没有启动，而你又想利用此服务怎么办？就使用这个命令来启动吧。用法：net start servername，如图9，成功启动了telnet服务。 　　&nbsp; <br />
<br />
　　net stop&nbsp; <br />
<br />
　　入侵后发现远程主机的某个服务碍手碍脚，怎么办？利用这个命令停掉就ok了，用法和net start同。 　　&nbsp; <br />
<br />
　　net user&nbsp; <br />
<br />
　　查看和帐户有关的情况，包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的，最重要的，它为我们克隆帐户提供了前提。键入不带参数的net user，可以查看所有用户，包括已经禁用的。下面分别讲解。&nbsp; <br />
<br />
　　1，net user abcd 1234 /add，新建一个用户名为abcd，密码为1234的帐户，默认为user组成员。&nbsp; <br />
<br />
　　2，net user abcd /del，将用户名为abcd的用户删除。&nbsp; <br />
<br />
　　3，net user abcd /active:no，将用户名为abcd的用户禁用。&nbsp; <br />
<br />
　　4，net user abcd /active:yes，激活用户名为abcd的用户。&nbsp; <br />
<br />
　　5，net user abcd，查看用户名为abcd的用户的情况　　&nbsp; <br />
<br />
　　net localgroup&nbsp; <br />
<br />
　　查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中，我们一般利用它来把某个帐户提升为administrator组帐户，这样我们利用这个帐户就可以控制整个远程主机了。用法：net localgroup groupname username /add。 　　&nbsp; <br />
<br />
　　现在我们把刚才新建的用户abcd加到administrator组里去了，这时候abcd用户已经是超级管理员了，呵呵，你可以再使用net user abcd来查看他的状态，和图10进行比较就可以看出来。但这样太明显了，网管一看用户情况就能漏出破绽，所以这种方法只能对付菜鸟网管，但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员，这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。 　　&nbsp; <br />
<br />
　　net time&nbsp; <br />
<br />
　　这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面，那么也许就用不到这个命令了。但简单的入侵成功了，难道只是看看吗？我们需要进一步渗透。这就连远程主机当前的时间都需要知道，因为利用时间和其他手段（后面会讲到）可以实现某个命令和程序的定时启动，为我们进一步入侵打好基础。用法：net time \IP。 　　&nbsp; <br />
<br />
六，at&nbsp; <br />
<br />
这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序（知道net time的重要了吧？）。当我们知道了远程主机的当前时间，就可以利用此命令让其在以后的某个时间（比如2分钟后）执行某个程序和命令。用法：at time command \computer。 　　&nbsp; <br />
<br />
　　表示在6点55分时，让名称为a-01的计算机开启telnet服务（这里net start telnet即为开启telnet服务的命令）。 　　&nbsp; <br />
七，ftp 　　&nbsp; <br />
<br />
　　大家对这个命令应该比较熟悉了吧？网络上开放的ftp的主机很多，其中很大一部分是匿名的，也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机（一般都是开了21端口的机器），如果你还不会使用ftp的命令怎么办？下面就给出基本的ftp命令使用方法。&nbsp; <br />
<br />
　　首先在命令行键入ftp回车，出现ftp的提示符，这时候可以键入"help"来查看帮助（任何DOS命令都可以使用此方法查看其帮助)。 　　&nbsp; <br />
<br />
　　大家可能看到了，这么多命令该怎么用？其实也用不到那么多，掌握几个基本的就够了。 　　&nbsp; <br />
<br />
　　首先是登陆过程，这就要用到open了，直接在ftp的提示符下输入"open 主机IP ftp端口"回车即可，一般端口默认都是21，可以不写。接着就是输入合法的用户名和密码进行登陆了，这里以匿名ftp为例介绍。 　　&nbsp; <br />
<br />
　　用户名和密码都是ftp，密码是不显示的。当提示**** logged in时，就说明登陆成功。这里因为是匿名登陆，所以用户显示为Anonymous。 　　&nbsp; <br />
<br />
　　接下来就要介绍具体命令的使用方法了。 　　&nbsp; <br />
<br />
　　dir 跟DOS命令一样，用于查看服务器的文件，直接敲上dir回车，就可以看到此ftp服务器上的文件。&nbsp; <br />
<br />
　　cd 进入某个文件夹。&nbsp; <br />
<br />
　　get 下载文件到本地机器。&nbsp; <br />
<br />
　　put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了，如果可以，呵呵，该怎么 利用就不多说了，大家就自由发挥去吧。&nbsp; <br />
<br />
　　delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。&nbsp; <br />
<br />
　　bye 退出当前连接。&nbsp; <br />
<br />
　　quit 同上。&nbsp; <br />
　　&nbsp; <br />
<br />
八，telnet&nbsp; <br />
<br />
　　功能强大的远程登陆命令，几乎所有的入侵者都喜欢用它，屡试不爽。为什么？它操作简单，如同使用自己的机器一样，只要你熟悉DOS命令，在成功以administrator身份连接了远程机器后，就可以用它来干你想干的一切了。下面介绍一下使用方法，首先键入telnet回车，再键入help查看其帮助信息。 　　&nbsp; <br />
<br />
　　然后在提示符下键入open IP回车，这时就出现了登陆窗口，让你输入合法的用户名和密码，这里输入任何密码都是不显示的。 　　&nbsp; <br />
<br />
　　当输入用户名和密码都正确后就成功建立了telnet连接，这时候你就在远程主机上具有了和此用户一样的权限，利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。　　&nbsp; <br />
<br />
　　到这里为止，网络DOS命令的介绍就告一段落了，这里介绍的目的只是给菜鸟网管一个印象，让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些，这里只是抛砖引玉，希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助，特别的熟练掌握了一些网络的DOS命令。&nbsp; <br />
<br />
　　另外大家应该清楚，任何人要想进入系统，必须得有一个合法的用户名和密码（输入法漏洞差不多绝迹了吧），哪怕你拿到帐户的只有一个很小的权限，你也可以利用它来达到最后的目的。所以坚决消灭空口令，给自己的帐户加上一个强壮的密码，是最好的防御弱口令入侵的方法。&nbsp; <br />
<br />
　　最后，由衷的说一句，培养良好的安全意识才是最重要的。 <br />
<br />
========================================= <br />
开始&#8594;运行&#8594;命令集锦 <br />
winver---------检查Windows版本&nbsp; <br />
wmimgmt.msc----打开windows管理体系结构(WMI)&nbsp; <br />
wupdmgr--------windows更新程序&nbsp; <br />
wscript--------windows脚本宿主设置&nbsp; <br />
write----------写字板&nbsp; <br />
winmsd---------系统信息&nbsp; <br />
wiaacmgr-------扫描仪和照相机向导&nbsp; <br />
winchat--------XP自带局域网聊天&nbsp; <br />
<br />
mem.exe--------显示内存使用情况&nbsp; <br />
Msconfig.exe---系统配置实用程序&nbsp; <br />
mplayer2-------简易widnows media player&nbsp; <br />
mspaint--------画图板&nbsp; <br />
mstsc----------远程桌面连接&nbsp; <br />
mplayer2-------媒体播放机&nbsp; <br />
magnify--------放大镜实用程序&nbsp; <br />
mmc------------打开控制台&nbsp; <br />
mobsync--------同步命令&nbsp; <br />
<br />
dxdiag---------检查DirectX信息&nbsp; <br />
drwtsn32------ 系统医生&nbsp; <br />
devmgmt.msc--- 设备管理器&nbsp; <br />
dfrg.msc-------磁盘碎片整理程序&nbsp; <br />
diskmgmt.msc---磁盘管理实用程序&nbsp; <br />
dcomcnfg-------打开系统组件服务&nbsp; <br />
ddeshare-------打开DDE共享设置&nbsp; <br />
dvdplay--------DVD播放器&nbsp; <br />
<br />
net stop messenger-----停止信使服务&nbsp; <br />
net start messenger----开始信使服务&nbsp; <br />
notepad--------打开记事本&nbsp; <br />
nslookup-------网络管理的工具向导&nbsp; <br />
ntbackup-------系统备份和还原&nbsp; <br />
narrator-------屏幕"讲述人"&nbsp; <br />
ntmsmgr.msc----移动存储管理器&nbsp; <br />
ntmsoprq.msc---移动存储管理员操作请求&nbsp; <br />
netstat -an----(TC)命令检查接口&nbsp; <br />
<br />
syncapp--------创建一个公文包&nbsp; <br />
sysedit--------系统配置编辑器&nbsp; <br />
sigverif-------文件签名验证程序&nbsp; <br />
sndrec32-------录音机&nbsp; <br />
shrpubw--------创建共享文件夹&nbsp; <br />
secpol.msc-----本地安全策略&nbsp; <br />
syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码&nbsp; <br />
services.msc---本地服务设置&nbsp; <br />
Sndvol32-------音量控制程序&nbsp; <br />
sfc.exe--------系统文件检查器&nbsp; <br />
sfc /scannow---windows文件保护&nbsp; <br />
<br />
tsshutdn-------60秒倒计时关机命令&nbsp; <br />
tourstart------xp简介（安装完成后出现的漫游xp程序）&nbsp; <br />
taskmgr--------任务管理器&nbsp; <br />
<br />
eventvwr-------事件查看器&nbsp; <br />
eudcedit-------造字程序&nbsp; <br />
explorer-------打开资源管理器&nbsp; <br />
<br />
<br />
packager-------对象包装程序&nbsp; <br />
perfmon.msc----计算机性能监测程序&nbsp; <br />
progman--------程序管理器&nbsp; <br />
<br />
regedit.exe----注册表&nbsp; <br />
rsop.msc-------组策略结果集&nbsp; <br />
regedt32-------注册表编辑器&nbsp; <br />
rononce -p ----15秒关机&nbsp; <br />
regsvr32 /u *.dll----停止dll文件运行&nbsp; <br />
regsvr32 /u zipfldr.dll------取消ZIP支持&nbsp; <br />
<br />
cmd.exe--------CMD命令提示符&nbsp; <br />
chkdsk.exe-----Chkdsk磁盘检查&nbsp; <br />
certmgr.msc----证书管理实用程序&nbsp; <br />
calc-----------启动计算器&nbsp; <br />
charmap--------启动字符映射表&nbsp; <br />
cliconfg-------SQL SERVER 客户端网络实用程序&nbsp; <br />
Clipbrd--------剪贴板查看器&nbsp; <br />
conf-----------启动netmeeting&nbsp; <br />
compmgmt.msc---计算机管理&nbsp; <br />
cleanmgr-------垃圾整理&nbsp; <br />
ciadv.msc------索引服务程序&nbsp; <br />
<br />
osk------------打开屏幕键盘&nbsp; <br />
odbcad32-------ODBC数据源管理器&nbsp; <br />
oobe/msoobe /a----检查XP是否激活&nbsp; <br />
lusrmgr.msc----本机用户和组&nbsp; <br />
logoff---------注销命令&nbsp; <br />
<br />
<br />
iexpress-------木马捆绑工具，系统自带&nbsp; <br />
<br />
Nslookup-------IP地址侦测器&nbsp; <br />
<br />
fsmgmt.msc-----共享文件夹管理器&nbsp; <br />
<br />
utilman--------辅助工具管理器&nbsp; <br />
<br />
gpedit.msc-----组策略 <br />
<img src ="http://www.blogjava.net/moonandsun/aggbug/258685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/moonandsun/" target="_blank">moonandsun</a> 2009-03-09 22:33 <a href="http://www.blogjava.net/moonandsun/archive/2009/03/09/258685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>