From: Pham Trung DŨNG
Sent: Monday, June 21, 2010 5:19 PM
To:
Subject: RE: Ten Linux Commands Every Web Developer Should Know
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
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
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
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