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

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

13
เครื่องมือง่ายๆในการใช้กราฟหน่วยความจำ?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีสคริปต์ที่จะแสดงการใช้หน่วยความจำเป็นกราฟเช่นแผนภูมิวงกลมโดยที่แต่ละกระบวนการเป็นชิ้นแยกกันหรือไม่ ฉันไม่ได้มองหาบางอย่างเช่นMuninเพื่อทำกราฟการใช้หน่วยความจำเมื่อเวลาผ่านไป แต่จะแสดงการใช้หน่วยความจำต่อกระบวนการในเวลาเดียว เพื่อให้คำขอของฉันชัดเจนยิ่งขึ้นมันมีไว้สำหรับเซิร์ฟเวอร์แบบไม่มีส่วนหัว (ไม่มีแอปพลิเคชัน X) วิธีที่ง่ายที่สุดคือการเขียนไฟล์ PNG หรืออาจเป็นไฟล์ HTML (ซึ่งอาจใช้ Javascript เพื่อให้สามารถกรองกระบวนการเปลี่ยนระหว่างกราฟชนิดและอื่น ๆ )

4
การขนส่งเข้าสู่ระบบและการรวมในระดับ
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณวิเคราะห์ไฟล์บันทึกจากเครื่อง UNIX / Linux อย่างไร เราเรียกใช้เซิร์ฟเวอร์หลายร้อยเซิร์ฟเวอร์ซึ่งทั้งหมดสร้างไฟล์บันทึกของตนเองไม่ว่าโดยตรงหรือผ่าน syslog ฉันกำลังมองหาทางออกที่ดีในการรวบรวมและเลือกเหตุการณ์สำคัญ ปัญหานี้แบ่งออกเป็น 3 องค์ประกอบ: 1) การขนส่งข้อความ วิธีคลาสสิคคือการใช้ syslog เพื่อบันทึกข้อความไปยังโฮสต์ระยะไกล ใช้งานได้ดีสำหรับแอปพลิเคชันที่ลงชื่อเข้าใช้ syslog แต่มีประโยชน์น้อยกว่าสำหรับแอปที่เขียนไปยังไฟล์ในเครื่อง วิธีแก้ไขปัญหานี้อาจรวมถึงการมีล็อกแอปพลิเคชันลงใน FIFO ที่เชื่อมต่อกับโปรแกรมเพื่อส่งข้อความโดยใช้ syslog หรือโดยการเขียนสิ่งที่จะ grep ไฟล์โลคัลและส่งเอาต์พุตไปยังโฮสต์ syslog กลาง อย่างไรก็ตามหากเราพบปัญหาในการเขียนเครื่องมือเพื่อส่งข้อความไปยัง syslog เราควรจะแทนที่ล็อตทั้งหมดด้วยดีกว่าเช่นScribeของ Facebook ที่ให้ความยืดหยุ่นและความน่าเชื่อถือมากกว่า syslog หรือไม่? 2) การรวมข้อความ รายการบันทึกดูเหมือนจะเป็นหนึ่งในสองประเภท: ต่อโฮสต์และต่อบริการ ข้อความต่อโฮสต์คือข้อความที่เกิดขึ้นในเครื่องเดียว คิดว่าดิสก์ล้มเหลวหรือเข้าสู่ระบบที่น่าสงสัย ข้อความต่อบริการเกิดขึ้นในโฮสต์ส่วนใหญ่หรือทั้งหมดที่ใช้บริการ ตัวอย่างเช่นเราต้องการทราบว่าเมื่อ Apache พบข้อผิดพลาด SSI …

7
วิธีค้นหาไฟล์ใน FreeBSD
ฉันพยายามค้นหาสำเนาทั้งหมดของexample.filenameบนเซิร์ฟเวอร์ FreeBSD ของฉัน วิธีที่ดีที่สุด / ง่ายที่สุด / มีประสิทธิภาพมากที่สุดคืออะไร
14 linux  freebsd  files  grep  find 

3
ปรับเปลี่ยน iptables โดยอัตโนมัติตามข้อมูลบันทึกของ Apache เพื่อบล็อกไคลเอ็นต์ที่ทำงานผิดปกติ
มีเครื่องมือใดบน Linux ที่จะแก้ไข iptables โดยอัตโนมัติเพื่อบล็อกไคลเอ็นต์ที่มีปัญหาตามการวิเคราะห์บันทึก Apache หรือไม่ ฉันช่วยเรียกใช้ไซต์ที่บางครั้งถูกร้องขอจากผู้ใช้คนหนึ่ง ทางออกเดียวคือการเพิ่มรายการใน iptables เพื่อป้องกันลูกค้าที่กระทำผิด มันมักจะช้าไปตามเวลาที่ฉันสามารถตอบสนองด้วยตนเอง - ดังนั้นฉันต้องการกลไกตามกฎในการปรับเปลี่ยน iptables ฉันเดาว่าตรรกะฟัซซีหรือการวิเคราะห์เชิงสถิติบางอย่างจะจำเป็น

