Unix & Linux

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


3
ฉันจะควบคุม + d ไม่ให้ยกเลิกการเชื่อมต่อเซสชันได้อย่างไร
ฉันไปที่กล่อง centos 5 เป็นประจำ ยังไงก็ตามพวกเขาคีย์ถูกแมปเพื่อที่control+dจะออกจากเปลือกปัจจุบันของฉัน หากฉันใช้งาน sudo'ed อีกครั้งจะทำให้ฉันกลับไปใช้งานเดิม หากฉันไม่ได้ sudo'ed มันเพียงตัดการเชื่อมต่อฉัน ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร ฉันใช้การควบคุม + d เป็นประจำเพื่อยกเลิกตัวแปลภาษาไพ ธ อนและบางครั้งฉันก็กดมันมากกว่าหนึ่งครั้งโดยไม่ตั้งใจ

3
คุณต้องการ 'nohup' เมื่อใดหากคุณใช้ '&' ไปแล้ว?
ครั้งแรกคำถามนี้เกี่ยวข้อง แต่ไม่เหมือนคำถามนี้ดีมาก: ความแตกต่างระหว่าง nohup, บอกเลิกและ & ฉันต้องการที่จะเข้าใจบางสิ่งบางอย่าง: เมื่อฉันทำ '&' ฉันกำลังฟาดฟันใช่มั้ย มีประโยชน์ไหมที่จะทำ "nohup ... &" หรือเพียงแค่ & เพียงพอ มีคนแสดงกรณีที่คุณใช้ '&' และยังต้องการใช้ 'nohup' หรือไม่
26 shell  nohup  fork 

6
วิธีการย้ายไปยังตัวอักษรสุดท้ายของไฟล์ในกลุ่ม?
ไฟล์: i am someone1. i am someone2. i am someone3 ~ ~ เอกสารอธิบายว่าGพาฉันไปที่จุดสิ้นสุดของไฟล์ แต่จะพาฉันไปที่จุดเริ่มต้นของบรรทัดสุดท้ายเท่านั้น ฉันต้องการที่จะมาถึงตัวละครสุดท้ายของไฟล์ 3 ในกรณีนี้และกดaและพิมพ์จุด ฉันจะทำอย่างไร
26 vim 

2
เมื่อคุณพยายามที่จะยุติกระบวนการที่ดีคุณควรใช้ตัวเลือก“ ฆ่า” แบบใด?
ฉันได้รับข้อความมากมายจากผู้คนและสงสัยว่าจริงๆแล้วมันมีความแตกต่างไม่มากในสิ่งที่คุณใช้ kill 'x' killall 'x' kill -9 'x' นี่คือตัวเลือกบางอย่างที่ฉันได้รับคำสั่งให้ใช้จนถึงตอนนี้ แต่บางคนบอกว่า kill -9 เป็นเพียง overkill การฆ่าด้วยตัวเองไม่ทำงาน ฯลฯ ใครบ้างมีคำแนะนำใด ๆ ที่ควรใช้ในกรณีมาตรฐานมากที่สุดเพียงแค่ยกเลิกกระบวนการ (และทำให้สถานะของมันเช่นกัน)? [แก้ไข] ฉันกำลังมองหาสิ่งที่จะใช้เมื่อคุณต้องการที่จะหยุดการดำเนินการของกระบวนการของคุณเพื่อให้คุณสามารถเรียกใช้ใหม่สดจากจุดเริ่มต้น
26 process  kill  signals 

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

6
เครื่องมือสำหรับการวัดคุณภาพเอนโทรปี
คำถามนี้ถูกย้ายจาก Cryptography Stack Exchange เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา มีเครื่องมือสำหรับระบบ Linux ที่สามารถวัด "คุณภาพ" ของเอนโทรปีในระบบได้หรือไม่? ฉันรู้วิธีนับเอนโทรปี: cat /proc/sys/kernel/random/entropy_avail และฉันรู้ว่าบางระบบมีแหล่งเอนโทรปี "ดี" (คีย์เอนโทรปีของฮาร์ดแวร์) และบางระบบไม่มี (เครื่องเสมือน) แต่มีเครื่องมือที่สามารถให้ตัวชี้วัดเกี่ยวกับ "คุณภาพ" ของเอนโทรปีในระบบได้หรือไม่?
26 random  linux 

2
ข้อ จำกัด ของมัลติเพล็กซิ่ง SSH
ฉันมีรายการต่อไปนี้ใน.ssh/configไฟล์ของฉัน Host AAA User BBB HostName CCC ControlMaster auto ControlPath ~/.ssh/%r@%h:%p ด้านบนช่วยให้ฉันสามารถคูณหลาย ssh เซสชันผ่านการเชื่อมต่อ ssh เดียวกันโดยไม่ต้องพิมพ์รหัสผ่านทุกครั้งที่ฉันต้องการเซสชันใหม่ (ตราบใดที่การเชื่อมต่อหลักยังคงเปิดอยู่) อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อฉันมีจำนวนการเชื่อมต่อแบบมัลติเพล็กซ์ (~ 7) ค่อนข้างสูงฉันไม่สามารถเพิ่มเซสชันในการเชื่อมต่อแบบมัลติเพล็กซ์เดียวกันได้อีกและฉันเริ่มได้รับข้อผิดพลาดต่อไปนี้: > ssh -X AAA mux_client_request_session: session request failed: Session open refused by peer Password: คำถามของฉัน: เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ มีการ จำกัด ใน # ของ ssh รอบที่ฉันสามารถ multiplex ในการเชื่อมต่อเดียวกันหรือไม่ ฉันสามารถเปลี่ยนขีด จำกัด นั้นได้หรือไม่ นั่นเป็นความคิดที่ไม่ดีเหรอ?
26 ssh  openssh 


