คำถามติดแท็ก command-line

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

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

2
เพิกเฉยกับโดเมน“ อื่น ๆ ” เมื่อดาวน์โหลดด้วย wget หรือไม่
ฉันต้องการรวบรวมข้อมูลลิงก์ภายใต้ www.website.com/XYZ และดาวน์โหลดเฉพาะลิงค์ที่อยู่ภายใต้ www.website.com/ABC ฉันใช้คำสั่ง wget ต่อไปนี้เพื่อรับไฟล์ที่ฉันต้องการ: wget -I ABC -r -e robots=off --wait 0.25 http://www.website.com/XYZ มันทำงานได้อย่างสมบูรณ์แบบเมื่อฉันใช้ wget 1.13.4 แต่ปัญหาคือฉันต้องใช้คำสั่งนี้บนเซิร์ฟเวอร์ที่มี wget 1.11 และเมื่อฉันใช้คำสั่งเดียวกันมันจะสิ้นสุดการดาวน์โหลดโดเมนเพิ่มเติมเช่น: www.website.de www.website.it ... ฉันจะหลีกเลี่ยงปัญหานี้ได้อย่างไร ฉันพยายามใช้ --exclude domains=www.website.de,www.website.it อย่างไรก็ตามมันยังคงดาวน์โหลดโดเมนเหล่านั้น นอกจากนี้โปรดทราบว่าฉันไม่สามารถใช้งานได้--no-parentเนื่องจากไฟล์ที่ฉันต้องการอยู่ในระดับสูงกว่า (ฉันต้องการไฟล์ภายใต้ website.com/ABC โดยรวบรวมข้อมูลลิงก์ภายใต้ website.com/XYZ) คำใบ้ใด ๆ

8
ใช้ xdg-open เพื่อเปิด URL ด้วยกระบวนการใหม่
ฉันเริ่มที่จะทดลองกับCrunchbang (ซึ่งจะขึ้นอยู่กับ Debian และใช้เทอร์มิ ) xdg-openเป็นสภาพแวดล้อมการพัฒนาเว็บและหนึ่งในสิ่งที่ฉันกำลังดิ้นรนกับพฤติกรรมของ ฉันมาจากพื้นหลัง OSX ดังนั้นโปรดยกโทษให้ฉันถ้าคำถามนี้ออกมาหนาแน่น ฉันต้องการเปิด url ด้วยxdg-open http://www.google.comและจากนั้นใช้หน้าต่างเทอร์มินัลเดียวกันต่อไปในการทำงาน (เป็นวิธีการopenทำงานใน OSX) ตอนนี้การใช้จะใช้xdg-openแท็บ / เซสชันปัจจุบันจนกว่าฉันจะปิดหน้าต่างเบราว์เซอร์หรือสิ้นสุดสิ่งต่างๆด้วยctrl + cตนเอง ฉันต้องการให้มันเริ่มกระบวนการใหม่ด้วยวิธีที่ฉันสามารถเปิด URL อ้างถึงข้อมูลในหน้านั้นและใช้ในแท็บ / หน้าต่างเดียวกันโดยไม่ต้องเปิดอีกหนึ่งวิธี

3
พิมพ์อักขระอะไรเมื่อกดแป้น Alt + Arrow
เมื่อฉันกดAltUp, Aพิมพ์หน้าจอขั้ว สิ่งเดียวกันเกิดขึ้นเมื่อฉันกดAltDownแต่Bพิมพ์แทน ตัวละครอื่น ๆ ที่ฉันรู้ AltLeft= DและAltRight=C วัตถุประสงค์ของคำสั่งเหล่านี้คืออะไร?

7
ทำให้การใช้ cpu เหมือนเดิมทุกครั้ง
เมื่อฉันรันคำสั่งต่อไปนี้เพื่อรับการใช้งาน cpu ฉันได้รับการใช้งาน cpu ดี + ผู้ใช้ top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' เอาท์พุท: 14.5 ที่นี่ฉันได้รับปัญหาคือผลลัพธ์ขึ้นอยู่กับคำสั่งด้านบนจึงไม่เปลี่ยนทันทีเป็นคำสั่งด้านบน ดังนั้นฉันจึงไม่ได้รับซีพียูที่ถูกต้องทันที มันให้ผลลัพธ์เดียวกันและไม่เปลี่ยนแปลง ฉันต้องการรับ cpuusage แบบเรียลไทม์ โปรดช่วยฉันปรับปรุงคำสั่งของฉัน
13 command-line  cpu 

3
เกิดอะไรขึ้นกับงาน cron ทั้งสองนี้
ฉันมีงาน cron ดังต่อไปนี้ที่กำหนดไว้ 55 8 * * 3 /usr/bin/php /home/mark/dev/processes/customClient/events.php > /home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv 0 9 * * 3 /usr/bin/echo 'The csv for last week, trying my hand at automatiging this' | /usr/bin/mutt <emailaddress> -s 'Events from `date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`' -a '/home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv' …

4
ปุ่ม Escape ของ Windows shell (ลบทั้งบรรทัด) ที่เทียบเท่าใน Bash
ในบรรทัดคำสั่งของ Windows (powershell และ cmd) เมื่อคุณกดEscปุ่มขณะที่อยู่บนบรรทัดสิ่งที่คุณพิมพ์ที่พรอมต์จะถูกลบออก ฉันพบว่าการกดปุ่มEscที่ bash prompt ไม่ทำอะไรเลย กดEscแล้วbackspaceลบคำ แต่ต้องทำสำหรับแต่ละคำ ฉันกำลังเรียนรู้การทุบตีเพิ่มขึ้นและบางครั้งก็พิมพ์สิ่งที่โง่อยู่ตรงกลางของเส้นและรู้สึกว่าเป็นการดีกว่าที่จะพิมพ์จากรอยขีดข่วนอีกครั้ง เมื่อต้องการทำสิ่งนี้การกดbackspaceเป็นวิธีเดียวที่ฉันพบจนถึงตอนนี้ คุณทำอะไร? ฉันตระหนักถึงclearคำสั่งและCtrl-Lทางลัด แต่ฉันไม่ได้พูดถึงการล้างข้อมูลเทอร์มินัลทั้งหมด แค่บรรทัด

