Unix & Linux

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


2
จะทราบได้อย่างไรว่าสคริปต์โหลด /etc/init.d คำสั่งใดที่โหลดไว้ใน Debian
ฉันต้องการเรียกใช้สคริปต์ sysvinit หนึ่งบทต่อหน้าและคิดวิธีการทำเช่นนั้น เพื่อให้แน่ใจว่าสิ่งนี้เกิดขึ้นจริงตามลำดับที่ฉันชอบฉันต้องการดูรายการในลำดับที่เกิดขึ้น ฉันพบsudo insserv --showallแล้ว แต่ไม่สามารถทำให้หัวหรือส่วนท้ายของมันเพราะมันแสดงรายการสคริปต์เริ่มต้นหลายครั้ง จะทราบได้อย่างไรว่าสคริปต์โหลด /etc/init.d คำสั่งใดที่โหลดไว้ใน Debian

3
โทรแจ้ง - ส่งจากกฎ udev
ฉันใช้ Linux Mint 13 MATE และฉันพยายามตั้งค่าการแจ้งเตือนเมื่อฉันเสียบ / ถอดปลั๊กอุปกรณ์ ก่อนอื่นฉันพบแพ็คเกจudev-alertแต่น่าเสียดายที่มันใช้งานไม่ได้สำหรับฉัน: มันใช้งานได้ในเวลาน้อยมาก (1-2 นาที) จากนั้นถ้าฉันเชื่อมต่อ / ตัดการเชื่อมต่ออุปกรณ์ใด ๆ ก็เกิดปัญหา: Traceback (most recent call last): File "./udev-notify.py", line 319, in <module> notification.show() glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files ฉันไม่พบวิธีแก้ไขปัญหาดังนั้นฉันจึงต้องลบมันออก (ยื่นรายงานข้อบกพร่องด้วย) น่าแปลกที่ไม่มีสาธารณูปโภคที่คล้ายกันที่ฉันพบมา จากนั้นฉันพยายามเขียนกฎ udev ที่ควรตรงกับอุปกรณ์ทั้งหมด ฉันได้เพิ่มไฟล์ใหม่/etc/udev/rules.d/notify.rules: ACTION=="add", RUN+="/bin/bash …

2
มีคำสั่ง reverse search เป็นกลุ่มหรือไม่?
ใน linux cli ฉันสามารถทำctrl-rและทำการค้นหาแบบย้อนกลับและเลือกสิ่งที่ฉันทำได้อย่างง่ายดาย มีอะไรที่คล้ายกันเป็นกลุ่ม? ฉันหมายถึงฉันอาจเรียกใช้คำสั่งโดยใช้:(อาจเป็นอะไรก็ได้เช่นการทดแทนระยะยาว) และถ้าฉันต้องทำมันอีกครั้งฉันต้องพิมพ์ใหม่อีกครั้ง มีวิธีการหลีกเลี่ยงการพิมพ์ซ้ำ แต่กลับค้นหาและดำเนินการแทนได้หรือไม่?
13 vim  search 

3
ไมโครโฟน - ลดเสียงรบกวนพื้นหลังแบบคงที่บน Linux
การ์ดเสียงของฉันคือ Realtek ALC 892 บน Windows 7 ฉันใช้ไดรเวอร์ Realtek อย่างเป็นทางการบน Linux ฉันใช้ PulseAudio (บน Ubuntu 13.10) ทั้งบน Windows และ Linux เมื่อฉันเปิดใช้งานการเพิ่มไมโครโฟน + 30db (จำเป็นเนื่องจากไมโครโฟนของฉันเงียบ) ฉันได้รับเสียงพื้นหลังที่น่ารำคาญและดังมาก (ฉันยังยืนยันเสียงพื้นหลังด้วย Audacity ทั้งสองระบบ) อย่างไรก็ตามไดรเวอร์ Windows Realtek มีตัวเลือกลดเสียงรบกวนซึ่งทำงานได้ (หลังจากเปิดใช้งานแล้ว Audacity จะไม่มีเสียงพื้นหลังและหูของฉันก็ยืนยันว่าไม่มีเสียงรบกวนจากพื้นหลัง) คำถามของฉันคือฉันจะเปิดใช้งานการลดเสียงรบกวนเบื้องหลังใน ALSA / PulseAudio ได้อย่างไร มีโมดูลที่ฉันสามารถติดตั้งหรืออาจมีการตั้งค่าสำหรับมันที่สามารถเปิดใช้งานในไฟล์กำหนดค่าได้หรือไม่? ฉันไม่สามารถหาวิธีแก้ปัญหาได้และนี่เป็นสิ่งเดียวที่ป้องกันไม่ให้ฉันเปลี่ยนเป็น Linux อย่างสมบูรณ์ - เมื่อฉันพูดคุยโดยใช้ไมโครโฟนเป็นจำนวนมากและบน Windows ซอฟต์แวร์ Realtek จะขจัดเสียงรบกวนรอบข้างอย่างสมบูรณ์และ …

