คำสั่งเทอร์มินัลสำหรับ Mac

คำสั่งเทอร์มินัล macOS

การใช้คำสั่ง Terminal บน Mac ช่วยให้เราสามารถดำเนินการต่างๆ ที่บางครั้งไม่สามารถทำได้ผ่านทางอินเทอร์เฟซแบบกราฟิกของ macOS หรือกระบวนการดำเนินการนั้นช้าและยุ่งยากมาก

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

โปรดจำไว้ว่า การใช้คำสั่ง Terminal บน Mac นั้น คุณสามารถทำการเปลี่ยนแปลงการตั้งค่าต่างๆ ในคอมพิวเตอร์ของคุณได้ซึ่งอาจส่งผลต่อการทำงานของคอมพิวเตอร์ของคุณ

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

หากคุณคุ้นเคยกับคำสั่งระบบใน Windows อยู่แล้ว (ซึ่งมาจาก MS-DOS) การเรียนรู้วิธีใช้คำสั่ง Terminal สำหรับ Mac ที่เราจะแสดงให้เห็นในบทความนี้จะไม่ใช่เรื่องยากสำหรับคุณ

วิธีเข้าถึงเทอร์มินัล

เข้าถึง Terminal

สิ่งแรกที่เราต้องทำเพื่อเริ่มต้นสำรวจการทำงานภายในของ macOSคือการเข้าถึงบรรทัดคำสั่งของ macOS ในการเริ่มต้นใช้งานคำสั่ง Terminal บน Mac เราต้องทำตามขั้นตอนต่อไปนี้:

  • กดแป้นพิมพ์ลัด Command + space bar
  • เราเขียนเทอร์มินัล
  • คลิกที่ผลการค้นหาแรก

แอปพลิเคชันนี้ยังอยู่ในLaunchpadใน โฟลเดอร์ "อื่นๆ " ด้วย หากคุณชอบไอเดียการทำงานกับคำสั่งต่างๆ คุณสามารถอ่านบทความที่เราแสดงทางลัดแป้นพิมพ์ที่ดีที่สุดสำหรับ Macได้

คำสั่งเทอร์มินัลพื้นฐาน

[โต๊ะ]

,,

/ (Forward Slash),ไดเร็กทอรีระดับบนสุด

.,ไดเรกทอรีปัจจุบัน

..,ไดเร็กทอรียอดนิยม

~,โฮมไดเร็กทอรี

sudo [คำสั่ง], เรียกใช้คำสั่งด้วยสิทธิ์การรักษาความปลอดภัยระดับรูท

nano [ไฟล์] เปิดตัวแก้ไขเทอร์มินัล

เปิด [ไฟล์] เปิดไฟล์

[command] -h รับความช่วยเหลือเกี่ยวกับคำสั่ง

man [คำสั่ง] แสดงคู่มือช่วยเหลือสำหรับคำสั่ง

,,

[/โต๊ะ]

ค้นหาเทอร์มินัล

[โต๊ะ]

,,

หา -name <«»file»»>» ค้นหาไฟล์ทั้งหมดที่มีชื่อ ภายใน . เราสามารถใช้เครื่องหมายดอกจัน (*) เพื่อค้นหาส่วนต่างๆ ของชื่อไฟล์

"เกรป" »» »,ค้นหาแมตช์ทั้งหมดของ ภายใน

"grep-rl"" »» »,ค้นหาไฟล์ทั้งหมดที่มี ภายใน

,,

[/โต๊ะ]

การจัดการใบอนุญาตท่าเทียบเรือ

สิทธิ์ของเทอร์มินัล

[โต๊ะ]

,,

ls -ld แสดงสิทธิ์เริ่มต้นของไดเร็กทอรีต้นทาง

ls -ld/ , แสดงสิทธิ์ในการอ่าน; เขียนและเข้าถึงโฟลเดอร์ที่กำหนด

chmod 755 ,เปลี่ยนการอนุญาตของไฟล์เป็น 755

chmod -R 600 ,เปลี่ยนการอนุญาตของโฟลเดอร์และเนื้อหาทั้งหมดเป็น 600

เคี้ยว : ,เปลี่ยนความเป็นเจ้าของไฟล์เป็นผู้ใช้และกลุ่ม ถ้าเราเพิ่มคำสั่ง “-R” เนื้อหาของโฟลเดอร์จะรวมอยู่ด้วย

