Unix & Linux

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

4
โปรโตคอลรุ่นไม่ตรงกัน (ไคลเอนต์ 8, เซิร์ฟเวอร์ 6) เมื่อพยายามอัพเกรด
ฉันกำลังพยายามอัปเกรดเป็นเวอร์ชันที่ใหม่กว่า (ที่มีการแก้ไขข้อบกพร่อง) กว่า 1.6 ปัจจุบันของฉัน ฉันใช้ Ubuntu และเพิ่งอัพเกรดเป็น Ubuntu 13.04 นึกคิดฉันต้องการใช้ tmux รุ่น 1.8 หรือ 1.9 ฉันดาวน์โหลดเวอร์ชันที่ใหม่กว่า แต่ไม่สามารถใช้งานได้ ฉันดาวน์โหลด 1.9a แต่เมื่อฉันลองและเรียกใช้มันแค่แฮงค์ ฉันลองดาวน์โหลดนี้: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26 และทำ $ sh autogen.sh $ ./configure && make แต่ฉันได้รับ $ ./tmux $ protocol version mismatch (client 8, server 6) ฉันพยายามดาวน์โหลดและใช้รุ่น 1.8.4 แต่การดาวน์โหลดดูเหมือนจะไม่มีไฟล์ที่ฉันสามารถใช้ได้
65 tmux 


4
ใน bash เป็นไปได้ไหมที่จะใช้ตัวแปรจำนวนเต็มในการควบคุมลูปของ for for loop
ฉันมีสคริปต์ทุบตีต่อไปนี้: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done การforวนซ้ำครั้งแรก( โดยไม่มีตัวแปรupperlimในการควบคุมการวนซ้ำ) ทำงานได้ดี แต่การforวนซ้ำครั้งที่สอง( ด้วยตัวแปรupperlimในการควบคุมการวนซ้ำ) ไม่ทำงาน มีวิธีใดบ้างที่ฉันสามารถแก้ไขforลูปที่สองเพื่อให้ทำงานได้? ขอบคุณที่สละเวลา.
65 bash  shell  shell-script  for 

4
รายการบริการ DBus ที่มีอยู่
มีรายการดังกล่าวในรายการบริการ DBus ที่มีอยู่หรือไม่? ฉันเคยเจอบางอย่าง (เช่นที่ได้รับจาก NetworkManager, Rhythmbox, Skype, HAL) ฉันสงสัยว่าฉันสามารถหารายการบริการ / อินเตอร์เฟสที่จัดเตรียมไว้ค่อนข้างสมบูรณ์หรือไม่
65 linux  d-bus  ipc 

16
gpg ขอรหัสผ่านแม้จะมี - passphrase
ฉันคาดว่าคำสั่งต่อไปนี้เพื่อแยกไฟล์ gpg โดยไม่ต้องขอรหัสผ่าน: gpg --passphrase 1234 file.gpg แต่จะขอรหัสผ่าน ทำไม? สิ่งนี้มีพฤติกรรมเหมือนกัน: gpg --passphrase-file passfile.txt file.gpg ฉันใช้ Ubuntu กับ gnome 3 และจำไว้ว่ามันทำงานใน Fedora
65 shell-script  gpg 



5
ฉันสามารถเปลี่ยนที่อยู่อีเมลของรูทหรือส่งต่อไปยังที่อยู่ภายนอกได้หรือไม่
ฉันได้รับจดหมายจำนวนมากในrootบัญชีอีเมลของผู้ใช้ ดูเหมือนว่าส่วนใหญ่จะเป็นรายงานและข้อผิดพลาดจากสิ่งต่าง ๆ เช่นcronสคริปต์ ฉันพยายามที่จะทำงานและแก้ไขสิ่งเหล่านี้อาจเป็นไปได้ว่าพวกเขาจะถูกส่งไปยัง "แดชบอร์ด" - แต่จนกระทั่งฉันจะมีข้อความเหล่านี้ไปยังบัญชีอีเมลส่วนตัวของฉันได้อย่างไร

2
ปัญหา regex ของ grep 'OR'
ฉันพยายามใช้ grep กับ regex เพื่อค้นหาบรรทัดในไฟล์ที่ตรงกับ 1 ใน 2 สตริงที่เป็นไปได้ นี่คือ grep ของฉัน: $ grep "^ID.*(ETS|FBS)" my_file.txt grep ด้านบนไม่แสดงผลลัพธ์ใด ๆ อย่างไรก็ตามหากฉันดำเนินการอย่างใดอย่างหนึ่ง: $ grep "^ID.*ETS" my_file.txt หรือ $ grep "^ID.*FBS" my_file.txt ฉันจะจับคู่บรรทัดที่เฉพาะเจาะจง เพราะเหตุใด OR regex ของฉันจึงไม่ตรงกัน ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ!

