Unix & Linux

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

1
ฉันจะเพิ่มอุปกรณ์ framebuffer เพิ่มเติมใน Linux ได้อย่างไร
ฉันใช้ Ubuntu 12.04 LTS เป็นเซิร์ฟเวอร์ NAS ที่บ้านโดยไม่มี X เมื่อเร็ว ๆ นี้ฉันได้ทำการปรับแต่งเพื่อใช้เป็นอุปกรณ์เล่นวิดีโอ ในตอนนี้การติดตั้ง X อาจทำได้ง่ายกว่านี้ แต่ฉันตัดสินใจลองใช้ mplayer ด้วยการเล่น framebuffer มันใช้งานได้และทุกอย่างก็ดีและดี อย่างไรก็ตามสำหรับความอยากรู้อยากเห็นและอาจส่งผลในทางปฏิบัติด้วยฉันไม่สามารถหยุดคิดเกี่ยวกับ framebuffers ดูเหมือนจะมีเพียงอุปกรณ์เฟรมเฟรมเดียว, /dev/fb0. (Btw. ฉันใช้ไดร์เวอร์ vesafs) ถ้าฉันรันหลาย ๆ โปรแกรมที่ใช้ framebuffers ความสับสนวุ่นวายก็จะตามมา ตัวอย่างเช่นการเรียกใช้ mplayer จาก fbterm เพียงขัดข้อง อยากรู้อยากเห็นโปรแกรมดูภาพ fbi จัดการเพื่อดูภาพอย่างใด เห็นได้ชัดว่าโปรแกรมไม่สามารถแชร์อุปกรณ์ได้ แต่ไม่มีระบบหน้าต่างทั้งหมด ดังนั้นจำนวนของอุปกรณ์ (vesa) fb จำกัด อยู่ที่อุปกรณ์แสดงผลของฮาร์ดแวร์หรือไม่ หรืออาจมีหลักการมากกว่านี้เหมือนมีหลาย ttys หรือไม่? จะเพิ่มความช่วยเหลือเพิ่มเติมในการใช้งานซอฟต์แวร์ที่ใช้งานพร้อมกันหรือไม่ …

5
ใช้ sed เพื่อแยกข้อความระหว่าง 2 แท็ก
ฉันมีไฟล์. xml และฉันพยายามทำ "groupinstall" บนเครื่อง RHEL6 เนื่องจากมีหลายร้อยไลบรารีในไฟล์. xml นั้น ... (ใกล้ถึง 16,000 บรรทัด) ฉันจึงพยายามแยกชื่อกลุ่มที่มีอยู่ในไฟล์. xml ที่มีโครงสร้างนี้: <b> <group> <id> group name </id> <packages> ... </packages> <id> group name 2 </id> <packages> ... </packages> <id> etc... </id> </group> </b> โดยทั่วไปนี่คือสิ่งที่ฉันได้ลอง: sed -n '/<id>/,/<\/id>/p' test1.txt > test2.txt ฉันคัดลอกไฟล์. xml ไปยัง test1.txt ฉันพยายามแยกชื่อกลุ่มจาก …
16 sed 


3
ฉันจะค้นหารายการจดหมายข่าวของลินุกซ์เคอร์เนลได้อย่างไร?
ฉันต้องการศึกษาว่าเพราะเหตุใดคุณลักษณะเคอร์เนล Linux จึงหายไปจากการติดตั้ง Linux ของฉันโดยค้นหาลิสต์การส่งเมลเคอร์เนลสำหรับการสนทนาล่าสุดในหัวข้อ เว็บไซต์เดียวที่ฉันได้พบว่าข้อเสนอการค้นหาของจดหมายเหตุรายชื่อผู้รับจดหมายเป็นgmane อย่างไรก็ตามการค้นหาคำที่มีเครื่องหมายคำพูด (เช่น "/ usr / เฟิร์มแวร์") ใน gmane ไม่ได้ จำกัด ผลลัพธ์ที่จะรวมเฉพาะวลีที่ยกมา มีการค้นหาขั้นสูงเพิ่มเติมของลินุกซ์รายชื่อผู้รับจดหมาย Linux?

