Unix & Linux

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

3
ในกลุ่มให้ค้นหาย้อนกลับสำหรับวงเล็บปีกกา / parens ที่ตรงกัน
อย่างที่คุณรู้ส่วนใหญ่คุณสามารถใช้%เพื่อค้นหาส่งต่อในบรรทัดเพื่อค้นหาวงเล็บปีกกา / วงเล็บ / paren คู่ต่อไปและย้ายไปยังคู่ที่ตรงกัน: |a|rray[index] = value; " |e| is the cursor; hit %: array[index|]| = value; ฉันหวังว่าจะมีคีย์ที่คล้ายกันซึ่งค้นหาย้อนหลังในบรรทัดเช่น: array[index] = value|;| " |;| is the cursor again, hit the key I'm looking for: array|[|index] = value; คำสั่ง vim ส่วนใหญ่มีทั้งไปข้างหน้าและข้างหลังดังนั้นจึงควรทำเช่นนี้ มันไม่ได้มีพันธมิตรหรือไม่? ถ้าเป็นเช่นนั้นก็คือว่าเพราะเมื่อมันเกี่ยวกับตัวละครที่จับคู่พวกเขาจะทำหน้าที่เดียวกันได้หรือไม่

1
อะไรคือผลลัพธ์ของ“ getent ahosts”
ฟิลด์ที่พิมพ์โดยมีgetent ahosts DOMAINอะไรบ้าง เอาต์พุตสำหรับgetent hostsการรวมกันอย่างง่าย ๆ ของ IP และชื่อโฮสต์ getent ahostsมีสนามที่สามเพิ่มเติมนั่นคือในทุกการทดสอบของฉันอย่างใดอย่างหนึ่งSTREAM, หรือDGRAMRAW ผลผลิตสำหรับ getent hosts example.net 2001:500:88:200::10 example.net และสำหรับ getent ahosts example.net 2001:500:88:200::10 STREAM example.net 2001:500:88:200::10 DGRAM 2001:500:88:200::10 RAW 192.0.43.10 STREAM 192.0.43.10 DGRAM 192.0.43.10 RAW
10 networking  glibc 

1
zsh - ขยายพา ธ ไบนารีแบบเต็มบน <tab>
ในพฤติกรรม zsh ปัจจุบันของฉันกดปุ่มแท็บหลังจากพิมพ์ "sudo" เพียงแค่เพิ่มช่องว่าง $ sudo ... สิ่งที่ฉันต้องการคือให้แท็บขยายอย่างเต็มที่ไปยังเส้นทางของไบนารีที่จะดำเนินการเมื่อฉันกดแท็บทำให้ฉันเห็นสิ่งที่จะทำงาน: $ /usr/bin/sudo ... เป้าหมายคือเพื่อป้องกันกรณีที่ผู้ใช้ในเครื่องของฉันถูกแฮกรายการที่เพิ่มลงใน$PATHตัวแปรของฉันและ 'sudo' เรียกใช้โปรแกรมที่เป็นอันตราย
10 zsh  path  autocomplete 

3
ปัญหาหลักที่คนย้ายจากทุบตีไป zsh ควรเผชิญคืออะไร?
สองสามครั้งที่ฉันมีปัญหาในการทุบตีที่คนอื่นใช้ zsh ไม่ได้และพวกเขาก็มองด้วยความดีใจว่าพวกเขาฉลาดแค่ไหน นอกจากนี้ฉันยังเห็นผู้ใช้ zsh ในหมู่คนที่ฉันชื่นชมและฉันได้ลองสองสามครั้งครึ่งใจที่จะย้ายไป zsh แต่ทุกครั้งที่กลับมาเพราะฉันไม่มีเวลา (และขี้เกียจ) เพื่อเรียนรู้การทำงานประจำใน zsh มีเครื่องมือสำหรับการโยกย้ายที่ใช้งานได้จริงหรือไม่? หรือมีบางสิ่งที่สำคัญที่คุณอยากจะแนะนำให้ฉันเรียนรู้เพื่อทำให้การเปลี่ยนแปลงง่ายขึ้นอย่างน้อยก็เพื่อที่ฉันจะได้ลองและดูว่ามันสร้างความแตกต่าง "สำหรับฉัน" หรือไม่? โดยวิธีการที่ฉันใช้จ่ายส่วนใหญ่ของชีวิตของฉันกับ mac, Ubuntu และ RedHat
10 bash  zsh 

