Unix & Linux

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

3
การกำหนดค่าการติดตั้ง Apache ไม่พบ PCRE (pcre-config สำหรับ libpcre ไม่พบ)
นี่เป็นข้อกำหนดและคำแนะนำในการติดตั้ง Apache บน Linux http://httpd.apache.org/docs/current/install.html ดังนั้นผมจึงได้ติดตั้งทุกอย่าง ( c++ compiler, aprและapr-util) เพื่อให้สามารถติดตั้ง Apache ได้อย่างถูกต้อง สิ่งเดียวที่เหลืออยู่คือ PCRE ฉันได้ติดตั้งและตั้งอยู่ในของฉัน /usr/local/src/pcre-8.32 ขณะที่ฉันพยายามsudo ./configure --with-included-aprฉันได้รับข้อผิดพลาดนี้: checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ ผมทำอะไรผิดหรือเปล่า?

2
จะสร้างคลัสเตอร์ส่วนตัวได้อย่างไร?
ฉันมีเดเบียนเซิร์ฟเวอร์ที่ให้บริการบางอย่าง (เมล, เว็บ, คอมไพล์, mysql ... ) แต่มันก็อยู่คนเดียวซึ่งหมายความว่าถ้าหยุดพักฉันต้องซ่อมเพื่อเข้าถึงบริการของฉัน ฉันต้องการวางเซิร์ฟเวอร์ที่สองเพื่อให้ถ้าเซิร์ฟเวอร์เครื่องแรกเซิร์ฟเวอร์ที่สองพร้อมที่จะทำงานโดยอัตโนมัติ ฉันไม่ต้องการให้เซิร์ฟเวอร์ใด ๆ นี้เป็นนายและอีกคนเป็นทาส แนวคิดคือเพื่อป้องกันความล้มเหลวของฮาร์ดแวร์จากเซิร์ฟเวอร์ใด ๆ ของทั้งสอง ฉันพบข้อมูลมากมายเกี่ยวกับวิธีสร้างคลัสเตอร์ขนาดใหญ่ แต่ฉันไม่พบสิ่งใดที่บอกเป็นนัยถึงเซิร์ฟเวอร์เพียงสองตัว
9 debian  cluster 

2
ความแตกต่างระหว่าง gksu และ sudo คืออะไร?
ฉันเข้าใจว่าสิ่งนี้ใช้ได้กับเดสก์ท็อป Gnome ใด ๆ ความแตกต่างระหว่างสองคำสั่งเหล่านี้คืออะไร? จากเอกสารและคำถามของUbuntu ที่อ้างถึงอดีตนั้นยังตั้งค่า$HOMEตัวแปรสภาพแวดล้อมและคัดลอกตัวแปร. Xauthority ไปยังตำแหน่งชั่วคราว
9 sudo 

1
ฉันจะสร้างฟังก์ชั่นใน zsh ที่เรียกคำสั่งที่มีอยู่ด้วยชื่อเดียวกันได้อย่างไร?
ฉันจะเขียนฟังก์ชั่นในzshที่เรียกคำสั่งที่มีอยู่ด้วยชื่อเดียวกันกับฟังก์ชั่นได้อย่างไร ตัวอย่างเช่นฉันได้ลองทำสิ่งนี้เพื่ออธิบายคำถามของฉัน: function ls { ls -l $1 $2 $3 } เมื่อฉันรันด้วยls *ฉันได้รับต่อไปนี้: ls:1: maximum nested function level reached ฉันคิดว่านี่เป็นเพราะฟังก์ชั่นจะถูกเรียกซ้ำ ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร นี่เป็นตัวอย่างที่หยาบคายและในกรณีนี้นามแฝงจะทำงาน แต่ฉันมีตัวอย่างที่ซับซ้อนกว่าที่นามแฝงไม่เหมาะและดังนั้นฉันจะต้องเขียนฟังก์ชัน
9 zsh  function 

2
ค้นหาไฟล์ทั้งหมดด้วย Python Shebang
ฉันพยายามเรียกใช้การตรวจสอบ PEP8 เทียบกับแผนภูมิต้นไม้ขนาดใหญ่ แผนผังประกอบด้วยไฟล์ต่าง ๆ ในภาษาต่างๆ แนวคิดคือการตรวจสอบสคริปต์ Python ทั้งหมดโดยไม่ต้องแสดงรายการอย่างชัดเจน ไฟล์เหล่านี้ส่วนใหญ่ไม่มี.pyนามสกุล มีวิธีง่าย ๆ ในการค้นหาไฟล์ทั้งหมดที่มีคำว่า Python ใน shebang หรือค้นหาไฟล์ทั้งหมดที่จะรันด้วย Python เมื่อดำเนินการหรือไม่?

