Unix & Linux

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

2
วิธีการเปิดไฟล์ในกระบวนการ emac ที่มีอยู่จากบรรทัดคำสั่ง?
ฉันมีสคริปต์หลายตัวที่จะเปิดใช้แอพและไฟล์ทั้งหมดที่เกี่ยวข้องกับโครงการเฉพาะ แต่มันจะเปิดใช้งานอินสแตนซ์หลาย emacs แทนที่จะทำให้เกิด emacs ปัจจุบันเพื่อเปิดไฟล์ที่ร้องขอ ฉันต้องการ emacs ปัจจุบันเพียงเปิดไฟล์ข้อความโครงการในบัฟเฟอร์ใหม่ ความคิดใดที่ฉันสามารถทำได้

4
ฉันจะกำหนดค่าหน้าจอเข้าสู่ระบบ GNOME gdm ได้อย่างไร
ฉันเพิ่งติดตั้ง Arch Linux และตั้งค่าเป็นส่วนใหญ่ ด้วยการกระจาย Linux อื่น ๆ อีกมากมายมีเครื่องมือที่ใช้ในการกำหนดค่ารูปลักษณ์ของหน้าจอเข้าสู่ระบบ ฉันต้องการเปลี่ยนวอลเปเปอร์ที่ใช้รูปแบบวันที่ / เวลาจากบางสิ่งเช่น "Sat 6:27 PM" เป็น "26 Feb 11 18:27" และอัตราการรีเฟรชของจอภาพ (ไม่เป็นไรเมื่อฉันลงชื่อเข้าใช้ แต่ไม่ใช่ที่หน้าจอเข้าสู่ระบบ) ฉันจะหาตัวเลือกการกำหนดค่าเหล่านี้ได้ที่ไหนหรือ (ควร) แอปพลิเคชัน GNOME ที่อนุญาตให้ฉันทำการเปลี่ยนแปลงการกำหนดค่าเหล่านี้ได้ที่ไหน
14 gnome  arch-linux  login  gdm 


3
'แพทช์สิ้นสุดโดยไม่คาดหมายในกลางบรรทัด' หมายความว่าอะไร
นี่คือผลลัพธ์ของคำสั่ง patch ของฉัน: Hunk #11 merged at 4184,4190. Hunk #12 merged at 4444. Hunk #13 merged at 4944. Hunk #14 NOT MERGED at 5106-5116. Hunk #15 merged at 5290. Hunk #16 merged at 5448. patch unexpectedly ends in middle of line Hunk #17 merged at 5608,5611. คำสั่งคือ patch -d ~/SOME_DIR …



5
ทำไมต้องระบุขนาดบล็อกเมื่อทำการคัดลอกอุปกรณ์ที่มีขนาด จำกัด ?
ในบทเรียนออนไลน์มักแนะนำให้ใช้คำสั่งต่อไปนี้เพื่อคัดลอก CDROM ไปยังอิมเมจ iso: $ dd if=/dev/dvd of=foobar.iso bs=2048 เหตุใดจึงต้องระบุขนาดไบต์ ฉันสังเกตเห็นว่าในความเป็นจริง 2048 เป็นขนาดไบต์มาตรฐานสำหรับภาพ CDROMแต่ดูเหมือนว่าจะddไม่มีการระบุbs=หรือcount=ทำงานเช่นกัน ในกรณีใดบ้างที่เป็นปัญหาที่จะไม่ระบุbs=หรือcount=เมื่อคัดลอกจากอุปกรณ์ที่มีขนาด จำกัด ?
14 linux  hard-disk  dd  cloning 

3
ฉันเห็นจำนวนมากกว่า 400,000 ที่เป็นสาเหตุ มันบ่งบอกว่ามีบางอย่างผิดปกติหรือไม่?
วันนี้ฉันเพิ่งสังเกตว่ารหัสกระบวนการของฉันสูงมากใน 400,000 (เช่น 449624) เมื่อฉันวิ่งps -ef | moreนั่นคือเมื่อฉันสังเกตเห็นมัน เป็นเรื่องปกติหรือไม่หรือที่บ่งบอกถึงปัญหา มิฉะนั้นสคริปต์จะทำงานได้ดี ฉันใช้ Redhat 7.3 x64 บิต อีกสิ่งหนึ่งที่ฉันสังเกตเห็นคือเรายังมี Redhat 7.2 และ pids นั้นไม่สูงเพียงแค่ระบบปฏิบัติการรุ่นใหม่ ทำไมถึงเป็นเช่นนั้น? มันหมายความว่ามันเกี่ยวข้องกับระบบปฏิบัติการและปกติหรือไม่? ผมไม่ได้ว่าในของฉันkernel_pid_max sysctl.confฉันวิ่งแมวและฉันเห็น/proc/sys/kernel/pid_max458752
14 process 

