Microsoft ดูเหมือนจะมาถูกทางแล้ว จนกว่าจะถึงป��� ขั้นแรก การรวมระบบย่อย Linux ใน DOS Command Line ขั้นต่อไป การถ่ายโอน Microsoft Edge ไปยัง Chromium และเมื่อเร็วๆ นี้ แอป Your Phone Companion ได้รับการอัปเกรดครั้งใหญ่เพื่อเพิ่มความเข้ากันได้ของ Android ข่าวดีล่าสุดคือ "Windows Terminal ใหม่" บิล ด์สำหรับนักพัฒนาซอฟต์แวร์พร้อม��ห้ดาวน์โหลดผ่าน Microsoft Store สิ่งที่น่ายินดีเกี่ยวกับสิ่งนี้คือสามารถเรียกใช้คำสั่ง Windows, Powershell และ Unix ได้ภายใต้คอนโซลเดียว
แต่ด้วยการเพิ่มเติมที่ท่วมท้นเหล่านี้ คำสั่ง Unix ที่คุณควรรู้คืออะไร? ต่อไปนี้เป็นคำสั่งที่สำคัญที่สุดที่จะใช้กับเทอร์มินัล Windows ใหม่
The new Windows Terminal is different from the Windows Subsystem for Linux and Ubuntu Virtual Machine.
มีอะไรใหม่ใน Windows Terminal
เทอร์มินัล Windows ใหม่มีการอัพเกรดดังต่อไปนี้
- คัดลอกวางทางด้านขวาของกล่องสำหรับ PowerShell, cmd
- รองรับหลายแท็บ
- รองรับการแสดงข้อความแบบอีโมจิและ GPU
- รองรับหลายโปรไฟล์
คำสั่ง Unix ที่จะใช้กับเทอร์มินัล Windows ใหม่
คุณต้องเปลี่ยนไปใช้ Ubuntu เพื่อเรียกใช้คำสั่งเหล่านี้ทั้งหมด หรือคุณสามารถพิมพ์ "bash" และไปที่ Unix Shell จากหน้าต่าง Powershell และ cmd ได้เช่นกัน
1. cat & vi
Windows cmdlet ไม่อนุญาตให้คุณแก้ไขหรือดูไฟล์ข้อความภายในเทอร์มินัล ด้วยเทอร์มินัลใหม่ คุณสามารถใช้คำสั่ง cat หรือ vi เพื่อดูหรือแก้ไขไฟล์ภายในเทอร์มินัล เทอร์มินัลใหม่รองรับโปรแกรมแก้ไขข้อความเนทีฟ Unix ทั้งหมด เช่น nano, vi, vim หรือ ed
ตัวอย่าง: cat abc.txt
2. cp หรือ mv
เช่นเดียวกับคำสั่งคัดลอกและย้ายดั้งเดิมของ Windows คุณยังมี 'cp' และ 'mv' ในเทอร์มินัล Unix ข้อแตกต่างที่สำคัญเพียงอย่างเดียวคือ cp และ mv รองรับสวิตช์มากกว่าคำสั่งดั้งเดิมของ Windows ตัวอย่างเช่น คุณสามารถสร้างฮาร์ดลิงก์และซอฟต์ลิงก์ของไฟล์ด้วยคำสั่งเหล่านี้ ในกรณีที่คุณไม่ทราบ ซอฟต์ลิงก์คือพอยน์เตอร์ที่เปลี่ยนเส้นทางเนื้อหาของไฟล์ต้นฉบับ ในขณะที่ฮาร์ดลิงก์คือสำเนามิเรอร์ของไฟล์ต้นฉบับ ซอฟต์ลิงก์ไม่สามารถอยู่ได้หากไม่มีไฟล์ต้นฉบับในขณะที่ฮาร์ดลิงก์ยังสามารถนำเสนอข้อมูลได้
ตัวอย่าง: cp -sv /root/temp/photos /root/current/photos
3. ทาร์
Windows ให้คุณซิปไฟล์ผ่านบรรทัดคำสั่ง แต่ไม่สามารถจัดการ tars หรือ bzip ได้ ด้วย Unix คุณจะได้รับยูทิลิตี้บรรทัดคำสั่งดั้งเดิมที่เรียกว่า tar ซึ่งสามารถทำการซิปและคลายซิปเพียงอย่างเดียว รองรับรูปแบบไฟล์ zip จำนวนมาก และคุณยังสามารถระบุอัตราส่วนการบีบอัดและอัลกอริธึมขณะสร้างไฟล์ zip ได้อีกด้วย ในกรณีที่คุณไม่มี tar อยู่ใน bash ให้ติดตั้งโดยใช้คำสั่ง sudo apt update && sudo apt-get install tar
ตัวอย่าง: tar -cvf test.zip abc.txt
4. ผู้ชาย
ย้อนกลับไปในวิทยาลัยตอนที่ฉันเรียน Unix คำสั่ง man เคยช่วยชีวิตไว้เพื่อผ่านการฝึกปฏิบัติ ตอนนี้เมื่อเปรียบเทียบกับรายการช่วยเหลือของ Windows แล้วมันคลุมเครืออยู่เสมอ ข้อดีของเทอร์มินัล Windows ใหม่คือรองรับ 'man' เช่น ป้อนคำสั่งด้วยตนเอง แม้ว่ารายการด้วยตนเองเหล่านี้มีไว้สำหรับคำสั่ง Unix เท่านั้น แต่มีประโยชน์อย่างมากสำหรับผู้ใช้ที่มาจาก Windows
ตัวอย่าง: man vim
5. พิมพ์
type เป็นยูทิลิตี้ที่มีประโยชน์อย่างยิ่งใน Unix สำหรับมือใหม่ จะให้คุณแยกความแตกต่างของฟังก์ชัน ชื่อแทน และคำหลักที่สงวนไว้ใน Unix คุณเพียงแค่ต้องต่อท้ายคำสั่งด้วยคีย์เวิร์ด type และมันจะบอกตำแหน่งของไฟล์หรือนามแฝงให้คุณทราบ คำสั่ง type ยังอนุญาตให้คุณผนวกคำสั่งหลายคำสั่งและรันเพื่อรับผลลัพธ์ที่สรุปได้
ตัวอย่าง: type date ls test
6. ps & ฆ่า
คำสั่ง ps ทำงานเหมือนกับรายการงานใน Windows จะแสดงกระบวนการที่กำลังทำงานโดยผู้ใช้ที่เชื่อมต่อกับระบบ การระบุกระบวนการและฆ่างานจะง่ายกว่าหากทำให้เกิดการล็อก สวิตช์ที่ใช้บ่อยของฉันพร้อมคำสั่ง ps คือ ps -aux เนื่องจากมันบอกเส้นทางของผู้ใช้ที่รันคำสั่งด้วยหน่วยความจำและการใช้ CPU ทั้งหมด คุณสามารถใช้คำสั่ง kill เพื่อฆ่าเซสชันด้วย PID ต่อไปได้
ตัวอย่าง: ps -aux && kill 338
7. df & ดู
Windows ไม่มียูทิลิตี้บรรทัดคำสั่งเฉพาะเพื่อให้คุณใช้งานไฟล์ดิสก์หรือพื้นที่ว่างบนดิสก์ วิธีแก้ปัญหาคือผ่านคำสั่ง dir แต่ด้วย Unix ในคุณมี ยูทิลิตี้"df"และ "du" คำสั่ง df บอกคุณเกี่ยวกับพื้นที่ว่างของระบบไฟล์ Linux ในขณะที่ du บอกคุณถึงการใช้พื้นที่ของแต่ละไฟล์และไดเร็กทอรี ฉันใช้คำสั่ง df ร่วมกับ crontab เพื่อส่งการแจ้งเตือนพื้นที่ดิสก์บนเซิร์ฟเวอร์ของฉัน
โชคดีที่ df ยังให้ข้อมูลเชิงลึกเกี่ยวกับระบบไฟล์ windows แก่คุณ แต่หลักการตั้งชื่อคือ IFS
ตัวอย่าง: df -h
อ่าน: คำแนะนำและเคล็ดลับ 15 ข้อในการใช้ File Explorer ของ Windows 10 เพื่อใช้งานอย่างมืออาชีพ
8. apt-get
Windows ไม่เคยมีตัวจัดการแพ็คเกจที่ดีและฉันต้องหันไปใช้ Chocolatey ซึ่งก็โอเคจนถึงระดับสูงสุด แต่ตอนนี้ ด้วยเทอร์มินัล Windows ใหม่ มันสะดวกและมีประสิทธิภาพในการใช้ apt -get นอกจากนี้ยังช่วยให้คุณใช้ยูทิลิตี้บรรทัดคำสั่ง apt-get ทั้งหมดเช่น ffmpeg, youtube-dl, sox บน Windows รายการโปรดของฉันคือ ffmpeg ซึ่งช่วยให้ฉันเข้ารหัสวิดีโอหรือเสียงได้อย่างรวดเร็วด้วยคำสั่งเดียว
ตัวอย่าง: sudo apt-get install sox
9. wget
wget เป็นยูทิลิตี้บรรทัดคำสั่งอื่นที่ให้คุณดาวน์โหลดเนื้อหาจากเว็บเซิร์ฟเวอร์ มันอาจจะไม่ถูกเพิ่มเข้ามา ดังนั้นคุณจะต้องดาวน์โหลดผ่าน apt-get รองรับการดาวน์โหลดผ่าน HTTP, HTTPS และ FTP คุณสมบัติของมันรวมถึงการดาวน์โหลดแบบเรียกซ้ำ การแปลงลิงก์สำหรับการดู HTML ในเครื่องแบบออฟไลน์ และการสนับสนุนพร็อกซี่
ตัวอย่าง: wget example.com
10. crontab
คุณสามารถพิจารณา crontab เป็นเวอร์ชันบรรทัดคำสั่งของ Windows Task Scheduler ช่วยให้คุณสามารถกำหนดเวลาคำสั่งให้ทำงานในเวลาที่กำหนด วันในสัปดาห์หรือเดือน หากคุณรวมเชลล์สคริปต์ไว้ในคำสั่ง คุณสามารถทำงานหลายๆ อย่างซ้ำๆ กันได้โดยใช้ crontab ในอดีต ฉันเคยใช้ crontab เพื่อทำงานอัตโนมัติบนเซิร์ฟเวอร์ AIX สมมติว่าคุณต้องการให้เสียงกระดิ่งทำงานทุก ๆ ชั่วโมง คุณสามารถทำได้โดยใช้ crontab
นอกจากนี้ crontab จะไม่แจ้งเตือนคุณหากงานไม่ได้ทำงานหรือคำสั่งล้มเหลว ดังนั้น คุณต้องบันทึกผลลัพธ์ของ crontab ไปยังไฟล์บันทึกด้วยตนเอง
ตัวอย่าง: crontab -e
11. เชลล์สคริปต์
จุดประสงค์ที่สำคัญที่สุดที่เทอร์มินัล Windows ใหม่ให้บริการคือการเขียนสคริปต์ เทอร์มินัลใหม่ทำให้คุณสามารถเรียกใช้เชลล์สคริปต์ สคริปต์ PowerShell แบทช์สคริปต์ ฯลฯ โดยเฉพาะอย่างยิ่ง ฉันชอบเชลล์สคริปต์และรู้สึกโล่งใจที่จะใช้มันบน PowerShell ฉันไม่ชอบการเขียนสคริปต์สำหรับ Windows ใน PowerShell มาโดยตลอด เนื่องจาก cmdlets นั้นซับซ้อนมากกับชื่อสวิตช์แบบยาวเหล่านั้น ในทางกลับกัน เชลล์สคริปต์นั้นเรียบง่ายด้วยการผสมผสานของคำสั่ง Unix ปกติ
ตัวอย่างเช่น ถ้าฉันต้องการค้นหาผู้ใช้ที่เข้าสู่ระบบบนเซิร์ฟเวอร์ของฉัน ฉันต้องเขียนสคริปต์แบบยาวใน PowerShell ในขณะที่เชลล์สคริปต์สามารถทำได้โดยใช้คำสั่งเดียว
#!/bin/bash echo "มีผู้ใช้ `users | wc -w` เข้าสู่ระบบ"
ห่อ
เราสามารถคาดหวังการอัปเกรดที่สำคัญบางอย่างใน Windows Terminal รุ่นนี้ การเปลี่ยนแปลงอาจเป็นภาพหรือใช้งานได้ และฉันจะอัปเดตบทความนี้เป็นประจำซึ่งรวมการเปลี่ยนแปลงทั้งหมดเหล่านี้ สำหรับข้อสงสัยหรือคำถามใด ๆ โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่างและเราจะติดต่อกลับหาคุณ
อ่านเพิ่มเติม: คำสั่ง DOS ที่มีประโยชน์ 6 อันดับแรกที่คุณควรรู้