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

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

14
ฉันจะทราบได้อย่างไรว่ามีฮาร์ดดิสก์อยู่ในระบบอย่างไร
ฉันต้องรู้ว่ามีฮาร์ดดิสก์อะไรบ้างรวมถึงฮาร์ดดิสก์ที่ไม่ได้ติดตั้งและอาจไม่ได้ฟอร์แมต ฉันไม่พบพวกเขาในdmesgหรือ/var/log/messages(มากเกินไปที่จะเลื่อนดู) ฉันหวังว่าจะมีวิธีใช้/devหรือ/procค้นหาข้อมูลนี้ แต่ฉันไม่รู้ว่าจะทำอย่างไร ฉันใช้ลีนุกซ์

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

7
มีการสร้างไฟล์“ / dev” Linux อย่างไร
มีไฟล์พิเศษใน Linux ที่ไม่ใช่ไฟล์จริงๆ ตัวอย่างที่เด่นที่สุดและชัดเจนที่สุดของเหล่านี้อยู่ในdevโฟลเดอร์ "files" ที่ชอบ: /dev/null - ละเว้นสิ่งที่คุณเขียนไปยังไฟล์ /dev/random - ส่งออกข้อมูลแบบสุ่มแทนเนื้อหาของไฟล์ /dev/tcp - ส่งข้อมูลใด ๆ ที่คุณเขียนไปยังไฟล์นี้ผ่านเครือข่าย ก่อนอื่นชื่อของไฟล์ "ประเภท" เหล่านี้ที่เป็นประเภทของสคริปต์หรือไบนารีในการปลอมตัวคืออะไร? ประการที่สองพวกเขาสร้างอย่างไร ไฟล์เหล่านี้สร้างขึ้นในระบบในระดับเคอร์เนลหรือมีวิธีในการสร้าง "ไฟล์มายากล" ด้วยตัวคุณเอง (เป็น/dev/rickrollอย่างไร)
112 linux  files  devices 

4
ฉันจะหาอินเตอร์เฟสเครือข่ายที่มีอยู่ได้อย่างไร
นี่เป็นเรื่องเกี่ยวกับ linux แต่ถ้าใครรู้วิธีการทั่วไป * น่าจะดี ฉันบูทระบบเมื่อวานนี้โดยเสียบสายอีเธอร์เน็ต "NetworkManager" ไม่ได้ติดตั้งดังนั้นเมื่อมันเริ่มฉันจึงไปหาชื่อของอินเตอร์เฟสอีเธอร์เน็ตด้วยifconfigเพื่อเริ่มไคลเอนต์ DHCP ด้วยตนเอง แต่มันไม่ได้แสดงอะไรอื่นนอกจากlo. NIC ถูกแสดงรายการผ่านlspciและโหลดเคอร์เนลไดรเวอร์ที่เหมาะสม ระบบปกติใช้ WiFi, wlan0และฉันจะจำชื่ออินเตอร์เฟซที่เป็น เมื่อฉันพยายามifconfig wlan0 up, wlan0ปรากฏ แต่เฉพาะชื่ออินเตอร์เฟซอีเธอร์เน็ตที่ฉันจะจำได้eth[N]และem[N]- ทั้งที่ทำงาน เอกสารนี้อ้างถึง "ชื่ออินเทอร์เฟซที่สามารถคาดเดาได้" แต่ไม่สามารถอธิบายสิ่งที่พวกเขาอาจกล่าวได้ง่าย มันอ้างถึงชิ้นส่วนของซอร์สโค้ดซึ่งบอกเป็นนัยถึงชื่อในกรณีนี้อาจถูกอนุมานได้จากบัส PCI และหมายเลขสล็อตซึ่งดูเหมือนว่ายุ่งยากซับซ้อนโดยไม่จำเป็น การค้นหารอบ ๆ ทำให้ฉันเชื่อว่าสิ่งนี้อาจถูกกำหนดโดยการsystemdใช้ร่วมกันudevแต่มีไฟล์เกือบ 100 ไฟล์/usr/lib/udev/rules.dและใช้เวลาหนึ่งชั่วโมงในการพิจารณาว่า (และถ้ามี) ไฟล์ปรับแต่ง systemd สำหรับเรื่องนี้ยังดูไร้สาระ นอกจากนี้ยังเป็นการดีที่จะทราบว่าพวกเขาพร้อมใช้งานไม่ใช่แค่ว่าพวกเขาจะตั้งชื่ออย่างไรดังนั้นฉันจึงสามารถแยกแยะปัญหาฮาร์ดแวร์ ฯลฯไม่ได้มีวิธีง่ายๆในการค้นหาชื่อของอินเตอร์เฟสเครือข่ายที่มีอยู่ บน linux?

