การใช้ Command Line บนเซิร์ฟเวอร์ CentOS Linux เป็นพื้นฐานที่สำคัญสำหรับการจัดการเซิร์ฟเวอร์ คุณสามารถใช้คำสั่งเพื่อควบคุมระบบ ตรวจสอบสถานะ และจัดการการใช้งานต่างๆ ของเซิร์ฟเวอร์ ต่อไปนี้คือคำสั่งพื้นฐานที่ใช้บ่อยในการทำงานบนเซิร์ฟเวอร์ CentOS:
ls
- แสดงรายการไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบัน:ls ls -l # แสดงรายการแบบละเอียด ls -a # แสดงไฟล์ที่ซ่อนอยู่
cd
- เปลี่ยนไดเรกทอรี:cd /path/to/directory # ไปยังไดเรกทอรีที่ต้องการ cd ~ # กลับไปที่ home directory cd .. # ย้อนกลับไปไดเรกทอรีก่อนหน้า
pwd
- แสดง path ของไดเรกทอรีปัจจุบัน:pwd
cp
- คัดลอกไฟล์หรือโฟลเดอร์:cp file1 file2 # คัดลอก file1 ไปเป็น file2 cp -r /dir1 /dir2 # คัดลอกทั้งโฟลเดอร์ dir1 ไปยัง dir2
mv
- ย้ายหรือเปลี่ยนชื่อไฟล์/โฟลเดอร์:mv oldname newname # เปลี่ยนชื่อไฟล์หรือโฟลเดอร์ mv file1 /path/to/destination # ย้ายไฟล์ไปยังปลายทางที่ระบุ
rm
- ลบไฟล์หรือโฟลเดอร์:rm file # ลบไฟล์ rm -r directory # ลบไดเรกทอรีพร้อมเนื้อหา (recursive) rm -rf /directory # ลบแบบไม่ถามยืนยัน
mkdir
- สร้างโฟลเดอร์:mkdir /path/to/new_directory # สร้างโฟลเดอร์ใหม่
touch
- สร้างไฟล์เปล่าหรืออัปเดตเวลาการเข้าถึงของไฟล์:touch filename # สร้างไฟล์ใหม่หากไม่มีอยู่แล้ว
useradd
- เพิ่มผู้ใช้ใหม่:useradd username
passwd
- ตั้งค่าหรือเปลี่ยนรหัสผ่าน:passwd username
usermod
- ปรับเปลี่ยนสิทธิ์ผู้ใช้:usermod -aG groupname username # เพิ่มผู้ใช้เข้ากลุ่ม
chmod
- เปลี่ยนสิทธิ์ในการเข้าถึงไฟล์/โฟลเดอร์:chmod 755 filename # ตั้งสิทธิ์ read, write, execute ให้กับผู้ใช้ chmod 644 filename # ตั้งสิทธิ์ read, write สำหรับผู้ใช้ และ read สำหรับผู้อื่น
chown
- เปลี่ยนเจ้าของไฟล์/โฟลเดอร์:chown username:groupname file # เปลี่ยนเจ้าของและกลุ่มของไฟล์
systemctl
- จัดการบริการบนระบบ (CentOS 7 ขึ้นไป):systemctl start service_name # เริ่มบริการ systemctl stop service_name # หยุดบริการ systemctl restart service_name # รีสตาร์ทบริการ systemctl status service_name # ตรวจสอบสถานะบริการ systemctl enable service_name # เปิดบริการเมื่อบูตเครื่อง systemctl disable service_name # ปิดบริการเมื่อบูตเครื่อง
yum
- จัดการแพ็กเกจบน CentOS:yum install package_name # ติดตั้งแพ็กเกจ yum update # อัปเดตทุกแพ็กเกจในระบบ yum remove package_name # ลบแพ็กเกจออกจากระบบ
top
- ตรวจสอบการทำงานของระบบแบบเรียลไทม์:top # แสดงการใช้งาน CPU, RAM, และโปรเซสอื่นๆ
ps
- แสดงโปรเซสที่ทำงานอยู่:ps aux # แสดงรายการโปรเซสทั้งหมดในระบบ
kill
- หยุดโปรเซสที่ทำงาน:kill process_id # หยุดโปรเซสตามหมายเลข kill -9 process_id # หยุดโปรเซสทันที
df
- แสดงพื้นที่ดิสก์ที่ถูกใช้งาน:df -h # แสดงพื้นที่ดิสก์ในรูปแบบที่อ่านง่าย
du
- ตรวจสอบขนาดไฟล์หรือไดเรกทอรี:du -h /path/to/directory # แสดงขนาดของไดเรกทอรีในรูปแบบที่อ่านง่าย
ip
- ตรวจสอบการตั้งค่าเครือข่าย:ip addr # แสดงที่อยู่ IP ของระบบ
ping
- ทดสอบการเชื่อมต่อกับเซิร์ฟเวอร์อื่น:ping google.com # ทดสอบการเชื่อมต่อกับเว็บไซต์ Google
netstat
- ตรวจสอบการเชื่อมต่อเครือข่าย:netstat -tuln # แสดงสถานะพอร์ตที่เปิดอยู่ในระบบ
scp
- คัดลอกไฟล์ระหว่างเครื่องในเครือข่าย:scp file user@remote:/path/to/destination # คัดลอกไฟล์ไปยังเซิร์ฟเวอร์อื่น
tar
- บีบอัดและแตกไฟล์ .tar หรือ .tar.gz:tar -cvf archive.tar /path/to/directory # สร้างไฟล์ tar tar -xvf archive.tar # แตกไฟล์ tar tar -czvf archive.tar.gz /path/to/directory # บีบอัดเป็นไฟล์ tar.gz tar -xzvf archive.tar.gz # แตกไฟล์ tar.gz
zip
/ unzip
- บีบอัดและแตกไฟล์ .zip:zip -r archive.zip /path/to/directory # บีบอัดเป็นไฟล์ zip unzip archive.zip # แตกไฟล์ zip
การใช้ Command Line บนเซิร์ฟเวอร์ CentOS เป็นวิธีที่มีประสิทธิภาพในการจัดการและตรวจสอบเซิร์ฟเวอร์ คำสั่งเหล่านี้เป็นพื้นฐานในการทำงานทั่วไปและสามารถนำไปปรับใช้ในการดูแลระบบได้อย่างดี