คำสั่งใน Linux Terminal ที่น่าสนใจและใช้บ่อย: สำหรับผู้ใช้ทั่วไปและนักพัฒนา
สำหรับผู้ที่เริ่มต้นใช้ Linux หรือแม้แต่ผู้ใช้งานระดับกลาง การทำงานผ่าน Terminal เป็นสิ่งสำคัญที่จะช่วยให้คุณควบคุมระบบได้อย่างยืดหยุ่นและรวดเร็ว ในบทความนี้เราจะรวบรวม คำสั่งที่ใช้บ่อย และ น่าสนใจ พร้อมตัวอย่างและคำอธิบาย ซึ่งครอบคลุมทั้งการจัดการไฟล์ ระบบ แพ็คเกจ และการใช้งานเครือข่าย
1. คำสั่งจัดการไฟล์และโฟลเดอร์
ls
– แสดงรายการไฟล์และโฟลเดอร์
ls -lah
-l
= แสดงรายละเอียด-a
= แสดงไฟล์ที่ซ่อนอยู่-h
= แสดงขนาดไฟล์แบบ human readable
cd
– เปลี่ยนไดเรกทอรี
cd /home/username/Documents
- ใช้
cd ..
เพื่อกลับขึ้นไปไดเรกทอรีก่อนหน้า
mkdir
– สร้างโฟลเดอร์ใหม่
mkdir project123
rm
– ลบไฟล์หรือโฟลเดอร์
rm filename.txt
rm -r foldername
-r
= ลบโฟลเดอร์และเนื้อหาทั้งหมด
cp
– คัดลอกไฟล์หรือโฟลเดอร์
cp file.txt /backup/
cp -r project123 /home/user/projects/
mv
– ย้ายหรือเปลี่ยนชื่อไฟล์
mv oldname.txt newname.txt
mv report.pdf /home/user/Documents/
2. คำสั่งค้นหาและจัดการข้อความ
find
– ค้นหาไฟล์ตามเงื่อนไข
find . -name "*.pdf"
grep
– ค้นหาข้อความในไฟล์
grep "error" /var/log/syslog
- ใช้กับ
-r
เพื่อลงลึกหลายโฟลเดอร์
cat
– แสดงเนื้อหาไฟล์
cat file.txt
less
และ more
– เปิดดูไฟล์ทีละหน้า
less largefile.log
3. คำสั่งจัดการสิทธิ์และเจ้าของไฟล์
chmod
– เปลี่ยน permission
chmod +x script.sh
- ให้สิทธิ์ execute กับไฟล์
chown
– เปลี่ยนเจ้าของไฟล์
sudo chown user:user file.txt
4. คำสั่งระบบและการติดตามสถานะ
top
/ htop
– ดูการใช้ทรัพยากร
top
htop
มีหน้าตาสวยกว่า ต้องติดตั้งเพิ่ม (sudo apt install htop
)
df
– ตรวจสอบพื้นที่ดิสก์
df -h
du
– ตรวจสอบขนาดโฟลเดอร์
du -sh *
ps
– ตรวจสอบ process ที่กำลังรัน
ps aux | grep firefox
5. คำสั่งเกี่ยวกับแพ็คเกจ
สำหรับ Debian/Ubuntu
sudo apt update
sudo apt upgrade
sudo apt install package-name
sudo apt remove package-name
สำหรับ Fedora
sudo dnf install package-name
sudo dnf update
สำหรับ Arch Linux
sudo pacman -S package-name
sudo pacman -Syu
6. คำสั่งเกี่ยวกับเครือข่าย
ping
– ตรวจสอบการเชื่อมต่อ
ping google.com
curl
– เรียกข้อมูลจาก URL
curl https://example.com
wget
– ดาวน์โหลดไฟล์
wget https://example.com/file.zip
ifconfig
หรือ ip a
– ดู IP address
ip a
7. คำสั่งเกี่ยวกับการบีบอัดไฟล์
tar
– บีบอัด/แตกไฟล์ .tar, .gz, .tgz
tar -czvf backup.tar.gz foldername/
tar -xzvf backup.tar.gz
8. คำสั่งอื่นๆ ที่ควรรู้
alias
– ตั้งชื่อย่อให้คำสั่ง
alias ll='ls -lah'
history
– ดูประวัติคำสั่ง
history
clear
– ล้างหน้าจอ
clear
สรุป
คำสั่ง Linux เหล่านี้เป็นพื้นฐานที่สำคัญ และเมื่อใช้งานบ่อย ๆ จะช่วยเพิ่มความเร็วในการทำงานได้อย่างมาก ไม่ว่าจะเป็นการดูแลระบบ เขียนสคริปต์อัตโนมัติ หรือแม้แต่การจัดการไฟล์ขั้นสูง ผู้ใช้งานสามารถต่อยอดด้วยคำสั่งขั้นสูง เช่น awk
, sed
, cron
, rsync
ฯลฯ ได้