Unix & Linux

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

2
รูปแบบแป้นพิมพ์ที่กำหนดเองถูกรีเซ็ตเป็นค่าเริ่มต้นหลังจากสแตนด์บายหรือรีบูต
ฉันออกแบบเลย์เอาต์ของแป้นพิมพ์สำหรับตัวเองหลังจากฉันรันxmodmapมันใช้งานได้ดี แต่หลังจากที่สแตนด์บายหรือรีบูตเค้าโครงก็เปลี่ยนกลับเป็น qwerty ฉันจะตั้งเป็นค่าเริ่มต้นได้อย่างไร ระบบปฏิบัติการของฉันคือ Debian Wheezy ด้วย XFCE4

3
bash: หลีกเลี่ยงแต่ละบรรทัดจากการสะท้อนที่ "-x"
ในทุบตีเมื่อทำงานกับ-xตัวเลือกมันเป็นไปได้ที่จะได้รับการยกเว้นคำสั่งของแต่ละบุคคลจากการสะท้อน? ฉันพยายามที่จะให้ออกเป็นระเบียบที่เป็นไปได้เพื่อให้ฉันทำงานบางส่วนของสคริปต์ของฉันใน subshell set +xกับ อย่างไรก็ตามแถวset +xนั้นยังคงสะท้อนอยู่และไม่เพิ่มข้อมูลที่มีค่าลงในเอาต์พุต ผมจำได้ว่ากลับมาอยู่ในที่ไม่ดีเก่า.batวันเมื่อทำงานกับสายของแต่ละบุคคลอาจจะได้รับการยกเว้นโดยเริ่มต้นพวกเขาด้วยecho on @มีผู้ใดเทียบเท่าในทุบตี? #!/bin/bash -x function i_know_what_this_does() { ( set +x echo do stuff ) } echo the next-next line still echoes 'set +x', is that avoidable? i_know_what_this_does echo and we are back and echoing is back on เมื่อเรียกใช้ข้างต้นผลลัพธ์คือ: + echo the next-next …
11 bash  shell  debugging 

3
วิธีการเปลี่ยนเส้นทางการส่งออกของกระบวนการทำงาน?
ฉันรู้วิธีการเปลี่ยนเส้นทางการส่งออกและวิธีการปราบปรามพวกเขาในทุบตี ตอนนี้คิดว่าฉันไม่ได้ตั้งใจลืมที่จะผนวกเป็นส่วนหนึ่งของการเปลี่ยนเส้นทางส่งออกไปยังคำสั่ง (เช่น2>&1หรือ> /tmp/mystdout) และขั้นตอนการพื้นหลังของฉันทำงานอยู่แล้วในขณะที่ผมยังสามารถเปลี่ยนที่stdoutและstderrมีการเขียนไปยัง? ฉันไม่ต้องการฆ่าและรีสตาร์ทแอปพลิเคชันจริงๆ หากต้องการระบุเฉพาะเจาะจงมากขึ้นตามที่Gillesถามในความคิดเห็นของเขาฉันต้องการทำเรื่องนี้ในสถานการณ์เฉพาะเหล่านี้: ไฟล์เอาต์พุตไม่ถูกต้อง ลืมเปลี่ยนเส้นทางstderrไปที่stdout หรือทั้งสองอย่างรวมกัน เช่นฉันมี Apache ทำงานและฉันสามารถดูไฟล์อธิบาย: /proc/8019/fd/0 -> /dev/null /proc/8019/fd/1 -> /dev/null /proc/8019/fd/2 -> /var/log/apache2/error.log

5
KVM - การจัดการบนเว็บชนิดใดที่จะใช้
ฉันต้องการเป็นผู้เชี่ยวชาญในการจัดการ KVM สำหรับการบีบเดเบียน ฉันยังคงใช้ virt-manager ใช่มันเป็นเรื่องง่ายและเงียบสงบปลอดภัยและรวดเร็วสำหรับฉัน ฉันลอง UI การจัดการบนเว็บเป็นจำนวนมากและไม่ใช่ของพวกเขานั้นดีพอ ๆ กับ virt-manager คุณก็รู้ว่าฉันเป็นหนึ่งในพวกที่เคยมี VMware มาก่อนซึ่ง 90% ของการจัดการกำลังคลิก คำถามของฉัน: 1) มียูทิลิตี "แบบโต้ตอบ" ของ CLI ใดบ้างเช่น mc (ผู้บัญชาการเที่ยงคืน) หรือบางสิ่งที่ควบคุม KVM หรือไม่? (เปิด / ปิด VM เพิ่มหน่วยความจำรีเซ็ต VMs เพิ่มฮาร์ดแวร์เสมือนเพิ่มดิสก์ใหม่และอื่น ๆ ... ) 2) คุณสามารถแนะนำ UI การจัดการผ่านเว็บสำหรับ KVM สำหรับการบีบเดเบียนได้ไหม คุณเห็นเซิร์ฟเวอร์ VMware 2 หรือไม่ มีการจัดการเว็บ …
11 linux  debian  kvm 

