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

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

4
เป็นไปได้หรือไม่ที่จะเพิ่มรหัสแก้ไขข้อผิดพลาด (BCH, RS หรืออื่น ๆ ) ลงในไฟล์เดียว?
เท่าที่ฉันรู้ไฟล์เก็บถาวร WinRAR อาจมี ECC (รหัสแก้ไขข้อผิดพลาด) ดังนั้นหากไฟล์เก็บถาวรได้รับความเสียหายเล็กน้อยก็สามารถแก้ไขได้ด้วยตัวเอง ตัวอย่างเช่นผมสามารถเข้ารหัสแรกarchives.tarไปarchives.tar.eccแล้วอัปโหลดไปยังเซิร์ฟเวอร์ของฉัน archives.tar.eccถ้าไฟล์ที่ได้รับความเสียหายเล็กน้อยหลังจากการดาวน์โหลดโดยลูกค้าแล้วก็สามารถแก้ไขได้โดยอัตโนมัติโดยไม่ต้องดาวน์โหลดไฟล์อีกครั้งโดยการถอดรหัส ฉันคิดว่ามันจะเป็นความคิดที่ดีถ้าการเชื่อมต่อเครือข่ายไม่เสถียร ฉันสงสัยว่ามีซอฟต์แวร์ (open-source) ที่ทำงานบน Linux ที่สามารถตอบสนองความต้องการของฉันได้หรือไม่ ข้อเสนอแนะใด ๆ
12 linux  tar  rar  ecc 

1
อะไรคือเอนโทรปีที่ถูกต้องของระบบยูนิกซ์?
ฉันมีคำถามสามข้อที่เกี่ยวข้องกับเอนโทรปีในระบบ UNIX: ฉันตรวจสอบเอนโทรปีบน Linux โดยใช้: cat /proc/sys/kernel/random/entropy_avail. นี่เป็นสถานที่มาตรฐานที่มีข้อมูลเกี่ยวกับเอนโทรปีที่มีอยู่ใน POSIX หรือไม่ อะไรคือสิ่งที่ถูกต้องที่ฉันควรคาดหวัง ฉันได้ยินว่าเอนโทรปีควรเท่ากับหรือมากกว่า 100 และอาจมีปัญหาหากเอนโทรปีต่ำกว่า 100 อย่างต่อเนื่อง เอนโทรปีนี้ถูกใช้/dev/randomหรือมีส่วนเกี่ยวข้อง/dev/urandomหรือไม่?
12 linux  random 

2
ขีด จำกัด หน่วยความจำของเคอร์เนล Linux
ฉันมีปัญหาที่น่างง ฉันมีห้องสมุดที่ใช้sgสำหรับการดำเนินการ CDB ที่กำหนดเอง มีคู่ของระบบที่เป็นประจำมีปัญหาเกี่ยวกับการจัดสรรหน่วยความจำมีSG โดยปกติแล้วSGคนขับมีขีด จำกัด หนักประมาณ 4MB แต่ที่เราเห็นบนระบบไม่กี่เหล่านี้ด้วย ~ คำขอ 2.3mb นั่นคือ CDBs กำลังเตรียมที่จะจัดสรรสำหรับการถ่ายโอน 2.3mb ไม่ควรมีปัญหาใด ๆ ที่นี่: 2.3 <4.0 ทีนี้รายละเอียดของตัวเครื่อง มันเป็นซีพียู 64 บิต แต่รัน CentOS 6.0 32- บิต (ฉันไม่ได้สร้างพวกเขาหรือฉันไม่มีส่วนเกี่ยวข้องกับการตัดสินใจนี้) เคอร์เนลเวอร์ชันสำหรับ CentOS distro นี้คือ 2.6.32 พวกเขามี RAM 16gb นี่คือลักษณะการใช้หน่วยความจำในระบบ (แต่เนื่องจากข้อผิดพลาดนี้เกิดขึ้นในระหว่างการทดสอบอัตโนมัติฉันยังไม่ได้ตรวจสอบหากสิ่งนี้สะท้อนถึงสถานะเมื่อ errno นี้ส่งคืนจากsg ) top - 00:54:46 up 5 …

