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

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


5
Linux แยกความแตกต่างระหว่างไฟล์จริงและไม่อยู่ (เช่น: อุปกรณ์) อย่างไร
นี่เป็นคำถามระดับต่ำและฉันเข้าใจว่าอาจไม่ใช่สถานที่ที่ดีที่สุดสำหรับการถาม แต่ดูเหมือนจะเหมาะสมกว่าเว็บไซต์ SE อื่น ๆ ดังนั้นที่นี่จะไป ฉันรู้ว่าบนระบบไฟล์ Linux บางไฟล์มีอยู่จริงตัวอย่างเช่น: /usr/bin/bashเป็นไฟล์ที่มีอยู่จริง อย่างไรก็ตาม (เท่าที่ผมเข้าใจมัน) บางคนก็ไม่ได้มีอยู่จริงเช่นนี้และมีมากขึ้นเสมือนไฟล์เช่น: /dev/sda, /proc/cpuinfoฯลฯ คำถามของฉัน (พวกเขาเป็นสอง แต่เกี่ยวข้องอย่างใกล้ชิดเกินไปที่จะเป็นคำถามที่แยกต่างหาก): เคอร์เนลของ Linux ทำงานอย่างไรว่าไฟล์เหล่านี้เป็นของจริง (และอ่านจากดิสก์) หรือไม่เมื่อมีการใช้คำสั่ง read (หรือเช่นนั้น)? หากไฟล์ไม่จริง: เป็นตัวอย่างที่อ่านจาก/dev/randomจะกลับข้อมูลแบบสุ่มและอ่านจากจะกลับมา/dev/null EOFมันทำงานอย่างไรข้อมูลที่จะอ่านจากไฟล์เสมือนนี้ (และดังนั้นสิ่งที่จะทำเมื่อ / ถ้าข้อมูลที่เขียนไปยังไฟล์เสมือนด้วย) - มีแผนที่บางชนิดที่มีพอยน์เตอร์เพื่อแยกคำสั่งอ่าน / เขียนที่เหมาะสมสำหรับแต่ละไฟล์ หรือแม้แต่สำหรับไดเรกทอรีเสมือนเอง ดังนั้นรายการสำหรับก็สามารถกลับ/dev/nullEOF

2
ฉันจะบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรกโดยใช้ ssh ได้อย่างไร
ฉันพยายามบังคับให้ผู้ใช้ที่เพิ่งสร้างใหม่เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรกโดยใช้ ssh เพื่อเหตุผลด้านความปลอดภัยฉันต้องการให้รหัสผ่านที่ปลอดภัยแก่เขาจนกว่าเขาจะลงชื่อเข้าใช้เป็นครั้งแรก ฉันทำสิ่งต่อไปนี้: useradd -s /bin/bash -m -d /home/foo foo passwd foo การทำchage -d 0 fooเพียงให้ฉันข้อผิดพลาดYour account has expired; please contact your system administratorในการเข้าสู่ระบบ ssh
28 linux  bash  ssh  login  pam 

5
การทำให้ Linux อ่านสลับกลับเข้าไปในหน่วยความจำ
เคอร์เนล Linux สลับหน้าส่วนใหญ่ออกจากหน่วยความจำเมื่อฉันเรียกใช้แอปพลิเคชันที่ใช้หน่วยความจำกายภาพ 16GB ส่วนใหญ่ หลังจากที่แอปพลิเคชันเสร็จสิ้นทุกการกระทำ (การพิมพ์คำสั่งการสลับพื้นที่ทำงานการเปิดหน้าเว็บใหม่ ฯลฯ ) ใช้เวลานานมากในการทำให้เสร็จสมบูรณ์ มีวิธีบอกเคอร์เนล Linux ให้คัดลอกหน้าจากสลับกลับไปยังหน่วยความจำกายภาพโดยไม่ต้องสัมผัส (และรอ) แต่ละแอปพลิเคชันด้วยตนเองหรือไม่? ฉันใช้งานแอปพลิเคชั่นจำนวนมากดังนั้นการรอคอยจึงเจ็บปวดเสมอ ฉันมักจะใช้swapoff -a && swapon -aเพื่อทำให้ระบบตอบสนองได้อีกครั้ง แต่จะเป็นการลบหน้าที่ไม่ต้องการสลับดังนั้นพวกเขาจึงต้องเขียนอีกครั้งในครั้งต่อไปที่ฉันเรียกใช้สคริปต์ มีอินเตอร์เฟสของเคอร์เนลหรืออาจใช้ sysfs เพื่อสั่งให้เคอร์เนลอ่านหน้าทั้งหมดจากการสลับ? แก้ไข: ฉันกำลังมองหาวิธีที่จะทำให้การแลกเปลี่ยน swapcached ทั้งหมด (ขอบคุณ Derobert!) [PS serverfault.com/questions/153946/…และserverfault.com/questions/100448/…เป็นหัวข้อที่เกี่ยวข้อง แต่ไม่ได้ตอบคำถามว่าจะให้เคอร์เนล Linux คัดลอกหน้าจาก swap กลับไปยังหน่วยความจำได้อย่างไรโดยไม่ต้องสลับ swap]
28 linux  kernel  memory  swap  sysfs 