4
ฉันจะเรียกคืนคำสั่ง tar ต่อไปซึ่งถูกฆ่าได้อย่างไร
ผมทำ: และผมต้องฆ่ามันด้วยtar -cvf ctrl-Cฉันรู้ว่าฉันควรจะทำCtrl-Zแล้วนำกลับมาทำงานเบื้องหน้า ... แต่มันไม่ใช่เรื่อง ฉันสามารถดำเนินการต่อจากจุดที่ฉันหยุดงานได้หรือไม่
11 tar 

5
ปิดใช้งานสีบนเทอร์มินัลและ SSH
เครื่อง Linux ในพื้นที่ของฉันมีเอาต์พุตเทอร์มินัลสีเช่นนี้ เมื่อฉัน SSH เป็นกล่อง pfSense / BSD มันจะเปลี่ยนสีเช่นนี้ แม้ว่าฉันจะ SSH จากไปยังเครื่องที่ไม่มีช่องสัญญาณสีท้องถิ่นและ SSH จากที่นั่นไปยังกล่อง pfSense / FreeBSD นี้จะเปิดใช้งานเอาต์พุตสีและเริ่มสร้างเอาต์พุตสีที่ไม่ต้องการ / มีบางอย่างที่ฉันสามารถเปลี่ยนได้เฉพาะที่เพื่อให้เมื่อฉัน SSH ไปยังกล่อง pfSense จากเครื่องท้องถิ่นของฉันหรือผ่านเครื่องตัวกลางลูกค้าของฉันจะเพิกเฉยต่อการตั้งค่าสีระยะไกล เป็นการดีที่ฉันต้องการอยู่ในสีดำและสีขาวพื้นหลังมาตรฐานสองโทนและสีข้อความเท่านั้น?
11 ssh  terminal  colors 

3
ส่งอีเมล cron ไปที่ MAILTO ตามสถานะการออก
ฉันมีงาน cron ใช้คำสั่ง php ดังนี้: php /path/to/script.php > dev/null สิ่งนี้ควรส่งเอาต์พุต STDERR ไปยังที่อยู่ MAILTO เท่านั้น จากสิ่งที่ฉันรวบรวมสคริปต์ php จะไม่แสดงผลข้อมูล STDERR ใด ๆ แม้ว่าสถานะการออกจะเป็น 1 ฉันจะรับเอาต์พุตของคำสั่ง php (STDOUT) และส่งไปยัง MAILTO ได้เฉพาะในกรณีที่สถานะออกไม่ใช่ศูนย์เท่านั้น
11 bash  cron 

4
ความแตกต่างระหว่างการเรียกระบบและฟังก์ชั่นห้องสมุด
ฉันเคยผ่านคำตอบของคำถามนี้แต่ไม่เข้าใจความแตกต่างระหว่างการโทรของระบบและฟังก์ชั่นห้องสมุด ตามหลักการแล้วอะไรคือความแตกต่างระหว่างทั้งสอง

1
ดูนิยามปัจจุบันของฟังก์ชัน shell
ดังนั้นฉันจึงแก้ไข bashrc อย่างต่อเนื่องและฉันมีเทอร์มินัลเปิดพร้อมกับนิยามฟังก์ชั่นการทำงานแม้ว่า bashrc ได้รับการปรับปรุงด้วยนิยามฟังก์ชั่นที่ไม่ถูกต้อง (เนื่องจากคำจำกัดความไม่เปลี่ยนแปลงจนกว่าฉันจะจัดหา bashrc ที่อัปเดตแล้ว) ฉันจะค้นหาคำนิยามฟังก์ชันการทำงานในกรณีนี้ได้อย่างไร ตัวอย่างเช่นถ้าฉันพิมพ์: alias function_name ฉันสามารถดูความหมายของนามแฝงนั้นได้ มีคำสั่งที่คล้ายกันสำหรับฟังก์ชั่นหรือไม่? หากไม่มีมีคำสั่งให้ส่งเอาต์พุต bashrc ทั้งหมดที่เทอร์มินัลปัจจุบันใช้หรือไม่?
11 function  bashrc 

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


