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

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

5
สุ่มสุ่มจำนวนบรรทัดจากไฟล์ข้อมูล
ฉันมีรายการข้อมูลเช่น 12345 23456 67891 -20000 200 600 20 ... สมมติว่าขนาดของชุดข้อมูลนี้ (เส้นเช่นของไฟล์) Nเป็น ฉันต้องการสุ่มวาดmเส้นจากไฟล์ข้อมูลนี้ ดังนั้นผลลัพธ์ควรเป็นสองไฟล์หนึ่งไฟล์เป็นไฟล์ที่รวมmบรรทัดข้อมูลเหล่านี้และอีกไฟล์หนึ่งมีN-mข้อมูลอยู่ด้วย มีวิธีการที่ใช้คำสั่ง Linux หรือไม่

8
วิธีกำหนดต้นเคอร์เนล Linux เพื่อรีบูตเครื่องเมื่อตื่นตระหนก?
คุณสามารถวาง "panic = N" บนบรรทัดคำสั่งเคอร์เนลเพื่อให้ระบบรีบูต N วินาทีหลังจากตื่นตระหนก แต่มีตัวเลือกการกำหนดค่าเพื่อระบุสิ่งนี้ (นอกเหนือจากตัวเลือกบรรทัดคำสั่งเคอร์เนลเริ่มต้น) ก่อนที่บูตบูตจะเข้าสู่การเล่นหรือไม่? ตัวเลือกเคอร์เนลบางอย่างอาจเป็นอย่างไร