,,

[/โต๊ะ]

ขนาดไฟล์และพื้นที่ดิสก์

[โต๊ะ]

,,

du,การใช้รายการสำหรับแต่ละไดเร็กทอรีย่อยและเนื้อหา

du -sh [โฟลเดอร์], เอาต์พุตที่อ่านได้ของไฟล์ทั้งหมดในไดเร็กทอรี

du -s, แสดงรายการสำหรับแต่ละไฟล์ที่ระบุ

du-sk* | sort -nr แสดงรายการไฟล์และโฟลเดอร์ (ขนาดสรุปรวมถึงโฟลเดอร์ย่อย) เราสามารถแทนที่ sk* เป็น sm* เพื่อแสดงรายการไดเร็กทอรีในหน่วย MB

df -h แสดงพื้นที่ว่างในดิสก์ของระบบของคุณ

df -H คำนวณพื้นที่ว่างในดิสก์ด้วยกำลัง 1.000 (แทน 1.024)

,,

[/โต๊ะ]

การจัดการไฟล์และไดเร็กทอรี

[โต๊ะ]

,,

มคเดียร์ ,สร้างโฟลเดอร์ใหม่ชื่อ

mkdir -p / ,สร้างโฟลเดอร์ที่ซ้อนกัน

มคเดียร์ ,สร้างหลายโฟลเดอร์พร้อมกัน

"เอ็มเคดีร์"" »»»,สร้างโฟลเดอร์ที่มีช่องว่างในชื่อไฟล์

rmdir ,ลบโฟลเดอร์ (ใช้ได้กับโฟลเดอร์ว่างเท่านั้น)

rm -R ,ลบโฟลเดอร์และเนื้อหา

สัมผัส ,สร้างไฟล์ใหม่โดยไม่มีนามสกุลใดๆ

ตำรวจ ,คัดลอกไฟล์ไปยังโฟลเดอร์

ตำรวจ คัดลอกไฟล์ในโฟลเดอร์ปัจจุบัน

ตำรวจ ~/ / คัดลอกไฟล์ในโฟลเดอร์และเปลี่ยนชื่อไฟล์ที่คัดลอก

"cp -R <«»new dir»»>»,คัดลอกโฟลเดอร์ไปยังโฟลเดอร์ใหม่ที่มีช่องว่างในชื่อไฟล์

ซีพี -i เตือนคุณก่อนที่จะคัดลอกไฟล์ด้วยข้อความเตือนการเขียนทับ

ตำรวจ /ผู้ใช้/ ,คัดลอกหลายไฟล์ในโฟลเดอร์

ditto -V [เส้นทางโฟลเดอร์] [โฟลเดอร์ใหม่], คัดลอกเนื้อหาของโฟลเดอร์ไปยังโฟลเดอร์ใหม่ คำสั่ง "-V" แสดงบรรทัดสถานะสำหรับแต่ละไฟล์ที่คัดลอก

rm , ลบไฟล์อย่างถาวร

rm -i ,ลบไฟล์ที่ร้องขอการยืนยัน

rm -f ,บังคับลบไฟล์ที่ยังไม่ยืนยัน

rm ,ลบหลายไฟล์โดยไม่มีการยืนยัน

เอ็มวี ,ย้าย/เปลี่ยนชื่อ

เอ็มวี ,ย้ายไฟล์ไปยังโฟลเดอร์ (เขียนทับไฟล์ที่มีอยู่ด้วยชื่อเดิม หากมีอยู่)

mv -i คำสั่ง "-i" แสดงคำเตือนว่ากำลังจะเขียนทับไฟล์ปลายทาง

mv*.png ~/ ,ย้ายไฟล์ PNG ทั้งหมดในโฟลเดอร์ปัจจุบันไปยังโฟลเดอร์อื่น

,,

[/โต๊ะ]

การจัดการไดเร็กทอรีด้วย Terminal

[โต๊ะ]

,,

ซีดี, โฮมไดเร็กตอรี่

cd [โฟลเดอร์] เปลี่ยนไดเร็กทอรี

cd ~,โฮมไดเร็กทอรี

cd/,รากของไดรฟ์

cd -,ไดเร็กทอรีหรือโฟลเดอร์ก่อนหน้าที่คุณเรียกดูครั้งล่าสุด

