System Track
Linux Command
Linux Viewing & Editing Files
Workshop: Dir/File Layout (15-30 mins)
Workshop ฝึกใช้งานจริงแบบไม่ใช้ Shell Lab: สร้างโครง dir/file ตามโจทย์ภาพเป้าหมาย แล้วใช้คำสั่ง cat/head/tail/nano หรือ vim ตรวจและแก้ไขไฟล์จนได้ผลลัพธ์ครบ
1. Workshop Goal + เวลา (15-30 นาที)
Workshop นี้ออกแบบให้ฝึกบนเครื่องจริง (local terminal) โดยไม่ใช้ shell lab เป้าหมาย: สร้างโครงสร้างโฟลเดอร์และไฟล์ให้ตรงตามโจทย์ จากนั้นใช้คำสั่งกลุ่ม viewing/editing-files เพื่อตรวจและแก้ไขเนื้อหาไฟล์ให้ถูกต้อง
- ช่วงเวลาที่แนะนำ: 15-30 นาที
- คำสั่งหลักที่ใช้: mkdir, touch, cd, pwd, ls, cat, head, tail, nano หรือ vim
- ผลลัพธ์สุดท้าย: ได้โครง dir/file และเนื้อหาไฟล์ตรงตาม target structure ใน code block
2. Mental Model + Target Structure (Code Block)
คิดว่าโปรเจกต์นี้เป็น "โต๊ะทำงาน" ที่ต้องจัดแฟ้มให้เป็นระเบียบก่อนเริ่มอ่านและแก้เอกสาร เป้าหมายรอบนี้เพิ่มระดับความยาก: ต้องสร้าง 7 โฟลเดอร์ และ 28 ไฟล์ให้ครบก่อนเริ่มตรวจเนื้อหา
Target Structure (7 directories / 28 files)bash
workshop-linux/
├── notes/
│ ├── todo.txt
│ ├── guide.txt
│ ├── cli-cheatsheet.md
│ └── alias.txt
├── logs/
│ ├── app.log
│ ├── error.log
│ ├── access.log
│ └── audit.log
├── drafts/
│ ├── week1.md
│ ├── week2.md
│ ├── week3.md
│ └── ideas.txt
├── scripts/
│ ├── setup.sh
│ ├── backup.sh
│ ├── cleanup.sh
│ └── report.sh
├── config/
│ ├── app.env
│ ├── db.env
│ ├── nginx.conf
│ └── editor.conf
├── docs/
│ ├── architecture.md
│ ├── runbook.md
│ ├── troubleshooting.md
│ └── faq.md
└── data/
├── users.csv
├── orders.csv
├── metrics.csv
└── seed.json3. Main Challenge: โจทย์ที่ต้องทำให้เสร็จ
- 1) ในโฟลเดอร์ที่คุณใช้งานอยู่ สร้างโฟลเดอร์หลักชื่อ workshop-linux
- 2) สร้างโฟลเดอร์ย่อยทั้ง 7 โฟลเดอร์: notes, logs, drafts, scripts, config, docs, data
- 3) สร้างไฟล์ทั้งหมด 28 ไฟล์ให้ครบตาม target structure
- 4) เติมข้อมูลอย่างน้อย 3 บรรทัดใน notes/todo.txt และ logs/app.log
- 5) เติมข้อมูลอย่างน้อย 2 บรรทัดใน docs/runbook.md และ data/users.csv
- 6) ใช้ cat/head/tail ตรวจเนื้อหาว่าเขียนครบและอยู่ไฟล์ถูกต้อง
- 7) แก้ notes/todo.txt เพิ่มบรรทัด "done: workshop-ready" ด้วย nano หรือ vim
4. Hint Checklist: ถ้าติด ให้ไล่ตามรายการนี้
- ใช้ pwd ก่อนเสมอเพื่อไม่สร้างไฟล์ผิด path
- ใช้ ls และ ls -la เพื่อตรวจว่ามีไฟล์/โฟลเดอร์ครบจริง
- ใช้ cat ดูทั้งไฟล์, ใช้ head/tail เมื่ออยากดูบางส่วน
- ถ้าจะแก้ไฟล์ให้ใช้ nano หรือ vim แล้วบันทึกก่อนออก
- ถ้าไฟล์หาไม่เจอ ให้ย้อนเช็ก cwd และชื่อไฟล์อีกครั้ง
กลุ่มคำสั่งที่น่าจะใช้ในโจทย์นี้bash
pwd
mkdir -p workshop-linux/{notes,logs,drafts,scripts,config,docs,data}
cd workshop-linux
touch notes/{todo.txt,guide.txt,cli-cheatsheet.md,alias.txt} logs/{app.log,error.log,access.log,audit.log} drafts/{week1.md,week2.md,week3.md,ideas.txt} scripts/{setup.sh,backup.sh,cleanup.sh,report.sh} config/{app.env,db.env,nginx.conf,editor.conf} docs/{architecture.md,runbook.md,troubleshooting.md,faq.md} data/{users.csv,orders.csv,metrics.csv,seed.json}
ls -R5. เฉลยทีละเฟส (เปิดดูเมื่อจำเป็น)
6. Recap + จุดพลาดที่เจอบ่อย
- Workshop นี้ฝึกครบทั้งสร้างโครงไฟล์ + อ่าน/แก้ไฟล์ใน flow เดียว
- แกนสำคัญคือการคุม path ให้ถูก (pwd + ls ช่วยได้มาก)
- cat/head/tail เหมาะกับการตรวจความถูกต้องหลังแก้ไฟล์
- ระดับความยากของรอบนี้คือ 7 โฟลเดอร์และ 28 ไฟล์
- ข้อผิดพลาดที่พบบ่อย: อยู่ผิด directory แล้วสร้างไฟล์ผิดที่
- ข้อผิดพลาดที่พบบ่อย: แก้ไฟล์เสร็จแต่ลืม save ก่อนออก nano/vim