3
ตัวอักษร 'u' หมายถึงอะไรใน / dev / urandom
ฉันเข้าใจว่าการอ่าน/dev/randomอาจบล็อกในขณะที่การอ่าน/dev/urandomรับประกันว่าจะไม่บล็อก จดหมายuมาที่นี่ได้อย่างไร มันหมายถึงอะไร? userspace? Unblocking? Micro? ปรับปรุง: บนพื้นฐานของการใช้ถ้อยคำที่เริ่มต้นของคำถามที่ได้มีการอภิปรายบางกว่าประโยชน์ของVS/dev/random /dev/urandomการเชื่อมโยงเรื่องราวเกี่ยวกับ / dev / urandomได้รับการโพสต์ครั้งที่สามด้านล่างและสรุปไว้ในคำตอบนี้คำถามที่เมื่อใช้ / dev / สุ่ม VS /



4
เหตุใดอินเทอร์เฟซเครือข่ายจึงไม่เหมือนกันในอุปกรณ์อื่น ๆ ?
ฉันอยากรู้อยากเห็นเป็นส่วนใหญ่ แต่ทำไมไม่เชื่อมต่อเครือข่ายใน / dev? มีอุปกรณ์ประเภทอื่น ๆ ที่ไม่แสดงเป็นโหนดภายใต้ / dev หรือไม่
70 devices  udev 

9
ทำไมเราต้องติดตั้งบน Linux
ฉันเข้าใจสิ่งที่ติดตั้งอยู่ใน Linux และฉันเข้าใจไฟล์อุปกรณ์ อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมเราต้องติดตั้ง ตัวอย่างเช่นตามที่อธิบายไว้ในคำตอบที่ยอมรับของคำถามนี้โดยใช้คำสั่งนี้: mount /dev/cdrom /media/cdrom เรากำลังติดตั้งอุปกรณ์ CDROM /media/cdromและในที่สุดก็สามารถเข้าถึงไฟล์ของ CDROM ด้วยคำสั่งต่อไปนี้ ls /media/cdrom ซึ่งจะแสดงรายการเนื้อหาของ CDROM ทำไมไม่ข้ามการติดตั้งพร้อมกันและทำสิ่งต่อไปนี้ ls /dev/cdrom และมีเนื้อหาของ CDROM จดทะเบียน ฉันคาดหวังคำตอบอย่างใดอย่างหนึ่งว่า: " นี่คือวิธีที่ Linux ออกแบบ " แต่ถ้าเป็นเช่นนั้นแล้วทำไมมันถึงถูกออกแบบมาอย่างนั้น? ทำไมไม่เข้าถึง/dev/cdromไดเรกทอรีโดยตรง วัตถุประสงค์ที่แท้จริงของการติดตั้งคืออะไร?
67 mount  devices 


3
การทำความเข้าใจ / dev และตำบลและไฟล์ของมัน
$ 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 ฉันสงสัยว่าไฟล์ทั้งหมดที่อยู่ภายใต้/devและไดเรกทอรีย่อยนั้นเป็นตัวอธิบายไฟล์ทั้งหมดของอุปกรณ์หรือไม่ …

