دستورات کامل شل اندروید(ترمینال)

سلام دوستان عزیز با دستورات کامل شل اندروید در خدمت هستیم شاید بپرسین شل چیه خب براتون توضیح میدم

تو ادامه با ما همراه شوید

سیستم های اندرویدی از کرنل های لینوکسی استقاده میکنند اما نه همان کرنل های لینوکس که سیستم عامل لینوکس از آنها استفاده میکند . سیستم عامل اندروید دارای بسیار کدهای داخلی است که در لینوکس وجود ندارند و این مورد بر عهده کرنل های اندرویدی است که بتوانند این کدها را بشناسند .
همچنین کارخانه های سازنده دستگاه ها نیز باید برنامه نویسی درایور بسیاری از قطعات خود را طوری تغییر دهد تا با کرنل سیستم عامل منطبق باشد . این همان دلیلی است که زمان زیادی میبرد تا خیلی زمان ببرد تا شاهد یک سیستم و یا قابلیت جدید در همه دستگاه های اندرویدی باشیم . درایورهایی که با کرنل Gingerbread خوب کار میکنند لزوما نباید با کرنل Ice Cream Sandwich هم به خوبی کار کنند . و این مورد خیلی مهمی است زیرا یکی از وظایف کرنل کنترل کامل سخت افزار میباشد .

سورس کد ها و قابلیت های خیلی زیادی ( بیش از آن که شما تصور میکنید ) وجود دارند ؛ اما در کل میتوان گفت کرنل رابط بین سخت افزار و نرم افزار کامپیوتر است .
وقتی نرم افزار نیاز به انجام هر عملی دارد که سخت اقزار در آن دخیل است ؛ نرم افزار درخواست خود را برای کرنل ارسال میکند . وقتی از کلمه هر استفاده میکنید واقعا منظور 'تمام عملیات نرم افزار مبتنی بر سخت افزار' است . روشنایی تصویر ؛ کم و زیاد کردن ولوم صدا و حتی تماس های تلفنی که ارتباط نرم افزار تلفن با رادیو را برقرار میکنند از جمله این عملیات هستند .

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

متاسفانه اندروید مانند لینوکس و ویندوز به صورت پیشفرض برنامه Terminal یا Command Prompt رو نداره و ما مجبوریم از یه برنامه جانبی استفاده کنیم.


دریافت نرم افزار 

خب بهتره دیگه آموزش رو شروع کنیم.

برای راحت تر شدن کار برای شما دوستان عزیزم ، من آموزش هارو از 0 شروع میکنم و در چند جلسه اول فقط به توضیح دستوراتی که در لینوکس (lpic1) و در اندروید مشترک هستند میپردازم.

اولین دستور ما که کابردی ترین اونها هم هست ، دستور SU هستش. SU مخفف یا سرنام عبارت S_uper User هستش.یعنی کاربری که دسترسی root داره.

بزارید بیشتر توضیح بدم: در لینوکس مثل ویندوز سطح دسترسی های مختلفی برای هر کاربر تعریف شده.برای مثال در ویندوز ما کاربر Administrator داریم. که این کاربر بالاترین سطح دسترسی رو داره و میتونه هرکاری که دلش خواست بکنه(پوشه های ویندوز رو edit کنه، برنامه نصب و یا حذف بکنه و..).

در لینوکس و اندروید هم کاربری وجود داره که اسمش Su_per User هست. و این کاربر همانند Admin در ویندوز بالاترین سطح دسترسی رو داره.که اصطلاحا به این کاربر و سطح دسترسیش root هم گفته میشه.

خب در ابتدا که شما برنامه Terminal Emulator رو باز میکنید با این تصویر مواجه میشید:



میبینید که توی اول هر خط یه شکلی مثل شکل $ وجود داره.خب این بیانگر اینه که شما فعلا یه user ساده هستید و دسترسی root ندارید.