2
ตัวแปรสภาพแวดล้อมปรากฏแก่ผู้ใช้ที่ไม่มีสิทธิพิเศษบน Linux หรือไม่
ฉันพยายามที่จะตรวจสอบว่าใน Linux ตัวแปรสภาพแวดล้อมสำหรับกระบวนการสามารถสังเกตเห็นได้โดยผู้ใช้อื่น (ไม่ใช่รูท) กรณีการใช้งานทันทีคือการใส่ความลับลงในตัวแปรสภาพแวดล้อม สิ่งนี้ถูกกล่าวถึงในหลาย ๆ แห่งทั่วทั้งเว็บว่าไม่ปลอดภัย แต่ฉันไม่สามารถเป็นศูนย์ในจุดรับแสงที่แน่นอนใน Linux โปรดทราบว่าฉันไม่ได้พูดถึงการใส่ความลับที่ชัดเจนเข้าไปในไฟล์ โปรดทราบว่าฉันไม่ได้พูดถึงการเปิดรับบัญชีรูท (ฉันพยายามปกปิดความลับจากฝ่ายตรงข้ามที่มีรูทเป็น nonstarter) คำถามนี้ดูเหมือนจะตอบคำถามของฉันด้วยความคิดเห็นที่จำแนกตัวแปรสภาพแวดล้อมว่าสมบูรณ์โดยไม่มีการรักษาความปลอดภัยหรือเพียงแค่ถูกทำให้งงงวย แต่มีวิธีเข้าถึงพวกเขาอย่างไร ในการทดสอบของฉันผู้ใช้ที่ไม่มีสิทธิพิเศษไม่สามารถสังเกตเห็นตัวแปรสภาพแวดล้อมสำหรับผู้ใช้รายอื่นผ่านตารางกระบวนการ ('ps auxwwe') คำสั่งที่ตั้งค่าตัวแปรสภาพแวดล้อม (เช่นการส่งออก) คือเชลล์บิวด์อินซึ่งไม่ได้ทำไว้ในตารางกระบวนการและโดยส่วนขยายไม่อยู่ใน / proc / $ pid / cmdline / proc / $ pid / environ สามารถอ่านได้โดย UID ของเจ้าของกระบวนการเท่านั้น อาจเกิดความสับสนระหว่างระบบปฏิบัติการหรือรุ่นต่าง ๆ แหล่งที่มาต่าง ๆ (ล่าสุด) ทั่วทั้งเว็บบอกถึงความไม่มั่นคงของตัวแปรสภาพแวดล้อม แต่การตรวจสอบสปอตของรุ่นลินุกซ์ที่แตกต่างกันดูเหมือนจะบ่งบอกว่านี่เป็นไปไม่ได้ที่จะย้อนกลับไปอย่างน้อยปี 2007 มือที่จะทดสอบ) ใน Linux …

4
linux จัดการกระบวนการซอมบี้อย่างไร
กระบวนการซอมบี้สร้างขึ้นในระบบ Unix / Linux เราสามารถลบออกได้ผ่านkillคำสั่ง แต่จะมีกลไกการล้างข้อมูลในตัวใน Linux เพื่อจัดการกับกระบวนการซอมบี้หรือไม่?

4
การกรองโดเมนใน Linux ทำอย่างไร
iptablesโดยเฉพาะอย่างยิ่งสิ่งที่คล้ายกับ โดยทั่วไปฉันต้องการจะทำกรองโดเมน / ยกเว้น / บัญชีดำเหมือนผมจะมีที่อยู่ IP iptablesใน มีคำแนะนำเกี่ยวกับวิธีการทำเช่นนี้หรือไม่?
12 linux  firewall  domain 