4
การใช้ GNU Parallel พร้อม Split
ฉันกำลังโหลดไฟล์ขนาดมหึมาไปยังฐานข้อมูล postgresql การทำเช่นนี้ผมใช้งานครั้งแรกsplitในแฟ้มที่จะได้รับไฟล์ขนาดเล็ก (30GB) และแล้วผมโหลดแต่ละไฟล์ขนาดเล็กเพื่อใช้ฐานข้อมูลและGNU Parallelpsql copy ปัญหาคือว่าจะใช้เวลาประมาณ 7 ชั่วโมงในการแบ่งไฟล์แล้วจึงเริ่มโหลดไฟล์ต่อหนึ่งคอร์ สิ่งที่ฉันต้องการคือวิธีที่จะบอกsplitให้พิมพ์ชื่อไฟล์ไปยังเอาต์พุต std ทุกครั้งที่มันเสร็จสิ้นการเขียนไฟล์เพื่อที่ฉันจะได้ไพพ์ไปParallelและมันก็เริ่มโหลดไฟล์ในเวลาที่splitเขียนมันเสร็จ บางสิ่งเช่นนี้ split -l 50000000 2011.psv carga/2011_ | parallel ./carga_postgres.sh {} ฉันอ่านsplitman pages แล้วและฉันไม่พบอะไรเลย มีวิธีการทำเช่นนี้กับsplitหรือเครื่องมืออื่น ๆ ?

1
แยก PDF เป็นหน้าสีและขาวดำ
ฉันต้องการแยกเอกสาร PDF ขนาดใหญ่ออกเป็นสองไฟล์โดยอัตโนมัติหนึ่งไฟล์ควรมีเฉพาะหน้าเว็บที่มีเนื้อหาขาวดำและอื่น ๆ ควรมีเฉพาะหน้าเว็บที่มีเนื้อหาสีใด ๆ หน้าสีและขาวดำไม่ทำงานอย่างต่อเนื่อง - มันถูกกระจายทั่วทั้งเอกสาร ฉันจะทำสิ่งนี้โดยอัตโนมัติได้อย่างไร
9 pdf 

2
ฉันจะถ่ายโอนข้อมูลหน่วยความจำระบบเต็มได้อย่างไร
หลังจากเริ่ม VirtualBox คอมพิวเตอร์เริ่มทำงานช้าลงและหยุดทำงานอย่างสมบูรณ์เนื่องจาก OOM โดยปกติแล้ว OOM ควรเริ่มต้นกระบวนการฆ่าเพื่อเพิ่มพื้นที่ว่าง แต่สิ่งนี้ไม่ได้เกิดขึ้น (นี่เป็นครั้งที่สองที่ฉันมีประสบการณ์นี้) ฉันมีบางงานที่สำคัญยังไม่ได้บันทึกในโปรแกรมแก้ไขข้อความดังนั้นผมหวังที่จะพบว่ามันกลับมาอยู่ในแรมระบบหลังจากที่ฆ่ากระบวนการทั้งหมดในคอนโซลปัจจุบันใช้+SysRq Kเครื่องดังกล่าวเป็นแล็ปท็อปที่มี 8 GiB RAM ใช้ Linux x86_64 3.7.5 พร้อม SSD เป็นดิสก์เป้าหมาย ความพยายามครั้งแรกของฉันคือdd if=/dev/mem of=memoryแต่สิ่งนี้ล้มเหลวหลังจากอ่านข้อมูล 1MiB ต่อไปฉันลองdd if=/dev/fmem of=memory bs=1Mแต่สิ่งนี้หยุดลงหลังจากอ่าน 3010461696 ไบต์ (ตรง 2871 MiB) หลังจากดูที่/proc/mtrr(แสดงด้านล่าง) skip=4096ฉันตัดสินใจที่จะลองเพิ่ม ในที่สุดสิ่งนี้ก็ช้าลงโดยการอ่านด้วยความเร็วเพียง 3 MiB / วินาทีดังนั้นฉันจึงขัดจังหวะ (ให้ไฟล์ 5.8 GiB) (อย่างน้อย 100 MiB ล่าสุดของไฟล์มีFFs) reg01: base=0x000000000 …

2
จะบอก mutt ว่าจะไม่รอให้โปรแกรมไฟล์แนบส่งคืนได้อย่างไร
ฉันใช้บรรทัดนี้สำหรับรูปภาพในmailcap: image/*; eog %s &; แต่ mutt ลบไฟล์ temp ทันทีและ eog ไม่สามารถโหลดได้ เมื่อฉันลบ&mutt รอให้ eog ถูกปิดจนกว่ามันจะหนีออกมาจากบรรทัดคำสั่ง

2
ชื่อไม่เริ่มทำงานเมื่อใช้ systemctl
ฉันมีปัญหาในการตั้งชื่อให้เริ่มใช้ systemd กับสปินของ Fedora 18 Raspberry Pi มันเริ่มจากนั้นไม่กี่นาทีต่อมาก็มีการหมดเวลาและมันก็ล้มเหลว ถ้าฉันเรียกใช้คำสั่งใน named.service ด้วยมือชื่อจะเริ่มต้นได้ดี ฉันไม่ทราบว่าหมดเวลาที่ systemctl กำลังมองหาหรือที่มันถูกเรียก ฉันได้อ่าน man pages สำหรับsystemctlsystemd และอื่น ๆ แล้วและฉันจะทำการค้นคว้าต่อไป แต่ถ้าใครมีพอยน์เตอร์ใด ๆ systemctl status named.service เอาท์พุท: named.service - Berkeley Internet Name Domain (DNS) Loaded: loaded (/usr/lib/systemd/system/named.service; disabled) Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago Process: …

3
case + วิธีใช้งานเท่ากันหรือน้อยกว่าหรือน้อยกว่า
เป้าหมายของฉันคือการตรวจสอบช่วงของตัวเลขด้วย (เฉพาะกับcase+ esac) และพิมพ์ช่วง ตัวอย่างเช่น: หากตัวเลขอยู่ระหว่าง 0 ถึง 80 ให้พิมพ์ >=0<=80 หากตัวเลขอยู่ระหว่าง 81 ถึง 100 ให้พิมพ์ >=81<=100 เป็นต้น ปัญหาเกี่ยวกับสคริปต์ของฉันด้านล่างพิมพ์เฉพาะใน>=0<=90กรณีที่หมายเลขระหว่าง 0 ถึง 9 วิธีการแก้ไขสคริปต์ของฉันเพื่อที่จะพิมพ์ผลลัพธ์ที่ถูกต้องตามช่วงหมายเลข? #!/bin/ksh read number case $number in [0-80]) echo ">=0<=80";; [81-100]) echo ">=81<=100";; [101-120]) echo ">=101<=120";; [121-300]) echo ">=121<=300";; esac

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

3
อะไรคือแพ็คเกจ RHEL ที่สอดคล้องกับ build-essential ใน Ubuntu?
ฉันรู้วิธีที่จะแสดงรายการแพคเกจใช้ได้จาก Repos และอื่น ๆ build-essentialแต่วิธีการที่ฉันสามารถหารายชื่อที่ตรงกับขึ้นเทียบเท่าเมตาแพคเกจเช่น มีสิ่งนั้นหรือไม่และถ้าไม่ใช่จะมีวิธีการที่เหมาะสมในการค้นหาการแข่งขันแบบใกล้ / คล้ายกัน?

4
วิธีการโคลนระบบไฟล์ btrfs ลงในสื่อต่าง ๆ ที่เก็บรักษาข้อมูลการแชร์ของสแน็ปช็อต
ฉันตัดสินใจลองใช้ความสามารถของการโจมตี btrfs ฉันตั้งค่า btrfs ด้วย sudo mkfs.btrfs -m raid10 -d raid10 /dev/sda9 /dev/sdb9 /dev/sdc9 /dev/sdd9 ตอนนี้ฉันต้องการโคลนพาร์ทิชัน btrfs ที่มีอยู่ของฉัน (ซึ่งอยู่ด้านบนของ linux-raid) ไม่สามารถใช้งานง่าย ๆcp -aได้เนื่องจากมีการสำรองข้อมูลตามสแน็ปช็อตมากกว่า 40 รายการ (ซึ่งฉันต้องการเก็บไว้) และฉันจะเติมที่เก็บข้อมูลทั้งหมดจนเต็มฉันสามารถสำรองได้หลายครั้ง จนถึงตอนนี้ฉันเห็นสองตัวเลือก: partclone.btrfs -s /path/to/original/fs -o /dev/sda9 -b และฉันคิดว่าฉันก็ต้อง btrfs balance start /dev/sda9 และ สิ่งที่ต้องทำ: คัดลอกส่วนเพิ่มที่มีcp -aขนาดพอดีกับที่เก็บข้อมูลจากนั้นใช้bedupเพื่อยกเลิกการทำซ้ำไฟล์และวนซ้ำ วิธีที่ต้องการ (เช่นแนวปฏิบัติที่ดีที่สุด) คืออะไร? ฉันจะชอบคนแรกมาก ควรใช้เวลาน้อยลง หรืออาจจะมี "gotcha" …
9 backup  btrfs 

1
บรรทัดสถานะ tmux พร้อมบรรทัดว่างด้านบน?
ฉันมีบรรทัดสถานะ tmux ที่ดี แต่ฉันไม่ชอบวิธีที่ bash / คำสั่งรันไปตามนั้น นั่นคือถ้าหน้าจอเต็มฉันกำลังพิมพ์สิ่งต่าง ๆ เหนือบรรทัดสถานะ ฉันต้องการพักหนึ่งบรรทัดเพื่อให้สิ่งที่ฉันพิมพ์ไม่เคย "แตะ" บรรทัดสถานะ มีวิธีใดในการทำเช่นนี้? ตัวอย่าง: สมมติว่าฉันมีหน้าต่างเทอร์มินัลเล็กมากที่มีความยาวสองบรรทัด bash>$ (cursor) 1: bash* 2: bash- 3: vim- ฉันจะรับบรรทัดว่างเพื่อแยกแถบสถานะจากพรอมต์ได้อย่างไรเช่น: bash>$ (cursor) 1: bash* 2: bash- 3: vim-
9 terminal  tmux 

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