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

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

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن 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 در ساعت 20:28

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


  3. #2
    عضو انجمن 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/

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


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

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

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


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

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


  9. #5
    عضو انجمن 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_

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


  11. #6
    عضو انجمن 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 در ساعت 15:38

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


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

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


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

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

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

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

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

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

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