4
ข้าม 3 ไบต์แรกของไฟล์
ฉันใช้ AIX 6.1 ksh shell ฉันต้องการใช้สายการบินหนึ่งในการทำสิ่งนี้: cat A_FILE | skip-first-3-bytes-of-the-file ฉันต้องการข้าม 3 ไบต์แรกของบรรทัดแรก มีวิธีทำเช่นนี้หรือไม่?

2
Iptables: จับคู่ทราฟฟิกขาออกกับ conntrack และเจ้าของ ทำงานร่วมกับหยดแปลก ๆ
ในสคริปต์ iptables ของฉันฉันได้ทดลองเขียนกฎที่ละเอียดที่สุดเท่าที่จะทำได้ ฉัน จำกัด ผู้ใช้ที่ได้รับอนุญาตให้ใช้บริการใดส่วนหนึ่งเพื่อความปลอดภัยและเป็นแบบฝึกหัดการเรียนรู้ การใช้ iptables v1.4.16.2 บน Debian 6.0.6 ที่รันเคอร์เนล 3.6.2 อย่างไรก็ตามฉันมีปัญหาฉันยังไม่ค่อยเข้าใจ พอร์ตขาออกสำหรับผู้ใช้ทั้งหมด มันใช้งานได้ดีอย่างสมบูรณ์แบบ ฉันไม่มีกฎการติดตามสถานะทั่วไป ## พอร์ตขาออก 81 $ IPTABLES - เอาท์พุท -p tcp - พอร์ต 81 -m conntrack - สถานะใหม่, ก่อตั้งขึ้น -j ACCEPT $ IPTABLES - อินพุต -p tcp --sport 81 -s $ MYIP -m conntrack …

2
จัดรูปแบบไฟล์ XML จำนวนมาก
ฉันจัดการไฟล์ XML จำนวนมากที่กระจัดกระจายไปทั่วโครงสร้างไดเรกทอรีที่ซ้อนกัน ฉันพยายามต่อไปนี้: $ find . -name "*.xml" -type f | xargs -- xmllint --format ปัญหาคือการสร้างผลลัพธ์ XML ที่จัดรูปแบบแล้วบนหน้าจอ แต่จะไม่เปลี่ยนไฟล์ ฉันจะเปลี่ยนคำสั่งนี้เพื่อให้เนื้อหาไฟล์จริงมีการเปลี่ยนแปลงได้อย่างไร?
11 find  xargs  xml 

1
มีวิธีการปิดการใช้งานบัฟเฟอร์ป้องกันโอเวอร์โฟลว์ในเครื่องของฉันหรือไม่?
ฉันต้องการทำการทดลองบางอย่างกับ buffer overflow บนเครื่องเสมือนต่าง ๆ ของฉันรวมถึง (แต่ไม่ จำกัด เฉพาะ) Debian 6, Ubuntu 12.04, Fedora 16 แต่ทุกครั้งที่ฉันพยายามเรียกใช้ buffer overflow exploit ฉันได้รับข้อความต่อไปนี้: stack smashing detected (core dumped) หลังจากทำวิจัยของฉันฉันอ่านว่ามันเป็นคุณสมบัติที่เรียกว่าการป้องกันบัฟเฟอร์ล้นนำไปใช้ในคอมไพเลอร์ GCCเช่นใช้GCC-Stack Smashing Protector (ProPolice) , เสียงดังกราว / LLVMใช้สองเครื่องตรวจจับหน่วยความจำล้น, SafeCode และ AddressSanitizer คำถามของฉันคือ: เนื่องจากฉันต้องการตรวจสอบบัฟเฟอร์การโจมตีล้นในเครื่องของฉันมีวิธี (ธงคอมไพเลอร์อาจเป็นไฟล์ config linux?) เพื่อปิดการป้องกันบัฟเฟอร์ล้น?
11 linux  security  gcc 

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