คำสั่ง Terminal ที่ทุกคนควรรู้
คำสั่ง Terminal ที่ทุกคนควรรู้
Anonim
คำสั่ง Terminal ที่ทุกคนควรรู้
คำสั่ง Terminal ที่ทุกคนควรรู้
เทอร์มินัลไอคอน
เทอร์มินัลไอคอน

แม้จะมีอินเทอร์เฟซแบบกราฟิกที่แพร่หลายและเครื่องมือจัดการที่สะดวกทุกประเภท เช่น Magic Mouse และ Magic Trackpad แอปพลิเคชัน Terminal.app ยังคงเป็นเครื่องมือที่มีประโยชน์และ "ล้ำค่า" เล็กน้อยสำหรับการดำเนินการบางอย่าง ซึ่งพวกเราส่วนใหญ่ค่อนข้างคุ้นเคยอย่างผิวเผิน อันที่จริง ไม่มีอะไรยากในการ "ฝึกฝน" มัน ดังนั้นสำหรับผู้อ่าน MacRadar ทุกคน ฉันได้เตรียมคำสั่งสำหรับ Terminal ที่อาจเป็นประโยชน์

ในการเริ่มต้น ควรจะกล่าวว่าแอปพลิเคชั่น Terminal.app นั้นเหมือนกับยูทิลิตี้ยูทิลิตี้ที่มีประโยชน์ทั้งหมดนั้นอยู่ในไดเร็กทอรี Programs> Utilities ทันทีหลังจากเปิดตัวคุณจะเห็นบรรทัดที่เขียนชื่อคอมพิวเตอร์และไดเร็กทอรีปัจจุบันและหลังเครื่องหมายดอลลาร์ ($) - เคอร์เซอร์กะพริบต้อนรับที่เชิญให้คุณป้อนคำสั่งแรกของคุณ …

เทอร์มินัล
เทอร์มินัล

รายการไฟล์และโฟลเดอร์ - ls

ตามค่าเริ่มต้น หลังจากเปิดยูทิลิตี้แล้ว โฮมโฟลเดอร์ของผู้ใช้จะถูกเลือกเป็นไดเร็กทอรีการทำงาน ในการรับรายการไฟล์และโฟลเดอร์ในนั้น เพียงแค่เรียกใช้คำสั่งสองตัวอักษร

ลส

เทอร์มินัล-ls
เทอร์มินัล-ls

คำสั่งนี้มีหลายรูปแบบ ซึ่งถูกเรียกโดยคีย์ต่างๆ (อันที่จริง ยังมีอีกมาก):

  • ลส -ล

  • จะแสดงข้อมูลโดยละเอียดเกี่ยวกับแต่ละรายการ รวมถึงการอนุญาต ขนาดไฟล์ ฯลฯ นอกจากนี้ อักขระตัวแรกของแต่ละบรรทัดจะช่วยให้เรากำหนดประเภทข้อมูลได้: หากเป็นตัวอักษรละติน "d" เราก็มีไดเร็กทอรี และถ้ายัติภังค์ (-) แสดงว่าเป็นไฟล์ปกติ
  • ls -a

  • จะแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดในโฟลเดอร์ปัจจุบัน รวมถึงรายการที่ซ่อนอยู่ (ชื่อที่ขึ้นต้นด้วยจุดใน Mac OS X)

หมายเหตุถึงพนักงานต้อนรับ: สามารถรวมคีย์เข้าด้วยกันได้อย่างง่ายดาย ดังนั้น หากคุณต้องการดูข้อมูลโดยละเอียดเกี่ยวกับองค์ประกอบทั้งหมดของไดเร็กทอรี รวมถึงไฟล์ที่ซ่อนอยู่ คำสั่งของคุณควรมีลักษณะดังนี้:

ls -la

term-ls-la
term-ls-la

การย้ายระหว่างไดเร็กทอรี - cd