6
ทำไม initrd ของฉันมีเพียงไดเรกทอรีเดียวนั่นคือ 'เคอร์เนล'
ฉันใช้ debian live-build เพื่อทำงานบนระบบที่สามารถบูตได้ ในตอนท้ายของกระบวนการฉันได้รับไฟล์ทั่วไปที่ใช้ในการบูตระบบจริง: ไฟล์ squashfs, โมดูล GRUB และไฟล์ config บางไฟล์และไฟล์ initrd.img ฉันสามารถบู๊ตได้ดีโดยใช้ไฟล์เหล่านั้นส่งผ่าน initrd ไปยังเคอร์เนลผ่าน initrd=/path/to/my/initrd.img บนบรรทัดคำสั่ง bootloader แต่เมื่อฉันพยายามตรวจสอบเนื้อหาของภาพเริ่มต้นของฉันเช่น: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img ต้นไม้ไฟล์ฉันได้รับเช่นนี้: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- …
28 linux  debian  initrd  cpio 

6
ตรวจสอบสถิติ ping โดยไม่หยุด
มีวิธีบอกpingให้แสดงสถิติการเลิกจ้างตามปกติโดยไม่หยุดการทำงานหรือไม่? ตัวอย่างเช่นฉันต้องการดูอย่างรวดเร็ว: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 โดยไม่ต้องหยุดโปรแกรมทำให้สูญเสียข้อมูลสะสม
28 linux  command-line  gnu  ping 

8
ทำดิสก์ / ดิสก์ให้ช้าลง
มีวิธีการชะลอกระบวนการคัดลอกบน Linux หรือไม่ ฉันมีไฟล์ขนาดใหญ่พูด 10GB และฉันต้องการคัดลอกไปยังไดเรกทอรีอื่น แต่ฉันไม่ต้องการคัดลอกด้วยความเร็วเต็ม สมมติว่าฉันต้องการคัดลอกด้วยความเร็ว 1mb / s ไม่ใช่เร็วขึ้น ฉันต้องการใช้cpคำสั่งLinux มาตรฐาน เป็นไปได้ไหม (ถ้าใช่เป็นอย่างไร) แก้ไข : ดังนั้นฉันจะเพิ่มบริบทเพิ่มเติมให้กับสิ่งที่ฉันพยายามจะทำให้สำเร็จ ฉันมีปัญหาเกี่ยวกับระบบ ArchLinux เมื่อคัดลอกไฟล์ขนาดใหญ่ผ่าน USB (ไปยัง pendrive, ดิสก์ usb ฯลฯ ) หลังจากเติมบัฟเฟอร์บัฟเฟอร์ usb แล้วระบบของฉันจะหยุดการตอบสนอง (แม้กระทั่งเมาส์จะหยุดทำงาน แต่จะเคลื่อนที่เป็นระยะ ๆ ) การดำเนินการคัดลอกยังคงดำเนินต่อไป แต่ใช้ทรัพยากร 100% ของกล่อง เมื่อการคัดลอกเสร็จสิ้นทุกอย่างกลับสู่ปกติ - ทุกอย่างตอบสนองได้อย่างสมบูรณ์แบบอีกครั้ง อาจเป็นข้อผิดพลาดของฮาร์ดแวร์ฉันไม่รู้ แต่ฉันรู้ว่าฉันมีสองเครื่องที่มีปัญหานี้ (ทั้งสองอยู่ใน ArchLinux, หนึ่งคือกล่องเดสก์ท็อป, ที่สองคือแล็ปท็อป) "แก้ปัญหา" …

