วิธีการใช้คำสั่งในการค้นหาแฟ้มที่ต้องการสำหรับ Ubuntu Server

ถ้าหากว่าท่านเป็นผู้ที่ใช้งาน Ubuntu Server แต่เมื่อจะค้นหาแฟ้มซักแฟ้มหนึ่ง จะต้องทำอย่างไร? เพราะว่า Ubuntu Server ไม่มีระบบ GUI (Graphics Users Interfaces) ให้เราสามารถคลิ๊กเลือก และกำหนดใช้งานได้ เราจึงจำเป็นจะต้องใช้ command line เพื่อสั่งการให้ Ubuntu Server ค้นหาแฟ้มข้อมูลอย่างที่เราต้องการ

คำสั่งในการค้นหาก็คือ คำสั่ง find เวลาเราสั่งก็จะสั่งแบบนี้คือ
find / -name hosts
คำสั่งข้างบนนี้เป็นการสั่งให้ค้นหาแฟ้มจากทุกๆ Directory และชื่อแฟ้มที่ว่า host.conf แต่ถ้าเป็น Ubuntu จะแนะนำให้ใช้คำสั่ง
sudo find / -name hosts
เพราะว่าจะเป็นการใช้สิทธิ์ root ในการค้นหา เข้าถึงทุกๆ Directory ในระบบ เมื่อทดลองสั่งแล้วก็จะได้ผลลัพท์ดังนี้

ouychai@Ouychai-Linux:/$ sudo find / -name hosts
/etc/avahi/hosts
/etc/hosts
ouychai@Ouychai-Linux:/$

นั่นแสดงถึงว่าพบแฟ้มที่ต้องการอยู่ที่ /etc และ /etc/avahi
แต่ถ้าเราต้องการค้นหาแฟ้มที่ต้องการ แล้วมีข้อความโดยเฉพาะเจาะจงข้างใน เช่นคำว่า "localhost" ให้ใช้คำสั่งนี้

sudo find / -name hosts -exec grep -l "localhost" {} \;

ก็จะได้ผลลัพท์ดังนี้
ouychai@Ouychai-Linux:/$ sudo find / -name hosts -exec grep -l "localhost" {} \;
/etc/hosts
ouychai@Ouychai-Linux:/$

นั่นหมายถึงว่า แฟ้ม /etc/hosts ในแฟ้มนี้มีคำว่า localhost อยู่

อ้างอิงจาก
http://askubuntu.com/questions/55325/how-to-use-grep-command-to-find-tex...