صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 36

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

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض فشرده سازی در لینوکس (قسمت اول 1) -* دستور zip *-



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

    فایلی که با zip فشرده بشود در اخر اسم ان کلمه zip قرار میگیرد که نشانه فرمت اون هست
    اطلاعات بیشتر که zip چی هست : ZIP (file format) - Wikipedia, the free encyclopedia


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

    کد:
    tia@alieblice-desktop:~/com$ zip 1.zip 1.jpeg 
      adding: 1.jpeg (deflated 0%
    )

    1-در بالا فایل 1.jpeg رو به فرمت zip دز میاریم و با اسم 1.zip ذخیره میکنیم (( اول اسمی که میخایم فایل ذخیره بشه و بعد ادرس فایل مورد نظر ))
    2- در بالا در هر دایرکتوری که باشیم فایل فشرده در همون جا ذخیره میشه . اگه دوست داشتین میتونین ادرس بدین به هش
    مثلا در زیر فایل رو در /home/tia ذخیره میکنیم

    کد:
    zip /home/tia/1.zip /var/www/1.jpeg
    هم زمان میتونین چندین تا فایل هم بدین که دستور به این شکل میشه

    کد:
     zip archivefile1 doc1 doc2 doc3
    اگه خاستین تمام فایل های داخل دایرکتوری فشرده بشن از * استفاده کنین
    کد:
     zip archivefile1 *
    نکته : در بالا دایرکتوری های داخل دایرکتوری ها فشرده نمیشن برای این کار از r- استفاده کنین(( This copies the current directory, including all subdirectories into the archive file)).
    کد:
    zip error: Nothing to do! (/home/tia/1.zip)
    tia@alieblice-desktop:~/com$ zip -r ggg.zip * 
      adding: 1.jpeg (deflated 0%)
      adding: 1.zip (stored 0%)
      adding: 2.flv (deflated 3%)
      adding: limit-3 (deflated 76%)
      adding: untitled folder/ (stored 0%)
      adding: untitled folder/limit-3 (deflated 76%)
      adding: untitled folder/untitled folder/ (stored 0%)
    نکته : در بالا فایل هایی که اولشون با نقطه شروع میشه ((فایل های مخفی)) فشرده نمیشوند برای این که اون ها هم فشرده شوند دستور به این شکل میشه
    کد:
     zip archivefile1 .* *

    سطح فشرده سازی

    در zip ر 9 سطح فشرده سازی دارسم (-0, -1, -2, -3, -4, -5, -6, -7, -8, -9) داریم که 9 بالا ترین و صفر اصلا فشرده نمیکنه و به طور پیش فرض روی 6 هستش

    کد:
    zip -r -9   /home/tia/padmins3.zip *

    گذاشتن رمز
    گذاشتن رمز به 2 صورت انجام میشه یک با اپشن e- و دیگری با اپشن P- ((پی بزرگ )) که فرق این 2 تا اینه که در p- باید رمز رو در دستور بنویسین ولی با e- رمزو خودش میپرسه

    کد:
    tia@alieblice-desktop:~/com$ zip -r -9 -P @LiebL1C3  /home/tia/padmins3.zip 1.jpeg 
    updating: 1.jpeg (deflated 0%)
    tia@alieblice-desktop:~/com$ 
    tia@alieblice-desktop:~/com$ zip -r -9 -e  /home/tia/padmins3.zip 1.jpeg Enter password: 
    Verify password: 
    updating: 1.jpeg (deflated 0%)
    tia@alieblice-desktop:~/com$

    اپدیت کردن فایل zip

    اگه یک فایل دارین از یک دایرکتوری و به اون دایرکتوری چیزی اضافه شده و میخاین که اونا رو هم به اون فایل zip اضافه کنین از u- میتونین استفاده کنین که عمل اپدیت کردنو انجام میده ((فقط فایلایی که اضافه شدن رو به فایل zip اضافه میکنه و فایلی که کم شده باشه از فایل zip پاک نمیکنه))

    کد:
    tia@alieblice-desktop:~/com$ zip test.zip *
      adding: 1.jpeg (deflated 0%)
      adding: 1.zip (stored 0%)
      adding: 2.flv (deflated 3%)
      adding: ggg.zip (stored 0%)
      adding: limit-3 (deflated 76%)
      adding: untitled folder/ (stored 0%)
    tia@alieblice-desktop:~/com$ zip -u  test.zip *
      adding: oo-presenting-kubuntu-fa.pdf (deflated 11%)
    tia@alieblice-desktop:~/com$

    unzip

    برای از فشرده دراوردن فایل های zip از دستور unzip استفاده کنین

    مثلا برای از فشرده دراوردن فایل letter
    کد:
     unzip letters
    در این حالت فایل ها در همون دایرکتوری که هستین از فشره در میاد

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

    کد:
    ali@172.16.15.133:~$ unzip -j  syslog.save.zip
    Archive:  syslog.save.zip
    replace syslog.save? [y]es, [n]o, [A]ll, [N]one, [r]ename: ^Cali@172.16.15.133:~$
    ali@172.16.15.133:~$
    ali@95-168-161-82:~$ unzip   syslog.save.zip
    Archive:  syslog.save.zip
    replace syslog.save? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
    new name: syslog-01
     extracting: syslog-01
    ali@172.16.15.133
    :~$

    برای از فشرده دراوردن تمام فایل های zip داخل دایرکتوری از این دستور استفاده کنین
    کد:
    unzip \*.zip
    باز کردن فایل zip از حالت فشرده در محل دیگری :
    برای این کار از d- استفاده کنین
    کد:
    PersianAdmins:~# unzip padmins.zip -d /padmins/
    Archive: padmins.zip
    [padmins.zip] ali/ password:
    creating: /padmins/ali/
    creating: /padmins/ali/navid/
    extracting: /padmins/ali/navid/reza
    extracting: /padmins/file1.txt
    inflating: /padmins/file2.txt
    PersianAdmins:~#
    اطمینان از سالم بودن فایل zip
    روش اول
    کد:
    ali@172.16.15.133:~$ unzip -tq syslog.save.zip
    No errors detected in compressed data of syslog.save.zip
    .

    روش دوم
    کد:
    ali@172.16.15.133:~$ unzip -t test.zip
    Archive:  test.zip
        testing: wtmp                     OK
        testing: syslog.save              OK
    No errors detected in compressed data of test.zip.

    از فشرده در اوردن یک فایل خاص از داخل فایل zip

    کد:
    ali@172.16.15.133:~$ zip test.zip wtmp syslog.save
      adding: wtmp (deflated 96%)
      adding: syslog.save (stored 0%)
    ali@172.16.15.133:~$ 
    ali@172.16.15.133:~$ unzip test.zip wtmp -d /home/ali/
    Archive:  test.zip
    replace /home/ali/wtmp? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
    new name: wtmp-2
      inflating: /home/ali/wtmp-2

    بدست آوردن اطلاعاتی در مورد فایل ها و دایرکتوری های موجود در فایل zip :

    کد:
    ali@172.16.15.133:~$ unzip -v test.zip
    Archive:  test.zip
     Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    --------  ------  ------- ---- ---------- ----- --------  ----
      427392  Defl:N    16218  96% 2011-03-27 12:23 8be4c72a  wtmp
           1  Stored        1   0% 2011-03-26 10:44 32d70693  syslog.save
    --------          -------  ---                            -------
      427393            16219  96%                            2 files

    منابع : Example uses of the Linux Command unzip
    http://persianadmins.ir/v2/articles/...-on-linux.html

  2. تعداد تشکر ها ازalieblice به دلیل پست مفید


  3. #2
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض روش ها ی خاموش کردن لینوکس

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

    کد:
    1- shutdown
    2- init 0 یا telinit 0
    3-  halt 
    4- poweroff


    1- shutdown


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


    کد:
    shutdown [-akrhPHfFnc] [-t sec] time [warning message]

    چند مثال

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


    کد:
    shutdown -h  23:539

    خاموش کردن در همین لحظه


    کد:
    shutdown -h now

    خاموش کردن در 25 دقیقه اینده


    کد:
    shutdown -h +25

    در دستورای بالا به جای -h که همون دستور halt رو صدا میزنه اگه از -r استفاده کنین کار ریستارت کردنو میکنه



    init 0

    دستور init یا telinit مربوط به تغییر runlevel ها میشه که 0 برای خاموش کردن و 6 برای ریستازت کردن هستش

    برای خاموش کردن


    کد:
    init 0
    یا


    کد:
    telinit 0

    برای ریستارت کردن عدد صفر در دستورای بالا رو به عدد 6 نغییر بدین




    halt


    دستور halt اسم دیگه runlevel 0 هستش که همون کار خاموش کردنو میکنه

    برای خاموش کردن سیستم فقط لازم دستور halt رو بزنین


    کد:
    halt

    خطر


    اگه دستور halt رو با -f و -p بزنین مثل کشیدن کابل برق عمل میکنه ! خطر



    کد:
    halt -fp
    دستور بالا تو سیستم های مجازی مثل freez کردن عمل میکنه سیستمو خاموش نمیکنه تو vmware player که این جوری بود .



    poweroff


    اگه خروجی help-- دو دستور halt و poweroff رو بگیرین می بینین که هردوشون مثل همن

    برای خاموش کردن سیستم


    کد:
    poweroff

    دستور
    خطر

    بالا هم برای poweroff صدق میکنه

    منبع : راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

  4. تعداد تشکر ها ازalieblice به دلیل پست مفید


  5. #3
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور alias



    دستور alias برای کوتا ه کردن دستورات طولانی استفاده میشه که باعث افزایش سرعت کار شما در ترمینال می شود

    شکل کلی دستور به شکل زیر هستش
    کد:
      $ alias name='unix command with options'
    alias - دستوری که با اون دستور کوتاه شده یک دستورو میسازین
    name - دستور جایگزین دستور بلند
    unix command with options - دستور واقعی که براش می خواهین دستور جایگزین درست کنین

    چند مثال

    پیدا کردن 5 فایل بزرگ داخل دایرکتوری
    کد:
    alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5
    "


    برای پاک کردن تمام صفحه‌ی نمایش و تاریخچه‌ی ترمینال ((history))
    کد:
    alias hcl='history -c; clear'
    برای وارد شدن ((رموت)) به یک سیستم با ssh
    کد:
    alias server_name='ssh root@192.168.1.1 -p7777 -c'
    برای دیدن افراد انلاین pp*tp سرور ((روی سیستم شما شاید کار نکنه . دلیلش کار نکردنش اینه که رو سیستمتون pp*tp سرور ندارین ))
    کد:
    alias pppp='last |grep ppp|grep still'
    *********************************************

    [size=10pt]برای دیدن تمام دستورات alias خود فقط لازم هست که خود دستور الیاس رو بزنین [/size]

    برای دیدن دستور واقعی یک دستور الیا س اول دستور alias و سپس دستور خلاصه شده را بنویسید مثلا در زیر میخواهیم دستور اصلی دستور dus رو ببینیم :
    کد:
    $ alias dus
    alias dus='df -h'
    برای پاک کردن یک دستور الیاس از unalias استفاده کنین
    کد:
    unalias dus  
    
    $ dus
    -bash: dus: command not found

    برای پاک کردن تمام دستورات alias اینو بزنین
    کد:
    $ unalias -a
    $ alias
    نکته !!

    اگه یک موقعی با رستارت کردن کامپیوتر دستورات alias تون پاک می شد , برای این که پاک نشه دستورات alias خودتونو داخل فلدر
    کد:
    .bash_aliases
    قرار بدین
    ادرس فلدر :
    کد:
    /home/username/.bash_aliases
    منبع با مقداری تغییرات : Unix Bash Alias Tutorial – Handle Alias Command Like Jennifer Garner
    چند مثال دیگه تو منبع هست که نگفتم

  6. تعداد تشکر ها ازalieblice به دلیل پست مفید


  7. #4
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور du




    دستور du برای دیدن فضاهای اشغال شده توسط فایل ها و دیگر اجزای داخل دایرکتوری ممورد نظر است

    شکل کلی دستو ر به این شکل هستش
    کد:
    du [OPTION]... [FILE
    ]...

    که اپشن ها ی زیادی هم داره

    چند مثال:

    1-اگه دستور du رو به صورت هیچ اپشنی بزنین فقط حجم دایرکتوری های داخل اون فایل و ساب دایرکتوری هاشون رو نشون میده
    کد:
    root@192.168.1.43:/var/log# du
    756     ./account
    2140    ./apache2
    320     ./installer/cdebconf
    684     ./installer
    12      ./fsck
    36      ./apt
    گه اعداد قابل فهم نیستن میتونین از اپشن -h استفاده کنین
    کد:
    root@192.168.1.43:/var/log# du -h
    760K    ./account
    2.1M    ./apache2
    320K    ./installer/cdebconf
    684K    ./installer
    12K     ./fsck
    36K     ./apt
    2- اگه میخاین که فقط حجم فایلای داخل فولدر مورد نظر رو ببینین بدون هیچ ساب دایرکتوری این دستورو بزنین
    کد:
    root@192.168.1.43:/var# du -sh *
    2.9M    backups
    103M    cache
    109M    lib
    4.0K    local
    8.0K    lock
    11M     log
    4.0K    mail
    4.0K    opt
    84K     run
    12K     spool
    4.0K    tmp
    12G     www
    3-اگه فقط حجم یک دایرکتوری خاصی رو می خاین ببینین از اپشن -s استفاده کنین
    کد:
    root@192.168.1.43:/# du -s /var/log
    10404   /var/log
    root@95-168-161-82:/#
    4-اگه میخاین حجم یک سری فایل با فرمت خاص و به همراه حجمشون ببینین دستورو این جوری بزنین
    کد:
    root@192.168.1.43:/var/www//files# du -h *.rar
    416M    backtrack4.r2.www.vatandownload.com.part3.rar
    382M    backtracktutorials.www.vatandownload.com.part1.rar
    382M    backtracktutorials.www.vatandownload.com.part2.rar

    دستور du شماره 2

    برای به دست آوردن سایز یه دایرکتوری
    du
    این دستور همه دایرکتوری های داخل دایرکتوری جاری رو سایزشون رو بهتون میگه. خط آخر هم سایز دایرکتوری جاری رو میگه. توجه بشه که سایز ها در حالت عادی به صورت Kb نشان داده میشوند.
    کد:
     du /home/david
    این فرمان size دایرکتوری /home/david رو میده
    کد:
     du -h
    این فرمان یه خروجی قابل فهم تری رو نشون میده. در این حالت اگر فایل‌ها به کیلوبایت باشه با K، اگه به مگابایت باشه با M و …
    کد:
     du -ah
    این دستور نه تنها دایرکتوری ها بلکه تمام فایل‌های داخل دایرکتوری جاری رو نشون میده
    du -c
    اندازه دایرکتوری جاری را به شکل زیر نشان میدهد:
    30M.
    30M total
    من خودم درست متوجه نشدم که این دقیقاً به چه دردی میخوره اما این Total
    میتونه جایی که میخوایم با دستور grep فقط اندازه نهایی دایرکتوری جاری رو پیدا کنیم مفید باشه.

    کد:
     du -ch | grep total
    این دستور فقط خط آخر را در خروجی خواهد داشت که اندازه دایرکتوری جاری را نشان میدهد.
    کد:
     du -s
    بهترین راه و ساده‌ترین راه برای فهمیدن اندازه دایرکتوری جاری.(بسیار خلاصه و فقط اندازه دایرکتوری جاری رو نشون میده)که البته بهتره که یه h هم بهش اضافه کنید تا خوانا تر بشه.
    کد:
     du –exculde=mp3
    خوب این دستور میاد اندازه دایرکتوری جاری و زیر دایرکتوری ها رو اعلام میکنه، به جز اون فایل‌هایی رو که تو نامشون mp3 وجود داره. بنابر این اگه فایل‌های Mp3 در دایرکتوری جاری داشته باشیم، اندازه اونا اعلام نمیشه.
    دستور df
    برای به دست آوردن مقدار فضای خالی دیسک/اندازه استفاده شده

    df
    با زدن این دستور خروجی نمایش داده شده شامل ۶ ستون است که کاملاً قابل فهم هستند. توجه شود که اندازه ها بر اساس کیلوبایت هستند
    کد:
     df -h
    همونطور که قبلاً هم گفته شد، option -h برای قابل فهم تر شدن خروجی به کار میره
    اکثر کاربر ها از option دیگه ای چندان استفاده نمیکنن. بنابر این df رو در همین حد توضیح میدیم.

    منبع:
    Tips For Linux - How to find - Size of a directory & Free disk space
    دستور du شماره یک
    آموزش: اموزش دستورات لینوکس به فارسی
    وسطای صفحه هستش

    منبع :
    راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

  8. تعداد تشکر ها ازalieblice به دلیل پست مفید


  9. #5
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض کرنل و سی پی یو 32 bit یا 64 bit !!




    کرنل 32 یا 64 ::

    استفاده از دستور uname -a برای فهمیدن 32 بیت یا 64 بیت بودن
    اگه در خروجی دستورتون کلمه ی x86_64 بود یعنی کرنل سیستم شما 64 بیت است

    اگه در خروجی دستورتون یکی از کلمات i386/i486/i586/i686 بود یعنی کرنل شما 32 بیت است

    دستور زیر یک نمونه کرنل 64 بیت رو نشون میده
    کد:
    $ uname -a
    Linux ora100 2.6.5-7.252-smp #1 SMP Tue Feb 14 11:11:04 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux
    cpu 32 یا 64 ::

    استفاده از /proc/cpuinfo
    این دستورو داخل ترمینال بزنین تا اطلاعات cpu شما رو نشون بده که از داخل اون اطلاعات 32 یا 64 بیت بودن cpuتونو می تونین بفهمین
    کد:
    less /proc/cpuinfo
    این دستورو در ترمینال بزنین که اگر در خروجیش کلمه ی lm بود شما cpu 64 بیت دارین


    کد:
    $ grep flags /proc/cpuinfo

    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm


    دستور lscpu هم هست که اطلاعات کاملی از cpu در اختیارتون قرار میده ((تجزیه تحلیل دستورش با خودتون ))
    کد:
    ali@172.16.15.149:~$ lscpu
    Architecture:          i686
    CPU op-mode(s):        64-bit
    CPU(s):                1
    Thread(s) per core:    1
    Core(s) per socket:    1
    CPU socket(s):         1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 44
    Stepping:              2
    CPU MHz:               2127.777
    Hypervisor vendor:     Microsoft
    Virtualization type:   full
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              12288K
    منبع : HowTo: Is My Linux Kernel (and CPU) 32-Bit or 64-Bit?

  10. تعداد تشکر ها ازalieblice به دلیل پست مفید


  11. #6
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور rm

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

    برای پاک کردن یک فایل

    کد:
          rm file name
    با دستور بالا فایل مورد نظر پاک می شود.(با فرم دستور بالا نمی توانید پوشه ها را پاک کنید)


    کد:
          rm -r File/Directory name rm -rf File/Directory name
    با یکی ازفرم های بالا، دایرکتوری(پوشه) تعیین شده را با تمامی فایل ها و زیرشاخه های موجود در آن می توانید پاک کیند.


    کد:
          rmdir Directory name
    با این دستور می توانید فقط پوشه های خالی(Empty) راحذف کنید.

    + توضیح بیش تر:


    وقتی ترمینال را باز می کنید، به طور پیش فرض در دسکتاپ لوکالیزه است. بنابراین تا زمانی که تغییر مکان نداده اید و در دسکتاپ هستید، با دستوری به فرم rm Practice تنها در صورتی که فایل Practice روی دسکتاپ باشد ریموو خواهد شد.
    آیا فایلتان روی دسکتاپ است؟! آیا باید با ذستور cd تغییر مکان بدهید!؟
    هم چنین نام فایل را باید کامل به همراه پسوند آن تایپ کرد. مثلاْ اگر نام فایلی A.ogg است، دستور rm A عمل نخواهد کرد. ضمناْ با فرم دستوری rm نمی توان پوشه ها را پاک کرد و اگر با خطای Is a directory روبرو شدید بیانگر همین موضوع خواهد بود.

    * دستور rmdir
    با این دستور می توانید یک یا چندین پوشه ی خالی(empty) را خذف کنید. برای پوشه هایی که خالی نباشند عمل نخواهد کرد. مثلاْ پاک کردن پوشه هایی با نام های F1, F2,F3 که همگی خالی اند:

    کد:
          rmdir F1 F2 F3
    * دستور rm -r
    برای پاک کردن پوشه ها - که دایرکتوری محسوب می شوند - کاربرد دارد. خالی و غیرخالی هم نمی شناسد.
    شما هم چنین می توانید به صورت ترکیبی پوشه و فایل ها را حذف کنید:


    کد:
          rm -r A.ogg B C
    که B و C پوشه هستند.

    منبع : راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

  12. تعداد تشکر ها ازalieblice به دلیل پست مفید


  13. #7
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور mkdir

    دستور mkdir برای ساختن دایرکتوری ((پوشه , فلدر )) استفاده میشه

    برای ساختن یک دایرکتوری
    کد:
    mkdir FILE1

    برای ساختن چند دایرکتوری
    کد:
    mkdir FILE1 FILE2 FILE3


    برای ساختن دایرکتوری و گذاشتن پرمیشن به طور هم زمان برای اون دایرکتوری از m- استفاده کنین
    در زیر برای پوشه پرمیشن 777 رو میزاریم
    کد:
    mkdir -m 777 FILE
    حالا اگه ls -l بگیرین میبنین که پرمیشنش به این شکله drwxrwxrwx
    کد:
    ls -l
    total 12
    drwxrwxrwx 2 root root 4096 2011-05-21 07:37 FILE

    برای اینکه بعد از ساخته شدن هر دایرکتوری دستور mkdir به ما بگه که چه دایرکتوری ساخته از v- استفاده کنین
    کد:
    poy:/home# mkdir -v FILE1 FILE2 FILE3
    mkdir: cannot create directory `FILE1': File exists
    mkdir: cannot create directory `FILE2': File exists
    mkdir: cannot create directory `FILE3': File exists
    poy:/home#


    اگه زمانی خاستین که یک دایرکتوری بسازین که داخل چند دایرکتوری دیگر بود و اون چند دایرکتوری وجود نداشن از p- استفاده کنین
    مثلا در زیر میخایم دایرکتوری dada که داخل 3 دایرکتوری FILE//pic/2010 هستشو بسازیم ولی 3 دایرکتوری FILE//pic/2010 وجود ندارن.
    هم زمان پرمیشن 777 رو هم میزاریم از V- استفاده میکنیم

    کد:
    poy:/home# mkdir -m 777 -p -v FILE//pic/2010/dada
    mkdir: created directory `FILE'
    mkdir: created directory `FILE//pic'
    mkdir: created directory `FILE//pic/2010'
    mkdir: created directory `FILE//pic/2010/dada'
    اینم tree ش
    کد:
    poy:/home# tree FILE
    FILE
    `-- pic
        `-- 2010
            `-- dada
    
    3 directories, 0 files

    اینو از توی wikipedia پیدا کردم
    کد:
    mkdir -p tmpdir/{trunk/sources/{includes,docs},branches,tags}
    کد:
             tmpdir
        ________|______
       |        |      |
    branches   tags  trunk
                       |
                     sources
                   ____|_____
                  |          |
              includes     docs

  14. تعداد تشکر ها ازalieblice به دلیل پست مفید


  15. #8
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور mv

    دستور mv برای انتقال یا تغییر اسم یک فلدر استفاده میشه


    برای تغییر نام‌دادن یک پرونده از filename به newfilename
    کد:
    $ mv filename newfilename

    نکته : اگه در دستور بالا فلدر newfilename از قبل وجود داشته باشه کار انتقال فایل انجام میشه ولی اگر نباشه کار تغییر اسم انجام میشه

    برای جابه‌جا کردن یک پرونده به یک پوشهٔ خاص
    کد:
    $ mv afile /home/nickname/newfile

    دستور زیر تمام فایلای file1 FILE2 FILE3 به tmpdir انتقال میده
    v- هم فایلای انتقال یافته رو نشون میده
    کد:
    poy:/home# mv -v  file1  FILE2  FILE3 tmpdir
    `file1' -> `tmpdir/file1'
    `FILE2' -> `tmpdir/FILE2'
    `FILE3' -> `tmpdir/FILE3'
    توضیح چندتا از سوئیچ‌ها

    -u(برگرفته از update) : اگر تاریخ آخرین تغییر پرونده یا پوشه‌ای که می‌خواهیم انتقال دهیم از پوشه‌ای که قبلا وجود داشت به‌روزتر باشد، آن را بر روی پوشه یا پروندهٔ قدیمی انتقال می‌دهد.

    -f (برگرفته از force): در صورتی که پرونده یا پوشهٔ موجود باشد بدون اخطار دادن، انتقال را انجام می‌دهد.

  16. تعداد تشکر ها ازalieblice به دلیل پست مفید


  17. #9
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض راهنمای apt-get

    اموزش نصب نرم افزار به صورت گرافیکی توسط synaptic و aptitude در ubuntu و kubuntu در ادرس زیر موجوده من این جا روش ترمینالیشو به صورت خلاصه و کار راه انداز میگم اونم محدود به apt-get
    InstallingSoftware - Iranian Ubuntu Team Wiki


    دستور apt-get برای نصب و بروز اوری و پاک کردن بسته ها و ... استفاده میشه

    برای نصب نرم افزار دستور به این شکل هستش
    کد:
    apt-get install APP-NAME
    a
    مثلا در این جا میخایم htop رو نصب کنیم
    کد:
    root@debian:/# apt-get install htop
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Suggested packages:
      strace ltrace
    The following NEW packages will be installed:
      htop
    0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
    Need to get 57.1 kB of archives.
    After this operation, 201 kB of additional disk space will be used.
    Get:1 http://ftp.us.debian.org/debian/ squeeze/main htop i386 0.8.3-1 [57.1 kB]
    جستوجو برای پیدا کردن یک بسته
    برای جستوجو داخل مخازن برای پیدا کردن یک نرم افزار دستور به این شکل هستش
    کد:
    apt-cache search APP-NAME
    مثلا اینجا دنبال نرم افزار vnstat هستیم
    کد:
    root@debian:/# apt-cache search vnstat
    vnstat - console-based network traffic monitor
    vnstati - image output support for vnStat
    root@debian:/#
    بعضی اوقات پیش میاد که یک دستورو باید به صورت یک بسته نصبش کنیم مثل killall ولی بسته ی اون دستور هم اسم اون دستور نیست اینم از مواردی هستش که جستوجو در مخازن به ما کمک میکنه تا اسم بسته ی اون دستورو بدست بیاریم
    کد:
    root@debian:/# apt-cache search  killall
    psmisc - utilities that use the proc file system
    sysvinit-utils - System-V-like utilities
    root@debian:/#
    برای بروز کردن لیست نرم افزارای مخازن از update استفاده میکنیم
    فرض کنیم شما یک repository جدید به سیستمتون اضافه کردین وبرای این که لیست بسته های اون repository به سیستمتون اضافه بشه باید دستور زیرو بزنین
    کد:
    root@debian:/# apt-get update
    Get:1 http://security.debian.org squeeze/updates Release.gpg [836 B]
    Ign http://security.debian.org/ squeeze/updates/main Translation-en
    Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
    Hit http://ftp.us.debian.org squeeze Release.gpg
    Ign http://ftp.us.debian.org/debian/ squeeze/main Translation-en
    Ign http://ftp.us.debian.org/debian/ squeeze/main Translation-en_US
    Get:2 http://ftp.us.debian.org squeeze-updates Release.gpg [836 B]
    Get:3 http://security.debian.org squeeze/updates Release [38.4 kB]
    Ign http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-en
    Ign http://ftp.us.debian.org/debian/ squeeze-updates/main Translation-en_US
    Hit http://ftp.us.debian.org squeeze Release
    Get:4 http://ftp.us.debian.org squeeze-updates Release [113 kB]
    Get:5 http://security.debian.org squeeze/updates/main Sources [33.0 kB]
    Get:6 http://security.debian.org squeeze/updates/main i386 Packages [99.7 kB]
    Hit http://ftp.us.debian.org squeeze/main Sources
    Hit http://ftp.us.debian.org squeeze/main i386 Packages
    Hit http://http.us.debian.org stable Release.gpg
    Ign http://http.us.debian.org/debian/ stable/contrib Translation-en
    Get:7 http://ftp.us.debian.org squeeze-updates/main Sources/DiffIndex [1,057 B]
    Ign http://http.us.debian.org/debian/ stable/contrib Translation-en_US
    Ign http://http.us.debian.org/debian/ stable/main Translation-en
    Ign http://http.us.debian.org/debian/ stable/main Translation-en_US
    Ign http://http.us.debian.org/debian/ stable/non-free Translation-en
    Ign http://http.us.debian.org/debian/ stable/non-free Translation-en_US
    Hit http://http.us.debian.org stable Release
    Get:8 http://ftp.us.debian.org squeeze-updates/main i386 Packages/DiffIndex [1     057 B]
    Hit http://http.us.debian.org stable/main Sources
    Get:9 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff [     80 B]
    Get:10 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff      380 B]
    Get:11 http://ftp.us.debian.org squeeze-updates/main 2011-05-07-1415.58.pdiff      380 B]
    Hit http://http.us.debian.org stable/main i386 Packages
    Hit http://http.us.debian.org stable/contrib i386 Packages
    Hit http://http.us.debian.org stable/non-free i386 Packages
    Get:12 http://ftp.us.debian.org squeeze-updates/main i386 Packages [5,414 B]
    Get:13 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
    Get:14 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
    Get:15 http://ftp.us.debian.org squeeze-updates/main 2011-05-10-2143.25.pdiff      918 B]
    Fetched 295 kB in 12s (23.9 kB/s)
    Reading package lists... Done
    root@debian:/#
    برای بروز کردن بسته هایی که نصب کردین از upgrade استفاده کنین
    کد:
    apt-get upgrade
    مثلا سیستم من الان براش نسخه های جدید تر کرنل امده که وقتی دستورو میزنم جزو لیست نبسته هایی هست که میخاد بروز بشه linux-image-2.6.32-5-68
    کد:
    root@debian:/# apt-get upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages will be upgraded:
      base-files console-setup isc-dhcp-client isc-dhcp-common keyboard-configuration
      libssl0.9.8 linux-base linux-image-2.6.32-5-686 login passwd tzdata
    11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 34.9 MB of archives.
    After this operation, 1,151 kB of additional disk space will be used.
    Do you want to continue [Y/n]?
    برای پاک کردن نرم افزار
    کد:
    apt-get remove APP-NAME
    spt-get --purge remove APP-NAME
    مثلا پاک کردن htop
    کد:
    root@debian:/# apt-get remove htop
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages will be REMOVED:
      htop
    0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
    After this operation, 201 kB disk space will be freed.
    Do you want to continue [Y/n]? y
    (Reading database ... 22826 files and directories currently installed.)
    Removing htop ...
    Processing triggers for man-db ...
    root@debian:/#
    با دستور بالا فقط بسته ی htop رو پاک میکنین ولی فایلای تنضیمات و دیگر فایلاش باقی میمونن
    برای پاک کردن کامل یک بسته از اپشن --purge به همراه remove استفاده کنین
    مثلا برای پاک کردن vnstat
    کد:
    root@debian:/# apt-get --purge remove vnstat
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    The following packages will be REMOVED:
      vnstat*
    0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
    After this operation, 291 kB disk space will be freed.
    Do you want to continue [Y/n]? y
    (Reading database ... 22815 files and directories currently installed.)
    Removing vnstat ...
    Stopping vnStat daemon: vnstatd.
    Purging configuration files for vnstat ...
    dpkg: warning: while removing vnstat, directory '/var/lib/vnstat' not empty so not removed.
    Processing triggers for man-db ...
    root@debian:/#
    در اخر هم فلدرایی که مربوط به اون بسته میشده و پاک نکرده رو هم میگه مثلا در بالا

    dpkg: warning: while removing vnstat, directory '/var/lib/vnstat' not empty so not removed.

  18. تعداد تشکر ها ازalieblice به دلیل پست مفید


  19. #10
    عضو انجمن alieblice آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    111
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    247
    تشکر شده در
    86 پست

    پیش فرض دستور write




    دستور write برای چت کردن در ترمینال با کاربرای دیگر که login شده اند استفاده میشه که خیلی هم ساده هستش و اپشنی هم نداره

    شکل کلی دستور
    کد:
    write user [tty]
    برای بر قراری ارتباط با یک کاربر دستورو به این شکل بزنین
    کد:
    alieblice@alieblice-desktop:~$ write alieblice
    write: alieblice is logged in more than once; writing to pts/4
    salamm
    در بالا میبینین که گفته write: alieblice is logged in more than once; writing to pts/4
    یعنی کاربر alieblice بیشتر از یک ترمینال باز شده داره که همه این ترمینال ها میتونه مال یک نفر یا چند نفر باشه که برای جلو گیری از اشتباه بهتره که tty کاربر رو هم معلون کنین . برای دیدن tty کاربرای وارد شده به سیستم دستور w یا who رو بزنین
    مثال w تو سیستم من
    کد:
    alieblice@alieblice-desktop:~$ w
     00:20:51 up  1:34,  7 users,  load average: 0.73, 0.67, 0.54
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    alieblic tty8     :0               22:52    1:34m  2:54   0.08s gnome-session
    alieblic pts/0    :0.0             23:24   56:08   0.17s  0.17s bash
    alieblic pts/1    :0.0             23:51   27:03   0.14s  0.14s bash
    alieblic pts/2    :0.0             23:57    3:23   0.14s  0.14s bash
    alieblic pts/3    :0.0             00:08    0.00s  0.14s  0.00s w
    tia      pts/4    -                00:20   39.00s  0.41s  0.14s -bash
    tia      pts/5    -                00:20    2.00s  0.36s  0.01s top
    alieblice@alieblice-desktop:~$
    همونطر که میبینین کاربر tia دو بار وارد سیستم شده
    مثلا من به کار بری که شناسش pts/5 هست ارتباط برقرار میکنم که الان داره با top کار میکنه
    کد:
    alieblice@alieblice-desktop:~$ write tia pts/5
    hi tia

    بستن چت

    اگر زمانی خاستین که کسی مزاحمتون نشه در حین کار میتونین از دستور mesg استفاده کنین که به صورت y و n استفاده میشه
    Usage: mesg [y|n]

    مثلا باری این که کاربر tia اجازه ی چت رو ببنده دستور به این شکل هست که اگر mesg رو هم به صورت خالی بزنین y یا n بودنشو میگه
    کد:
    tia@alieblice-desktop:~$ mesg n
    tia@alieblice-desktop:~$ mesg
    is n
    tia@alieblice-desktop:~$
    نکته : در ubuntu چت یک طرفه هستش یعنی اگه شما با یک نفر ارتباط برقرار کنین فقط میتونین براش چیزی بفرستین بارایه این که 2 طرفه بشه طرف مقابل هم باید دستور مشابه شما رو بزنه در حالی که تو دبیان این جوری نیست .

    دستورات مشابه دیگه ای هم وجود داره مثل talk

  20. تعداد تشکر ها ازalieblice به دلیل پست مفید


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 123
    آخرين نوشته: September 2nd, 2018, 22:20
  2. پاسخ ها: 14
    آخرين نوشته: June 11th, 2014, 13:25
  3. پاسخ ها: 0
    آخرين نوشته: February 21st, 2013, 21:30
  4. پاسخ ها: 0
    آخرين نوشته: December 24th, 2011, 16:39

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •