Unix & Linux

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

3
ติดตั้ง python pip ใน Debian Wheezy
วิธีการติดตั้งpipใน Debian Wheezy ฉันพบคำแนะนำมากมายapt-get install python-pipแต่ผลลัพธ์ก็คือ "ไม่สามารถระบุตำแหน่งแพ็กเกจหลาม -PIP" คือpipมีอยู่ใน Debian ดังเสียงฮืด ๆ ? ฉันกำลังใช้7.8
31 debian  pip 

1
วิธีส่งออกห่วงโซ่ใบรับรอง CA จาก PFX ในรูปแบบ PEM โดยไม่มีแอตทริบิวต์ของถุง
ฉันมีไฟล์ PKCS12 ที่มีห่วงโซ่ใบรับรองแบบเต็มและรหัสส่วนตัว ฉันจำเป็นต้องแบ่งไฟล์ออกเป็น 3 ไฟล์สำหรับแอปพลิเคชัน 3 ไฟล์ที่ฉันต้องการมีดังนี้ (ในรูปแบบ PEM): ไฟล์คีย์ที่ไม่มีการเข้ารหัส ไฟล์ใบรับรองไคลเอ็นต์ ไฟล์ใบรับรอง CA (รูทและสื่อกลางทั้งหมด) นี่เป็นงานทั่วไปที่ฉันต้องทำดังนั้นฉันจึงกำลังมองหาวิธีที่จะทำสิ่งนี้โดยไม่ต้องมีการแก้ไขเอาต์พุตเอง ฉันพยายามต่อไปนี้: openssl pkcs12 -in <filename.pfx> -nocerts -nodes -out <clientcert.key> openssl pkcs12 -in <filename.pfx> -clcerts -nokeys -out <clientcert.cer> openssl pkcs12 -in <filename.pfx> -cacerts -nokeys -chain -out <cacerts.cer> วิธีนี้ใช้ได้ผลดี แต่ผลลัพธ์มีคุณสมบัติถุงซึ่งแอปพลิเคชันไม่ทราบวิธีจัดการ หลังจากการค้นหาบางอย่างฉันพบวิธีแก้ปัญหาที่แนะนำในการส่งผลลัพธ์ผ่าน x509 เพื่อตัดคุณลักษณะถุง openssl x509 -in …

4
ข้อผิดพลาด“ X ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน” หมายถึงปรัชญา / เหตุผล?
ที่ด้านข้างคำถาม " ชื่อผู้ใช้ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน " ซึ่งอธิบายลักษณะเชิงโปรแกรมของข้อผิดพลาดและแนะนำวิธีแก้ไขปัญหาบางอย่างฉันต้องการทราบ: ข้อผิดพลาดนี้หมายถึงอะไร X is not in the sudoers file. This incident will be reported. ส่วนแรกของข้อผิดพลาดจะอธิบายอย่างชัดเจนถึงข้อผิดพลาด แต่ส่วนที่สองบอกว่า "ข้อผิดพลาดนี้จะถูกรายงาน"! แต่ทำไม ทำไมข้อผิดพลาดจะถูกรายงานและที่ไหน ถึงผู้ซึ่ง? ฉันเป็นทั้งผู้ใช้และผู้ดูแลระบบและไม่ได้รับรายงานใด ๆ :)!

2
ntpd vs. systemd-timesyncd - วิธีการซิงค์ NTP ที่เชื่อถือได้?
เมื่อฉันสอบถามสถานะของ NTP daemon ด้วยntpdc -c sysinfoฉันจะได้รับผลลัพธ์ต่อไปนี้: system peer: 0.0.0.0 system peer mode: unspec leap indicator: 11 stratum: 16 precision: -20 root distance: 0.00000 s root dispersion: 12.77106 s reference ID: [73.78.73.84] reference time: 00000000.00000000 Thu, Feb 7 2036 7:28:16.000 system flags: auth monitor ntp kernel stats jitter: 0.000000 s stability: …
31 ntp  ntpd 

4
วิธีการกำหนดจำนวนสูงสุดที่จะผ่านไปยังตัวเลือก -j?
ฉันต้องการรวบรวมให้เร็วที่สุด ไปคิด และต้องการให้ตัวเลือกของตัวเลขตาม-jตัวเลือกโดยอัตโนมัติ ฉันจะเลือกค่านั้นโดยทางโปรแกรมเช่นในเชลล์สคริปต์ได้อย่างไร เอาต์พุตของnprocเทียบเท่ากับจำนวนเธรดที่ฉันมีให้คอมไพล์ด้วยหรือไม่? make -j1 make -j16

