اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

ترمینال در آیفون!

Collapse
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • ترمینال در آیفون!

    با سلام.

    ترمینال ؛ یک بخش جدا نشدنی از سیستم عاملهای یونیکس-لایک مثل مک ؛ لینوکس*؛ بی اس دی و سولاریس و ... هست.
    حال آی او اس نیز به عنوان یک سیستم هندست ؛ از داشتن نعمت ترمینال محروم هست

    اما بعد از جیلبرک شما میتونید از Mobile Terminal استفاده کنید و لذت ببرید

    خب .....

    اما شروع آموزش!

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

    وقتی که میخوایم به کاربر ریشه تبدیل بشیم باید از طریق دستور su وارد بشیم و پسورد پیشفرض هم alpine هست. حالا میخوایم پسورد رو عوض کنیم. از این طریق عمل میکنیم ؛

    کد:
    su
    و بعد با پس ورد alpine وارد میشیم.

    حالا این کد رو میزنیم :

    کد:
    passwd
    و پسورد جدید رو میدیم و تمام!

    اما دستورات کلیدی که هرکسی که با ترمینال کار میکنه باید بلد باشه :

    ۱- ls
    که به این صورت به کار میره:
    کد:
    ls
    و هرچی در دایرکتوری موجوده رو چاپ میکنه ( دقت کنید «ال اس» هست نه «آی اس»)

    ۲- cd
    که به این صورت به کار میره:
    کد:
    cd <target folder>
    که بجای target folder باید فولدر مقصد رو بهش بدید.

    ۳- cp
    برای کپی کردن یک فایل به کار میره و نحوه استفادش رو در ادامه میگم.

    ۴- mv
    مشابه دستور cut هست . و آموزش این هم در ادامه کار خواهم گفت.

    اما چگونه از ترمینال بهترین بهره رو ببریم؟
    همین ترمینال بسیار ضعیف و ساده آیفون میتونه به شما در استفاده از سیستم با استفاده از برنامه نویسی bash کمک کنه.
    خب ببینیم عمده ترین کارهایی که با ترمینال میشه کرد چی هست؟؟؟؟؟

    ابتدا میریم سراغ این که ببینیم کرنل آیفون ما ورژن چنده :

    کد:
    uname -r
    این دستور نتیجش رو چاپ میکنه.

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

    کد:
    echo <text>
    که متنی که بجای text قرار دادید رو براتون چاپ میکنه.

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

    برای این کار باید از دستور ls استفاده کرد و خروجی رو در یک فایل متنی قرار داد:
    کد:
    ls > list.txt
    خب بعد از اجرای این دستور وقتی به دایرکتوری مورد نظر برید متوجه خواهید شد که فایل list.txt ایجاد شده و میتونید اون رو بخونید.

    اما .....

    فایل دب یک برنامه رو دارید اما با ورژنتون همخونی نداره؟

    مشکلی نیست.
    از طریق iFunBox فایل دب رو در یک فولدر ( در اینجا فرض بر /var/mobile هست) بریزید.

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

    حالا در پوشه ای که هستید یک پوشه دیگه ایجاد کنید :

    کد:
    mkdir files
    (که اینجا نام پوشه files هست)

    و این کد رو اجرا کنید (اینجا اسم برنامه file.deb هست)

    کد:
    dpkg --extract ./file.deb ./files
    خب حالا این کد رو اجرا کنید:
    کد:
    cd files
    بعد هم فرض کنیم دو پوشه usr و bin در فایل دب بودند.
    این کد رو میزنیم :
    کد:
    cp -R usr bin /usr /bin /
    حالا هم تایپ میکنیم :
    کد:
    reboot
    تا دستگاه ریبوت شه.

    خب حالا فرض کنیم یک پوشه رو میخوایم منتقل کنیم به فولدر usr ؛ باید از این کد استفاده کنیم:

    کد:
    mv ./files /usr
    خب ......

    اینجا یکم حرفه ای میشه

    میخوایم به یک فایل پرمیشن بدیم که بتونه اجرا بشه :

    کد:
    chmod +x <name>
    دقت کنید قبلش su و بعد هم توسط cd به فولدر مقصد برید

    اما آخرین مبحث :

    لوله کشی در ترمینال :

    نترسید ! هیچ لوله ای نترکیده و شما هم قصد تعمیر هیچ لوله ای رو ندارید. فقط لوله کشی به این معنیه که خروجی یک دستور بشه ورودی دستور دیگه !

    مثلا میخوایم در یک فولدر فقط فایل هایی که در اسمشون terms هست رو بیاریم توی یه فایل متنی .

    از این کد استفاده میکنیم:

    کد:
    ls | grep terms > list.txt
    در حقیقت داره سه تا دستور اجرا میکنه ولی خلاصه شده .....

    دوستان محترم در صورت استقبال از این آموزش ؛ آموزش نوشتن اسکریپت های ساده برای ترمینال آیفون و ساخت یک دستور ساده رو هم میزارم

  • #2
    در ترمینال مک میشه ping سایت گوگل رونوشت و میگه که اینترنت دارید یا نه ولی در ترمینال آیفون کار نمیکنه.آیا دستوری دیگه داره
    مثلا:ping 4.2.2.4

    نظر


    • #3
      نوشته اصلی توسط lionberg نمایش پست ها
      در ترمینال مک میشه ping سایت گوگل رونوشت و میگه که اینترنت دارید یا نه ولی در ترمینال آیفون کار نمیکنه.آیا دستوری دیگه داره
      مثلا:ping 4.2.2.4
      برای پینگ باید در سیدیا بگردید و برنامه مخصوصش رو پیدا کنید.

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

      کد:
      ping -c 3 <address>
      که فقط ۳ تا نتیجه از آدرسی که دادید بر میگردونه

      نظر


      • #4
        من چیکار کنم که بتونم این اموزش هارو یاد بگیرم ؟ این چیزا هیچ وقت تو مخم نمی ره !!

        نظر


        • #5
          نوشته اصلی توسط i-morteza نمایش پست ها
          من چیکار کنم که بتونم این اموزش هارو یاد بگیرم ؟ این چیزا هیچ وقت تو مخم نمی ره !!
          شما برنامه Linux Command Reference که در اپ استور مجانی هم هست نصب کنید تقریبا ۹۹ درصد ترمینال میاد دستتون.

          چون ترمینال در لینوکس و بی اس دی عمومیت بسیار بیشتری داره تا مک و آی او اس و به جرئت میشه گفت ترمینال مک در مقابل لینوکس هیچ حرفی برای گفتن نداره

          نظر


          • #6
            نوشته اصلی توسط prp-e نمایش پست ها
            شما برنامه linux command reference که در اپ استور مجانی هم هست نصب کنید تقریبا ۹۹ درصد ترمینال میاد دستتون.

            چون ترمینال در لینوکس و بی اس دی عمومیت بسیار بیشتری داره تا مک و آی او اس و به جرئت میشه گفت ترمینال مک در مقابل لینوکس هیچ حرفی برای گفتن نداره
            برای خود لینوکسم هست؟!
            .:amgr:.

            نظر


            • #7
              نوشته اصلی توسط amgr نمایش پست ها
              برای خود لینوکسم هست؟!
              از اسم برنامه مشخصه دیگه

              دوستانی هم که میخوان حرفه ای یاد بگیرند کار با ترمینال و برنامه نویسی شل رو ؛ کتاب Unix Shell Programming in a Nutshell رو توصیه میکنم از انتشارات O'reily

              نظر


              • #8
                نوشته اصلی توسط prp-e نمایش پست ها
                از اسم برنامه مشخصه دیگه

                دوستانی هم که میخوان حرفه ای یاد بگیرند کار با ترمینال و برنامه نویسی شل رو ؛ کتاب Unix Shell Programming in a Nutshell رو توصیه میکنم از انتشارات O'reily
                منظورم تو Software Center بود که نبود!
                .:amgr:.

                نظر


                • #9
                  نوشته اصلی توسط amgr نمایش پست ها
                  منظورم تو Software Center بود که نبود!
                  اون برنامه بارها در ویکی توزیعات مختلف و ویکی سایتهای لینوکسی رفته

                  این ویکی ایرانی هست ؛ بهت توصیه میکنم کتاب LPI 101 شون که البته داره کامل میشه رو بخونی :

                  http://wiki.linuxreview.ir

                  نظر


                  • #10
                    میشه آموزش ساخت اسکریپت هم بزاری؟

                    نظر


                    • #11
                      نوشته اصلی توسط a/\/\ir نمایش پست ها
                      میشه آموزش ساخت اسکریپت هم بزاری؟
                      باشه سعيمو ميكنم تا اسكريپت نويسي هم آموزشش رو بزارم

                      نظر

                      صبر کنید ..
                      X