Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

3
ฉันสามารถสร้างซอฟต์แวร์ RAID 1 ด้วยอุปกรณ์เดียวได้ไหม
ฉันมีดิสก์เดียวที่ฉันต้องการสร้างมิเรอร์ เรียกดิสก์นี้sdaว่า ฉันเพิ่งซื้อดิสก์ขนาดเท่ากันซึ่งเราสามารถโทรหาsdbได้ sdaและsdbมีหนึ่งพาร์ติชันที่เรียกว่าsda1และsdb1ตามลำดับ เมื่อมีการสร้างการโจมตีผมไม่ต้องการที่จะเช็ดของฉันที่สะอาดและเริ่มต้นอีกครั้งฉันเพียงแค่ต้องการที่จะเริ่มต้นกับมิเรอร์sda sdbรถไฟแห่งความคิดของฉันต้องทำ: mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=1 /dev/sda1 ... เพื่อสร้างอาเรย์ที่ไม่มีsdbดิสก์แล้วเรียกใช้สิ่งที่ต้องการ (ฉันคิดว่าคำสั่งดังต่อไปนี้ออกมาเพราะฉันไม่แน่ใจว่าจะบรรลุขั้นตอนนี้ได้อย่างไร) mdadm /dev/md0 --add /dev/sdb1 หมายเหตุsdb1จะถือว่ารูปแบบคล้ายกันsda1 เป็นไปได้ไหม
20 raid  mdadm  disk 


2
ฉันสามารถลบ GUI จาก Debian ได้หรือไม่
ฉันเพิ่งติดตั้ง Linux OS ครั้งแรกและฉันเลือก "Desktop GUI" โดยไม่ตั้งใจในการติดตั้ง แต่ฉันต้องการสร้างทุกอย่างด้วยตัวเอง มีวิธีใดบ้างที่ฉันสามารถลบสภาพแวดล้อม GUI โดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่
20 debian  gui 

3
การค้นหาค่าของตัวเลือกเคอร์เนลที่เกี่ยวข้องกับ sysctl.conf และ sysctl.d
ในเครื่อง Ubuntu ของฉันใน/etc/sysctl.confไฟล์ฉันมีตัวเลือกการกรองเส้นทางย้อนกลับแสดงความคิดเห็นโดยค่าเริ่มต้นเช่นนี้: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 แต่ใน/etc/sysctl.d/10-network-security.confพวกเขา (อีกครั้งโดยค่าเริ่มต้น) ไม่ได้แสดงความคิดเห็น: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 ดังนั้นจะเปิดใช้งานการกรองเส้นทางย้อนกลับหรือไม่? ตำแหน่งการกำหนดค่าใดที่มีลำดับความสำคัญสูงสุด ฉันจะตรวจสอบค่าปัจจุบันของตัวเลือกเคอร์เนลเหล่านี้และอื่น ๆ ได้อย่างไร?

5
แปลงอิมเมจของพาร์ติชันเป็นรูปของดิสก์ด้วยตารางพาร์ติชัน
dd if=/dev/sdXN of=image.binผมมีภาพของพาร์ทิชันที่มีอยู่สร้างขึ้นด้วยการ ตอนนี้ฉันต้องการใช้ภาพนี้เป็นพื้นฐานสำหรับเครื่องเสมือน ฉันรู้วิธีแปลงรูปเป็นรูปแบบที่ VirtualBox สามารถใช้ได้ ปัญหาคืออิมเมจ "ดิสก์" เป็นเพียงภาพของพาร์ติชันหนึ่งเท่านั้นดังนั้นจึงไม่มี MBR หรือตารางพาร์ติชัน สิ่งนี้ทำให้การบูต VM ยากมาก มีวิธีง่าย ๆ ในการสร้างอิมเมจของพาร์ติชันเพื่อสร้างอิมเมจของดิสก์ที่เหมาะสมรวมถึงตารางพาร์ติชั่นหรือไม่?

