ตลอด คำสั่งเทอร์มินัลสำหรับ Mac เราสามารถดำเนินการที่ในบางโอกาสไม่สามารถทำได้ผ่านอินเทอร์เฟซแบบกราฟิกของ macOS หรือกระบวนการดำเนินการนั้นช้าและลำบากมาก
คำสั่งเทอร์มินัลสำหรับ Mac ทำงานบน macOS ทุกรุ่น ที่เปิดตัวจริงตั้งแต่เวอร์ชั่นแรก หากคุณต้องการเริ่มใช้พวกเขาและรับประโยชน์สูงสุดจากพวกเขา ฉันขอเชิญคุณอ่านต่อ
โปรดทราบว่าคุณสามารถใช้คำสั่ง Terminal สำหรับ Mac ได้ การเปลี่ยนแปลงในทีมของคุณการเปลี่ยนแปลงการกำหนดค่าที่อาจส่งผลต่อการทำงานของอุปกรณ์ของคุณ
นอกจากนี้คุณยังสามารถ ลบไฟล์ สร้างไดเร็กทอรี ค้นหาอุปกรณ์ที่เชื่อมต่อกับเครือข่ายของคุณ ทำการค้นหา...
ถ้าคุณรู้แล้วว่า คำสั่งระบบในหน้าต่าง (ซึ่งมาจาก MS-DOS) ใช้เวลาไม่นานในการเรียนรู้วิธีใช้คำสั่ง Terminal สำหรับ Mac ที่เราแสดงให้คุณเห็นในบทความนี้
วิธีเข้าถึงเทอร์มินัล
สิ่งแรกที่เราต้องทำเพื่อเริ่มต้น ยุ่งกับความกล้าของ 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/,เรียกใช้โปรแกรมผ่านเทอร์มินัลในเซสชันปัจจุบันเท่านั้น
,,
[/โต๊ะ]