کانال تلگرام منطقه لینوکسی ها
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 10 از 29

موضوع: آموزش کامل دستورات ترمینال لینوکس (Linux) - مقدماتی تا پیشرفته

  1. #1
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    آموزش کامل دستورات ترمینال لینوکس (Linux) - مقدماتی تا پیشرفته

    توی این تاپیک قصد دارم کاملترین اموزش دستورات لینوکس در ترمینال رو برای ادمین سرورها و دوستانی که تازه قصد دارند شروع کنند رو یاد بدم. سعی میکنم مهمترین کامندهای لینوکس یا بهتره بگم بیشترین دستوراتی که توی لینوکس در terminal با اون سرو کار داریم، رو آموزش بدم. با توجه به مشغله کاری که دارم سعی میکنم چند روز یک بار این تاپیک رو آپدیت کنم.

    نکته مهم : لینک های سبز رنگی که در بین پست ها گذاشتم آموزش کاملتر و جامع تر اون بخش هستش که توسط خودم یا دیگر اساتید تهیه و تست شده و مورد اطمینان هستند. حتما اون پست ها را هم برای بالا بردن بار علمی خودتون مطالعه کنید.

    قبل از شروع توصیه میکنم مقاله مهم مراحل بوت در لینوکس رو حتما مطالعه کنید، که دید خیلی خوبی از لینوکس بهتون میده و در ترابل شوت مشکلات رو براتون راحت تر میکنه :
    فرآیند بوت (Boot) در لینوکس


    همچنین توصیه میشود مطالعه کنید :
    آموزش کامل لینوکس برای مبتدیان


    اولش یه توضیحی در مورد کامند لاین بدم، وقتی لینوکس تون بالا میاد اگه محیط گرافیکی نداشته باشید، مستقیما وارد محیط شل میشید و اگه محیط گرافیک داشتید مثل ubuntu یا centos و ... . از توی محیط گرافیکی به دو صورت میتونید وارد محیط شل بشید. یکی اینکه ترمینال رو از طریق منوها باز کنید، من خودم اوبونتو دارم برای اجرا کردن ترمینال میتونید روی سرچ کلیک کنید و توش بنویسید terminal که خودش نرم افزار ترمینال رو میاره و بعد روش کلیک میکنید و ترمینال باز میشه.

    به این صورت :

    menu_168-png

    root-habili-_169-png

    شما وقتی وارد محیط shell میشید یه خط فرمان لینوکس را به این صورت مشاهده میکنید :
    کد PHP:
    mohammad@habili:~$ 
    mohammad که نام کاربری یا همان username هست که از طریق اون به سیستم لاگین کرده habili هم نام کامپیوتر مون هست. این علامت "~" هم که مسیر جاری هستش. اگه جلوی خط فرمان شما علامت دالر "$" بود یعنی شما با یوزری به سیستم لاگین شدین که دسترسی root ندارید ولی اگه علامت شارپ (مربع) "#" جلوی خط فرمان بود یعنی یوزر شما دسترسی روت داره و میتونید هر کاری که توی سیستم میخواهید انجام بده . مثلا عکس بالا

    اولین دستوری که میخوام یادتون بدم LS هستش :

    دستور LS
    با این دستور میتونید list داخل دایرکتوری هاتون رو ببینید که چه فایل ها و فولدر هایی داره.
    کد PHP:
    root@habili:~# ls
    Desktop          out.txt       Public              Ubuntu One
    Documents  examples
    .desktop  password.kdb  RPM-GPG-KEY-EPEL-5  Videos
    Downloads  Music             Pictures      Templates           VirtualBox VMs
    root
    @habili:~
    توصیه میشود مطالعه کنید :
    آموزش دستور ls در لینوکس به همراه 15 مثال عملی


    دستور PWD یا Print Work Directory
    این دستور مسیر جاری که توش هستیم رو بهمون نمایش میده. من الان توی فولدر mohammad در home هستم.
    کد PHP:
    root@habili:~# pwd
    /home/mohammad
    root
    @habili:~

    دستور sudo و SU
    برای login شدن با یوزر root در سیستم عامل های خانواده Dabain از دستور sudo -s استفاده میکنید و در سیستم عامل های خانواده RedHad از دستور su - استفاده کنید. در مثال زیر من چون سیستم عاملی که دارم اوبونتو هستش و از خانواده دبیان هست باید sudo -s رو برای لاگین کردن به یوزر root استفاده کنم.
    کد PHP:
    mohammad@habili:~$ sudo -s
    [sudopassword for mohammad
    root@habili:~
    root@habili:~
    توصیه میشود مطالعه کنید :
    تفاوت بین su و sudo و تنظیمات sudo در لینوکس


    دستور CD
    برای وارد شدن به دایرکتوری ها میتونید از این دستور استفاده کنید.
    کد PHP:
    cd Desktop 
    توصیه میشود مطالعه کنید :
    دستور cd در لینوکس به همراه 15 مثال عملی


    دستور دو نقطه ".."
    با این دستور میتونید یه شاخه به عقب برگردید مثلا وقتی با دستور cd وارد دایرکتوری music میشید، میتونید از دستور ".." برای رفتن به یک دایرکتوری قبل تر استفاده کنید به این صورت :
    کد PHP:
    cd .. 

    دستور MKDIR
    برای ساختن دایرکتوری از این دستور استفاده میکنند. همون طور که میبینید من با دستور mkdir یک دایرکتور یا شاخه به نام linux-zone ایجاد کردم .
    کد PHP:
    root@habili:~# mkdir linux-zone
    root@habili:~#
    root@habili:~# ls
    linux-zone  examples.desktop  Pictures            Videos
    Desktop        gosfand           
    Public              VirtualBox VMs
    Documents      Music             RPM
    -GPG-KEY-EPEL-5
    Downloads      out
    .txt           Templates
          password
    .kdb      Ubuntu One
    root
    @habili:~

    دستور RMDIR
    برای پاک کردن یا حذف دایرکتوری ها در لینوکس از دستور rmdir استفاده میکنیم. من فولدر linux-zone که در دستور قبل ایجاد کرده بودم با همین دستور delete میکنم به این صورت :
    کد PHP:
    root@habili:~# rmdir linux-zone/
    root@habili:~#
    root@habili:~# ls
    Desktop    examples.desktop  password.kdb        Templates
    Documents  gosfand           Pictures            Ubuntu One
    Downloads  Music             
    Public              Videos
    out
    .txt           RPM-GPG-KEY-EPEL-5  VirtualBox VMs
    root
    @habili:~

    در پست بعدی قصد دارم سیستم فایل ها و یه سری کامندهای مهم دیگه رو آموزش بدم. همچنان با ما باشید.
    ویرایش توسط Habili : 03-30-2017 در ساعت 02:46 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  2. 16 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .

    thrust  (06-23-2017)

  3. #2
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

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

    توی این تاپیک قصد دارم ساختار سیستم فایل های لینوکس رو توضیح بدم. سیستم فایل لینوکس ساختاری است که شما اطلاعات خود را در آن ذخیره میکنید. فایلها در یک ساختار درختی از دایرکتوری ها ذخیره میشوند. هر دایرکتوری میتواند حاوی فایلها و یا دایرکتوری های دیگری باشد. اگه بخواهیم ساختار سیستم فایل لینوکس رو دقیق تر توصیف کنیم میتونیم اون رو شبیه یه درخت وارونه در نظر بگیریم که ریشه درخت در بالا قرار دارد.

    در لینوکس هم ریشه داریم که با علامت اسلش "/" نشان داده میشود و در بالاترین نقطه قرار دارد که در زیر آن دایرکتوری های عمومی و سیستمی سیستم عامل لینوکس قرار میگیرد. مانند home - etc - tmp - var - bin که هر کدام از این شاخه ها حاوی دایرکتوری یا شاخه های دیگری میباشد. شکل زیر ساختار سیستم فایل لینوکس رو توی عکس نشون داده :

    1234407730filesystem-jpg
    lxf95-feat_filesystem-diagram-png

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

    ما هر دستوری رو که توی لینوکس میزنیم در اصل یه program رو اجرا کردیم مثلا وقتی از دستور ls برای دیدن لیست دایرکتوری ها استفاده میکنم ما یه program رو اجرا کردیم که یه نفر با زبان C نوشته کامپایل کرده گذاشته توی لینوکس و ما ازش استفاده میکنیم.

    سوالی که اینجاست وقتی ما دستور ls یا pwd رو میزنیم کجا میره دنبال این فایل ها میگرده ؟ جواب اینه که میره سراغ یک دایرکتوری به نام "PATH$" دنبال این برنامه ها میگرده. شما میتونید با دستور "echo" محتویات دایرکتوری PATH رو ببینید :
    کد PHP:
    mohammad@habili:~$ echo $PATH
    //usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    mohammad@habili:~$ 
    ترتیبی که لینوکس شروع میکنه توی این شاخه ها سرچ کردن به صورت بالا میباشد که اگه توجه کنید مسیرها با دونقطه ":" از هم جدا شده اند. من در اینجا مسیرها رو از هم تفکیک کردم و به ترتیب نمایش دادم که لینوکس از بالا شروع میکنه به سرچ کردن و نرم افزاری رو که ما درخواست کردیم توی اولین دایرکتوری که پیدا کنه از همونجا اجراش میکنه :
    کد PHP:
    /usr/local/sbin
    /usr/local/bin
    /usr/sbin
    /usr/bin
    /sbin
    /bin
    /usr/games
    /usr/local/games 
    شما اینجا میتونید اگه نرم افزار اختصاصی دارید یه فولدر اضافه کنید و نرم افزار یا برنامه ای رو که نوشتین بزارین اینجا که از اینجا اجرا بشه. نکته ای که اینجا هست اینه که اکثر سیستم عامل های لینوکسی در دایرکتوری ها بالا مشترک میباشند و فقط شاید بعضی ها جند تا فولدر اضافه یا کم داشته باشند.

    ما توی لینوکس دو تا فولدر اصلی به نام bin/ و sbin/ داریم، نرم افزارهایی که روی همه لینوکس ها هست و توی همشون مشترک هست داخل فولدر bin/ ذخیره میشن. و program هایی که تقریبا توی اکثر لینوکس ها مشترک هستند توی فولدر sbin/ ذخیره شده. من دوتا مثال براتو میزنم که بهتر متوجه بشین مثلا دستور ping توی تمام توزیع ها (distribution) هستش این دستور فایلش رو میتونید توی دایرکتوری bin/ پیدا کنید ولی دستور ifconfig دستوری هست که توی تمام توزیع های (distribution) لینوکس نداره این دستور هم میتونید توی دایرکتوری sbin/ پیدا کنید.

    دو تا دایرکتوری مهم دیگه هم داریم به نام usr/ که داخلش دوباره bin/ و sbin/ داره. ما میتونیم usr/ رو معادل program files ویندوز در نظر بگیریم. شما وقتی یه برنامه خارجی دارید و میخواهید روی لینوکس نصب کنید میره اینجا میشینه و اساس و منطقش و کارکردش مثل bin/ و sbin/ میباشد که در بالا توضیح دادم. دستوراتی که بین تمام توزیع ها لینوکس مشترک هستند میره توی دایرکتوری usr/bin/ و اگه دستوری باشه که بین تمام توزیع های لینوکس مشترک نباشه میره داخلی دایرکتوری usr/sbin/ میشینه.

    نکته : شما اگه یه دستوری رو میخواهید ببینید که مسیرش کجاست و توی چه دایرکتوری هست میتونید از دستور "which" استفاده کنید به این صورت :
    کد PHP:
    root@habili:~
    root@habili:~# which ifconfig
    /sbin/ifconfig
    root
    @habili:~
    root@habili:~
    root@habili:~# which ls
    /bin/ls
    root
    @habili:~
    من در اینجا با استفاده از دستور which مسیر program های ls و ifconfig رو پیدا کردم .
    ویرایش توسط Habili : 01-17-2017 در ساعت 10:17 AM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  4. 11 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .

    thrust  (06-23-2017)

  5. #3
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    دیدن اطلاعات سیستمی و اطلاعات سخت افزار در linux

    دستور cal در لینوکس
    برای نمایش تقویم سال 2017 میلادی میتوانید از دستور cal استفاده کنید.
    کد PHP:
    root@linux-zone:~# cal 2017
                                
    2017
          January               February               March
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
     1  2  3  4  5  6  7            1  2  3  4            1  2  3  4
     8  9 10 11 12 13 14   5  6  7  8  9 10 11   5  6  7  8  9 10 11
    15 16 17 18 19 20 21  12 13 14 15 16 17 18  12 13 14 15 16 17 18
    22 23 24 25 26 27 28  19 20 21 22 23 24 25  19 20 21 22 23 24 25
    29 30 31              26 27 28              26 27 28 29 30 31


           April                  May                   June
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
                       1      1  2  3  4  5  6               1  2  3
     2  3  4  5  6  7  8   7  8  9 10 11 12 13   4  5  6  7  8  9 10
     9 10 11 12 13 14 15  14 15 16 17 18 19 20  11 12 13 14 15 16 17
    16 17 18 19 20 21 22  21 22 23 24 25 26 27  18 19 20 21 22 23 24
    23 24 25 26 27 28 29  28 29 30 31           25 26 27 28 29 30
    30

            July                 August              September
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
                       1         1  2  3  4  5                  1  2
     2  3  4  5  6  7  8   6  7  8  9 10 11 12   3  4  5  6  7  8  9
     9 10 11 12 13 14 15  13 14 15 16 17 18 19  10 11 12 13 14 15 16
    16 17 18 19 20 21 22  20 21 22 23 24 25 26  17 18 19 20 21 22 23
    23 24 25 26 27 28 29  27 28 29 30 31        24 25 26 27 28 29 30
    30 31

          October               November              December
    Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
     1  2  3  4  5  6  7            1  2  3  4                  1  2
     8  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9
    15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16
    22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23
    29 30 31              26 27 28 29 30        24 25 26 27 28 29 30
                                                31
    root
    @linux-zone:~

    نمایش اطلاعات CPU در لینوکس
    برای نمایش اطلاعات cpu میتوانید از دستور cat کمک بگیرید.
    کد PHP:
    root@linux-zone:~# cat /proc/cpuinfo
    processor       0
    vendor_id       
    GenuineIntel
    cpu family      
    6
    model           
    44
    model name      
    Intel(RXeon(RCPU           X5650  2.67GHz
    stepping        
    2
    microcode       
    0x14
    cpu MHz         
    2665.909
    cache size      
    12288 KB
    physical id     
    0
    siblings        
    1
    core id         
    0
    cpu cores       
    1
    apicid          
    0
    initial apicid  
    0
    fpu             
    yes
    fpu_exception   
    yes
    cpuid level     
    11
    wp              
    yes
    flags           
    fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dtherm
    bogomips        
    5331.81
    clflush size    
    64
    cache_alignment 
    64
    address sizes   
    40 bits physical48 bits virtual
    power management
    :

    processor       1
    vendor_id       
    GenuineIntel
    cpu family      
    6
    model           
    44
    model name      
    Intel(RXeon(RCPU           X5650  2.67GHz
    stepping        
    2
    microcode       
    0x14
    cpu MHz         
    2665.909
    cache size      
    12288 KB
    physical id     
    2
    siblings        
    1
    core id         
    0
    cpu cores       
    1
    apicid          
    2
    initial apicid  
    2
    fpu             
    yes
    fpu_exception   
    yes
    cpuid level     
    11
    wp              
    yes
    flags           
    fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb dtherm
    bogomips        
    5331.81
    clflush size    
    64
    cache_alignment 
    64
    address sizes   
    40 bits physical48 bits virtual
    power management
    :

    root@linux-zone:~
    توصیه میشود مقاله آموزش کامل دستور cat در لینوکس را مطالعه کنید :
    http://linux-zone.org/forums/thread1906.html


    نمایش ‘خطوط در خواست وقفه’ (IRQ) سخت افزار های مختلف در لینوکس
    کد PHP:
    root@linux-zone:~# cat /proc/interrupts
               
    CPU0       CPU1
      0
    :         44          0   IO-APIC-edge      timer
      1
    :          7          3   IO-APIC-edge      i8042
      6
    :          2          0   IO-APIC-edge      floppy
      7
    :          0          0   IO-APIC-edge      parport0
      8
    :          1          0   IO-APIC-edge      rtc0
      9
    :          0          0   IO-APIC-fasteoi   acpi
     12
    :        148          3   IO-APIC-edge      i8042
     14
    :          0          0   IO-APIC-edge      ata_piix
     15
    :     137666     709463   IO-APIC-edge      ata_piix
     16
    :          0          0   IO-APIC-fasteoi   vmwgfx
     17
    :    1352455    3523543   IO-APIC-fasteoi   ioc0
     18
    :   32895333          0   IO-APIC-fasteoi   eth0
     40
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     41
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     42
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     43
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     44
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     45
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     46
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     47
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     48
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     49
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     50
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     51
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     52
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     53
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     54
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     55
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     56
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     57
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     58
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     59
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     60
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     61
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     62
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     63
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     64
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     65
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     66
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     67
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     68
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     69
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     70
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     71
    :          0          0   PCI-MSI-edge      PCIe PMEpciehp
     72
    :          0          0   PCI-MSI-edge      vmw_vmci
     73
    :          0          0   PCI-MSI-edge      vmw_vmci
    NMI
    :          0          0   Non-maskable interrupts
    LOC
    :   33402814   22878843   Local timer interrupts
    SPU
    :          0          0   Spurious interrupts
    PMI
    :          0          0   Performance monitoring interrupts
    IWI
    :          0          0   IRQ work interrupts
    RTR
    :          0          0   APIC ICR read retries
    RES
    :    1620256    3264652   Rescheduling interrupts
    CAL
    :    1909114     720931   Function call interrupts
    TLB
    :      44151      75625   TLB shootdowns
    TRM
    :          0          0   Thermal event interrupts
    THR
    :          0          0   Threshold APIC interrupts
    MCE
    :          0          0   Machine check exceptions
    MCP
    :       2892       2892   Machine check polls
    HYP
    :          0          0   Hypervisor callback interrupts
    ERR
    :          0
    MIS
    :          0
    root
    @linux-zone:~

    نمایش اطلاعات حافظه ی سیستم (RAM) در لینوکس
    کد PHP:
    root@linux-zone:~# cat /proc/meminfo
    MemTotal:        2058580 kB
    MemFree
    :          488020 kB
    MemAvailable
    :    1370812 kB
    Buffers
    :          195604 kB
    Cached
    :           791904 kB
    SwapCached
    :            0 kB
    Active
    :          1193120 kB
    Inactive
    :         243752 kB
    Active
    (anon):     452496 kB
    Inactive
    (anon):    21060 kB
    Active
    (file):     740624 kB
    Inactive
    (file):   222692 kB
    Unevictable
    :           0 kB
    Mlocked
    :               0 kB
    SwapTotal
    :       1740796 kB
    SwapFree
    :        1740796 kB
    Dirty
    :                56 kB
    Writeback
    :             0 kB
    AnonPages
    :        449396 kB
    Mapped
    :           136796 kB
    Shmem
    :             24196 kB
    Slab
    :              85716 kB
    SReclaimable
    :      64200 kB
    SUnreclaim
    :        21516 kB
    KernelStack
    :        4000 kB
    PageTables
    :        21736 kB
    NFS_Unstable
    :          0 kB
    Bounce
    :                0 kB
    WritebackTmp
    :          0 kB
    CommitLimit
    :     2770084 kB
    Committed_AS
    :    1808396 kB
    VmallocTotal
    :   34359738367 kB
    VmallocUsed
    :      139428 kB
    VmallocChunk
    :   34359593276 kB
    HardwareCorrupted
    :     0 kB
    AnonHugePages
    :         0 kB
    HugePages_Total
    :       0
    HugePages_Free
    :        0
    HugePages_Rsvd
    :        0
    HugePages_Surp
    :        0
    Hugepagesize
    :       2048 kB
    DirectMap4k
    :       61376 kB
    DirectMap2M
    :     2035712 kB
    root
    @linux-zone:~
    توصیه میشود مقالات زیر هم مطالعه کنید :
    http://linux-zone.org/forums/thread2901.html
    http://linux-zone.org/forums/thread2890.html
    http://linux-zone.org/forums/thread2320.html
    http://linux-zone.org/forums/thread712.html
    http://linux-zone.org/forums/thread2651.html


    نمایش اطلاعات حافظه ی مجازی (Swap) در لینوکس
    کد PHP:
    root@linux-zone:~# cat /proc/swaps
    Filename                                Type            Size    Used    Priority
    /dev/dm-1                               partition       1740796 0       -1
    root
    @asa-zabbix:~
    توصیه میشود مقالات زیر هم مطالعه کنید :
    http://linux-zone.org/forums/thread2680.html
    http://linux-zone.org/forums/thread2683.html


    نمایش آمار و اطلاعات کارت های شبکه و وایرلس (Network Interfaces) در لینوکس
    کد PHP:
    root@linux-zone:~# cat /proc/net/dev
    Inter-|   Receive                                                |  Transmit
     face 
    |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
      eth0
    :       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
        lo
    :   48082     954    0    0    0     0          0         0    48082     954    0    0    0     0       0          0
     wlan0
    127827046  250057    0    0    0     0          0         0 58198839  257195    0    0    0     0       0          0 

    نمایش فایل سیستم های متصل شده به سیستم (Mount) در لینوکس
    کد PHP:
    root@linux-zone:~# cat /proc/mounts
    rootfs rootfs rw 0 0
    proc 
    /proc proc rw,relatime 0 0
    sysfs 
    /sys sysfs rw,relatime 0 0
    devtmpfs 
    /dev devtmpfs rw,relatime,size=5056136k,nr_inodes=1264034,mode=755 0 0
    devpts 
    /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0
    tmpfs 
    /dev/shm tmpfs rw,relatime 0 0
    /dev/sda1 ext3 rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered 0 0
    /proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
    none 
    /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
    sunrpc 
    /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
    192.168.100.20
    :/mnt/habili_pool/FreeNAS_habili/ /FreeNAS nfs rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.20,mountvers=3,mountport=657,mountproto=udp,local_lock=none,addr=192.168.100.20 0 0
    192.168.100.50
    :/share/NAS_Data_Record/ /NAS_Storage nfs rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.50,mountvers=3,mountport=30000,mountproto=udp,local_lock=none,addr=192.168.100.50 0 0
    root
    @linux-zone:~
    توصیه میشود این دو مقاله را هم مطالعه کنید :
    http://linux-zone.org/forums/thread2317.html
    http://linux-zone.org/forums/thread2321.html


    نمایش تاریخ سیستم در لینوکس
    برای نمایش تاریخ و ساعت سیستم میتوانید از دستور date استفاده کنید.
    کد PHP:
    root@linux-zone:~# date
    Tue Jan 17 02:16:14 EST 2017
    root
    @linux-zone:~

    تنظیم تاریخ سیستم در لینوکس
    برای تنظیم date در لینوکس به ترتیب از چپ به راست "ماه, روز, ساعت, دقیقه, سال, ثانیه" میتوانید اقدام کنید.
    کد PHP:
    date 041217002007.00 
    توصیه میشود مقاله تنظیم تاریخ و ساعت سرورهای لینوکسی را از طریق خط فرمان یا ترمینال مطالعه کنید :
    http://linux-zone.org/forums/thread2207.html


    ذخیره ی تغییرات تاریخ بروی Bios در لینوکس
    اگر تاریخ سرور رو عوض کردید میتونید با استفاده از دستور زیر این تغییرات در ساعت بایوس سیستم تون هم اعمال کنید :
    کد PHP:
    clock -
    توصیه میشود این مقالات را هم مطالعه کنید :
    http://linux-zone.org/forums/thread2207.html
    http://linux-zone.org/forums/thread2394.html


    نمایش بسیار کامل اطلاعات اجزای سخت افزاری سیستم در لینوکس
    با این دستور میتوانید اطلاعات کاملی از اجزای سخت افزاری سیستم تون به دست بیاورید.
    کد PHP:
    dmidecode -
    توصیه میشود مقاله زیر را هم در مورد جمع آوری اطلاعات سیستم و سخت افزار در لینوکس را مطالعه کنید :
    http://linux-zone.org/forums/thread2771.html


    نمایش مشخصات و اطلاعات مربوط به هارد در لینوکس
    کد PHP:
    hdparm -/dev/hda or sda 
    نکته : در صورتی که موقع اجرای کامند hdparm درلینوکس با خطای command not found مواجه شدید به این دلیل هستش که روی سیستم تون hdparm نصب نیست. که با استفاده از دستور زیر میتوانید اون رو نصب کنید :

    در خانواده های دبیان :
    کد PHP:
    # apt-get install hdparm 
    در خانواده های رد هت :
    کد PHP:
    # yum install hdparm 

    کد PHP:
    root@linux-zone:~# hdparm -i /dev/sda

    /dev/sda:

     
    Model=ST3750525ASFwRev=JC45SerialNo=9VPF0LL0
     Config
    ={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
     
    RawCHS=16383/16/63TrkSize=0SectSize=0ECCbytes=4
     BuffType
    =unknownBuffSize=unknownMaxMultSect=16MultSect=off
     CurCHS
    =16383/16/63CurSects=16514064LBA=yesLBAsects=1465149168
     IORDY
    =on/offtPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
     
    PIO modes:  pio0 pio1 pio2 pio3 pio4
     DMA modes
    :  mdma0 mdma1 mdma2
     UDMA modes
    udma0 udma1 udma2 udma3 udma4 udma5 *udma6
     AdvancedPM
    =no WriteCache=enabled
     Drive conforms to
    unknown:  ATA/ATAPI-4,5,6,7

     
    signifies the current active mode

    root
    @linux-zone:~

    انجام آزمایش read (خواندن) بروی هارد و تعیین سرعت آن در لینوکس
    با استفاده از دستور hdparm شما میتوانید سرعت read یا خواندن اطلاعات از روی هارد را مشاهده کنید. در پایین من روی دو مدل هارد تست کردم که سرعت read رو در هارد های مدل بالا و مدل پایین مشاهده کنید :

    هارد اول :
    کد PHP:
    root@linux-zone:~# hdparm -tT /dev/sda

    /dev/sda:
     
    Timing cached reads:   11332 MB in  1.99 seconds 5685.37 MB/sec
     Timing buffered disk reads
    664 MB in  3.01 seconds 220.79 MB/sec
    root
    @linux-zone:~
    هارد دوم :
    کد PHP:
    [root@callcenter ~]# hdparm -tT /dev/sda

    /dev/sda:
     
    Timing cached reads:   4370 MB in  2.00 seconds 2185.56 MB/sec
     Timing buffered disk reads
    296 MB in  3.01 seconds =  98.29 MB/sec
    [root@callcenter ~]

    نمایش قطعات و دستگاههای متصل شده به پورت PCI در لینوکس
    کد PHP:
    root@linux-zone:~# lspci -tv
    -[0000:00]-+-00.0  Intel Corporation 3200/3210 Chipset DRAM Controller
               
    +-1a.0  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #4
               
    +-1a.1  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #5
               
    +-1a.2  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #6
               
    +-1a.7  Intel Corporation 82801I (ICH9 FamilyUSB2 EHCI Controller #2
               
    +-1c.0-[05]--
               +-
    1c.4-[0d]----00.0  Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
               +-
    1c.5-[0f]----00.0  Intel Corporation 82573L Gigabit Ethernet Controller
               
    +-1d.0  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #1
               
    +-1d.1  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #2
               
    +-1d.2  Intel Corporation 82801I (ICH9 FamilyUSB UHCI Controller #3
               
    +-1d.7  Intel Corporation 82801I (ICH9 FamilyUSB2 EHCI Controller #1
               
    +-1e.0-[11]--+-03.0  DigiumIncWildcard TDM2400P 24-port analog card
               
    |            \-04.0  XGI Technology Inc. (eXtreme Graphics InnovationZ9s/Z9m (XG21 core)
               +-
    1f.0  Intel Corporation 82801IR (ICH9RLPC Interface Controller
               
    +-1f.2  Intel Corporation SATA Controller [RAID mode]
               +-
    1f.3  Intel Corporation 82801I (ICH9 FamilySMBus Controller
               
    \-1f.6  Intel Corporation 82801I (ICH9 FamilyThermal Subsystem
    root
    @linux-zone:~

    نمایش قطعات و دستگاههای متصل شده به پورت USB در لینوکس
    کد PHP:
    root@linux-zone:~# lsusb -tv
    1-1.4:1.2No such file or directory
    1
    -1.4:1.3No such file or directory
    /:  Bus 02.Port 1Dev 1, Class=root_hubDriver=ehci-pci/2p480M
        
    |__ Port 1Dev 2, If 0, Class=hubDriver=hub/8p480M
            
    |__ Port 3Dev 3, If 0, Class=HIDDriver=usbhid1.5M
    /:  Bus 01.Port 1Dev 1, Class=root_hubDriver=ehci-pci/2p480M
        
    |__ Port 1Dev 2, If 0, Class=hubDriver=hub/6p480M
            
    |__ Port 1Dev 3, If 0, Class='bInterfaceClass 0x0e not yet handled'Driver=uvcvideo480M
            
    |__ Port 1Dev 3, If 1, Class='bInterfaceClass 0x0e not yet handled'Driver=uvcvideo480M
            
    |__ Port 4Dev 4, If 0, Class='bInterfaceClass 0xe0 not yet handled'Driver=btusb12M
            
    |__ Port 4Dev 4, If 1, Class='bInterfaceClass 0xe0 not yet handled'Driver=btusb12M
            
    |__ Port 4Dev 4, If 2, Class=vend., Driver=, 12M
            
    |__ Port 4Dev 4, If 3, Class=app., Driver=, 12M 
    نکته : در صورتی که موقع اجرای دستور lsusb با خطای command not found مواجه شدید، به این دلیل است که این نرم افزار روی سیستم تون نصب نیست. شما میتوانید به راحتی با استفاده از دستورات زیر آنرا نصب و راه اندازی کنید :

    در سیستم عامل های خانواده دبیان :
    کد PHP:
    # apt-get install lsusb 
    در سیستم عامل های خانواده ردهت :
    کد PHP:
    # yum install lsusb 
    امیدوارم تا اینجای کار مفید واقع شده باشه. همچنان با ما همراه باشید.
    ویرایش توسط Habili : 01-17-2017 در ساعت 03:26 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  6. 7 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .

    thrust  (06-23-2017)

  7. #4
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    راه اندازی و خاموش کردن linux

    دستور logout :
    جهت خارج شدن از سیستم و رفتن به صفحه ی ورود (Login) میتوانید از دستور logout استفاده کنید.

    دستور reboot :
    این دستور برای راه اندازی مجدد (restart) سیستم به کار می رود.

    دستور shutdown -h now :
    این دستور برای خاموش کردن سیستم در لینوکس به کار می رود.

    دستور shutdown -h 16:30 & :
    جهت خاموش کردن سیستم در یک ساعت و دقیقه ی مشخص میتوانید از این دستور استفاده کنید.

    دستور shutdown -c :
    جهت لغو کردن دستور shutdown شدن سیستم در زمان معین میتوانید از این دستور به همراه آپشن -c استفاده کنید.

    دستور shutdown -r now :
    این دستور به همراه آپشن -r جهت راه اندازی مجدد (restart) سیستم استفاده کنید.

    نکته : دستورات بالا اکیدا توصیه نمیشود و فقط برای مواقع ضروری استفاده کنید. دلیلش رو در پست شما شماره 2 در این لینک توضیح دادم: http://linux-zone.org/forums/thread970.html#post5627
    ویرایش توسط Habili : 01-17-2017 در ساعت 04:09 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  8. 6 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  9. #5
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    مدیریت فایل ها و فولدرها در linux

    دستور cd در لینوکس
    جهت ورود به یک دایرکتوی مثلا home میتوانیم از دستور cd در لینوکس استفاده کنیم.
    کد PHP:
    # cd /home/linux-zone 

    برگشت به یک دایرکتوری قبل تر با استفاده از دستور cd
    جهت برگشتن به یک دایرکتوری قبلی میتوانید از دستور cd به همراه دو نقطه استفاده کنید.
    کد PHP:
    # cd .. 

    برگشت به دو دایرکتوری قبل تر با استفاده از دستور cd
    جهت برگشتن به دو دایرکتوری قبل تر میتوانید از دستور cd به شکل زیر استفاده کنید.
    کد PHP:
    # cd ../.. 

    وارد شدن به دایرکتوری HOME یک کاربر خاص با استفاده از دستور cd
    جهت وارد شدن به پوشه ی home کاربر مورد نظر از هر مسیری که در آن هستید، میتوانید از دستور cd به شکل زیر استفاده کنید.
    کد PHP:
    # cd ~user1 

    برگشت به آخرین دایرکتوری که در آن بودید با استفاده از دستور cd
    جهت برگشتن به آخرین دایرکتوری (مسیر) که در آن بوده اید میتوانید از دستور cd استفاده کنید.
    کد PHP:
    # cd - 

    کپی کردن یک فایل در لینوکس با استفاده از دستور cp
    جهت کپی کردن فایل mohammad.txt به مسیر مورد نظر از دستور cp در لینوکس استفاده کنید.
    کد PHP:
    # cp /home/mohamma/mohammad.txt /home/ali/ 

    کپی کردن فایل های مورد نظر به دایرکتوری جاری با استفاده از دستور cp
    cp dir/* . :
    برای کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر به مسیر جاری که در آن هستید، میتوانید از دستور cp در لینوکس کمک بگیرید.
    کد PHP:
    # cp backup/* . 

    کپی کردن یک دایرکتوری در مسیر جاری با استفاده از دستور cp
    جهت کپی کردن یک دایرکتوری از مسیر دیگر به جایی که در آن هستید میتوانید از دستور cp به شکل زیر استفاده کنید.
    کد PHP:
    # cp -a /tmp/dir1 . 

    کپی یک دایرکتوری به دایرکتوری دیگر با استفاده از دستور cp
    با استفاده از دستور cp میتوانید دایرکتوری مبدا (mohammad) به دایرکتوری مقصد (habili) کپی کنید.
    کد PHP:
    # cp - mohammad linux-zone 

    سیستم encoding فایلها
    نمایش لیست راههای encoding موجود :
    کد PHP:
    iconv -
    بمنظور تبدیل و تغییر شیوه ی encoding یک فایل از دستور زیر میتوانید استفاده کنید.
    کد PHP:
    # iconv -f fromEncoding -t toEncoding inputFile > outputFile 

    تغییر اندازه ی دسته ای فایل ها
    تغییر اندازه ی دسته ای فایل ها در دایرکتوری جاری و ارسال آنها به یک دایرکتوری thumbnails (دقت کنید که به برنامه convert از Imagemagic نیاز دارید)
    کد PHP:
    # find . -maxdepth 1 -name *.jpg -print -exec convert 

    لینک کردن یک دایرکتوری به دایرکتوری دیگر در لینوکس با استفاده از دستور ln
    میتوانید به فایل یا دایرکتوری دلخواه لینک (میانبر) ایجاد کنید که میتوانید از دستور زیر استفاده نمایید.
    به جای test مسیر فایل یا دایرکتوری مورد نظر و به جای linux مسیر دایرکتوری که قرار است فایل یا دایرکتوری میانبر در آن ایجاد شود را قرار دهید.
    کد PHP:
    # ln -s test linux 

    ایجاد لینک فیزیکی یک دایرکتوری به یک دایرکتوری دیگر در لینوکس با استفاده از دستور ln
    ایجاد لینک فیزیکی به یک فایل یا دایرکتوری که مانند مثال بالا میباشد فقط در مثال بالا به صورت shortcut این کار انجام میشد و در اینجا به صورت فیزیکی این کار انجام میشود:
    کد PHP:
    # ln test linux 

    نمایش فایل ها و دایرکتوری ها با استفاده از دستور ls
    برای نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری میتوانید از دستور ls در لینوکس استفاده کنید.
    کد PHP:
    # ls 
    وقتی از دستور ls خالی استفاده میکنیم دایرکتوری ها را برایمان مارک نمیکند، ولی وقتی از دستور ls به همراه آپشن -F استفاده میکنیم دایرکتوری ها را برای ما مارک میکند.
    کد PHP:
    # ls -F 
    توصیه میشود مقاله آموزش 15 مثال از دستور ls در لینوکس را مطالعه کنید :
    http://linux-zone.org/forums/thread2453.html

    همچنین توصیه میشود مقاله هفت ترفند سریع از دستور ls در linux را مطالعه کنید :
    http://linux-zone.org/forums/thread1794.html


    نمایش جزئیات فایل ها و دایرکتوری های با استفاده از دستور ls
    جهت نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری میتوانید از دستور ls به همراه آپشن -l استفاده کنید.
    کد PHP:
    # ls -l 

    نمایش فایل ها و دایرکتوری های موجود به همراه فایل های مخفی با استفاده از دستور ls
    استفاده از آپشن -a در کنار دستور بالا باعث میشود که شما بتوانید هم جزئییات فایل ها را مشاهده کنید و هم فایل های Hiden را ببینید.
    کد PHP:
    # ls -la 

    نمایش فقط فایل ها و دایرکتوری هایی که داخل اسم آنها عدد هست با استفاده از دستور ls
    برای نمایش فایل ها یا دایرکتوری هایی که درون اسم آنها از عدد استفاده شده است میتوانید از دستور ls *[0-9]* استفاده کنید.
    کد PHP:
    root@linux-zone:~# ls -a
    .  ..  .bash_history  .bashrc  habili  .lesshst  lolcat-master  master.zip  mohammad  .mysql_history  .profile  .viminfo  zabbix-release_2.2-1+wheezy_all.deb  zabbix-release_2.4-1+trusty_all.deb  zabbix-release_3.0-1+trusty_all.deb
    root
    @linux-zone:~#
    root@linux-zone:~# ls *[0-9]*
    zabbix-release_2.2-1+wheezy_all.deb  zabbix-release_2.4-1+trusty_all.deb  zabbix-release_3.0-1+trusty_all.deb
    root
    @linux-zone:~

    نمایش فایل ها و دایرکتوری ها به صورت ساختار درختی با استفاده از دستور tree
    جهت نمایش فایل ها و دایرکتوری ها به صورت ساختار درختی میتوانید از دستور tree در لینوکس استفاده کنید.
    کد PHP:
    root@linux-zone:~# tree
    .
    ├── habili
    │   └── mohammad
    ├── lolcat
    -master
    │   ├── ass
    │   │   └── screenshot
    .png
    │   ├── bin
    │   │   └── lolcat
    │   ├── Gemfile
    │   ├── lib
    │   │   ├── lolcat
    │   │   │   ├── cat
    .rb
    │   │   │   ├── lol
    .rb
    │   │   │   └── version
    .rb
    │   │   └── lolcat
    .rb
    │   ├── LICENSE
    │   ├── lolcat
    .gemspec
    │   ├── Rakefile
    │   └── README
    .md
    ├── master
    .zip
    ├── mohammad
    │   └── habili
    │       └── mohammad
    ├── zabbix
    -release_2.2-1+wheezy_all.deb
    ├── zabbix
    -release_2.4-1+trusty_all.deb
    └── zabbix
    -release_3.0-1+trusty_all.deb

    10 directories
    15 files
    root
    @linux-zone:~
    نکته : در صورتی که موقع اجرای دستور tree با خطای command not found مواجه شدید، این به این دلیل است که نرم افزار tree روی سیستم شما نصب نیست که میتوانید با استفاده از دستورات زیر آنرا نصب کنید.
    کد PHP:
    Debian Base :
    # apt-get install tree

    RedHat Base :
    # yum install tree 

    ایجاد دایرکتوری در لینوکس با استفاده از دستور mkdir
    با استفاده از دستور mkdir در لینوکس میتوانید یک دایرکتوری به دلخواه ایجاد کنید.
    کد PHP:
    # mkdir linux-zone 
    برای ایجاد دو دایرکتوری همزمان میتوانید به این صورت عمل کنید.
    کد PHP:
    # mkdir linux-zone test 
    برای ایجاد یک دایرکتوری تو در تو در مسیر tmp از دستور زیر استفاده کنید.
    کد PHP:
    # mkdir -p /tmp/dir1/dir2 

    تغییر نام دایرکتوری ها یا cut کردن آنها در لینوکس با استفاده از دستور move
    برای تغییر نام دایرکتوری ها یا جابجا کردن آنها میتوانید از دستور mv در لینوکس استفاده کنید.
    کد PHP:
    # mv dir1 new_dir 

    نمایش مسیری که در آن هستیم با استفاده از دستور pwd
    برای نشان دادن مسیر دایرکتوری جاری که در آن هستیم میتوانید از دستور pwd در لینوکس استفاده کنید.
    کد PHP:
    root@linux-zone:~/linux-zone# pwd
    /root/linux-zone
    root
    @linux-zone:~/linux-zone

    حذف فایل ها در لینوکس با استفاده از دستور rm
    جهت حذف/پاک کردن یک فایل در لینوکس میتوانید از دستور rm در لینوکس استفاده کنید.
    کد PHP:
    # rm -f file1 
    توصیه میشود مقالات زیر را مطالعه کنید :
    http://linux-zone.org/forums/thread3247.html
    http://linux-zone.org/forums/thread2369.html
    http://linux-zone.org/forums/thread2947.html


    حذف دایرکتوری ها در لینوکس با استفاده از دستور rm
    جهت حذف/پاک کردن یک دایرکتوری در لینوکس میتوانید از دستور rm به همراه آپشن -r استفاده کنید.
    کد PHP:
    # rm -rf dir1 

    برای delete کردن دو دایرکتوری به صورت همزمان در لینوکس هم میتوانید از دستور rm استفاده کنید.
    کد PHP:
    # rm -rf dir1 dir2 
    حذف یک دایرکتوری در لینوکس با استفاده از دستور rmdir
    همچنین برای delete کردن یک دایرکتوری در linux میتوانید از دستور rmdir استفاده کنید.
    کد PHP:
    rmdir dir1 

    تغییر تاریخ ویرایش یک فایل یا دایرکتوری در لینوکس با استفاده از دستور touch
    برای تغییر تاریخ ویرایش دایرکتوری ها و فایل ها در linux میتوانید از دستور touch در لینوکس استفاده کنید.
    کد PHP:
    touch -t 0712250000 /tmp/list.txt 
    توصیه میشود مقاله کامل دستور touch در linux را مطالعه کنید :
    http://linux-zone.org/forums/thread2182.html


    ایجاد فایل متنی با استفاده از نرم افزار nano
    برای ساختن فایل های متنی از دستور nano در لینوکس هم میتوانید استفاده کنید.
    کد PHP:
    nano filename.txt 

    ایجاد یک فایل متنی با استفاده از دستور vi
    برای ساخت یک فایل متنی میتوانید از دستور vi در لینوکس کمک بگیرید.
    کد PHP:
    vi list.txt 

    ایجاد یک فایل متنی با استفاده از دستور vim
    برای ساخت فایل های متنی از دستور vim در لینوکس هم میتوانید استفاده کنید. vim نسخه پیشرفته تر vi میباشد.
    کد PHP:
    vim list.txt 
    توصیه میشود مقالات زیر در مورد ادیتور قدرتمند vi/vim هم مطالعه شود :
    http://linux-zone.org/forums/thread1798.html
    http://linux-zone.org/forums/thread193.html




    ایجاد فایل متنی با استفاده از دستور touch
    برای ساختن فایل های متنی از دستور touch هم میتوانید استفاده کنید.
    کد PHP:
    touch list.txt 

    ایجاد یک فایل با استفاده از علامت کوچکتر "<"
    برای ساختن یک فایل متنی در لینوکس از علامت "<" میتوانید استفاده کنید.
    کد PHP:
    sales-list.txt 
    ویرایش توسط masome vahid : 01-17-2017 در ساعت 08:35 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  10. 5 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  11. #6
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    دستورات mount و unmount کردن فایل سیستم

    مجبور کردن پارتیشن hda2 برای آن مانت شدن ( unmount ) از مسیر mnt/hda2 :
    کد PHP:
    fuser -km /mnt/hda2 

    mount کردن پارتیشن با نام hda2 در مسیر mnt/hda2 برای دیدن محتویات آن پارتیشن :
    کد PHP:
    mount /dev/hda2 /mnt/hda2 


    mount کردن یک فلاپی دیسک:
    کد PHP:
    mount /dev/fd0 /mnt/floppy 

    mount کردن یک سی دی رام یا دی وی دی رام :
    کد PHP:
    mount /dev/cdrom /mnt/cdrom 


    mount کردن یک سی دی رایتر یا دی وی دی رام:
    کد PHP:
    mount /dev/hdc /mnt/cdrecorder 


    mount کردن یک سی دی رایتر یا دی وی دی رام:
    کد PHP:
    mount /dev/hdb /mnt/cdrecorder 


    mount کردن یک فایل ایمیج ( iso ) در مسیر مورد نظر:
    کد PHP:
    mount -o loop file.iso /mnt/cdrom 


    mount کردن یک پارتیشن با فرمت FAT32 در مسیر مورد نظر:
    کد PHP:
    mount -t vfat /dev/hda5 /mnt/hda5 


    mount کردن یک حافظه فلش :
    کد PHP:
    mount /dev/sda1 /mnt/usbdisk 
    mount کردن یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر mnt/share :
    کد PHP:
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 


    un mount کردن پارتیشن با نام hda2 از مسیر mnt/hda2 :
    کد PHP:
    umount /dev/hda2 


    از مانت درآوردن یک پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab :
    کد PHP:
    umount -/mnt/hda2 

    منبع
    ویرایش توسط masome vahid : 01-17-2017 در ساعت 09:53 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  12. 3 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  13. #7
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    دیسک سخت

    نمایش لیست پارتیشن ها با استفاده از دستور df در لینوکس
    با استفاده از دستور df میتوانید لیست تمام پارتیشن ها و فایل سیستم ها را مشاهده کنید.
    کد PHP:
    root@linux-zone:~# df
    Filesystem                                  1K-blocks      Used  Available Use% Mounted on
    /dev/sda1                                    51606140   5365808   43618892  11% /
    tmpfs                                         5064920         0    5064920   0% /dev/shm
    192.168.100.20
    :/mnt/habili_pool/FreeNAS_habili/   49284800    165376   49119424   1% /FreeNAS
    192.168.100.50
    :/share/NAS_Voice_Record/     2113646528 245640000 1868006528  12% /NAS_Storage
    root
    @linux-zone:~
    آپشن -h باعث میشود که سایز پارتیشن ها را به صورت human (به شکلی که برای انسان قابل فهم باشد) نمایش داده میشود.
    کد PHP:
    root@linux-zone:~# df -h
    Filesystem                                  Size  Used Avail Use% Mounted on
    /dev/sda1                                    50G  5.2G   42G  11% /
    tmpfs                                       4.9G     0  4.9G   0% /dev/shm
    192.168.100.20
    :/mnt/habili_pool/FreeNAS_habili/   48G  162M   47G   1% /FreeNAS
    192.168.100.50
    :/share/NAS_Voice_Record/      2.0T  235G  1.8T  12% /NAS_Storage
    root
    @linux-zone:~
    توصیه میشود مقاله کامل دستور df در لینوکس را مطالعه کنید :
    http://linux-zone.org/forums/thread2193.html


    نحوه پیدا کردن فایل های حجیم با استفاده از دستور du و دستور find در لینوکس
    برای پیدا کردن فایل های بالای 50 مگابایتی در دایرکتوری / از دستور find در لینوکس استفاده میکنیم.
    کد PHP:
    # find / -size +50M 

    برای پیدا کردن فایل ها و پوشه های حجیم / بزرگ در لینوکس میتوانید از دستور du استفاده کنید :
    کد PHP:
    root@linux-zone:~# du -hs * | sort -rh | head -5
    ducannot access ‘proc/3073/task/3073/fd/3’No such file or directory
    du
    cannot access ‘proc/3073/task/3073/fdinfo/3’No such file or directory
    du
    cannot access ‘proc/3073/fd/3’No such file or directory
    du
    cannot access ‘proc/3073/fdinfo/3’No such file or directory
    3.6G    usr
    1.5G    
    var
    205M    lib
    39M     boot
    12M     bin
    root
    @linux-zone:~
    توصیه میشود مقالات زیر که به صورت کامل به دستور du و دستور find پرداخته است را مطالعه کنید :
    http://linux-zone.org/forums/thread2665.html
    http://linux-zone.org/forums/thread2663.html
    http://linux-zone.org/forums/thread1918.html

    برای نمایش مقدار حجمی که یک دایرکتوری در لینوکس استفاده کرده است از دستور زیر استفاده کنید :
    کد PHP:
    du -sh /tmp/backup 
    در روش دیگر به دایرکتوری مورد نظر cd میکنیم و بعد برای به دست آوردن حجم آن از دستور du -sh استفاده میکنیم.
    کد PHP:
    root@linux-zone:/# du -sh
    5.3G    .
    root@linux-zone:/
    نمایش حجم استفاده شده توسط دایرکتوری های موجود در یک پوشه و یا مسیر جاری در لینوکس از این دستور استفاده میکنیم.
    کد PHP:
    root@linux-zone:~# du -h --max-depth=1
    205M    ./lib
    11M     
    ./run
    0       
    ./proc
    80K     
    ./dev
    6.1M    
    ./home
    1.5G    
    ./var
    11M     ./sbin
    39M     
    ./boot
    8.0K    
    ./media
    4.0K    
    ./lib64
    12M     
    ./bin
    4.0K    
    ./live-build
    420K    
    ./opt
    4.0K    
    ./mnt
    4.0K    
    ./srv
    3.6G    
    ./usr
    0       
    ./sys
    60K     
    ./tmp
    344K    
    ./root
    16K     
    ./lost+found
    8.7M    
    ./etc
    5.3G    
    .
    root@linux-zone:~
    برای نمایش حجم فایل ها و دایرکتوری ها در لینوکس که بر اساس حجم مرتب شوند به صورت زیر عمل کنید :
    کد PHP:
    root@linux-zone:~# du -sk * | sort -rn
    3689580 usr
    1525656 
    var
    209108  lib
    38978   boot
    12084   bin
    11240   run
    10684   sbin
    8884    etc
    6176    home
    420     opt
    344     root
    80      dev
    60      tmp
    16      lost
    +found
    8       media
    4       srv
    4       mnt
    4       live
    -build
    4       lib64
    0       vmlinuz
    0       sys
    0       proc
    0       initrd
    .img
    root
    @linux-zone:~
    نمایش مشخصات کامل فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند.
    کد PHP:
    root@linux-zone:~# ls -lSr
    total 93
    dr
    -xr-xr-x  13 root root     0 Jan 17 10:17 sys
    dr
    -xr-xr-x 165 root root     0 Jan  7 00:33 proc
    lrwxrwxrwx   1 root root    27 Sep 14 04
    :05 vmlinuz -> boot/vmlinuz-3.16.0-4-amd64
    lrwxrwxrwx   1 root root    31 Sep 14 04
    :00 initrd.img -> /boot/initrd.img-3.16.0-4-amd64
    drwxr
    -xr-x  28 root root  1020 Jan  7 00:39 run
    drwxr
    -xr-x   4 root root  1024 Sep 14 04:19 boot
    drwxr
    -xr-x  18 root root  3180 Jan  7 00:34 dev
    drwxr
    -xr-x  14 root root  4096 Sep 19 05:37 var
    drwxr-xr-x  10 root root  4096 Sep 14 04:04 usr
    drwxrwxrwt  12 root root  4096 Jan 17 10
    :17 tmp
    drwxr
    -xr-x   2 root root  4096 Apr 25  2015 srv
    drwx
    ------   7 root root  4096 Jan 17 08:49 root
    drwxr
    -xr-x   5 root root  4096 Oct 20 02:53 opt
    drwxr
    -xr-x   2 root root  4096 Apr 25  2015 mnt
    drwxr
    -xr-x   3 root root  4096 Apr 25  2015 media
    drwxr
    -xr-x   2 root root  4096 Apr 25  2015 live-build
    drwxr
    -xr-x   2 root root  4096 Sep 14 04:00 lib64
    drwxr
    -xr-x  18 root root  4096 Jan 17 03:00 lib
    drwxr
    -xr-x   3 root root  4096 Sep 14 04:18 home
    drwxr
    -xr-x   2 root root  4096 Sep 14 04:19 bin
    drwxr
    -xr-x   2 root root 12288 Jan 17 03:00 sbin
    drwxr
    -xr-x 145 root root 12288 Jan 17 03:00 etc
    drwx
    ------   2 root root 16384 Sep 14 04:00 lost+found
    root
    @linux-zone:~

    دیدن نرم افزارهای نصب شده که حجم زیادی از هارد را در لینوکس مصرف کرده اند
    جهت نمایش فضای استفاده شده توسط بسته های نصب شده ی rpm که بر اساس حجم مرتب شده اند، به صورت زیر عمل کنید.
    کد PHP:
    root@linux-zone:~# rpm -qa --qf '%{size}\t%{name}\n' | sort -n
    0       basesystem
    0       filesystem
    0       fontpackages
    -filesystem
    0       gpg
    -pubkey
    0       gpg
    -pubkey
    0       gpg
    -pubkey
    0       vim
    -filesystem
    202     dracut
    -kernel
    599     rootfiles
    2495    crontabs
    4151    rt73usb
    -firmware
    5576    coreutils
    -libs
    6483    remi
    -release
    9488    apr
    -util-ldap
    10353   fipscheck
    -lib
    11006   plymouth
    -scripts
    13830   php
    -fedora-autoloader
    16304   libuuid
    16858   php
    -recode
    18712   libattr
    21092   perl
    -Pod-Escapes
    21146   xz
    -lzma-compat
    22169   epel
    -release
    22497   keyutils
    -libs-devel
    23720   gpm
    -libs
    26679   rt61pci
    -firmware
    27024   device
    -mapper-event-libs
    28163   fipscheck
    28970   libgssglue
    -devel
    30454   libogg
    30752   aic94xx
    -firmware
    31031   perl
    -Module-Pluggable
    31280   libacl
    31549   b43
    -openfwwf
    32822   nss
    -sysinit
    34455   libcom_err
    -devel
    34542   libaio
    34586   mingetty
    35634   centos
    -release
    36624   keyutils
    -libs
    40009   libXau
    40777   libpciaccess
    40785   libutempter
    41157   libgssglue
    42881   libffi
    44006   cronie
    -anacron
    44113   device
    -mapper-event
    45214   libcap
    -ng
    46303   libuuid
    -devel
    48770   gdbm
    48992   pciutils
    -libs
    51364   gsm
    51960   perl
    -version
    52877   mailcap
    53959   yum
    -plugin-fastestmirror
    54440   libusb
    56567   file
    58025   php
    -php-gettext
    58327   yum
    -metadata-parser
    58742   tftp
    -server
    59233   libcom_err
    61641   php
    -symfony-class-loader
    62739   libselinux
    -utils
    64437   libcap
    64948   libtool
    -ltdl
    65337   zd1211
    -firmware
    66687   tree
    67592   bzip2
    -libs
    70677   keyutils
    71689   libss
    72662   efibootmgr
    73004   which
    73171   libudev
    78639   ql2100
    -firmware
    79087   bzip2
    79603   python
    80244   libzip
    -last
    81494   traceroute
    83420   popt
    84546   grubby
    86403   ql2200
    -firmware
    86446   php
    -bcmath
    87016   libao
    89120   logrotate
    95598   php
    -gmp
    97743   rpcbind
    101106  php
    -tidy
    104511  libXpm
    105619  libsepol
    -devel
    109284  python
    -iniparse
    111017  newt
    -python
    112112  telnet
    114115  sysvinit
    -tools
    117320  libgcc
    117496  zlib
    -devel
    120906  rpm
    -python
    125152  dejavu
    -fonts-common
    125573  newt
    -devel
    127277  dash
    127982  libgomp
    129601  libertas
    -usb8388-firmware
    130336  libselinux
    131475  tcp_wrappers
    -libs
    132742  cyrus
    -sasl
    136136  libblkid
    140091  pkgconfig
    140929  httpd
    -tools
    142313  attr
    147023  pinentry
    152305  zlib
    153536  hdparm
    155302  php
    -process
    157230  nfs
    -utils-lib
    162535  libselinux
    -devel
    174037  newt
    175342  php
    -pecl-zip
    175600  usbutils
    175662  patch
    177479  libtirpc
    177752  plymouth
    -core-libs
    178209  php
    -pecl-jsonc
    178643  cronie
    178775  p11
    -kit-trust
    179408  nss
    -util
    182737  htop
    183936  pciutils
    185386  cloog
    -ppl
    185648  libedit
    186124  unixODBC
    -devel
    187265  cracklib
    193090  ncurses
    -base
    193226  acl
    193924  plymouth
    197794  expat
    198000  dhcp
    -common
    198203  libsrtp
    -devel
    201909  less
    202360  apr
    -util
    204223  libsemanage
    206072  libusb1
    210008  iptables
    -ipv6
    214321  libgpg
    -error
    214490  xz
    -libs
    222294  psmisc
    225920  gzip
    227290  MAKEDEV
    232536  libevent
    234314  php
    -gd
    235282  audit
    -libs
    236939  python
    -pycurl
    237071  python
    -argparse
    245620  nfs
    -utils-lib-devel
    248680  libsepol
    251432  pygpgme
    261931  pth
    262499  ql2400
    -firmware
    262669  p11
    -kit
    262821  ql23xx
    -firmware
    263482  dracut
    265553  xinetd
    265728  dbus
    -libs
    268755  ql2500
    -firmware
    273983  ustr
    274473  e2fsprogs
    -libs
    276798  wavpack
    276965  device
    -mapper
    277904  nspr
    283910  ethtool
    289974  sqlite
    -devel
    297059  iputils
    303205  apr
    306787  libdrm
    323137  python
    -urlgrabber
    325165  libssh2
    329482  info
    331766  unzip
    344388  iwl100
    -firmware
    344430  iwl5150
    -firmware
    345831  perl
    -DBD-MySQL
    347536  libcurl
    348163  vsftpd
    353000  mysql
    -connector-odbc
    357074  curl
    357699  passwd
    357710  cyrus
    -sasl-lib
    358806  php
    -pdo
    363944  compat
    -readline5
    369464  device
    -mapper-libs
    375546  libsrtp
    377376  mpfr
    382618  iwl4965
    -firmware
    386371  ncurses
    388624  libtidy
    395032  t1lib
    395444  slang
    -devel
    398388  man
    405515  gd
    -last
    415046  db4
    -utils
    416440  gamin
    433957  readline
    443140  libtasn1
    450597  fontconfig
    450973  iwl6000g2a
    -firmware
    457396  iwl3945
    -firmware
    461443  iwl6000
    -firmware
    475274  procps
    476742  perl
    -Pod-Simple
    476782  libjpeg
    -turbo
    486830  libnih
    488160  xz
    490290  nss
    -softokn-freebl
    520623  php
    -udan11-sql-parser
    529027  pcre
    530326  php
    -symfony-common
    536622  libgcrypt
    542324  sed
    560949  m4
    567612  libidn
    567729  upstart
    576425  ipw2200
    -firmware
    579611  dbus
    -glib
    588813  diffutils
    596768  audit
    615559  mysql
    -devel
    617799  lua
    618666  ipw2100
    -firmware
    630596  dhclient
    640060  sqlite
    650433  cpio
    654803  libpng
    657883  gmp
    666477  setup
    670580  chkconfig
    675123  libwebp
    679399  iwl1000
    -firmware
    681664  libxcb
    719048  openssh
    -server
    722062  flac
    728154  atmel
    -firmware
    729658  gpgme
    736081  flex
    752304  ncurses
    -libs
    770762  libsndfile
    772365  libtool
    -ltdl-devel
    774808  rpm
    -libs
    778085  net
    -tools
    787618  openssh
    814092  screen
    836907  freetype
    847454  php
    -xml
    855358  openldap
    857256  ivtv
    -firmware
    861645  iptables
    870239  checkpolicy
    909230  vim
    -minimal
    940307  iwl6050
    -firmware
    966795  libtiff
    973493  iproute
    980460  php
    -mysqlnd
    987096  libstdc
    ++
    990368  glibc-devel
    991792  kbd
    1011166 elfutils
    -libelf
    1025973 nfs
    -utils
    1045904 iwl5000
    -firmware
    1079569 make
    1103062 nss
    -softokn
    1112915 zabbix
    -agent
    1147960 sox
    1191794 php
    -phpseclib
    1197112 unixODBC
    1197808 grep
    1213831 module
    -init-tools
    1277969 alsa
    -lib
    1280842 udev
    1301992 libX11
    1329376 libX11
    -common
    1344432 openssh
    -clients
    1411396 shared
    -mime-info
    1442912 findutils
    1443451 kbd
    -misc
    1485896 perl
    -libs
    1520636 automake
    1530599 db4
    1607261 php
    -tcpdf-dejavu-sans-fonts
    1640295 libsamplerate
    1656858 device
    -mapper-persistent-data
    1733598 perl
    -DBI
    1779163 libxml2
    1786607 tzdata
    1795830 ncurses
    -devel
    1800725 slang
    1881672 wget
    1882055 libuser
    1905625 ruby
    1906539 nss
    -tools
    1953938 authconfig
    1998350 libtool
    2020543 e2fsprogs
    2034245 rpm
    2038650 gawk
    2081518 bison
    2130764 krb5
    -libs
    2146107 glibc
    -headers
    2153576 libvorbis
    2160397 lvm2
    2178098 rsyslog
    2191231 recode
    2223955 libxslt
    2286418 vim
    -enhanced
    2288776 openssl
    -devel
    2420872 pam
    2452129 krb5
    -devel
    2474384 sudo
    2486624 file
    -libs
    2493522 grub
    2537668 system
    -config-firewall-base
    2605343 autoconf
    2616465 tar
    2637256 lvm2
    -libs
    2700912 nss
    2773310 kernel
    -headers
    2856062 php
    -mbstring
    3137674 httpd
    3142247 bash
    3253004 ca
    -certificates
    3466724 shadow
    -utils
    3596110 policycoreutils
    3702241 selinux
    -policy-targeted
    4244355 openssl
    4284661 mysql
    -libs
    4450986 compat
    -mysql51
    4531507 xorg
    -x11-drv-ati-firmware
    4637284 ppl
    4826214 yum
    5255873 hwdata
    5318766 groff
    5395171 dejavu
    -sans-fonts
    5731246 initscripts
    5944347 ruby
    -libs
    6087329 gnupg2
    6131405 util
    -linux-ng
    7722405 php
    -common
    8047910 glib2
    8802498 bfa
    -firmware
    8923216 libxml2
    -devel
    9327207 cracklib
    -dicts
    9430983 selinux
    -policy
    9465601 php
    9728739 libstdc
    ++-devel
    9831259 binutils
    9971587 cpp
    10190116        postfix
    11190695        php
    -tcpdf
    11386485        gcc
    -c++
    12341047        php-cli
    12872677        coreutils
    12982167        glibc
    15816517        redhat
    -logos
    19497588        gcc
    22188495        vim
    -common
    22979382        python
    -libs
    23485791        phpMyAdmin
    26866678        kernel
    -devel
    29865017        mysql
    35282732        perl
    47203778        mysql
    -server
    59850486        kernel
    -firmware
    112421742       glibc
    -common
    126734131       kernel
    137368197       kernel
    root
    @linux-zone:~

    ادامه دارد ...
    ویرایش توسط Habili : 01-17-2017 در ساعت 07:35 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  14. 4 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  15. #8
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    آموزش ایجاد و حذف یوزر و گروه کاربری در لینوکس (مدیریت کاربران در لینوکس)

    ساخت یا ایجاد یوزر با استفاده از دستور useradd در لینوکس
    برای ایجاد یک یوزر جدید در لینوکس از دستور useradd استفاده میکنیم.
    کد PHP:
    # useradd mohammad 

    استفاده از دستور passwd برای مدیریت پسوردهای کاربران در لینوکس
    جهت پسورد گذاشتن روی یک یوزر در لینوکس از دستور passwd استفاده میکنیم.
    کد PHP:
    # passwd mohammad
    Enter new UNIX password:
    Retype new UNIX password:
    passwdpassword updated successfully 

    حذف یک یوزر در لینوکس به همراه دایرکتوری home آن کاربر
    برای حذف یک کاربر در لینوکس از دستور userdel استفاده میکنیم. آپشن -r باعث میشود که دایرکتوری خانگی آن یوزر هم به همراه اکانتش حذف شود.
    کد PHP:
    # userdel -r parham 


    ایجاد یک یوزر جدید در گروه admin
    برای ایجاد یک کاربر جدید در لینوکس و عضو کردن آن کاربر در گروه admin به صورت زیر عمل میکنیم.
    کد PHP:
    useradd -c “User Linux” -g admin -/home/user1 -/bin/bash user1 

    ورود به root در توزیع های لینوکسی (دبیان، اوبونتو، سنت او اس، ردهت)
    جهت وارد شدن به یوزر روت در لینوکس در خانواده های دبیان مثل اوبونتو از دستور sudo استفاده میکنیم.
    کد PHP:
    # sudo -s 
    و برای login شدن به یوزر root در خانواده های ردهت (centos) از دستور su استفاده میکنیم.
    کد PHP:
    # su - 

    ایجاد گروه جدید در لینوکس با استفاده از دستور groupadd
    برای ایجاد یک گروه جدید در لینوکس از دستور groupadd استفاده میکنیم.
    کد PHP:
    # groupadd monitoring 

    حذف یک گروه در لینوکس با استفاده از دستور groupdel
    برای حذف یک گروه در لینوکس از دستور groupdel استفاده میکنیم.
    کد PHP:
    # groupdel monitoring 

    تغییر نام گروه ها در لینوکس با استفاده از groupmod
    برای تغییر نام گروه ها در لینوکس از دستور groupmod به همراه آپشن -n استفاده میکنیم. ابتدا نام جدید را مینویسیم و سپس نام گروهی که قرار است تغییر نام داده شود.
    کد PHP:
    # groupmod -n NOC NOC-NEW 

    تغییر مشخصات کاربر در لینوکس با استفاده از دستور usermod
    با استفاده از دستور usermod میتوانیم برای کاربری که ایجاد کردیم یکسری توضیحات اضافه کرده و یا تغییرات دیگر مثلا دایرکتوری خانگی آن کاربر یا گروه کاربری و غیره را تغییر دهیم
    کد PHP:
    usermod -c “User FTP” -g system -/ftp/user1 -/bin/nologin user1 
    آپشن -c : ما می توانیم توضیحاتی را برای حساب کاربری اضافه کنیم.
    آپشن -d : برای تغییر دایرکتوری هر کاربر موجود.
    آپشن -g : برای تغییر گروه اصلی هر کاربر.
    آپشن -s : برای ایجاد یک شل خاص برای حساب کاربری جدید.


    ایجاد محدودیت زمانی برای پسورد کاربران در لینوکس با استفاده دستور chage
    برای تعیین کردن محدودیت زمانی برای پسورد یوزر mohammad از دستور chage میتوانید استفاده کنید.
    کد PHP:
    # chage -E 2017-12-31 mohammad 

    بررسی ساختار صحیح فایل etc/group و گروه های موجود
    کد PHP:
    grpck 


    ایجاد یک گروه جدید و تغییر گروه پیش فرض فایل هایی که اخیرا ایجاد شده اند :
    کد PHP:
    newgrp – [group

    تغییر پسورد root در لینوکس با استفاده از دستور passwd
    شما میتوانید با استفاده از دستور passwd پسورد یوزر روت را در لینوکس عوض کنید.

    برای تغییر پسورد دیگر کاربران هم به صورت زیر عمل کنید :
    کد PHP:
    passwd mohammad 

    بررسی ساختار صحیح فایل etc/passwd و کاربران موجود
    کد PHP:
    root@linux-zone:~# pwck
    user 'lp'directory '/var/spool/lpd' does not exist
    user 
    'news'directory '/var/spool/news' does not exist
    user 
    'uucp'directory '/var/spool/uucp' does not exist
    user 
    'list'directory '/var/list' does not exist
    user 
    'irc'directory '/var/run/ircd' does not exist
    user 
    'gnats'directory '/var/lib/gnats' does not exist
    user 
    'nobody'directory '/nonexistent' does not exist
    user 
    'systemd-resolve'directory '/run/systemd/resolve' does not exist
    user 
    'pulse'directory '/var/run/pulse' does not exist
    user 
    'speech-dispatcher'directory '/var/run/speech-dispatcher' does not exist
    user 
    'saned'directory '/var/lib/saned' does not exist
    user 
    'usbmux'directory '/var/lib/usbmux' does not exist
    user 
    'hplip'directory '/var/run/hplip' does not exist
    user 
    'mysql'directory '/nonexistent' does not exist
    user 
    'zabbix'directory '/var/lib/zabbix/' does not exist
    user 
    'habili'directory '/home/habili' does not exist
    user 
    'mohammad'directory '/home/mohammad' does not exist
    pwck
    no changes
    root
    @linux-zone:~
    توصیه میشود مقالات مهم زیر که به صورت کامل به مبحث مدیریت کاربران در لینوکس (آموزش ایجاد، حذف نام و گروه کاربری در لینوکس) پرداخته است را مطالعه کنید :
    http://linux-zone.org/forums/thread2846.html
    http://linux-zone.org/forums/thread2827.html
    http://linux-zone.org/forums/thread3271.html

    ادامه دارد ...
    ویرایش توسط masome vahid : 01-17-2017 در ساعت 10:22 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  16. 3 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  17. #9
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    سطح دسترسی فایل ها و فولدرها در لینوکس

    chgrp group1 file1 :
    تغییر گروه فایل با نام file1 به گروه با نام group1

    chmod ugo+rwx directory1 :
    تغییر مجوز یک فایل یا دایرکتوری. خواندن (r) , نوشتن (w) , اجرای فایل یا جستجوی دایرکتوری (x) , مالکیت کاربری (u) , مالکیت کاربران گروه فایل (g) , مالکیت کاربران خارج از گروه فایل مورد نظر (o)

    chmod go-rwx directory1 :
    حذف مجوزهای یک فایل یا دایرکتوری

    chmod u+s /bin/file1 :
    دادن مجوز اجرایی به فایل با نام file1 به کاربر جاری

    chmod u-s /bin/file1 :
    حذف مجوزی اجرایی یک فایل با نام file1 از کاربر جاری

    chmod g+s /home/public :
    دادن مجوز اجرایی به دایرکتوری با نام public به گروه جاری

    chmod g-s /home/public :
    حذف مجوزی اجرایی یک دایرکتوری با نام public از گروه جاری

    chmod o+t /home/public :
    دادن مجوز حذف فایل های یک دایرکتوری فقط به کاربر جاری

    chmod o-t /home/public :
    لغو مجوز حذف فایل های یک دایرکتوری از کاربر جاری

    chown user1 file1 :
    تغییر مالکیت یک فایل یه کاربر user1

    chown -R user1 directory1 :
    تغییر مالکیت یک دایرکتوری و تمام محتویات آن به کاربر user1

    chown user1:group1 file1 :
    تغییر مالکیت فایل با نام file1 به گروه و کاربر group1 و user1

    find / -perm -u+s :
    نمایش همه ی فایل ها داخل پارتیشن لینوکس ( / ) که دارای مجوز مورد نظر هستند

    ls -lh :
    نمایش مجوز فایل ها در مسیر مورد نظر

    ls /tmp | pr -T5 -W$COLUMNS :
    نمایش فایل ها و دایرکتوری ها مسیر tmp به صورت ستونی , شامل ۵ ستون

    منبع
    ویرایش توسط Habili : 02-14-2015 در ساعت 02:06 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  18. 3 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


  19. #10
    مدیریت کل انجمن
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Tehran
    سن
    32
    نوشته ها
    1,293
    تشکر ها
    753
    44
    میزان امتیاز
    6
    Array

    اعمال مشخصات ویژه بر روی فایل ها

    chattr +a file1 :
    در این حالت , فایل تنها در حالت الحاقی ( اضافه شدن ) قابل تغییر می باشد

    chattr +c file1 :
    اجازه فشرده سازی و باز کردن خودکار یک فایل را به کرنل می دهد

    chattr +d file1 :
    در این حالت , در هنگام اجرای ابزار سیستمی dump برای گرفتن نسخه ی پشتیبان در پارتیشن های ext3 , از فایل مورد نظر نسخه ی پشتیبان تهیه نخواهد شد

    chattr +i file1 :
    با اجرای این دستور , فایل حتی توسط کاربر root غیر قابل تغییر می شود

    chattr +s file1 :
    اجازه ی امن بودن حذف یک فایل را می دهد

    chattr +S file1 :
    در این حالت , تغییرات در فایل همزمان بروی هارد دیسک ذخیره می شود

    chattr +u file1 :
    اجازه ی بازیابی محتوبیات بک فایل، حتی اگر که cancel شده باشد

    lsattr :
    نمایش مشخصات ویژه یک فایل در یک پارتیشن با سیستم فایل ext3

    منبع
    ویرایش توسط Habili : 02-14-2015 در ساعت 02:07 PM
    کانال تلگرام : https://telegram.me/linuxzone
    گروه فیس بوک : https://www.facebook.com/groups/linux.zone
    گوگل پلاس : https://plus.google.com/communities/...85817219667474
    گروه لینکدین : https://www.linkedin.com/groups/13521922
    پروفایل تویتر : https://twitter.com/Mohammad_Habili
    پروفایل اینستاگرام : https://www.instagram.com/mohammad_habili

  20. 7 کاربر مقابل از Habili عزیز به خاطر این پست مفید تشکر کرده اند .


صفحه 1 از 3 123 آخرینآخرین

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

  1. پاسخ: 0
    آخرين نوشته: 01-10-2017, 01:17 PM
  2. 30 مثال از دستور TOP در Linux
    توسط Fariba در انجمن General Linux
    پاسخ: 0
    آخرين نوشته: 05-02-2016, 09:17 AM
  3. دستور awk در linux
    توسط amir در انجمن آموزش اسکریپت نویسی >> Linux Scripting& Programing
    پاسخ: 0
    آخرين نوشته: 11-08-2015, 12:30 PM
  4. 13 مثال مهم از دستور cat در linux
    توسط Habili در انجمن General Linux
    پاسخ: 0
    آخرين نوشته: 05-16-2015, 12:38 AM

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

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
درباره ما
سایت منطقه لینوکسی ها در سال 1392 با هدف ارائه خدمات نوین در حوزه فناوری اطلاعات و ارتباطات در راستای پیاده سازی ارتباطات صدا، تصویر، دیتا و بالا بردن سطح علمی و عمومی کاربران از طریق انجمن در سطح جهانی راه اندازی شده و با بهره گیری از توان تخصصی و تجارب حرفه ای مدیران و کارشناسان خود، پیشگام بودن در ارائه راه کارهای برتر را آرمان خود قرار داده است. امید است این سایت بتواند زمینه ساز رشد و ترقی جامعه ایرانی در سرتاسر دنیا گردد.
شبکه های اجتماعی
ایمیل مدیر کل
habili@linux-zone.org