Linux Command
RSS Feedค้นหาไฟล์ด้วยคำสั่ง find
มาจดโน้ตย่อๆ ไว้นะครับ ถ้าใครต้องการใช้คอมมานด์ค้นหาไฟล์ test.php ในไดเร็กทอรี่ปัจจุบัน รวมถึงไดเร็กทอรี่ย่อยด้วย ให้พิมพ์คำสั่ง
find . -name test.php
แต่ถ้าต้องการค้นหาโดยกำหนดไดเร็กทอรี่เอง เช่น /home รวมถึงต้องการใส่เงื่อนไขเป็น .php ให้ใช้คำสั่ง
find /home -name *.php
- Add new comment
- Read more
- 875 reads
ค้นหาคำที่ต้องการในทุกๆ ไฟล์ด้วยคำสั่ง grep
ช่วงนี้งานเข้าเยอะมาก พอดีมีงานนึงที่ต้องไล่โค้ดจากเว็บเก่าที่เขียนได้เละมากๆ ไม่มีโครงสร้าง และมีไฟล์อยู่มั่วเต็มไปหมด ปรากฎว่าเราต้องการดูคลาสตัวนึงจากในบรรดาเป็นร้อยๆ ไฟล์จะทำอย่างไร?
ให้เราเปิด Terminal แล้ว cd ไปที่โฟลเดอร์ที่ต้องการหาไฟล์ แล้วพิมพ์คำสั่ง (สมมติว่าชื่อคลาสที่ต้องการค้นหามีชื่อว่า MyClass)
grep "MyClass" *
- 2 comments
- Read more
- 1148 reads
วิธีการลบ Table ทั้งหมดในฐานข้อมูลทิ้งด้วยคำสั่งบนลินุกซ์
โดยปกติแล้ว เราจะลบตารางในฐานข้อมูลทั้งหมดทิ้ง โดยที่ไม่ลบฐานข้อมูลไปด้วย คงจะต้องใช้ phpMyAdmin แล้วตามด้วย Select All Table แล้วค่อย Drop ตารางทิ้งทั้งหมด แต่บางครั้ง เราจำเป็นต้องลบตารางทั้งหมดและนำเข้าฐานข้อมูลใหม่หลายๆ ครั้ง ถ้าทำผ่าน phpMyAdmin มันก็ยุ่งยากไม่น้อย ต้องกดหลายคลิ๊ก แถมสร้างเป็นคำสั่งทำงานแบบอัตโนมัติไม่ได้อีก แต่ไม่เป็นไร วันนี้เรามีคำตอบให้ท่านแล้ว
คำสั่งที่ใช้ในการ Drop Table ทั้งหมด และนำเข้าฐานข้อมูลใหม่จากไฟล์ /home/username/sql/db.sql คือ
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE] mysql -u[USERNAME] -p[PASSWORD] [DATABASE] < /home/username/sql/db.sql
- Add new comment
- Read more
- 973 reads

