صفحه 2 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 , از مجموع 36

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

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

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

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


  3. # ADS




     

  4. #12
    عضو انجمن 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:/#
    موضوعات مرتبط :
    ۵ روش برای شناسایی فایل سیستم
    راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

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


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

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




    دستور mount برای بالا اوردن یک درایو استفاده میشه که در فارسی هم همون موینت کردن میگن
    هر درایوی که شما در سیستمتون داشته باشین یک device name بهش تعلق میگیره که در فولدر /dev/میتونین اونا رو پیدا کنین مثلا
    کد:
    dev/sda
    /dev/sda5
    برای بدست اوردن اطلاعاتب در مورد فایل سیستم درایوهاتون و پیدا کردن uuid , lable و device name به 2 اموزش زیر رجوع کنین
    راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)
    راهنمای ترمینال اوبونتو (دانسته‌هایمان را به اشتراک بگذاریم)

    شکل کلی دستور
    کد:
    mount [-alrsvw] [-t fstype] [-o options] [device] [mountpoint]

    mount کردن یک درایو به ساده ترین شکل
    برای این کار احتیاج به device name اون درایو و یک محل برای مونت کردنش احتیاج داریم که به اون mount point میگن
    پس شکل کلی به این شکل میشه
    کد:
    mount device-name mount-point
    مثلا
    کد:
    alieblice@ubuntu:~$ sudo blkid
    [sudo] password for alieblice: 
    /dev/sda1: UUID="246dcfec-7380-48d3-942b-a5ba4c2e8882" TYPE="ext4" 
    /dev/sda5: UUID="715fa349-8dd1-4104-bd70-9a31a6279749" TYPE="swap" 
    /dev/sdb: UUID="d1a62327-4227-439b-81f9-4ef82027957b" TYPE="ext4" LABEL="New Volume" 
    /dev/sdc1: UUID="5f1bb23f-3857-4e06-8bda-28e0cb6f61d3" TYPE="ext2" 
    /dev/sdc5: UUID="b4637559-61e4-41ff-ae1c-667632393686" SEC_TYPE="ext2" TYPE="ext3" 
    alieblice@ubuntu:~$ mount /dev/sdb /media/sdb
    mount: only root can do that
    alieblice@ubuntu:~$ sudo mount /dev/sdb /media/sdb
    alieblice@ubuntu:~$
    دستور blkid برای دیدن دایو های موجود روی سیستمتون استفاده میشه که قبلا کامل توضیح داده شده
    همون طور که در بالا میبینین چندین تا دراییو وجود داره که ما درایو dev/sdb رو به /media/sdb موینت کردیم که /dev/sdb درواقع mount point مون بود
    نکته : فلدر sdb باید از قبل در فولدر media موجود باشه در غیر این صورت ارور میده
    mountکردنو میتونین بر اساس label و uuid هم انجام بدین که دستور به این صورت میشه
    برای lable از L- استفاده کنین ((ال بزرگ))
    label
    کد:
    alieblice@ubuntu:~$ sudo mount -L New Volume
    mount: no such partition found
    alieblice@ubuntu:~$ sudo mount -L "New Volume"
    alieblice@ubuntu:~$
    پیشنهاد میکنم همیشه اسم درایو رو بین "" قرار بدین تا به مشکل بر نخرین
    در بالا mount point رو تعیین نکردم به این دلیل که داخل فایل /etc/fstab تنظیماتی رو انجام دادم (( در اخر اموزش در مورد فایل fstab توضیح دادم ))

    uuid
    کد:
    alieblice@ubuntu:~$ sudo mount -U d1a62327-4227-439b-81f9-4ef82027957b  /media/sdb

    توضیح بعضی اپشن ها
    a- : استفاده از a- باعث میشه که تمام درایو های لیست شده در فایل /etc/fstab موینت بشن ((دیگه لازم نیست دونه به دونه برای هرکدوم دستور موینت رو بنویسیم ))

    r- : استفاده از r- باعث میشه تا درایومون به صورت read-only ((فقط قابل خواندن)) موینت بشه
    w- : با استفاده از w- درایوتون به صورت read and write ((قابل خواندن و نوشتن)) موینت میشود
    v- : اطلاعات بیشتری رو از مراحل موینت شدن درایو به شما میدهد
    t- : با استفاده از t- میتونین نوع فایل سیستم مورد نظرتونو انتخاب کنین ((ext4 ,ext3 , .....))
    L- و U- که به ترتیب برای موینت کردن بر اساس اسم و uuid هستش که در بالا مثالش زده شد

    o-
    یک سری اپشن دیگر هستن که باید در ادامه o- بیان که در زیر تعدادیشون توضیح داده شده

    defaults : با عث میشه تا تنظیمات پیش فرض برای موینت کردن اون درایو استفاده بشه که در درجه اول تنظیمات داخل فایل /etc/fstab رو میخونه و اگر تنظیماتی نبود سراغ تنظیمات خودش میزه

    auto : با این اپشن میتونیم بگیم که در هنگام بوت شدن سیستم , این درایو هم موینت بشود یا در موقعی که از a- استفاده کردیم به عنوان اپشن , این درایو هم موینت بشود

    noauto : عکس کار auto رو انجام میده یعنی در موقع بوت شدن سیستم درایو رو موینت نکند و در موقع استفاده از اپشن a- موینت نشود

    user یا nouser : با استفاده از این 2 میتونیم به کاربران غیر روت اجازه دهیم که یک درایو رو بدون دست رسی به روت موینت کنن که معمولا همون کاربری که موینت کرده درایو رو میتونه unmount بکند .

    اپشن بالا بیشتر برای درایو هایی مثل usb فلاپی و غیره استفاده میشه

    users : شبیه user با این تفاوت که هرکسی میتونه درایو رو unmount کند

    remount : بعضی اوقات پیش میاد که لازم میشه بدون این که یک درایوی unmount بشه تغییراتی روی اون درایو ایجاد کنیم مثلا تبدیلش کنیم به read-only در این مواقع میتونیم از این اپشن استفاده کنیم

    loop : فرض کنیم که یک فایل ایمیج داریم که میخایم اونو جوری موینتش کنیم که انگار یک درایو از hard disk مون بوده میتونیم از این اپشن استفاده کنیم مثلا
    کد:
    mount -t vfat -o loop image.img /mnt/image
    فایل image.img جوری موینت میکنه که انگار یک درایو یا یک هارد بوده

    ro :همون فقط قابل خوندن هستش
    rw :همون قابل خوندن و نوشتن هستش

    چند مثال از اپشن های بالا

    کد:
    alieblice@ubuntu:~$ sudo blkid
    /dev/sda1: UUID="246dcfec-7380-48d3-942b-a5ba4c2e8882" TYPE="ext4" 
    /dev/sda5: UUID="715fa349-8dd1-4104-bd70-9a31a6279749" TYPE="swap" 
    /dev/sdb: LABEL="New Volume" UUID="d1a62327-4227-439b-81f9-4ef82027957b" TYPE="ext4" 
    /dev/sdc1: UUID="5f1bb23f-3857-4e06-8bda-28e0cb6f61d3" TYPE="ext2" LABEL="LILI" 
    /dev/sdc5: UUID="b4637559-61e4-41ff-ae1c-667632393686" SEC_TYPE="ext2" TYPE="ext3" 
    alieblice@ubuntu:~$
    مثال :
    در زیر یک درایو با فرمت ext2 و به همراه اپشن فقط قابل خواندن (r-) و همچنین توانایی unmount کردن درایو به وسیله ی هرکاربری(users) که اسم درایو LILI است رو به mount point به این ادرس /media/LILI موینت میکنیم
    کد:
    alieblice@ubuntu:~$ sudo mount -v -r -t ext2 -o users -L LILI /media/LILI
    /dev/sdc1 on /media/LILI type ext2 (ro,noexec,nosuid,nodev)
    alieblice@ubuntu:~$
    در مثال زیر همون درایو بالا رو بدون این که unmount کنیم از اپشن فقط قابل خواندن به قابل خواندن و نوشتن و همچنین قابلیت unmount کردنشو به وسیلهی هر کاربری میگیرم
    کد:
    alieblice@ubuntu:~$ sudo mount -v -o remount -w -U 5f1bb23f-3857-4e06-8bda-28e0cb6f61d3
    /dev/sdc1 on /media/LILI type ext2 (rw,noexec,nosuid,nodev)
    alieblice@ubuntu:~$
    نکته ک برای 2 مثال بالا حتما نکته اخر اموزش رو هم بخونین

    فایل /etc/fstab

    فایل /etc/fstab از 6 قسمت تشکیل شده که شامل موارد زیر هستش
    کد:
    #device      mount point  filesystem options      dump fsck
    dump : یک نرم افزار backup گیر هستش که ازش استفاده میکنین میتونین مقدار رو به عدد یک تغییر بدین تا از درایوتون پشتیبان تهیه کند
    pass یا fsck : لینوکس در زمان بوت شدن از نرمافزار fsck برای چک کردن فایل سیستم ها استفاده میکنه که اگه مقدارشو به عدد 1 تغییر بدین در هر بار بالا امدن فایل سیستم برای اون درایو رو چک میکنه

    در واقع شما میتونین همون اپشن هایی که در دستور mount مینوشتین رو در این فایل بنویسین تا هر بار نخواد دستورو از نو بنویسین و هم چنین ایجاد اپشن هایی مثل مونت شدن اتوماتیک در موقع بوت سیستم
    مثال :
    در زیر یک درایو با فرمت ext2 و به همراه اپشن فقط قابل خواندن (r-) و همچنین توانایی unmount کردن درایو به وسیله ی هرکاربری(users) که ادرس درایو /dev/sdc1 است رو به mount point به این ادرس /media/LILI و قابلیت موینت شدن خودکار در زمان بوت و قابلیت موینت کردن به وسیله ی کاربران عادی رو داخل فایل fstab مینویسیم

    # <
    کد:
    file system> <mount point>   <type>  <options>            <dump>  <pass>
    /dev/sdc1       /media/LILI     ext2     ro,users,user,auto   0        0
    نکته : در قسمت device میتونیم از lable و یا uuid هم استفاده کنیم که در مثال زیر نوع چگونگی نوشتنش رو میتونین ببینین

    نمونه یک فایل fstab پیشرفته
    کد:
    #device      mount point  filesystem options      dump fsck
    
    /dev/sda1    /            ext3       defaults        1 1
    
    UUID=3631a288-673e-40f5-9e96-6539fec468e9
    
                 /usr         reiserfs   defaults        0 0
    
    LABEL=/home  /home        reiserfs   defaults        0 0
    
    /dev/sdb5    /windows     vfat       uid=500,umask=0 0 0
    
    /dev/cdrom   /media/cdrom iso9660    users,noauto    0 0
    
    /dev/sdb1    /media/usb   auto       users,noauto    0 0
    
    server:/home /other/home  nfs        users,exec      0 0
    
    //winsrv/shr /other/win   cifs       users,credentials=/etc/creds 0 0
    
    /dev/sda4    swap         swap       defaults        0 0

    نکته مهم

    بعضی اوقات در دستوراتی که استفاده میکنیم از اپشنایی مثل : قابلیت موینت شدن به وسیله ی هر کاربری
    یا قابلیت unmount شدن به وسیله ی هر کاربری و ... استفاده میکنیم مثل دستور زیر
    کد:
    sudo mount -v -r -t ext2 -o users -L LILI /media/LILI
    خوب حالا اگه الان به عنوان یک کاربر معمولی بیاین وبخاین که اونو unmount کنین , نمیتونین اونو unmount کنین و این اررورو میده
    کد:
    alieblice@ubuntu:~$ umount /dev/sdc1
    umount: /dev/sdc1 is not in the fstab (and you are not root)
    alieblice@ubuntu:~$
    برای حل این مشکل حتما باید از فایل fstab استفاده کنین و اپشناتونو در اون بزارین

    منبع : lpic_2_linux_professional_institute_certification_

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


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

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

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

    یک دستور میتونه چندین تا راهنمای مجزا (( چندین صفحه man )) داشته یاشه که به صورت استاندارد به بخش های زیر تقسیم میشن
    کد:
    Section Description
      1    User programs
    2      System calls
    3      Library calls
    4      Special files (usually found in /dev)
    5      File formats
    6      Games
    7      Miscellaneous
    8      System administration
    شکل کلی دستور

    کد:
    man [options] [section] name
    مثلا دستور
    کد:
    man mkdir
    اگه بزنین راهنمای mkdirرو میاره

    کد:
    man mkdir
    MKDIR(1)                         User Commands                        MKDIR(1)
    
    NAME
           mkdir - make directories
    
    SYNOPSIS
           mkdir [OPTION]... DIRECTORY...
    
    DESCRIPTION
           Create the DIRECTORY(ies), if they do not already exist.
    
           Mandatory  arguments  to  long  options are mandatory for short options
           too.
    
           -m, --mode=MODE
                  set file mode (as in chmod), not a=rwx - umask
    
           -p, --parents
                  no error if existing, make parent directories as needed
    
           -v, --verbose
                  print a message for each created directory
    
           -Z, --context=CTX
                  set the SELinux security context of each  created  directory  to
                  CTX
    
           --help display this help and exit
    
           --version
                  output version information and exit
    
    AUTHOR
           Written by David MacKenzie.
    
    REPORTING BUGS
           Report mkdir bugs to bug-coreutils@gnu.org
           GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
           General help using GNU software: <http://www.gnu.org/gethelp/>
           Report mkdir translation bugs to <http://translationproject.org/team/>
    
    COPYRIGHT
           Copyright  ©  2010  Free Software Foundation, Inc.  License GPLv3+: GNU
           GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
           This is free software: you are free  to  change  and  redistribute  it.
           There is NO WARRANTY, to the extent permitted by law.
    
    SEE ALSO
           mkdir(2)
    
           The full documentation for mkdir is maintained as a Texinfo manual.  If
           the info and mkdir programs are properly installed at  your  site,  the
           command
    
                  info coreutils 'mkdir invocation'
    
           should give you access to the complete manual.
    
    GNU coreutils 8.5                 April 2010                          MKDIR(1)
    دیدن man های یک دستور
    کد:
    man -wa command
    مثلا
    کد:
    $ man -wa mkfifo
    /usr/share/man/man1/mkfifo.1
    /usr/share/man/man3/mkfifo.3
    خوب حالا اگه بخاین راهنمای C-language دستور mkfifo رو ببینین باید به manای که عدد 3 رو داره برین که برای این کار دستور به این شکل میشه
    کد:
    $ man 3 mkfifo

    اگه بخاین که man تمام راهنما های موجود برای یک دستورو یک جا براتون بیاره از a- استفاده کنین
    حالا اگه دستور زیرو بزنین اول man 1 و بعد man 7 رو میاره به این صورت که با بسته شدن man 1 با q ((کیو )) یا Ctrl-C به man 2 میرود
    کد:
    man -a man

    نکته :
    اگه دستور دیدن مکان man یک دستورو به شکل man -w COMMAND بزنین فقط مکان راهنمایی رو که بازدن man COMMAND میبینین رو نشون میده که برای دیدن مکان همه ی man های یک دستور باید از aw- استفاده کنین .


    سیرچ کردن تمام صفحات man موجود
    برای این کار از k- استفاده کنین
    مثلا کلمه apache رو سیرچ میکنیم
    کد:
    ali@172.16.15.149:~$ man -k apache
    a2dismod (8)         - enable or disable an apache2 module
    a2dissite (8)        - enable or disable an apache2 site / virtual host
    a2enmod (8)          - enable or disable an apache2 module
    a2ensite (8)         - enable or disable an apache2 site / virtual host
    ab (1)               - Apache HTTP server benchmarking tool
    apache2 (8)          - Apache Hypertext Transfer Protocol Server
    apache2ctl (8)       - Apache HTTP server control interface
    apachectl (8)        - Apache HTTP server control interface
    check_forensic (8)   - tool to extract mod_log_forensic output from apache lo...
    logresolve (1)       - Resolve IP-addresses to hostnames in Apache log files
    rotatelogs (8)       - Piped logging program to rotate Apache logs

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

    کد:
    Heading Description
    Name         The name of the item, along with a description
    Synopsis               A complete description of syntax or usage
    Description        A brief description of the item
    Options      Detailed information on each command-line option (for commands)
    Return values     Information on function return values (for programming references)
    See also          A list of related items that may be helpful
    Bugs         Descriptions of unusual program behavior or known defects
    Files         A list of important files related to the item, such as configuration files
    Copying or copyright          A description of how the item is to be distributed or protected
    Authors      A list of those who are responsible for the item

    دستور خلاصه تر از man هم هست که فقط توضیح کوتاهی از اون دستورو میده
    کد:
    whatis ls
    ls (1)               - list directory contents



    منبع : LPIC-1_In_Nutshell_Oreilly_Edition3.pdf
    ادرس دانلود
    http://ubuntuone.com/p/15HZ/
    ویرایش توسط alieblice : August 30th, 2011 در ساعت 14:38

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


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

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




    دستور at برای زمان بندی کارها , مثلا اجرا شدن یک دستور در زمان خاصی یا اجرا شدن یک اسکریپت در زمان خاصی استفاده میشود
    دستور مشابه دیگه ای مثل دستور at هستش که اسمش cron هستش
    اموزش cron :
    CronHowto - Iranian Ubuntu Team Wiki
    یکی از فرق های مهم cron و at در این هست که cron قابلیت تکرار شدن رو داره (( مثلا هر روز در زمان خاصی کار خاصی انجام بشه)) اما at کاری که بهش دادیم رو یک بار انجام میدهد


    شکل کلی دستور
    کد:
    at [-V] [-q queue] [-f file] [-mldv] timespec...
    at [-V] [-q queue] [-f file] [-mkdv] [-t time]
    یا به شکل ساده تر
    کد:
    at time date

    تعیین زمان درat

    تنها قسمت مهم دستور at تعیین زمان اجرا شدن دستور هستش
    در دستور at وقتی که دستور به همراه زمان معیین شده زدین یک صفه باز میشه که به صورت زیر هستش در اون صفه میتونین دستور مورد نظر خودتونو بنویسین و سپس کلید ترکیبی Ctrl+D رو بزنین تا اجرا بشه

    کد:
    alieblice@ubuntu:~$ at 12:00 tomorrow + 3 min
    warning: commands will be executed using /bin/sh
    at> ls > ~/Desktop/ls.txt
    at>  حالا کنترل= دی رو بزنین  <EOT>
    job 73 at Fri Jul 10 12:03:00 2009
    alieblice@ubuntu:~$
    جزع به جزع دستور بالا در پایین تر توضیح داده شده

    معنی کلمات در تعیین زمان

    اگه فرض کنیم ساعت وتاریخ هم اکنون
    کد:
    10:00 AM Tuesday, September 18, 2001
    باشد ,, هر کدوم از زمان یندی های زیر معنیشونو جلوشون نوشته

    کد:
    at noon = 	12:00 PM September 18, 2001
    at midnight = 	12:00 AM September 19, 2001
    at teatime = 	4:00 PM September 18, 2001
    at tomorrow = 	10:00 AM September 19, 2001
    at noon tomorrow = 	12:00 PM September 19, 2001
    at next week = 	10:00 AM September 25, 2001
    همون طور که در بالا میبینین بعضی کلمات معنی خاصی دارن مثلا noon یعنی ساعت 12:00 pm و کلمات به صورت ترکیبی هم میتونن استفاده بشن مثلا
    کد:
    at noon tomorrow
    یعنی فردا ((روز بعد از امروز )) ساعت 12:00 pm

    کد:
    at next week
    اگه امروز سه شنبه ساعت 10 صبح باشه دستور بالا میگه هفته ی دیگهسه شنبه ساعت 10 صبح کار انجام بشه


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

    برای هر روز از هفته یک کلمه داریم که میتونین تمام حروفشون رو به صورت بزرگ یا کوچک بنویسین فرقی نداره البته اسم کوچکش هم با حروف کوچک یا بزرگ میتونین بنویسین فرقی نداره
    کد:
    day_of_week     : SUN | MON | TUE | WED | THU | FRI | SAT
    از چپ به راست به ترتیب بالا یعنی
    کد:
    Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
    چند مثال :
    کد:
    at next monday  =	10:00 AM September 24, 2001
    اگه الان ساعت 10 صبح باشه یک شنبه بعدی همین ساعت دستور اجرا میشه

    کد:
    at 04:46 am fri
    روز جمعه ساعت 4:46 دقیقه صبح کارو انجام میده



    نام گذاری ماه ها
    کد:
    ماه ها هم مثل روز های هفته برای خودشون اختصار دارن که به شکل زیر هستش
    
    month_name      : JAN | FEB | MAR | APR | MAY | JUN
                    | JUL | AUG | SEP | OCT | NOV | DEC
    چند مثال
    کد:
    at 2:30 PM Sept 21
    ساعت 2:5 ظهر در تاریخ 21 سپتامر

    کد:
    at noon jul 24

    چند مثال اضافه از تمام قسمتایی که تا الان گفتیم
    اگه فرض کنیم هم اکنون ساعت و تاریخ
    کد:
    10:00 AM Tuesday, September 18, 2001
    کد:
    at 9:00 AM =	9:00 AM September 19, 2001
    at 2:30 PM = 	2:30 PM September 18, 2001
    at 1430 =	2:30 PM September 18, 2001     
    at 2:30 PM tomorrow = 	2:30 PM September 19, 2001
    at 2:30 PM next month = 	2:30 PM October 18, 2001
    at 2:30 PM Fri  =	2:30 PM September 21, 2001
    at 2:30 PM Sept 21  =	2:30 PM September 21, 2001
    at 2:30 PM 9/21/2010 = 	2:30 PM September 21, 2010 
    at   5   pm   Friday = خودتون حدث بزنین
    نکته : بعد از next مقادیری که بر اثاث واحد های زیر باشه میتونه بیاد
    کد:
        * minute[s]
        * hour[s]
        * day[s]
        * week[s]
        * month[s]
        * year[s]
    نکته :
    در
    کد:
    at 1430 =	2:30 PM September 18, 2001
    از am و pm نمیتونین استفاده کنین باید زمان رو به صورت 24 ساعته بزنین یعنی مثلا به جای 2 ظهر بزنین 14



    زمان مع***Countdown

    شاید بخاین کاری رو در مثلا 5 دقیقه اینده انجام بدین یا مثلا در فردا پنج دقیقه بعد از ساعت 12 ظهر خوب این 5 دقیقه ها رو باید به صورت زیر بنویسین
    نکته : مقا
    کد:
    دیری که بعد از بعلاوه می ایند بر اثاث  یکی از این واحد های زیر میتونه باشه 
        * minute[s]
        * hour[s]
        * day[s]
        * week[s]
        * month[s]
        * year[s]
    مثلا برای این که کاری رو در 25 دقیقه اینده از هم اکنون انجام بدین دستورو این جوری بنویسین
    کد:
    at now +15 min
    به جای min میتونین minutes یا minute هم بزارین


    برای این که کاری رو فردا 3 ساعت بعد از ساعت 12 انجام بدین دستورو این شکلی بنویسین
    کد:
    at noon tomorrow +3 hours
    یا
    at 12:00 pm tomorrow +3 hours

    جند مثال از این قسمت
    اگه فرض کنیم زمان و تاریخ هم اکنون
    کد:
    10:00 AM Tuesday, September 18, 2001
    معنی هر مثال جلوش نوشته شده
    کد:
    at now + 30 minutes = 	10:30 AM September 18, 2001
    at now + 1 hour = 	11:00 AM September 18, 2001
    at now + 2 days = 	10:00 AM September 20, 2001
    at 4 PM + 2 days = 	4:00 PM September 20, 2001
    at now + 3 weeks = 	10:00 AM October 9, 2001
    at now + 4 months =	10:00 AM January 18, 2002
    at now + 5 years =	10:00 AM September 18, 2007

    چند مثال واقعی به همراه کار

    روش کار به این صورت هستش که شما اول دستور at رو به همراه زمان اجرا شدنش مینویسین و سپس برای شما یک صفه باز میشه که در اون جا میتونین دستور مورد نظرتونو بنویسین و برای این که کار خود را ذخیره کنین کلید ترکیبی Ctrl+D رو بزنین



    در دستور زیر کاری رو فردا 3 دقیقه بعد از ساعت 12 انجام میدهد
    کد:
    alieblice@ubuntu:~$ at 12:00 tomorrow + 3 min
    warning: commands will be executed using /bin/sh
    at> ls > ~/Desktop/ls.txt
    at> <EOT>
    job 73 at Fri Jul 10 12:03:00 2009
    alieblice@ubuntu:~$
    دستور بالا رو میتونین به صورت زیر هم بنویسین که فکر کنم راحت تر باشه
    کد:
    alieblice@ubuntu:~$ echo ls > ~/Desktop/ls.txt | at 12:00 tomorrow + 3 min
    warning: commands will be executed using /bin/sh
    job 74 at Fri Jul 10 12:03:00 2009
    alieblice@ubuntu:~$
    اپشن v- (( وی کوچک ))

    اپشن v- برای نشون دادن زمان اجرا شدن دستور در همان اول کار یعنی قبل از امدنه صفحه ای که شما توش دستورو مینویسین
    کد:
    alieblice@ubuntu:~$ at -v noon jul 24 + 10 min
    Fri Jul 24 12:10:00 2009
    
    warning: commands will be executed using /bin/sh
    at> cp -r /home/alielbice /var/backup/alieblice-bkp
    at> <EOT>
    job 77 at Fri Jul 24 12:10:00 2009
    alieblice@ubuntu:~$
    اپشن f-

    اپشن f- برای دادن لیستی از کار هایی که میخایم انجام بدیم از طریق یک فایل متنی هستش
    کد:
    alieblice@ubuntu:~$ cat myjobs.txt
    /home/sathiya/calculate-space.sh
    /path/to/a/shell-script
    /path/to/any/command/or/script
    کد:
    alieblice@ubuntu:~$ at -f /home/alieblice/jobs.txt now +1 hour
    warning: commands will be executed using /bin/sh
    job 79 at Thu Jul  9 08:07:00 2009
    alieblice@ubuntu:~$
    اپشنl-
    نکته : به جای l- میتونین از atq هم استفاده کنین
    این اپشن و atq برای لیست کردن کار هایی که هنوز انجام نشده اند و در انتظار رسیدن زمان تعیین شده هستن استفاده میشه
    کد:
    alieblice@ubuntu:~$ at -l
    79	Thu Jul  9 08:07:00 2009 a alieblice
    77	Fri Jul 24 12:10:00 2009 a alieblice
    73	Fri Jul 10 12:03:00 2009 a alieblice
    74	Fri Jul 10 12:03:00 2009 a alieblice
    alieblice@ubuntu:~$
    همون طور که میبینین هر کار برای خودش عددی دارد که از اون برای پاک کردن و دیدن محتویات اون استفاده میشه
    [b]
    پاک کردن یک کار

    از اپشن d- یا atrm میتونین استفاده کنین
    برای این کار نیاز به شماره اون کار دارین که میتونین با لیست کردنشون شمارشونو یدست بیارین
    مثلا در زیر کار به شماره 77 رو پاک میکنیم
    کد:
    alieblice@ubuntu:~$ atq
    79	Thu Jul  9 08:07:00 2009 a alieblice
    77	Fri Jul 24 12:10:00 2009 a alieblice
    73	Fri Jul 10 12:03:00 2009 a alieblice
    74	Fri Jul 10 12:03:00 2009 a alieblice
    alieblice@ubuntu:~$ 
    alieblice@ubuntu:~$ at -d 77
    alieblice@ubuntu:~$ 
    alieblice@ubuntu:~$ at -l
    79	Thu Jul  9 08:07:00 2009 a alieblice
    73	Fri Jul 10 12:03:00 2009 a alieblice
    74	Fri Jul 10 12:03:00 2009 a alieblice
    alieblice@ubuntu:~$

    دیدن اطلاعات یک کار
    برای این کار از اپشن c- ((سی کوچک )) استفاده کنین

    خروجیش زیاد بود برای همین فقط خود دستور رو میزارم
    کد:
    alieblice@ubuntu:~$ at -l
    73	Fri Jul 10 12:03:00 2009 a alieblice
    74	Fri Jul 10 12:03:00 2009 a alieblice
    alieblice@ubuntu:~$ 
    alieblice@ubuntu:~$ at -c 73
    #!/bin/sh
    # atrun uid=1000 gid=1000
    # mail alieblice 0
    umask 22
    
    خروجی کامل نیست

    حدود کردن دسترسی بهat
    رای این که دسترسی کاربران رو به دستور at ببندین یا دسترسی رو برای یک سری کار بر خاص باز بگذارین میتونین از 2 فایل زیر استفاده کنین
    سیستم اول فلدر at.allow رو چک میکنه اگه وجود نداشت میره سراغ at.deny
    /etc/at.allow
    /etc/at.deny
    مثلا اگه کاربر tia رو به فایل at.deny اضافه کنین موقعی که کاربر tia بخاد از at استفاده کنه این اررور رو میگیره

    کد:
    tia@ubuntu:~$ at 12:00 pm 
    You do not have permission to use at.
    tia@ubuntu:~$
    اگرم بخاین که at رو برای فقط کاربرای مشخصی باز بگذارین از فلدر at.allow استفده کنین
    ممکنه این فلدر وجود نداشته باشه میتونین بسازینش


    فایل های مرتبط به at

    کد:
    /var/spool/cron/atjobs
           /var/spool/cron/atspool
           /var/run/utmp
           /etc/at.allow
           /etc/at.deny


    منابع :
    Understand at, atq, atrm, batch Commands using 9 Examples
    Help -
    At Command Details and Examples
    at command
    The at Command Syntax

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


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

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


  14. #17
    عضو انجمن 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 صدق میکنه

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

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


  16. #18
    عضو انجمن 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
    چند مثال دیگه تو منبع هست که نگفتم

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


  18. #19
    عضو انجمن 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 شماره یک
    آموزش: اموزش دستورات لینوکس به فارسی
    وسطای صفحه هستش

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

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


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

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


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

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

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

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

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

  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

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

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