Unix & Linux

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

5
วิธีปิดการใช้งานปุ่มส่งต่อ / ย้อนกลับบนเมาส์ของฉัน
เมาส์ของฉันมีคุณสมบัติที่โชคร้าย ทางด้านซ้ายขวาที่นิ้วหัวแม่มือของฉันนั่งเบา ๆ เมื่อฉันใช้มันมีปุ่มสองปุ่มที่ไวต่อการสัมผัสเพียงแปรงจะทำให้พวกเขาคลิก ฉันกำลังพูดถึงแน่นอนเกี่ยวกับปุ่มไปข้างหน้า / หลังที่น่ารำคาญซึ่งหากกดในเบราว์เซอร์สามารถทำให้การดูวิดีโอ YouTube ที่ใช้เวลานานเป็นชั่วโมงซึ่งยากกว่ามาก มีวิธีที่ฉันจะปิดการใช้งานพวกเขา? สิ่งนี้จะถูกจัดการโดย X หรือไม่?
36 xorg  mouse 

7
วิธีกู้คืนเชลล์หลังจากขาดการเชื่อมต่อ
กำลังทำงานบางอย่างกับเครื่อง CentOS 5.6 ระยะไกลและเครือข่ายของฉันลดลงเรื่อย ๆ มีวิธีที่ฉันสามารถกู้คืนเซสชันที่หยุดทำงานหลังจากเชื่อมต่อใหม่ได้หรือไม่ แก้ไข: ฉันกำลังทำการปรับปรุงและติดตั้งด้วย yum และฉันกังวลว่านี่อาจเป็นปัญหาหากกระบวนการยังคงค้างอยู่ตรงกลางของสิ่งที่พวกเขากำลังทำอยู่

2
รหัสยกเว้น ANSI ของฉันจะไปที่ใดเมื่อฉันไปที่กระบวนการอื่น ฉันสามารถเก็บไว้ได้ไหม
บางครั้งฉันต้องการที่จะส่งสัญญาณออกมาเป็นสีเช่นกระบวนการ grep ... แต่เมื่อฉันส่งไปยังกระบวนการอื่นเช่น sed, รหัสสีจะหายไป ... มีวิธีในการรักษารหัสเหล่านี้เหมือนเดิมหรือไม่? นี่คือตัวอย่างที่สูญเสียผลลัพธ์สี: echo barney | grep barney | sed -n 1,$\ p


2
หมายเลขลิงก์ / proc / PID / fd / X
ใน Linux /proc/PID/fd/Xลิงก์สำหรับตัวอธิบายไฟล์ที่เป็นไพพ์หรือซ็อกเก็ตจะมีตัวเลขเช่น: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ 1 user user 64 Mar 24 00:05 4 -> socket:[3142926] lr-x------ 1 user …