برای تغییر سطح دسترسی تون به s_uper user کافیه کامند su رو وارد کنید(گوشیتون باید روت شده باشه) میبینید که از طرف برنامه سو.پر یوزر از شما سوالی پرسیده میشه که شما باید Allow یا Grant رو بزنید.

بعد از اون مشاهده میکنید که علامت $ به # تغییر کرده و این نشون میده که شما الان s.uper user هستید.و میتونید هرکاری که خواستید بکنید :دی


دستور ls و سوییچ های اون

توی این پست قصد دارم شما رو با کار کردن با دایرکتوری ها(پوشه ها) و فایل ها آشنا کنم.برای همین چندتا دستور مهم رو در این زمینه یاد میگیرید:

دستور ls:

از این دستور برای نمایش تمام فایل ها و دایرکتوری ها (در یه آدرس یا مسیر خاص) استفاده میکنیم.مثلا من میخوام ببینم محتویات درون مموری دستگاهم چیه؟ برای اینکار از این دستور استفاده میکنم.(وقتی ترمینال رو باز کردید دستور / cd رو وارد کنید و بعدش دستورات رو اجرا کنید)

کد PHP:
ls /mnt/sdcard  
در حالت کلی برای نمایش هر دایرکتوری X از این دستور استفاده کنید:

کد PHP:
ls /X/X/...  
البته اگر این دستور را بدون ذکر آدرس و یا مسیری بزنید

کد PHP:
ls  
برای شما محتویات اون پوشه ای رو که درش هستید نمایش میده.

خب حالا یه چندتا از سوییچ های پراستفاده ی این دستور رو کار میکنیم:

در لینوکس و اندروید وقتی ما میخوایم یه پوشه یا فایل رو مخفی کنیم به اول اسم اون یه نقطه "." اضافه میکنیم اینطوری اون فایل hidden میشه.

اگر از سوییچ a- استفاده کنید میتونید فایل های مخفی رو هم ببینید:

کد PHP:
ls -a
OR
ls /x/-a  
سوییچ l:

این سوییچ بسیار کاربردی هستش و با ایون میتونید بعضی از خصوصیات فایل ها و پوشه ها رو مثل تاریخ ساخت و نوع اجازه دسترسی و ... ببینید.

کد PHP:
ls -l
OR
ls /x/-l  
سوییچ s:

با این سوییچ میتونید حجم هر فایل و پوشه رو ببینید.(البته برای دقیق تر شدن کار حجم رو به بایت نشنون میده!)

کد PHP:
ls -s
OR
ls /x/-s  
اگر حرف s رو به صورت بزرگ یعنی S وارد کنید تمام فایل ها بر اساس حجمشون مرتب میشن.

سوییچ x:

این سوییچ میاد بر اساس نام محتویات رو لیست میکنه.
کد PHP:
ls -x  
سوییچ t:
کد PHP:
ls -t  
اینم بر اساس زمان ساخته شدن میاد و مرنب میکنه.
دستور cd:

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

مثلا من میخوام برم به پوشه sdcard برم. خوب برای اینکار از این دستور رو وارد میکنم:

کد PHP:
cd /mnt/sdcard  
در حالت کلی برای رفتن به هر دایرکتوری X از این دستور استفاده میشه:

کد PHP:
cd /X/X...  
خوب حالا برای برگشت به عقب چی؟ یعنی ما مثلا به پوشه X رفتیم و حالا میخوایم به دایرکتوری بالاتر اون بریم.برای اینکار دو عدد نقطه جلوی دستور cd میزاریم(البته با یک فاصله!)

کد PHP:
cd ..  
برای مثال من میخوام برم به پوشه X و محتویاتش رو مشاهده کنم و سپس برگردم به جای خودم:

کد PHP:
cd X
ls
cd 
..  
اگر دستور".. cd" رو چندین دفعه بزنید به پوشه / میرسید.در لینوکس و اندروید همه فایل های ما در یک پارتیشن به نام / ذخیره شده که پوشه ی root (ریشه) نامیده میشه.