4
XFS กับ Ext4 กับอื่น ๆ - ระบบไฟล์ใดที่มีเสถียรภาพและเชื่อถือได้สำหรับการใช้งานระยะยาวเช่นกรณี 24/7 ตลอดเวลา [ปิด]
ระบบไฟล์ XFS และ Ext4 แบบใดที่เสถียรและเชื่อถือได้สำหรับการรันในระยะยาวด้วยการเขียนและอ่านดิสก์จำนวนมาก? ระบบจะใช้ในสถานที่ที่ให้บริการตลอด 24/7 และทุก ๆ วินาทีจะมีการอ่านและเขียนในดิสก์ ระบบจะต้องมีช่วงเวลาการทำงาน 99.95% สำหรับระยะเวลา 1 ปี ระบบจะต้องหยุดทำงานสูงสุดในปีเป็นเวลาสูงสุด 20 ชั่วโมง ไฟล์ระบบใดเป็นตัวเลือกที่ดีที่สุดสำหรับความท้าทายดังกล่าว (ฉันต้องการใช้ Solaris หรือ FreeBSD แต่สำหรับโครงการของฉันฉันต้องใช้ Ubuntu หรือ ArchLinux หรือ Fedora หรือ CentOS) แต่สับสนกับระบบไฟล์ที่จะเลือก

1
ทำไมค่าเฉลี่ยเคลื่อนที่ 1/5/15 นาทีที่ไม่ตรงไปตรงมาจึงใช้ในการคำนวณโหลด Linux
จนกระทั่งเมื่อเร็ว ๆ นี้ฉันคิดว่าค่าเฉลี่ยการโหลด (ดังที่แสดงไว้ด้านบน) เป็นค่าเฉลี่ยเคลื่อนที่ในค่าสุดท้ายของจำนวนกระบวนการในสถานะ "runnable" หรือ "กำลังทำงาน" และ n จะถูกกำหนดโดย "ความยาว" ของค่าเฉลี่ยเคลื่อนที่: เนื่องจากอัลกอริทึมในการคำนวณค่าเฉลี่ยภาระดูเหมือนว่าจะเรียกใช้ทุก ๆ 5 วินาที, n จะเท่ากับ 12 สำหรับค่าเฉลี่ยการโหลด 1 นาที, 12x5 สำหรับค่าเฉลี่ยโหลด 5 นาทีและ 12x15 สำหรับค่าเฉลี่ยการโหลด 15 นาที แต่แล้วผมอ่านบทความนี้: http://www.linuxjournal.com/article/9001 บทความนี้ค่อนข้างเก่า แต่มีการใช้งานอัลกอริทึมแบบเดียวกันในเคอร์เนล Linux วันนี้ ค่าเฉลี่ยการโหลดไม่ใช่ค่าเฉลี่ยเคลื่อนที่ แต่อัลกอริทึมที่ฉันไม่รู้จักชื่อ อย่างไรก็ตามฉันทำการเปรียบเทียบระหว่างอัลกอริทึมเคอร์เนล Linux และค่าเฉลี่ยเคลื่อนที่สำหรับการโหลดเป็นระยะตามจินตนาการ: . มีความแตกต่างอย่างมาก ในที่สุดคำถามของฉันคือ: ทำไมการดำเนินการนี้ได้รับเลือกเมื่อเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ที่แท้จริงซึ่งมีความหมายที่แท้จริงสำหรับทุกคน? ทำไมทุกคนพูดถึง "1min load average" …

5
วิธีการเริ่มต้น distro Linux ใหม่ [ปิด]
เพื่อนของฉันบางคนและฉันสนใจที่จะเริ่มต้นลินุกซ์ใหม่ เราจะทำอย่างนั้นได้อย่างไร? เราต้องวางแผนอะไร backstory ฉันเป็นตัวแทนชุมชนของ Linux sysadmins / implementors ที่ความต้องการพิเศษรวมถึง: การกำหนดค่าเคอร์เนล 'lean' ที่เฉพาะเจาะจง การจัดการแพคเกจที่เหมาะกับ 'ความต้องการของฟิลด์' ของเรา แพ็คเกจไบนารีเหมาะสำหรับ 'กรณีการใช้งาน' ของเรา ระบบ X-less ไปยังจุดที่เรามีความต้องการของการกระจาย Linux พิเศษกำหนดค่าการผลิตที่มีคุณภาพที่จะทำงานเฉพาะเป็นเซิร์ฟเวอร์เสมือนจริงพาราผลิต แทนที่จะกระโดดผ่านห่วงและลูปทุกครั้งที่เราต้องการเซิร์ฟเวอร์ที่ใช้ VM- เราจะชอบระบบกึ่งเตรียมการที่ดีที่สุดสำหรับสภาพแวดล้อมของมัน เนื่องจาก VMs เหล่านี้จะเป็นเซิร์ฟเวอร์การผลิตความเสถียรเป็นสิ่งจำเป็นและโดยสุจริตระบบการจัดการแพคเกจที่มีอยู่ในปัจจุบันที่เราตระหนักถึงเพียงแค่ไม่ให้การรับรอง ZyppและConaryเป็นสิ่งที่ใกล้เคียงกับความต้องการของเรามากที่สุด แต่ก็ยังพลาดในบางจุด
28 linux  distros 