3
ฉันสามารถค้นหาทุบตีประวัติผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ได้หรือไม่?
ฉันต้องการเห็นคำสั่ง bash ทั้งหมดที่รันบนเซิร์ฟเวอร์ Linux ในหลายบัญชีผู้ใช้ การกระจายเฉพาะที่ฉันใช้คือ CentOS 5.7 มีวิธีในการค้นหาไฟล์. bash_history ทั่วโลกบนเซิร์ฟเวอร์หรือเป็นกระบวนการที่ใช้ในบ้านมากขึ้นlocate | cat | grepหรือไม่ (ฉันสั่นเพียงแค่พิมพ์ออกมา)

1
xrandr ตรวจไม่พบมอนิเตอร์บนพอร์ต hdmi
ฉันติดตั้ง Arch บนแล็ปท็อปของฉัน แต่ฉันไม่คิดว่าปัญหานี้จะเฉพาะเจาะจงกับ Arch ปัญหาเดียวในขณะนี้คือไม่พบจอแสดงผลที่เชื่อมต่อกับพอร์ต hdmi ตัวอย่างเช่นการเรียกใช้จากศูนย์ควบคุมคำพังเพยของแอปเพล็ตจอแสดงผลจากนั้น 'ตรวจสอบ' จะตรวจพบจอแสดงผลแล็ปท็อปเท่านั้นแม้ว่าจะมีจอภาพที่ 2 เชื่อมต่อกับแล็ปท็อปผ่านพอร์ต HDMI ฉันสงสัยว่าปัญหาคือ xrandr ไม่ได้ตรวจสอบจอภาพที่เชื่อมต่อกับพอร์ต HDMI ฉันจะแก้ไขสิ่งนี้ได้อย่างไร เอาต์พุตจาก lspci -v สำหรับคอนโทรลเลอร์ vga: 01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller]) Subsystem: Dell Device 0446 Flags: bus master, fast devsel, latency 0, IRQ 16 …
20 xorg  xrandr 

4
ฉันจะรู้ได้อย่างไรว่า IRQ ใดรับผิดชอบการใช้งาน CPU สูง
ฉันย้ายเซิร์ฟเวอร์จากเมนบอร์ดหนึ่งไปยังอีกอันหนึ่งเนื่องจากความล้มเหลวของคอนโทรลเลอร์ดิสก์ ตั้งแต่นั้นมาฉันสังเกตเห็นว่าตลอดเวลา 25% ของแกนใดแกนหนึ่งไปยัง IRQ เสมอ แต่ฉันไม่ได้จัดการตัวเองให้รู้ว่า IRQ ใดรับผิดชอบต่อสิ่งนั้น เคอร์เนลคือ Linux 2.6.18-194.3.1.el5 (CentOS) mpstat -P ALLแสดงให้เห็นว่า: 18:20:33 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 18:20:33 all 0,23 0,00 0,08 0,11 6,41 0,02 0,00 93,16 2149,29 18:20:33 0 0,25 0,00 0,12 0,07 0,01 0,05 0,00 99,49 127,08 18:20:33 …
20 kernel  centos  cpu 