اگر دقت کنید ما در ویندوز اینطوری آدرس میدیم:
کد PHP:
C:/Windows/system 32  
ولی در لینوکس اینطوری آدرس میدیم:
کد PHP:
/system  
این / در لینوکس دقیقا کار همون C در ویندوز رو انجام میده!

دستور pwd:

این دستور هم خیلی سادست.با اون میتونید بفهمید که در کدوم دایرکتوری هستید.و مسیر جاری رو به طور کامل نمایش میده.
کد PHP:
pwd  
دستور mkdir:

از این دستور برای ساختن یک پوشه جدید استفاده میشه.مثلا من میخوام یه پوشه به اسم ashiyane بسازم.از این دستور استفاده میکنم:

کد PHP:
mkdir ashiyane  
در حالت کلی برای ساخت هر دایرکتوری با نام directory name اینطوری عمل میکنیم:

کد PHP:
mkdir directory name  
دستور date:

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

کد PHP:
date  
این دستور فقط یه سوییچ داره که اونهم -u هستش و با اون میتونید ساعت جهانی GMT رو ببینید.

کد PHP:
date -u  
البته مشابه این کامند ،دستوراتی دیگه ای هم هستن. برای مثال دستور cal برای نشون دادن تقویم هستش و کلی هم سوییچ داره که زیاد روش توضیح نمیدم و بهتره اگه خواستید خودتون برید سراغش.

دستور nano

دستور خیلی مهمی هستش و با این دستور میتونید یه فایل متنی txt ایجاد کنید و توش بنویسید.

کد PHP:
nano XXXXX.txt  
کافیه به جای XXXXX اسم فایل متنی دلخواه رو بزنید. فراموش نکنید که این دستور فایل متنی رو در پوشه ای که شما در اون قرار دارید میسازه.


دستور stat

با این دستور میتونید properties یه فایل یا پوشه رو ببینید.مثلا:
تاریخ ساخت 
تاریخ ویرایش
تاریخ modify
محدوده دسترسی
و اینکه در کدام قسمت سخت افزاری دیسک ذخیره شده! (سایز بلاک . IO بلاک و ...). //دستور مهمی هستش.

به طور کلی برای هر فایل یا پوشه XXXX :

کد PHP:
stat XXXX  
توجه داشته باشید که قبل از استفاده از این دستور با دستور ls مطمئن شید که اون فایل در مسیر جاری که شما در اون هستید وجود داره.

دستور clear

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

کد PHP:
clear  
یعنی خروجی دستورهایی که قبلا وارد کردید رو از صفحه پاک میکنه.
دستور cp:

از این دستور برای کپی کردن اطلاعات استفاده میشه.مثلا من میخوام از دایرکتوری system یه فایل به اسم yasser.txt رو در sdcard (مموری) خودم کپی کنم.

کد PHP:
cp /system/yasser.txt /mnt/sdcard/  
در حالت کلی:

