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

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

1
เป็นไปได้หรือไม่ที่จะมีอิทธิพลต่อวิธีการที่ซีพียูจะระบุภายใต้ Linux?
ฉันมี HP DL380 G7 ที่มีซีพียู 2 ตัวที่ไม่ตรงกัน หนึ่งคือซีพียู Quad คอร์ที่มีแกนที่เร็วกว่าและอีกหนึ่งคือซีพียู 6 คอร์ที่มีแกนที่ช้ากว่า ในกล่องนี้ฉันเรียกใช้แอปพลิเคชันที่เกิดจากเหตุผลด้านลิขสิทธิ์จะใช้เฉพาะ CPU0-CPU3 สำหรับฉันมันน่าจะเป็นที่ต้องการสำหรับคอร์ที่เร็วกว่าในคอร์คอร์ Quad เพื่อระบุ CPU0-CPU3 ในระบบปฏิบัติการให้โบนัสประสิทธิภาพสำหรับฉัน a) โดยใช้คอร์ที่มีนาฬิกาที่เร็วกว่าและ b) ทำให้เธรดทั้งหมดบน CPU ทางกายภาพเดียวกัน . มีวิธีที่จะทำให้สิ่งนี้เกิดขึ้นไม่ว่าจะภายใน BIOS หรือในไฟล์กำหนดค่าหรือตัวเลือกการบูตใน Linux? CPU รุ่นเฉพาะคือ: Intel (R) Xeon (R) CPU E5649 @ 2.53GHz (hex core) Intel (R) Xeon (R) CPU E5640 @ 2.67GHz …

3
เปรียบเทียบ 2 ไดเรกทอรีและคัดลอกความแตกต่างในไดเรกทอรีที่ 3
ใช้ Ubuntu 12.04 ฉันต้องการเปรียบเทียบ 2 ไดเรกทอรีพูด folder1 / และ folder2 / และคัดลอกไฟล์ใด ๆ ที่แตกต่างกับ folder3 / นอกจากนี้ยังมีไฟล์ซ้อนกันดังนั้นควรคัดลอกไดเรกทอรีย่อยที่ตรงกันเช่นกัน มีคำสั่งเดียวที่จะช่วยฉันได้ไหม ฉันสามารถเรียกใช้รายการไฟล์ที่เปลี่ยนแปลงทั้งหมดได้: rsync -rcnC --out-format="%f" folder1/ folder2/ แต่ rsync ดูเหมือนจะไม่มีความสามารถในการ "ส่งออก" ไฟล์เหล่านี้ในไดเรกทอรีเป้าหมายที่แตกต่างกัน ฉันสามารถไพพ์รายการไปยัง cp หรือโปรแกรมอื่น ๆ เพื่อให้คัดลอกไฟล์ในขณะที่สร้างไดเรกทอรีได้หรือไม่? ตัวอย่างเช่นฉันพยายาม rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/ แต่นั่นจะไม่เก็บไดเรกทอรีไว้เช่นกันมันก็แค่คัดลอกไฟล์ทั้งหมดใน folder3 /
32 linux  rsync  directory  diff 

1
ฉันจะดูเนื้อหาของเมลที่มี ID ที่ฉันได้รับจากคำสั่ง mailq ได้อย่างไร?
ฉันใช้mailqคำสั่งและฉันได้รับสายเช่น: A705238B4C 603953 Wed May 23 11:09:58 apache@myserver.com ดังนั้นตอนนี้ฉันสงสัยว่ามีวิธีที่ฉันสามารถ "อ่าน" เนื้อหาจริงของอีเมลโดยใช้รหัส A705238B4C

2
Bash: รันไฟล์เรียกทำงานที่ให้สถานะการออกดี
ฉันต้องการเรียกใช้โปรแกรมปฏิบัติการใน Linux และไม่ว่าสถานะการออกจะกลับมาหรือไม่ก็ตามฉันต้องการส่งคืนสถานะการออกที่ดี (เช่นไม่มีข้อผิดพลาด) (นี่เป็นเพราะฉันใช้sh -exและฉันต้องการให้สคริปต์ทำงานต่อไปแม้ว่าคำสั่ง (เฉพาะ) จะล้มเหลว)
32 linux  bash 

5
สถานที่ถาวรในการติดตั้งสคริปต์ทุบตีที่กำหนดเองอยู่ที่ไหน
ฉันกำลังจะติดตั้ง "leiningen" ซึ่งเป็นสคริปต์ทุบตีสำหรับภาษาการเขียนโปรแกรม clojure ที่มีประโยชน์มากมาย ... ... แต่ฉันไม่แน่ใจว่ามันเหมาะสมที่จะ -put- สคริปต์ปฏิบัติการใน linux ระบบเพื่อให้มันใช้ได้อย่างถาวรและมีเสถียรภาพ ฉันไม่คิดว่าที่ใดก็ได้ในบ้าน / เหมาะสม แต่ฉันไม่รู้ว่าควรจะใช้ไดเรกทอรี / ไดเรกทอรีใด / usr / share?