5
จะติดตามกระบวนการที่สร้างขึ้นใหม่ใน Linux ได้อย่างไร
ฉันรู้ว่าด้วยpsฉันสามารถดูรายการหรือต้นไม้ของกระบวนการปัจจุบันที่ทำงานในระบบ แต่สิ่งที่ฉันต้องการบรรลุคือ "ติดตาม" กระบวนการใหม่ที่สร้างขึ้นเมื่อใช้คอมพิวเตอร์ เช่นเดียวกับเมื่อคุณใช้tail -fติดตามเนื้อหาใหม่ผนวกเข้ากับไฟล์หรืออินพุตใด ๆ ฉันต้องการเก็บรายการติดตามของกระบวนการที่กำลังสร้างอยู่ในปัจจุบัน เป็นไปได้หรือไม่
31 linux  process 

3
ฉันจะแทนที่การเกิดขึ้นครั้งสุดท้ายของอักขระในสตริงโดยใช้ sed ได้อย่างไร
ฉันจะแทนที่การเกิดขึ้นครั้งสุดท้ายของ "-" ในสตริงที่มีช่องว่างได้sedอย่างไร? ตัวอย่างเช่น: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 แต่ฉันต้องการได้ผลลัพธ์ต่อไปนี้ (แทนที่เครื่องหมายขีดคั่นสุดท้าย [“ -“] ด้วยช่องว่าง) swp-RedHat-Linux-OS-5.5.0.0 03

1
systemd เก็บ unmounting ไดรฟ์ที่ถอดออกได้
ฉันมีบรรทัดต่อไปนี้ใน / etc / fstab: UUID=E0FD-F7F5 /mnt/zeno vfat noauto,utf8,user,rw,uid=1000,gid=1000,fmask=0113,dmask=0002 0 0 พาร์ติชั่นถูกสร้างขึ้นใหม่gnome-disksภายใต้ผู้ใช้ที่เกี่ยวข้องและครอบคลุมการ์ดทั้งหมด ตอนนี้: ทำงานmount /mnt/zenoเป็นผู้ใช้ (1000) ประสบความสำเร็จ แต่หลังจากที่ผมพบว่ามันเป็นจริงไม่ได้ติดตั้ง: ต่อไปนี้ล้มเหลวด้วยumount /mnt/zeno umount: /mnt/zeno: not mountedเมื่อดูjournalctl -fฉันสามารถเห็นข้อความต่อไปนี้ปรากฏขึ้นเมื่อติดตั้ง: [...] kernel: SELinux: initialized (dev mmcblk0p1, type vfat), uses genfs_contexts [...] systemd[1]: Unit mnt-zeno.mount is bound to inactive service. Stopping, too. [...] systemd[1]: Unmounting /mnt/zeno... …
31 mount  systemd  vfat 

4
เริ่มต้นกระบวนการบน tty อื่น
หลังจาก Googling ประมาณหนึ่งชั่วโมงฉันไม่อยากจะเชื่อเลยว่าไม่มีใครถามคำถามนี้มาก่อนเลย ... ดังนั้นฉันจึงมีสคริปต์ทำงานบน TTY1 ฉันจะทำให้สคริปต์นั้นเปิดตัวโปรแกรมตามอำเภอใจบน TTY2 ได้อย่างไร ฉันพบttyแล้วซึ่งจะบอกคุณว่าคุณกำลังใช้งาน TTY อยู่ ฉันพบwritevtซึ่งเขียนข้อความบรรทัดเดียวลงบน TTY อื่น ฉันพบว่าchvtการเปลี่ยนแปลงใดที่ TTY แสดงอยู่ในปัจจุบัน ฉันไม่ต้องการแสดง TTY2 ฉันต้องการให้สคริปต์หลักดำเนินการตามปกติ แต่ถ้าฉันสลับไปที่ TTY2 ด้วยตนเองฉันสามารถโต้ตอบกับโปรแกรมที่สองได้
31 bash  tty 

4
จำกัด บริบทของ grep ไม่เกินอักขระ N บรรทัด
ฉันต้อง grep ผ่านไฟล์ JSON บางไฟล์ที่ความยาวบรรทัดเกินสองสามพันตัวอักษร ฉันจะ จำกัด grep เพื่อแสดงบริบทได้สูงสุด N ตัวอักษรไปทางซ้ายและขวาของการจับคู่อย่างไร เครื่องมืออื่นที่ไม่ใช่ grep ก็ใช้ได้เช่นกันตราบใดที่มันมีอยู่ในแพ็คเกจ Linux ทั่วไป นี่จะเป็นตัวอย่างเอาต์พุตสำหรับสวิตช์ grep จินตภาพ inary : $ grep -r foo * hello.txt: Once upon a time a big foo came out of the woods. $ grep -Ф 10 -r foo * hello.txt: ime a big …
31 grep  search  json 


