คำถามติดแท็ก utilities

โปรแกรมขนาดเล็กที่ใช้ในบรรทัดคำสั่งเพื่อทำงานเฉพาะด้าน


3
ความแตกต่างระหว่างขดและ wget คืออะไร?
ผมกระตือรือร้นที่จะทราบความแตกต่างระหว่างและcurl wgetทั้งสองใช้เพื่อรับไฟล์และเอกสาร แต่สิ่งที่สำคัญแตกต่างกัน เหตุใดจึงมีสองโปรแกรมที่แตกต่างกัน
258 utilities  wget  curl  download 

14
ฉันจะใช้ sed เพื่อแทนที่สตริงหลายบรรทัดได้อย่างไร
ฉันสังเกตเห็นว่าถ้าฉันเพิ่ม\nรูปแบบสำหรับการทดแทนโดยใช้sedมันไม่ตรงกัน ตัวอย่าง: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร

5
การใช้เส้นประ (-) แทนชื่อไฟล์
สำหรับคำสั่งหากใช้-เป็นอาร์กิวเมนต์แทนชื่อไฟล์จะหมายถึง STDIN หรือ STDOUT แต่ในตัวอย่างนี้มันจะสร้างไฟล์ที่มีชื่อ-: echo hello > - ฉันจะทำ-ในตัวอย่างนี้หมายถึง STDOUT ได้อย่างไร ในทางกลับกันฉันจะทำให้-ชื่อไฟล์เป็น-ตัวอย่างได้อย่างไร: cat -

15
เครื่องมือมาตรฐานในการแปลงจำนวนไบต์เป็นมนุษย์ KiB MiB ฯลฯ เช่น du, ls1
มีเครื่องมือมาตรฐานที่แปลงจำนวนเต็มจำนวนไบต์เป็นจำนวนที่มนุษย์สามารถอ่านได้ของหน่วยขนาดที่ใหญ่ที่สุดที่เป็นไปได้ในขณะที่รักษาค่าตัวเลขระหว่าง 1.00 ถึง 1023.99? ฉันมีสคริปต์ทุบตี / awk ของตัวเอง แต่ฉันกำลังมองหาเครื่องมือมาตรฐานซึ่งพบได้ในหลาย / distros ส่วนใหญ่ ... บางสิ่งบางอย่างที่มีอยู่โดยทั่วไปมากขึ้นและมีคำสั่ง args บรรทัดคำสั่งง่าย ๆ และ / หรือสามารถรับอินพุต piped นี่คือตัวอย่างของประเภทของผลลัพธ์ที่ฉันกำลังมองหา 1 Byt 173.00 KiB 46.57 MiB 1.84 GiB 29.23 GiB 265.72 GiB 1.63 TiB นี่คือสคริปต์ไบต์ - มนุษย์ (ใช้สำหรับผลลัพธ์ด้านบน) awk -v pfix="$1" -v sfix="$2" 'BEGIN { split( "Byt KiB …

11
เครื่องมือ Linux สำหรับจัดการไฟล์เป็นชุดและดำเนินการกับชุดไฟล์
ไม่มีใครรู้เครื่องมือ linux ใด ๆ ที่ออกแบบมาโดยเฉพาะเพื่อรักษาไฟล์เป็นชุดและดำเนินการชุดพวกเขา? ชอบความแตกต่างทางแยก ฯลฯ ใช่ไหม

9
มีตัวเลือกใด ๆ ที่มีคำสั่ง 'ls' ที่ฉันเห็นเฉพาะไดเรกทอรีหรือไม่?
บางครั้งฉันต้องตรวจสอบเฉพาะไดเรกทอรีไม่ใช่ไฟล์ มีตัวเลือกใด ๆ กับคำสั่ง ls หรือไม่? หรือมีประโยชน์สำหรับการทำเช่นนั้น? แก้ไข : ฉันใช้ Mac OS X และls -dให้ฉัน.แม้ว่าฉันจะมีไดเรกทอรี
74 ls  utilities 