2
bash_history: แสดงความคิดเห็นคำสั่งที่เป็นอันตราย: `#`
เพื่อป้องกันการบันทึกคำสั่ง "อันตราย" ในประวัติทุบตีฉันได้เพิ่มบรรทัดต่อไปนี้ใน.bashrcไฟล์ของฉัน: HISTIGNORE='rm *:mv *:cp *:cat*>*:pv*>*' ใช้งานได้ดี แต่มีผลข้างเคียง: ฉันไม่สามารถดูประวัติคำสั่งที่ดำเนินการบนเครื่องได้อย่างสมบูรณ์ สมมติว่าฉันมีเครื่องหลายเครื่องสำหรับการทดลองและฉันต้องการเห็นคำสั่งทั้งหมดที่ดำเนินการ ฉันจะใช้ทุบตีภายในhistoryเพื่อแสดงคำสั่งดำเนินการและบางที grep สำหรับวันที่วันนี้: history | grep Sep-28 สิ่งที่ฉันต้องการทำคือการบันทึกคำสั่ง "อันตราย" เช่นกัน แต่วาง#ที่จุดเริ่มต้นของบรรทัดดังนั้นหากฉันเกิดขึ้นเพื่อดำเนินการคำสั่งจากประวัติโดยไม่ได้ตั้งใจจะไม่มีความเสียหายเกิดขึ้น ฉันไม่รู้ว่ามันเป็นไปได้ไหม ปรับปรุงและชี้แจง: สาเหตุหลักที่ทำให้เกิดปัญหาสำหรับฉันก็คือฉันมักจะเชื่อมต่อกับเครื่องของฉันจากเครื่องเทอร์มินัลหลายเครื่องและคำสั่งใด ๆ ที่ทำงานบนเครื่องเทอร์มินัลเครื่องหนึ่งจะอ่านทันทีในประวัติศาสตร์ของเทอร์มินัลอื่น ๆ นี่คือความสำเร็จโดย PROMPT_COMMAND="history -a; history -c; history -r" ลองจินตนาการว่าฉันเปิดเทอร์มินัลสองเครื่อง ในหนึ่งฉันมีcat /dev/foo > file.outกระบวนการทำงานบางอย่าง ls -lAhFในครั้งที่สองฉันจะตรวจสอบความคืบหน้าด้วย ฉันทำซ้ำlsโดยการกดUpและENTER(นั่นคือคำสั่งสุดท้ายจากประวัติ) ทันทีที่เสร็จสิ้นคำสั่งแรกที่คำสั่งสุดท้ายจากประวัติศาสตร์จะไม่มีอีกต่อไปแต่ls cat /dev/foo > file.outถ้าฉันไม่ระวังฉันจะเริ่ม cat อีกครั้งและเขียนทับ …

5
วิธีการตั้งค่าตัวแก้ไข DNS ใน Fedora โดยใช้ network-manager?
ฉันต้องการลองใช้ DNS สาธารณะของ Google สำหรับเรื่องนี้ฉันต้องเปลี่ยนที่อยู่ nameserver ฉันรู้ว่ามันอยู่ในไฟล์/etc/resolv.confแต่เมื่อใดก็ตามที่ฉันเริ่มnetwork-managerมันจะเขียนทับค่าในไฟล์นั้นด้วยสิ่งที่ได้รับโดยใช้ DHCP ฉันจะบอกได้อย่างไรว่าจะไม่ทำ ฉันดูผ่าน GUI แต่ฉันสามารถหาตัวเลือกเพื่อเพิ่มที่อยู่ IP เพิ่มเติมเท่านั้น ด้านล่างเป็นรางวัล :)