5
วิธีบันทึกการสนทนาทางวิดีโอด้วย Skype บน Linux?
ฉันต้องการสัมภาษณ์วิดีโอที่บันทึกไว้กับ Skype และกำลังมองหาเครื่องมือที่น่าเชื่อถือเพื่อให้บรรลุเป้าหมายดังกล่าว มีอะไรบ้างไหมที่ไม่ช้าหรือบั๊กกี้? ฉันกำลังใช้งาน (K) Ubuntu

2
ไดเรกทอรีเกม?
ในระบบไฟล์มาตรฐานเรามี: /usr/games /usr/lib/games /usr/local/games /usr/share/games /var/games /var/lib/games นี่เป็นเรื่องตลกหรือมีประวัติเบื้องหลังบ้างไหม? มีไว้เพื่ออะไร? เหตุใดเราจึงมีไดเรกทอรีแยกต่างหากและพิเศษสำหรับบางอย่างเช่นเกม

8
ตัวตักบูต Linux รองรับการเข้ารหัสดิสก์เต็มรูปแบบหรือไม่
มี Linux boot loader ใดบ้างที่รองรับการเข้ารหัสดิสก์เต็มรูปแบบ (a la TrueCrypt ) ฉันรู้ว่ามีงานเพื่อเพิ่มการรองรับการเข้ารหัสใน GRUB2 แต่ดูเหมือนว่ายังไม่พร้อม ตัวเลือกอื่น ๆ (โปรดทราบว่าฉันหมายถึงการเข้ารหัสดิสก์เต็มรูปแบบที่นี่รวมถึง/boot) คำตอบส่วนใหญ่อธิบายถึงการตั้งค่าที่/bootไม่ได้เข้ารหัสและบางคำตอบพยายามอธิบายว่าทำไมการไม่เข้ารหัส/bootจึงควรเป็น OK โดยไม่ต้องมีการพูดคุยเกี่ยวกับสาเหตุที่ฉันต้องการ / บูตเพื่อเข้ารหัสจริงนี่คือบทความที่อธิบายสิ่งที่ฉันต้องการอย่างแท้จริงโดยยึดตาม GRUB2 รุ่นที่แก้ไข: http://xercestech.com/full-system-encryption-for-linux.geek ปัญหาเกี่ยวกับสิ่งนี้คือการปรับเปลี่ยนเหล่านี้เห็นได้ชัดว่าไม่ได้รับการสนับสนุนในรหัสฐาน GRUB2 ปัจจุบัน (หรือบางทีฉันอาจมองข้ามบางสิ่ง)
28 linux  encryption 

4
วิธีค้นหาตระกูลสถาปัตยกรรม Intel จากบรรทัดคำสั่ง
ฉันได้รับการเข้าถึงเครื่อง xeon บางเครื่องเพื่อตรวจสอบประสิทธิภาพ ฉันต้องการค้นหาว่าพวกเขาใช้สถาปัตยกรรมใดเช่น Haswell, Sandybridge, Ivybridge มีคำสั่งให้ค้นหาสิ่งนี้หรือไม่?

3
การย้าย Linux ไปยังข้อกำหนดแพลตฟอร์มอื่น [ปิด]
ฉันรู้ว่า Linux สามารถใช้งานได้และได้รับการจัดพอร์ตสำหรับแพลตฟอร์มที่แตกต่างกันเช่น X86, ARM, PowerPC เป็นต้น อย่างไรก็ตามในแง่ของการพอร์ตสิ่งที่จำเป็นต้องมี? ความเข้าใจของฉันคือว่า Linux เป็นซอฟต์แวร์ที่เขียนใน C. ดังนั้นเมื่อพอร์ต Linux เดิมจาก X86 ถึง ARM หรืออื่น ๆ มันไม่ได้เป็นเพียงเรื่องของการรวบรวมรหัสกับคอมไพเลอร์สำหรับสถาปัตยกรรมเป้าหมายที่เฉพาะเจาะจงอีกครั้ง? วางไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ต่อพ่วงที่แตกต่างกันสิ่งอื่น ๆ ที่จะต้องทำเมื่อย้ายพอร์ต Linux ไปยังสถาปัตยกรรมใหม่ คอมไพเลอร์ไม่ได้ดูแลทุกอย่างสำหรับเราหรือไม่?

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