คำสั่ง Linux: 15 หมวดหมู่ & ทำความเข้าใจระบบ

อินเทอร์เฟซบรรทัดคำสั่ง (Command Line Interface, CLI) ของ Linux คือส่วนติดต่อผู้ใช้แบบข้อความสำหรับโต้ตอบกับโปรแกรมคอมพิวเตอร์และระบบปฏิบัติการ คำสั่ง Linux ทำงานแทบเหมือนกันบนระบบปฏิบัติการตระกูล Unix คุณพิมพ์คำสั่งเพื่อสร้าง แก้ไข คัดลอก และย้ายไฟล์ รวมถึงดูแลเซิร์ฟเวอร์ทั้งหมด
คำสั่งถูกจัดแบ่งเป็นหมวดหมู่ แต่โปรดทราบว่าการจัดบางส่วนอาจคลาดเคลื่อนได้
✅ ตารางหมวดหมู่คำสั่ง Linux [15 หมวดหมู่]
เลือกหมวดหมู่จากเมนูด้านซ้าย หรือพิมพ์ชื่อคำสั่งในช่องค้นหา คำสั่งที่เป็นตัวอักษรสีน้ำเงินมีบทความวิธีใช้ คลิกแล้วจะเปิดในแท็บใหม่
✅ ประเภทคำสั่ง Linux และคำอธิบาย
คำสั่งไดเรกทอรี
คำสั่งไดเรกทอรีใช้ตรวจว่าตอนนี้อยู่ที่ตำแหน่งไหน และใช้ย้ายไปมาระหว่างโฟลเดอร์ ใช้ cd เพื่อย้าย ใช้ pwd ดูพาธปัจจุบัน ใช้ ls และ tree ดูสิ่งที่อยู่ในโฟลเดอร์ ส่วนโฟลเดอร์สร้างด้วย mkdir และลบด้วย rmdir
คำสั่งจัดการไฟล์
คำสั่งจัดการไฟล์ใช้คัดลอก·ย้าย·ลบ และสร้างไฟล์ใหม่ ใช้ cp คัดลอก ใช้ mv ย้ายหรือเปลี่ยนชื่อ ใช้ rm ลบ และใช้ touch สร้างไฟล์เปล่า สร้างลิงก์ด้วย ln และดูประเภทกับรายละเอียดของไฟล์ด้วย file และ stat
คำสั่งสิทธิ์ · ความเป็นเจ้าของ
คำสั่งสิทธิ์ · ความเป็นเจ้าของใช้กำหนดว่าใครอ่าน เขียน และรันไฟล์ได้บ้าง ใช้ chmod เปลี่ยนสิทธิ์ ใช้ chown และ chgrp เปลี่ยนเจ้าของและกลุ่ม ส่วนสิทธิ์เริ่มต้นของไฟล์ใหม่กำหนดด้วย umask
บนเซิร์ฟเวอร์ที่เปิด SELinux ไว้ ใช้ sestatus ตรวจสถานะ และใช้ setenforce เปลี่ยนโหมด
คำสั่งดิสก์ · การเมานต์
คำสั่งดิสก์ · การเมานต์ใช้ตรวจพื้นที่ดิสก์ แบ่งพาร์ทิชัน และเชื่อมเข้าเป็นระบบไฟล์ ใช้ df ดูการใช้ดิสก์ทั้งหมด ใช้ du ดูขนาดแยกตามโฟลเดอร์ สร้างพาร์ทิชันด้วย gdisk·fdisk สร้างระบบไฟล์ด้วย mkfs แล้วเชื่อมต่อด้วย mount
ระบบไฟล์คือวิธีจัดเก็บข้อมูล และระบบไฟล์ที่ใช้กันมากบน Linux มี 4 แบบดังนี้