4
ไม่อนุญาตให้ใช้พื้นที่ในชื่อไฟล์หรือไม่?
ว่ากันว่าใน Unix และ Linux โดยทั่วไปคุณควรหลีกเลี่ยงช่องว่างในชื่อไฟล์ของไฟล์ (ไฟล์ธรรมดา, dir, ลิงค์, ไฟล์อุปกรณ์, ... ) แต่ฉันทำอย่างนั้นตลอดเวลา สำหรับชื่อไฟล์ที่มีช่องว่างด้านใน ใน Nautilus อักขระช่องว่างจะแสดงเป็นช่องว่าง ในเทอร์มินัล Bash ฉันใช้\ เพื่อแทนช่องว่างหรือใส่ชื่อไฟล์ในเครื่องหมายคำพูดคู่ ในการใช้งานไฟล์บาง (Nautilus ไม่แน่ใจว่า OS จะยังทำเช่นนั้น) %20ชื่อไฟล์เขียนด้วยพื้นที่ที่ถูกแทนที่ด้วย พื้นที่ไม่ได้รับอนุญาตจริงๆในชื่อไฟล์หรือไม่? คุณใช้หรือจัดการช่องว่างในชื่อไฟล์อย่างถูกต้องได้อย่างไร
31 filenames 

8
ฉันจะเปลี่ยนเวอร์ชันของ Qt ที่ใช้สำหรับ qmake ได้อย่างไร
ฉันรู้สึกว่าควรจะมีวิธีง่ายๆในการทำเช่นนี้ แต่ googlefu ของฉันล้มเหลวดังนั้นฉันจึงขอขอบคุณข้อมูลบางอย่างเกี่ยวกับวิธีการเปลี่ยน (หรือเปลี่ยนแปลงอย่างถาวร) ซึ่งรุ่น Qt ที่ใช้เมื่อทำ qmake หากฉันถามว่าฉันได้รับเวอร์ชันใดต่อไปนี้: ~ $ qmake --version QMake version 3.0 Using Qt version 5.0.1 in /usr/lib/x86_64-linux-gnu ฉันติดตั้ง QtCreator แล้ว แต่ฉันไม่แน่ใจว่าจะไปจากที่นี่
31 make  qt  qtcreator 

10
วิธีการเริ่มต้นสคริปต์ Python ใหม่โดยอัตโนมัติหากมีการฆ่าหรือตาย
ฉันกำลังเรียกใช้สคริปต์ Python ของฉันในพื้นหลังในเครื่อง Ubuntu ของฉัน (12.04) เช่นนี้ - nohup python testing.py > test.out & ตอนนี้อาจเป็นไปได้ว่าในบางช่วงของฉันข้างต้นPython scriptสามารถตายด้วยเหตุผลใดก็ตาม ดังนั้นฉันคิดว่าจะมีcron agentสคริปต์เชลล์ bash ซึ่งสามารถรีสตาร์ทสคริปต์ Python ด้านบนของฉันโดยอัตโนมัติหากมันถูกฆ่าด้วยเหตุผลใดก็ตาม เป็นไปได้ที่จะทำ? ถ้าใช่แล้ววิธีที่ดีที่สุดในการแก้ไขปัญหาเหล่านี้คืออะไร UPDATE: หลังจากสร้างtesting.confไฟล์แบบนี้ - chdir /tekooz exec python testing.py respawn ฉันรันคำสั่ง sudo ด้านล่างเพื่อเริ่มต้น แต่ฉันไม่เห็นว่ากระบวนการทำงานโดยใช้ ps ax หรือไม่ root@bx13:/bezook# sudo start testing testing start/running, process 27794 root@bx13:/bezook# ps …
31 bash  shell  cron  python 

7
เครื่องมือแปลง ASCII เป็น Binary และ Binary เป็น ASCII?
เครื่องมือใดดีในการแปลง ASCII เป็นไบนารีและไบนารีเป็น ASCII ฉันหวังว่าจะชอบ: $ echo --binary "This is a binary message" 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101 หรือสมจริงยิ่งขึ้น: $ echo "This is a binary message" | ascii2bin 01010100 01101000 01101001 …
31 bash  binary  ascii 

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