1
ฉันจะรับดัชนีของ "หน่วยประมวลผลแบบขนาน" xargs ได้อย่างไร?
สมมติว่าฉันมีสองทรัพยากรชื่อ0และ1ที่สามารถเข้าถึงได้เท่านั้น มีวิธีใดในการกู้คืน "ดัชนี" ของ "ตัวประมวลผลแบบขนาน" ที่xargsเปิดตัวเพื่อใช้เป็นบริการการยกเว้นซึ่งกันและกันฟรี เช่นพิจารณาการคำนวณแบบขนานต่อไปนี้: $ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {}" consuming task 1 consuming task 2 consuming task 3 consuming task 4 consuming task 5 consuming task 6 consuming task 7 consuming task 8 คำถามของฉันคือว่ามีคำวิเศษพูดว่าindexที่ผลลัพธ์จะมีลักษณะ $ echo …

1
ความเร็ว SSH ได้รับการปรับปรุงอย่างมากผ่าน ProxyCommand - แต่ทำไม?
เวอร์ชัน TL; DR รับชม ASCII นักแสดงหรือวิดีโอนี้ - จากนั้นมาด้วยเหตุผลใด ๆ ว่าทำไมสิ่งนี้จึงเกิดขึ้น คำอธิบายข้อความที่ตามมาให้บริบทเพิ่มเติม รายละเอียดของการตั้งค่า Machine 1 เป็นแล็ปท็อป Arch Linux ที่sshวางไข่เชื่อมต่อกับ SBC ที่ทำงานโดย Armbian (Orange PI Zero) SBC นั้นเชื่อมต่อผ่านอีเธอร์เน็ตไปยังเราเตอร์ DSL และมี IP 192.168.1.150 แล็ปท็อปเชื่อมต่อกับเราเตอร์ผ่าน WiFi - ใช้ดองเกิล Raspberry PI WiFi อย่างเป็นทางการ นอกจากนี้ยังมีแล็ปท็อปอีกเครื่อง (Machine 2) เชื่อมต่อผ่านอีเธอร์เน็ตไปยังเราเตอร์ DSL การเปรียบเทียบการเชื่อมโยงกับ iperf3 เมื่อเทียบกับการiperf3เชื่อมโยงระหว่างแล็ปท็อปและ SBC น้อยกว่าทฤษฎีที่ 56 Mbits …
14 ssh  networking  netcat 

1
อะไรคือความแตกต่างระหว่าง. bashrc และ. inputput
ฉันใหม่เพื่อระบบยูนิกซ์และพบว่ามันน่าสนใจที่จะสร้างฟังก์ชั่นที่กำหนดเองและการกำหนดค่าในแฟ้มการตั้งค่าเหมือนและ.bashrc.inputrc อย่างไรก็ตามฉันไม่เข้าใจความแตกต่างระหว่างทั้งสอง .bashrcตัวอย่างเช่นเมื่อฉันสร้างนามแฝงผมใส่ไว้ใน Example 1: alias ...='cd ../../' .inputrcเมื่อฉันสร้างการดำเนินงานเช่นการใช้ปุ่มลูกศรที่จะมองหาคำสั่งก่อนหน้าหรือถัดไปผมใส่คำสั่งใน Example 2: "\e[A": history-search-backward ทำไมฉันต้องใส่มันในไฟล์การตั้งค่าที่ต่างกัน วิธีผมไม่เห็นความแตกต่างเมื่อจะนำสิ่งที่? ขอบคุณล่วงหน้า!

