Unix & Linux

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

5
ความแตกต่างระหว่าง udev และ hald คืออะไร?
ฉันเพิ่งเริ่มดำดิ่งลงไปใน internals ของ Linux และฉันสงสัยว่าอะไรคือความแตกต่างระหว่าง udev และ hal daemon จากสิ่งที่ฉันรวบรวมมาทั้งคู่ดูเหมือนจะมีหน้าที่รับผิดชอบในการจัดการอุปกรณ์ที่เสียบได้อย่างร้อนแรง ... เป็นที่นิยมใช้โดย udev ในการฟังหรือเป็นสองสิ่งที่แยกจากกันหรือไม่
11 udev  daemon 

2
ฉันจะแสดงรายการไฟล์ที่ใช้ IO มากที่สุดได้อย่างไร
ซอฟต์แวร์การจัดการเอกสารของฉันใช้งาน IO จำนวนมากและฉันต้องการทราบว่าไฟล์ใดที่เข้าถึงได้มากที่สุด มีเครื่องมือลินุกซ์ที่จะให้ฉันรายการของไฟล์ IO การบริโภคด้านบนเช่น iotop แต่สำหรับไฟล์ทุกสองสามวินาที? ที่อาจมีลักษณะ: $ thetool THRPUT R/W/SWP FILE 40MB/s write /usr/alfresco/repo/1283421/1324928.doc 12MB/s read /usr/alfresco/cache/3928dh29f8if 11MB/s read /tmp/239398hf2f024f472.tmp ผมมองในหน้าคนของiotop, lsof, straceและพวกเขาดูเหมือนจะไม่ได้มีคุณสมบัติดังกล่าว


3
สองคำสั่งหนึ่งไปป์ไลน์
ฉันต้องการคำสั่งสองคำสั่งนี้เพื่อเป็นหนึ่ง (ดังนั้นฉันสามารถไพพ์เพิ่มเติมได้): dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort ฉันหมายถึงฉันต้องการผลลัพธ์ของสองคำสั่งเหล่านี้ในหนึ่งท่อ: $ dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort bix.hu. IN A 193.239.149.1 bix.hu. IN MX 10 deneb.iszt.hu. bix.hu. IN NS ns.iszt.hu. …
11 bash  dns 


5
เหตุใด mkdir จึงไม่มีแฟล็ก -p ที่ตั้งค่าไว้ตามค่าเริ่มต้นเพื่ออนุญาตการสร้างไดเรกทอรีที่ซ้อนกัน
ฉันไม่เห็นเหตุผลว่าทำไมการ-pตั้งค่าสถานะmkdirไม่ควรตั้งค่าเริ่มต้น -p, --parents no error if existing, make parent directories as needed มันเป็นคำสั่งที่ไม่ทำลายล้างจากสิ่งที่ฉันเห็น ฉันพลาดบางสิ่งบางอย่างที่สำคัญเกี่ยวกับวิธีการทำงานนี้หรือไม่? ประการที่สองมีวิธีที่ง่ายที่จะทำให้สิ่งนี้เป็นพฤติกรรมเริ่มต้นmkdirใช่หรือไม่

3
ประสิทธิภาพการทำงานช้าลงเมื่อคัดลอกไฟล์ไปยังและจากอุปกรณ์ USB
เมื่อฉันคัดลอกไฟล์ไปยังและจากอุปกรณ์ USB (กล้อง, HDD, การ์ดหน่วยความจำ) ระบบของฉันช้ามาก ตัวอย่างเช่นถ้าฉันต้องการปิดหน้าต่างฉันเลื่อนเมาส์ แต่ใช้เวลาประมาณ 2 วินาทีหรือมากกว่าก่อนที่เคอร์เซอร์ของเมาส์จะขยับ เมื่อฉันได้เคอร์เซอร์ไปเหนือ x แล้วคลิกมันจะไม่มีอะไรเกิดขึ้นเป็นเวลา 10+ วินาที ฉันได้ลองทำสิ่งนี้โดยที่ปิดการใช้งานเอฟเฟกต์เดสก์ท็อปทั้งหมด แต่ปัญหายังคงอยู่ ซอฟต์แวร์: Linux Mint 9 KDE Hardware: เมนบอร์ด Asus SLI NVidia 6600 GPU 2 GB ราม Swap 2 GB AMD Athlox X2 @ 3800+ สำหรับฉันฮาร์ดแวร์นี้ไม่ควรมีปัญหาใด ๆ ในการใช้งานซอฟต์แวร์นี้และจะไม่มีจนกว่าฉันจะคัดลอกไฟล์โดยใช้ USB ฉันจะเริ่มมองหาสิ่งนี้ได้จากที่ไหน? ฉันคิดว่าไดรเวอร์กราฟิกอาจเป็นส่วนหนึ่งของปัญหา แต่ไม่รู้แน่ชัด