3
จะทราบได้อย่างไรว่าคีย์บอร์ดตัวไหนที่ใช้กดปุ่ม?
ฉันมักจะทำงานกับสถานีจับคู่ที่มีการติดตั้งคีย์บอร์ดหลายตัว ฉันสามารถใช้setxkbmapกับ-device <ID>การตั้งค่ารูปแบบสำหรับแป้นพิมพ์ที่เฉพาะเจาะจง (ใช้รหัสจากxinput ) แต่มักจะเป็นไม่ชัดเจนซึ่งแป้นพิมพ์ฉันที่ มันจะเป็นการดีกว่าถ้าคุณหลีกเลี่ยงการไปมาระหว่างคีย์บอร์ดทั้งสองแป้นดังนั้นฉันอยากจะเขียนเครื่องมือด่วนเพื่อรับข้อมูลsetxkbmapนี้ ฉันคาดว่ากรณีการใช้งานทั่วไปดังต่อไปนี้: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID อินเทอร์เฟซใดให้ข้อมูลนี้บน Linux เป็นการดีที่มันควรจะทำงานโดยไม่มี X แต่นั่นไม่ใช่ข้อกำหนด (ดูเหมือนจะไม่มีเครื่องมือมากมายที่สนับสนุนสิ่งนี้หากไม่มี X) การค้นพบจนถึง: Linux ต้องรู้ว่าฉันใช้แป้นพิมพ์ตัวใดเพื่อรองรับรูปแบบที่แตกต่างกันสำหรับแป้นพิมพ์หลายตัวพร้อมกัน xinput→ list.c → list_xi2→ ให้รหัสอุปกรณ์ใช้งานได้โดยXIQueryDevicesetxkbmap showkeyและxevไม่พิมพ์รหัสคีย์บอร์ด xinput list-props $IDแสดงให้เห็นว่าเหตุการณ์ที่แป้นพิมพ์จะถูกส่ง อย่างไรก็ตามการใช้รหัสจากคำตอบอื่นดูเหมือนว่าอุปกรณ์นี้ไม่ได้พิมพ์อะไรเพื่อระบุแป้นพิมพ์ วิธีแก้ปัญหาหนึ่งที่เกือบจะเป็นไปได้ก็คือการเรียกใช้xinput --test <ID> &สำหรับแป้นพิมพ์แต่ละรหัสและดูว่าจะส่งคืนสิ่งใดก่อน ปัญหาที่จะหาที่ "คีย์บอร์ด" มีจริงคีย์บอร์ด: $ xinput | …
16 xorg  x11  keyboard 

1
เหตุใดจึงต้องมีไดเรกทอรีว่างนี้ 3.5MB
ฉันเพิ่งอ่านคำถามนี้: ขนาดของไดเรกทอรีหมายถึงอะไรในเอาต์พุตของคำสั่ง 'ls -l'? ... ซึ่งไม่ค่อยตอบคำถามของฉัน โดยพื้นฐานแล้วฉันกำลังย้ายไฟล์ไปยัง NAS โฟลเดอร์ที่ฉันย้ายไปแล้วนั้นว่างเปล่าอย่างสมบูรณ์โดยไม่มีไฟล์ที่ซ่อนอยู่หรืออะไรเลยและยังduคงรายงานขนาดของไฟล์นั้นที่ 3.5MB ก่อนหน้านี้เป็นที่ยอมรับว่ามีไฟล์จำนวนมากพร้อมชื่อไฟล์ยาว ขนาดนี้เป็นเพียงเพราะปริมาณและความยาวชื่อของไฟล์ที่อยู่ในไดเรกทอรีนั้นหรือไม่? ทำไมขนาดจึงไม่ลดลงเมื่อโฟลเดอร์ว่างเปล่า (ระบบไฟล์ ext4)
16 directory  ext4 

1
ฉันจะค้นหา URL แพ็คเกจด้วย Yum ได้อย่างไร
ฉันต้องการอัปเดตระบบของฉัน (Fedora) ด้วย Yum แต่ฉันต้องการใช้aria2เพื่อดาวน์โหลดแพ็คเกจ มีบางอย่างpacmanที่คุณสามารถใช้เพื่อรับอัปเดต URL (และใส่ลิงก์ทั้งหมดในไฟล์) จากนั้นaria2สามารถใช้ไฟล์นี้เป็นรายการอินพุตเพื่อดาวน์โหลด เทียบเท่ากับ Fedora คืออะไร?
16 fedora  yum  pacman  aria2 

