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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

4
Interrupt ถูกจัดการใน Linux อย่างไร?
ฉันเพิ่งรู้ว่าInterruptเป็นhardware signal assertionที่เกิดในขาประมวลผล แต่ฉันอยากรู้ว่า Linux OS จัดการกับมันอย่างไร อะไรคือสิ่งที่เกิดขึ้นเมื่อมีการขัดจังหวะ?

6
ฉันจะแบ่งพาร์ติชันไดรฟ์ USB เพื่อให้สามารถบู๊ตได้และมีพาร์ติชันเก็บข้อมูลที่ใช้งานร่วมกับ Windows ได้อย่างไร
แยกออกจากที่นี่ ฉันมีแฟลชไดรฟ์ขนาด 16gb ซึ่งฉันต้องการให้ ISO แบบสดๆสามารถบู๊ตได้ (ผ่าน unetbootin หรืออะไรทำนองนั้น) มันจะเป็น distro 32 บิตที่ฉันสามารถใช้ plug-in และ boot บนคอมพิวเตอร์ที่ฉันต้องการ เนื่องจากมันจะเป็น ISO แบบสดฉันจะต้องมีที่ไหนสักแห่งในการบันทึกข้อมูล ฉันต้องการให้ไดรฟ์ USB มีขนาดประมาณ 1gb สำหรับ distro และอีก 15gb สำหรับจัดเก็บข้อมูล ฉันสร้างพาร์ติชัน FAT สองพาร์ทแรกเรียกว่า 'บู๊ตได้' และที่เก็บข้อมูล 'ที่สอง ที่เก็บข้อมูลทำงานได้ดีใน Linux แต่ Windows จะเห็นพาร์ติชันที่สามารถบูตได้เท่านั้น ไม่สามารถเข้าถึงที่เก็บข้อมูล ฉันจะทำให้ข้อมูลสามารถเข้าถึงได้บน Windows และยังคงมีการกระจายที่สามารถบูตได้? หากคำตอบคือวิธีการแบ่งพาร์ติชันโปรดระบุลำดับและประเภทของแต่ละพาร์ติชัน ฉันต้องการพื้นที่สว็อปสำหรับสิ่งนี้หรือไม่

4
จะลดช่องโหว่ Specter และ Meltdown บนระบบ Linux ได้อย่างไร
นักวิจัยด้านความปลอดภัยได้เผยแพร่โครงการ Project Zeroช่องโหว่ใหม่ที่เรียกว่า Specter และ Meltdown ทำให้โปรแกรมสามารถขโมยข้อมูลจากหน่วยความจำของโปรแกรมอื่น ๆ ได้ มันมีผลต่อสถาปัตยกรรม Intel, AMD และ ARM ข้อบกพร่องนี้สามารถใช้ประโยชน์จากระยะไกลได้โดยไปที่เว็บไซต์ JavaScript รายละเอียดทางเทคนิคสามารถพบได้บนเว็บไซต์ RedHat , ทีมรักษาความปลอดภัยอูบุนตู ข้อมูลรั่วไหลผ่านการโจมตีช่องทางด้านการดำเนินการเก็งกำไร (CVE-2017-5715, CVE-2017-5753, CVE-2017-5754 aka Spectre และ Meltdown) พบว่าการโจมตีช่องทางด้านใหม่ส่งผลกระทบต่อโปรเซสเซอร์ส่วนใหญ่รวมถึงโปรเซสเซอร์จาก Intel, AMD และ ARM การโจมตีช่วยให้กระบวนการผู้ใช้ที่เป็นอันตรายสามารถอ่านหน่วยความจำเคอร์เนลและรหัสที่เป็นอันตรายในแขกที่มาอ่านหน่วยความจำ เพื่อแก้ไขปัญหาจำเป็นต้องมีการอัพเดตเคอร์เนล Ubuntu และไมโครโค้ดโปรเซสเซอร์ การอัปเดตเหล่านี้จะประกาศในอนาคตเกี่ยวกับความปลอดภัยของ Ubuntu เมื่อมีให้ใช้งาน ตัวอย่างการใช้งานใน JavaScript ในฐานะที่เป็นหลักฐานพิสูจน์แนวคิดของรหัส JavaScript ที่เขียนว่าเมื่อทำงานในเบราว์เซอร์ Google Chrome อนุญาตให้ JavaScript เพื่ออ่านหน่วยความจำส่วนตัวจากกระบวนการที่มันทำงาน …

3
ทำไมลีนุกซ์ลีนุกซ์บางรุ่นถึงยังมี / dev / ttyS0, ttyS1, ฯลฯ , ถึงแม้ว่าคอมพิวเตอร์ที่ใหม่กว่าไม่มีพอร์ตอนุกรมเช่นนั้น?
คอมพิวเตอร์แล็ปท็อปและเดสก์ท็อปใหม่จำนวนมากไม่มีพอร์ตอนุกรม 9-pin / 25-pin ทำไมลินุกซ์จำนวนมากยังคงมี/dev/ttyS0, dev/ttyS1แฟ้มอุปกรณ์? เนื่องจากudevสามารถสร้างแฟ้มอุปกรณ์แบบไดนามิก, ทำไม/dev/ttyS0, /dev/ttyS1ยังคงสร้างแบบคงที่? ทุกครั้งที่ฉันบูตเครื่อง/dev/ttyS0และ/dev/ttyS1อยู่ในนั้น โดยวิธีการ: ฉันใช้ Debian 7.0

2
ไบนารีที่เก่าแก่ที่สุดทำงานบน Linux?
ในการสนทนาเกี่ยวกับความเข้ากันได้ย้อนหลังใน Linux kernel และ GUI ABIs Alan Cox กล่าวว่า " เคอร์เนล 3.6rc ของฉันจะยังคงใช้ Rogue binary ที่สร้างขึ้นในปี 1992 X กลับเข้ากันได้กับแอพที่เก่ากว่า Linux " ดังนั้นวิธีที่เข้ากันได้ย้อนหลังเป็น Linux Application binary interfaces ? อะไรคือไบนารีที่รันได้ที่เก่าแก่ที่สุดที่เขียนจริงและรวบรวมเมื่อหลายปีก่อนที่จะยังคงทำงานบนการกระจายลีนุกซ์สำหรับจุดประสงค์ทั่วไปที่ทันสมัย? ฉันแน่ใจว่าคำเหล่านั้นทั้งหมดอาจมีการตีความ ความคิดหลักของฉันคือมันไม่ยุติธรรมที่จะเรียกใช้ผ่านเครื่องจำลองหรือเครื่องเสมือนพิเศษหรือนักแปลไบนารี่ แต่สิ่งเหล่านี้บางอย่างอาจถูกสร้างขึ้นใน distros ที่ทันสมัยและการเรียนรู้เกี่ยวกับสิ่งนั้นเป็นส่วนหนึ่งของความสนุกที่นี่ การเปลี่ยนแปลงตามสถาปัตยกรรมฮาร์ดแวร์รูปแบบไฟล์ที่ปฏิบัติการได้ภาษาและการพึ่งพาการโหลดแบบไดนามิกของไลบรารีที่สำคัญก็เป็นที่สนใจเช่นกัน หมายเหตุเมื่อกฎผ่อนคลายนี่เป็นตัวอย่างหนึ่งของการย้อนกลับ หน้า 2002 Web เล่น a.out executables บน Red Hat Linux ทันสมัยการเจรจาเกี่ยวกับการใช้มันเก่าลินุกซ์ก่อนเอลฟ์ a.out รูปแบบ executables หลังจากทำmodprobe …

4
ระบบค้างเมื่อหน่วยความจำไม่เพียงพอ
ฉันมี eeePC 900a: มันมีแฟลช 8GB เป็นดิสก์และ RAM เพียง 1GB การกระจาย Linux ที่ติดตั้งในนั้นคือ ArchLinux เมื่อหน่วยความจำไม่เพียงพอระบบจะไม่ตอบสนองอย่างมาก : ใช้เวลาหลายวินาที / นาทีในการทำสิ่งต่าง ๆ เช่นการเปลี่ยนไปใช้ TTY1 หรือแม้แต่เลื่อนตัวชี้เมาส์ บางครั้งดูเหมือนว่าระบบจะค้าง: สามของเราที่ผ่านมาฉันปล่อยให้มันคนเดียวและไม่มีอะไรเปลี่ยนแปลงเลย ฉันควรหลีกเลี่ยงการสร้าง swap พาร์ติชั่น / ไฟล์ใน eeePC นี้เนื่องจากดิสก์มีขนาดเล็กและเนื่องจากการเขียนจำนวนมากบนพื้นที่สว็อปจะทำให้อายุการใช้งานของการ์ดแฟลชสั้นลง ยิ่งกว่านั้นฉันคิดว่า swap file / partition นั้นจะย้ายปัญหาแทนที่จะทำการแก้ไขอย่างแน่นอน เคอร์เนลไม่ควรฆ่าแอปพลิเคชั่นแบบสุ่มเมื่อหน่วยความจำไม่เพียงพอหรือไม่ ทำไมมันจึงล้มเหลว (หรือใช้เวลานาน) ในการทำเช่นนั้น? ไม่กี่เดือน / ปีที่ผ่านมาฉันพยายามมองลึกเข้าไปในเรื่องนี้ แต่ไม่พบสิ่งใดที่จะใช้งานได้จริง ...
34 linux  memory  freeze 

2
ความแตกต่างระหว่าง / run และ / var / run
มีความแตกต่างระหว่าง/runไดเรกทอรีและvar/runไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?

