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

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

5
เรียกใช้หลายคำสั่งและฆ่าพวกเขาเป็นหนึ่งในทุบตี
ฉันต้องการเรียกใช้หลายคำสั่ง (โปรเซส) ในเชลล์เดียว พวกเขาทั้งหมดมีผลผลิตต่อเนื่องของตัวเองและไม่หยุด เล่นกับพวกเขาในการแบ่งพื้นหลัง-Ctrl Cผมอยากจะเรียกพวกเขาเป็นกระบวนการเดียวที่จะสามารถที่จะหยุดทั้งหมดของพวกเขาด้วย (subshell อาจจะ?) -CtrlC โดยเฉพาะฉันต้องการเรียกใช้การทดสอบหน่วยด้วยmocha(โหมดดู) เรียกใช้เซิร์ฟเวอร์และเรียกใช้การประมวลผลไฟล์ล่วงหน้า (โหมดดู) และดูผลลัพธ์ของแต่ละรายการในหน้าต่างเทอร์มินัลเดียว โดยทั่วไปฉันต้องการหลีกเลี่ยงการใช้งานนักวิ่ง ฉันสามารถรับรู้ได้โดยเรียกใช้กระบวนการในพื้นหลัง ( &) แต่จากนั้นฉันต้องใส่พวกเขาลงในเบื้องหน้าเพื่อหยุดพวกเขา ฉันต้องการที่จะมีกระบวนการห่อหุ้มพวกเขาและเมื่อฉันหยุดกระบวนการมันจะหยุด 'ลูก' ของมัน

5
ฉันจะลบไดเรกทอรีย่อยทั้งหมดออกจากภายในไดเรกทอรีได้อย่างไร
คำถามนี้เป็นเฟสที่สองของคำถามแรกที่ฉันโพสต์ที่นี่ ฉันมีไดเรกทอรีที่มีกลุ่มของไดเรกทอรีย่อยไฟล์. zip และไฟล์สุ่มอื่น ๆ ที่ไม่อยู่ในไดเรกทอรีย่อย ฉันต้องการสคริปต์บรรทัดคำสั่งเพื่อลบไดเรกทอรีย่อยทั้งหมดออกจากภายในไดเรกทอรีหลัก แต่เก็บไฟล์ zip และไฟล์ทั้งหมดที่ไม่ได้อยู่ในไดเรกทอรีย่อยใด ๆ ไดเรกทอรีย่อยทั้งหมดมีเนื้อหาดังนั้นฉันเชื่อว่าฉันต้องบังคับให้ลบด้วยคำสั่ง -f ดังนั้นโดยทั่วไปคำสั่งที่มีลักษณะอยู่ในไดเรกทอรีหลัก (หรือไดเรกทอรีปัจจุบัน) จะลบโฟลเดอร์ทั้งหมดออกจากภายใน แต่จะเก็บเนื้อหาและไฟล์อื่น ๆ ทั้งหมดที่ไม่ใช่โฟลเดอร์หรืออยู่ในโฟลเดอร์ ฉันเข้าใจว่าการลบรายการออกจากบรรทัดคำสั่งจำเป็นต้องได้รับการดูแลเป็นพิเศษ แต่ฉันได้ใช้ความระมัดระวังที่จำเป็นทั้งหมดแล้วในการสำรองข้อมูลจากระยะไกล

