Saturday, July 3, 2010

Ten Linux Commands Every Web Developer Should Know

From: Pham Trung DŨNG
Sent: Monday, June 21, 2010 5:19 PM
To:
Subject: RE: Ten Linux Commands Every Web Developer Should Know

Lệnh find – tìm kiếm file theo rất nhiều tiêu chí:

Chú ý luôn nhớ-biết thư mục hịên tại đang ở đâu để sử dụng lệnh, để xem thư mục hịên tại; gõ pwd

Tìm các file có dung lượng trên 1000K
find -name '*' -size +1000k

Tìm kiếm tất cả các file thay đổi trong vòng 24h – hữu ích cho backup, tìm virus  thay –mtime 1 cho file đổi trong thời gian cách đây từ 24 đến 48 giờ (cách đây 1 ngày)
find /xxxx/public_html/ -type f -name '*.*' -mtime 0

Tìm kiếm tất cả các file thay đổi trong 2 ngày gần đây
find /xxxx/public_html/ -type f -name '*.*' -mtime -1


Xuất tất cả các file thay đổi trong ngày ra file:
find /xxxx/public_html/ -type f -name '*.*' -mtime 0 >1.txt

Xóa các file được tạo/sửa đổi có thời gian lớn hơn 600 phút so với thời điểm hịên tại – dùng khi cần xóa cache cũ
find /xxxx/public_html/cache/ -type f -name '*' -mmin +600 -exec rm -rf {} \;

Kiểm tra lỗi cú pháp các file .php trong 1 thư mục – dùng khi có thấy lỗi mà log ko thấy có
find /xxxx/crondeamon/bak/ -type f -name '*.php' -exec php -l {} \;


. KIỂM TRA DUNG LƯỢNG
Dung lượng đĩa cứng: # df -ah
Dung lượng thư mục: # du -sh /path/folder


Tìm kiếm đọan text trong thư mục: thích hợp khi cần tìm 1 dòng lệnh nào đó ghi ngờ gây lỗi
find /xxxx/public_html/ -type f -name '*.php' -exec grep -i -H -n SQL_CALC_CALC' {} \;

From: Pham Trung DŨNG
Sent: Saturday, June 12, 2010 10:48 AM
To:
Subject: RE: Ten Linux Commands Every Web Developer Should Know

Làm sao tìm lỗi nhanh trong file log

Hiện tại 1 số site cấu hình cho log run-time ra file runtime-errors.log
Mục đính: tìm kiếm các lỗi cụ thể theo điều kiện tìm đưa vào – xác định được nhanh chính xác mà ko phải mở cả 1 file log to đùng

Ví dụ abc.lc – log run time được lưu ở file:
/xxxx/public_html/jobs/app/logs/runtime-errors.log

Xem ngày 12 tháng 6 có lỗi ko
grep "2010-06-12" runtime-errors.log

Màn hình hiện thị nhiều lỗi quá – ko bíet có bao nhiêu lỗi:

Xem ngày 12 tháng 6 có bao nhiêu lỗi
          grep "2010-06-12" runtime-errors.log | wc –l

Xuất các lỗi ngày 12 tháng 6 ra file để xem:
          grep "2010-06-12" runtime-errors.log >err_12-06.txt
         
          File lỗi err_12-06.txt  sẽ xuất ra thư mục hiện tại – Muốn biết đang ở thư mục nào: gõ lệnh pwd

         
Tìm lỗi có dòng MySQL server has gone away trong file log
          grep "MySQL server has gone away" runtime-errors.log

Tìm lỗi có dòng MySQL server has gone away trong file log theo ngày 12 tháng 6
grep "MySQL server has gone away" runtime-errors.log | grep "2010-06-12"



Bên trên sử dụng các lệnh: - tham khảo thêm cách sử dụng các lệnh trên Internet
grep
wc
pwd

Cơ chế pipeline của linux: – đầu ra của lệnh này là đầu vào của lệnh khác:
grep "2010-06-12" runtime-errors.log | wc –l

kết quả của lệnh grep "2010-06-12" runtime-errors.log là đầu vào cho lệnh wc -l ngăn cách nhau bởi dấu |  




From: Pham Trung DŨNG
Sent: Monday, June 07, 2010 3:17 PM
To: ''
Subject: RE: Ten Linux Commands Every Web Developer Should Know

Xem file .php hoặc 1 tiến trình nào đó đang chạy

ps –ax | grep "chuoi_can_tim"

ví dụ cần tìm xem 1 cron chạy file del_cache.php có đang chạy ko

ps –ax | grep "del_cache.php" hoặc ps –ax | grep del_cache

Dấu " cần dùng khi trong chuỗi cần tìm có dấu cách (space)

Để kill file del_cache.php

Gõ lệnh kill -9 PID trong đó PID là ID của tiến trình – số đầu tiên trong dòng trả về bằng lệnh tìm kiếm ở trên.

From: Pham Trung DŨNG
Sent: Monday, June 07, 2010 3:01 PM
To:
Subject: Ten Linux Commands Every Web Developer Should Know


Khuyến cáo: Ko nên test thử ở các server đang chạy

No comments:

Post a Comment