3
ทำไม traceroute แสดงที่อยู่ IP จำนวนมากสำหรับการกระโดดเดียวกัน
sina.com.cnนี่คือเส้นทางเส้นทางจากบ้านของฉันไป traceroute -n sina.com.cn traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets 1 192.168.31.1 0.476 ms 0.587 ms 0.695 ms 2 140.0.5.1 2.557 ms 2.699 ms 3.065 ms 3 221.11.155.65 4.501 ms * 221.11.165.9 5.045 ms 4 * 221.11.156.18 26.480 ms 221.11.165.233 22.950 ms 5 219.158.9.97 14.176 ms …

5
ตัวแปรทั้งหมดถูกจัดเก็บในหน่วยความจำเป็นสตริงในทุบตีหรือไม่?
ว่าฉันสร้างตัวแปรต่อไปนี้: s=John i=12345 f=3.14 ตัวแปรเหล่านี้ทั้งหมดถูกจัดเก็บในหน่วยความจำเป็นสตริงหรือbashมีชนิดข้อมูลอื่นหรือไม่?
14 bash 

4
วิธีการแยกเอาต์พุตเป็นสองไฟล์ด้วย grep
ฉันมีสคริปต์mycommand.shที่ไม่สามารถเรียกใช้สองครั้ง ฉันต้องการแบ่งเอาต์พุตเป็นสองไฟล์ต่างกันหนึ่งไฟล์ที่มีบรรทัดที่ตรงกับ regex และหนึ่งไฟล์ที่มีบรรทัดที่ไม่ตรงกับ regex สิ่งที่ฉันหวังว่าจะมีคืออะไรแบบนี้: ./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางการส่งออกไปยังไฟล์และจากนั้นไปยัง greps ที่ต่างกันสองตัวโดยมีและไม่มีตัวเลือก -v และเปลี่ยนเส้นทางเอาต์พุตไปยังสองไฟล์ที่แตกต่างกัน แต่ฉันกำลังสงสัยว่ามันเป็นไปได้ที่จะทำด้วย grep หนึ่งตัวหรือไม่ ดังนั้นเป็นไปได้หรือไม่ที่จะบรรลุสิ่งที่ฉันต้องการในบรรทัดเดียว?

1
การใช้งาน gnome-keyring โดยไม่มีเซสชัน x
กรณีการใช้งานของฉันคือฉันมีเซิร์ฟเวอร์ที่ไม่มีส่วนหัวที่ดำเนินการพัฒนาซอฟต์แวร์ ฉันเปิดใช้งานการส่งต่อ X11 สำหรับการเชื่อมต่อ SSH ตามปกติ แต่ฉันไม่สามารถทำได้สำหรับสถานที่ห่างไกลที่มีการเชื่อมต่อที่ช้า ฉันต้องการพื้นที่เก็บข้อมูลและแคชที่ปลอดภัยสำหรับข้อมูลประจำตัว git ของฉันเนื่องจากฉันทำงานกับที่เก็บ 18-20 ในต้นไม้เป็นประจำดังนั้นฉันจึงใช้ git-credential-gnome-keyring เป็น git credential.helper ซึ่งสื่อสารโดยใช้ libgnome-keyring ไปที่ gnome-keyring-daemon ในการทดสอบวิธีแก้ปัญหาฉันติดตั้งพีซีด้วยจอภาพยืนยันว่าพวงกุญแจทำงานตามค่าเริ่มต้นในระบบจากนั้นลองใช้ SSH มันใช้งานได้กับการส่งต่อ X11 แต่ไม่สามารถทำงานได้หากไม่มี เมื่อฉันเชื่อมต่อโดยไม่มีการส่งต่อ X11 ข้อผิดพลาดต่อไปนี้จะเกิดขึ้นเมื่อมีการสอบถามเกี่ยวกับการพวงกุญแจและเครื่องมือจะกลับไปที่การพร้อมท์บรรทัดคำสั่ง: ** (process:18305): CRITICAL **: Error communicating with gnome-keyring-daemon การสืบสวนพบว่าปัญหาพื้นฐานคือ gnome-keyring-daemon คาดว่าการเชื่อมต่อจะใช้ dbus เพื่อพูดคุยกับมัน dbus ไม่เริ่มทำงานหากไม่มีเซสชัน X11 ดังนั้นจึงไม่มีบัสบัสทั่วไปสำหรับ gnome-keyring-daemon และ libgnome-keyring เพื่อเชื่อมต่อ ฉันพบวิธีแก้ไขปัญหาสองวิธีที่ผู้อื่นโพสต์ไปที่ปัญหานี้ …

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