2
`ทดสอบ 'และ` [' - ไบนารีต่างกันมีความแตกต่างกันอย่างไร
ผมสังเกตเห็นในขณะที่ตอบคำถามที่ว่าคนอื่นtestและ[เป็นไบนารีแตกต่างกัน แต่[manpage ดึงขึ้นtestมา นอกจากข้อกำหนดสำหรับการจบ]แล้วยังมีความแตกต่างหรือไม่? ถ้าไม่ทำไมพวกเขาแยกไบนารีแทนที่จะถูกเชื่อมโยงกัน? (พวกเขายังสร้างbashภายในและbashไม่แสดงความแตกต่างเช่นกัน)

2
ฉันจะติดตั้ง mysql ใหม่ได้อย่างไร
ฉันต้องรีบู๊ตกลางการนำเข้าข้อมูลขนาดใหญ่ ฉันมีเพียงหนึ่งฐานข้อมูล mysql ซึ่งตอนนี้ได้รับความเสียหาย ฉันจะลบ mysql และติดตั้งใหม่ได้อย่างไร ฉันได้ลองapt-get purge mysql-serverแล้วลบ/var/lib/mysql/*และติดตั้งใหม่ แต่apt-getไม่แจ้งให้ฉันสำหรับชื่อรูทและรหัสผ่านหรือสร้าง/var/lib/mysqlไฟล์ขึ้นใหม่ ฉันจะติดตั้งใหม่ได้อย่างไร?
13 linux  ubuntu  apt  mysql 

4
วิธีทำการแทนที่แบบแทนที่ภายในที่สร้างเฉพาะการสำรองข้อมูลของไฟล์ที่เปลี่ยนแปลงไปแล้ว?
ฉันรันสิ่งต่อไปนี้เพื่อแทนที่คำที่ใช้ในไฟล์ทั้งหมดในไดเรกทอรีการทำงานปัจจุบัน: $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' สิ่งนี้ดำเนินการแทนที่คำ แต่ยังสร้าง.bupไฟล์ของไฟล์ที่ไม่เคยมีMs. Johnsonสตริง ฉันจะทำการทดแทนโดยไม่สร้างการสำรองข้อมูลที่ไม่จำเป็นเหล่านี้ทั้งหมดได้อย่างไร


4
หากฉันเชื่อมต่ออุปกรณ์ทางกายภาพฉันจะรู้ได้อย่างไรว่าไฟล์อุปกรณ์ใดเป็นของมัน
สมมติว่าฉันเสียบไดรฟ์ USB หลายตัวที่ไม่ได้เมาท์โดยอัตโนมัติ ฉันจะทราบได้อย่างไรว่าไฟล์อุปกรณ์ใดเป็นของอุปกรณ์ฟิสิคัลดังนั้นฉันจึงสามารถเมานต์ไฟล์ได้? ฉันใช้ Mac OS X แต่ฉันชอบคำตอบที่ใช้ได้กับระบบ Unix ทั้งหมด (หรืออย่างน้อยก็เป็นที่นิยมที่สุด) ฉันมีปัญหากับ Linux ในอดีต
13 linux  osx  usb  devices  bsd 

2
การควบคุม IO แบบบล็อกตามน้ำหนักสำหรับ VMs
ฉันใช้ KVM เพื่อจัดการเครื่องเสมือนของฉัน ฉันพยายาม จำกัด ทรัพยากรที่มีให้สำหรับ VMs ฉันสามารถ จำกัด CPU และหน่วยความจำที่จัดสรรสำหรับ VMs โดยใช้ libvirt / cgroups ตอนนี้ฉันต้องการควบคุมเวลาดิสก์ที่จัดสรรให้กับ VM แต่ละเครื่องโดยใช้น้ำหนักบางอย่าง ฉันดูการควบคุม blkio จากกลุ่ม cg เนื่องจาก VM เป็นเพียงกระบวนการลีนุกซ์ฉันจะสามารถใช้กลุ่ม cg ได้ แต่ฉันไม่แน่ใจว่ามันจะทำงานกับ IO แบบอะซิงโครนัสหรือไม่ ถ้าไม่มีใครสามารถแนะนำทางเลือกที่ดีได้หรือไม่?

1
TCP แอดเดรสซ็อกเก็ตโลคัลที่ถูกผูกไว้ไม่พร้อมใช้งานนานเท่าใดหลังจากปิดแล้ว
บน Linux (เซิร์ฟเวอร์ที่ใช้งานจริงของฉันอยู่ใน RHEL 5.5 - ลิงค์ LXR ด้านล่างเป็นเวอร์ชั่นของเคอร์เนล) man 7 ipกล่าวว่า: ที่อยู่ซ็อกเก็ต TCP ท้องถิ่นที่ถูกผูกไว้ไม่สามารถใช้งานได้หลังจากปิดไปแล้วยกเว้นว่าตั้งค่าสถานะ SO_REUSEADDR แล้ว SO_REUSEADDRฉันไม่ได้ใช้ "บางครั้ง" นานแค่ไหน? ฉันจะทราบได้ว่านานแค่ไหนและฉันจะเปลี่ยนได้อย่างไร ฉันทำตัวยุ่งเหยิงไปรอบ ๆ นี้และพบข้อมูลบางอย่างที่ไม่สามารถอธิบายได้จากมุมมองของโปรแกรมเมอร์แอปพลิเคชัน เพื่อปัญญา: TCP_TIMEWAIT_LENในnet/tcp.hคือ "ระยะเวลารอที่จะทำลายสถานะ TIME-WAIT" และได้รับการแก้ไขที่ "ประมาณ 60 วินาที" / proc / sys / net / ipv4 / tcp_fin_timeoutคือ "เวลาเก็บซ็อกเก็ตในสถานะ FIN-WAIT-2 หากปิดด้านข้างของเรา" และ "ค่าเริ่มต้นคือ 60 วินาที" ที่ซึ่งฉันสะดุดอยู่ในการเชื่อมช่องว่างระหว่างโมเดลของเคอร์เนลของวงจรชีวิต …

6
กำลังมองหาเครื่องมือในการสร้างเดสก์ท็อป linux ที่น้อยที่สุด
มากขึ้นฉันไม่พอใจกับความจริงที่ว่าการกำหนดค่าเดสก์ทอป linux ของฉันมักจะหมายถึงการลบ bloat แทนการเพิ่มและปรับแต่งคุณสมบัติ ฉันได้ข้อสรุปว่าฉันจะเริ่มต้นด้วยสิ่งที่น้อยมากแล้วเพิ่มแพ็คเกจที่ฉันเรียนรู้เกี่ยวกับการใช้งานเพิ่มเติม ดังนั้นฉันกำลังมองหาทั้งการจัดจำหน่ายสก์ท็อปน้อยมากหรือดียิ่งขึ้นเครื่องมือในการสร้างการกระจายเช่น หรือในคำอื่น ๆ ที่ฉันต้องการที่จะเปลี่ยนผู้จัดการแพคเกจที่มีก่อนรันไทม์สร้างเครื่องมือ ผู้จัดการแพคเกจจะไม่เจ็บ แต่ฉันกำลังมองหาการกระจายที่มุ่งเน้นการกำหนดค่าล่วงหน้าขั้นสูงแทนพื้นที่เก็บข้อมูลแพคเกจขนาดใหญ่ ฉันได้ดูการกระจายเดสก์ท็อปน้อยที่สุด แต่พวกเขาทั้งหมดดูเหมือนจะแก้ปัญหาที่แตกต่างกันเช่นถูกออกแบบมาให้ทำงานบนฮาร์ดแวร์รุ่นเก่าหรือเรียกใช้จาก cd / stick / ramfs แต่ฉันไม่ต้องการการกระจายที่น้อยที่สุดเพราะฉันมีฮาร์ดแวร์เก่า แต่เพราะฉันต้องการทราบว่าชิ้นส่วนต่าง ๆ มีจุดประสงค์เพื่ออะไร การเรียกใช้จากหน่วยความจำหลักไม่ได้ช่วยอะไรฉันต้องการสิ่งที่เรียบง่ายและเรียบง่าย เพราะมันปรากฏมีการแจกแจงว่าได้รับการออกแบบสำหรับชนิดของ minimalism ที่ฉันมีในใจทางเลือกที่ชัดเจนจะสร้างลินุกซ์ตั้งแต่เริ่มต้น อย่างไรก็ตามในขณะที่ฉันต้องการให้กระบวนการบิลด์นั้นมีการปรับแต่งสูงมันก็ต้องเป็นแบบอัตโนมัติเพราะฉันจะต้องรันมันหลายครั้งจนกว่าฉันจะมีระบบที่ฉันพอใจ ในขณะที่มีเครื่องมือสำหรับ lfs อยู่ซึ่งสามารถทำให้กระบวนการสร้างเป็นไปได้โดยอัตโนมัติ โดยทั่วไปจะแยกขั้นตอนที่จำเป็นในการสร้างระบบจากเอกสารประกอบแล้วทำโดยอัตโนมัติ ฉันกำลังมองหาบางสิ่งที่แข็งแกร่งและล้ำหน้ากว่าเล็กน้อยและไม่รู้สึกอยากแก้ไข xml หลังจากค้นหาเล็กน้อยฉันพบBuildrootซึ่งมีจุดประสงค์เพื่อสร้างการกระจายแบบฝังตัวแต่ยังอนุญาตให้ติดตั้ง X11 ก่อนที่จะสร้าง toolchain และจากนั้น rootfs บิลด์สามารถกำหนดค่าโดยใช้make menuconfigเหมือนกับ Linux ดูเหมือนว่าฉันจะนึกถึง exacly ยกเว้นว่ามีไว้สำหรับการรวบรวมข้ามระบบฝังตัว สิ่งที่ฉันมีอยู่ในใจในขณะนี้คือการใช้ buildroot แต่ก่อนฉีกออกส่วนที่ฝังตัวทั้งหมดแทนที่ส่วนที่พวกเขามีส่วนที่เกี่ยวข้องจาก lfs …

4
จะรัน AIX เวอร์ชันใหม่ใน Virtual Machine ด้วยโฮสต์ Linux ได้อย่างไร
ฉันต้องเรียนรู้เกี่ยวกับAIXและฉันมีแล็ปท็อปที่มี Fedora 14 / VirtualBox อยู่เท่านั้น มีโอกาสใดบ้างที่ฉันสามารถเรียกใช้ผู้เยี่ยมชม AIX ใน VirtualBox ของฉัน แล็ปท็อปของฉันมีซีพียู Intel (R) Core (TM) 2 Duo T7100 @ 1.80GHz และฉันอ่านว่ามันทำงานบนสถาปัตยกรรม RISC เท่านั้น ดังนั้นจึงไม่มีวิธีที่ฉันสามารถเรียกใช้งานบนแล็ปท็อปของฉัน
13 linux  virtualbox  aix 

3
คลัสเตอร์การคำนวณแบบกระจายขนาดเล็ก
ฉันเป็นนักเรียนมัธยมปลายที่พยายามสร้างกลุ่มลินุกซ์สำหรับโครงการ (ฉันมีคอมพิวเตอร์ที่ดีที่กำหนดไว้สำหรับสร้างภาพลักษณ์ใหม่ในฤดูร้อนนี้ดังนั้นฝ่ายเทคโนโลยีจึงบอกว่าตราบใดที่ฉันไม่สามารถทำลายพวกเขาได้ ทำอะไรก็ได้. อย่างไรก็ตามฉันไม่รู้อะไรเลยเกี่ยวกับการสร้างคลัสเตอร์ แต่ฉันก็ค่อนข้างดีกับ Linux ฉันจำเป็นต้องรู้สิ่งเหล่านี้: ฉันควรใช้ distro อะไร มันสำคัญหรือไม่ - ซอฟต์แวร์สามารถกำหนดค่าคลัสเตอร์ได้อย่างไร - บนกระดานหรือแจกจ่าย FS? - ไซต์ใดบ้างที่สามารถให้คำแนะนำที่เหมาะสมหรือวิธีใช้


3
ฉันจะมี CPU 400% ที่ครอบครองใน 2 คอร์ได้อย่างไร
ฉันเข้าใจว่าΣ(%CPU) ≤ logicalcores*(1+ε)(โดยที่εวัดและปัดเศษผิดพลาด) แต่ฉันจะมี 2 ระบบที่แตกต่างกัน 2 กระบวนการแต่ละวิธีใช้ CPU 200% (วัดโดย htop) EDIT Cores ในสมการข้างต้นหมายถึงตรรกะคอร์เช่นการคำนึงถึงไฮเปอร์เธรดทั้งหมดจำนวนซีพียู ฯลฯ แก้ไข 2แม้ htop จะแสดงจำนวนโปรเซสเซอร์ที่ฉันแนบ cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz stepping : 10 cpu MHz : …

3
/etc/cron.daily/foo: ส่งอีเมลไปยังผู้ใช้เฉพาะแทนที่จะเป็นรูทหรือไม่
ฉันใช้ CentOS 5.5 เรามี cronjobs หลายอันใน /etc/cron.daily/ เราต้องการอีเมลสำหรับ cronjobs เหล่านี้เพื่อไปยังที่อยู่อีเมลที่เฉพาะเจาะจงในขณะที่อีเมลที่เหลือใน /etc/cron.daily/ ควรไปที่ที่อยู่อีเมลเริ่มต้น (root @ localhost) Cronjobs ใน /etc/cron.daily/ ถูกเรียกใช้จากไฟล์ / etc / crontab / etc / crontab ระบุฟิลด์ 'MAILTO' ฉันสามารถลบล้างสิ่งนี้โดยการตั้งค่า MAILTO ใน /etc/cron.daily/foo cronjob ของฉันได้ไหม วิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?
13 linux  cron 

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