PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش-نرم افزار معرفی Terminal Emulator |دستور نویسی در محیط لینوکس| طریقه ی کار با آن



Reza.Vejdan
08-04-2014, 07:12 PM
به نام حق




در این تاپیک به توضیح نرم افزار و کاراییTerminal Emulator خواهیم پرداخت.




Terminal Emulator چیست؟


محیطی است که با دستور نویسی میتوان همه ی قسمت های لینوکس را هدایت کرد

این توضیح بالا شمارو یاد چه چیزی می اندازد؟

بله محیط این نرم افزار شمارا یاد محیط Dos در ویندوز می اندازد البته ترمینال بسیار پیشرفته تر هستش

در ضمن بهتر است قبل از استفاده از ترمینال روی گوشیتون BusyBox نصب کنید برای برخی دستور ها نیاز هستش

آشنایی با خطوط:

پس از اجرای برنامه ترمینال شما یک نوشته $ در ابتدای خط می بینید.

این علامت به معنای شروع یک خط دستوری است.

توجه کنید دستورات به کوچک یا بزرگ بودن حروف حساس اند.

امکان دارد بر اساس ورژن رام ([Only registered and activated users can see links]) دستورات اجرا نشوند.

این دستورات در ورژن جلی بین تست شده است.

در هنگام استفاده از آن دستورات بسیار دقت کنید.

الباقی دستورات بی خطر هستند.

نکات قبل از کار:

برای نمایش بهتر و زیبا تر دستورات ابتدا برنامه Terminal emulator رو کانفیگ یا تنظیم کنید.

برای ریز تر کردن فونت به منوی زیر برید:

دکمه منو رو فشار بدید روی گزینه prferences کلیک کنید. در پنجره جدید گزینه font size رو روی 12 یا 14 بگذارید.

حال به برنامه بازگردید ببینید اگر فونت ها به نظر خوانا بود به قسمت بعدی بروید و گرنه مقدار 12 یا 14 را بسته به اندازه صفحه گوشی تغییر دهید.

تنظیم بعدی رنگ برنامه است. بهترین رنگ پس زمینه مشکی با متون سفید است. پسش فرض برنامه آبی است(مانند تصویر بالا).

حال در همان منو زیر گزینه font size گزینه colors را بزنید.

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

بهترین گزینه که باتری کم تری برنامه استفاده کند white text on black است.

اگر صفحه کلید گوشی در پنجره نمایان نشد دکمه منوی گوشی را چند ثانیه نگه دارید تا کی برد نمایان شود.

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

دقت کنید دستورات را عیناً وارد نمایید.

علامت $ و # در برنامه ترمینال به صورت خودکار نوشته می شود(در ابتدای خطوط) از نوشتن این علامت در ابتدای خطوط اجتناب کنید.

برای نوشتن دستور جدید در خط فرمان ([Only registered and activated users can see links]) اینتر بزنید تا به خط بعدی بروید.

برای خروج از برنامه دستور exit را تایپ کنید و اینتر بزنید تا جلسه شما پایان یابد.




در پست بعدی به معرفی دستورات این محیط خواهیم پرداخت.





این آموزش از چندین منبع معتبر گرد آوری شده امیداورم مفید واقع بشه

Reza.Vejdan
08-04-2014, 07:18 PM
||دستور های ترمینال||



از آنجا که ما با یک سیستم عامل هوشمند طرفیم پس انتظار بر این است که بتواند سوال های مارا پاسخ دهد

در این پست درباره ی خود سیستم عامل از ترمینال امیولاتور سوال خواهیم کرد.



نام اصلی سیستم عامل





uname


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




whoami



اگر میخواهید بفهمید گوشی چند مدت است روشن بوده است و چه کسانی لاگین کرده اند این کد رو بزنید ( البته برای فهمیدن ویروسی بودن سیستم عامل هم بسیار کار آمد است)




id


وورد به دایرکتوری خاص




echo


برای ورود به دایرکتوری اصلی




echo home


مشاهده ی محتویات دایرکتوری اصلی




ls


مشاهده ی محتویات یک مکان مشخص مثلا SD Card




ls sdcard

Reza.Vejdan
08-04-2014, 07:20 PM
||دستور های ترمینال||



در این پست به دستور های جابه جایی،حذف،کپی،ریبوت و لیست فایل های موجود در یک محل خاص خواهیم پرداخت




جابه جایی فایل از a به b



busybox mv a b


کپی فایل از a به b



busybox cp a b


حذف فایل a




busybox rm a


ریبوت




reboot



لیست تمام فایل های دایرکتوری



1s


لیست تمام فایل های /system/app



1s /system/app


لیست تمام فایل های دارای کلمه ی DARKSKIES



*1s *DARKSKIES



هیستوری دستور های وارد شده توسط شما




history


اطلاعات مونت



mount
Mount '/system' as read-write



mount -o rw,remount -t yaffs2 /dev/block/mtdblock0 /system
Mount '/system' as read-only



mount -o ro,remount -t yaffs2 /dev/block/mtdblock0 /system