4
แก้ไขหรือทางเลือกสำหรับ mktemp ใน OS X
ฉันกำลังดูสคริปต์ทุบตีคนอื่นเขียนว่าใช้mktemp: TEMP=`mktemp --directory` อย่างไรก็ตามบรรทัดนี้ใช้ไม่ได้กับเครื่องของฉัน (OS X 10.6) ฉันจะแก้ไขบรรทัดนี้เพื่อให้เข้ากันได้กับ cross-un * x-like-platform ได้อย่างไร แก้ไข:คำสั่งทางเลือกจะเพียงพอเช่นกัน

4
อะไรคือความแตกต่างระหว่างคำสั่ง builtin และคำสั่งที่ไม่ได้ใช้?
มีความแตกต่างที่แท้จริงระหว่างคำสั่ง builtin และคำสั่งอื่นซึ่งในนามสามารถทำสิ่งเดียวกันในนาม? เช่น. builtins ได้รับการบำบัดแบบพิเศษหรือไม่ ... มีค่าใช้จ่ายน้อยลงหรือไม่ .. หรือว่าพวกเขาเพียงแค่ 'สร้างขึ้นใน'; ชอบแดชบอร์ดของรถของคุณ? ... และมีรายการ (ปัจจุบัน) ที่ชัดเจนของ builtins เหล่านี้หรือไม่

4
เหตุใดจึงต้องใช้การติดตั้งมากกว่า cp และ mkdir
ฉันเคยเห็นในหลาย ๆ ที่ที่ใช้install -dในการสร้างไดเรกทอรีและinstall -cคัดลอกไฟล์ ทำไมไม่ใช้mkdirและcp? มีข้อได้เปรียบในการใช้งานinstallหรือไม่?

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

3
ฉันจะทดสอบการเข้ารหัสไฟล์ข้อความได้อย่างไร ... มันถูกต้องและมันคืออะไร?
ฉันมี.htmไฟล์หลายไฟล์ที่เปิดในGeditโดยไม่มีการเตือน / ข้อผิดพลาดใด ๆ แต่เมื่อฉันเปิดไฟล์เดียวกันนี้Jeditมันจะเตือนฉันเกี่ยวกับการเข้ารหัส UTF-8 ที่ไม่ถูกต้อง ... แท็ก meta ของ HTML ระบุว่า "charset = ISO-8859-1" Jedit อนุญาตให้ใช้รายการการเข้ารหัสทางเลือกและรายการการเข้ารหัสเครื่องตรวจจับอัตโนมัติ (ปัจจุบันคือ "BOM XML-PI") ดังนั้นปัญหาในทันทีของฉันจึงได้รับการแก้ไข แต่นี่ทำให้ฉันคิดถึง: จะเกิดอะไรขึ้นถ้าข้อมูลเมตาไม่อยู่ที่นั่น? เมื่อข้อมูลการเข้ารหัสไม่สามารถใช้งานได้มีโปรแกรม CLI ที่สามารถ "เดาได้ดีที่สุด" ซึ่งการเข้ารหัสอาจใช้หรือไม่ และถึงแม้ว่ามันจะเป็นปัญหาที่แตกต่างออกไปเล็กน้อย มีโปรแกรม CLI ซึ่งทดสอบความถูกต้องของการเข้ารหัสที่รู้จักหรือไม่

