خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

اندازه گیری مدت اجرای یک برنامه در لینوکس با اسکریپت

کافی است یک bash script فایل درست کنیم و این را در داخل آن بنویسیم


start=`date +%s`
stuff
end=`date +%s`

runtime=$((end-start))
echo $runtime >> runtime.txt

چگونه میشود یک تست ساده در ncl انجام داد

زبان اسکریپت نویس NCAR COMMAND LANGUAGE یا همون ncl زبانی بسیار قوی برای پردازش و تهیه نقشه های هواشناسی و دریایی و همچنین اقلیمی هستش.


برای تست یک اسکریپت نوشتم و اینطوری صدا زدم، 



str1="aqsurf"

str2=str1+nt

print(str2)


 و اینطوری صداش زدم، میخواستم مقدار 000 رو به انتهای اون string بچسبونه

 ncl -n  test.ncl nt="000"



یک اسکریپت ساده برای ایجاد یک صف در اسکریپت لینوکس

بسیار ساده، به تعداد هسته های پردازشی صف درست میشود.


NumberOfCPUs=`(cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $3}')`

for ARG in  {000..099}; do

    echo $ARG

    sleep 5&

    NPROC=$(($NPROC+1))

    if [ "$NPROC" -ge $NumberOfCPUs ]; then

        wait

        NPROC=0

        echo '******************************'

    fi

done


تعداد هسته های پردازشی تشخیص داده شده توسط لینوکس

دستور زیر اطلاعات کلی سیستم عامل لینوکس رو در خصوص هسته های پردازشی میدهد


cat /proc/cpuinfo


و دستور زیر شماره هسته های شناسایی شده را 


 cat /proc/cpuinfo |grep processor



دستور زیر شما آخرین هسته را میدهد، توجه کنید که اعداد از 0 الی این عدد هستند

cat /proc/cpuinfo |grep processor|tail -n 1

این دستور شماره  اخرین هسته شناسایی شده را میدهد 

cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $1}'

,و دستور زیر مقدار بالا را در یک متغیر میریزد

 NumberOfCPUs=`(cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $3}')`

یک اسکریپت برای تغییر نام دسته ای فایلها، به نام دیگر

این خط script نام فایلهایی رو که قبلا دانلود کرده بودم رو به یک نام کوچکتر تغییر میده

for string in `(ls hq*)` ;do mv $string "$(echo $string|awk -F 'hq-' '{print $2}')"; done


ls hq* 

فایلهایی رو که با hq شروع میشوند لیست میکنه

echo $string|awk -F 'hq-' '{print $2}

این خط نام فایل رو بر اساس واژه 'hq-' برش میزنه و قسمت دومش رو بر میگردونه


و کل دستور نام هر فایل رو مشخص کرده و اونرو به مقداری که گفتم میبره و سپس نام فایل رو به نام جدید تغییر میده.