3
“ ระบบกำลังจะรีบูตตอนนี้”
ฉันเชื่อมต่อกับบีเกิ้ลบอร์ดผ่าน tty และฉันก็เห็นข้อความนี้: Broadcast message from root@arm (unknown) at 11:40 ... The system is going down for reboot NOW! [ 143.036193] Restarting system. ระบบนี้เป็น Ubuntu 12.10 มีสถานที่ที่ฉันสามารถค้นหาสาเหตุที่ระบบตัดสินใจลงไปหรือไม่? อัปเดต: ข้อมูลเพิ่มเติม สิ่งนี้เกิดขึ้นจริงตลอดเวลากระดานรีบูตทุก ๆ 1 ถึง 5 นาที ฉันแน่ใจว่าไม่มีโปรแกรมหรือ daemon ทำงานเมื่อเริ่มต้น ฉันไม่พบRestartingไฟล์ใด ๆ/var/log ในsyslogก่อนที่จะรีบูตมีอย่างต่อเนื่องFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] …
13 logs  reboot 

6
php shell_exec () การอนุญาตบน Linux Ubuntu
ฉันกำลังพัฒนาแอปพลิเคชัน php โดยใช้เซิร์ฟเวอร์ Linux ปัญหาของฉันกำลังshell_exec()เรียกใช้งานไฟล์ exe บางไฟล์ไม่ทำงาน (อันที่จริงไม่ใช่ exe เป็นไฟล์เรียกทำงานของ linux) echo shell_exec("whoami"); ฉันได้ภูต echo shell_exec("ls") ฉันได้รับชื่อไฟล์ แต่ echo shell_exec("php -v") ฉันไม่มีอะไรเลยหน้าว่าง echo shell_exec("php ....bla bla bla") หน้าว่างด้วย คำสั่งทั้งหมดเหล่านี้ถ้าฉันพิมพ์บน terminal (user hu) จะใช้งานได้ ฉันค้นหา google เป็นเวลาหลายชั่วโมงผู้คนบอกว่านั่นเพราะได้รับอนุญาต ฉันไม่มีประสบการณ์บน Linux ฉันต้องทำอย่างไรเพื่อรันโปรแกรมใน php?
13 linux  shell  php  exec 

2
ทดสอบการค้นหาแบบเรียกซ้ำและแทนที่ก่อนเรียกใช้
มีวิธีใดบ้างในการเรียกใช้การค้นหาแบบเรียกซ้ำและแทนที่โดยใช้sedก่อนที่จะเรียกใช้จริง ฉันแค่ต้องการพิมพ์ผลลัพธ์ก่อนทำการค้นหาและแทนที่จริง ๆ สิ่งที่ต้องการสะท้อนผลลัพธ์ของ grep -rl term1 . |xargs sed -i -e 's/term1/term2/'
13 sed 

