dmesg -Tx
از طریق دستورات زیر میتوانیدتمامی خروجی شل های یک سرور را مشاهده نمایید:
باید دستورات زیر را در آخر bashrc یوزر خود بیافزایید.
export PS1="\u@\h[\t] [\w]-[\$?]\$ "
if [ "$SHLVL" = 1 ]; then /usr/bin/script -afq /var/log/Terminal/Terminal_$(date +%Y%m%d-%H%M%S).log; fi;
اگر بخواهیم در سرور لاگ تولید شود و به مسیر
/var/log/message.log
برور میتوان از دستور زیر استفاده کرد
/usr/bin/logger -t TILE "متن"
همچنین با نصب برنامه lnav میتوان لاگهای سرور را به راحتی مشاهده کرد:
sudo apt-get install lnav
sudo lnav /var/log
همچنین اگر بخواهیم بصورت دستی در مسیری دلخواه لاگ تولید کنیم میتوانیم از تابع زیر استفاده نماییم
print_log () {
MESSAGE=$1 # Title for log
TIME=$(date +%Y/%m/%d-%H:%M:%S) # Get Tile
echo "$TIME ---- $MESSAGE" >> مسیرنگهداری لاگها # Add log message to file
}
برای ذخیره خروجی یک ترمینال از دستور script استفاده نمایید:
script FILENAME.txt
بازدن دستور بالا یک فایل به نام بالا در مسیر home یوزر ایجاد میشود که حاوی تمام حروجی ترمنیال است