Reza.Vejdan
08-04-2014, 07:21 PM
||دستور های ترمینال||



این پست رو اختصاص میدم به یک دستور به خاطر مهم بودن و کاربردی بودن این دستور اون رو در پست جداگانه از دستور های دیگر عنوان میکنم


دستور ps

دستور ps یکی از مهمترین دستورات در لینوکس است. با این دستور می توانید تمام برنامه های موجود در حافظه را ببینید و اقدام به بستن آن ها کنید. فردی که از این

دستورات بهره ببرد دیگر نیازی به نرم افزار های Killer اضافه در گوشی خود نخواهد داشت.

ابتدا دستور




ps


را تایپ و اینتر کنید.

مشاهده می کنید لیستی از برنامه ها به همراه اعدادی نمایان می شود.

حال به توضیح این اعداد و ارقام می پردازیم:

در ابتدای خروجی ما متن زیر را داریم:



USER PID VSIZE RSS WCHAN PC NAME



به تریتب مقادیری زیر هر ستون نمایش داده می شود. اگر رزولوشن یا اندازه فونت شما زیاد باشد مقادیر در هم می شود.

برای رفع این مساله به پست یک و کانفیگ برنامه بروید.

در قسمت USER نام برنامه نوشته می شود.

در قسمت PID شماره مخصوص برنامه نموشته می شود(به این شماره بعدا نیاز پیدا میکنیم برای kill کردن نرم افزار ها)

PPID میزان عددی است که سیستم به آن میدهد.

VSIZE میزان حافظه اشغال شده در VM گوشی است.

RSS در این قسمت فید برنامه مشخص می شود.

WCHAN کد فایل در حافظه Dalvik است.

PC آدرس فایل اجرایی است.

NAME نام شاخه موجودی فایل در حال اجرا.

برای هر برنامه مقادیری خاص نمایان شده است.


|||تنها مقدار PID برای ما در مراحل بعد قابل استفاده است.|||

حالا بپردازیم به kill کردن و مرحله ی اصلی آموزش:

با دستور ps و کد های آن بالا آشنا شدید. اکنون با دستور کاربردی kill یا کشنده آشنا می شوید.

این دستور برنامه هایی که شما به او بگویید را از روی حافظه قطع میکند. اگر برنامه ای در گوشی با خطا اجرا شده یا کامل قطع نشده

یا به هر نحو برای شما دردسر آفرین شده با این دستور آن را از حافظه قطع کنید.

این دستور فایل را پاک یا حذف نمیکند فقط برنامه را از مموری قطع میکند.

برای این منظور شما باید PID برنامه را داشته باشید. برای بدست آوردن PID یک برنامه در حال اجرا بالا به قسمت به دست آوردن PID مراجعه کنید.

سپس دستور kill PID را تایپ کنید با این تفاوت که به جای کلمه PID عدد مخصوص برنامه را بنویسید.

برای مثال برنامه batterybooster من با PID 4456 در حال اجراست برای قطع آن در ترمینال دستور kill 4456 را تایپ و اینتر میزنم.

پس از این دستور متن خاصی نمایان نمی شود.

دقت کنید برای kill کردن باید حتما با دسترسی su این کار را انجام دهید.

Reza.Vejdan
08-04-2014, 07:22 PM
||دستور های ترمینال||



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


پارتیشن های گوشی و اندازه و میزان فضای آزاد





df



میزان RAM و swap و میزان فضای آزاد





free



نصب برنامه

مثال: فرض کنید می خواهیم برنامه app.apk رو که در کارت حافظه قرار دادیم رو نصب کنیم، دستورات رو به شکل زیر وارد می کنیم:






su
cd sdcard
pm install app.apk
اجرای اسکریپت ها

مثال: فرض کنید می خواهیم اسکریپت V6_SuperCharger_for_Android-update8.sh.txt رو که در کارت حافظه قرار دادیم رو اجرا کنیم، دستورات رو به شکل زیر وارد می کنیم:






su
cd sdcard
sh V6*
تغییر دادن مقدار یک متغییر

مثال: فرض کنید می خواهیم مقدار swappinnes رو به 10 تغییر بدیم، دستورات به شکل زیر خواهد بود:






su
echo 10 >proc/sys/vm/swappiness
برای تنظیمات انتقال برنامه ها به پارتیشن دوم مموری کارت

a2sd install : انتقال تمامی برنامه ها بصورت خودکار به پارتیشن دوم مموری

a2sd remove : لغو انتقال برنامه ها به مموری

a2sd xdata : انتقال کل پارتیشن data به پارتیشن دوم مموری

a2sd noxdata : لغو انتقال کل پارتیشن data به پارتیشن دوم مموری

a2sd formatext : تغییر فرمت پارتیشن دوم مموری به ext4 ، با اینکار اطلاعات پارتیشن دوم حذف می شوند.

مثال: فرض کنید می خواهیم تمامی برنامه ها بصورت خودکار به پارتیشن دوم مموری منتقل شوند، دستورات رو به شکل زیر وارد می کنیم:






su
a2sd install




نشان دادن رم,سي پي يو,ميزان سواپ و...



htop