4
ค้นหาสิ่งที่กำลังหมุนฮาร์ดไดรฟ์
ฉันเป็นเจ้าของ NAS ใช้งาน Linux บางตัว มันมาพร้อมกับส่วนหน้าของการดูแลเว็บที่ฉันสามารถจัดการบริการต่างๆสิทธิของผู้ใช้และเมื่อใดที่ควรเข้าสู่โหมดสลีป ปัญหาของฉันคือด้วยเหตุผลบางอย่างเมื่อ NAS เข้าสู่โหมดนอนหลับฮาร์ดไดรฟ์จะเปิดขึ้นอีกครั้งหลังจากผ่านไปสองสามนาที จากนั้นมันจะหมุนไปสักพักแล้วนอนอีกครั้ง สิ่งนี้จะดำเนินต่อไปเรื่อย ๆ ฉันจะพยายามหาสาเหตุของสิ่งนี้ได้อย่างไร ฉันยังใหม่กับ Linux แต่ฉันสามารถเข้าถึงรูทได้และตอนนี้มีการเชื่อมต่อ SSH
10 linux  hard-disk 

2
ทำไมรายงานถึงการใช้งาน CPU ที่ไม่ถูกต้อง
ฉันมีเครื่องที่Intel(R) Xeon(R) CPU E5520มองเห็นเป็น 16 แกนตรรกะ (8 กับ HT) ถ้าฉันกินบางสิ่งบางอย่างเพื่อกินเวลา CPU (เธรดเดี่ยว) ด้านบนอย่างถูกต้องรายงานการใช้งาน CPU 100% สำหรับกระบวนการ แต่เพียงประมาณ 3-4% การใช้ทั้งหมด Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 …
10 linux  cpu  top 

2
การตั้งค่าตัวแปร readline ในเชลล์
ฉันอ่านในmanหน้าว่าคุณตั้งค่าพารามิเตอร์ readline เป็นปิดหรือค่าโดยใช้ set var value นี่เป็นสิ่งเดียวกันกับsetbuiltin และคุณจะตั้งค่าตัวแปรอย่างไรเมื่อinputrcอ่านแล้วและเชลล์กำลังทำงานอยู่?
10 bash  readline 

2
แถบสถานะหน้าจอเพื่อแสดงไดเร็กทอรีปัจจุบันสำหรับ zsh / bash เชลล์
ฉันใช้หน้าจอ GNU กับ zsh เป็นจำนวนมาก มันจะเป็นคุณสมบัติที่ดี (ฉันคิดว่า) เพื่อให้สามารถแสดงชื่อไดเรกทอรีปัจจุบัน (ไม่ใช่เส้นทางแบบเต็ม) เป็นชื่อแท็บ ฉันสามารถทำได้ด้วยCTRL+A SHIFT+Aแต่นั่นคือคู่มือ ฉันต้องการให้มันเปลี่ยนทุกครั้งที่ฉันเปลี่ยนไดเรกทอรี ไม่มีใครรู้วิธีการทำเช่นนี้? แก้ไข: คำตอบยังมีโซลูชันสำหรับทุบตี
10 bash  zsh  gnu-screen 

1
ฉันจะป้องกันการล็อกอินระยะไกลของ ssh ไม่ให้ทำลาย dbus ได้อย่างไร
ฉันใช้ openSUSE 11.3 ในเวิร์กสเตชันที่ทำงานภายใต้ KDE ฉันไม่สามารถเข้าถึงรูทได้ tcshเปลือกเริ่มต้นได้รับการตั้งค่าให้ เมื่อฉันเข้าสู่ระบบที่เวิร์กสเตชันของฉันและเข้าสู่ระยะไกลจาก MacBook ที่ใช้ OS X 10.6 โดยใช้sshดังนี้: ssh -X -C user@workstation.edu ทุกอย่างทำงานได้ดี อย่างไรก็ตามเมื่อฉันทำเสร็จแล้วฉันจะได้รับข้อผิดพลาด DBUS ในเซสชันเวิร์กสเตชันของฉันเมื่อใดก็ตามที่ฉันพยายามเปิดใช้งานสิ่งที่มี GUI รวมถึง แต่น่าเสียดายที่กล่องโต้ตอบออกจากระบบจากแผงแถบงาน ฉันเริ่มเบื่อstartkdeกับการออกจากระบบในสถานการณ์เหล่านี้ ออนไลน์ฉันได้พบคำแนะนำมากมายสำหรับการเชื่อมต่อกับเซสชัน dbus ที่มีอยู่โดยใช้ ssh แต่ฉันต้องการทำสิ่งที่ตรงกันข้ามให้ออกจากเซสชัน dbus ที่มีอยู่เดิมโดยไม่แตะต้องโดยเซสชันล็อกอินระยะไกล ssh ถ้าฉันทำ ssh -X -C user@workstation.edu dbus-launch konsole ใช้งานได้ดังนั้นจึงเป็นเพียงเชลล์การเข้าสู่ระบบแบบโต้ตอบที่ทำลาย dbus ฉันจะแก้ไขได้~/.cshrcอย่างไร เก็บไว้ในใจว่าผมไม่ได้มีสิทธิ์ในการแก้ไข/etc/cshrc, /etc/loginฯลฯ ฉันสามารถแสดงรายการเนื้อหาของไฟล์เหล่านี้ได้ถ้าจำเป็น ปรับปรุง: นี่คือไฟล์ tar …
10 ssh  kde  opensuse  tcsh  d-bus 

