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

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

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

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

درست کردن dual boot برای لینوکس و ویندوز، بعد از نصب لینوکس

گاهی اوقات این مشکل با بعضی از توزیع های لینوکس پیش میاد.

لینوکس رو نصب میکنید اما با اینکه ویندوز هستش، تو صفحه بوت دیده نمیشه.


دلیل:

1- عمده دلیلی که من متوجه شدم، برای ویندوز 7 ( فکر کنم ویستا به بعد) یک پارتیشن اول 100 مگابایت و بعدا 500 مگابایت از نوع پریماری توسط ویندوز درست میشه که در این اواخر قالب بندی اون ntfs هستش.

2- تعدادی از توزیع های لینوکس از جمله CentOS پیش فرض ntfs رو پشتیبانی نمیکنند، لذا موقع نصب grub2 نمیتونه بوت لودر رو بدرستی بازسازی کنه.


راهکار:

1- نصب ntfs-3g

2- بازسازی grub2-boot


روش:

1- yum install epel-release

2- yum install ntfs-3g

3-grub2-mkconfig > /dev/null

اگر در خروجی دستور بالا grub2 توانست بوت لودر ویندوز رو پیدا کند، در لیست نمایش میدهد، در صورت اطمینان از یافته شدن ویندوز ادامه دهید 

4-cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old

برای روز مبادا

5-grub2-mkconfig -o /boot/grub2/grub.cfg

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


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

کافی است یک 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}')`