4
วิธี จำกัด จำนวนบรรทัดที่เอาต์พุตของคำสั่งมีอยู่ใน bash?
ฉันเริ่มดาวน์โหลดไฟล์ขนาดใหญ่ในพื้นหลังโดยใช้ $ nohup wget http://example.tld/big.iso & ซึ่งยังทำให้ฉันไฟล์ที่มีการส่งออกของnohup.outwget ตอนนี้ถ้าฉันต้องการดูขั้นตอนการดาวน์โหลดในภายหลังฉันสามารถใช้$ tail -f nohup.outแต่นั่นจะทำให้หน้าต่างเทอร์มินัลของฉันเร็วขึ้นกว่าที่ฉันต้องการ สิ่งที่ฉันต้องการเห็นคือบรรทัดสุดท้ายที่อัปเดตตลอดเวลา (เช่นเมื่อใช้wgetคนเดียว) ฉันพยายาม$ tail -n 1 -f nohup.outแต่ดูเหมือนว่าจะส่งผลกระทบเฉพาะ tailin เริ่มต้น ' โดยทั่วไปแล้วหากเป็นไปได้ที่จะ จำกัด (ในกรณีนี้คือ 1) จำนวนบรรทัดของเอาต์พุตของคำสั่งที่มีอยู่ / มองเห็นได้จะช่วยแก้ปัญหานี้ได้ เรียงลำดับของการมีผลลัพธ์ในบัฟเฟอร์แบบวงกลม - แค่คิดว่าแถบความคืบหน้าปกติ$ wget example.tld/big.isoจะพิมพ์ มีวิธีแก้ปัญหาเหรอ? หรือฉันกำลังปีนต้นไม้ผิดทาง? (หมายความว่ามันจะง่ายกว่าไหมในการ จำกัดnohupเอาต์พุตหรือทำอย่างอื่น?)
11 bash  tail  nohup  stdout 

2
วิธีตรวจสอบขีด จำกัด ใดเกิน (กระบวนการถูกยกเลิกเนื่องจาก ulimit)
สมมติว่ากระบวนการทำงานในสภาพแวดล้อมที่มีตัวคั่น: ( ulimit ... -v ... -t ... -x 0 ... ./program ) โปรแกรมถูกยกเลิก อาจมีสาเหตุหลายประการ: เกินขีด จำกัด หน่วยความจำ / เวลา / ไฟล์; segfault ง่าย ๆ หรือการเลิกจ้างปกติด้วยรหัสส่งคืน 0 จะตรวจสอบสาเหตุของการยกเลิกโปรแกรมได้อย่างไรโดยไม่ต้องแก้ไขโปรแกรม PS ฉันหมายถึง "เมื่อได้รับไบนารี" บางทีเสื้อคลุม (ptrace-ing ฯลฯ ) อาจช่วยได้บ้าง?

4
ฉันจะย้ายโปรเซสเป็นพื้นหลังและปิดเสียงเอาต์พุตได้อย่างไร
ว่าฉันเริ่มกระบวนการใน terminal และจะส่งออกไปยังข้อผิดพลาดมาตรฐานในขณะที่มันทำงาน ฉันต้องการย้ายกระบวนการไปยังพื้นหลังและปิดเสียงในเวลาเดียวกัน มีวิธีทำโดยไม่หยุดกระบวนการและเริ่มใช้อีกครั้ง&และ> /dev/null 2>&1? ฉันสงสัยว่ามีคำสั่งบางอย่างที่ทำงานได้bg และสามารถเปลี่ยนตัวอธิบายผลลัพธ์ของกระบวนการเป้าหมายได้หรือไม่

1
แก้ไขปุ่ม Fn- เพื่อส่องสว่างแป้นพิมพ์
ฉันได้ลองทำตามคำแนะนำในการแก้ปัญหาคีย์ลัด / ปุ่มมีเดียของ Ubuntuและ/usr/share/doc/udev/README.keymap.txt.gzเพื่อให้Fnปุ่มใช้งานได้ หลังจากคัดลอกไฟล์แผนที่และแก้ไข/lib/udev/rules.d/95-keymap.rulesฉันได้รับชื่อคีย์ที่ถูกต้องsudo /lib/udev/keymap -i input/event4แต่ไม่มีพวกเขาทำอะไรเลย ฉันจะแน่ใจได้อย่างไรว่าอย่างน้อยwlanและkbdillumup/ kbdillumdownทำงาน? $ /lib/udev/findkeyboards AT keyboard: input/event4 $ cat /sys/class/dmi/id/sys_vendor SAMSUNG ELECTRONICS CO., LTD. $ cat /sys/class/dmi/id/product_name 90X3A samsung-90x3a ไฟล์แผนที่: 0xCE prog1 # Fn+F1 Unknown 0x8D prog3 # Fn+F6 Economy mode 0x97 kbdillumdown # Fn+F7 Keyboard background light down 0x96 kbdillumup # …

