nano
บทนี้สอนผู้เริ่มต้นให้ใช้ `nano` ซึ่งเป็น text editor ใน terminal ที่ใช้งานตรงไปตรงมา เหมาะกับงานพิมพ์และแก้ไขไฟล์แบบง่าย โดยจะฝึกตั้งแต่เปิดไฟล์ พิมพ์ข้อความ บันทึก และออกจากโปรแกรม
บทนี้สอนผู้เริ่มต้นให้ใช้ `nano` ซึ่งเป็น text editor ใน terminal ที่ใช้งานตรงไปตรงมา เหมาะกับงานพิมพ์และแก้ไขไฟล์แบบง่าย โดยจะฝึกตั้งแต่เปิดไฟล์ พิมพ์ข้อความ บันทึก และออกจากโปรแกรม
`nano` คือ text editor ที่ทำงานใน terminal เหมาะมากสำหรับผู้เริ่มต้น เราสามารถใช้ `nano` เพื่อเปิดไฟล์เดิมหรือสร้างไฟล์ใหม่ แล้วพิมพ์/แก้ไขข้อความได้ทันที จุดสำคัญ: `nano` เป็น editor (แก้ไขได้) ต่างจาก `cat` หรือ `less` ที่เน้นดูเนื้อหา
สมมติคุณต้องแก้ TODO เร็ว ๆ ในเซิร์ฟเวอร์ เปิด `nano todo.txt` แล้วพิมพ์รายการเพิ่ม จากนั้นบันทึกและออกได้ทันที งานจบโดยไม่ต้องเปิดโปรแกรม GUI เพิ่ม
ตัวอย่างต่อไปนี้เป็น flow แบบใช้งานจริงในงานพื้นฐาน
ใน nano จะมีปุ่มลัดแสดงด้านล่างจอ และใช้ `^O`/`^X` เป็นหลักสำหรับผู้เริ่มต้น
nano notes.txt
# พิมพ์ข้อความในไฟล์
สวัสดี nano
บทเรียนนี้ฝึกแก้ไฟล์ใน terminal
^O
# กด Enter เพื่อยืนยันชื่อไฟล์
^X
nano todo.txt
- อ่านบทเรียน nano
- ฝึกบันทึกไฟล์
^O
^X
nano index.html
<h1>Hello Nano</h1>
<p>Edit from terminal</p>
^O
^X
cat index.html
<h1>Hello Nano</h1>
<p>Edit from terminal</p>| คำสั่ง | หน้าที่ | เหมาะเมื่อไร |
|---|---|---|
| `nano` | เปิดแก้ไขไฟล์ข้อความใน terminal | งานแก้ไฟล์ง่าย ๆ สำหรับผู้เริ่มต้น |
| `cat` | แสดงเนื้อหาไฟล์ออกทาง terminal | ต้องการดูไฟล์อย่างรวดเร็ว |
| `less` | ดูไฟล์ยาวแบบเลื่อนอ่าน | ต้องการอ่านไฟล์ยาวโดยไม่แก้ไข |
| `vim` | editor ใน terminal ที่ทรงพลัง | เมื่อชำนาญและต้องการฟีเจอร์ขั้นสูงขึ้น |
ส่วนนี้เป็นแบบฝึกสอนการใช้งานผ่าน code block อย่างเดียว แนะนำให้ฝึกตามลำดับ: 1) รัน `nano notes.txt` แล้วพิมพ์ข้อความ 2) กด `^O` แล้ว Enter เพื่อบันทึก 3) กด `^X` เพื่อออก 4) รัน `cat notes.txt` เพื่อตรวจผล ทำซ้ำแบบเดียวกันกับ `nano todo.txt` และ `nano index.html` เพื่อให้คุ้นมือ
ใช้ code block นี้เป็นแบบฝึกหลักของบท โดยไม่ใช้ interactive shell หรือ lab panel
nano notes.txt
พิมพ์ข้อความของคุณ
^O
^X
cat notes.txt
nano todo.txt
- task 1
- task 2
^O
^X
cat todo.txt
nano index.html
<h1>Hello Nano</h1>
<p>Learning Nano</p>
^O
^X
cat index.html