Unix & Linux

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

6
การคลิกเมาส์ซ้ายไม่ทำงาน
ใน Xubuntu เป็นเวลานานฉันมีปัญหาที่ปุ่มซ้ายของเมาส์หยุดทำงานด้วยเหตุผลบางอย่าง มันเกิดขึ้นทุกวันสวยมาก ทุกอย่างอื่นดูเหมือนว่าจะทำงาน วิธีเดียวที่ฉันจะทำให้เมาส์ทำงานอีกครั้งคือออกจากระบบและเข้าสู่ระบบซึ่งทำให้ฉันต้องปิดโปรแกรมทั้งหมดของฉัน เห็นได้ชัดว่านี่น่ารำคาญมากฉันมีปัญหานี้มาเกือบปีแล้วและฉันคิดว่าการอัปเดตจะแก้ไขได้ แต่ก็ยังเกิดขึ้นอยู่ ใครบ้างที่ทราบถึงปัญหานี้และการแก้ไขที่เป็นไปได้? ฉันใช้ Xubuntu เป็น Desktop Environment ปัจจุบันฉันใช้ Ubuntu 16.04 LTS แก้ไข: มันเกิดขึ้นอีกครั้งและฉันก็ใช้xevและevtestเพื่อดูว่ามีเหตุการณ์ใดบ้าง xevไม่ตอบสนองต่อการคลิกปุ่มซ้าย แต่evtestไม่ตอบสนองต่อการคลิกปุ่มซ้าย แก้ไข (2018/01/22) : เพียงอัปเดต ฉันยังคงมีปัญหา แต่มีการแก้ไขระยะสั้น เมื่อปุ่มซ้ายของเมาส์หยุดทำงานฉันใช้ Ctrl + Alt + T เพื่อเปิด Terminal ฉันป้อนxinputในเทอร์มินัลซึ่งแสดงรายการอุปกรณ์ ฉันค้นหาว่าอุปกรณ์ใดน่าจะเป็นเมาส์ (มันมีชื่อเหมือนเมาส์ทั่วไป ) และฉันค้นหาหมายเลข ID ที่เกี่ยวข้อง ฉันป้อนคำสั่งแล้วxinput disable IDโดยที่ ID คือหมายเลข ID ของเมาส์ …
18 ubuntu  mouse  xubuntu  bugs 

3
การตั้งค่าเอาต์พุต jq เป็น Bash Variable
ฉันใช้ curl เพื่อให้ JSON กลับมาจาก api ที่เหลือเช่นนี้ content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' ซึ่งสร้างคุณค่าที่ฉันต้องการ อย่างไรก็ตาม; เมื่อฉันเปลี่ยนโค้ดด้านบนให้มีลักษณะดังนี้: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') echo $username ไม่ได้ผลิตอะไรเลย ฉันจะเปลี่ยนสิ่งนี้ได้อย่างไรเพื่อให้ตัวแปรชื่อผู้ใช้ได้รับการกำหนดผลลัพธ์
18 bash  curl  json  jq 


10
กรองไฟล์ตามหมายเลขบรรทัด
เมื่อกำหนดไฟล์ L ที่มีจำนวนเต็มไม่เป็นลบหนึ่งตัวต่อบรรทัดและไฟล์ข้อความ F จะเป็นวิธีที่รวดเร็วในการเก็บเฉพาะบรรทัดเหล่านั้นใน F ซึ่งมีหมายเลขบรรทัดใดปรากฏในไฟล์ L ตัวอย่าง: $ cat L.txt 1 3 $ cat F.txt Hello World Hallo Welt Hola mundo $ command-in-question -x L.txt F.txt Hello World Hola mundo ฉันกำลังมองหาคำสั่งที่สามารถจัดการไฟล์ L ที่มี 500 ล้านรายการขึ้นไป ไฟล์ L เรียงลำดับตัวเลข หมายเหตุ: ฉันผ่านการใช้งานไปครึ่งทางแล้วcommand-in-questionแต่ฉันเพิ่งสงสัยว่าอาจใช้เครื่องมือ Unix ได้ที่นี่เช่นกัน ปรับปรุง: ขอบคุณสำหรับคำตอบทั้งหมดฉันเรียนรู้มากวันนี้! ฉันต้องการยอมรับคำตอบมากกว่าหนึ่งคำตอบ แต่นั่นเป็นไปไม่ได้

