ข้ามไปยังเนื้อหาหลัก

🐧 Linux พื้นฐานสำหรับช่างเทคนิค

เอกสารประกอบการฝึกอบรม (Basic Linux for Technicians)

1. การเข้าถึงระบบ (System Access)

1.1 Console Access

คือการเข้าใช้งานเครื่องเซิร์ฟเวอร์หรืออุปกรณ์โดยตรงผ่านหน้าจอและคีย์บอร์ดที่ต่อกับเครื่องนั้นๆ (หรือผ่านอุปกรณ์ KVM) ซึ่งมีความจำเป็นอย่างมากในกรณีที่ระบบเครือข่ายมีปัญหาหรือไม่สามารถเชื่อมต่อจากระยะไกลได้

1.2 SSH (Secure Shell)

คือโปรโตคอลสำหรับเชื่อมต่อและสั่งการเครื่อง Linux ผ่านระบบเครือข่ายจากระยะไกล (Remote) อย่างปลอดภัย ข้อมูลที่ถูกส่งผ่าน SSH จะถูกเข้ารหัสไว้ทั้งหมด

รูปแบบคำสั่งพื้นฐาน:

ssh [ชื่อผู้ใช้]@[หมายเลข IP]

ตัวอย่าง: ssh root@192.168.1.100

2. การจัดการไฟล์และไดเรกทอรี (File Management)

2.1 ls / ll (List Directory Contents)

ใช้สำหรับดูรายการไฟล์และโฟลเดอร์

2.2 cp / scp (Copy)

ใช้สำหรับคัดลอกไฟล์

2.3 rm / mv (Remove / Move)

การลบหรือย้ายไฟล์

3. การแก้ไขข้อความในไฟล์ (vi / vim)

vi หรือ vim เป็นโปรแกรมแก้ไขข้อความ (Text Editor) แบบบรรทัดคำสั่งที่มีอยู่ใน Linux ทุกเครื่อง

โหมดการทำงานที่สำคัญ:

  1. Command Mode: โหมดเริ่มต้น ใช้สำหรับเลื่อนเคอร์เซอร์ พิมพ์คำสั่งบันทึก หรือออกจากโปรแกรม
  2. Insert Mode: โหมดสำหรับพิมพ์ข้อความ (กด i บนคีย์บอร์ด)

คำสั่งพื้นฐานที่ต้องจำ:

4. การจัดการอุปกรณ์จัดเก็บข้อมูลภายนอก (Mount USB)

เมื่อเสียบ USB Flash Drive เข้ากับเครื่อง Linux ต้องทำการเชื่อมต่ออุปกรณ์เข้ากับระบบโครงสร้างไฟล์ก่อน

  1. ดูรายชื่ออุปกรณ์: lsblk หรือ fdisk -l (สมมติว่าเป็น /dev/sdb1)
  2. สร้างจุดเชื่อมต่อ: mkdir /mnt/usb
  3. ทำการ Mount: mount /dev/sdb1 /mnt/usb
  4. เมื่อใช้งานเสร็จต้องปลดการเชื่อมต่อ: umount /mnt/usb
คำเตือน: ห้ามดึง USB ออกทันทีโดยไม่สั่ง umount ก่อนเด็ดขาด

5. การจัดการเวลา (NTP Protocol)

NTP ใช้สำหรับซิงโครไนซ์เวลาของเซิร์ฟเวอร์ให้ตรงกับเวลามาตรฐานสากล ซึ่งสำคัญมากต่อการตรวจสอบ Log

📝 แบบฝึกหัด (Hands-on)

แบบฝึกหัดที่ 1: การเชื่อมต่อและสำรวจระบบ

สถานการณ์: คุณได้รับมอบหมายให้รีโมทเข้าไปตรวจสอบไฟล์

  1. เปิด Terminal (หรือ PuTTY)
  2. พิมพ์ ssh [username]@[IP_Address] แล้วกด Enter
  3. ใส่รหัสผ่าน
  4. พิมพ์ pwd เพื่อดูโฟลเดอร์ปัจจุบัน
  5. พิมพ์ ll เพื่อดูไฟล์ทั้งหมด
  6. พิมพ์ date เพื่อเช็คเวลาเซิร์ฟเวอร์

แบบฝึกหัดที่ 2: การแก้ไขไฟล์คอนฟิก (vi)

สถานการณ์: คุณต้องสร้างไฟล์คอนฟิกเบื้องต้น

  1. พิมพ์ vi test-config.txt
  2. กดปุ่ม i บนคีย์บอร์ด
  3. พิมพ์ข้อความลงไป:
    SERVER_NAME=Web01
    STATUS=Active
  4. กด Esc
  5. พิมพ์ :wq แล้วกด Enter
  6. พิมพ์ cat test-config.txt เพื่อตรวจสอบความถูกต้อง

แบบฝึกหัดที่ 3: การจัดการไฟล์ (cp, mv, rm)

สถานการณ์: สำรองไฟล์คอนฟิก เปลี่ยนชื่อ และลบไฟล์เก่า

  1. สำรองไฟล์: cp test-config.txt test-config.txt.bak
  2. ตรวจสอบ: ll
  3. เปลี่ยนชื่อไฟล์หลัก: mv test-config.txt config-main.txt
  4. ตรวจสอบ: ll
  5. ลบไฟล์สำรอง: rm test-config.txt.bak

แบบฝึกหัดที่ 4: การนำข้อมูลลง USB

สถานการณ์: นำไฟล์ config-main.txt ออกไปใส่แฟลชไดร์ฟ

  1. ตรวจสอบชื่อ USB: lsblk
  2. สร้างโฟลเดอร์: mkdir -p /mnt/myusb
  3. Mount USB: mount /dev/sdb1 /mnt/myusb
  4. คัดลอกไฟล์: cp config-main.txt /mnt/myusb/
  5. ตรวจสอบ: ls -l /mnt/myusb/
  6. ปลดการเชื่อมต่อ: umount /mnt/myusb