pwd แสดงไดเร็กทอรีการทำงาน

cd..,ไปที่พาเรนต์ไดเร็กทอรี

cd../..,ขึ้นสองระดับ

,,

[/โต๊ะ]

แสดงรายการไฟล์และไดเร็กทอรีด้วย Terminal

ไฟล์เทอร์มินัลและไดเร็กทอรี

[โต๊ะ]

,,

ls แสดงชื่อไฟล์และไดเร็กทอรีย่อยของไดเร็กทอรี

ls -C แสดงชื่อไฟล์และไดเร็กทอรีย่อยของไดเร็กทอรีในคอลัมน์

ls -a แสดงรายการทั้งหมด (รวมถึงรายการที่มี .(dot) และ ..(double dot))

ls -1,แสดงรายการไฟล์ในรูปแบบหนึ่งรายการต่อบรรทัด

ls -F แสดง a / (เครื่องหมายสแลช) ต่อจากแต่ละพาธที่เป็นไดเร็กทอรี

ls -S จัดเรียงไฟล์หรือรายการตามขนาด

ls -l รายการรูปแบบยาว รวมโหมดไฟล์ ชื่อของเจ้าของและกลุ่ม วันที่และเวลาที่แก้ไขไฟล์ ชื่อเส้นทาง; เป็นต้น

ls -l /, แสดงรายการระบบไฟล์จากรูทพร้อม symlink

ls -lt รายการไฟล์เรียงตามเวลาแก้ไข (ล่าสุดก่อน)

ls -lh รายการขนาดยาวพร้อมขนาดไฟล์ที่อ่านได้ในหน่วย KB MB หรือ GB

ls -lo รายชื่อไฟล์ที่มีขนาด; เจ้าของและธง

ls -la รายการเนื้อหาไดเร็กทอรีโดยละเอียด (รวมถึงไฟล์ที่ซ่อนอยู่)

,,

[/โต๊ะ]

แป้นพิมพ์ลัดใน Terminal

[โต๊ะ]

,,

แท็บชื่อไฟล์และโฟลเดอร์เติมข้อความอัตโนมัติ

Ctrl + A ไปที่จุดเริ่มต้นของบรรทัดที่คุณกำลังพิมพ์

Ctrl + E ไปที่ท้ายบรรทัดที่คุณกำลังพิมพ์

Ctrl + U ลบบรรทัดหน้าเคอร์เซอร์

Ctrl + K ลบบรรทัดหลังเคอร์เซอร์

Ctrl + W ลบคำที่อยู่หน้าเคอร์เซอร์

Ctrl + T สลับอักขระสองตัวสุดท้ายก่อนเคอร์เซอร์

Esc + T สลับสองคำสุดท้ายก่อนเคอร์เซอร์

Ctrl + L ล้างหน้าจอ

Ctrl + C หยุดสิ่งที่กำลังทำงานอยู่

Ctrl + D ออกจากเชลล์ปัจจุบัน

ตัวเลือก + →,เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งคำ

ตัวเลือก + ← เลื่อนเคอร์เซอร์ไปข้างหลังหนึ่งคำ

Ctrl + F เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งอักขระ

Ctrl + B เลื่อนเคอร์เซอร์ไปข้างหลังหนึ่งอักขระ

Ctrl + Y วางสิ่งที่ถูกตัดโดยคำสั่งสุดท้าย

Ctrl + Z ใส่สิ่งที่กำลังทำงานอยู่ในกระบวนการพื้นหลังที่ถูกระงับ

Ctrl + _ เลิกทำคำสั่งสุดท้าย

ตัวเลือก + Shift + Cmd + C คัดลอกข้อความธรรมดา

Shift + Cmd + V วางส่วนที่เลือก

ออก สิ้นสุดเซสชันเชลล์

,,

[/โต๊ะ]

ประวัติคำสั่ง

[โต๊ะ]

,,

Ctrl + R ค้นหาคำสั่งที่ใช้ก่อนหน้านี้

ประวัติแสดงคำสั่งที่เราเขียนไว้ก่อนหน้านี้

![value],เรียกใช้คำสั่งที่ใช้ล่าสุดซึ่งขึ้นต้นด้วยค่า

!!, รันคำสั่งที่ใช้ล่าสุด

,,

