linux下的dev
A. linux中的一个特殊文件: /dev/tcp
linux中的一个特殊文件: /dev/tcp ,打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。
/dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,有对应的文件出现。
以读写方式打开/dev/tcp,并指定服务器名为: www.csdn.net ,端口号为:80,指定描述符为8。
要注意的是:/dev/tcp本身是不存在的。
向文件中随便写一些数据:
GET请求发送给socket连接。
读取返回的信息:
从socket读取返回信息,显示为标准输出
关闭socket的输入,输出
https://blog.csdn.net/zhjutao/article/details/8622751
https://www.cnblogs.com/chengmo/archive/2010/10/22/1858302.html
B. Linxu中的dev是什么意思
dev是Linux下的一个目录。
在linux下,/dev目录是很重要的,各种设备都在下面。
dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
C. linux中的dev是什么意思
dev是device的简写,就是“设备”的意思。Linux把每个硬件也看作是一个文件,因此会有/dev/sda1的写法。
D. linux中/dev下都是些什么文件啊大侠们谁可以帮我解释一下
是设备文件,在Linux中一般不能直接访问软盘、其他硬盘(usb)逻辑分区、光盘等,在Linux中它们都被视为文件,在使用前必须使用装载命令mount将它们装载到系统的/mnt目录中,使用结束后还须卸载。相当与一个文件的打开和关闭的过程
比如mount /dev/cdrom /mnt 就相当于你把光驱接上了,而且在/mnt目录就可看见光盘的东西了,用完结束还要unmount /mnt 这就是所谓的挂载,usb其他设备也差不多的
E. linux系统中/dev/sda3表示什么。急
/dev/sda3表示的是硬盘分区。
/dev/sda是指接在SATA、SCSI第一个接口上的硬盘。
/dev/sda是指整个硬盘,实际使用中一般都会有分区,也就是/dev/sda1, /dev/sda2这样的。有一些分区已经挂载了,使用df命令,可以看到各个分区分区被挂载到哪个目录,然后ls查看想要查的目录。
使用fdisk命令查看分区的三种方法:
1、sudo fdisk -l
2、sudo fdisk /dev/sda进入交互模式,然后输入p
3、查看单个硬盘,通过 fdisk -l /dev/sad1
(5)linux下的dev扩展阅读:
对分区/dev/sda3的操作命令:
1、挂载:mount /dev/sda1 /mnt/asd,这样挂载分区到文件系统上,才能看/mnt/asd里的东西。
2、查看:ls -hl /mnt/asd
3、卸载:umount /dev/sda1
文件系统:指定要卸载的文件系统或者其对应的设备文件名
(1)、通过设备名卸载:umount -v /dev/sda1
(2)、通过挂载点卸载:umount -v /mnt/mymount/
F. linux的/dev/shm是干什么用的
/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)。
linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。
(6)linux下的dev扩展阅读
/dev/shm的容量分配:
/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。
通过df -h命令,可以看到/dev/shm的文件系统为tmpfs,即为临时文件系统。其他的几个tmpfs的挂载目录,其实质上于/dev/shm是一致的。例如:
>df -h
文件系统 容量 已用 可用 已用% 挂载点
dev 3.9G 0 3.9G 0% /dev
run 3.9G 656K 3.9G 1% /run
/dev/sda2 58G 12G 43G 22% /
tmpfs 3.9G 1.0G 2.9G 26% /dev/shm
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 3.9G 0 3.9G 0% /tmp
/dev/sdb1 58G 24G 32G 44% /mnt/data
/dev/sda1 488M 26M 463M 6% /boot
G. linux中的/dev/null 原理是什么
1,在linux中,一切皆文件,/dev/null也是如此
2,对文件的读写,都不能由普通应用程序直接进行,需要通过工作在内核态的驱动程序来完成。
3,普通程序进入这种内核模式的入口叫系统调用
4,open和write都离不开系统调用
5,在内核模式,负责处理write调用的驱动程序,只要简单的把数据都丢弃,就形成这个黑洞