2
ulimit -n และ / proc / sys / fs / file-max แตกต่างกันอย่างไร
ฉันสังเกตเห็นว่าในภาพ CentOS ใหม่ที่ฉันเพิ่งบูทขึ้นจาก EC2 ว่าค่าเริ่มต้น ulimit คือ 1024 เปิดไฟล์ แต่ / proc / sys / fs / file-max ตั้งไว้ที่ 761,408 และฉันสงสัยว่าทั้งสองขีด จำกัด ทำงานอย่างไร ด้วยกัน. ฉันคาดเดา ulimit -n จำกัด จำนวนตัวอธิบายไฟล์ต่อผู้ใช้ในขณะที่ / proc / sys / fs / file-max เป็นระบบกว้างหรือไม่ หากเป็นเช่นนั้นสมมติว่าฉันได้เข้าสู่ระบบเป็นสองเท่าของผู้ใช้เดียวกัน - ผู้ใช้ที่เข้าสู่ระบบแต่ละคนมีขีด จำกัด 1024 ของจำนวนไฟล์ที่เปิดหรือว่าเป็นข้อ จำกัด ของ 1024 ไฟล์ที่เปิดรวมระหว่างแต่ละไฟล์ ในผู้ใช้? และมีผลกระทบต่อประสิทธิภาพการตั้งค่าตัวอธิบายไฟล์สูงสุดของคุณเป็นจำนวนที่สูงมากหากระบบของคุณไม่เคยเปิดไฟล์จำนวนมาก?
32 linux  bash  kernel  ulimit 