2
สร้างลิงค์ที่คลิกได้ในเทอร์มินัล
เป็นไปได้หรือไม่ที่จะประมวลผล / แปลงผลลัพธ์จากgrep (หรือสร้างgrepผลลัพธ์ที่คล้ายกันค้นหาสตริงและ / หรือรูปแบบในไฟล์ด้วยวิธีอื่น) เช่นนั้นผลการค้นหาสามารถใช้เป็นลิงก์ (เช่นไฮเปอร์ลิงก์) เพื่อเปิดตัวแก้ไขได้ ฉันต้องการที่จะคลิกที่ ในของฉันผลและเปิดตัวแก้ไขของฉันที่บรรทัดที่เลือกfilename:line_numbergrep $ grep "mServiceIntent" -R ./src/ ./src/example/PhotoThumbnailFragment.java:67 private Intent mServiceIntent; ./src/example/PhotoThumbnailFragment.java:194 mServiceIntent = ./src/example/PhotoThumbnailFragment.java:203 getActivity().startService(mServiceIntent); ฉันรู้วิธีลงทะเบียนโปรโตคอลในระบบเพื่อเปิดตัวแก้ไข ตัวอย่างเช่น URL ทั้งหมดsblm://*ในระบบของฉันเปิดใน Sublime Text คำถามของฉันคือ: จะสร้างลิงก์ที่กำหนดเองใน guake terminal ได้อย่างไร (หรืออาจจะไม่ได้ขึ้นอยู่กับ quake และใช้งานได้กับโปรแกรม terminal เริ่มต้น)? หมายเหตุ: คำถามที่เกี่ยวข้อง (?) มีแอปเทอร์มินัลที่อนุญาตให้คลิกชื่อไฟล์ได้หรือไม่ มีความคลุมเครือในรายละเอียดการใช้งาน / การแก้ปัญหาที่เฉพาะเจาะจงและไม่ได้ระบุความต้องการของฉันอย่างชัดเจนเพื่อข้ามไปยังบรรทัดที่ระบุในไฟล์โดยตรง
13 terminal  gnome  guake 

3
เลียนแบบการเลื่อนในแนวนอนด้วยปุ่ม Shift
ฉันต้องการที่จะเลียนแบบเลื่อนแนวนอนเมื่อฉันใช้ (แนวตั้ง) Shiftล้อเลื่อนของฉันและกด ในบางแอปพลิเคชัน (Chrom {e, ium}) สิ่งนี้ใช้งานได้แล้ว แต่ฉันกำลังมองหาโซลูชันทั่วไปสำหรับแอปพลิเคชัน X ที่อยู่ใกล้ฉันได้เพื่อให้ห่างไกล+xbindkeysxdotool # ~/.xbindkeysrc "xdotool click 6" shift + b:4 "xdotool click 7" shift + b:5 ปัญหาคือxbindkeysดูเหมือนว่าจะพลาดเหตุการณ์บางอย่างและบางครั้งเลื่อนแนวตั้ง "ได้รับผ่าน" มันน่ารำคาญมาก ดูเหมือนว่าxbindkeysกำลังใช้การสำรวจบางประเภทอยู่ใช่ไหม นอกจากนี้ฉันไม่ชอบวางไข่คำสั่งเชลล์หลายร้อยตัวต่อวินาที ฉันมีหน้าจอขนาดเล็กและต้องเลื่อนในแนวนอนมาก ฉันจะบรรลุการเลื่อนแนวนอนทั่วไปได้อย่างไร UPDATE: มีวิธีอื่นที่ไม่เป็นส่วนใหญ่สิ่งที่ฉันต้องการก็คือและxbindkeysxmodmap "xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'" c:50 "xmodmap …
13 xorg  mouse 

4
เปรียบเทียบไดเรกทอรีขนาดใหญ่กับรายงานความคืบหน้า
ฉันเพิ่ง rsync-ed 2,000,000 ไฟล์ (3TB) จาก RAID หนึ่งไปยังอีก ฉันต้องการตรวจสอบให้แน่ใจว่าข้อมูลของฉันยังคงอยู่ rsync -c ใช้เวลานานมาก diff ไม่แสดงให้ฉันเห็นว่ากำลังทำอะไรอยู่ มีทางเลือกอื่นที่ (a) เร็วขึ้นและ (b) จะแสดงความคืบหน้าขณะที่กำลังเปรียบเทียบหรือไม่ (ฉันใช้ Mac และbrew search diffให้ฉันapgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ... หนึ่งในนั้นจะทำงานได้หรือไม่)