3
ไปป์ที่ไม่มีบัฟเฟอร์ที่บล็อกชื่อ?
ฉันกำลังมองหาสิ่งที่ฉันสงสัยว่าไม่มีอยู่: ไปป์บัฟเฟอร์ที่ไม่มีชื่อ (Fifo) ที่ไม่มีการบล็อกเพื่อใช้งานจากบรรทัดคำสั่ง มีอะไรแบบนี้เหรอ? นี่คือกรณีการใช้งาน: stdoutสมมติว่าฉันมีกระบวนการที่จะไปทำงานเป็นเวลานานในพื้นหลังและคายจำนวนมากของการส่งออกไปยัง ฉันไม่สนใจจริง ๆ เกี่ยวกับผลลัพธ์และไม่ต้องการเก็บไว้ (บางทีฉันไม่มีพื้นที่เพียงพอที่จะ) แต่ฉันต้องการ "ปล่อย" เป็นระยะ ๆ และทำตามสิ่งที่มันทำแล้วเลื่อนออกอีกครั้ง และปล่อยให้มันทำงาน ดังนั้นฉันต้องการที่จะเปลี่ยนเส้นทางการส่งออกไปยังบัฟเฟอร์ที่มีชื่อตามทฤษฎีซึ่งไม่มีการปิดกั้นจากนั้นแตะเป็นระยะ ๆ โดยพื้นฐานแล้วฉันต้องการเริ่มต้นเช่นนี้ ( 10Mเป็นขนาดของบัฟเฟอร์): mkmagicfifo magicfifo 10M spewingprocess > magicfifo & ... และแวะเข้าไปเป็นระยะเพื่อดูว่าเกิดอะไรขึ้น ... tail -f magicfifo ... โดยไม่ต้อง magicfifoเก็บเอาท์พุททั้งหมด (ดังนั้นไม่ใช่ไฟล์ปกติ) และไม่มีการปิดกั้นกระบวนการที่ทำให้เกิดการระเบิดเมื่อมันเต็มและไม่ได้ถูกทาบทาม (ดังนั้นไม่ใช่ไปป์ปกติที่มีชื่อ) ฉันไม่คิดว่าวิธีแก้ปัญหาที่เกี่ยวข้องtailหรือpruneจะทำ (ดีฉันสามารถคิดถึงวิธีแก้ปัญหาที่เกี่ยวข้องtail) เพราะtailจะยังคงต้องการให้ฉันเก็บข้อมูลทั้งหมดที่ไหนสักแห่ง (ถ้าฉันต้องการที่จะลดลงและออกจากการดู) และpruneจะต้องเขียนไฟล์ใหม่อีกครั้งสันนิษฐาน (ฉันจะยอมรับว่าฉันไม่ได้ลอง / พิสูจน์ได้) ทำลายการเปลี่ยนเส้นทางของกระบวนการที่สร้างผลลัพธ์ทั้งหมด …

8
sshfs มักจะถามรหัสผ่านใน fstab หรือไม่
ฉันพยายามใส่เมานท์ sshfs ใน / etc / fstab ด้วยบรรทัดต่อไปนี้: sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0 เพื่อให้ไดรฟ์ข้อมูลนี้ถูกเมาท์เมื่อบู๊ต หลังจากบูทเครื่องแล้วไม่มีอะไรเกิดขึ้น แต่เมื่อฉันใช้คำสั่ง sudo mount -a ฉันจะขอรหัสผ่านเสมอ ฉันได้ตั้งค่า SSH Keys และโอนไปยังคอมพิวเตอร์ที่ 192.168.0.2 และสามารถเข้าสู่ระบบ ssh ปกติโดยไม่มีรหัสผ่าน ฉันจะหยุดการฟิวส์จากการขอรหัสผ่านของฉันเพื่อให้สามารถติดตั้งไดรฟ์ข้อมูลโดยอัตโนมัติในเวลาบูตได้อย่างไร ถ้าช่วยได้ฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ภายในบ้านที่ใช้ Debian จากแล็ปท็อปที่ใช้งาน Arch Linux ขอบคุณ
20 ssh  fstab  sshfs 

3
จดชวเลขเพื่อป้อนเนื้อหาของไฟล์หลาย ๆ ไฟล์ไปยัง stdin ของสคริปต์
สมมติว่าฉันมีสคริปต์ที่เรียกscriptว่าอ่านstdinและแยกผลลัพธ์ไปที่หน้าจอ ถ้าฉันต้องการที่จะเลี้ยงเนื้อหาของไฟล์เดียวฉันจะพิมพ์: $ ./script < file1.txt แต่ถ้าฉันต้องการป้อนเนื้อหาของไฟล์หลาย ๆ ไฟล์ลงในสคริปต์ด้วยวิธีเดียวกันมันจะเป็นไปได้หรือไม่? สิ่งที่ดีที่สุดที่ฉันเคยได้รับคือ: cat file1.txt file2.txt > combined.txt && ./script < combined.txt ซึ่งใช้สองคำสั่งและสร้างไฟล์ชั่วคราว มีวิธีการทำสิ่งเดียวกัน แต่ข้ามการสร้างไฟล์รวม?

