نمایش نتایج: از شماره 1 تا 10 , از مجموع 36

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

Hybrid View

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

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




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

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




    دستور top به صورت پیش فرض بر اساس مقدار مصرف cpu پروسس هارو نشون میده اگه میخاین که بر اساس مقدار مصرف مموری نشون بده M ((ام بزرگ )) در حالتی که top در حال اجرا هست رو بزنین


    kill کردن یک پروسس

    برای این که یک پروسس رو از بین ببرین در حالتی که top در حال اجرا هست دکمه k رو بزنین ((k کوچک)) و عدد pid مربوط به اون پروسس رو بنویسین
    کد:
    PID to kill: 1309
    Kill PID 1309 with signal [15]: 
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
     1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent
     5136 root    16   0 38040  14m 9836 S    0  0.2   0:00.39 nautilus
    نشون دادن پروسس های مربوط به یک user

    اگه میخاین که top فقط پروسس های مربوط به یک user خاص رو نشون بده از u- استفاده کنین
    مثلا در اینجا پروسس مربوط به کاربر geek
    کد:
    $ top -u geek
    
    Which user (blank for all): geek
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
     1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent
    نشون دادن تمام cpu ها و هسته های cpu

    خروجی دستور top به صورت پیش فرض اطلاعات cpu رو در ترکیب باهم به صورت زیر نشون میده
    کد:
    top - 20:10:39 up 40 days, 23:02,  1 user,  load average: 4.97, 2.01, 1.25
    Tasks: 310 total,   1 running, 309 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.5%us,  0.7%sy,  0.0%ni, 92.3%id,  6.4%wa,  0.0%hi,  0.0%si,  0.0%st
    اگه میخاین که اطلاعات رو به صورت کامل و به اضای هر هسته cpu ببینین در موقعی که top در حال اجرا هست عدد 1 رو بزنین
    کد:
    top - 20:10:07 up 40 days, 23:03,  1 user,  load average: 5.32, 2.38, 1.39
    Tasks: 341 total,   3 running, 337 sleeping,   0 stopped,   1 zombie
    Cpu0  :  7.7%us,  1.7%sy,  0.0%ni, 79.5%id, 11.1%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu1  :  0.3%us,  0.0%sy,  0.0%ni, 94.9%id,  4.7%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu2 :  3.3%us,  0.7%sy,  0.0%ni, 55.7%id, 40.3%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu3 :  5.0%us,  1.0%sy,  0.0%ni, 86.2%id,  7.4%wa,  0.0%hi,  0.3%si,  0.0%st
    Cpu4  : 38.5%us,  5.4%sy,  0.3%ni,  0.0%id, 54.8%wa,  0.0%hi,  1.0%si,  0.0%st
    Cpu5  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu6  :  0.3%us,  0.7%sy,  0.0%ni, 97.3%id,  1.7%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu7  :  5.4%us,  4.4%sy,  0.0%ni, 82.6%id,  7.7%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu8 :  1.7%us,  1.7%sy,  0.0%ni, 72.8%id, 23.8%wa,  0.0%hi,  0.0%si,  0.0%st
    بروز شدن خروجی top

    خروجی دستور top به صورت پیشفرض هر 3 ثانیه بروز میشه که اگه میخاین این مدت رو مثلا به یک ثانیه تغییر بدین در موقعی که دستور top در حال اجرا هست دکمه d رو بزنین
    کد:
    Change delay from 3.0 to: 1
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
        1 root      20   0  2032  704  612 S    0  0.3   0:01.78 init               
        2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd           
        3 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0
    بسته شدن top بعد از نشون دادن تعداد خاصی خروجی

    برای این کار از n- استفاده کنین
    در زیر top بعد از 2 بار بروز شدن بسته میشه
    کد:
    $ top -n 2
    نشون دادن دستور کامل هر پروسس

    هر پروسسی که ایجاد میشه قبلش یک دستور زده شده مثلا همین top که بعد از زدن دستورش پروسسش ایجاد میشه در داخل خروجی خودش دستورشو به اینشکل نشون میده
    به زیر COMMAND توجه کنین

    کد:
          
    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
    1100 root      20   0  2332 1140  900 R    0  0.4   0:00.06 top
    مثال دیگه
    کد:
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 /usr/sbin/gagent
     1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 /usr/sbin/gagent -l 0 -u pre
    دستور top در حالت Batch Mode

    فرق این حالت با حالت معمولی top اینه که هر بار top به روز میشه اطلاعات جدید زیر اطلاعات قبلی مینویسه
    مثلا در زیر top بعد از 3 بار به روز شدن در حالت batch mode بسته میشه
    کد:
    root@debian:/# top -b -n 3 -u tia
    top - 13:55:26 up 58 min,  2 users,  load average: 0.00, 0.00, 0.00
    Tasks:  78 total,   1 running,  77 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:    254672k total,    67884k used,   186788k free,     9432k buffers
    Swap:   308216k total,        0k used,   308216k free,    34232k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
     1118 tia       20   0  8476 1492  860 S    0  0.6   0:00.01 sshd             
     1119 tia       20   0  4484 1728 1404 S    0  0.7   0:00.00 bash             
     1128 tia       20   0  8052 3608 2568 S    0  1.4   0:00.02 w3m              
    
    
    top - 13:55:29 up 58 min,  2 users,  load average: 0.00, 0.00, 0.00
    Tasks:  78 total,   1 running,  77 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:    254672k total,    67884k used,   186788k free,     9432k buffers
    Swap:   308216k total,        0k used,   308216k free,    34232k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
     1118 tia       20   0  8476 1492  860 S    0  0.6   0:00.01 sshd             
     1119 tia       20   0  4484 1728 1404 S    0  0.7   0:00.00 bash             
     1128 tia       20   0  8052 3608 2568 S    0  1.4   0:00.02 w3m              
    
    
    top - 13:55:32 up 58 min,  2 users,  load average: 0.00, 0.00, 0.00
    Tasks:  78 total,   1 running,  77 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:    254672k total,    67884k used,   186788k free,     9436k buffers
    Swap:   308216k total,        0k used,   308216k free,    34232k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND          
     1118 tia       20   0  8476 1492  860 S    0  0.6   0:00.01 sshd             
     1119 tia       20   0  4484 1728 1404 S    0  0.7   0:00.00 bash             
     1128 tia       20   0  8052 3608 2568 S    0  1.4   0:00.02 w3m              
    
    root@debian:/#
    روش بالا بیشتر برای ذخیره کردن خروجی دستور top در یک فایل متنی استفاده میشه با برای grep کردنش



    هدر top

    در موقعی که top در حال اجرا هست اگه

    l ((ال کوچک )) بزنین خط اول هدر مربوط به load average ناپدید میشه
    t بزنین خط 2م و 3م هدر مربوط به Tasks: و Cpu(s) ناپدید میشه
    m بزنین 2 خط اخر هدر مربوط به مموری ناپدید میشه


    کاهش دادن تعداد پروسس در خروجی top

    در حالتی که top در حال اجرا هست n رو بزنین بعد از شما تعداد پروسس رو میپرسه
    کد:
    Maximum tasks = 0, change to (0 is unlimited): 2
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
     1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
     1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent
    در اخر هم برای بستن top در حالت اجرا از دکمه q ((کیو کوچک)) استفاده کنین

    منبع: Can You Top This? 15 Practical Linux Top Command Examples
    چند مثال دیگه تو منبع هست که نگفتم


    نرم افزار دیگه ای هم هست که همین کار top رو انجام میده ولی یک مقدار فرق داره
    اسم نرم افزار: htop
    Htop - ویکی‌پدیا



    منبع : Can You Top This? 15 Practical Linux Top Command Examples

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


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

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




    دستور locate اطلاعات رو از روی دیتابیسی که با updatedb اماده سازی میشه میخواند و بعد با توجه به کلمه ای که شما به اون داده اید گزینه های سازگار رو در خروجی خود مینویسد

    برای به روز کردن دیتابیس خود از دستور زیر استفاده کنین
    برای این کار به کاربر روت احتیاج هست
    نکته :اگه فایل یا هر چیز جدید دیگه ای ساختین بعدش دستور زیر رو بزنین تا به دیتابیس اضافه بشه چون بروز اوریه دیتا بیس خیلی سریع نیست .
    کد:
    sudo updatedb
    برای پیدا کردن تمام فایلاها و دایرکتوریهایی که کلمه screenshot رو دارن دستور به این شکل میشه

    کد:
    locate Screenshot
    با زدن این دستور تمام فایلاییو دایرکتوری که کلمه Screenshot در اسمشون باشه به شما نشون داده میشه که البته محدود به یک دایرکتوری خاص هم نمیشه و تمام دایرکتوری های موجود در درایوی که لینوکستون رو نصب کردین شامل میشه .

    اگه خاستین دنبال یک چیزی محدود به یک دایرکتوری بگردین میتونین به این صورت دستورو بزنین
    مثلا من در اینجا دنبال یک فایل در داخل /home/alieblice/Documents میگردم :
    کد:
    alieblice@alieblice-desktop:/$ locate firefox |grep /home/alieblice/Documents
    /home/alieblice/Documents/firefox-4.0.tar.bz2
    alieblice@alieblice-desktop:/$
    اگه دستور locate -i firefox رو بزنین میبینین که چه همه firefox دارین

    توضیح دستور بالا :
    i- برای case-insensitive یعنی حساس نبودن به بزرگی و کوچکی استفاده میشه
    | ((\+shift)) : میگه که خروجی دستور قبلی بشه ورودی دستور جدید که دستور بلافاصله بعد از | میاد ((پایپ pipe یا لوله میخوننش ))
    grep : تمام خطهایی که کلمه ی ورودی رو داره برای ما جدا میکنه که کلمه ی ورودی در اینجا /home/alieblice/Documents بود .

    جستوجو بر اساس اسم دقیق داده شده
    برای ای کار دستور به شکل زیر میشه
    کد:
    locate -b '\NAME'
    اینجوری فقط دایرکتوری یا فلدر هایی که اسمشون دقیقا NAME هست نشون داده میشه
    کد:
    alieblice@alieblice-desktop:/$ locate -b '\Oggy'
    /home/alieblice/Videos/Oggy
    alieblice@alieblice-desktop:/$ 
    alieblice@alieblice-desktop:/$ 
    alieblice@alieblice-desktop:/$ locate Oggy
    /home/alieblice/Documents/Oggy.003.htm
    /home/alieblice/Downloads/Oggy.003.htm
    /home/alieblice/Videos/Oggy
    /home/alieblice/Videos/Oggy.002.avi
    /home/alieblice/Videos/Oggy.003.avi
    alieblice@alieblice-desktop:/$
    لیست کردن تمام دایرکتوری ها و ساب دایرکتوری
    برای این کار بعد از دستور locate ادرس دایرکتوری رو بدین
    کد:
    alieblice@alieblice-desktop:/$ locate /home/alieblice/Videos
    /home/alieblice/Videos
    /home/alieblice/Videos/Oggy.001.avi
    /home/alieblice/Videos/Oggy.002.avi
    /home/alieblice/Videos/Oggy.003.avi
    /home/alieblice/Videos/test
    /home/alieblice/Videos/test/test2
    alieblice@alieblice-desktop:/$
    لیست کردن بر اساس فرمت داده شده
    کد:
        locate "*.png" -q
    -q برای نشون ندادن ارور هست
    اگر خاستین تعداد خاصی یعنی مثلا 3 تا خروجی بیشتر نداشته یاشه از n- استفاده کنین
    کد:
    alieblice@alieblice-desktop:/$ locate -n 3 "*.png" 
    /etc/alternatives/start-here-16.png
    /etc/alternatives/start-here-22.png
    /etc/alternatives/start-here-24.png
    alieblice@alieblice-desktop:/$
    اگه مقدار خروجی خیلی زیاد بود میتونین از less یا more استفاده کنین
    کد:
    locate *.png |less
    locate *.png |more
    نکته :
    دیتابیس locate در ادرس زیر هست
    کد:
    /var/lib/mlocate/mlocate.db
    که برای دیدن محتویات داخلش از این دستور میتونین استفاده کنین
    کد:
    sudo strings /var/lib/mlocate/mlocate.db |less

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


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

    پیش فرض دستور wget ((دانلود منیجر تحت ترمینال))




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

    کد:
    دانلود منیجرهای دنیای لینوکس
    
    http://linuxreview.ir/1390/01/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%85%D9%86%DB%8C%D8%AC%D8%B1%D9%87%D8%A7%DB%8C-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/

    شکل کلی دستور

    کد:
     wget [OPTION]... [URL]...
    دانلود کردن یک فایل

    برای دانلود کردن یک فایل دستور wget رو بنویسین و در ادامش url ((ادرس فایل مورد نظر )) تونو بنویسین مثلا :
    کد:
    $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    نکته : دستور wget رو در هر دایرکتوری که بزنین فایل در همون دایرکتوری ذخیره میشه

    توضیح دستور بالا :

    ٪ مقدار درصد فایل که دانلود شده در زیر 31% فایل دانلود شده
    مقدار بایت فایل دانلو شده که در ادامه فلش میاد که در زیر 1,213,592 است
    سرعت دانلود کردن که در زیر 68.2K/s است
    مقدار زمان باقی مانده تا اتمام دانلود فایل که در زیر 34s است

    درحال دانلود شدن
    کد:
    $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    Saving to: `strx25-0.9.2.1.tar.bz2.1'
    
    31% [=================> 1,213,592   68.2K/s  eta 34s
    اتمام دانلود
    کد:
    $ wget http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    Saving to: `strx25-0.9.2.1.tar.bz2'
    
    100%[======================>] 3,852,374   76.8K/s   in 55s    
    
    2009-09-25 11:15:30 (68.7 KB/s) - `strx25-0.9.2.1.tar.bz2' saved [3852374/3852374]

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

    برای این کار لیست ادرس های خود را داخل یک فایل متنی ذخیره کنید و دستور wget رو به همراه اپشن i- استفاده کنین
    کد:
    $ wget -i download-file-list.txt
    نکته : ادرس هاتون باید یه شکل زیر باشه یعنی در هر خط یک url قرار بدین و url بعدی زیر خط بالایی
    کد:
    $ cat > download-file-list.txt
    URL1
    URL2
    URL3
    URL4
    دانلود کردن وذخیره کردن با اسمی متفاوت
    به طور پیش فرض wget اسم فایلو از اخرین کلمه بعد از اسلش (( / )) بر میداره
    برای این کار از اپشن O- (( اوو بزرگ))
    کد:
    wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
    دربالا اگه از اپشن O- استفاده نکنین فایل با اسم download_script.php?src_id=7701 ذخیره می شود و اگر استفاده کنین با اسم taglist.zip ذخیره میشود

    محدودیت سرعت در دانلود

    برای این کار از اپشن limit-rate=NUMBER-- استفاده کنین مثلا در زیر محدودیت 200 کیلپبایت میزاریم
    کد:
    $ wget --limit-rate=200k http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    ادامه دادن دانلود فایل ناقص دانلود شده

    برای این کار از c- استفاده کنین
    کد:
    $ wget -c http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    نکته مهم : دستور بالا رو باید در همون دایرکتوری که فایلتونو بار اول زدین و ناقص دانلود کردین بزنین تا فایلتون که به صورت ناقص هست به وسیله wget پیدا بشه در غیر این صورت از اول شروع به دانلود میکند
    اگر فایلی رو خاستین دانلود کنین که یک فایل دیگه هم اسمش وجود داره به اخر فایلی که شما دانلود میکنین یک 1- اضافه میکنه اگه همون اسم با 1- وجود داشت 2- اضافه میکند


    دانلود کردن در پشت صحنه :
    برای این کار از b- استفاده کنین
    نکته : در این حالت با دستور fg نمیتونین wget رو به روی صفحه بیارین اگر دستور jobs هم بزنین میبینین که خبری از wget نیست
    کد:
    $ wget -b http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
    Continuing in background, pid 1984.
    Output will be written to `wget-log'.
    در این حالت wget اطلاعات رو در یک فایل ذخیره میکند که همون طور که در بالا میبینین اسم اون فایل wget-log است

    برای دیدن فایل به صورت on time از دستور tail استفاده کنین
    کد:
    $ tail -f wget-log
    Saving to: `strx25-0.9.2.1.tar.bz2.4'
    
         0K .......... .......... .......... .......... ..........  1% 65.5K 57s
        50K .......... .......... .......... .......... ..........  2% 85.9K 49s
       100K .......... .......... .......... .......... ..........  3% 83.3K 47s
       150K .......... .......... .......... .......... ..........  5% 86.6K 45s
       200K .......... .......... .......... .......... ..........  6% 33.9K 56s
       250K .......... .......... .......... .......... ..........  7%  182M 46s
       300K .......... .......... .......... .......... ..........  9% 57.9K 47s

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

    از دستور زیر به همراه اپشناش استفاده کنین
    شکل کلی :
    کد:
    $ wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL
    مثال :
    کد:
     wget --mirror -p --convert-links -P /tmp http://forum.ubuntu.ir/index.php/topic,17561.0.html
    ادرس http://forum.ubuntu.ir/index.php/topic,17561.0.html دانلود میکنپ ودر فایل tmp/ ذخیره میکند

    توضیح دستور بالا : ((ترجمش با خودتون ))
    کد:
      –mirror : turn on options suitable for mirroring.
        -p : download all files that are necessary to properly display a given HTML page.
        –convert-links : after the download, convert the links in document for local viewing.
        -P ./LOCAL-DIR : save all the files and directories to the specified directory.





    چند مثال مفید دیگه هم در منبع بود که من نگفتم
    منبع : The Ultimate Wget Download Guide With 15 Awesome Examples

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


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

    پیش فرض ساختن کاربر ((user)) و پاک کردن و ایجاد بعضی محدودیت ها



    برای ساختن user چندین تا دستور وجود داره که این جا برای ساختن user دستور
    useradd
    adduser
    داریم و برای پاک کردن user
    deluser
    userdel
    داریم
    حالا اگه بخایم که برای یک کاربر محدودیت زمانی و بعضی محدودیتای دیگه بزاریم از دستور
    usermod
    استفاده میکنیم

    useradd

    برای ساختن یک کاربر
    با این دستور کاربر tia ساخته میشه
    کد:
    useradd tia
    برای ساختن یک کاربر به همراه home دایرکتوریش
    کد:
    useradd -m tia
    حالا اگه خروجی home دایرکتوریرو بگیرین میبینین که فلدر tia ساخته شده


    ساختن کاربر و اضافه کردن اون به لیست کاربرای یک گروه
    با این دستور کاربر tia ساخته میشه و به گروه student اضافه میشه
    کد:
    useradd -g student tia
    ساختن کاربر و مشخص کردن ادرس home دایرکتوری
    با این دستور کاربر tia ساخته میشه و home دایرکتوریش هم میشه ادرسه /var/www/LILI
    کد:
    useradd tia -d /var/www/LILI


    adduser

    برای ساختن کاربر و دادن هم زمان بعضی اطلاعات مثل شماره تلفن و غیره
    کد:
    root@debian:/# adduser tia
    Adding user `tia' ...
    Adding new group `tia' (1009) ...
    Adding new user `tia' (1008) with group `tia' ...
    The home directory `/home/tia' already exists.  Not copying from `/etc/skel'.
    adduser: Warning: The home directory `/home/tia' does not belong to the user you are currently creating.
    Enter new UNIX password: 
    Retype new UNIX password: 
    Sorry, passwords do not match
    passwd: Authentication token manipulation error
    passwd: password unchanged
    Try again? [y/N] y
    Enter new UNIX password: 
    Retype new UNIX password: 
    passwd: password updated successfully
    Changing the user information for tia
    Enter the new value, or press ENTER for the default
    	Full Name []: tia dada
    	Room Number []: 1122
    	Work Phone []: 1212121212
    	Home Phone []: 121212121
    	Other []: blablanla
    Is the information correct? [Y/n] y
    root@debian:/#
    اضافه کردن کاربر tia به گروه student
    کد:
    root@debian:/# adduser tia student
    Adding user `tia' to group `student' ...
    Adding user tia to group student
    Done.

    deluser

    دستور deluser برای پاک کردن کاربرا هستش
    پاک کردن کاربر tia
    کد:
    root@debian:/# deluser
    Enter a user name to remove: tia
    Removing user `tia' ...
    Warning: group `tia' has no more members.
    Done.
    root@debian:/#
    بعضی اپشن ها

    برای پاک کردن home دایرکتوری
    کد:
    --remove-hom
    برای پاک کردن تمام فایلایی که کاربر مورد نظر صاحبشونه
    کد:
    --remove-all-files
    برای پشتیبان گیری از فایلای اون کاربر قبل از پاک کردن
    کد:
    --backup-to <DIR>


    userdel

    برای پاک کردن کاربر به همراه دایرکتوری خانه
    کد:
    userdel tia -r


    usermod

    دستور usemod برای گذاشن محدودیت برای یک کاربر هسنش

    برای قفل کردن کاربر
    کد:
    usermod -L tia
    برای باز کردن قفل کاربر
    کد:
    usermod -U tia
    -d
    برای تعیین تاریخ برای از کار افتادن کاربر

    -s
    برای تعیین شل کاربر

    کلا تنضیماتش خیلی نیست با --help میتونین تنضیماتشو ببینین اکثرشم احتیاج به توضیح نداره



    chage
    این دستور هم برای گذاشتن یک سری دیگه از محدودیت ها استفاده میشه
    برای گذاشتن محدودیت های دیگه ای مثل تعداد پروسس با حد اکثر تعداد login ها و غیره میتونین از فلدر
    /etc/security
    استفاده کنین

    برای دیدن کاربرای online هم میتونین از دستور
    who
    یا
    w
    کنین
    ویرایش توسط alieblice : July 31st, 2011 در ساعت 19:28

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


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

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




    دستور scp برگرفته از secure copy برای کپی کردن اطلاعات از یک کامپیوتر به یک کامپیوتر دیگر استفاده میشود
    درواقع تمام امکانات دستور cp را دارد با این تفاوت که قابلیت انتقال داده بین ۲ کامپیوتر نیز وجود دارد (( یعنی فقط به صورت لوکال کار نمیکنه به صورت رموت هم کار میکنه ))
    یکی از مزیت هایی که این دستور دارد امن بودن اون به واسته استفاده از تونل ssh هستش ((همه چیز encrypt میشه))

    شکل کلی دستور
    کد:
    scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
             [-l limit] [-o ssh_option] [-P port] [-S program]
             [[user@]host1:]file1 ... [[user@]host2:]file2
    شکل قابل فهم تر

    کد:
    $ scp REMOT-SYSTEM:ADRESS  LOCAL-SYSTEM-ADRESS

    در دستور زیر یک فایل رو از سیستم رموت به سیتم لوکال انتقال میدهیم
    کد:
    alieblice@de-10:~$ scp root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi /home/alieblice/
    root@172.16.49.21's password: 
    ShaunTheSheep_Part_07.avi                     100%   49MB  24.6MB/s   00:02    
    alieblice@de-10:~$
    root@172.16.49.21 = یوزرنیم به همراه ادرس سیستم رموت
    /var/www/ShaunTheSheep_Part_07.avi = اسم و ادرس فایلی که میخایم کپیش دیم به سیستم لوکال
    /home/alieblice/ = محل ذخیره شدن فایل در سیستم لوکال


    کپی کردن فایل و تغییر اسم ان
    برای این کار مثل مثال بالا عمل میکنیم با این تفاوت که وقتی محل ذخیره شدن اونو در سیستم لوکال انتخاب میکنیم اسمش را هم انتخاب میکنیم
    کد:
    alieblice@de-10:~$ scp  root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi /home/alieblice/Videos/scp/cartoon-07.avi
    root@172.16.49.21's password: 
    ShaunTheSheep_Part_07.avi                     100%   49MB  49.1MB/s   00:01    
    alieblice@de-10:~$
    حالا اگه ls محل ذخیره شدنو بگیریم میبینین که اسم فایل تغییر کرده
    کد:
    alieblice@de-10:~$ ls /home/alieblice/Videos/scp/
    cartoon-07.avi
    alieblice@de-10:~$
    کپی کردن فایل ها
    برای این کار مثل دستور cp از r- استفاده کنین
    در دستور زیر دایرکتوری DNSvideo رو از سیستم رموت به لوکال کپی میکنیم
    کد:
    alieblice@de-10:~$ scp -r root@172.16.49.21:/var/www/DNSvideo /home/alieblice/Documents/
    root@172.16.49.21's password: 
    YouTube - ‪Setting Up and Configuring a DNS 100%   20MB  20.1MB/s   00:01    
    YouTube - Setup DNS Server Quick & Simple.flv 100% 9288KB   9.1MB/s   00:00    
    YouTube - ‪Setting Up and Configuring a DNS 100%   20MB  19.6MB/s   00:00    
    YouTube - ‪Instala y configura Bind 9 en Ub 100%   10MB  10.2MB/s   00:01    
    YouTube - ‪Setting Up and Configuring a DNS 100%   15MB  15.1MB/s   00:00    
    YouTube - install dan konfigurasi bind9 (DNS) 100% 6742KB   6.6MB/s   00:00    
    YouTube - Setting Up and Configuring a DNS Se 100%   17MB  17.5MB/s   00:00    
    alieblice@de-10:~$
    اگر از -r استفده نکنین این اررور رو میده
    a
    کد:
    lieblice@de-10:~$ scp root@172.16.49.21:/var/www/DNSvideo /home/alieblice/Documents/
    root@172.16.49.21's password: 
    scp: /var/www/DNSvideo: not a regular file
    Local Copy

    برای این کار دقیقه مثل دستور cp عمل میکنیم
    کد:
    alieblice@de-10:~$ scp -r /home/alieblice/Documents/DNSvideo ~/

    انتقال فایل از لوکال به رموت

    برای این کار اول ادرس فایل در لوکال رو بدین و سپس ادرس و محل ذخیره شدن در رموت را بدهید
    کد:
    alieblice@de-10:~$ scp /home/alieblice/Videos/ShaunTheSheep_Part_18.avi root@172.16.49.21:
    root@172.16.49.21's password: 
    Permission denied, please try again.
    root@172.16.49.21's password: 
    ShaunTheSheep_Part_18.avi                     100%   49MB  49.3MB/s   00:01    
    alieblice@de-10:~$
    نکته : اگر برای ذخیره شدن فایل یا برای کپی شدن فایل در سیستم رموت ادرسی رو انتخاب نکنیم مثل بالا به طور پیش فرض home دایرکتوری استفاده میشه


    توضیح بعضی از اپشن ها

    -B
    برگرفته از batch mode بیشتر در اسکریپت ها استفاده میشه و باعث میشه که از interactive authentication methods
    نتونین استفاده کنین وباید از روش هایی مثل key authenticationباید استفاده کنین

    -C
    (سی بزرگ) برای فشرده سازی استفاده میشود که در سرعت های پایین باعث بالا رفتم سرعت میشه ولی در سرعت های بالا فقط باعث کندی سرعت میشه

    -l
    برای محدود کردن سرعت کپی کردن فایل استفاده میشود بر اثاث Kbit/s

    در زیر سرعت 1000 کلو بیت بر ثانیه استفاده شده که برای تبدیل ان به کیلو بایت بر ثانیه باید ان را تقسیم بر 8 کنین 1000/8=125
    در مثال زیر اگه توجه کنین بعد از مدت کوتاهی سرعت به 125 رسیده

    مثال :
    کد:
    alieblice@de-10:~$ scp -l 1000 root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi ~/
    root@172.16.49.21's password: 
    ShaunTheSheep_Part_07.avi                       0%  400KB 141.0KB/s   05:53 ETA
    ShaunTheSheep_Part_07.avi                       1%  528KB 139.7KB/s   05:56 ETA
    ShaunTheSheep_Part_07.avi                       7% 3520KB 125.8KB/s   06:11 ETA^

    -P
    برای مشخص کردن پرت ارتباطی استفاده میشود
    نکته : این جا از پی بزرگ استفاده شده بر عکس ssh که از پی کوچک استفاده میشود دلیلش اینه که در rcp از پی کوچک برای کار دیگری استفاده میشده

    -p

    برای شما quiet mode رو فعال میکنه به تفاوتش در مثال زیر توجه کنین
    کد:
    alieblice@de-10:~$ scp -q root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi ~/
    root@172.16.49.21's password: 
    alieblice@de-10:~$
    درصد و سرعت انتقال رو نشون نمیده

    -v

    از وی برای گرفتن اطلاعات اضافی تری در باره ی نوع اتصال و چیز های دیگه میتونین استفاده کنین
    از وی تا 3 بار میتونین استفاده کنین که سومین وی خیلی اطلاعات دقیقی میده

    مثال برای یک وی
    کد:
    alieblice@de-10:~$ scp -v root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi ~/
    Executing: program /usr/bin/ssh host 172.16.49.21, user root, command scp -v -f /var/www/ShaunTheSheep_Part_07.avi
    OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: Applying options for *
    debug1: Connecting to 172.16.49.21 [172.16.49.21] port 22.
    debug1: Connection established.
    debug1: identity file /home/alieblice/.ssh/identity type -1
    debug1: identity file /home/alieblice/.ssh/id_rsa type 1
    debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-4096
    debug1: Checking blacklist file /etc/ssh/blacklist.RSA-4096
    debug1: identity file /home/alieblice/.ssh/id_dsa type -1
    debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6
    debug1: match: OpenSSH_5.5p1 Debian-6 pat OpenSSH*
    debug1: Enabling compatibility mode for protocol 2.0
    debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu6
    debug1: SSH2_MSG_KEXINIT sent
    debug1: SSH2_MSG_KEXINIT received
    debug1: kex: server->client aes128-ctr hmac-md5 none
    debug1: kex: client->server aes128-ctr hmac-md5 none
    debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
    debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
    debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
    debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
    debug1: Host '172.16.49.21' is known and matches the RSA host key.
    debug1: Found key in /home/alieblice/.ssh/known_hosts:1
    debug1: ssh_rsa_verify: signature correct
    debug1: SSH2_MSG_NEWKEYS sent
    debug1: expecting SSH2_MSG_NEWKEYS
    debug1: SSH2_MSG_NEWKEYS received
    debug1: SSH2_MSG_SERVICE_REQUEST sent
    debug1: SSH2_MSG_SERVICE_ACCEPT received
    debug1: Authentications that can continue: publickey,password
    debug1: Next authentication method: publickey
    debug1: Offering public key: /home/alieblice/.ssh/id_rsa
    debug1: Authentications that can continue: publickey,password
    debug1: Trying private key: /home/alieblice/.ssh/identity
    debug1: Trying private key: /home/alieblice/.ssh/id_dsa
    debug1: Next authentication method: password
    root@172.16.49.21's password: 
    debug1: Authentication succeeded (password).
    debug1: channel 0: new [client-session]
    debug1: Requesting no-more-sessions@openssh.com
    debug1: Entering interactive session.
    debug1: Sending environment.
    debug1: Sending env LANG = en_US.utf8
    debug1: Sending command: scp -v -f /var/www/ShaunTheSheep_Part_07.avi
    Sending file modes: C0755 51482624 ShaunTheSheep_Part_07.avi
    Sink: C0755 51482624 ShaunTheSheep_Part_07.avi
    ShaunTheSheep_Part_07.avi                     100%   49MB  49.1MB/s   00:01    
    debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
    debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
    debug1: channel 0: free: client-session, nchannels 1
    debug1: fd 0 clearing O_NONBLOCK
    debug1: fd 1 clearing O_NONBLOCK
    Transferred: sent 14816, received 51535384 bytes, in 1.3 seconds
    Bytes per second: sent 11794.2, received 41024565.4
    debug1: Exit status 0
    alieblice@de-10:~$

    مثال برای 2 وی

    کد:
    alieblice@de-10:~$ scp -vv root@172.16.49.21:/var/www/ShaunTheSheep_Part_07.avi ~/
    خروجیش رو نمیزارم چون خیلی زیاد بود


    دستور مشابه دیگری به اسم rsync با امکانات خیلی بیشتری وجود دارد که قبلا اموزشش گذاشته شده

    منبع :
    Pro OpenSSH (2005).pdf
    ادرس دانلود کتاب :
    http://ubuntuone.com/p/12CZ/

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


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

    پیش فرض گرفتن image iso در ترمینا

    گرفتن ایمیج :
    کد:
    sudo dd if=/dev/cdrom of=cd.iso
    کد:
    sudo dd if=/dev/dvd of=dvd.iso

    مونت کردن Mounting an image

    کد:
    mkdir -p /mnt/isoimage
    کد:
    mount -o loop -t iso9660 cd.iso /mnt/isoimage


    Unmount

    کد:
    umount -lf /mnt/isoimage

    پی نوشت: اگه دو تا سیدی رام یا دیوی دی رام دارین
    /dev/cdrom می شه اولی /dev cdrom1 می شه دومی یا /dev/dvd و /dev/dvd1

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

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


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

    پیش فرض دستور blkid (پیدا کردن اطلاعاتی در مورد درایو ها )




    دستور blkid بارای پیدا کردن اطلاعاتی در مورد درایو ها از جمله اسم , نوع فایل سیستم , UUID , و ... استفاده میشود

    شکل کلی دستور
    کد:
    blkid [ -hlv ] [ [ -c cachefile ] -w writecachefile ] [ -o format ] [ -s tag ] [ -t NAME=value ] [ device ... ]

    برای این که ببینین چه درایو هایی روی سیستمتون وجود داره دستورو به تنهایی بزنین
    دستورو به همراه sudo بزنین
    کد:
    root@172.16.49.20:/# blkid
    /dev/sda1: UUID="eb51f2cf-636e-49a0-8ed5-31daee03f0f9" TYPE="ext3" LABEL="LILI"
    /dev/sda5: UUID="ccc497b8-da19-4965-b96f-2c0d44332025" TYPE="swap"
    همون طور که در بالا میبینین 2 درایو وجود دارد که ادرساشون :
    /dev/sda1
    /dev/sda5
    هستش که sd اولشون نشان دهنده این هست که از نوع هارد های sata هستن
    LABEL="LILI" : اسم درایو رو میگه
    TYPE="ext3" و TYPE="swap" نوع فرمت درایو رو میگه

    اپشن o-

    به وسیله ی این اپشن می تونین خروجی دستورو بر اساس فرمت های مختلف ببینین که به صورت پیش فرض full هستش
    value, device, list, udev or full))

    list
    کد:
    root@172.16.49.20:/# blkid -o list
    device                  fs_type    label       mount point                 UUID
    ----------------------------------------------------------------------------------------------------------------
    /dev/sda1               ext3       LILI        /                           eb51f2cf-636e-49a0-8ed5-31daee03f0f9
    /dev/sda5               swap                   <swap>                      ccc497b8-da19-4965-b96f-2c0d44332025
    udev
    کد:
    root@172.16.49.20:/# blkid -o udev
    ID_FS_UUID=eb51f2cf-636e-49a0-8ed5-31daee03f0f9
    ID_FS_UUID_ENC=eb51f2cf-636e-49a0-8ed5-31daee03f0f9
    ID_FS_TYPE=ext3
    ID_FS_LABEL=LILI
    ID_FS_LABEL_ENC=LILI
    ID_FS_UUID=ccc497b8-da19-4965-b96f-2c0d44332025
    ID_FS_UUID_ENC=ccc497b8-da19-4965-b96f-2c0d44332025
    ID_FS_TYPE=swap

    value
    کد:
    root@172.16.49.20:/# blkid -o value
    eb51f2cf-636e-49a0-8ed5-31daee03f0f9
    ext3
    LILI
    ccc497b8-da19-4965-b96f-2c0d44332025
    swap
    به وسیله ی دستور blkid میتونین lable یا UUID یک درایو رو به device name تبدیل کنین
    کد:
    root@172.16.49.20:/# blkid -L LILI
    /dev/sda1
    root@172.16.49.20:/# blkid -U eb51f2cf-636e-49a0-8ed5-31daee03f0f9
    /dev/sda1
    root@172.16.49.20:/#
    موضوعات مرتبط :
    ۵ روش برای شناسایی فایل سیستم
    راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

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


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

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

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

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

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