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調用的驅動程序,只要簡單的把數據都丟棄,就形成這個黑洞