1
เหตุใด OOM-Killer จึงไม่สามารถฆ่ากระบวนการที่ขอมากเกินไปได้
มีการอธิบายที่นี่ว่า OOM-Killer สามารถกำหนดค่าผ่านทางovercommit_memoryและ: 2 = ไม่มี overcommit การจัดสรรล้มเหลวหากถามมากเกินไป 0, 1 = overcommit (heuristically หรือเสมอ) ฆ่ากระบวนการบางอย่างโดยยึดตามฮิวริสติกเมื่อเข้าถึงหน่วยความจำมากเกินไป ตอนนี้ฉันอาจเข้าใจผิดทั้งหมด แต่ทำไมไม่มีตัวเลือก (หรือทำไมจึงไม่เป็นค่าเริ่มต้น) เพื่อฆ่ากระบวนการที่พยายามเข้าถึงหน่วยความจำที่จัดสรรมากเกินไป

1
คุณช่วยอธิบายการประมาณค่าเอนโทรปีที่ใช้ใน random.c ได้ไหม
/dev/randomใช้การกำหนดเวลาของเคอร์เนล interupts เพื่อเพิ่มไปยังกลุ่มเอนโทรปี entropy_countปริมาณของเอนโทรปีในสระว่ายน้ำที่มีการติดตามในชื่อตัวแปร random.cนี่คือข้อมูลที่เกี่ยวข้องของรหัสจาก เพราะมันหมายถึงเวลา (jiffies ฉันคิด) ระหว่างสอง interupts สุดท้ายในตัวแปรและความแตกต่างในสันดอนเป็นdeltadelta2 delta = time - state->last_time; state->last_time = time; delta2 = delta - state->last_delta; state->last_delta = delta; if (delta < 0) delta = -delta; if (delta2 < 0) delta2 = -delta2; delta = MIN(delta, delta2) >> 1; for (nbits = …
12 linux  kernel  random 

9
ตัวเลือกเพื่อแสดงรูปภาพเมื่ออยู่บนคอนโซล
เมื่อฉันอยู่บนคอนโซล (tty, terminal เสมือนที่คุณไปถึงด้วยCtrl+ Alt+ F1-6ไม่ใช่เทอร์มินัลอีมูเลเตอร์) ฉันต้องเลือกตัวเลือกใดบ้างในการดูรูปภาพ TIFF สิ่งที่ไม่ใช่ข้อความ
12 linux  console  images 

2
ความแตกต่างระหว่าง txqueuelen และ ethtool tx
ความแตกต่างระหว่างการtxqueuelenตั้งค่าที่สามารถใช้ได้กับ: ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 และการtxตั้งค่าขนาดแหวนที่สามารถใช้ได้กับ: ethtool -G eth4 tx 4096 สิ่งเหล่านี้เกี่ยวข้องกับการ/proc/sys/net/core/wmem*ตั้งค่าส่วนกลางอย่างไร ฉันใช้ RHEL6
12 linux  networking  rhel 

3
ส่งคำสั่งไปที่หน้าจอเดี่ยวออกและรับเอาต์พุต
ฉันค้นหาเพื่อหาวิธีส่งคำสั่งไปยังหน้าจอที่แยกออก จนถึงตอนนี้ดีมาก นี่คือสิ่งที่ฉันเกิดขึ้นกับ: $ screen -S test -p 0 -X stuff 'command\n' คำสั่งนี้ทำงานตามที่ควรจะเป็น แต่ฉันก็ต้องการเอาท์พุทจากมันด้วยเช่นกันสะท้อนต่อหน้าต่อตาของฉัน (ไม่ต้องการ.logไฟล์หรืออะไรสักอย่างฉันแค่ต้องการเอาท์พุท) การใช้screen -Lคำสั่งไม่ใช่ตัวเลือก

1
ความหมายของการส่งออกของ PMAP
ฉันเขียนmain.cใน Linux: int main() { while (1){} } เมื่อฉันรวบรวมและเริ่มมันฉันสามารถpmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K …

1
ทำไม `xvfb-run glxgears` ล้มเหลวด้วยข้อผิดพลาดการแลกเปลี่ยน?
xvfb ควรให้ฉันเรียกใช้โปรแกรม X ในสภาพแวดล้อมที่ไม่มีหัว แต่เมื่อฉันวิ่งxvfb-run glxgearsฉันจะได้รับ: libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details. Error: couldn't get an RGB, Double-buffered visual เมื่อฉันวิ่งLIBGL_DEBUG=verbose xvfb-run glxgearsฉันจะได้รับ: libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so libGL error: failed to load driver: swrast Error: couldn't get …
12 linux  opengl  xvfb 

2
เทียบเท่ากับ "truss -T" และ "truss -U" บน Linux หรือไม่
มีเทียบเท่าของสิ่งที่-Tและ-Uตัวเลือกของtrussยูทิลิตี้ Solaris ไม่เกี่ยวกับลินุกซ์ สิ่งเหล่านี้คือการระบุการเรียกของระบบ ( -T) หรือฟังก์ชั่นห้องสมุด ( -U) ซึ่งเมื่อเรียกใช้โดยแอปพลิเคชันที่ติดตามจะทำให้เกิดการหยุด หรือกล่าวเป็นอย่างอื่นฉันต้องการให้กระบวนการใด ๆ ที่เริ่มต้นโดยแอปพลิเคชันที่ติดตามแล้วหยุดทำงาน (ราวกับถูกฆ่าโดย SIGSTOP) ทันทีที่ทำการเรียกระบบหรือการเรียกฟังก์ชั่นไลบรารีที่แชร์ straceและltraceบน Linux นั้นมีชุดฟีเจอร์มากมายของ Solaris trussแต่พวกเขาดูเหมือนจะไม่ทำเช่นนั้น ตัวอย่างเช่น truss -f -T open cmd จะเป็นเช่นstrace -f cmdนั้นยกเว้นว่าหากกระบวนการที่ดำเนินการcmdหรือลูกหลานของมันopenเรียกระบบใด ๆมันจะหยุดทันที (และฉันสามารถดำเนินการต่อในภายหลังได้ตามความสะดวกของฉัน) ในบางกรณีฉันสามารถใช้งานgdbได้catch syscallแต่ฉันกำลังมองหาวิธีแก้ปัญหาที่สามารถติดตามส้อมได้อย่างสะดวกและดำเนินการต่อสำหรับกระบวนการทางแยกทั้งหมดและทำexecveต่อไปเรื่อย ๆ ดูเหมือนว่าฉันจะเรียกคืนยูทิลิตี้บางอย่างที่ให้ฟังก์ชั่นเดียวกันแม้แต่หนึ่ง (หรือตัวเลือกสำหรับยูทิลิตี้เดียวกันนั้น) ไปยังแอปพลิเคชันขั้นตอนเดียวระหว่างบางเหตุการณ์ของ syscall บางระยะไกลเช่นนั้น แต่หน่วยความจำของฉัน ที่อยู่บน Linux

2
การกำหนดหมายเลข wlan
Linux กำหนดตำแหน่งของอุปกรณ์เครือข่ายได้อย่างไรหรือที่ไหน? โดยเฉพาะwlan0หรือwlan1สำหรับอุปกรณ์ USB ไร้สาย ผมเสียบในไร้สาย TP USB wlan0ในขณะที่ที่ผ่านมาและได้รับมอบหมาย ฉันลบมัน สัปดาห์นี้ผมเสียบในอุปกรณ์ไร้สาย Edimax USB wlan1และมันขึ้นมาเป็น ผมหยิบมันออกมาในวันนี้เพื่อพยายามเป็นครั้งที่สอง Edimax อุปกรณ์ไร้สาย USB (ผมซื้อสอง) wlan2และตอนนี้ก็ขึ้นมา ฉันรู้ว่าเพียงพอของ Unix / Linux ที่จะรู้ว่านี้จะถูกกำหนดค่าบางและถ้าผมลบไฟล์ config ที่ไม่ได้ใช้ฉันสามารถทำให้ล่าสุด Edimax wlan0กลายเป็น แต่อย่างไร / ที่ไหน

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