کد PHP:
cp  [file's address]  [the second directory address]  
دوستان توجه داشته باشید بعد از نوشتن cp یه فاصله بندازید . همچنین بعد از آدرس فایل یه فاصله دیگه بندازید وبعدش مسیر کپی شدن رو بنویسید.(در کل به فاصله ها دقت کنید)

دستور mv:

این دستور هم برای انتقال (move) کردن اطلاعات استفاده میشه.

در اینجا هم مثل دستور بالا عمل کنید ولی به جای دستور cp از دستور mv استفاده کنید.

کد PHP:
mv /system/yasser.txt /mnt/sdcard/  
در حالت کلی:

کد PHP:
mv  [file's address]  [the second directory address]  
دستور rm:

از این دستور هم برای حذف (delete) کردن اطلاعات استفاده میشه.مثلا من میخوام فایل yasser.txt رو از sdcard خودم پاک کنم.

کد PHP:
rm /mnt/sdcard/yasser.txt  
ولی این دستور فقط برای حذف کردن فایل ها تعبیه شده.اگر میخواید یه پوشه یا دایرکتوری رو حذف کنید باید از سوییچ r- استفاده کنید.برای مثال برای پاک کردن پوشه untitled باید این دستور رو وارد کنید.

کد PHP:
rm /X/X/X untitled -r  

دستور rmdir:

این دستور هم مثل دستور بالا عمل میکنه و یه پوشه رو حذف میکنه.(با سوییچ r- فرقی نداره)

کد PHP:
rmdir /X/X/X  
دستور df:

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

کد PHP:
df  
دستور free:

با این دستور میزان فضای Ram و Swap و میزان فضای آزاد اونها رو میتونید ببینید.

کد PHP:
free  
درباره این swap توی پست بعدی دقیق توضیح میدم.



دستور pm install :

با این دستور میتونید برنامه نصب کنید.خیلی آسونه.

مثلا من الان یه برنامه به اسم androhelp.apk روی sdcard ام هست. چجوری باید نصبش کنم؟

کد PHP:
cd /mnt/sdcard
pm install androhelp
.apk  
دیدید چقدر راحت بود؟

دستور htop:

این دستور برای نشون دادن مقدار منابع گوشی مثل RAM - CPU -Swap بکار میره.

کد PHP:
htop  
دستور reboot:

این دستور هم که از اسمش مشخصه برای ریبوت کردن دستگاه به کار میره.

کد PHP:
reboot  

تا اینجا بسه شاید بعدا نیز گذاشتیم

۱ ۰
farid
۱۵ فروردين ۲۱:۱۸
به مولا شماها تک هستید اخه این سایته نه این بهشته ممنون از زحماتتون خیلی دوست دارم باهاتون در ارتباط باشم لاین گوگل پلاس ندارید
واگه میشه ترفند های اس ام اس هم بزآرید با تشکر فراوان
aminali
۱۸ فروردين ۲۳:۴۹
سلام لطفا اموزش هک حبل المتین را بذارید من قبلا هکش کردم بعد پاک کردم حالا دوباره میخوام هک کنم نمیشه . یادم رفت لطفا اموزش بدید خواهشن مرسی
پویا
۲۷ مرداد ۱۳:۵۷
سلام.خیلی ممنون از سایتتون...این شمارمه ۰۹۳۰۰۵۰۳۰۳۵..من دوس دارم یه هکر حرفه ای بشم لطفا برنامه ترمینال برای pc هم اگه برام ایمیل کنید ممنون میشم..با تشکر

پاسخ :

سلام به برنامه نویسی برید
DARKness 0w1
۱۰ شهریور ۱۴:۵۳
مهندس پس منبعش کو؟

همینطوری یلخی کپی کردی دیگه؟

پاسخ :

مهندس از کجا معلوم کپی شدس :) شاید تایپ شدن :)
Amir322
۳۰ مهر ۱۷:۵۸
با سلام و عرض تشکر خدمت شما نویسنده زحمت کش ببخشید ی سوال دارم و این که میشه با ترمینال یه فایلو بازکرد؟ویرایش کرد؟به عنوان فایل منیجر بکاربرد؟

پاسخ :

بله همچین امکانی برای فایل های تکست هست میتونید ادیت کنید از کدهای ترمینال لینوکس استفاده کن برای اینکار
blue.horizente
۱۹ آبان ۱۱:۱۴
سلام دوست عزیز لطفا اگه کپی میکنی منبعش هم ذکر کن
۴li
۰۶ مهر ۱۳:۵۰

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

پاسخ :

سلام در اینستاگرام با ما در ارتباط باشید:

هامر دیجیتال طراحی وبسایت
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
حامد پاشایی تریدر فارکس
اف ایکس چارتز قدرت گرفته از بلاگ بیان