1
ทำไมคำสั่ง #include และ #includedir ใน sudo นำหน้าด้วยอักขระ pound (#)
ในขณะที่ตั้งค่าsudoสภาพแวดล้อมฉันสังเกตเห็นว่าคำสั่ง include นั้นนำหน้าด้วยอักขระ pound (#) Solaris แสดงสิ่งนี้เป็น: ## Read drop-in files from /etc/sudoers.d ## (the '#' here does not indicate a comment) #includedir /etc/sudoers.d สถานะคู่มือ (Linux และ Solaris): การรวมไฟล์อื่น ๆ จากภายใน sudoers เป็นไปได้ที่จะรวมไฟล์ sudoers อื่น ๆ จากภายในไฟล์ sudoers ที่กำลังวิเคราะห์คำโดยใช้คำสั่ง #include และ #includedir และ: อักขระพิเศษอื่น ๆ และคำสงวนเครื่องหมายปอนด์ (`# ') ใช้เพื่อระบุความคิดเห็น (เว้นแต่เป็นส่วนหนึ่งของคำสั่ง …
36 sudo 

3
วิธีการเมาท์อุปกรณ์ USB แบบอัตโนมัติบนปลั๊กอินเวลาบนระบบที่รันอยู่แล้ว?
ฉันรู้วิธีใช้/etc/fstabเพื่อติดตั้งอุปกรณ์โดยอัตโนมัติเมื่อบูตหรือเมื่อทำsudo mount -aซึ่งทำงานได้อย่างสมบูรณ์แบบ ตัวอย่างเช่นนี่คือบรรทัดปัจจุบันของฉันสำหรับอุปกรณ์ของฉัน UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0 ฉันจะติดตั้งอัตโนมัติได้อย่างไรเมื่อเสียบอุปกรณ์ USB ที่มี UUID ที่รู้จักแล้วเสียบอยู่ในขณะที่ระบบกำลังทำงานอยู่ดังนั้นฉันจึงไม่ต้องทำงานsudo mount -aหลังจากเสียบปลั๊กแล้ว ข้อมูลเพิ่มเติม: ฉันกำลังทำงานบน Debian Wheezy Linux ลินุกซ์ที่ทันสมัย

6
วิธีการแสดงตัวเลขในลำดับย้อนกลับโดยใช้ seq (1)
ฉันทำซ้ำตัวเลขตามลำดับต่างๆ ฉันสามารถแสดงผลตามลำดับที่เพิ่มขึ้นแม้จะมีขั้นตอนดังนี้: $ seq --separator="," 1 10 1,2,3,4,5,6,7,8,9,10 $ seq --separator="," 1 2 10 1,3,5,7,9 ฉันยังสามารถแสดงพวกเขาในลำดับกลับกันไม่ต่อเนื่องหรือขั้นตอนที่ชาญฉลาด $ seq --separator="," 10 1 $ seq --separator="," 10 2 1 ไม่มีเอาต์พุตสำหรับคำสั่งด้านบน รายละเอียดเปลือกของฉัน: $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. แจ้งให้ฉันทราบว่าฉันจะสามารถแสดงตัวเลขตามลำดับจากมากไปน้อยได้อย่างไร
36 command-line  seq 


3
`ข้อผิดพลาดทางไวยากรณ์:“ (” ไม่คาดคิด” เมื่อสร้างอาร์เรย์
ฉันมีเซิร์ฟเวอร์ Linux (Debian) สองตัว ฉันกำลังสร้างเชลล์สคริปต์ ในครั้งแรกที่ฉันสร้างอาร์เรย์ดังนี้: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) มันใช้งานได้ดี แต่เมื่อฉันเรียกใช้บนเซิร์ฟเวอร์อื่นฉันจะได้รับ: Syntax error: "(" unexpected เท่าที่ฉันสามารถบอกได้ว่าเซิร์ฟเวอร์ทั้งสองนั้นเหมือนกัน มีใครบ้างไหมที่จะเข้าใจว่าทำไมสิ่งนี้ถึงไม่ได้ผล? ถ้าฉันพิมพ์ลงในเทอร์มินัลโดยตรงก็ดี มันจะปรากฏว่าเมื่อฉันเรียกใช้เป็น sh scriptname.sh ฉันได้รับข้อผิดพลาด แต่ถ้าฉันเรียกใช้เป็น ./scriptname.sh ดูเหมือนว่าจะโอเค ความแตกต่างคืออะไร?

4
$ @ ยกเว้นอาร์กิวเมนต์ที่ 1
ฉันต้องเขียนเชลล์สคริปต์ที่ทำงานด้วยวิธีนี้: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# มีการวนรอบสำหรับสคริปต์ภายใน for i in $@ อย่างไรก็ตามอย่างที่ทราบ $ @ ได้รวม $ 1 ถึง $ ($ # - 1) แต่สำหรับโปรแกรมของฉัน $ 1 แตกต่างอย่างชัดเจนจาก $ 2 $ 3 $ 4 ฯลฯ ฉันต้องการวนจาก $ 2 ถึงจุดสิ้นสุด ... ฉันจะทำสิ่งนี้ได้อย่างไร ขอขอบคุณ:)
36 bash  shell  scripting 

2
data = journal ปลอดภัยยิ่งขึ้นสำหรับ Ext4 เมื่อเทียบกับ data = สั่งหรือไม่
โหมดบันทึกประจำวันเริ่มต้นสำหรับ Ext4 คือdata=orderedซึ่งหมายถึงสิ่งนั้นตามเอกสารประกอบ "ข้อมูลทั้งหมดจะถูกบังคับโดยตรงไปยังระบบไฟล์หลักก่อนที่เมตาดาต้าจะถูกส่งไปยังวารสาร" อย่างไรก็ตามยังมีdata=journalตัวเลือกซึ่งหมายความว่า "ข้อมูลทั้งหมดจะถูกบันทึกลงในสมุดรายวันก่อนที่จะถูกเขียนลงในระบบไฟล์หลักการเปิดใช้งานโหมดนี้จะปิดใช้งานการจัดสรรที่ล่าช้าและการสนับสนุน O_DIRECT" ความเข้าใจของฉันเกี่ยวกับเรื่องนี้ก็คือdata=journalโหมดจะบันทึกข้อมูลทั้งหมดรวมทั้งข้อมูลเมตาที่ปรากฏว่าหมายความว่านี่เป็นตัวเลือกที่ปลอดภัยที่สุดในแง่ของความสมบูรณ์ของข้อมูลและความน่าเชื่อถือแม้ว่าอาจจะไม่ได้ประสิทธิภาพมากนัก ฉันควรเลือกตัวเลือกนี้หรือไม่หากความน่าเชื่อถือเป็นสิ่งที่สำคัญที่สุด แต่ประสิทธิภาพก็ลดลงด้วย มีข้อควรระวังในการใช้ตัวเลือกนี้หรือไม่? สำหรับพื้นหลังระบบที่มีปัญหานั้นอยู่ใน UPS และการเขียนแคชจะถูกปิดใช้งานในไดรฟ์
36 ext4 

5
วิธีการแยกภาพปกอัลบั้มจากไฟล์ MP3
ฉันมีไฟล์ MP3 มากมายที่มีปกอัลบั้มอยู่ในไฟล์นั้น ตอนนี้ฉันกำลังมองหาวิธีที่จะแยกพวกเขาเพื่อเก็บไว้แยกกันที่ดีที่สุดจากบรรทัดคำสั่ง มีวิธีที่จะบรรลุเป้าหมายนี้หรือไม่?
36 bash  images  mp3 

3
จะติดตั้ง Python เวอร์ชั่นล่าสุดบน Debian แยกกันหรืออัพเกรดได้อย่างไร?
ฉันยังใหม่กับ Linux ดังนั้นฉันยังคงพยายามที่จะเข้าใจว่า executables และไลบรารีของพวกเขาอยู่ที่ไหนและจะติดตั้งแพ็คเกจได้อย่างไรดังนั้นฉันจึงมี Debian Wheezy 7.3 ซึ่งมี Python เวอร์ชันเหล่านี้: Python 2.7.3 (ค่าเริ่มต้น) Python 2.6.8 ดังนั้นในไดเรกทอรี/usr/bin/มีไฟล์เหล่านี้ที่ฉันสามารถโทรจาก terminal: python (ซึ่งเป็นลิงค์ไปยัง python2.7) python2 (ลิงก์ไปยัง python2.7 ด้วย) python2.6 (ปฏิบัติการ Python 2.6.8) python2.7 (ปฏิบัติการ Python 2.7.3) และใน/usr/lib/โฟลเดอร์หลัก: python2.6 python2.7 ปัจจุบันเวอร์ชันล่าสุดของ Python คือ 2.7.6 ที่ฉันต้องการติดตั้ง แต่ฉันไม่รู้ว่าอย่างไรฉันลองใช้ apt-get: apt-get install python มันออกpython is already the …

5
วิธีที่ถูกต้องในการขอฟีเจอร์ใน GNU Linux คืออะไร?
ฉันกำลังพยายามส่งรายงานข้อผิดพลาดสำหรับไฟล์แอป / usr / bin / ไฟล์ แต่ให้คำปรึกษากับชายคนนั้นและส่งอีเมล BUGS กรุณารายงานข้อผิดพลาดและส่งแพตช์ไปที่ตัวติดตามบั๊กที่http://bugs.gw.com/ หรือรายชื่อผู้รับจดหมายที่⟨file@mx.gw.com⟩ (ไปที่ http://mx.gw.com/mailman/ listinfo / ไฟล์ก่อนที่จะสมัคร) ทำให้ฉันค้นหาที่อยู่อีเมลไม่มีอยู่ มีวิธีอื่นในการสื่อสารกับชุมชนหรือไม่ หวังว่านี่คำถามนี้เป็นส่วนหนึ่งของมัน :) ดังนั้นนี่คืออีเมลของฉัน: คุณสมบัติที่เป็นไปได้ล้มเหลว: --extensionตัวเลือกดูเหมือนจะไม่ส่งออกอะไร $ file --extension "ab.gif" ab.gif: ??? มันจะมีประโยชน์ที่จะสามารถใช้เอาต์พุตของสิ่งนี้เพื่อเปลี่ยนชื่อไฟล์เป็นนามสกุลที่ถูกต้องได้อย่างง่ายดาย บางอย่างเช่นไฟล์--likely_extensionจะแสดงเฉพาะส่วนขยายที่ตรวจพบหรือข้อผิดพลาดหากการตรวจจับต่ำเกินไป เช่นนี้: $ file --likely_extension "ab.gif" gif ดีกว่าแม้ว่าจะเป็น--correct_extensionตัวเลือก: $ file --correct_extension "ab.jpg" $ ls ab.gif Tyvm สำหรับแอพนี้ :)

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