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

ประกาศแอฟฟิลิเอต Ver 3.1
ประกาศแอฟฟิลิเอต Ver 3.2 (เฉพาะมือถือ)

อินเทอร์เฟซบรรทัดคำสั่ง (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
แพ็กเกจ
โปรเซส · การตั้งเวลางาน
บริการ systemctl service
ตั้งเวลา crontab at
ข้อมูลระบบ · การตั้งค่า
ตั้งค่า timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
ล็อก logrotate journalctl dmesg logger
เปิด/ปิดเครื่อง 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 awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
บีบอัด · เก็บถาวร
เก็บถาวร tar cpio pax unshar
บีบอัด gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
เครือข่าย
ตั้งค่า ip netstat · ifconfig nmtui nmcli ss ethtool route arp
วินิจฉัย ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
เชื่อมต่อ · ส่งไฟล์ ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
ไฟร์วอลล์ · ใบรับรอง iptables firewall-cmd certbot openssl
เชลล์
echo history clear พรอมต์ 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 tmux
คำนวณ 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
การพัฒนา
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git 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] ที่ทำทั้งสองอย่างในครั้งเดียว

ไฟล์ที่รับส่งกับ 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 และเครือข่ายเพื่อทำงาน

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

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

ใส่ความเห็น

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

Prove your humanity: 6   +   6   =