4
Shift-arrow ไม่ทำงานใน emacs ภายใน tmux
ฉันเพิ่งเริ่มใช้ tmux (เคยเป็นผู้ใช้หน้าจอมาก่อน) และฉันรักมันยกเว้นปัญหาเล็ก ๆ อย่างหนึ่ง ฉันใช้ emacs ภายในเซสชัน tmux ของฉันและฉันคุ้นเคยกับการใช้แป้น Shift-arrow เพื่อย้ายไปมาระหว่างหน้าต่าง emacs (ไม่ใช่หน้าต่าง tmux) เมื่อทำงานภายใน tmux การผูกเหล่านี้ดูเหมือนจะหยุดทำงานอย่างสมบูรณ์ (เหมือนว่าพวกเขาไม่ได้ลงทะเบียนกับ emacs เลย) ถ้าฉันออกจาก tmux และเรียกใช้ emacs ในเปลือกของฉันพวกเขาทำงานได้ดี ฉันใช้ iTerm2, ssh ลงในกล่อง Linux, รัน tmux / emacs ที่นั่น ฉันได้ตั้งค่าการเชื่อมโยงคีย์ Shift-arrow ดังต่อไปนี้ใน. emacs ของฉัน: (global-set-key "\M-[1;2A" 'windmove-up) (global-set-key "\M-[1;2B" 'windmove-down) (global-set-key "\M-[1;2C" …
26 emacs  tmux 

7
สลับตัวแปรบูลีน
ฉันต้องการลองใช้สคริปต์อย่างง่าย flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done แต่เมื่อฉันเรียกใช้ถ้าฉันพิมพ์trueฉันจะเห็นว่าx="true"และflag="true"แต่รอบไม่สิ้นสุด เกิดอะไรขึ้นกับสคริปต์ ฉันจะสลับตัวแปรบูลีนอย่างถูกต้องได้อย่างไร
26 bash  scripting 

2
เป็นไปได้ไหมที่จะรวบรวมระบบลีนุกซ์เต็มรูปแบบกับคอมไพเลอร์ของ Intel แทนที่จะเป็น GCC?
อาจมีปัญหาความเข้ากันได้บ้าง? ฉันมีความประทับใจว่าสำหรับระบบที่ใช้ Intel ตัวแปลภาษาของ Intel อาจทำงานได้ดีกว่า GCC บางทีอาจมี distro ที่พยายามทำสิ่งนี้อยู่แล้ว? ฉันคิดว่ามันอาจจะตรงไปตรงมาเมื่อใช้ Gentoo
26 compiling  x86 


1
วิธีการใช้ไดรเวอร์เคอร์เนล Linux อินเตอร์เฟส bind / unbind สำหรับอุปกรณ์ USB-HID
พื้นหลังแรก ฉันกำลังพัฒนาไดรเวอร์สำหรับอุปกรณ์แผงเกม Logitech มันเป็นคีย์บอร์ดที่มีหน้าจออยู่ ไดรเวอร์ทำงานได้เป็นอย่างดี แต่โดยค่าเริ่มต้นอุปกรณ์จะถูกจัดการโดย HID เพื่อป้องกันไม่ให้ HID ทำการยึดอุปกรณ์ก่อนไดร์เวอร์ฉันสามารถขึ้นบัญชีดำใน hid-core.c ใช้งานได้ แต่ไม่ใช่ทางออกที่ดีที่สุดเนื่องจากฉันทำงานกับคนหลายคนและเราทุกคนต้องทำการปะโมดูล HID ของเราซึ่งกำลังเป็นที่น่าเบื่อโดยเฉพาะอย่างยิ่งมันมักเกี่ยวข้องกับการสร้าง initramfs ขึ้นมาใหม่ ฉันได้วิจัยบางอย่างเกี่ยวกับปัญหานี้และผมพบว่าโพสต์รายชื่อผู้รับจดหมายซึ่งท้ายที่สุดก็พาฉันไปที่บทความนี้ใน LWN สิ่งนี้อธิบายกลไกสำหรับการผูกอุปกรณ์กับไดรเวอร์เฉพาะตอนรันไทม์ ดูเหมือนว่าสิ่งที่ฉันต้องการ ดังนั้นฉันจึงพยายาม ฉันสามารถปลดคีย์บอร์ดจาก HID ได้ สิ่งนี้ได้ผลและเป็นไปตามที่คาดไว้ฉันไม่สามารถพิมพ์ได้อีกต่อไป แต่เมื่อฉันพยายามที่จะผูกไว้กับไดรเวอร์ของเราฉันได้รับ "ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว" และการดำเนินการล้มเหลว ดังนั้นคำถามของฉันคือฉันจะใช้การดำเนินการเคอร์เนลผูก / unbind เพื่อทำซ้ำสิ่งที่เกิดขึ้นเมื่อคุณขึ้นบัญชีดำอุปกรณ์ HID ใน hid-core และจัดหาไดรเวอร์ของคุณเอง? - นั่นคือ - เพื่อแทนที่ความต้องการในการแก้ไข hid-core.c ตลอดเวลาหรือไม่ แหล่งที่มาของไดรเวอร์ของเราอยู่ที่นี่: https://github.com/ali1234/lg4l

1
ไม่สนใจช่องว่างการเปลี่ยนแปลงในคำสั่ง git ทั้งหมด
ฉันพบไซต์มากมายที่อธิบายวิธีการคอมไพล์เตือนคุณเมื่อคุณเปลี่ยนจุดสิ้นสุดบรรทัดหรือเทคนิคอื่น ๆ เพื่อป้องกันไม่ให้คุณทำไฟล์ทั้งหมดยุ่งเหยิง สมมติว่ามันสายไปแล้ว - ทรีได้ยอมรับว่าสลับปลายสายของไฟล์ดังนั้นgit diffแสดงการลบไฟล์เก่าแล้วตามด้วยการเพิ่มไฟล์ใหม่ที่มีเนื้อหาเดียวกัน ฉันกำลังมองหาตัวเลือกการกำหนดค่า git หรือการตั้งค่าสถานะบรรทัดคำสั่งที่บอกว่าdiffไม่สนใจสิ่งเหล่านั้น - ถ้าสองบรรทัดแตกต่างกันโดยช่องว่างเท่านั้นให้ทำท่าว่ามันเหมือนกัน ฉันต้องการตัวเลือกการตั้งค่า / การตั้งค่าสถานะนี้เพื่อทำงานกับทุกอย่างที่ขึ้นอยู่กับความแตกต่างของไฟล์ - diff,, / blameแม้merge/ ในrebaseอุดมคติ - ฉันต้องการgitละเว้นช่องว่างต่อท้ายอย่างสมบูรณ์โดยเฉพาะอย่างยิ่งการสิ้นสุดบรรทัด ฉันจะทำสิ่งนั้นได้อย่างไร

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