cat
บทนี้สอนผู้เริ่มต้นให้ใช้ `cat` เพื่อดูเนื้อหาไฟล์ข้อความอย่างรวดเร็วใน terminal โดยเน้นว่า `cat` ใช้สำหรับอ่าน ไม่ใช่แก้ไขไฟล์ และเหมาะกับไฟล์ที่ไม่ยาวมาก
บทนี้สอนผู้เริ่มต้นให้ใช้ `cat` เพื่อดูเนื้อหาไฟล์ข้อความอย่างรวดเร็วใน terminal โดยเน้นว่า `cat` ใช้สำหรับอ่าน ไม่ใช่แก้ไขไฟล์ และเหมาะกับไฟล์ที่ไม่ยาวมาก
`cat` คือคำสั่งที่ใช้พิมพ์เนื้อหาภายในไฟล์ข้อความออกมาทาง terminal บทนี้โฟกัสการใช้ `cat` เพื่ออ่านไฟล์อย่างรวดเร็ว เช่น `cat notes.txt` สำคัญมาก: `cat` ไม่ได้เปิด editor และไม่ได้แก้ไขไฟล์
ลองนึกว่าไฟล์คือโน้ตแผ่นหนึ่ง `cat` เหมือนการหยิบโน้ตขึ้นมาอ่านทันที ถ้าต้องการแก้ไขข้อความในโน้ต ต้องใช้เครื่องมือเขียน (editor) ไม่ใช่ `cat`
ตัวอย่างนี้แสดงการใช้ `cat` หลายไฟล์ที่เจอบ่อยในงานเริ่มต้น พร้อม output สั้น ๆ ที่อ่านง่าย
สังเกตว่า `cat` เพียงพิมพ์เนื้อหาไฟล์ออกมา ไม่ได้เข้าสู่โหมดแก้ไข
cat notes.txt
เรียน Linux command line พื้นฐาน
วันนี้ฝึก cat, ls, cd
cat todo.txt
- อ่านเนื้อหาไฟล์ด้วย cat
- ตรวจ path ด้วย pwd
- ตรวจรายชื่อไฟล์ด้วย ls
cat index.html
<!doctype html>
<html>
<head><title>My Page</title></head>
<body>Hello Cat</body>
</html>| คำสั่ง | หน้าที่ | ต่างจาก `cat` อย่างไร |
|---|---|---|
| `cat` | พิมพ์เนื้อหาไฟล์ออกทาง terminal | คำสั่งหลักของบทนี้ |
| `less` | ดูไฟล์ยาวแบบเลื่อนขึ้นลงได้ | เหมาะกว่าเมื่อไฟล์ยาวมาก |
| `head` / `tail` | ดูเฉพาะต้นไฟล์หรือท้ายไฟล์ | ใช้เมื่อไม่ต้องการดูทั้งไฟล์ |
| `nano` / `vim` | เปิดแก้ไขไฟล์ | เป็น editor ไม่ใช่คำสั่งดูเนื้อหาอย่างเดียว |
ฝึกอ่านไฟล์ด้วย `cat` ตั้งแต่ไฟล์เดียว ไปจนถึงเทียบหลายไฟล์ และใช้ผลการอ่านเพื่อ ตัดสินใจก่อนแก้ไขไฟล์จริง
เป้าหมายคืออ่านเนื้อหาไฟล์ `notes.txt` ให้ได้ โจทย์: รัน `cat notes.txt` สิ่งที่ควรสังเกต: terminal ต้องแสดงข้อความในไฟล์จริง
เป้าหมายคืออ่านไฟล์ `notes.txt` และ `todo.txt` เพื่อเทียบเนื้อหา โจทย์: รัน `cat notes.txt` และ `cat todo.txt` สิ่งที่ควรสังเกต: เนื้อหา 2 ไฟล์ต่างกัน
เป้าหมายคือดูไฟล์ `index.html` ก่อน เพื่อเช็กว่าเนื้อหาพร้อมแก้ไขหรือยัง โจทย์: รัน `cat index.html` แล้วตามด้วย `ls` สิ่งที่ควรสังเกต: คุณอ่านเนื้อหาได้โดยไม่เปลี่ยนไฟล์