Unix & Linux

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

2
grep เพื่อละเว้นรูปแบบ
ฉันกำลังดึง URL จากเว็บไซต์โดยใช้ cURL ดังต่อไปนี้ curl www.somesite.com | grep "<a href=.*title=" > new.txt ไฟล์ new.txt ของฉันมีดังต่อไปนี้ <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> อย่างไรก็ตามฉันต้องดึงข้อมูลด้านล่างเท่านั้น <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> ฉันพยายามที่จะไม่สนใจ<a hrefที่มีข้อมูลในพวกเขาและท้ายที่สุดกับชื่อNOTNEEDED ฉันจะแก้ไขคำสั่ง grep ได้อย่างไร
12 grep 

2
ความแตกต่างระหว่าง txqueuelen และ ethtool tx
ความแตกต่างระหว่างการtxqueuelenตั้งค่าที่สามารถใช้ได้กับ: ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 และการtxตั้งค่าขนาดแหวนที่สามารถใช้ได้กับ: ethtool -G eth4 tx 4096 สิ่งเหล่านี้เกี่ยวข้องกับการ/proc/sys/net/core/wmem*ตั้งค่าส่วนกลางอย่างไร ฉันใช้ RHEL6
12 linux  networking  rhel 

2
การใช้บรรทัดว่างเป็นบริบท“ group-separator” สำหรับ grep
ฉันต้องการเอาต์พุต grep ที่มีบริบทสีและบรรทัดว่างเป็นตัวคั่นกลุ่ม ในคำถามนี้ฉันเรียนรู้วิธีการกำหนดแบบกำหนดเองgroup-separatorและฉันได้สร้างคำสั่ง grep ของฉันเช่นนี้: grep --group-separator="" --color=always -A5 แต่ตัวแยกกลุ่มไม่ได้ว่างเปล่า แต่ก็ยังมีรหัสสี (เช่น[[36m[[K[[m[[K) --color=alwaysนี้เป็นเพราะฉันใช้ แต่ฉันต้องการสีในคำสั่ง grep ของฉันและฉันต้องการตัวคั่นเป็นบรรทัดว่าง (สำหรับการประมวลผลเพิ่มเติม) ฉันจะรวมสองเงื่อนไขนี้ได้อย่างไร
12 grep  perl  colors 

4
ฉันจะได้รับบรรทัดทั้งหมดด้วย `wc -l 'ได้อย่างไร
ฉันได้เพิ่มนามแฝง git เพื่อให้การนับจำนวนบรรทัดของไฟล์เฉพาะในประวัติของฉัน: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc อย่างไรก็ตามwc -lมีการรายงานผลรวมหลายรายการเช่นถ้าฉันมีมากกว่า ~ 100k บรรทัดจะรายงานยอดรวมสำหรับพวกเขาจากนั้นก็จะดำเนินการต่อ นี่คือตัวอย่าง: <100k บรรทัด (เอาต์พุตที่ต้องการ) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k บรรทัด (ต้องไปที่ท่อgrep "total") $ git lines \*.cs | grep "total" …
12 files  xargs  wc 

2
วิธีตรวจสอบกระบวนการเฉพาะ (สคริปต์ Python) ที่กำลังทำงานอยู่
การใช้คำสั่ง 'top' ฉันสามารถเห็นสคริปต์ python 2 ตัวกำลังทำงานอยู่ อย่างไรก็ตามฉันจะตรวจสอบชื่อหรือไดเรกทอรี / สถานที่ได้อย่างไร ฉันต้องการระบุพวกเขาเพื่อให้ฉันสามารถเห็นสิ่งที่ทำงานอย่างถูกต้องและสิ่งที่ไม่
12 centos 

3
ล้าง / ลบรหัสผ่านที่พิมพ์ผิดในเทอร์มินัล
สิ่งหนึ่งที่ทำให้ฉันรำคาญโดยใช้เทอร์มินัลของ Linux คือเมื่อฉันต้องพิมพ์รหัสผ่าน invisble เช่นเมื่อคุณเรียกใช้ ssh เทอร์มินัลฉันสงสัยว่ามีวิธีล้าง / ลบรหัสผ่านที่มองไม่เห็นโดยไม่ต้องอาศัย backspace หรือกดปุ่ม Enter เพื่อลองอีกครั้ง

3
ส่งคำสั่งไปที่หน้าจอเดี่ยวออกและรับเอาต์พุต
ฉันค้นหาเพื่อหาวิธีส่งคำสั่งไปยังหน้าจอที่แยกออก จนถึงตอนนี้ดีมาก นี่คือสิ่งที่ฉันเกิดขึ้นกับ: $ screen -S test -p 0 -X stuff 'command\n' คำสั่งนี้ทำงานตามที่ควรจะเป็น แต่ฉันก็ต้องการเอาท์พุทจากมันด้วยเช่นกันสะท้อนต่อหน้าต่อตาของฉัน (ไม่ต้องการ.logไฟล์หรืออะไรสักอย่างฉันแค่ต้องการเอาท์พุท) การใช้screen -Lคำสั่งไม่ใช่ตัวเลือก


11
จะบันทึกคำสั่งภายใน“ sudo su -” ได้อย่างไร?
ถ้าฉัน: [user@notebook ~] sudo echo 123456uu 123456uu [user@notebook ~] จากนั้นฉันจะเห็นว่าในบันทึก: [root@notebook /var/log] grep 123456uu * auth.log:Jan 9 17:01:51 notebook sudo: user : TTY=pts/3 ; PWD=/home/user ; USER=root ; COMMAND=/bin/echo 123456uu [root@notebook /var/log] แต่ถ้าฉัน: [user@notebook ~] sudo su - [root@notebook ~] echo 1234567zz 1234567zz [root@notebook ~] ฉันไม่เห็นในบันทึก: [root@notebook /var/log] grep 1234567zz …
12 sudo 

3
จะค้นหาไฟล์วิดีโอบน Ubuntu ได้อย่างไร
ฉันดาวน์โหลดวิดีโอมาสองสามเดือนแล้ว ฉันจำชื่อไม่ได้ดีมาก มีคำสั่งหรือวิธีการใดที่จะส่งออกเฉพาะไฟล์วิดีโอเพื่อให้ฉันสามารถค้นหาวิดีโอที่นั่นได้หรือไม่ จาก man pages ฉันไม่พบตัวเลือกใด ๆ ในการค้นหาที่ทำงาน ไฟล์วิดีโอที่ฉันดาวน์โหลดอาจมีส่วนขยายใด ๆ (เช่น webm เป็นต้น) และอาจเป็นไปได้ว่าฉันได้เปลี่ยนชื่อเป็นอะไรเช่น 'abcde' ซึ่งตอนนี้ฉันจำไม่ได้แล้ว ดังนั้นการค้นหาไม่สามารถใช้ชื่อไฟล์ได้! (เพียงแค่พูดถึงสิ่งหนึ่งที่คล้ายคลึงกัน: ใน Perl มีคำสั่งให้ตรวจสอบว่าไฟล์เป็นไฟล์ข้อความหรือไบนารีเป็นต้นในทำนองเดียวกันอาจมีวิธีตรวจสอบว่าไฟล์วิดีโอหรือไฟล์มัลติมีเดีย)

1
ข้อผิดพลาด GCC พยายาม exec 'cc1'
ฉันกำลังคอมไพล์เคอร์เนล Linux สำหรับ Raspberry Pi ของฉันบนแล็ปท็อป (รันเดเบียน 7) (ทำตามคำแนะนำในRaspberry Pi Kernel Compilation ); แต่เมื่อรวบรวมด้วย make ARCH=arm CROSS_COMPILE=${CCPREFIX} ฉันได้รับข้อความต่อไปนี้: CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.s gcc: error trying to exec 'cc1': execvp: No such file or directory make[1]: *** [kernel/bounds.s] Error 1 make: *** [prepare0] …

1
คุณเคยเห็นแมวตัวนี้หรือไม่?
ฉันแน่นอนหมายถึงแมว 'screenmate' Neko - มีลักษณะเช่นนี้: ไม่กี่ปีที่ผ่านมาฉันจำได้ว่า Neko สามารถติดตามเคอร์เซอร์เมาส์ได้และเป็นสิ่งที่ทำให้ไขว้เขวจากการทำงานเป็นเวลานาน ฉันนึกถึงสิ่งนี้หลังจากพบส่วนขยายนี้สำหรับ XPenguins : และในการแสวงหาสั้น ๆ ของฉันฉันได้พบ: http://users.frii.com/suzannem/neko/index.html#links http://sourceforge.net/projects/ungattino/?source=directory วิธีแรกใช้งานได้ แต่อยู่ใน Window in Wine เนื่องจากเป็น exe: ครั้งที่สองดูเหมือนว่าจะเริ่มต้นและทำงานหลังจากใช้งานได้java -jar...แต่ดูเหมือนว่าจะเกิดความผิดพลาดหรือหายไปในบางครั้ง แล้วฉันจะเอา Neko มาจากคอมพิวเตอร์ของฉันได้ที่ไหนเพื่อให้สามารถวิ่งไปรอบ ๆ หน้าจอเหมือนที่เคยเป็น Ubuntu 12.04 และ Fedora 19 นี่คือภาพหน้าจอหลังจากแก้ไขแล้ว:
12 x11  cursor 

1
ความหมายของการส่งออกของ PMAP
ฉันเขียนmain.cใน Linux: int main() { while (1){} } เมื่อฉันรวบรวมและเริ่มมันฉันสามารถpmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K …

3
การกำหนดความจุของ CD-R (W)
ฉันเคยเห็นคำถามต่าง ๆ ถาม (และตอบ) เกี่ยวกับวิธีการตรวจสอบขนาดของสื่อต่าง ๆ บนระบบ GNU / Linux และโดยเฉพาะอย่างยิ่งจำนวนพื้นที่ที่ใช้ในออปติคัลไดรฟ์ แต่มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อตรวจสอบความจุของ CD-R (W) (เช่นคือ 650/700 / ... MB CD-RW) ฉันสงสัยว่าcdrecord/ wodimสามารถตรวจจับได้ก่อนที่มันจะพยายามเผา ISO แต่จนถึงตอนนี้ฉันยังไม่สามารถใช้เพื่อรับข้อมูลที่ฉันต้องการ แก้ไข : ฉันตั้งใจจะใช้ข้อมูลนี้ในสคริปต์ที่ฉันเขียนดังนั้นฉันจึงสนใจเฉพาะเครื่องมือบรรทัดคำสั่ง (ซึ่งฉันจะแยกวิเคราะห์ผลลัพธ์) ฉันต้องการโซลูชันที่ใช้เครื่องมือที่มีอยู่เป็นค่าเริ่มต้นในระบบส่วนใหญ่ด้วย
12 size  data-cd 

1
ทำไม `xvfb-run glxgears` ล้มเหลวด้วยข้อผิดพลาดการแลกเปลี่ยน?
xvfb ควรให้ฉันเรียกใช้โปรแกรม X ในสภาพแวดล้อมที่ไม่มีหัว แต่เมื่อฉันวิ่งxvfb-run glxgearsฉันจะได้รับ: libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details. Error: couldn't get an RGB, Double-buffered visual เมื่อฉันวิ่งLIBGL_DEBUG=verbose xvfb-run glxgearsฉันจะได้รับ: libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so libGL error: failed to load driver: swrast Error: couldn't get …
12 linux  opengl  xvfb 

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