4
วิธีการ batch แปลงบิตแมปเป็น SVG
ฉันมีบิตแมปมาตราส่วนสีเทาจำนวนมากที่ฉันต้องการแปลงเป็นรูปแบบเวกเตอร์เช่น SVG ฉันใช้ Inkscape ซึ่งให้ผลลัพธ์ที่ดี แต่ใช้เวลาประมาณ 10-15 นาทีในการเปิดแปลงและบันทึกไฟล์ มีชุดเครื่องมือหรือบรรทัดคำสั่งที่สามารถแปลงได้หรือไม่?

2
การสังเกตการเขียนฮาร์ดดิสก์ในพื้นที่เคอร์เนล (พร้อมไดรเวอร์ / โมดูล)
ขออภัยล่วงหน้าหากโพสต์นี้ค่อนข้างหนาแน่น / ยุ่ง แต่ฉันมีเวลายากที่จะกำหนดได้ดีกว่า ... โดยทั่วไปฉันต้องการที่จะศึกษาว่าเกิดอะไรขึ้นกับการเขียนฮาร์ดดิสก์และฉันต้องการที่จะรู้ว่า: ความเข้าใจของฉันด้านล่างถูกต้องหรือไม่ถ้าไม่ฉันจะไปไหนผิด มีเครื่องมือที่ดีกว่าในการ "บันทึก" บันทึกข้อมูลเกี่ยวกับทุกด้านที่เกิดขึ้นบนพีซีระหว่างการเขียนดิสก์หรือไม่? รายละเอียดเพิ่มเติม - ก่อนอื่นระบบปฏิบัติการที่ฉันใช้คือ: $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux ดังนั้นฉันมีดังต่อไปนี้ง่าย ๆ (เช่นการตรวจสอบตามปกติสำหรับความล้มเหลวของการดำเนินงานจะถูกข้าม) โปรแกรม C พื้นที่ผู้ใช้wtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] …

6
จะคัดลอกข้อความหลายหน้าจากเครื่องเทอร์มินัลไปยังคลิปบอร์ดได้อย่างไร?
ฉันกำลังดูman page สำหรับซอฟต์แวร์บนเครื่องของฉันและฉันต้องการคัดลอกข้อความบางส่วน แต่ข้อความนั้นมีมากกว่าหนึ่งหน้า ฉันรู้ว่าฉันสามารถส่งออกไปยังไฟล์โดยตรงและใช้ซอฟต์แวร์ที่ใช้ UI เช่นgeditเพื่อคัดลอกข้อความที่ฉันต้องการ แต่สิ่งนี้สามารถทำได้จากสถานี? โจเซฟแนะนำวิธีบรรทัดคำสั่ง (เล็กน้อยซับซ้อนสำหรับฉันฉันยังไม่ดีกับการแสดงออกปกติบน Linux) แต่ฉันสงสัยว่าถ้ามีวิธีที่จะทำเช่นนั้นในขณะที่ฉันยังคงอยู่บนสถานีที่ใช้เมาส์ ฉันหวังว่าฉันจะได้รับคำตอบทั่วไป แต่ฉันใช้ Ubuntu

2
รูปแบบชื่อไฟล์เชลล์ที่ขยายเป็น dot files แต่ไม่ใช่ `.. '
เมื่อเร็ว ๆ นี้ฉันมีอุบัติเหตุเล็ก ๆ น้อย ๆ ที่เกิดจากรูปแบบเปลือกหอยที่ขยายออกไปอย่างคาดไม่ถึง ฉันต้องการเปลี่ยนเจ้าของจุดไฟล์หลาย ๆ อันใน/rootไดเรกทอรีดังนั้นฉันก็ทำได้ chown -R root .* ตามธรรมชาติแล้วการ.*ขยายไปสู่..ภัยพิบัติ ฉันรู้ว่าในbashพฤติกรรมนี้สามารถเปลี่ยนแปลงได้โดยการปรับแต่งตัวเลือกเชลล์บางอย่าง แต่ด้วยการตั้งค่าเริ่มต้นจะมีรูปแบบใดที่จะขยายไปยังทุก ๆ จุดไฟล์ในไดเรกทอรี แต่ไม่ใช่.และ..?

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