8
เหตุใดยูทิลิตี้บังคับ POSIX จึงไม่ได้สร้างไว้ในเชลล์?
จุดประสงค์ของคำถามนี้คือเพื่อตอบสนองความอยากรู้อยากเห็นไม่ใช่เพื่อแก้ปัญหาการคำนวณโดยเฉพาะ คำถามคือ: เหตุใดยูทิลิตี้บังคับ POSIX จึงไม่ได้สร้างอยู่ในการใช้งานเชลล์? ตัวอย่างเช่นฉันมีสคริปต์ที่อ่านไฟล์ข้อความเล็ก ๆ น้อย ๆ และตรวจสอบว่ามีการฟอร์แมตอย่างถูกต้อง แต่ใช้เวลา 27 วินาทีในการเรียกใช้บนเครื่องของฉันเนื่องจากมีการจัดการสตริงจำนวนมาก การจัดการสตริงนี้สร้างกระบวนการใหม่นับพันโดยเรียกโปรแกรมอรรถประโยชน์ต่าง ๆ ดังนั้นความเชื่องช้า ผมค่อนข้างมั่นใจว่าถ้าบางส่วนของสาธารณูปโภคที่ถูกสร้างขึ้นในคือgrep, sed, cut, trและexprแล้วสคริปต์ที่จะวิ่งในครั้งที่สองหรือน้อยกว่า (ขึ้นอยู่กับประสบการณ์ของผมใน C) ดูเหมือนว่าจะมีหลายสถานการณ์ที่การสร้างโปรแกรมอรรถประโยชน์เหล่านี้จะสร้างความแตกต่างระหว่างว่าโซลูชันในเชลล์สคริปต์มีประสิทธิภาพที่ยอมรับได้หรือไม่ เห็นได้ชัดว่ามีเหตุผลที่เลือกที่จะไม่สร้างยูทิลิตี้เหล่านี้ในตัวอาจมียูทิลิตี้หนึ่งเวอร์ชันในระดับระบบเพื่อหลีกเลี่ยงการมียูทิลิตี้รุ่นนั้นไม่เท่ากันหลายรุ่น ฉันไม่สามารถคิดด้วยเหตุผลอื่น ๆ อีกมากมายที่จะรักษาค่าใช้จ่ายในการสร้างกระบวนการใหม่จำนวนมากและ POSIX กำหนดเพียงพอเกี่ยวกับยูทิลิตี้ที่ดูเหมือนว่าปัญหาจะมีการใช้งานที่แตกต่างกันไม่มาก ไม่ขัดขืน อย่างน้อยก็ไม่เป็นปัญหาใหญ่เท่าความไร้ประสิทธิภาพของการมีกระบวนการมากมาย

6
วิธีหลอกให้คำสั่งคิดว่าเอาต์พุตกำลังไปที่เทอร์มินัล
เมื่อได้รับคำสั่งที่เปลี่ยนพฤติกรรมเมื่อเอาต์พุตกำลังส่งไปยังเทอร์มินัล (เช่นสร้างเอาต์พุตสี) เอาต์พุตนั้นสามารถเปลี่ยนเส้นทางในไพพ์ไลน์ได้อย่างไรในขณะที่รักษาพฤติกรรมที่เปลี่ยนไป จะต้องมียูทิลิตี้สำหรับสิ่งที่ฉันไม่ทราบ คำสั่งบางคำสั่งเช่นgrep --color=alwaysมีแฟล็กตัวเลือกเพื่อบังคับให้ทำงาน แต่คำถามคือวิธีการแก้ไขโปรแกรมที่ต้องอาศัยการทดสอบ descriptor ไฟล์เอาต์พุตเพียงอย่างเดียว ถ้ามันเป็นเรื่องสำคัญเปลือกของฉันอยู่bashบน Linux
38 shell  pipe  utilities  stdout  pty 

5
เหตุใดจึงใช้ superflous dash (-) เพื่อส่งค่าสถานะตัวเลือกให้ tar
การสร้างไฟล์ tar ไดเรกทอรีให้tarคำสั่งมีcompress, verboseและfileตัวเลือกที่สามารถพิมพ์ได้ดังนี้: $ tar -cvf my.tar my_directory/ แต่มันก็ใช้งานได้เช่นกัน: $ tar cvf my.tar my_directory/ นั่นคือไม่มีเส้นประ (-) นำหน้าตัวเลือก ทำไมคุณจะผ่านเส้นประ (-) ไปที่รายการตัวเลือก
35 utilities  tar 

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