2
จำกัด จำนวนของตัวให้คำอธิบายไฟล์
ฉันกำลังพยายามติดตั้ง389-dsและมันทำให้ฉันได้รับคำเตือนนี้: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. ฉันเข้าใจเกี่ยวกับตัวอธิบายไฟล์ แต่ฉันไม่เข้าใจเกี่ยวกับข้อ จำกัด ที่อ่อนและแข็ง เมื่อผมทำงานผมได้รับกลับมาcat /proc/sys/fs/file-max 590432นี่แปลว่าฉันสามารถเปิดไฟล์ได้สูงสุด 590432 ไฟล์ (เช่นมีตัวอธิบายไฟล์สูงสุด 590432 แต่เมื่อฉันวิ่งulimitมันให้ผลลัพธ์ที่แตกต่าง: $ ulimit unlimited $ ulimit -Hn # Hard limit 4096 $ ulimit -Sn # Soft limit 1024 แต่อะไรคือข้อ จำกัด ฮาร์ด …

9
เปิดไฟล์ที่กำหนดโดยผลลัพธ์ของคำสั่งเป็นกลุ่ม
ฉันพบว่าตัวเองทำสิ่งต่อไปนี้เกือบทุกวัน เรียกใช้การค้นหา ( find -name somefile.txt) เปิดผลลัพธ์ vim ปัญหาคือฉันต้องคัดลอกและวางผลลัพธ์ของการfindลงในvimคำสั่ง มีวิธีหลีกเลี่ยงการทำเช่นนี้หรือไม่? ฉันได้ทดลองเล็กน้อย ( find -name somefile.txt | vim) แต่ไม่พบสิ่งใดที่ใช้งานได้ ขอบคุณล่วงหน้า
34 linux  bash  vim  find 

4
จะเปิดใช้งาน scl CentOS 6.4 อย่างถาวรได้อย่างไร
ฉันติดตั้ง devtoolset เวอร์ชั่นใหม่กว่า (1.1) และสงสัยว่าฉันจะตั้งค่าเหล่านี้เป็นค่าเริ่มต้นถาวรได้อย่างไร ตอนนี้เมื่อฉันเข้าสู่เซิร์ฟเวอร์ที่รัน CentOS ฉันต้องรันคำสั่งนี้scl enable devtoolset-1.1 bash ฉันพยายามเพิ่มลงใน ~ / .bashrc และวางลงบนบรรทัดสุดท้ายโดยไม่ประสบความสำเร็จ

3
วิธีการเรียกใช้คำสั่งในพื้นหลังล่าช้า?
ใครบางคนสามารถแสดงให้ฉันเห็นวิธีการทำโปรแกรมให้ทำสิ่งนี้: หลังจาก 5 นาที echo "80" > /sys/class/leds/blue/brightness ฉันต้องการให้โปรแกรมนี้ทำงานในพื้นหลัง (เช่นrngdบริการ) ฉันไม่สามารถทำสิ่งนี้ได้เพราะฉันไม่รู้จัก Linux มากนัก
33 linux  android 


3
เหตุใดเซิร์ฟเวอร์ Linux NFS จึงถูกใช้งานในเคอร์เนลเมื่อเทียบกับ userspace
ฉันแค่สงสัยว่าเหตุใดเซิร์ฟเวอร์ Linux NFS จึงถูกนำไปใช้ในเคอร์เนลซึ่งตรงข้ามกับแอปพลิเคชัน userspace? ฉันรู้ว่าdaemon ของ userspace NFSมีอยู่จริง แต่ไม่ใช่วิธีมาตรฐานสำหรับการให้บริการเซิร์ฟเวอร์ NFS ฉันคิดว่าการใช้เซิร์ฟเวอร์ NFS เป็นแอปพลิเคชัน userspace จะเป็นวิธีการที่ต้องการเนื่องจากสามารถเพิ่มความปลอดภัยโดยให้ daemon ทำงานใน userspace แทนเคอร์เนล นอกจากนี้ยังสอดคล้องกับหลักการของ Linux ทั่วไปในการทำสิ่งหนึ่งและทำได้ดี (และ daemons นั้นไม่ควรทำงานกับเคอร์เนล) ในความเป็นจริงประโยชน์เพียงอย่างเดียวที่ฉันสามารถคิดได้ในการทำงานของเคอร์เนลคือการเพิ่มประสิทธิภาพจากการสลับบริบท (และนั่นคือเหตุผลที่ถกเถียงกัน) เหตุใดจึงมีการจัดทำเอกสารว่าทำไมจึงมีการนำไปปฏิบัติในทางที่เป็นอยู่? ฉันลอง googling ไปรอบ ๆ แต่หาอะไรไม่เจอ ดูเหมือนว่าจะมีจำนวนมากสับสนโปรดทราบผมไม่ได้ถามเกี่ยวกับการติดตั้งระบบไฟล์ผมถามเกี่ยวกับการให้บริการด้านเซิร์ฟเวอร์ของระบบแฟ้มเครือข่าย มีความแตกต่างที่ชัดเจนมาก การติดตั้งระบบไฟล์แบบโลคัลต้องการการสนับสนุนสำหรับระบบไฟล์ในเคอร์เนลโดยไม่ได้ใช้ (เช่น samba หรือ unfs3)
33 linux  kernel  nfs 

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

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

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