1
ฉันจะกำหนดค่าการเชื่อมต่อ SSH แบบย้อนกลับกับคอมพิวเตอร์ที่เชื่อมต่อได้อย่างไร
ฉันจะปรับใช้เครื่องจักรจำนวนมากในอนาคตอันใกล้ซึ่งจะอยู่หลังเราเตอร์ การตั้งค่า DNS แบบไดนามิกในแต่ละเราเตอร์และการส่งต่อพอร์ตเป็นไปไม่ได้ดังนั้นจะมีวิธีที่ฉันสามารถกำหนดค่าเครื่องเหล่านี้เพื่อเริ่มต้นการเชื่อมต่อ TCP กับคอมพิวเตอร์ของฉันแล้วให้คอมพิวเตอร์เริ่มการเชื่อมต่อ SSH กับคอมพิวเตอร์ระยะไกล การเชื่อมต่อนั้น? IE: COMPUTER A OPENS TCP CONNECTION TO COMPUTER B COMPUTER B OPENS SSH CONNECTION OVER THE EXISTING TCP CONNECTION TO COMPUTER A COMPUTER B NOW HAS SSH CONNECTION TO COMPUTER A เป็นไปได้และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
20 ssh  tcp 

6
ทางเลือกสำหรับคำสั่ง“ lsof”?
ในหลายกรณี "lsof" ไม่ได้ติดตั้งบนเครื่องที่ฉันต้องทำงาน แต่ "function" ของ lsof จะต้องใช้อย่างมาก (เช่นบน AIX) : \ มีแอปพลิเคชั่น "lsof" ใด ๆ ในโลกที่ไม่ใช่หน้าต่างหรือไม่? อัปเดต: สำหรับตัวอย่าง: ฉันจำเป็นต้องรู้ว่ากระบวนการใดใช้ไดเรกทอรี "/ home / ชื่อผู้ใช้"?

6
ประมวลผลลูกหลาน
ฉันกำลังพยายามสร้างที่เก็บกระบวนการ คอนเทนเนอร์จะเรียกโปรแกรมอื่น ๆ ตัวอย่างเช่น - สคริปต์ทุบตีที่เปิดใช้งานพื้นหลังที่มีการใช้ '&' คุณสมบัติที่สำคัญที่ฉันตามมาคือเมื่อฉันฆ่าตู้คอนเทนเนอร์ทุกอย่างที่ได้รับมาจากกระบอกไม้ไผ่ควรจะถูกฆ่า ไม่เพียง แต่กำกับดูแลลูกหลาน แต่รวมถึงลูกหลานด้วย เมื่อฉันเริ่มโครงการนี้ฉันเชื่ออย่างผิด ๆ ว่าเมื่อคุณฆ่ากระบวนการเด็ก ๆ ก็ถูกฆ่าโดยอัตโนมัติเช่นกัน ฉันขอคำแนะนำจากผู้ที่มีความคิดที่ไม่ถูกต้องเหมือนกัน ในขณะที่เป็นไปได้ที่จะจับสัญญาณและส่งต่อการฆ่าให้กับเด็กนั่นไม่ใช่สิ่งที่ฉันกำลังมองหาที่นี่ ฉันเชื่อว่าสิ่งที่ฉันต้องการจะประสบความสำเร็จเพราะเมื่อคุณปิด xterm สิ่งใดก็ตามที่ทำงานอยู่ภายในมันจะถูกฆ่าเว้นแต่ว่ามันจะไม่เป็นเช่นนั้น ซึ่งรวมถึงกระบวนการที่ถูกโยงถึง นั่นคือสิ่งที่ฉันต้องการสร้างใหม่ ฉันมีความคิดว่าสิ่งที่ฉันกำลังพูดถึงเกี่ยวข้องกับเซสชันของยูนิกซ์ หากมีวิธีที่เชื่อถือได้ในการระบุการสืบทอดทั้งหมดของกระบวนการมันจะมีประโยชน์ที่จะสามารถส่งสัญญาณตามอำเภอใจได้เช่นกัน เช่น SIGUSR1

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

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