4
สถิติแบบเรียกซ้ำในประเภทไฟล์ในไดเรกทอรี?
ฉันขูดเว็บไซต์สำหรับโครงการแปลง ฉันต้องการทำสถิติเกี่ยวกับประเภทของไฟล์ในนั้นเช่น 400 .htmlไฟล์ 100 ไฟล์.gifฯลฯ วิธีง่ายๆในการทำเช่นนี้คืออะไร? มันจะต้องเกิดซ้ำ แก้ไข:ด้วยสคริปต์ที่ maxschelpzig โพสต์ฉันมีปัญหาเนื่องจากสถาปัตยกรรมของเว็บไซต์ที่ฉันได้คัดลอกมา ไฟล์บางไฟล์เป็นชื่อที่*.php?blah=blah&foo=barมีอาร์กิวเมนต์ต่าง ๆ ดังนั้นจึงนับว่าเป็นไฟล์ที่ไม่ซ้ำกัน ดังนั้นการแก้ปัญหาจะต้องพิจารณาว่า*.php*เป็นประเภทเดียวกันทั้งหมดเพื่อที่จะพูด
65 shell  filenames 


6
ทรัพยากรสำหรับการเขียนโปรแกรมเชลล์แบบพกพา
มีทรัพยากรใดบ้างสำหรับการเขียนโปรแกรมเชลล์แบบพกพา คำตอบที่ดีที่สุดคือการทดสอบบนแพลตฟอร์มเป้าหมายทั้งหมด แต่ก็ไม่ค่อยมีประโยชน์ ข้อกำหนด POSIX / โสดยูนิกซ์เป็นจุดเริ่มต้น แต่มันจะบอกคุณว่าค่าระดับของการสนับสนุนของแต่ละการดำเนินการเป็นหรือส่วนขยายที่มีอยู่ทั่วไป คุณสามารถอ่านเอกสารประกอบของแต่ละการติดตั้งได้ แต่ใช้เวลานานและไม่แม่นยำอย่างสมบูรณ์ ฉันดูเหมือนว่ารูปแบบในอุดมคติจะเป็นข้อมูลจำเพาะ POSIX รุ่นที่มีคำอธิบายประกอบแบบชุมชนโดยที่แต่ละคุณลักษณะจะมีคำอธิบายประกอบตามระดับการสนับสนุนในการนำไปใช้งานที่แตกต่างกัน มีอะไรแบบนี้เหรอ? หรือมีทรัพยากรที่มีประโยชน์อื่น ๆ ตัวอย่างเช่นมีหน้าความสามารถในการพกพาของเชลล์ของ Sven Mascheckแต่เป็นเพียงเกี่ยวกับองค์ประกอบทางวากยสัมพันธ์และบิวด์อินสองสามตัวและครอบคลุมเฉพาะเชลล์เก่าเท่านั้น ฉันกำลังมองหาแหล่งข้อมูลที่ครอบคลุมมากขึ้น


1
ตัวเลือก systemctl มีอะไรบ้างเพื่อ“ แสดงรายการหน่วยที่ล้มเหลวทั้งหมด”
systemctl ส่งคืนรายการของยูนิตไม่ว่าจะถูกโหลดใช้งานอยู่ย่อยและคำอธิบาย systemctl is-failed ส่งคืนรายการสถานะเท่านั้น ไวยากรณ์เพื่อส่งกลับรายละเอียดของหน่วยที่ล้มเหลวคืออะไร
65 systemd 

2
วิธีเปิดใช้งานการแลกเปลี่ยนคีย์ diffie-hellman-group1-sha1 บน Debian 8.0?
ฉันไม่สามารถ ssh ไปยังเซิร์ฟเวอร์ที่ขอdiffie-hellman-group1-sha1วิธีแลกเปลี่ยนกุญแจได้: ssh 123.123.123.123 Unable to negotiate with 123.123.123.123 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 วิธีการเปิดใช้งานdiffie-hellman-group1-sha1วิธีการแลกเปลี่ยนที่สำคัญใน Debian 8.0 ฉันได้ลอง (ตามที่เสนอที่นี่ ) เพื่อ เพิ่มบรรทัดต่อไปนี้ในของฉัน /etc/ssh/ssh_config KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr สร้างคีย์ใหม่ด้วย ssh-keygen -A รีสตาร์ท ssh ด้วย service ssh restart แต่ยังคงได้รับข้อผิดพลาด

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