2
`ทดสอบ 'และ` [' - ไบนารีต่างกันมีความแตกต่างกันอย่างไร
ผมสังเกตเห็นในขณะที่ตอบคำถามที่ว่าคนอื่นtestและ[เป็นไบนารีแตกต่างกัน แต่[manpage ดึงขึ้นtestมา นอกจากข้อกำหนดสำหรับการจบ]แล้วยังมีความแตกต่างหรือไม่? ถ้าไม่ทำไมพวกเขาแยกไบนารีแทนที่จะถูกเชื่อมโยงกัน? (พวกเขายังสร้างbashภายในและbashไม่แสดงความแตกต่างเช่นกัน)

5
รหัสบ้านไม่ทำงานในเทอร์มินัล
ฉันใช้ GNOME Terminal 2.7.3 และ zsh 4.3.9 (x86_64-unknown-linux-gnu) HomeและEndไม่ทำงาน ไม่มีอะไรเกิดขึ้นและไม่มีอะไรปรากฏขึ้นเมื่อฉันกด แต่มันจะทำงานเมื่อฉันกดshift + Home(เลื่อนไปที่จุดเริ่มต้นของเอาต์พุตเชลล์) และทำงานในโปรแกรม GUI อื่น ๆ ฉัน googled และลองต่อไปนี้ ไม่มีการเปลี่ยนแปลง :( 885 bindkey "\e[1~" beginning-of-line 886 bindkey "\e[H" beginning-of-line 887 bindkey "\e1~" beginning-of-line 888 bindkey "\eH" beginning-of-line 889 bindkey "\e[0H" beginning-of-line PS: เมื่อฉันอยู่ในแท็บสุดท้ายและกดCtrl + pagedownฉันได้รับการ;5~พิมพ์บนหน้าจอ นั่นให้เบาะแสหรือไม่?

2
เรียงลำดับผลลัพธ์ตามคอลัมน์
ฉันต้องการที่จะใช้คำสั่งนี้find -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" | wc -l; done( จากที่นี่ ) ซึ่งมีผลลัพธ์ของพื้น ./kennel: 11062 ./shadow: 15449 ./ccc: 9765 ./journeyo: 14200 ./norths: 10710 และเรียงตามหมายเลขที่ใหญ่ที่สุดไปหาน้อยที่สุด แต่ฉันไม่แน่ใจว่าจะทำsortอย่างไรหรืออะไรก็ตามที่ทำงานในคอลัมน์อื่น


8
มีโปรแกรมใดที่จะให้ส่วนต่อประสานที่สอดคล้องกันในหลายประเภทไฟล์เก็บถาวรหรือไม่?
ในตอนนี้ถ้าฉันดาวน์โหลดไฟล์บีบอัดอาจเป็นไฟล์เก็บถาวร. tar.gz ใด ๆ ไฟล์ tar.bz2 arhive ไฟล์เก็บถาวร. zip หรือไฟล์เก็บถาวร. gz และทุกครั้งที่ทำเช่นนั้นฉันต้องจำไว้ว่าตัวเลือกบรรทัดคำสั่งสำหรับโปรแกรมนั้นคืออะไร มีโปรแกรม CLI ใดบ้างที่ฉันไปได้: ไฟล์บีบอัด undocompression และปล่อยให้มันเป็นรูปแบบที่จัดเก็บใน? (ชื่อยาวเกินไปที่ใช้เพื่อหลีกเลี่ยงความขัดแย้งกับโปรแกรมจริงใด ๆ )


2
การค้นหารายการสุดท้ายในบรรทัดโดยใช้ grep
ฉันพยายามที่จะใช้คำหรือวลีสุดท้ายโดยใช้ grep สำหรับรูปแบบเฉพาะ ในตัวอย่างนี้มันจะเป็นจากเครื่องหมายจุลภาคสุดท้ายถึงท้ายบรรทัด: Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value และผลลัพธ์ที่ต้องการสำหรับบรรทัดนั้นก็คือ "คุ้มค่ามาก" ทุกบรรทัดมีความยาวต่างกันเช่นกัน แต่ต้องมีเครื่องหมายจุลภาคหนึ่งคำก่อนหน้าเสมอ โดยทั่วไปฉันต้องการเพียงแค่ส่งออกจากเครื่องหมายจุลภาคล่าสุดไปยังจุดสิ้นสุดของบรรทัด ขอบคุณ!

3
แสดง stdout และ stderr ในสองสตรีมที่แยกกัน
ฉันกำลังมองหาวิธีที่จะแยก stdout และ stderr ทางสายตาเพื่อที่พวกเขาจะไม่สอดแทรกและเพื่อให้สามารถระบุได้ง่าย ตามหลักการแล้ว stdout และ stderr จะมีพื้นที่แยกต่างหากบนหน้าจอที่แสดงเช่นในคอลัมน์ต่างๆ ตัวอย่างเช่นผลลัพธ์ที่จะมีลักษณะเช่นนี้: ~$ some command some useful output info ERROR: an error more output ERROR: has occurred another message ~$ จะมีลักษณะเช่นนี้แทน: ~$ some command | some useful output info | more output | ERROR: an error another message | ERROR: has …

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