คำถามติดแท็ก devices

อุปกรณ์อ้างอิงถึงคำถามเกี่ยวกับไฟล์พิเศษของอุปกรณ์ Unix / Linux โดยปกติอุปกรณ์เหล่านี้จะอยู่ภายใต้ / dev อย่าใช้แท็กนี้สำหรับอุปกรณ์ทางกายภาพ (สำหรับการใช้งานเช่น usb หรือ pci)

1
ความแตกต่างระหว่าง / dev และ / sys
ความแตกต่างระหว่างdevfsและsysfsคืออะไร ทั้งสองดูเหมือนจะรักษารายชื่อของ hardwares ที่แนบมากับระบบ ถ้าอย่างนั้นทำไมต้องแยกกัน 2 เอฟเอส? เท่าที่ฉันจะได้รับ/ sysรักษารายการอุปกรณ์ "แบบดิบ" (เช่น "ser0") Udev ทำหน้าที่ในอุปกรณ์เหล่านั้นรับข้อมูลต่าง ๆ และใช้กฎต่าง ๆ เพื่อแสดงเป็นชื่อที่รู้จักซึ่งจะถูกแมปลงบน/ dev (เช่น "กล้อง") นี่เป็นเหตุผลเดียวหรือไม่ จากนั้นเราติดอุปกรณ์ที่เกี่ยวข้องจาก/ dev fs (เราไม่สามารถทำเช่นนั้นจาก/ sys fs) ลงใน/ media fs ฉันได้อ่านคำตอบที่แตกต่างระหว่าง / dev และ / sys / class? . แต่ฉันไม่สามารถรับส่วน sys fs ที่มันกล่าวว่า Sysfs มีลำดับชั้นของอุปกรณ์ตามที่แนบมากับคอมพิวเตอร์ ไฟล์ใน / sys ไม่ใช่ไฟล์โหนดอุปกรณ์หรือไม่ …
19 linux  mount  devices  udev  sysfs 

3
ตรวจสอบสิ่งที่ถูกส่งไปยัง / dev / null?
เพื่อความสนุกสนาน: มีวิธีในการตรวจสอบ / จับภาพ / ถ่ายโอนข้อมูลสิ่งที่เขียนไป/dev/nullหรือไม่? บน Debian หรือ FreeBSD หากเป็นไปได้โซลูชันเฉพาะของ OS อื่น ๆ ก็ยินดีเช่นกัน

3
ลายเซ็น PKCS # 7 ไม่ได้ลงชื่อด้วยคีย์ที่เชื่อถือได้
ติดตั้ง Ubuntu ที่มี SIP ถูกปิดการใช้งานใน MacBook 2017 - ปัญหา 0 เริ่มต้นในไม่กี่วินาที ฉันสร้างมันขึ้นมาแล้วสร้างปัญหาขึ้นมาในขณะที่พยายามทำให้ WiFi ทำงานได้ เมื่อถึงจุดหนึ่ง (มันสายมาก) การรวมกันของ 3 สิ่งที่เกิดขึ้น: ฉันเปิดใช้งาน SIP ฉันพยายามติดตั้งไดรเวอร์ Broadcom 4360x ฉันติดตั้งไดรเวอร์สำหรับทัชแพดใหม่จากที่เก็บ GitHub เหล่านี้คือรายการ: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ …

2
ฉันควรใช้วงเล็บมุมเดี่ยวหรือคู่เพื่อเปลี่ยนเส้นทางไปยัง / dev / null หรือไม่
คำตอบส่วนใหญ่ที่นี่[ 1 ] [ 2 ] [ 3 ]ใช้วงเล็บมุมเดียวเพื่อเปลี่ยนเส้นทางไปยัง / dev / null เช่นนี้ command > /dev/null แต่การผนวกกับ / dev / null ก็ใช้งานได้เช่นกัน: command >> /dev/null ยกเว้นตัวละครพิเศษมีเหตุผลอะไรที่จะไม่ทำเช่นนี้? เป็น "nicer" เหล่านี้อย่างใดอย่างหนึ่งเพื่อการใช้งานพื้นฐานของ / dev / null? แก้ไข: เปิด (2) manpageกล่าวlseekเรียกว่าก่อนที่จะเขียนไฟล์ในโหมดผนวก: O_APPEND ไฟล์ถูกเปิดในโหมดต่อท้าย ก่อนการเขียนแต่ละครั้ง (2) ไฟล์ออฟเซ็ตจะอยู่ที่ท้ายไฟล์เช่นเดียวกับ lseek (2) การแก้ไขไฟล์ออฟเซ็ตและการดำเนินการเขียนจะดำเนินการในขั้นตอนเดียวของอะตอมมิก ซึ่งทำให้ฉันคิดว่าอาจจะมีการลงโทษประสิทธิภาพเล็ก ๆ >>สำหรับการใช้ แต่ในทางกลับกันการตัดทอน …

2
ทุบตีสคริปต์เพื่อตรวจจับและบันทึกการเคลื่อนไหวของเมาส์?
ฉันต้องสามารถบันทึกการเคลื่อนไหวของเมาส์ได้บ่อย ๆ (เช่นทุก ๆ 0.2 วินาที) และให้พวกมันอยู่ในรูปแบบพิกัดแทนการกระจาย ฉันพบสคริปต์ต่อไปนี้: #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done แต่ดูเหมือนว่ามันจะไม่พิมพ์สิ่งใดไปยังเทอร์มินัล การอภิปรายอื่น ๆ แนะนำว่า / dev / input / mice เลิกใช้แล้ว ยิ่งไปกว่านั้น / dev / input / mice จะไม่มีข้อมูลในรูปแบบที่เป็นมิตร ฉันจะต้องทำการแปลงด้วยตนเอง (จากรูปแบบในไฟล์ / dev / อินพุต) หรือมี API สำหรับสิ่งนี้หรือไม่
18 mouse  devices  input 

3
การเมาท์อุปกรณ์ - บทบาทของ / dev, / media และ / mnt และคำสั่ง mount [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีคำถามที่เกี่ยวข้องหลายอย่างเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อฉันใส่แผ่นซีดี ไฟล์ในซีดี/media/Ubuntu\ 11.04\ i386/แต่จากสิ่งที่ฉันเห็น/dev/cdromก็มีส่วนเกี่ยวข้องเช่นกัน คือความแตกต่างระหว่างสิ่งที่/dev, /mediaและ/mnt? ต่อไปนี้เป็นสิ่งที่ฉันพบจากอินเทอร์เน็ต แต่ฉันยังมีความคิดเล็กน้อย: /dev - โฟลเดอร์นี้มีไฟล์อุปกรณ์ /media - นี่คือจุดเชื่อมต่อสำหรับอุปกรณ์พกพา /mnt - นี่คือจุดเมานท์ชั่วคราว มีจุดประสงค์mountอะไร? กล่าวอีกนัยหนึ่งหากอุปกรณ์ถูกแสดงโดยระบบปฏิบัติการเป็นไฟล์อุปกรณ์ภายใต้/devเหตุใดจึงไม่สามารถเข้าถึงได้ผ่านไฟล์อุปกรณ์โดยตรงโดยไม่ต้องติดตั้ง เมาท์ใช้สำหรับอุปกรณ์จัดเก็บข้อมูลเท่านั้นไม่ใช่สำหรับอุปกรณ์ที่ไม่ใช่อุปกรณ์จัดเก็บข้อมูลเช่นการ์ดกราฟิกการ์ดเครือข่ายกล้อง ... ไฟล์อุปกรณ์อยู่ภายใต้การ/dev ติดตั้งเพื่อ, ภายใต้/mediaหรือภายใต้ /mntอะไร? ฉันจำได้ว่าฉันเคยเห็นทั้งคู่ แต่อยากรู้อยากเห็นเมื่อไหร่ที่จะติดตั้งที่? /media/Ubuntu 11.04 i386ผมพบว่าแผ่นซีดีของฉันถูกติดตั้งโดยอัตโนมัติ ฉันเดาไฟล์อุปกรณ์ของซีดี /dev/cdromแต่ฉันไม่สามารถยืนยันได้โดยดู/dev/cdromและ /media/Ubuntu 11.04 i386: $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 …

1
เนมสเปซ nvme คืออะไร? พวกเขาทำงานอย่างไร
ฉันเพิ่งเริ่มสนับสนุน Linux ที่ติดตั้งบนอุปกรณ์ที่มี nvme ssds ในตัว ฉันสังเกตเห็นว่าไฟล์อุปกรณ์มีหมายเลขพิเศษนอกเหนือจากหมายเลขที่ระบุหมายเลขไดรฟ์และหมายเลขพาร์ติชัน ปกติไดรฟ์ IDE / SATA / SCSI จะมีตัวอักษรไดรฟ์และหมายเลขพาร์ติชันเท่านั้น ตัวอย่างเช่น: / dev / nvme0n1p2 ฉันต้องสงสัยว่าส่วนหนึ่งของ n1 คืออะไรและหลังจากการค้นหาเล็กน้อยดูเหมือนว่าจะระบุเนมสเปซ 'nvme' คำจำกัดความของมันค่อนข้างคลุมเครือ: "เนมสเปซ NVMe เป็นปริมาณของหน่วยความจำไม่ลบเลือน (NVM) ที่สามารถฟอร์แมตเป็นบล็อกเชิงตรรกะ" ดังนั้นสิ่งนี้จะทำหน้าที่เหมือนพาร์ติชันที่กำหนดไว้ที่ระดับตัวควบคุมฮาร์ดแวร์และไม่อยู่ในตารางพาร์ติชัน MBR หรือ GPT หรือไม่? เนมสเปซสามารถขยายหลายฟิสิคัล nvme ssd ได้หรือไม่? เช่นคุณสามารถสร้างเนมสเปซที่รวมพูลหน่วยเก็บข้อมูลจากหลาย SSD ลงในเนมสเปซตรรกะเดียวซึ่งคล้ายกับ RAID 0 หรือไม่ คุณจะทำอะไรกับเนมสเปซ NVME ที่คุณไม่สามารถทำได้โดยใช้ตารางพาร์ติชันหรือ LVM หรือระบบไฟล์ที่สามารถจัดการหลายวอลุ่ม (เช่น …
18 linux  devices  nvme 

4
ฉันจะบอกได้อย่างไรว่าส่วนต่อประสานเครือข่ายนั้นมีอยู่จริง (อุปกรณ์) หรือเสมือน (นามแฝง)
ฉันมีเราเตอร์ในบ้านขนาดเล็กที่ใช้ OpenWrt (ชนิดของ Linux ที่ฝังตัวสำหรับเราเตอร์) มันมีห้าพอร์ตอีเธอร์เน็ตหนึ่งที่มีข้อความว่า WAN และ LAN labeld สี่ถึง 1 ถึง 4 มันมีการเชื่อมต่อเครือข่ายดังต่อไปนี้ที่กำหนดไว้ตามifconfig: root@TIBERIUS: ~ > ifconfig | grep Link br-lan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan1 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan2 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan3 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan4 Link encap:Ethernet …

2
/ dev / fd เกี่ยวข้องกับ / proc / self / fd / อย่างไร
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 อะไรคือความแตกต่างและความสัมพันธ์ระหว่าง …

5
ค้นหาอุปกรณ์ / dev / root ใดที่แสดงถึงใน Linux?
บน linux จะมี/dev/rootโหนดอุปกรณ์ /dev/sdaXนี้จะเป็นอุปกรณ์ป้องกันเช่นเดียวกับโหนดอุปกรณ์อื่นเช่น ฉัน/dev/rootจะแก้ไขโหนดอุปกรณ์ 'ของจริง' ในสถานการณ์นี้เพื่อให้ฉันสามารถแสดงชื่ออุปกรณ์ที่สมเหตุสมผลได้อย่างไร /proc/mountsตัวอย่างเช่นผมอาจจะพบกับสถานการณ์นี้เมื่อแยก ฉันกำลังมองหาวิธีแก้ปัญหาที่สามารถใช้งานได้จากสคริปต์ shell / python แต่ไม่ใช่ C
17 linux  proc  devices 

2
/ dev / {udp, tcp} เป็นมาตรฐานหรือมีอยู่ทุกที่หรือไม่?
ฉันได้เรียนรู้เมื่อเร็ว ๆ นี้เกี่ยวกับ/dev/udpและ/dev/tcpหลอกอุปกรณ์ที่นี่ พวกมันจำเพาะเจาะจงกับ GNU / Linux ดิสทริบิวชันหรือฉันสามารถหามันในระบบยูนิกซ์อื่น ๆ ได้หรือไม่? พวกเขามีมาตรฐานในบางวิธี? จนถึงตอนนี้ฉันสามารถใช้พวกมันสำเร็จบน OS X, Arch Linux และ CentOS
17 devices  tcp  udp  portability 

4
มีทางเลือกอื่นในการใช้ `udev 'หรือไม่
ในขณะที่ฉันเข้าใจความยิ่งใหญ่ของ udev และชื่นชมความพยายามของนักพัฒนาฉันก็แค่สงสัยว่ามีทางเลือกอื่นหรือไม่ ตัวอย่างเช่นฉันอาจจินตนาการว่าควรมีวิธีในการสร้างสคริปต์เริ่มต้นที่สร้างโหนดอุปกรณ์ส่วนใหญ่ซึ่งในระบบของฉัน (ไม่มีฮาร์ดแวร์ที่เปลี่ยนแปลง) จะเหมือนกันที่สุด ประโยชน์หรือเหตุผลที่ฉันต้องการข้ามudevจะเหมือนกับการข้ามdbusคือลดความซับซ้อนและเพิ่มการเปลี่ยนแปลงในการตั้งค่าระบบให้ปลอดภัยยิ่งขึ้น
16 linux  devices  udev 

4
ฉันสามารถตั้งค่าอุปกรณ์เสียงลูปแบ็คได้หรือไม่?
หากฉันสามารถส่งสัญญาณเสียงไปยังอุปกรณ์ส่งออกได้ฉันสามารถบันทึกเสียงเดียวกับคลื่น ด้วยระบบไฟล์คุณสามารถตั้งค่าระบบไฟล์วนรอบและเขียนข้อมูลไบนารีบนไฟล์แทนที่จะเป็นอุปกรณ์ คำถามของฉันคือ: ฉันสามารถส่งสัญญาณเสียงไปยังไฟล์ WAV (ตัวอย่าง) แทนอุปกรณ์เสียงของฉันได้หรือไม่? อย่างไร?

3
วิธีอนุญาตให้ผู้ใช้ที่ไม่ใช่รูทเข้าถึงไฟล์อุปกรณ์
ฉันมีไฟล์อุปกรณ์ที่ปรากฏขึ้น/devเมื่อเสียบบอร์ดเฉพาะการดำเนินการอ่านและเขียนเพื่อให้ทำงานได้ดี แต่เพื่อที่จะเปิดไฟล์อุปกรณ์โปรแกรมจำเป็นต้องดำเนินการด้วยรูทไพรเวอรี มีวิธีใดบ้างที่ฉันสามารถผู้ใช้ที่ไม่ใช่รูททั้งหมดเพื่อเปิดไฟล์อุปกรณ์นี้โดยไม่ต้องใช้ sudo?

2
อะไรที่ทำให้ / dev / disk / by-label บรรจุอยู่?
ฉันสังเกตว่าลีนุกซ์รุ่นลีนุกซ์มีไดเร็กตอรี่ / dev / disk / by-label, แต่มันไม่ได้เป็นเช่นนั้นเสมอไป (ตัวอย่างเช่น, อิมเมจการทดสอบCirrOS Linux ไม่มีหนึ่งอัน) สิ่งที่ต้องการในระบบ Linux สำหรับการเติมไดเรกทอรี / dev / disk / by-label ให้ถูกต้อง?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.