7
วิธีการทำซ้ำการเลือกแพ็คเกจที่ติดตั้งจากอินสแตนซ์ Fedora หนึ่งไปยังอีกอินสแตนซ์?
ฉันมีระบบ Fedora (A) ที่ฉันได้ติดตั้งแพคเกจบางอย่างในช่วงเวลา ตอนนี้ฉันต้องการติดตั้ง Fedora บนคอมพิวเตอร์เครื่องอื่น (B) และฉันต้องการติดตั้งแพ็คเกจเดียวกันบนมัน ในแง่ของเดเบียนฉันต้องการทำสิ่งนี้: $ dpkg --get-selections > pkg_sel_host_a # on host_a $ dpkg --set-selections < pkg_sel_host_a # on host_b แต่ตามจริงแล้วฉันต้องการวิธีที่ดีกว่าในการเลือกแพ็คเกจเดียวกันบนระบบ Fedora 19 ใหม่ (B): ฉันแค่ต้องการติดตั้งแพ็คเกจจากระบบ A ที่ถูกกล่าวถึงอย่างชัดเจนใน บรรทัดคำสั่งdnf install(หรือyum install) - และไม่ใช่ ผู้ที่ติดตั้งเป็นการอ้างอิง! ทำไม? เพราะบางทีการพึ่งพามีการเปลี่ยนแปลง - และฉันไม่ต้องการติดตั้งการพึ่งพาที่ล้าสมัยในระบบใหม่ นอกจากนี้เมื่อฉันลบแพ็คเกจที่ฉันต้องการลบ (อาจ) จากนั้นไม่จำเป็นต้องพึ่งพาการติดตั้งโดยอัตโนมัติ (เช่นเด็กกำพร้า) เช่นกัน ฉันได้พบdnf …
16 fedora  yum  dnf 

2
วิธีที่ดีกว่าในการเพิ่มทางเลือกโดยใช้ทางเลือกอัพเดท?
ฉันค้นหาคู่มือมาแล้วupdate-alternativesหลายครั้ง แต่ฉันไม่สามารถหาวิธีแสดงลิงค์ปัจจุบันที่ชี้ไปยังทางเลือกเฉพาะและข้อมูลนั้นจำเป็นเมื่อทำการเพิ่มทางเลือกใหม่ จากupdate-alternativesคู่มือ: --install <link> <name> <path> <priority> สมมติว่าฉันต้องการเพิ่ม Java Runtime Edition เวอร์ชันใหม่ แต่ฉันไม่ทราบว่า symlink ปัจจุบันที่เชื่อมโยงไปยังทางเลือกอื่น ( <link>พารามิเตอร์) สิ่งที่ฉันทำในปัจจุบันคือ: sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0 คำสั่งนั้นจะส่งออก: update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff. การอ่านเอาต์พุตฉันพบลิงค์เก่าที่ชี้ไปยังทางเลือกดังนั้นในที่สุดฉันก็สามารถรันคำสั่งของฉันอีกครั้งด้วย<link>พารามิเตอร์ที่เหมาะสมเปลี่ยน/tmp/randomStuffเป็น/usr/local/bin/java: sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0 ที่ทำงานได้ดี แต่เท่าที่ดูเรียกใช้คำสั่งที่มี/tmp/randomStuffเป็น<link>พารามิเตอร์ที่น่าอึดอัดใจมาก ดังนั้นที่นี่มาคำถาม: (1) มีupdate-alternativeข้อโต้แย้งใด ๆที่สามารถส่งออกลิงค์ปัจจุบันที่ชี้ไปที่ทางเลือกที่เฉพาะเจาะจงหรือ (2) …