คำสั่งแพ็กเกจ
คำสั่งแพ็กเกจใช้ติดตั้ง·อัปเดต·ลบโปรแกรม ระบบตระกูล RHEL (AlmaLinux·Rocky Linux) ใช้ dnf และ yum ส่วน Ubuntu·Debian ใช้ apt และดูข้อมูลแพ็กเกจที่ติดตั้งไว้ด้วย rpm และ dpkg
คำสั่งโปรเซส · การตั้งเวลางาน
โปรเซสคือโปรแกรมที่กำลังทำงาน และแต่ละโปรเซสจะมีหมายเลขเฉพาะ (PID) ใช้ ps ดูรายการ ใช้ top ดูสถานะแบบเรียลไทม์ ใช้ kill สั่งหยุด ส่วนบริการใช้ systemctl เริ่ม·หยุด
ถ้าต้องการรันคำสั่งตามเวลาที่กำหนด ให้ใช้ crontab และ at
คำสั่งข้อมูลระบบ · การตั้งค่า
คำสั่งข้อมูลระบบใช้ตรวจ CPU·หน่วยความจำ·เวอร์ชันเคอร์เนล และระยะเวลาที่เซิร์ฟเวอร์เปิดทำงานมา ใช้ uname ดูเวอร์ชันเคอร์เนล ใช้ free ดูหน่วยความจำ ใช้ uptime ดูเวลาทำงานและโหลดเฉลี่ย ส่วนเขตเวลาและภาษาเปลี่ยนด้วย timedatectl และ localectl
อ่านล็อกด้วย journalctl และจัดการไฟล์ล็อกที่สะสมไว้ด้วย logrotate
คำสั่งผู้ใช้ · กลุ่ม
Linux เป็นระบบปฏิบัติการแบบหลายผู้ใช้ที่ผู้ใช้หลายคนล็อกอินพร้อมกันได้ และจัดการผู้ใช้โดยรวมเป็นกลุ่ม สร้างบัญชีด้วย useradd และ passwd แก้ไขหรือลบด้วย usermod และ userdel ส่วนคำสั่งที่ต้องใช้สิทธิ์ root ให้ใส่ sudo นำหน้าแล้วรัน
ดูผู้ใช้ที่ล็อกอินอยู่ตอนนี้ได้ด้วย who และ w
คำสั่งดู · แก้ไขข้อความ
คำสั่งข้อความใช้แสดงเนื้อหาไฟล์และกรองเฉพาะบรรทัดที่ต้องการ ใช้ cat·less·head·tail ดูเนื้อหา ใช้ vi แก้ไข ใช้ grep ค้นหาข้อความ และใช้ sort กับ uniq เรียงลำดับและลบบรรทัดซ้ำ ส่วนใหญ่ใช้ต่อกับคำสั่งอื่นผ่านไปป์ (|)
คำสั่งค้นหา
คำสั่งค้นหาใช้หาตำแหน่งของไฟล์และไฟล์ที่รันได้ find ค้นในโฟลเดอร์โดยตรงตามชื่อ·ขนาด·วันที่แก้ไข ส่วน which·whereis·locate ค้นจากพาธของไฟล์ที่รันได้หรือรายการที่สร้างไว้ล่วงหน้า
grep ที่ใช้ค้นหาข้อความในไฟล์ จัดไว้ในหมวด “ดู · แก้ไขข้อความ”
คำสั่งบีบอัด · เก็บถาวร
การเก็บถาวรคือการรวมหลายไฟล์เป็นไฟล์เดียว ส่วนการบีบอัดคือการลดขนาดไฟล์ ใช้ tar รวมไฟล์ และใช้ gzip·bzip2·xz บีบอัด รูปแบบที่ใช้มากที่สุดคือ [tar -czf] ที่ทำทั้งสองอย่างในครั้งเดียว
ไฟล์ที่รับส่งกับ Windows ให้ใช้ zip และ unzip
คำสั่งเครือข่าย
คำสั่งเครือข่ายใช้ตรวจที่อยู่ IP และสถานะการเชื่อมต่อ รวมถึงรับส่งไฟล์กับเซิร์ฟเวอร์อื่น ตั้งค่าเครือข่ายด้วย ip และ nmtui ตรวจการเชื่อมต่อด้วย ping และ traceroute และค้นข้อมูล DNS ด้วย host·nslookup·dig
เชื่อมต่อระยะไกลด้วย ssh ส่งไฟล์ด้วย rsync·scp·wget และจัดการไฟร์วอลล์ด้วย iptables และ firewall-cmd
คำสั่งเชลล์
เชลล์คือโปรแกรมที่ส่งคำสั่งที่พิมพ์ไปให้ระบบปฏิบัติการรัน ส่วนเชลล์สคริปต์คือการเขียนคำสั่งเรียงไว้ในไฟล์แล้วรันตามลำดับ คำสั่งที่ใช้บ่อยในสคริปต์ได้แก่ echo·printf·test·export
การรันหลายคำสั่ง·ไวลด์การ์ด·การเปลี่ยนทิศทาง (Redirection) และสัญลักษณ์เชลล์ทำนองเดียวกันก็รวมไว้ในหมวดนี้ด้วย
คำสั่ง DBMS · SQL
คำสั่ง DBMS ใช้จัดการฐานข้อมูล MariaDB·MySQL จากเชลล์ เชื่อมต่อด้วย mysql สำรองข้อมูลด้วย mysqldump และใช้ mariadb-check ตรวจสอบและซ่อมตาราง
เมื่อเชื่อมต่อแล้ว ใช้คำสั่ง SQL อย่าง SELECT·INSERT·GRANT จัดการข้อมูลและสิทธิ์
คำสั่งสำหรับการพัฒนา
คำสั่งสำหรับการพัฒนาใช้แปลงซอร์สโค้ดเป็นไฟล์ที่รันได้ หรือที่เรียกว่า การคอมไพล์ ใช้ gcc คอมไพล์ ใช้ make รันขั้นตอนการบิลด์โดยอัตโนมัติ และใช้ gdb ติดตามข้อผิดพลาด
✅ ทำความเข้าใจและนิยามระบบคำสั่ง Linux
เมื่อพิมพ์คำสั่ง Linux ลงในเชลล์ เชลล์ (Shell) จะส่งคำสั่งที่ได้รับไปยังเคอร์เนล แล้วแปลงเป็นภาษาที่เครื่องเข้าใจได้ เชลล์จะเข้าถึงทรัพยากรอย่าง CPU หน่วยความจำ I/O และเครือข่ายเพื่อทำงาน



ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน