Unix & Linux

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

4
วิธีแก้ปัญหาปัญหาการระงับ
ฉันเคยมี Fedora 14 ติดตั้งอยู่ใน HP Compaq 610 นี้และคุณสมบัติการระงับทำงานได้ดี ตอนนี้ฉันได้ติดตั้ง Scientific Linux 6.1 suspend แล้วไม่ทำงานอีกต่อไป ฉันจะดีบัก / แก้ไขได้อย่างไร

1
ทำการแมปปุ่ม bash vi หรือไม่
ฉันใช้ Dvorak และ vi ดังนั้นเมื่อฉันรู้เกี่ยวกับโหมด vi ใน Bash ฉันรู้สึกตื่นเต้นมาก อย่างไรก็ตามมันจะดียิ่งขึ้นถ้าฉันสามารถตั้งค่าปุ่มการเคลื่อนไหวให้เป็นปุ่มที่ฉันใช้ใน vi (ฉันสลับคีย์ไปรอบ ๆ จนกว่าปุ่มการเคลื่อนไหวจะกลับมาที่แถวโฮมใน Dvorak) ฉันจะทำสิ่งนี้ได้อย่างไร

2
ค้นหากรณีและรักษาเป็นกลุ่มในการรักษา?
ในvimฉันรู้ว่าฉันสามารถค้นหาโดยใช้ความไวตัวพิมพ์เล็กและใหญ่ แต่ถ้าฉันต้องการค้นหาสตริงในตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและแทนที่ด้วยการแทนที่ตัวพิมพ์เดียวกันนั้นเป็นไปได้:s///หรือไม่? ตัวอย่างเช่นฉันต้องการเปลี่ยนบรรทัดเหล่านี้: short Short SHORT ถึง long Long LONG ฉันสามารถทำได้ในสาม:sคำสั่งหรือหนึ่งตาย:sและไปแก้ไขกรณีด้วยตนเอง แต่จะมีวิธีที่ดีกว่า การค้นหาและแทนที่กรณีเล็ก ๆ น้อย ๆ ?

10
วิธีที่ดีที่สุดในการนับจำนวนไฟล์ในไดเรกทอรีคืออะไร
หากการวิเคราะห์เอาต์พุตlsเป็นอันตรายเพราะสามารถแยกอักขระที่ขี้ขลาด (ช่องว่าง\n, ... ) ออกได้วิธีที่ดีที่สุดที่จะทราบจำนวนไฟล์ในไดเรกทอรีคืออะไร ฉันมักจะพึ่งพาfindเพื่อหลีกเลี่ยงการแยกวิเคราะห์นี้ แต่ในทำนองเดียวกันfind mydir | wc -lจะทำลายด้วยเหตุผลเดียวกัน ตอนนี้ฉันกำลังทำงานกับ Solaris อยู่ แต่ฉันกำลังมองหาคำตอบที่พกพาสะดวกในทุกกรณีและเปลือกหอยที่แตกต่างกันมากที่สุด


2
กระบวนการสลีปได้รับเวลา CPU เดียวกันหรือไม่
กระบวนการบางอย่างใช้เวลาส่วนใหญ่ของ "ชีวิต" ของพวกเขาในsleepสถานะ Daemons เซิร์ฟเวอร์และผู้ฟังทั่วไปเป็นที่สนใจ ฉันสงสัยว่าพวกเขาใช้เวลา CPU เท่าเดิมในสถานะนั้นหรือไม่? ในบางสิ่งบางอย่างเช่นแล็ปท็อปของฉันมันจะไม่เหมาะที่สุด! ฉันจำได้ไม่ชัดเจนจากหลักสูตรระบบปฏิบัติการว่ามีวิธีการตั้งเวลาที่แตกต่างกัน ฉันสนใจที่จะหาข้อมูลเพิ่มเติมเกี่ยวกับกล่อง Linux (Debian) ปัจจุบันของฉัน ฉันจะหาข้อมูลเกี่ยวกับนโยบายการตั้งเวลาปัจจุบันได้อย่างไร ฉันสามารถเปลี่ยนพวกมันแบบไดนามิกได้หรือไม่? ด้วยแอป userland ที่น่ารัก
11 linux  debian  process 

