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

Post nhảm - viết nhảm

Đi làm đã lâu mà chưa có được em nào để mình phải chăm chút, chăm lo cho em nó không hắt hơi sổ mũi nhức đầu.

Dạo này hay quên, chắc do già + thêm với mất 1 số thứ và nhiều mục tiêu chưa đạt được. Ko tập trung vào làm việc được, Nhiều công việc dở dang.

Chán ko buồn chụp ảnh, càng chụp càng thấy xấu, đã lâu mà chưa được bức ảnh nào ra hồn cả. Bỏ ko chụp nữa cho đỡ mất thời gian tiền bạc.