صفحه 3 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از شماره 21 تا 30 , از مجموع 36

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

  1. #21
    عضو انجمن 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 پوشه هستند.

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

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


  3. # ADS




     

  4. #22
    عضو انجمن 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

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


  6. #23
    عضو انجمن 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): در صورتی که پرونده یا پوشهٔ موجود باشد بدون اخطار دادن، انتقال را انجام می‌دهد.

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


  8. #24
    عضو انجمن 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.

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


  10. #25
    عضو انجمن 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

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


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

    پیش فرض ۵ روش برای شناسایی فایل سیستم

    روش برای شناسایی فایل سیستم

    df -T


    کد:
    rf@Aref-Ubuntu:~$ df -T
    
    Filesystem    Type   1K-blocks      Used Available Use% Mounted on
    
    /dev/sda1     ext4    28868732    818088  26584176   3% /
    
    none      devtmpfs      505400       688    504712   1% /dev
    
    none         tmpfs      512008       356    511652   1% /dev/shm
    
    none         tmpfs      512008       224    511784   1% /var/run
    
    none         tmpfs      512008         0    512008   0% /var/lock
    
    /dev/sda5     ext4    68246080  30481724  34297656  48% /home
    
    /dev/sda6     ext4    16339372   3596348  11913024  24% /usr
    
    /dev/sdb1     vfat     1003584    937464     66120  94% /media/Receiver Fl
    -T در فرمان df نوع فایل سیستم را مشخص میکند.

    Mount command


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


    کد:
    mount | grep "^/dev"
    کد:
    rf@Aref-Ubuntu:~$ mount | grep "^/dev"
    
    /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)
    
    /dev/sda5 on /home type ext4 (rw,commit=0)
    
    /dev/sda6 on /usr type ext4 (rw,commit=0)
    
    /dev/sdb1 on /media/Receiver Fl type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
    file command


    با استفاده از دسترسی root از فرمان file به شکل زیر استفاده کنید. توجه شود که نام device مورد نظر باید به دستور داده شود.
    کد:
    file -sL /dev/sda1
    کد:
    rf@Aref-Ubuntu:~$ sudo file -sL /dev/sda1
    
    [sudo] password for rf:
    
    /dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=83c2ae51-5ab2-4380-bbc8-910f8148a288 (needs journal recovery) (extents) (large files) (huge files)
    مشاهده فایل /etc/fstab


    اگر یک mountpoin مشخص، طوری تنظیم شده باشد که هنگام بالا آمدن سیستم بخواهد mount شود، میتونیم نوع فایل سیستم اون رو تو fstab ببینیم.
    استفاده از فرمان fsck
    کد:
    rf@Aref-Ubuntu:~$ cat /etc/fstab
    
    # /etc/fstab: static file system information.
    
    #
    
    # Use 'blkid -o value -s UUID' to print the universally unique identifier
    
    # for a device; this may be used with UUID= as a more robust way to name
    
    # devices that works even if disks are added and removed. See fstab(5).
    
    #
    
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    
    proc            /proc           proc    nodev,noexec,nosuid 0       0
    
    # / was on /dev/sda1 during installation
    
    UUID=83c2ae51-5ab2-4380-bbc8-910f8148a288 /               ext4    errors=remount-ro 0       1
    
    /dev/sda5       /home           ext4    defaults        0       2
    
    /dev/sda6       /usr            ext4    defaults        0       2
    
    /dev/sda7       none            swap    sw              0       0
    توجه شود که در این روش باید device مورد نظر مشخص شود:


    کد:
    fsck -N /dev/sda1
    کد:
    rf@Aref-Ubuntu:~$ fsck -N /dev/sda1
    
    fsck from util-linux-ng 2.17.2
    
    [/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/sda1
    و در آخر اینکه اگر شما دسترسی root را ندارید، اما میخواهید که فایل سیستمتان را شناسایی کنید، از:
    کد:
    /sbin/fsck -N
    استفاده کنید.
    ممنون از همه دوستان عزیز
    موفق باشید


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

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


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

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


    دستور wall برای فرستادن متن به تمام کاربران وارد شده به سیستم استفاده میشود

    برای استفاده از wall اول خود دستور رو بنویسید بعد یک صفه باز میشه میتونین متنتونو در اون بنویسین بعد که متنتونو نوشتین Ctrl+d رو بزنین تا متن برای همه ارسال شود
    مثلا

    کد:
    root@de-10:/home/alieblice# wall
    abdarchi chaii biar
                                                                                   
    Broadcast Message from alieblice@de-10.04                                      
            (/dev/pts/0) at 17:35 ...                                              
                                                                                  
    barname kary emrooz:
    8 AM -2:30 PM  zange tafrihhhh
                                                                   ^D                
    root@de-10:/home/alieblice#
    میتونین یک متن از پیش اماده شده رو از داخل یک فایل بفرستین که لازمه فقط ادرس فایلو بدین
    کد:
    root@de-10:/home/alieblice# wall Desktop/broadcast
                                                                                   
    Broadcast Message from alieblice@de-10.04                                      
            (/dev/pts/0) at 17:37 ...                                              
                                                                                   
    ta 10 daghigheie dige hame dar salon egtemaat game sheed      ((genab raees))
    ^D                       
    root@de-10:/home/alieblice#

    برای این که نخواد Crtl+d بزنین میتونین از روش های زیر استفاده کنین
    استفاده از echo
    کد:
    root@de-10:/# echo Remember to brush your teeth! | wall
                                                                                   
    Broadcast Message from root@de-10.04                                           
            (/dev/pts/0) at 17:46 ...                                              
                                                                                   
    Remember to brush your teeth!                                                  
                                                                                   
    root@de-10:/#

    استفاده از >>>
    کد:
    root@de-10:/# wall <<<'Remember to brush your teeth!'
                                                                                   
    Broadcast Message from root@de-10.04                                           
            (/dev/pts/0) at 17:50 ...                                              
                                                                                   
    Remember to brush your teeth!                                                  
                                                                                   
    root@de-10:/#

    نکته : اگه کاربرانی ورود هر نوع مسیجی رو بسته باشن به وسیلهی دستور mesg فقط کاربر روت میتونه به اون افراد متنی رو ارسال کند



    منبع : wall (Unix) - Wikipedia, the free encyclopedia
    ویرایش توسط alieblice : August 9th, 2011 در ساعت 21:59

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


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

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

    نکته :
    خروجی هر دستور به صورت عکس هم قرار گرفته برای درک بهتر
    اگه عکس ها دیده نمیشن از ادرس زیر میتونین عکس هارو ببینین (( شماره هر عکس رو بالاش با رنگ ابی قرار دادم ))
    Index of /image/grep-pic
    یا از این ادرس دانلود کنین
    http://ubuntuone.com/p/15nL/



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

    شکل کلی دستور

    کد:
    grep [OPTION]... PATTERN [FILE]...
    یا
    کد:
    grep "literal_string" filename

    نکته :

    در طی اموزش از 3 فایل به نام های demo و demo2 و demo3 استفاده میشه که متن داخلشون به ترتیب به صورت زیر هست

    demo
    کد:
    alieblice@de-10:~$ cat demo
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    
    Two lines above this line is empty.
    And this is the last line
    .

    demo2
    کد:
    alieblice@de-10:~$ cat demo2
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    
    Two lines above this line is empty.
    And this is the last line.
    demo3
    کد:
    alieblice@de-10:~$ cat demo3
    4. Vim Word Navigation
    
    You may want to do several navigation in relation to the words, such as:
    
     * e - go to the end of the current word.
     * E - go to the end of the current WORD.
     * b - go to the previous (before) word.
     * B - go to the previous (before) WORD.
     * w - go to the next word.
     * W - go to the next WORD.
    
    WORD - WORD consists of a sequence of non-blank characters, separated with white space.
    word - word consists of a sequence of letters, digits and underscores.
    
    Example to show the difference between WORD and word
    
     * 192.168.1.1 - single WORD
     * 192.168.1.1 - seven words.

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

    این دستور ساده ترین نوع دستور grep هستش که به صورت زیر عمل میکنیم
    کد:
    grep "literal_string" filename
    مثال
    قبل از زدن دستور زیر فایل demo رو با محتویاتی که اول اموزش گذاشتم بسازید

    در مثال زیر به دنبال کلمه this میگردیم
    کد:
    alieblice@de-10:~$ grep "this" demo
    this line is the 1st lower case line in this file.
    Two lines above this line is empty.
    And this is the last line.
    alieblice@de-10:~
    1



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

    مثال
    قبل از زدن دستور زیر فایل demo2 رو بسازین
    کد:
    alieblice@de-10:~$ grep "this" demo demo2
    demo:this line is the 1st lower case line in this file.
    demo:Two lines above this line is empty.
    demo:And this is the last line.
    demo2:this line is the 1st lower case line in this file.
    demo2:Two lines above this line is empty.
    demo2:And this is the last line.
    alieblice@de-10:~$
    2



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

    دستور بالا رو میتونین به این صورت هم بنویسین
    کد:
    alieblice@de-10:~$ grep "this" demo*
    حساس نبودن به حروف بزرگ و کوچک بوسیله i-
    در حالت عادی grep حساس به حروف بزرگ و کوچک هستش اگه با i- برای the جستوجو کنیم تمام کلمات THE و The و the رو شامل میشه
    a
    کد:
    lieblice@de-10:~$ grep -i "the" demo
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    And this is the last line.
    alieblice@de-10:~$
    4


    استفاده از regular expression در grep
    grep به خوبی از regular expression پشتیبانی میکند که روش استفادشم مثل مثال اول هستش
    اطلاعات بیشتر در مورد regular expression رو از ادرسهای زیر میتونین بخونبن
    Regular Expressions in Grep Command with 10 Examples – Part I
    Advanced Regular Expressions in Grep Command with 10 Examples – Part II
    کد:
    http://www.grymoire.com/Unix/Regular.html
    مثال
    alieblice@de-10:~$ grep "lines.*empty" demo
    Two lines above this line is empty.
    alieblice@de-10:~$
    5


    در بالا grep برای هر چیزی که با lines شروع بشه و با empty به پایان برسه که در بینشون هر چیزی میتونه باشه جستو جو میکنه

    جستوجو فقط برای کلمه خاصته شده
    اگه با grep کلمه is رو جستوجو کنیم کلمات زیر رو هم جزو خروجی میاره
    “is”, “his”, “this”
    حالا اگه بخایم که فقط دنبال is بگرده از w- میتونیم استفاده کنیم

    عکس grep با اپشن i-
    6


    عکس grep با اپشن w-
    کد:
    alieblice@de-10:~$ grep -iw "is" demo
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    Two lines above this line is empty.
    And this is the last line.
    alieblice@de-10:~$

    7
    ]



    نشون دادن چند خط قبل یا بعد یا دوروبر نوشته پیدا شده -A, -B and -C
    برای این قسمت فایل demo3 رو بسازین

    نشون دادن N خط بعد نوشته تطبیق شده با استفاده از A-
    کد:
    alieblice@de-10:~$ grep -A 3 -i "example" demo3
    Example to show the difference between WORD and word
    
     * 192.168.1.1 - single WORD
     * 192.168.1.1 - seven words.
    alieblice@de-10:~$
    8


    نشون دادن N خط قبل از نوشته تطبیق شده با استفاده از B-

    کد:
    alieblice@de-10:~$ grep -B 2 "single WORD" demo3
    Example to show the difference between WORD and word
    
     * 192.168.1.1 - single WORD
    alieblice@de-10:~$
    9


    نشون دادن چند خط دورو بر نوشته تطبیق شده با استفاده از C- ((سی بزرگ))
    کد:
    alieblice@de-10:~$ grep -C 2 "Example" demo3
    word - word consists of a sequence of letters, digits and underscores.
    
    Example to show the difference between WORD and word
    
     * 192.168.1.1 - single WORD
    alieblice@de-10:~$
    10


    جستوجو در داخل تمام فایل ها و ساب دایرکتوری ها با استفاده از r-
    کد:
    grep -r "ramesh" *
    بر عکس کردن جستوجو با استفاده از v-

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

    کد:
    alieblice@de-10:~$ grep -v "go" demo3
    4. Vim Word Navigation
    
    You may want to do several navigation in relation to the words, such as:
    
    
    WORD - WORD consists of a sequence of non-blank characters, separated with white space.
    word - word consists of a sequence of letters, digits and underscores.
    
    Example to show the difference between WORD and word
    
     * 192.168.1.1 - single WORD
     * 192.168.1.1 - seven words.
    alieblice@de-10:~$
    11



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


    جستو جو هم زمان برایه چند نوشته به وسیله e-
    برای این کار دستورو به این شکل مینویسیم
    کد:
    grep -v -e "pattern" -e "pattern"
    مثال :
    کد:
    alieblice@de-10:~$ grep -e "is" -e "line" demo
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    Two lines above this line is empty.
    And this is the last line.
    alieblice@de-10:~$
    12]



    میتونین خط هایی که هیچکدان از نوشته های مورد نظر رو ندارن هم پیدا کنین که به این شکل میشه
    کد:
    alieblice@de-10:~$ grep -ve "is" -e "line" demo
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    ]

    13



    شمردن خط هایی که نوشته تطبیق شده رو داراست به وسیله c-
    کد:
    alieblice@de-10:~$ grep -c "go" demo3
    6
    alieblice@de-10:~$
    یا

    کد:
    alieblice@de-10:~$ grep -c this demo
    3
    alieblice@de-10:~$
    نشون دادن فایل هایی که نوشته مورد نظر درون انها تطبیق شده بوسیله l-

    کد:
    alieblice@de-10:~$ grep -l this *
    demo
    demo2
    یا
    کد:
    alieblice@de-10:~$ grep -l this demo*
    demo
    demo2
    نشون دادن خطی که در ان نوشته تطبق شده بوسیله n-
    کد:
    alieblice@de-10:~$ grep -n "go" demo3
    5: * e - go to the end of the current word.
    6: * E - go to the end of the current WORD.
    7: * b - go to the previous (before) word.
    8: * B - go to the previous (before) WORD.
    9: * w - go to the next word.
    10: * W - go to the next WORD.
    alieblice@de-10:~$
    16



    همون طور که میبینین شماره خط رو اول هر خط نوشته

    رنگی کردن

    به طور پیش فرض grep از رنگ قرمز برای مشخص کردن متن های تطبیق یافته استفاده میکند که در عکس های بالا دیده میشه
    حالا اگه بخاین رنگش رو تغییر بدین راحت ترین روش اینه که یک خط مثل خط پایین رپ به فایل
    کد:
    .bashrc
    که در home دایرکتوری تون هست قرار بدین (( نکته : اول فایل یک نقطه داره که باعث مخفی شدنش میشه ))
    نمونه خط :
    کد:
    export GREP_OPTIONS='--color=auto' GREP_COLOR='COLOR'
    در خط بالا به جای COLOR کد رنگ مورد نظرتونو بزارین

    چند نمونه رنگ
    کد:
    export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'
    17



    کد:
    export GREP_OPTIONS='--color=auto' GREP_COLOR='1;37;41'
    18



    کد:
    export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'

    19



    کد:
    export GREP_OPTIONS='--color=auto' GREP_COLOR='7'
    منبع :
    15 Practical Grep Command Examples In Linux / UNIX
    grep: highlighting matches in color

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


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

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




    دستور cd برای جابه جایی بین فولدر ها استفاده میشود
    کلا اپشن هایه زیادی ندارد ولی با ترکیب کردنش با دستورات دیگر کارایی شو تا حد زیادی میشه بالا برد که در سرعت انجام کار ها تاثیر زیادی داره

    مثال
    فرض میکنیم که میخاین وارد دسکتاپتون بشین خوب برای این کار اگه ترمینال رو باز کنینباید داخل home دایرکتوریتون باشین که برای فهمیدنش میتونین از دستور زیر استفاده کنین
    کد:
    pwd
    دستور pwd مکان هم اکنون شما رو نشون میده که مثلا برای من الان این هست
    کد:
    alieblice@de-10:~$ pwd
    /home/alieblice
    همون طور که در بالا میبینین alieblice فولدر خانگی من هست ((( user's home directory ))

    حالا چگونه وارد دسکتاپ بشیم
    اول دستور cd رو مینویسیم و سپس ادرس فولدری که میخایم واردش بشیم
    کد:
    alieblice@de-10:~$ cd Desktop
    حالا pwd بگیرین
    کد:
    alieblice@de-10:~/Desktop$ pwd
    /home/alieblice/Desktop
    چند نکته :
    در بالا گفتیم ادرس فایل رو مینویسیم که خوب در مواقعی مثل بالا که فایل مورد نظر ما (( Deksktop )) در همون مکانی هست که ما الان داخلش هستیم فقط لازمه اسم اون فولدر مورد نظرمون رو بنویسیم

    اگه شرایط مثل بالا نبود و در یک فولدر دیگری بودیم باید ادرس فولدر مورد نظرمون (( Desktop )) رو به صورت کامل بنویسیم (( به صورت کامل یعنی از اولین صفحه دایرکتوری درایومون )) با مثال زیر بهتر متوجه میشین

    مثال :
    در زیر فرض میکنیم شمت میخاین از دسکتاپ (( /home/alieblice/Desktop )) میخاین به فایل videos که ادرسش این هست برین (( /home/alieblice/Videos))

    کارو به 2 صورت میشه انجام داد
    1- ادرس فولدر Videos روکامل بزنیم
    نکته مهم :
    به ' / ' قبل از home توجه کنین اگه اون رو بزارین یعنی ادرس رو دارین از اولین دایرکتوری (( صفحه اول درایو )) مینویسین ولی اگر نزارین دنباله ادرس داخل همون دایرکتوری که هم اکنون هستین میگرده

    کد:
    alieblice@de-10:~/Desktop$ cd /home/alieblice/Videos
    alieblice@de-10:~/Videos$ 
    alieblice@de-10:~/Videos$ pwd
    /home/alieblice/Videos
    alieblice@de-10:~/Videos$
    یکی این که یک دایرکتوری به عقب برگردیم و بعد بریم داخل Videos
    برای برگشتن به یک دایرکتوری به عقب از دو تا نقطه استفاده مکینیم
    کد:
    alieblice@de-10:~/Desktop$ pwd
    /home/alieblice/Desktop
    alieblice@de-10:~/Desktop$ 
    alieblice@de-10:~/Desktop$ cd ..
    alieblice@de-10:~$ 
    alieblice@de-10:~$ pwd
    /home/alieblice
    alieblice@de-10:~$ 
    alieblice@de-10:~$ cd Videos/
    alieblice@de-10:~/Videos$ 
    alieblice@de-10:~/Videos$ pwd
    /home/alieblice/Videos
    alieblice@de-10:~/Videos$
    مراحل رو کامل به همراه pwd گذاشتم قکر نکنم احتیاج به تو ضیح باشه


    برگشتن به ادرس قبلی

    اگه به روش اول مثال قبل عمل کرده باشین یعنی مستقیم از Desktop به Videos رفته باشین و بخاین دوباره به Desktop برگردین از - استفاده میکنیم که مراحل کار به این شکل میشود
    کد:
    alieblice@de-10:~/Videos$ cd -
    /home/alieblice/Desktop
    alieblice@de-10:~/Desktop$
    برگشتن به home دایرکتوری

    برایه این کار از ‍~ (( shift +دکمه بالایه tab )) استفاده کنین
    کد:
    alieblice@de-10:~/Desktop$ cd ~
    alieblice@de-10:~$ 
    alieblice@de-10:~$ pwd
    /home/alieblice
    alieblice@de-10:~$
    برگشتن به 2 دایرکتوری قبل
    کد:
    alieblice@de-10:~/Desktop$ cd ../..
    alieblice@de-10:/home$ pwd
    /home
    alieblice@de-10:/home$
    به طور مشابه برایه 4 دایرکتوری به این شکل در میاد
    کد:
    cd ../../../../
    استفاده از tab برایه کامل کردن اسامی

    هنگامی که ادرس فایلی رو مینویسین اگه اسم دقیق یا املاش رو بلد نیستین میتونین از tab استفاده کنین مثلا در زیر تمام فایلایی که اولشون با dir شروع میشه رو لیست میکنه
    کد:
    alieblice@de-10:/$ cd /home/alieblice/Desktop/dede/dire
    dire1/ dire2/ dire3/ dire4/ 
    alieblice@de-10:/$ cd /home/alieblice/Desktop/dede/dire1
    alieblice@de-10:~/Desktop/dede/dire1$

    دردست کردن اشتباهات به صورت اتومات به وسیله shopt -s cdspell

    به مثال زیر نگاه کنین
    بار اول کلمهی mail رو به صورت اشتباه ((mall)) مینویسیم که اررور میده و بعد از زدن دستورز
    shopt -s cdspell
    خودش به صورت اتومات غلط املایی رو حل میکنه

    کد:
    # cd /etc/mall
    -bash: cd: /etc/mall: No such file or directory
    
    # shopt -s cdspell
    # cd /etc/mall
    # pwd
    /etc/mail
    [Note: By mistake, when I typed mall instead of mail,
              cd corrected it automatically]
    منبع :
    6 Awesome Linux cd command Hacks – Productivity Tip#3 for Geeks

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


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

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



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

    شکل کلی دستور
    کد:
           cat [OPTION]... [FILE]...
    در مثال هایه زیر از یک فایل متنی به اسم sisi و با محتویات زیر استفاده شده است

    کد:
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    
    
    
    Tree lines above this line is empty.
    
    One lines above this line is empty.
    And this is the last line.

    اگه دستور cat رو به تنهایی بزنین خروجی مثل متن بالا رو نشون میده نه کم نه زیاد
    کد:
    alieblice@~/Desktop$ cat sisi.txt 
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    
    
    
    Tree lines above this line is empty.
    
    One lines above this line is empty.
    And this is the last line.
    alieblice@~/Desktop$
    شماره گذاری خط ها
    خط هارو به دو صورت میشه نام گذاری کرد
    1- تمام خط ها یعنی هم خط هایه پر و هم خط هایه خالی بوسیله n-
    خط هایه خالی یعنی خط هایه 4 ,5,6,8
    مثال
    کد:
    alieblice@~/Desktop$ cat -n sisi.txt 
         1	THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
         2	this line is the 1st lower case line in this file.
         3	This Line Has All Its First Character Of The Word With Upper Case.
         4	
         5	
         6	
         7	Tree lines above this line is empty.
         8	
         9	One lines above this line is empty.
        10	And this is the last line.
    alieblice@~/Desktop$
    2- فقط خط هایه پر رو شماره گذاری مکند یعنی خط هایه خالی رو شماره گذاری نمیکنه بوسیله b-
    مثال:
    کد:
    alieblice@~/Desktop$ cat -b sisi.txt 
         1	THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
         2	this line is the 1st lower case line in this file.
         3	This Line Has All Its First Character Of The Word With Upper Case.
    
    
    
         4	Tree lines above this line is empty.
    
         5	One lines above this line is empty.
         6	And this is the last line.
    alieblice@~/Desktop$

    نشانه گذاری پایان خط ها به وسیله E-

    بوسیله این اپشن میتونین پایان هر خط رو با علامت ﷼ مشخص کنین
    کد:
    alieblice@~/Desktop$ cat -E sisi.txt
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.$
    this line is the 1st lower case line in this file.$
    This Line Has All Its First Character Of The Word With Upper Case.$
    $
    $
    $
    Tree lines above this line is empty.$
    $
    One lines above this line is empty.$
    And this is the last line.$
    alieblice@~/Desktop$
    پاک کردن خط هایه خالی پشت سر هم بوسیله s- (( اس کوچک ))

    اگه به متنی که اول اموزش گذاشته شده توجه کنید وسط متن 3 خط خالی پشت سر هم وجود داره که اگه بخاین اونارو حذف کنین و یک خطو نگه دارین از s- استفاده کنین
    مثال :
    کد:
    alieblice@~/Desktop$ cat -s sisi.txt 
    THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
    this line is the 1st lower case line in this file.
    This Line Has All Its First Character Of The Word With Upper Case.
    
    Tree lines above this line is empty.
    
    One lines above this line is empty.
    And this is the last line.
    alieblice@~/Desktop$
    همون طور که میبینین 3 خط به یک خط تبدیل شد

    نکته :
    اگه اسم چند فایلو پشت سر هم تو cat بیاریم همشونو پشت سر هم نشون میده
    کد:
        cat file1 file2 file3
    چند دستور ترکیبی cat

    اگه خروجی cat اونقدر زیاده که تو صفحه ترمینالتون جا نمیشه میتونین از این اپشن استفاده کنینی
    کد:
        cat file1 | less
    با دستور زیر میتونین اطلاعات FILENAME رو به فایل جدید NEWFILENAME انتقال بدین
    کد:
    cat FILENAME > NEWFILENAME
    نکته : اگه در دستور بالا فایل NEWFILENAME وجود داشته باشه پاک میشه و فایل جدیدی جاش ایجاد میشه اگه میخاین که این طور نشه و به ادامه اون فایل اضافه بشه از << استفاده کنین

    کد:
    cat FILENAME >> NEWFILENAME
    ذخیره خروجی چندین تا فایل در یک فایل
    کد:
        cat file1 file2 file3 > file4
    منابع :
    pSeries and AIX Information Center
    The cat Command

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


صفحه 3 از 4 نخستنخست 1234 آخرینآخرین

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

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

در حال حاضر 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

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

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