[/โต๊ะ]

กระบวนการปลายทาง

กระบวนการปลายทาง

[โต๊ะ]

,,

ps -ax แสดงกระบวนการที่กำลังทำงานอยู่ คำสั่ง "a" แสดงกระบวนการของผู้ใช้ทั้งหมด และคำสั่ง "x" แสดงกระบวนการที่ไม่ได้เชื่อมต่อกับ Terminal

ps -aux, แสดงกระบวนการทั้งหมดด้วย %cpu; %mem; หน้าในและ PID

ด้านบน แสดงข้อมูลตามเวลาจริงเกี่ยวกับกระบวนการที่กำลังทำงานอยู่

top -ocpu -s 5, แสดงกระบวนการที่จัดเรียงตามการใช้งาน CPU และอัปเดตทุกๆ 5 วินาที

ด้านบน -o rsize จัดเรียงกระบวนการตามการใช้หน่วยความจำ

ฆ่า PID ออกจากกระบวนการด้วย ID . PID จะแสดงเป็นคอลัมน์ในตัวตรวจสอบกิจกรรม

ps -ขวาน | เกรป ,ค้นหากระบวนการตามชื่อหรือ PID

,,

[/โต๊ะ]

คำสั่งเครือข่ายใน Terminal

[โต๊ะ]

,,

ปิง ,Ping โฮสต์และแสดงสถานะของมัน

ไคร ,รับข้อมูล whois ของโดเมน

ขด -O ,ดาวน์โหลดไฟล์ผ่าน HTTP; HTTPS หรือ FTP

จุ๊ๆ @ ,สร้างการเชื่อมต่อ SSH กับ กับผู้ใช้

scp @ :/remote/path,คัดลอก นิ่ง ระยะไกล

arp -a แสดงรายการอุปกรณ์ทั้งหมดบนเครือข่ายท้องถิ่นของคุณ รวมถึงที่อยู่ IP และ MAC ของอุปกรณ์ทั้งหมด

ifconfig en0 แสดงที่อยู่ IP และ MAC ของอุปกรณ์ของคุณ

traceroute [ชื่อโฮสต์] ระบุเส้นทางและฮ็อปที่แพ็กเก็ตจากอุปกรณ์ของคุณไปยังที่อยู่ปลายทาง

,,

[/โต๊ะ]

homebrew

[โต๊ะ]

,,

ชงหมอ เช็คระบบ พบปัญหาที่อาจเกิดขึ้น

วิธีใช้การชง รายการคำสั่ง Homebrew ที่มีประโยชน์

ชงติดตั้ง | ,ติดตั้งสูตร

ชงถอนการติดตั้ง |cask>,ถอนการติดตั้งสูตร

รายการชง --formula รายการสูตรที่ติดตั้งเท่านั้น

ชง | , แสดงรายการการอ้างอิงทั้งหมดของสูตร

ชงข้อความค้นหา|/regex/,ค้นหาสูตรโดยใช้ regex

อัพเกรดเบียร์ | ,ปรับปรุงสูตร

ชงล้าสมัย | ,ค้นหาสูตร

ชงล้าสมัย –สูตรค้นหาสูตรที่ล้าสมัย

ชงพิน [installed_formula],ปักหมุดสูตรเพื่อไม่ให้อัปเดต

ชง unpin [installed_formula] เลิกตรึงเพื่ออัปเดตแพ็คเกจ

ชงการล้างข้อมูล ลบไฟล์ล็อคและแพ็คเกจที่ล้าสมัยออกจากสูตรทั้งหมด

,,

[/โต๊ะ]

ตัวแปรสภาพแวดล้อมหรือเส้นทาง

[โต๊ะ]

,,

printenv แสดงรายการตัวแปรสภาพแวดล้อมที่ตั้งค่าไว้ในปัจจุบัน

echo $PATH ตรวจสอบค่าของตัวแปร PATH ที่เก็บรายการไดเร็กทอรีพร้อมไฟล์เรียกทำงาน

echo $PATH >path.txt ส่งออกไดเร็กทอรีพาธไปยังไฟล์ข้อความ

export PATH=$PATH:absolute/path to/program/,เรียกใช้โปรแกรมผ่านเทอร์มินัลในเซสชันปัจจุบันเท่านั้น

,,

[/โต๊ะ]


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google