5
คำสั่ง mknod ใช้ทำอะไร?
ฉันเพิ่งเริ่มใช้ Ubuntu เป็นระบบปฏิบัติการหลักของฉันและฉันต้องการเรียนรู้เกี่ยวกับสิ่งที่ฉันไม่ควรทำและเรียนรู้จากสิ่งเลวร้ายที่ผู้คนเคยทำในอดีต ฉันเจออีเมลเหล่านี้เกี่ยวกับเรื่องราวสยองขวัญที่ผู้ดูแลระบบ UNIX และ Linuxได้ทำในระบบของตนเองเมื่อพวกเขาอยู่ที่ใหม่ หลายคนที่เกี่ยวข้องกับการใช้คำสั่ง mknod เพื่อ distory และแก้ไขปัญหา ฉันไม่เคยได้ยินเกี่ยวกับคำสั่งนี้มาก่อนและหน้า man ภายใน Ubuntu ไม่ได้มีประโยชน์มาก ดังนั้นคำถามของฉันคือคำสั่งนี้ใช้อะไรและมีตัวอย่างอะไรบ้างที่เป็นประโยชน์ในการใช้งานในแต่ละวัน?

1
จะค้นหาพอร์ตอนุกรมที่ใช้งานอยู่ได้อย่างไร?
คำถาม: ฉันเสียบอุปกรณ์ (เช่นโมเด็ม GSM) ผ่านพอร์ตอนุกรม (aka RS-232) และฉันต้องดูว่าไฟล์ใดใน/dev/ระบบไฟล์ที่อุปกรณ์นี้เชื่อมโยงอยู่เพื่อให้สามารถสื่อสารกับมันได้ น่าเสียดายที่ไม่มีไฟล์ที่สร้างขึ้นใหม่ใน/dev/และไม่สามารถเห็นสิ่งใดในdmesgผลลัพธ์ ดังนั้นนี่เป็นคำถามที่ยากมาก พื้นหลัง: ฉันไม่เคยทำงานกับอุปกรณ์อนุกรมดังนั้นเมื่อวานนี้เมื่อมีความต้องการฉันพยายาม Google แต่ไม่พบว่ามีประโยชน์ ฉันใช้เวลาค้นหาสองสามชั่วโมงและฉันต้องการแบ่งปันคำตอบที่พบเนื่องจากอาจเป็นประโยชน์กับใครบางคน

1
ไฟล์อุปกรณ์ใน / dev ทำอะไรได้จริง?
(ไม่ซ้ำกับความเข้าใจ / dev และส่วนย่อยและไฟล์ ) ฉันเรียกดูระบบไฟล์ของฉันและเป็นครั้งแรกที่ฉันใช้เวลาสองวินาทีเพื่อวิเคราะห์/devไดเรกทอรีของฉัน ฉันรู้สึกประหลาดใจกับจำนวนไฟล์ในอุปกรณ์และไม่สามารถเข้าใจได้ทั้งหมด: max@linux-vwzy:/dev> ls adsp disk fd0u1760 initctl mem root sg0 tty tty21 tty35 tty49 tty62 vboxdrv vcsa2 audio dri fd0u1840 input mixer rtc sg1 tty0 tty22 tty36 tty5 tty63 vboxnetctl vcsa3 autofs dsp fd0u1920 kmem mixer1 rtc0 sg2 tty1 tty23 tty37 tty50 tty7 vboxusb …

1
ความแตกต่างระหว่าง / dev และ / sys / class?
อะไรคือความแตกต่างระหว่างการเป็นตัวแทนของอุปกรณ์ใน/devและหนึ่งใน/sys/class? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ? มีสิ่งหนึ่งที่เสนอและอื่น ๆ ไม่ได้?
30 linux  devices  udev  sysfs 

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