1
รีสตาร์ทเครือข่ายบน Debian Jessie
ฉันต้องการทราบว่าวิธีใดที่เหมาะสมในการเริ่มบริการเครือข่ายใน Debian Jessie ฉันรู้ว่าฉันสามารถใช้: service networking restart หรือ /etc/init.d/networking restart อย่างไรก็ตามมีปัญหากับการเชื่อมต่อ ssh หรือ invoke-rc.d networking restart และอีกสองวิธีมีsystemctlและifup / ifdown แต่วิธีไหนที่ถูกต้องที่จะทำ?

1
นับจำนวน CPU ที่อนุญาตในคอนเทนเนอร์ Docker
สถานการณ์เฉพาะของฉันมีดังต่อไปนี้ ฉันเปิดตัว docker container ด้วย cpuset เฉพาะ: docker run --cpuset-cpus="0-2" # ... ภายในคอนเทนเนอร์นั้นฉันเรียกใช้เชลล์สคริปต์เป็นจุดเริ่มต้นและเชลล์สคริปต์นั้นจะทำงานmakeในบางจุด ฉันต้องการทราบว่าจำนวนงานที่ดี ( -j) จะเป็นเท่าไหร่ แน่นอนว่าฉันสามารถส่งผ่านจำนวน CPU ที่จัดสรรผ่านสภาพแวดล้อม แต่วิธีตรวจสอบอัตโนมัติจะเป็นที่ต้องการมากกว่า ฉันรู้ว่าฉันสามารถใช้taskset -c -p $$หรือcat /proc/self/status | grep Cpus_allowed_listดึงข้อมูลCpus_allowedสำหรับกระบวนการปัจจุบัน แต่ฉันไม่ทราบวิธีการเรียกจำนวน CPU ที่แท้จริงที่อนุญาต ฉันต้องการหลีกเลี่ยงการแยกวิเคราะห์ผลลัพธ์ของคำสั่งเหล่านั้นหรือเล่นซอกับCpus_allowedหน้ากาก แต่จะทำเมื่อไม่มีตัวเลือก

1
ทำความเข้าใจเกี่ยวกับบริการ - สถานะเอาท์พุททั้งหมด
ฉันพยายามที่จะเข้าใจผลลัพธ์ของservice --status-allคำสั่งบน Ubuntu 13.10 เนื่องจากหน้า man ไม่ได้อธิบาย ตัวอย่างเช่น: [ + ] rsyslog [ - ] sendmail [ ? ] sendsigs [ + ] setvtrgb [ - ] ssh สิ่งใด+, -, ?หมายความว่าอย่างไร ฉันคิดไม่ออก ผมได้ติดตั้ง sendmail ก่อน apt-get remove sendmail*แต่ฉันหยุดและหยิบมันออกมาด้วย ฉันเดาว่าไม่ได้กำจัดสคริปต์เริ่มต้น/etc/init.d/และนั่นเป็นสาเหตุที่มันแสดงในผลลัพธ์ แต่อย่างน้อยก็เป็น-ดังนั้นฉันจึงคิดว่ามันไม่ทำงาน จากนั้น SSH จริง ๆ แล้วฉันเป็น SSH เข้าสู่เซิร์ฟเวอร์ดังนั้นฉันคิดว่าบริการ SSH ควรจะทำงาน แต่-มีอยู่แล้ว …

3
ค้นหาอินเตอร์เฟสสำหรับเส้นทางไปยังโฮสต์ที่เฉพาะเจาะจง
บนเครื่อง Linux แบบ multihomed ฉันจะทราบได้อย่างไรว่าจะใช้อินเทอร์เฟซเครือข่ายแบบใดเพื่อส่งแพ็คเก็ตไปยังโฮสต์ที่เฉพาะเจาะจง ฉันต้องทำสิ่งนี้โดยทางโปรแกรมและฉันไม่อยากแยกและตีความตารางเส้นทางด้วยตัวเอง