11
วิธีทำให้ rm` เร็วขึ้นบน ext3 / linux
ฉันติดตั้งระบบไฟล์ ext3 ด้วยตัวเลือกเริ่มต้น ในนั้นฉันมีไฟล์ ~ 100GB การลบไฟล์ใด ๆ ดังกล่าวใช้เวลานาน (8 นาที) และทำให้เกิดการรับส่งข้อมูล io จำนวนมากซึ่งจะเป็นการเพิ่มภาระให้กับเซิร์ฟเวอร์ มีวิธีใดที่จะทำให้ rm ไม่ได้ก่อกวนหรือไม่?
32 linux  performance  ext3  rm  unlink 

10
ถอนติดตั้ง nfs mount ที่เซิร์ฟเวอร์ nfs หายไป
เซิร์ฟเวอร์ A เคยเป็นเซิร์ฟเวอร์ NFS เซิร์ฟเวอร์ B กำลังติดตั้งการส่งออก ทุกอย่างเรียบร้อยดี. จากนั้นเสียชีวิต เพิ่งปิด ที่ไปแล้ว. หายไป อย่างไรก็ตามโฟลเดอร์นั้นยังคงติดตั้งอยู่บน B. ฉันไม่สามารถcdเข้าไปได้อย่างชัดเจน อย่างไรก็ตามumount /mnt/myfolderเพียงแค่แขวนและจะไม่นับ อย่างไรก็ตามมีการเพิ่มจำนวนโดยไม่ต้องรีสตาร์ท B หรือไม่ ทั้งไคลเอ็นต์และเซิร์ฟเวอร์เป็นเครื่อง Linux

7
วิธีการเปิดใช้งานการส่งต่อ SSH X11 ผ่านเซิร์ฟเวอร์เพิ่มเติม
ฉันมีโฮสต์ A, B และ C จากโฮสต์ AI สามารถเข้าถึงผ่าน ssh เท่านั้น B. จาก BI สามารถเข้าถึง C. ฉันต้องการให้สามารถเรียกใช้โปรแกรม X11 บน C และส่งต่อการแสดงผลไปที่ A ฉันลองสิ่งนี้: A $ ssh -XB B $ ssh -XC C $ xclock ข้อผิดพลาด: ไม่สามารถเปิดจอแสดงผล: แต่มันไม่ทำงาน
32 linux  ssh  x11 

7
ฉันจะ จำกัด แบนด์วิดท์ของผู้ใช้ได้อย่างไร?
ในการสรุป: ฉันมีเซิร์ฟเวอร์เฉพาะที่มีเพื่อนสองสามคนกำลังเรียกใช้ไคลเอนต์ torrent กับ web gui ผู้ใช้แต่ละคนกำลังเรียกใช้ไคลเอนต์ภายใต้ชื่อผู้ใช้ของพวกเขาบนเซิร์ฟเวอร์เพื่อดาวน์โหลดไปใน dir ผู้ใช้ของพวกเขาและพวกเขาเท่านั้นที่สามารถเข้าถึงไฟล์ของตัวเอง ฯลฯ ฉันจะตรวจสอบและ จำกัด แบนด์วิดท์ต่อเดือนเป็นรายต่อผู้ใช้ได้อย่างไร ฉันคิดว่าต้องมีวิธีใช้ iptables บางที และโดยการตรวจสอบแบนด์วิดท์ที่ใช้โดยกระบวนการทั้งหมดของผู้ใช้ X และถ้าพวกเขาใช้มากขึ้นแล้วแบนด์วิดธ์ที่ได้รับอนุญาตรายเดือนของ Y GB พวกเขาได้รับข้อความแจ้งว่าและเครือข่ายถูกบล็อกสำหรับไคลเอนต์ฝนตกหนัก ฉันยังคิดเกี่ยวกับปลาหมึก แต่เห็นว่ามันจะใช้ไคลเอนต์ฝนตกหนักหลายแห่งนี้สามารถใช้ทรัพยากรเซิร์ฟเวอร์จำนวนมาก ... ฉันใช้เงินเดเบียน ฉันไม่แน่ใจว่าจะทำอย่างไร ... สิ่งนี้จะเป็นไปได้หรือไม่? ฉันรู้สึกขอบคุณสำหรับการแก้ปัญหาเพียงบางส่วนของ ...

6
จะทราบได้อย่างไรว่ากระบวนการใดมีพอร์ตเฉพาะที่เปิดอยู่บน Linux
ฉันรัน nmap บนเซิร์ฟเวอร์ของฉันและพบว่ามีพอร์ตแปลก ๆ ที่เปิดอยู่ ฉันพยายามที่จะคิดออกว่ามีวิธีการแมปพอร์ตนั้นกับกระบวนการเฉพาะ แต่ไม่รู้ว่ามีเครื่องมือดังกล่าวหรือไม่ ข้อเสนอแนะใด ๆ
32 linux  networking 

3
รับการแจ้งเตือนเมื่อเซอร์วิสที่มอนิเตอร์ systemd เข้าสู่สถานะล้มเหลว
ฉันต้องมีข้อความเครือข่ายที่ส่งเมื่อบริการ systemd ที่ฉันมีปัญหาหรือหยุดทำงาน (กล่าวคือเข้าสู่สถานะที่ล้มเหลวฉันตรวจสอบสถานะการพักโดยใช้ WatchdogSec =) ฉันสังเกตเห็นว่า systemd ที่ใหม่กว่านั้นมี FailureAction = แต่ก็เห็นว่าสิ่งนี้ไม่อนุญาตคำสั่งโดยพลการ แต่เพิ่งรีบูต / ปิดเครื่อง โดยเฉพาะฉันต้องการวิธีที่จะส่งข้อความเครือข่ายหนึ่งข้อความเมื่อ systemd ตรวจพบว่าโปรแกรมขัดข้องและอีกข้อความหนึ่งเมื่อตรวจพบว่าข้อความหยุดทำงาน ฉันหวังว่าจะได้คำตอบที่ดีกว่า "การแยกวิเคราะห์บันทึก" และฉันต้องการบางสิ่งที่มีเวลาตอบสนองใกล้ - ทันทีดังนั้นฉันจึงไม่คิดว่าวิธีการลงคะแนนเป็นสิ่งที่ดี มันควรเป็นสิ่งที่ถูกกระตุ้นโดยเหตุการณ์ที่เกิดขึ้น
32 linux  bash  service  systemd 

3
การลบ vg และ lv หลังจากลบฟิสิคัลไดร์ฟแล้ว
เรามีดิสก์ที่ล้มเหลวในเซิร์ฟเวอร์และแทนที่ก่อนที่จะลบไดรฟ์ออกจาก LVM เซิร์ฟเวอร์มีไดรฟ์ทางกายภาพ 4 ตัว (PV's) แต่ละตัวมีกลุ่มวอลุ่มของตัวเอง (VG) VG แต่ละตัวมีโลจิคัลวอลุ่ม 2 ตัวหรือมากกว่า (LV) ตอนนี้ LVM กำลังบ่นเกี่ยวกับไดรฟ์ที่หายไป ดังนั้นเราจึงมี VG (vg04) ที่มี LV สองตัวที่กลายเป็นเด็กกำพร้าเกินกว่าที่เราจะต้องกำจัดออกจากระบบ ปัญหาคือทุกครั้งที่เราเรียกใช้คำสั่ง LVM ใด ๆ ที่เราได้รับข้อผิดพลาด 'อ่านล้มเหลว' เหล่านี้: # lvscan /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error /dev/vg04/swap: read failed after 0 of 4096 at …
32 linux  lvm 

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

7
รันคำสั่ง Resume ต่อในเซสชัน SSH ที่ถูกดร็อป
การอ่านคำถามนี้ทำให้ฉันสงสัย สมมติว่าscreenไม่มีการใช้งาน หากเซสชัน SSH บนเป้าหมาย Linux ถูกดร็อปไม่ว่าด้วยเหตุผลใดก็ตามและคุณเชื่อมต่อใหม่ก่อนที่เซิร์ฟเวอร์จะฆ่าเซสชันเนื่องจากการหมดเวลาเป็นไปได้หรือไม่ที่คุณจะสามารถควบคุมคำสั่งที่รันอยู่อีกครั้งได้ ?
32 linux  ssh 

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