1
อาร์เรย์ md ใหม่เป็นแบบอ่านอย่างเดียวโดยอัตโนมัติและมีการซิงค์ = PENDING
ฉันได้สร้างอาร์เรย์ md ใหม่ด้วยคำสั่งต่อไปนี้: mdadm --create /dev/md1 -l 1 -n 2 /dev/sd[ed]1 แต่ตอนนี้/proc/mdstatแสดงอาร์เรย์เป็น "อ่านอย่างเดียวโดยอัตโนมัติ" ด้วย resync = PENDING: ~ # cat /proc/mdstat Personalities : [raid1] md1 : active (auto-read-only) raid1 sde1[1] sdd1[0] 976630336 blocks super 1.2 [2/2] [UU] resync=PENDING md0 : active raid1 sdb1[0] sdc1[1] 1953511936 blocks [2/2] [UU] unused devices: …
17 raid  mdadm 

2
วิธีการกู้คืนอาร์เรย์ Linux md RAID5 ที่ล้มเหลว
ก่อนหน้านี้ฉันมีระบบ RAID5 ที่บ้าน หนึ่งในสี่ดิสก์ล้มเหลว แต่หลังจากลบแล้วนำกลับมามันก็ดูเหมือนว่าจะตกลงดังนั้นฉันจึงเริ่มซิงค์ใหม่ เมื่อเสร็จฉันก็ตระหนักถึงความสยองขวัญของฉันว่า 3 ใน 4 ของดิสก์นั้นล้มเหลว อย่างไรก็ตามฉันไม่เชื่อว่าเป็นไปได้ มีหลายพาร์ติชันบนดิสก์แต่ละส่วนของอาร์เรย์ RAID ที่แตกต่างกัน md0 เป็นอาร์เรย์ RAID1 ประกอบด้วย sda1, sdb1, sdc1 และ sdd1 md1 เป็นอาร์เรย์ RAID5 ประกอบด้วย sda2, sdb2, sdc2 และ sdd2 md2 เป็นอาร์เรย์ RAID0 ประกอบด้วย sda3, sdb3, sdc3 และ sdd3 md0 และ md2 รายงานดิสก์ทั้งหมดในขณะที่ md1 รายงาน 3 ล้มเหลว (sdb2, …

1
String `! 23` ถูกแทนที่ด้วย` docker 'ในบรรทัดคำสั่ง
ฉันมีคำสั่ง Maven พร้อมพารามิเตอร์: mvn test -Dcommon_password=!23foo คำสั่งนี้จะถูกดำเนินการเป็น mvn test -Dcommon_password=dockerfoo คือจะถูกแทนที่ด้วย!23 dockerเหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะหลีกเลี่ยงได้อย่างไร
17 bash 

1
เหตุใดจึงไม่ระบบ Unix / Linux ทราเวิร์ผ่านไดเรกทอรีจนกว่าพวกเขาจะพบรุ่นที่ต้องการของห้องสมุดที่เชื่อมโยง?
ฉันมีไบนารีปฏิบัติการที่ชื่อว่า "alpha" ที่ต้องการไลบรารีที่เชื่อมโยง (libz.so.1.2.7) ซึ่งวางไว้ที่ /home/username/myproduct/lib/libz.so.1.2.7 ฉันส่งออกไปยังอินสแตนซ์ของเทอร์มินัลของฉันก่อนที่จะวางไข่ไบนารีที่ปฏิบัติการได้ของฉันโดยดำเนินการคำสั่งต่อไปนี้ export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH ตอนนี้เมื่อฉันวางไข่แอปพลิเคชั่น "ไชโย" อื่นที่ต้องใช้ไลบรารีเดียวกัน แต่เป็นเวอร์ชั่นที่แตกต่างกันคือ (libz.so.1.2.8) ซึ่งมีอยู่ใน /lib/x86_64-linux-gnu/libz.so.1.2.8ระบบระบบจะพ่นข้อผิดพลาดต่อไปนี้ version `ZLIB_1.2.3.3' not found (required by /usr/lib/x86_64-linux-gnu/libxml2.so.2) หากฉันยกเลิกการตั้งค่าLD_LIBRARY_PATH"ไชโย" จะเริ่มต้นได้ดี ฉันเข้าใจว่าพฤติกรรมดังกล่าวเป็นเพราะLD_LIBRARY_PATHมีความสำคัญเหนือเส้นทางไดเรกทอรีที่กำหนดใน/etc/ld.so.confขณะที่ค้นหาห้องสมุดที่เชื่อมโยงและดังนั้นข้อผิดพลาดดังกล่าวเกิดขึ้น ฉันแค่อยากรู้ว่าทำไมนักพัฒนาของ UNIX / LINUX จึงไม่ได้ออกแบบระบบปฏิบัติการเพื่อค้นหาไลบรารี่ที่เชื่อมโยงในไดเรกทอรีอื่นตามลำดับชั้นหากอินสแตนซ์แรกของไลบรารี่เป็นเวอร์ชันที่แตกต่างกัน พูดง่ายๆก็คือระบบ UNIX / LINUX จะผ่านกลุ่มของไดเรกทอรีต่างๆจนกว่าจะพบไลบรารีที่ต้องการ แต่ทำไมมันไม่ทำอย่างนั้นจนกว่ามันจะพบกับเวอร์ชั่นที่คาดหวังมากกว่าจะยอมรับอินสแตนซ์แรกของไลบรารี่โดยไม่คำนึงถึงเวอร์ชันของมัน?

1
ส่วน“ 3am” หมายถึงอะไรใน manpages
ฉันพบสิ่งนี้โดยไม่ตั้งใจ ฉันเพียงแค่พิมพ์man forkและแทนที่จะแสดงเอกสารการโทรระบบก็แสดงให้เห็นว่าการฉันawkขยาย แต่หมายเลขหน้าส่วนเป็นแทนเพียง3am3 อะไร3amหมายถึง?
17 man 

3
ความแตกต่างระหว่างที่เก็บแพคเกจ 'contrib' และ 'ปลอด' คืออะไร?
แม้ว่าฉันจะชอบ Debian ด้วยเหตุผลหลายประการ แต่ก็ไม่ง่ายเสมอไปที่จะพบเอกสารบางอย่างเกี่ยวกับประเด็นเฉพาะของการแจกจ่ายและนโยบาย คำถามของฉันคืออะไร: อะไรคือความแตกต่างระหว่างcontribและที่non-freeเก็บแพคเกจ? จากคำอธิบายเล็ก ๆ น้อย ๆ ที่ฉันสามารถหาได้ถ้าฉันไม่ผิด: non-free สำหรับแพ็คเกจที่ไม่มีลิขสิทธิ์ contribสำหรับการพึ่งพาของnon-freeแพ็คเกจ (ซึ่งทำให้พวกเขาไม่ได้เป็นส่วนหนึ่งของ Debian) แต่ดูเหมือนว่าแปลกสำหรับฉันที่จะมีที่เก็บสองแห่งเพื่อพูดวัตถุประสงค์เดียวกันซึ่งทำให้ซอฟต์แวร์ฟรีที่ไม่มีอยู่ใน Debian ฉันอยากรู้ว่าฉันขาดอะไรที่นี่หรือเปล่า

2
ความแตกต่างระหว่างคำสั่ง builtin cd และ cd คืออะไร?
builtin cdผมพบคำสั่งลินุกซ์ ความแตกต่างระหว่างคำสั่งbuiltin cdและcdคืออะไร? ที่จริงแล้วฉันได้ทำการวิจัยเกี่ยวกับความแตกต่าง แต่ฉันไม่สามารถหาคำอธิบายที่น่าทึ่งและมีนัยสำคัญเกี่ยวกับเรื่องนี้
17 bash  shell  cd-command 

1
วิธีการเปิดฮาร์ดไดรฟ์ภายนอกหลังจากปิดเครื่อง
เมื่อฉัน "ได้อย่างปลอดภัยลบ" ภายนอกฮาร์ดไดรฟ์ของฉันจากการจัดการไฟล์ (Thunar) /devทั้งฮาร์ดไดรฟ์ที่มีการขับเคลื่อนออกและหายไปจาก ดังนั้นฉันเดาว่าภายใต้ประทุนทำด้วยการโทรudisksctl power-off -b /dev/sdXซึ่งมีผลเหมือนกัน ฉันคิดว่ามันควรจะเป็นไปได้ที่จะนำอุปกรณ์ขึ้นมาอีกครั้ง หลังจากอ่าน/programming//a/12675749ฉันคิดว่าการปิดเครื่องอาจทำได้โดยเขียนถึง/sys/bus/usb/devices/usbX/power/controlแต่ดูเหมือนว่าระบบจะยังคงไม่ถูกแตะต้อง ดังนั้นวิธีที่เป็นไปได้ที่จะเปิดอุปกรณ์ภายนอกอีกครั้งหลังจากปิดมันด้วย udisksctl? สำหรับฉันมันเป็นเรื่องที่น่ารำคาญที่ฉันไม่สามารถติดตั้งพาร์ติชั่นใหม่ได้หลังจากถอนการติดตั้งจากตัวจัดการไฟล์

2
POSIX shell: `$ 'สูญเสียความหมายพิเศษหรือไม่ถ้ามันเป็นตัวอักษรตัวสุดท้ายในคำ?
ที่เถ้าถ่านประและทุบตีเมื่อฉันวิ่ง $ echo ab$ มันกลับมา ab$ พฤติกรรมนี้ถูกระบุโดย POSIX หรือเป็นเพียงการประชุมทั่วไปในเปลือกหอยที่สอดคล้องกับ POSIX หรือไม่ ฉันไม่พบสิ่งใดในหน้าภาษาคำสั่งเชลล์ POSIX ที่กล่าวถึงพฤติกรรมนี้
17 shell  posix 

3
ทำไมรูปแบบการทำงานของ `#!` ไม่ได้รับการระบุโดย POSIX
จากหน้าภาษาคำสั่งเชลล์ของข้อมูลจำเพาะ POSIX: หากบรรทัดแรกของไฟล์คำสั่งเชลล์เริ่มต้นด้วยอักขระ "#!" ผลลัพธ์จะไม่ถูกระบุ ทำไมพฤติกรรมของ#!ไม่ระบุโดย POSIX ฉันพบว่ามันทำให้งงงวยว่าบางสิ่งบางอย่างพกพาและใช้กันอย่างแพร่หลายจะมีพฤติกรรมที่ไม่ระบุ
17 shell  posix  shebang 

3
จัดเรียงไม่เรียงลำดับบรรทัดด้วยไพพ์ '|' ในนั้นอย่างถูกต้อง
ฉันพยายามเรียงลำดับข้อมูลแบบง่าย ๆ อย่างไรก็ตามการเรียงลำดับนั้นไม่ได้เรียงจริง มันย้ายแถวส่วนหัวของฉันไปที่ด้านล่าง แต่สองแถวของฉันที่เริ่มต้นด้วย 241 ถูกแบ่งโดยแถวที่เริ่มต้นด้วย 24 cat sort_fail.csv column_a|column_b|column_c 241|212|20810378 24|121|2810172 241|213|20810376 sort sort_fail.csv 241|212|20810378 24|121|2810172 241|213|20810376 column_a|column_b|column_c ส่วนหัวของคอลัมน์ถูกย้ายไปที่ด้านล่างของไฟล์ดังนั้นการเรียงลำดับจึงประมวลผลได้ชัดเจน แต่ค่าจริงไม่ได้ถูกจัดเรียงอย่างที่ฉันคาดหวัง ในกรณีนี้ฉันทำงานด้วย sort sort_fail.csv --field-separator='|' -k1,1 แต่ฉันรู้สึกว่าไม่จำเป็น ทำไมการเรียงลำดับจึงไม่เรียงลำดับ
17 sort 

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