3
เป็นกลุ่มที่ไม่มีชื่อ register + หรือ *
ฉันใช้ Vim 7.3 ใน Ubuntu และฉันมีปัญหาเล็กน้อยในการคัดลอกไปยังคลิปบอร์ดของระบบด้วยคำสั่งต่อไปนี้"+yแต่ฉันได้รับข้อผิดพลาดต่อไปนี้:E354: Invalid register name: '+' ในของฉันฉันเห็นvim --version -xterm_clipboardตัวเลือกในการคัดลอกมาจากการคลิกเมาส์ขวาจะเป็นสีเทาเช่นกัน ฉันต้องใช้ขั้นตอนใดบ้างเพื่อเปิดใช้งานการคัดลอกข้อความจากเสียงเรียกเข้าไปยังคลิปบอร์ดของระบบ
10 vim 


2
ระบุพารามิเตอร์สำหรับ scp ด้วย xargs
เมื่อฉันวิ่งsvn st | awk '{print $2}'ฉันจะได้รับ: a.py b.py c.py จากนั้นฉันต้องการscpไฟล์เหล่านี้ไปยังเซิร์ฟเวอร์ระยะไกล ฉันเหนื่อย: svn st | awk '{print $2}' | xargs scp my_name@my_server:~/ แต่มันไม่ทำงาน คำสั่งที่เหมาะสมในการทำเช่นนี้คืออะไร? ขอบคุณ!
10 scp  xargs 

1
การตัดคำสั่งที่มีเครื่องหมายคำพูดเดี่ยวและคู่สำหรับคำสั่งอื่น
ฉันเพิ่งเรียนรู้เกี่ยวกับนาฬิกาแต่ฉันมีปัญหาในการทำให้มันทำงานกับคำสั่งที่ค่อนข้างซับซ้อน ตัวอย่างเช่นฉันต้องการขอwatchให้เรียกใช้คำสั่งต่อไปนี้zshทุกสามวินาที* : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done ดังที่คุณเห็นบรรทัดด้านบนมีเครื่องหมายคำพูดเดี่ยวเครื่องหมายคำพูดคู่และอักขระพิเศษอื่น ๆ ดังนั้นฉันจึงพยายาม: watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done" แต่แล้วฉันได้: ไม่พบข้อมูลที่ตรงกับ x in! @ # $ …
10 shell  zsh  quoting 

1
ไม่สามารถอธิบายรายการ "ขัดข้อง" ในเอาต์พุตของคำสั่ง 'สุดท้าย'
ล่าสุดแสดง "crash" เวลา 12:02 และ 14:18 แต่ระบบไม่หยุดทำงานในขณะนั้น ในขณะที่การรีบูตเวลา 15:03 คือการกู้คืนจากความผิดพลาดจริง - ระบบของเราหยุดตอบสนองเมื่อ 14:46 ทำไมแสดง "แฮงค์" สองครั้งก่อนที่จะเกิดความผิดพลาดที่แท้จริงของเครื่อง [admin@devbox log]$ last | head myuser pts/2 myhostname Wed Sep 28 15:12 still logged in myuser pts/2 myhostname Wed Sep 28 15:09 - 15:12 (00:02) myuser pts/2 myhostname Wed Sep 28 15:07 - 15:09 …
10 rhel  last 

4
สร้างที่อยู่ MAC เสมือน
ฉันต้องการสร้างที่อยู่ MAC เสมือนสำหรับอะแดปเตอร์เครือข่ายหรืออะแดปเตอร์ไร้สายของฉันดังนั้นฉันสามารถเชื่อมต่อกับเครือข่ายที่มีที่อยู่ IP มากกว่าหนึ่งเครื่องจากคอมพิวเตอร์หรือแล็ปท็อปเครื่องหนึ่ง ฉันจะทำมันได้อย่างไร (ฉันรู้ว่ามันเป็นไปได้เพราะเพื่อนของฉันคนหนึ่งทำในมหาวิทยาลัยและมีมากกว่าหนึ่ง - บางครั้งถึง 255 - ที่อยู่ IP บนเครือข่าย)

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