1
เหตุใดฉันจึงได้รับข้อผิดพลาด 'ชื่อชนกันระหว่าง ... ' และฉันจะแก้ไขได้อย่างไร
ทุกครั้งที่ฉันพยายามที่จะเปิดตัวvimหรือemacsแม้กระทั่งtop(ฉันคิดว่ามันเป็นจริงคำสั่งใด ๆ ที่ใช้ ncurses) ในเทอร์มินัล unix (บนคอมพิวเตอร์คลัสเตอร์มากกว่า ssh) ฉันจะได้รับข้อผิดพลาด 'ชนชื่อระหว่าง xxx' อย่างต่อเนื่อง Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision …
11 shell  vim  emacs  gnu-screen 

3
traceroute แก้ไขชื่ออย่างไร
ในขณะที่เขียนสคริปต์ฉันต้องการอ้างอิงเครื่องด้วยชื่อคอมพิวเตอร์ที่ฉันให้ไว้ (เช่น "selenium-rc") ฉันไม่สามารถ ping ได้โดยใช้ "selenium-rc" ดังนั้นฉันจึงลองใช้คำสั่งต่อไปนี้เพื่อดูว่าชื่อนั้นเป็นที่รู้จักหรือไม่ > traceroute 192.168.235.41 traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets 1 selenium-rc (192.168.235.41) 0.545 ms 0.241 ms 0.124 ms ตกลง traceroute "พบ" ชื่อ อย่างไร? ต่อไป ... > traceroute selenium-rc traceroute: unknown host selenium-rc อืม ... กลไกการค้นหาที่นี่จะต้องแตกต่างเพราะโฮสต์ไม่รู้จัก ฉันสมมติว่านี่คือการใช้กระบวนการแก้ปัญหาชื่อระบบในขณะที่ตัวอย่างแรกคือการใช้กระบวนการที่เฉพาะเจาะจงเพื่อ traceroute แก้ไข? …



4
ฉันจะ fsck พาร์ติชันได้อย่างไรเมื่ออุปกรณ์อ่านว่าไม่ว่าง (แต่ได้รับการยืนยันเป็นอย่างอื่น)?
ฉันพยายามเรียกใช้fsck -p /dev/sda5เพื่อซ่อมแซมข้อผิดพลาดบนพาร์ติชัน ext4 อย่างไรก็ตามคำสั่งส่งออก fsck from util-linux-ng 2.17.2 fsck.ext4: Device or resource busy while trying to open /dev/sda5 Filesystem mounted or opened exclusively by another program? ฉันยืนยันการใช้/etc/mtabและlsofไม่มีอะไรใช้พาร์ติชั่นและไม่ได้ติดตั้ง ฉันยังเคยfuser -k /dev/sda5บังคับให้ปิดสิ่งใดก็ตามโดยใช้ไฟล์และumountพยายามที่จะยกเลิกการต่อเชื่อมให้เป็นประโยชน์ ฉันfsckจะบังคับให้อย่างน้อยต้องตรวจสอบและหวังว่าจะซ่อมแซมพาร์ติชันแม้ว่ามันจะอ่านไม่ว่าง? สมมติว่าฉันมีความมั่นใจมากพอที่จะไม่ติดตั้งหรือใช้งานและความเป็นไปได้ของการเสียหายของข้อมูลไม่ใช่ปัญหา คำสั่งทั้งหมดถูกดำเนินการในฐานะรูทจาก Ubuntu 10.04 32- บิต liveCD พาร์ติชันเป็นส่วนระบบ (ไม่ใช่ที่บ้าน) ของการติดตั้ง Ubuntu 10.04 32- บิต
11 ubuntu  ext4  fsck  unmounting 

2
.inputrc TAB ไม่ทำงานตามที่คาดไว้
วันนี้ฉันมีคำถามอื่นอีก: ทำไมเมื่อฉันใส่สิ่งเหล่านี้เข้าไป.inputrcพวกเขาทั้งสองทำสิ่งเดียวกัน TAB: menu-complete Shift-TAB: menu-complete-reverse เช่นพวกเขาทั้งสองทำสิ่งที่คนสุดท้ายพูด
11 bash  readline 