3
ข้อผิดพลาดสคริปต์ bash stty: อินพุตมาตรฐาน: ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์
ฉันใช้เอกสารที่นี่ในสคริปต์ทุบตีเพื่อทำการติดตั้งและตั้งค่าอัตโนมัติซึ่งต้องใช้รหัสผ่านหลายครั้ง ฉันป้อนรหัสผ่านหนึ่งครั้งและสคริปต์จะส่งไปยังคำสั่งต่างๆ ในกรณีส่วนใหญ่วิธีการที่นี่เอกสารจัดการปรับนี้ อย่างไรก็ตามในกรณีหนึ่งฉันได้รับข้อผิดพลาดนี้: Enter VNC password: stty: standard input: Inappropriate ioctl for device Verify password: stty: standard input: Inappropriate ioctl for device โปรดสังเกตว่าข้อความแสดงข้อผิดพลาดนี้มาจากx11vnc -storepassword(ไม่ใช่จากsudo) ปัญหาของฉันเกี่ยวข้องกับx11vnc -storepasswdและนี่คือรหัสของฉัน: sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC password password y ENDDOC เห็นได้ชัดว่า (จากข้อผิดพลาด) ไม่ทำงาน ฉันขอขอบคุณตัวอย่างการทำงานของวิธีการใช้งานsudo x11vnc -storepasswd ~/.vnc/passwdในสคริปต์ ในกรณีที่ช่วยได้พรอมต์จะมีลักษณะดังนี้: ป้อนรหัสผ่าน VNC: ยืนยันรหัสผ่าน: เขียนรหัสผ่านไปที่ /home/user/.vnc/passwd? …

2
ต่ออายุ IP ด้วย dhclient บนอินเทอร์เฟซต่าง ๆ
ฉันมีสองอินเตอร์เฟซบนคอมพิวเตอร์ของฉันและeth0eth1 ซับเน็ตทั้งสองมีเซิร์ฟเวอร์ DHCP อยู่ ฉันจะใช้dhclientเพื่อต่ออายุที่อยู่ IP สำหรับทั้งสองอินเทอร์เฟซได้อย่างไร ถ้าฉันทำ: dhclient -r && dhclient eth0 มันต่ออายุ IP eth0บน ถ้าฉันต้องการจะทำ: dhclient eth1 มันล้มเหลวด้วยข้อผิดพลาด: dhclient(22421) is already running - exiting. ที่ฉันสามารถทำได้: dhclient -r && dhclient eth1 แต่dhclient -rส่วนที่ปล่อยเช่าและฉันหลวมที่อยู่ IP eth0เช่นกัน สำหรับตอนนี้วิธีเดียวที่ฉันได้มีการจัดการที่จะทำสิ่งที่ฉันต้องการคือการทำงานdhclientสำหรับeth0หฤโหดฆ่ามันและรันบนeth1: ผมจบลงด้วย IP ต่ออายุในการเชื่อมต่อทั้ง ฉันยังทดสอบด้วยdhclient -xแทนที่จะdhclient -rไม่มีโชค แน่นอนว่านี่ไม่ใช่วิธีที่จะไป! แก้ไข: คำตอบสองข้อเสนอแนะให้ทำdhclient -r eth0 eth1 && …
16 networking  dhcp 

1
วิธีรับ proccesses ที่กำลังใช้งาน semaphores โดย / proc
ฉันสงสัยว่าจะรับกระบวนการที่กำลังใช้งานเซมาฟอร์ได้/procหรือไม่ ฉันเดาว่าเป็นไปได้โดยไดเรกทอรีย่อย SysVIPC แต่ฉันไม่รู้วิธีใช้คำสั่งนี้ Ubuntu 12.10
16 linux  semaphore 

1
ส่งไปยังลำโพงบลูทู ธ สองตัวพร้อมกัน
เป็นไปได้ไหมที่จะส่งสัญญาณเสียงเดียวกันไปยังลำโพง Bluetooth สองตัวพร้อมกันจากแหล่งเดียว? ฉันจำได้ว่าอ่านที่ไหนสักแห่งที่เป็นไปได้ในการส่งสัญญาณเสียงไปยังอ่างล้างมือที่แตกต่างกันสองแห่งโดยใช้ PulseAudio แต่ฉันไม่แน่ใจว่ามันใช้กับลำโพงบลูทู ธ หรือว่าบลูทู ธ มีข้อ จำกัด ในตัวเช่นนี้ ฉันต้องการให้แน่ใจว่าฉันสามารถทำสิ่งที่ฉันตั้งใจจะทำก่อนที่ฉันจะซื้อลำโพง Bluetooth และดองเกิล

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