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

อินเทอร์เฟซบรรทัดคำสั่ง (Command Line Interface, CLI) ของ Linux คือส่วนติดต่อผู้ใช้แบบข้อความสำหรับโต้ตอบกับโปรแกรมคอมพิวเตอร์และระบบปฏิบัติการ คำสั่ง Linux ทำงานแทบเหมือนกันบนระบบปฏิบัติการตระกูล Unix คุณพิมพ์คำสั่งเพื่อสร้าง แก้ไข คัดลอก และย้ายไฟล์ รวมถึงดูแลเซิร์ฟเวอร์ทั้งหมด

คำสั่งถูกจัดแบ่งเป็นหมวดหมู่ แต่โปรดทราบว่าการจัดบางส่วนอาจคลาดเคลื่อนได้

✅ ตารางหมวดหมู่คำสั่ง Linux [15 หมวดหมู่]

เลือกหมวดหมู่จากเมนูด้านซ้าย หรือพิมพ์ชื่อคำสั่งในช่องค้นหา คำสั่งที่เป็นตัวอักษรสีน้ำเงินมีบทความวิธีใช้ คลิกแล้วจะเปิดในแท็บใหม่

🐧 ตารางหมวดหมู่คำสั่ง Linux15 หมวดหมู่
ไดเรกทอรี
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
การจัดการไฟล์
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
สิทธิ์ · ความเป็นเจ้าของ
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
ดิสก์ · การเมานต์
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
โปรเซส · การตั้งเวลางาน
ข้อมูลระบบ · การตั้งค่า
ตั้งค่า timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
เปิด/ปิดเครื่อง reboot shutdown poweroff
ผู้ใช้ · กลุ่ม
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
กลุ่ม groups groupadd groupmod groupdel gpasswd groupmems newgrp
ผู้ใช้ที่ล็อกอินอยู่ who · w · users last lastb lastlog mesg write talk
ดู · แก้ไขข้อความ
cat less head · tail vi · vim more tac nl nano ed ex lp
ประมวลผลข้อความ grep sort uniq tee wc sed awk xargs cut paste tr column diff cmp comm patch fmt iconv od strings banner nroff groff
บีบอัด · เก็บถาวร
เก็บถาวร tar cpio pax unshar
บีบอัด gzip zip gunzip zcat bzip2 bunzip2 xz unxz zstd unzip uncompress uuencode uudecode
เครือข่าย
ตั้งค่า ip netstat · ifconfig nmtui ss nmcli ethtool route arp
วินิจฉัย ping traceroute tracepath mtr tcpdump nmap
เชื่อมต่อ · ส่งไฟล์ ssh rsync wget rz · sz curl scp ssh-keygen sftp ssh-copy-id nc telnet rlogin
ไฟร์วอลล์ · ใบรับรอง iptables firewall-cmd certbot openssl
เชลล์
echo history clear พรอมต์ tmux alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen
คำนวณ bc dc expr
ช่วยเหลือ man info apropos whatis
DBMS · SQL
เชลล์ mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL พื้นฐานคำสั่ง SQL GRANT สร้าง DB · ผู้ใช้ SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
การพัฒนา
git gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install perl python3
ไม่มีคำสั่งที่ค้นหาในตารางหมวดหมู่

✅ ประเภทคำสั่ง 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 แบบดังนี้

  • Ext4
  • Ext4 เป็นหนึ่งในระบบไฟล์ที่ใช้กันแพร่หลายที่สุดบน Linux พัฒนาต่อจากระบบไฟล์ Ext รุ่นก่อน (Ext2, Ext3) ให้ทำงานเร็วขึ้นและรองรับไฟล์และระบบไฟล์ที่ใหญ่ขึ้น
  • XFS
  • XFS ออกแบบมาสำหรับระบบไฟล์ขนาดใหญ่ ประมวลผลได้เร็วและมีประสิทธิภาพสูง นิยมใช้บนเซิร์ฟเวอร์ที่จัดการข้อมูลปริมาณมาก
  • Btrfs
  • ระบบไฟล์สมัยใหม่ที่มีฟีเจอร์หลากหลาย เช่น สแนปช็อต การบีบอัด เช็กซัม และการรองรับ RAID
  • ZFS
  • ระบบไฟล์ที่เน้นประสิทธิภาพสูงและความสมบูรณ์ของข้อมูล มีฟีเจอร์อย่างสแนปช็อต การบีบอัด การทำสำเนา และการตรวจความสมบูรณ์ของข้อมูล พร้อมความสามารถในการจัดการระบบไฟล์ที่โดดเด่น

คำสั่งแพ็กเกจ

패키지 명령어는 프로그램을 설치, 업데이트, 삭제합니다. 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] 형태를 가장 많이 사용합니다.

윈도우와 주고받는 파일은 zip과 unzip을 사용합니다.

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

네트워크 명령어는 IP 주소와 연결 상태를 확인하고 다른 서버와 파일을 송수신합니다. ip와 nmtui로 네트워크를 설정하고 ping과 traceroute로 연결을 점검하며, host, nslookup, dig로 DNS를 조회합니다.

원격 접속은 ssh, 파일 전송은 rsync와 scp, wget으로 하며, 방화벽은 iptables와 firewall-cmd로 관리합니다.

คำสั่งเชลล์

셸은 입력한 명령어를 운영체제에 전달해 실행하는 프로그램이며, 셸 스크립트는 명령어를 파일에 나열해 차례로 실행합니다. 스크립트에서 자주 쓰는 명령어는 echo, printf, test, export입니다.

การรันหลายคำสั่ง, ไวลด์การ์ด, การเปลี่ยนทิศทาง (Redirection) และสัญลักษณ์เชลล์ทำนองเดียวกันก็รวมไว้ในหมวดนี้ด้วย

คำสั่ง DBMS · SQL

คำสั่ง DBMS ใช้จัดการฐานข้อมูล MariaDB·MySQL จากเชลล์ เชื่อมต่อด้วย mysql สำรองข้อมูลด้วย mysqldump และใช้ mariadb-check ตรวจสอบและซ่อมตาราง

접속한 뒤에는 SELECT, INSERT, GRANT 같은 SQL 문으로 데이터와 권한을 다룹니다.

คำสั่งสำหรับการพัฒนา

คำสั่งสำหรับการพัฒนาใช้แปลงซอร์สโค้ดเป็นไฟล์ที่รันได้ หรือที่เรียกว่า การคอมไพล์에 사용합니다. gcc로 컴파일하고 make로 빌드 순서를 자동으로 돌리며, gdb로 오류를 추적합니다.

✅ ทำความเข้าใจและนิยามระบบคำสั่ง Linux

เมื่อพิมพ์คำสั่ง Linux ลงในเชลล์ เชลล์ (Shell) จะส่งคำสั่งที่ได้รับไปยังเคอร์เนล แล้วแปลงเป็นภาษาที่เครื่องเข้าใจได้ เชลล์จะเข้าถึงทรัพยากรอย่าง CPU หน่วยความจำ I/O และเครือข่ายเพื่อทำงาน

คำสั่ง Linux: อินเทอร์เฟซบรรทัดคำสั่ง (Linux command line Interface-CLI)

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

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 9   +   5   =