ชื่อของคำสั่งนี้ไม่ได้มาจากซีดีเก่าที่ Apple ประสบความสำเร็จในการฆ่าด้วย iTunes Store ดิจิทัล แต่มาจากคำภาษาอังกฤษสองคำ "change directory" - ซึ่งมันทำ:

  • เขียน

    cd เพลง

  • - และ Terminal จะไปที่โฟลเดอร์ Music หากมีอยู่ในไดเร็กทอรีปัจจุบันของคุณ
  • หากต้องการออกจากโฟลเดอร์ที่สูงกว่าหนึ่งระดับ ให้ใช้คำสั่ง

    ซีดี..

  • (มีจุดสองจุด).
  • และเมื่อดำเนินการคำสั่ง cd คุณจะถูกโอนไปยังโฮมไดเร็กทอรีของผู้ใช้ทันที
เทอม-cd
เทอม-cd

เส้นทางแบบเต็มไปยังไดเร็กทอรีการทำงาน - pwd

ชื่อของคำสั่งนี้ยังมาจากอักษรตัวแรกของวลี "print working directory" ด้วย ไม่ว่าคุณจะอยู่ในไดเร็กทอรีใดก็ตาม คำสั่งนี้จะส่งผลให้พาธแบบเต็มไปยังไดเร็กทอรีปัจจุบัน

เทอม-pwd
เทอม-pwd

สร้างไดเร็กทอรี - mkdir

คำสั่งนี้สร้างไดเร็กทอรีที่มีชื่อที่ระบุ ตัวอย่างเช่น,

mkdir Temp

จะสร้างไดเร็กทอรีชั่วคราวในโฟลเดอร์ปัจจุบัน หากคุณลืมว่าคุณกำลังอยู่ในไดเร็กทอรีใด ให้ใช้

pwd

:

term-mkdir
term-mkdir

การลบไฟล์และไดเร็กทอรี - rm, rmdir

ระหว่างการดำเนินการกับไฟล์และไดเร็กทอรีผ่าน Terminal คุณต้องคำนึงถึงความแตกต่างเล็กน้อยแต่สำคัญ: ไม่มีถังรีไซเคิล ดังนั้นข้อมูลจะถูกลบอย่างถาวร

แต่โดยรวมทีม

rm test1.txt

จะลบไฟล์ test1.txt ออกจากไดเร็กทอรีปัจจุบัน และถ้าคุณเพิ่มให้พูดว่าคีย์ "i" (

rm -i test2.txt

) ผู้ใช้จะได้รับแจ้งให้ยืนยันการลบ

term-rm-ไฟล์
term-rm-ไฟล์

ขออภัย การลบไดเร็กทอรีเป็นงานที่ยากกว่า เนื่องจากมีคำสั่งหลายประเภทสำหรับการดำเนินการนี้:

  • rmdir ทดสอบ

  • จะลบไดเร็กทอรีทดสอบก็ต่อเมื่อว่างเปล่าและไม่มีโฟลเดอร์ย่อยหรือไฟล์อยู่ภายใน
  • rm -r Test2

  • ลบไฟล์และโฟลเดอร์ทั้งหมดซ้ำใน Test2 และลบออกในตอนท้าย
เทอม-rmdir
เทอม-rmdir

การย้ายและคัดลอกไฟล์ - mv และ cp

ทั้งสองคำสั่งดำเนินการเกือบเหมือนกัน ดังนั้นรายการพารามิเตอร์จะเหมือนกันสำหรับพวกเขา หากฉันต้องการย้ายไฟล์จากไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่น ฉันต้องใช้คำสั่งต่อไปนี้:

mv ~ / test1.txt ~ / เอกสาร / test1.txt

พารามิเตอร์แรก (~ / test1.txt) คือไฟล์ที่เราจำเป็นต้องย้าย และตัวที่สองคือไดเร็กทอรีปลายทางและชื่อไฟล์ผลลัพธ์

และอีกครั้งถึงนายหญิงของโน้ต ขั้นแรก อย่างที่คุณอาจเดาได้อยู่แล้ว ไม่จำเป็นต้องนำทางไปยังไดเร็กทอรีที่ถูกต้องเพื่อดำเนินการกับไฟล์ แค่ทราบชื่อ เส้นทางแบบเต็ม และใช้เป็นพารามิเตอร์คำสั่งก็เพียงพอแล้ว

ประการที่สอง เพื่อไม่ให้เขียนพาธไปยังโฮมไดเร็กตอรี่ทุกครั้ง ก็เพียงพอแล้วที่จะใช้ตัวหนอน (~) ตัวอย่างเช่น รายการ

~ / เอกสาร

เท่ากับ

/ ผู้ใช้ / ชื่อผู้ใช้ / เอกสาร

ในการคัดลอกไฟล์ เพียงแค่แทนที่

mv

บน

cp

:

term-mv-cp
term-mv-cp

ทีมที่เหลือ

โดยปกติ จะไม่สามารถอธิบายคำสั่งที่มีอยู่ทั้งหมด (รวมถึงคีย์ของคำสั่ง) ได้ ดังนั้นฉันจะเน้นที่ "อินสแตนซ์" ที่น่าสนใจและมีประโยชน์อีกสองสามอย่าง:

  • คุณสามารถเรียกใช้แอปพลิเคชันใด ๆ ในระบบโดยใช้คำสั่ง

    เปิด

    โดยระบุเส้นทางไปยังแอปพลิเคชันและชื่อโดยคั่นด้วยช่องว่าง ตัวอย่างเช่น,

    เปิด /Applications/Airfoil.app

  • การใช้คำสั่ง

    ใคร

  • คุณสามารถดูรายชื่อผู้ใช้ที่เข้าสู่ระบบ โดยปกติ สิ่งนี้จะเกี่ยวข้องก็ต่อเมื่องานบนคอมพิวเตอร์เครื่องนี้เกี่ยวข้องกับการเข้าสู่ระบบของผู้ใช้หลายคนหรือ SSH ที่ใช้งานอยู่
  • สั่งการ

    แมว test.txt

  • จะอนุญาตให้คุณแสดงเนื้อหาของไฟล์ชื่อ test.txt ในหน้าต่าง Terminal แต่คุณไม่สามารถแก้ไขได้ (คุณจะต้องใช้โปรแกรมแก้ไขข้อความ เช่น nano, vim หรือ emacs เพื่อดำเนินการนี้) เพียงแค่ดูมัน
  • คุณสามารถยกเลิกกระบวนการรันคำสั่งใดก็ได้ (ไม่ว่าจะเป็น ping หรือการทำงานของเชลล์สคริปต์) โดยใช้แป้นพิมพ์ลัดสากล

    ควบคุม + C

  • .
  • การล้างหน้าต่าง Terminal ของข้อความจำนวนมากทำได้ง่ายมากโดยใช้คำสั่ง

    แจ่มใส

  • .
  • คุณอาจต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อเรียกใช้คำสั่งบางอย่าง วิธีที่เร็วที่สุดในการทำเช่นนี้คือการเพิ่มคำสั่งที่ตอนต้นของบรรทัด

    sudo

  • … ในกรณีนี้ Terminal จะขอให้คุณป้อนรหัสผ่านสำหรับบัญชีของคุณ
  • คุณสามารถดูรายการกระบวนการที่ทำงานอยู่โดยใช้คำสั่ง

    สูงสุด

  • อย่างไรก็ตาม ในกรณีนี้ ข้อมูลจะมีความชัดเจนน้อยกว่าในการตรวจสอบระบบ
  • เพื่อแสดงวิธีใช้โดยละเอียดสำหรับคำสั่ง คุณสามารถใช้

    ชาย

  • โดยระบุชื่อคำสั่งที่สนใจโดยคั่นด้วยช่องว่าง
  • ฉันเกือบลืมพูดถึงยูทิลิตีการค้นหาที่ยอดเยี่ยม

    grep

    ซึ่งคุณสามารถค้นหาสตริงข้อความในไฟล์ หรือพูด กระบวนการเฉพาะในรายการกระบวนการ (เช่น

    ps ขวาน | grep smbd

  • ).

บางทีเราอาจจะหยุดแค่นี้และถ้าฉันพลาดอะไรไปหรือระบุไม่ถูกต้อง - ยินดีต้อนรับคุณในความคิดเห็น

แนะนำ: