Linux เป็นระบบปฏิบัติการที่มักถูกยกย่องในด้านความปลอดภัย ความยืดหยุ่น และการใช้งานที่หลากหลายกว่า Windows หรือ macOS ด้วยความที่ระบบปฏิบัติการนี้เปิดเสรี นักพัฒนาทั่วโลกสามารถพัฒนาร่วมกันจนกลายเป็นระบบที่น่าตื่นเต้นอย่างที่สุด โดยเฉพาะการ command line ที่ทรงพลังอย่างไม่น่าเชื่อ
การทำงานกับ Linux ผ่านบรรทัดคำสั่ง (command line) สามารถทำให้เราทำงานได้เร็วขึ้นและมีประสิทธิภาพขึ้น การเรียนรู้คำสั่งต่างๆ จึงเป็นเรื่องจำเป็น สำหรับผู้เริ่มต้น คำสั่งที่เราจะแนะนำต่อไปนี้จะช่วยให้คุณสามารถเริ่มต้นการใช้งาน Linux ได้อย่างง่ายดาย
เริ่มต้นกับคำสั่งที่ควรรู้
1. `ls`: ใช้เพื่อแสดงรายชื่อไฟล์และโฟลเดอร์ใน directory ปัจจุบัน การที่เราคุ้นเคยกับคำสั่งนี้จะช่วยให้เรารู้ว่ามีไฟล์อะไรบ้างที่เรากำลังทำงานด้วย ตัวอย่างเช่น:
$ ls
จัดการไฟล์และโฟลเดอร์
2. `cd`: ใช้เพื่อย้ายไปยัง directories ต่างๆ คำสั่งนี้จะช่วยให้คุณสามารถเดินทางภายในระบบไฟล์ของคุณ ตัวอย่างเช่น:
$ cd /home/user/Documents
3. `cp`: ใช้เพื่อคัดลอกไฟล์จากจุดหนึ่งไปยังอีกจุด คำสั่งนี้สามารถระบุชื่อไฟล์ปลายทางได้ถ้าต้องการเปลี่ยนชื่อ ตัวอย่าง:
$ cp file1.txt file2.txt
ความสำคัญของสิทธิการเข้าถึง
4. `chmod`: ใช้เพื่อเปลี่ยนสิทธิการเข้าถึงไฟล์หรือโฟลเดอร์ การกำหนด permission ที่ถูกต้องสามารถเพิ่มความปลอดภัยให้กับระบบ ตัวอย่าง:
$ chmod 755 script.sh
กระบวนการและการบริหารจัดการระบบ
5. `ps`: ใช้เพื่อแสดงรายการ process ที่กำลังทำงานอยู่ การเข้าใจ process ต่างๆ จะช่วยให้เราสามารถบริหารจัดการทรัพยากรได้อย่างมีประสิทธิภาพ ตัวอย่าง:
$ ps -aux
6. `kill`: ใช้เพื่อยุติ process ที่ไม่ต้องการ ซึ่งสามารถช่วยแก้ปัญหาโปรแกรมที่ไม่ตอบสนอง ตัวอย่าง:
$ kill 1234
เข้าใจเน็ตเวิร์กและการเชื่อมต่อ
7. `ping`: ใช้เพื่อตรวจสอบการเชื่อมต่อระหว่างระบบของเราและอีกระบบหนึ่งในเครือข่าย ใช้เพื่อทดสอบการตอบสนองของเครือข่าย ตัวอย่าง:
$ ping google.com
8. `netstat`: ช่วยในการตรวจสอบการเชื่อมต่อเครือข่ายและข้อมูลการเชื่อมต่อซึ่งมีประโยชน์ในการตรวจสอบการใช้งานเครือข่าย ตัวอย่าง:
$ netstat -tuln
สิ่งแวดล้อมการทำงาน
9. `echo`: พิมพ์ข้อความผ่านบรรทัดคำสั่ง ซึ่งมีประโยชน์ในการแสดงค่าหรือบันทึกข้อความต่างๆ ตัวอย่าง:
$ echo 'Hello, World!'
10. `export`: กำหนดตัวแปรของสิ่งแวดล้อม ซึ่งใช้กันมากใน shell scripts เพื่อส่งข้อมูลข้ามไปยัง process ที่ร่วมทำงาน ตัวอย่าง:
$ export PATH=$PATH:/new/path
ระบบและการอัพเดต
11. `apt-get`: คำสั่งที่จะพบได้บ่อยในระบบ Debian-based ใช้เพื่อจัดการแพคเกจซอฟต์แวร์ ตัวอย่างเช่นการติดตั้งหรืออัพเดตซอฟต์แวร์ ตัวอย่าง:
$ sudo apt-get update
12. `yum`: ใช้เพื่อการจัดการแพคเกจในระบบ Red Hat-based ซึ่งคล้ายกับ apt-get ตัวอย่าง:
$ sudo yum update
การดูแลระบบไดรฟ์และพื้นที่จัดเก็บ
13. `df`: แสดงข้อมูลพื้นที่ของไฟล์ระบบ ซึ่งมีประโยชน์ในการตรวสอบการใช้งานของไดรฟ์ ตัวอย่าง:
$ df -h
14. `du`: ใช้เพื่อตรวจสอบการใช้พื้นที่ของไฟล์หรือโฟลเดอร์ต่างๆ ในระบบ ตัวอย่าง:
$ du -sh *
ความรู้พื้นฐานคือพลัง
15. `man`: ตัวช่วยที่ดีใน Linux คือคู่มือการใช้งานบนตัวเครื่องเอง คำสั่งนี้ช่วยให้เราสามารถอ่านคู่มือการใช้งานคำสั่งต่างๆ ได้อย่างละเอียด ตัวอย่าง:
$ man ls
การเรียนรู้ Linux ไม่มีวันสิ้นสุด ทุกๆ วันเราสามารถพบสิ่งใหม่ๆ ที่จะช่วยให้การทำงานกับระบบนี้เป็นไปอย่างราบรื่นยิ่งขึ้น ลินุกซ์และ command line เปรียบเสมือนเครื่องมือที่ให้คุณสามารถสร้างสรรค์และควบคุมสิ่งต่างๆ ได้ตามที่คุณคาดหวัง การฝึกฝนอย่างสม่ำเสมอจะเป็นกุญแจสำคัญที่ช่วยให้คุณก้าวหน้าต่อไปบนเส้นทางของนักพัฒนาและผู้ดูแลระบบ