3
เข้าสู่ระบบและภายใน internals
ฉันพยายามเข้าใจว่าการอนุญาตของผู้ใช้ทำงานใน Linux เคอร์เนลบูทและเริ่มต้นinitเป็น root ใช่ไหม Init จากนั้นเรียกใช้สคริปต์เริ่มต้นและเรียกใช้getty( agetty) อีกครั้งในฐานะรูท Agetty เพิ่งอ่านชื่อผู้ใช้และเรียกใช้loginยังคงเป็น root ฉันคิดว่า ยังไม่มีอะไรน่าสนใจ แต่เข้าสู่ระบบทำอะไร? ฉันไม่สามารถค้นหาอะไรที่ดีไปกว่า "พยายามลงชื่อเข้าใช้" สมมติว่าการเข้าสู่ระบบพบว่ารหัสผ่านตรงกัน (และเราพยายามเข้าสู่ระบบในฐานะผู้ใช้ปกติ) มันจะเปลี่ยนรหัสผู้ใช้อย่างไร ฉันคิดว่าควรจะมีการเรียกของระบบ แต่ฉันไม่สามารถหามันได้ (บางทีฉันอาจจะตาบอดก็ได้) suนอกจากนี้เกี่ยวกับ suมีการตั้งค่าบิต 'setuid' ดังนั้นเมื่อเราเรียกใช้มันจะทำงานเหมือนรูทเสมอ แต่เมื่อเราบอกให้ล็อกอินเป็นผู้ใช้ปกติก็ต้องเปลี่ยนรหัสผู้ใช้อีกครั้ง ฉันเข้าใจอย่างถูกต้องหรือไม่ว่า "เวทมนต์" อันเดียวกันนั้นเกิดขึ้นในsuและloginเมื่อพวกเขาต้องเปลี่ยนผู้ใช้? ถ้าใช่ทำไมมีสองโปรแกรมที่แตกต่างกัน มีธุรกิจประเภทใดบ้างที่เกิดขึ้นอย่างจริงจังเมื่อลงชื่อเข้าใช้?

3
การโคลนแท่ง USB ที่สามารถบู๊ตได้ไปยังแท่งที่มีขนาดต่างกัน
ฮาร์ดแวร์: แฟลชไดรฟ์ USB 8GB 2 ตัว DISTRO: Live Cd แบบถาวร 9 Xfce แฟลชไดรฟ์ USB หนึ่งตัวมีสองพาร์ติชัน: 1) FAT32 700MB Mint 9 พาร์ติชัน 2) ext3 7.3GB casper-rwพาร์ติชัน เป้าหมาย: ฉันต้องการทำซ้ำของแฟลชไดรฟ์ USB นั้นเพราะฉันไม่ต้องการผ่านช่วงเวลาของการติดตั้งและกำหนดค่าใหม่ตั้งแต่ต้นอีกครั้ง EXPERIENCE: 1) ฉันพบว่าddมันใช้งานไม่ได้กับงานนี้เพราะหากแฟลชไดรฟ์ตัวใดตัวหนึ่งมีขนาดต่างกันถึง 1MB ซึ่งบางครั้งก็เป็นเช่นนั้นสำเนาก็จะเสียหาย 2) ฉันพบว่าการใช้gpartedและฟอร์แมตไดรฟ์ที่สองอย่างแรกและจากนั้นrsyncแต่ละพาร์ติชันจะไม่ทำงานเพราะเหตุผลบางประการไฟล์บางไฟล์ไม่ถูกคัดลอกและไดรฟ์ยังคงไม่สามารถบูตได้ ฉันต้องการให้ไม้เท้าของฉันทำงานและทำสำเนามันและกำหนดค่าไม้สำหรับเพื่อนของฉัน ด้วยวิธีนี้ถ้าฉันทำไม้เท้าขึ้นฉันจะมีไม้เท้าของฉันแค่นั่งรอ

5
ฉันจะเริ่มพัดลมด้วยตนเองใน Linux ได้อย่างไร
แฟนของฉันไม่ทำงานใน Linux ฉันกังวลว่าแล็ปท็อปอาจปิดหากอุณหภูมิสูงขึ้นอย่างมาก ฉันรันคำสั่งต่อไปนี้: dmesg | grep -I fan สิ่งนี้ทำให้ฉัน: ACPI: Fan [FAN0] (off) ACPI: Fan [FAN1] (off) /proc/acpi/fanไม่มีไดเรกทอรี ฉันจะทำอย่างไรเพื่อให้แฟนทำงาน
11 linux  fan  arch-linux  acpi 

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