Tôi muốn tìm nơi Linux viết tất cả các thông báo khởi động. Bạn biết:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Tôi đã tìm kiếm với
find . -print0 | xargs -0 grep -i "words from boot messages"
trong / var / log /, nhưng không tìm thấy gì.
Tôi có CentOS 5.5.
Ví dụ lúc khởi động tôi có: "Xác định thông tin IP cho eth0 ... không thành công; không có liên kết nào. Kiểm tra cáp?"
Tôi không quan tâm đến lỗi cụ thể, nhưng tôi không thể tìm thấy bất kỳ nhật ký nào có lỗi này.
dmesg | grep "no link present"
trả lại không có gì quá.
find
lệnh với quyền root?find
sẽ in tất cả các tệp bạn có thể liệt kê, nhưnggrep
chỉ có thể kiểm tra các tệp bạn có thể đọc và một số tệp nhật ký có thể được sở hữu bởi quyền đọc thông tin gốc cho người dùng khác. Ngoài ra, ít nhất GNU grep hỗ trợ-l
tùy chọn thứ để in tên của các tệp có khớp thay vì các dòng trùng khớp. Điều này có thể rất hữu ích khi tìm kiếm các tệp có chứa văn bản nhất định. Vì vậy, hãy thửsu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
hoặcsudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"