6
เครื่องหมายขีดกลางเดี่ยว `- 'สำหรับตัวเลือกอักขระเดียว แต่ขีดกลางสองเท่า' - 'สำหรับคำ?
แบบแผนของการใช้เครื่องหมายขีดกลางเดี่ยวสำหรับตัวอักษรและเครื่องหมายขีดกลางคู่สำหรับคำมาจากไหนและทำไมจึงยังคงใช้ต่อไป ตัวอย่างเช่นถ้าฉันพิมพ์ls --helpคุณจะเห็น: -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks -B, --ignore-backups do not list implied entries ending …

5
คำสั่ง mknod ใช้ทำอะไร?
ฉันเพิ่งเริ่มใช้ Ubuntu เป็นระบบปฏิบัติการหลักของฉันและฉันต้องการเรียนรู้เกี่ยวกับสิ่งที่ฉันไม่ควรทำและเรียนรู้จากสิ่งเลวร้ายที่ผู้คนเคยทำในอดีต ฉันเจออีเมลเหล่านี้เกี่ยวกับเรื่องราวสยองขวัญที่ผู้ดูแลระบบ UNIX และ Linuxได้ทำในระบบของตนเองเมื่อพวกเขาอยู่ที่ใหม่ หลายคนที่เกี่ยวข้องกับการใช้คำสั่ง mknod เพื่อ distory และแก้ไขปัญหา ฉันไม่เคยได้ยินเกี่ยวกับคำสั่งนี้มาก่อนและหน้า man ภายใน Ubuntu ไม่ได้มีประโยชน์มาก ดังนั้นคำถามของฉันคือคำสั่งนี้ใช้อะไรและมีตัวอย่างอะไรบ้างที่เป็นประโยชน์ในการใช้งานในแต่ละวัน?

5
pdf เป็น jpg โดยไม่สูญเสียคุณภาพ gscan2pdf
เมื่อฉันแปลงไฟล์ pdf เป็นไฟล์ jpg โดยใช้ convert -quality 100 file.pdf page_%04d.jpg ฉันสูญเสียคุณภาพที่ประเมินได้ อย่างไรก็ตามหากฉันทำสิ่งต่อไปนี้ไม่มีการสูญเสียคุณภาพ (ที่สังเกตได้): เริ่ม gscan2pdf เลือกไฟล์ -> นำเข้า (และเลือก file.pdf) จากนั้นไปที่ไดเรกทอรีชั่วคราวของ gscan2pdf มีไฟล์ pnm มากมาย (หนึ่งไฟล์สำหรับทุกหน้าของไฟล์ pdf) ตอนนี้ฉันทำ for file in *.pnm; do convert $file $file.jpg done ไฟล์ jpg ที่ได้จะมีคุณภาพใกล้เคียงกับ pdf ต้นฉบับ (ซึ่งเป็นสิ่งที่ฉันต้องการ) ตอนนี้คำถามของฉันคือถ้ามีวิธีบรรทัดคำสั่งง่าย ๆ ในการแปลงไฟล์ pdf เป็นไฟล์ jpg โดยไม่สูญเสียคุณภาพอย่างเห็นได้ชัด? …

6
เชื่อมต่อกับอุปกรณ์ Bluetooth ผ่าน Terminal
ฉันใช้เหรียญกษาปณ์ 15 w / อบเชย ฉันซื้อชุดลำโพงบลูทู ธ และพยายามเชื่อมต่อผ่านเทอร์มินัล ผ่าน GUI ฉันสามารถดูได้ตามปกติและฉันเชื่อมต่อกับพวกเขา ฉันต้องการสร้างสคริปต์เล็ก ๆ ดังนั้นทุกครั้งที่พวกเขามองเห็นได้ฉันจะเชื่อมต่อกับพวกเขาโดยอัตโนมัติ ฉันพยายามสแกนด้วย: สแกน hcitool แต่ฉันได้ สแกน ... และหลังจากนั้นไม่กี่วินาทีกระบวนการก็จะตาย hidd --searchสิ่งเดียวกันกับ ถ้าฉันวิ่งhciconfig scanฉันจะได้รับ: hci0: Type: BR/EDR Bus: USB BD Address: 40:2C:F4:78:E8:69 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:130700 acl:22 sco:0 events:18527 errors:0 TX …

7
ค้นหาจุดหมายปลายทางของ symlink เท่านั้น
เพื่อใช้ในเชลล์สคริปต์ฉันกำลังมองหา commandline-way เพื่อรับปลายทางของลิงก์สัญลักษณ์ ที่ใกล้เคียงที่สุดที่ผมได้มาเพื่อให้ห่างไกลซึ่งเอาท์พุทstat -N src src -> dstแน่นอนว่าฉันสามารถแยกเอาท์พุทและรับได้dstแต่ฉันสงสัยว่ามีวิธีการรับปลายทางโดยตรงหรือไม่

13
การแปลงไฟล์ภาพหลายไฟล์จาก JPEG เป็นฟอร์แมท PDF
ฉันต้องการแปลงไฟล์บางส่วนจาก jpeg เป็น pdf ฉันใช้คำสั่งดังต่อไปนี้ $ convert image1.jpg image1.pdf แต่ฉันมี 100 ภาพ ฉันจะแปลงทั้งหมดให้เป็น pdf ที่สอดคล้องกันได้อย่างไร ฉันเหนื่อย $ convert image*.jpg image*.pdf มันไม่ทำงาน

6
การกรอง utf8 ที่ไม่ถูกต้อง
ฉันมีไฟล์ข้อความในการเข้ารหัสที่ไม่รู้จักหรือแบบผสม ฉันต้องการดูบรรทัดที่มีลำดับไบต์ที่ไม่ถูกต้อง UTF-8 (โดยไพพ์ไฟล์ข้อความลงในบางโปรแกรม) เท่ากันฉันต้องการกรองบรรทัดที่ถูกต้อง UTF-8 ในคำอื่น ๆ ฉันกำลังมองหาgrep [notutf8] ทางออกที่ดีที่สุดคือพกพาได้สั้นและปรับเปลี่ยนได้ทั่วไปสำหรับการเข้ารหัสอื่น ๆ แต่ถ้าคุณรู้สึกว่าวิธีที่ดีที่สุดคือการอบในนิยามของ UTF-8ไปได้เลย

9
ฉันจะได้รับชื่อเว็บไซต์โดยใช้บรรทัดคำสั่งได้อย่างไร
ฉันต้องการโปรแกรมบรรทัดคำสั่งที่พิมพ์ชื่อของเว็บไซต์ ตัวอย่างเช่น: Alan:~ titlefetcher http://www.youtube.com/watch?v=Dd7dQh8u4Hc ควรให้: Why Are Bad Words Bad? คุณให้มัน URL และมันจะพิมพ์ชื่อ
50 command-line  web  http 

5
วิธีการส่งออกของคำสั่งหนึ่งเป็นอาร์กิวเมนต์บรรทัดคำสั่งไปยังอีก?
ดังนั้นฉันมีสคริปต์ที่เมื่อให้สองที่อยู่มันจะค้นหาลิงก์ HTML สองอัน: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' ฉันต้องการที่จะส่งข้อมูลนี้ให้แล้วบันทึกการส่งออกในไฟล์ที่เรียกว่าwget temp.htmlฉันลองสิ่งนี้ แต่มันไม่ทำงาน มีใครช่วยอธิบายสาเหตุและ / หรือให้ทางแก้ปัญหาแก่ฉันได้ไหม #!/bin/bash url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' wget $url

4
วัตถุประสงค์ของคำสั่ง 'ติดตั้ง' คืออะไร?
ฉันเคยเห็นinstallคำสั่งที่ใช้ใน Makefiles จำนวนมากและการมีอยู่และการใช้งานของมันค่อนข้างสับสน จาก manpages ก็ดูเหมือนว่าชุ่ยของcpที่มีคุณสมบัติที่น้อยลง cpแต่ฉันคิดว่ามันจะไม่ถูกนำมาใช้จนกว่าจะมีข้อได้เปรียบบางกว่า ตกลงคืออะไร?
49 command-line  make  cp 


5
ฉันจะรันคำสั่งเฉพาะสำหรับผลลัพธ์การค้นหาแต่ละรายการได้อย่างไร
หนึ่งจะรันคำสั่งเฉพาะสำหรับแต่ละไฟล์ที่พบโดยใช้findคำสั่งได้อย่างไร findสำหรับวัตถุประสงค์ของคำถามช่วยบอกว่าผมเพียงต้องการที่จะลบแต่ละไฟล์พบโดย

5
วิธีรันคำสั่งติดต่อกันจากประวัติ
สมมติว่าฉันต้องการรันคำสั่งสี่คำสั่งที่ฉันได้ดำเนินการมาก่อน หากคนแรกคือ 432 ในประวัติศาสตร์คำสั่งจากนั้นฉันสามารถทำได้: $ !432; !433; !434; !435 ฉันอยากรู้อยากเห็นมีวิธีที่มีประสิทธิภาพมากขึ้นเพื่อให้บรรลุนี้

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