2
ความแตกต่างระหว่าง "เส้นทาง" และ "เส้นทาง IP" คืออะไร?
ฉันพยายามเข้าใจเครื่องมือเครือข่ายบน Linux ฉันสับสนในขณะนี้เกี่ยวกับสิ่งที่ฉันควรใช้เพื่อจัดการเส้นทางคงที่: routeหรือip route?: เส้นทาง - แสดง / จัดการตารางการกำหนดเส้นทาง IP ip - แสดง / จัดการการกำหนดเส้นทางอุปกรณ์การกำหนดนโยบายและช่องสัญญาณ ความแตกต่างระหว่างสองเครื่องมือนี้คืออะไร?

1
วิธีเปิดเผยซ็อกเก็ตโดเมน UNIX ผ่าน TCP โดยตรง
ฉันต้องการมีซ็อกเก็ตโดเมน UNIX เช่น /var/program/program.cmd ตัวอย่างเช่นเปิดเผยผ่าน TCP ให้พูดที่พอร์ต 12345 นอกจากนี้ฉันยังต้องการให้ทำงานเต็มเวลาในพื้นหลัง วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ถ้ามันเกี่ยวข้องระบบกำลังใช้งาน Ubuntu 12.04.2 นอกจากนี้ยังมีโซลูชันที่เสนอจะอยู่รอดได้ในซ็อกเก็ตโดเมนที่ถูกลบและสร้างใหม่? แก้ไข นี่คือผลลัพธ์ของคำตอบที่ยอมรับในรูปแบบของสคริปต์เริ่มต้น: https://github.com/Wirehive/haproxy-remote
14 linux  ubuntu  tcp  socket 


3
คุณจะทดสอบกฎ iptables เพื่อป้องกันการปิดใช้จากระยะไกลและตรวจสอบการแข่งขันได้อย่างไร
ในขณะที่ฉันเรียนรู้เกี่ยวกับ iptables ฉันได้ทำผิดพลาดสองครั้งและล็อคตัวเองเอาไว้ คุณใช้วิธีใดในการทดสอบกฎโดยไม่ล็อคตัวเอง? ฉันใช้เซิร์ฟเวอร์อูบุนตู 12.04 LTS คำตอบทั้งหมดด้านล่างมีประโยชน์ ในที่สุดฉันก็ใช้การรวมกันของตัวเลือก นอกจากนี้ยังช่วยให้มีการเข้าถึง IPMI ไปยังเซิร์ฟเวอร์ระยะไกลของคุณในกรณี! แต่ควรทดสอบกฏในท้องถิ่นบนสภาพแวดล้อมที่จำลองแบบและทดสอบก่อน Vagrant ช่วยในเรื่องนี้เพื่อให้การตั้งค่าการทดสอบทำงานได้อย่างรวดเร็ว
14 linux  iptables 

2
Logrotate ไม่ได้ลบบันทึกเก่า ๆ
ด้วยเหตุผลบางอย่างไฟล์บันทึกเก่าจะไม่ถูกลบ ตัวอย่างด้วยอาปาเช่ ไฟล์ conf บอกว่าอะไร: $ cat /etc/logrotate.d/apache2 /var/log/apache2/*.log { weekly missingok rotate 2 compress delaycompress notifempty create 640 root adm sharedscripts postrotate /etc/init.d/apache2 reload > /dev/null endscript } เนื้อหา (ครอบตัด) ของโฟลเดอร์บันทึก: # ls /var/log/apache2/ access.log error.log.26.gz other_vhosts_access.log.20.gz access-ssl.log.14.gz access.log.1 error.log.27.gz other_vhosts_access.log.21.gz access-ssl.log.15.gz access.log.2.gz error.log.28.gz other_vhosts_access.log.22.gz access-ssl.log.16.gz access.log.3.gz error.log.2.gz other_vhosts_access.log.23.gz …
14 linux  logrotate 


7
รับขนาดไฟล์ทั้งหมดจากไฟล์ที่มีรายการไฟล์
ฉันมีไฟล์ที่มีรายการไฟล์ที่ฉันต้องการทราบขนาดไฟล์ทั้งหมด มีคำสั่งให้ทำหรือไม่? ระบบปฏิบัติการของฉันเป็นลินุกซ์พื้นฐานมาก (Qnap TS-410) แก้ไข: ไม่กี่บรรทัดจากไฟล์: / share / เก็บถาวร / ทดสอบ Bailey / BD006 / 0.tga / หุ้น / เก็บถาวร / Bailey / BD007 / 1 รุ่น 1.tga / share / เก็บถาวร / Bailey 2 / BD007 / example.tga
14 linux  files 

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