2
สัญลักษณ์ทางคณิตศาสตร์ UTF8 และรูปแบบแป้นพิมพ์ / อินพุต
ฉันต้องการที่จะใช้สัญลักษณ์ทางคณิตศาสตร์ UTF8 เมื่อพิมพ์หนึ่งรายการ , รายการอื่น ฉันได้พบสิ่งที่เรียกว่าComposeKey น่าเสียดายที่มันไม่ครอบคลุมโอเมก้า, ทีต้า, ลูกศรขวาเป็นต้น ฉันใช้ KDE ฉันได้ลองใช้ทางลัดระดับโลก แต่ดูเหมือนจะไม่ทำงาน วิธีการตั้งค่าการพิมพ์สัญลักษณ์ utf8 (เช่น: Θ, Ω, ∃, ∀, ⇒, →) ด้วยการใช้แป้นพิมพ์ร่วมกัน (เช่น Meta + S)?

1
ฉันจะค้นหาข้อความเกี่ยวกับการบูต Linux ที่ล้มเหลวครั้งสุดท้ายได้ที่ไหน
การบูต Linux ของฉันล้มเหลวบ่อยครั้ง ฉันได้ลบออกquietจากตัวเลือกการบูตของฉันดังนั้นฉันสามารถดูสิ่งที่เกิดขึ้น โดยทั่วไปหลังจากแสดงข้อความ [ผ่าน] จำนวนมากข้อความจะหยุดทำงาน มันไม่ได้แขวนทุกครั้ง ตอนนี้ฉันรู้ว่า dmesg เป็นวิธีที่ฉันเห็นข้อความบูต แต่ฉันต้องการดูข้อความการบู๊ตของการบู๊ตก่อนหน้านี้ไม่ใช่การบู๊ตปัจจุบัน (เพราะอันนี้บูตตามปกติในขณะที่อันสุดท้ายแขวนไว้) นอกจากนี้ยังมีบันทึกอื่น ๆ ที่ฉันสามารถดูเพื่อค้นหาปัญหาได้หรือไม่ ฉันใช้ Ubuntu Natty 11.04 ฉันควรคอมไพล์เคอร์เนลอีกครั้งด้วยการสนับสนุนการดีบั๊กหรือไม่ นั่นเป็นวิธีเดียวที่จะแก้ไขปัญหานี้ได้หรือไม่ ในที่สุดนี่คือสิ่งที่เรียกว่าเคอร์เนล panic (อ่อน / แข็งหรืออะไร)?
11 boot  logs 

1
ลดพื้นที่รอบสูตรในบรรทัดใน LibreOffice
เมื่อแทรกสูตรลงใน LibreOffice จะมีช่องว่างระหว่างตัวมันกับคำอื่น ๆ มากมาย ฉันจะแก้ไขการจัดรูปแบบของสูตรเพื่อทำให้ช่องว่างภายในมีขนาดเล็กลงได้อย่างไร LibreOffice 3.3.1

2
ไปป์สำหรับเอาท์พุตป้องกันการแก้ไขตัวแปรท้องถิ่น
ฉันพยายามเขียนฟังก์ชั่นทุบตีง่ายๆที่ใช้เป็นอาร์กิวเมนต์จำนวนไฟล์และ / หรือไดเรกทอรี มันควรจะ: มีคุณสมบัติชื่อไฟล์อย่างเต็มที่ เรียงพวกเขา ลบรายการซ้ำ พิมพ์ทั้งหมดที่มีอยู่จริง ส่งคืนจำนวนไฟล์ที่ไม่มีอยู่ ฉันมีสคริปต์ที่เกือบจะทำในสิ่งที่ฉันต้องการ แต่ก็ล้มเหลวในการเรียงลำดับ ค่าส่งคืนของสคริปต์ตามที่ถูกต้อง แต่ผลลัพธ์ไม่ได้ (ไม่ได้เรียงลำดับและทำซ้ำ) ถ้าฉันบรรทัดเหล่า| sort -uคำสั่งตามที่ระบุเอาท์พุทที่ถูกต้อง 0แต่ค่าตอบแทนอยู่เสมอ ยินดีต้อนรับโซลูชัน NB ที่เรียบง่ายในการแก้ปัญหา แต่เป็นคำถามเกี่ยวกับสาเหตุที่เกิดขึ้นในรหัสที่ฉันมี นั่นคือเหตุใดการเพิ่มไพพ์จึงดูเหมือนว่าจะหยุดสคริปต์ที่เพิ่มค่าตัวแปรr? นี่คือสคริปต์: function uniqfile { local r=0 for arg in "$@" do readlink -e "$arg" || (( ++r )) done #| sort -u ## remove that comment return …

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