اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

بستن
این موضوع بسته شده است.
X
این موضوع "مهم" میباشد.
X
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

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

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

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

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

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


    دستورات ترمینال لینوکس



    شما وقتی وارد محیط 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:~

    در پست بعدی قصد دارم سیستم فایل ها و یه سری کامندهای مهم دیگه رو آموزش بدم. همچنان با ما باشید.
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:24 PM.

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

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

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


    معرفی فایل سیستم لینوکس




    در اینجا میخوایم به بعضی از این دایرکتوری های مهم که در زیر توضیح میدیم بپردازیم. قبلش من یه توضیح بدم درباره 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 رو پیدا کردم .


    همچنین توصیه میشود مطالعه کنید :

    معرفی سیستم فایل /proc در لینوکس
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:27 PM.

    کامنت


      #3
      دیدن اطلاعات سیستمی و اطلاعات سخت افزار در 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 در لینوکس را مطالعه کنید :

      دستور cat در لینوکس به همراه 13 مثال عملی


      نمایش ‘خطوط در خواست وقفه’ (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:~

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


      نمایش آمار و اطلاعات کارت های شبکه و وایرلس (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:~

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

      تنظیم تاریخ سیستم در لینوکس
      برای تنظیم date در لینوکس به ترتیب از چپ به راست "ماه, روز, ساعت, دقیقه, سال, ثانیه" میتوانید اقدام کنید.
      کد PHP:
      date 041217002007.00 
      توصیه میشود مقاله تنظیم تاریخ و ساعت سرورهای لینوکسی را از طریق خط فرمان یا ترمینال مطالعه کنید :

      تنظیم تاریخ و ساعت سیستم از طریق ترمینال لینوکس


      ذخیره ی تغییرات تاریخ بروی Bios در لینوکس
      اگر تاریخ سرور رو عوض کردید میتونید با استفاده از دستور زیر این تغییرات در ساعت بایوس سیستم تون هم اعمال کنید :
      کد PHP:
      clock -

      نمایش بسیار کامل اطلاعات اجزای سخت افزاری سیستم در لینوکس
      با این دستور میتوانید اطلاعات کاملی از اجزای سخت افزاری سیستم تون به دست بیاورید.
      کد PHP:
      dmidecode -
      توصیه میشود مقاله زیر را هم در مورد جمع آوری اطلاعات سیستم و سخت افزار در لینوکس را مطالعه کنید :

      10 دستور مفید برای جمع آوری اطلاعات سیستم و سخت افزار در لینوکس


      نمایش مشخصات و اطلاعات مربوط به هارد در لینوکس
      کد 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 
      امیدوارم تا اینجای کار مفید واقع شده باشه. همچنان با ما همراه باشید.
      آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:33 PM.

      کامنت


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

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

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

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

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

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

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

        نکته : دستورات بالا اکیدا توصیه نمیشود و فقط برای مواقع ضروری استفاده کنید. دلیلش رو در پست شما شماره 2 در این لینک توضیح دادم:

        مفاهیم دستورات Shutdown, Poweroff, Halt و Reboot در لینوکس
        آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:34 PM.

        کامنت


          #5
          مدیریت فایل ها و فولدرها در 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 در لینوکس را مطالعه کنید :

          دستور ls در لینوکس به همراه 15 مثال عملی


          نمایش جزئیات فایل ها و دایرکتوری های با استفاده از دستور 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 
          توصیه میشود مقالات زیر را مطالعه کنید :

          دستور rm برای حذف فایل ها و فولدرها در لینوکس


          حذف دایرکتوری ها در لینوکس با استفاده از دستور 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 را مطالعه کنید :

          دستور touch در لینوکس به همراه 8 مثال کاربردی


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

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

          ایجاد یک فایل متنی با استفاده از دستور vim
          برای ساخت فایل های متنی از دستور vim در لینوکس هم میتوانید استفاده کنید. vim نسخه پیشرفته تر vi میباشد.
          کد PHP:
          vim list.txt 
          توصیه میشود مقالات زیر در مورد ادیتور قدرتمند vi/vim هم مطالعه شود :

          آموزش نصب ویرایشگر قدرتمند متن vim (بعد از 10 سال از آخرین ورژن)


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

          ایجاد یک فایل با استفاده از علامت کوچکتر "<"
          برای ساختن یک فایل متنی در لینوکس از علامت "<" میتوانید استفاده کنید.
          کد PHP:
          sales-list.txt 
          آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:41 PM.

          کامنت


            #6
            دستورات 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 
            آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:20 PM.

            کامنت


              #7
              دیسک سخت

              نمایش لیست پارتیشن ها با استفاده از دستور 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 در لینوکس را مطالعه کنید :

              دستور df برای مشاهده فضای مصرفی دیسک


              نحوه پیدا کردن فایل های حجیم با استفاده از دستور 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 پرداخته است را مطالعه کنید :

              دستور du برای پیدا کردن فضای مورد استفادی فایل ها و دایرکتوری ها


              برای نمایش مقدار حجمی که یک دایرکتوری در لینوکس استفاده کرده است از دستور زیر استفاده کنید :
              کد 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:~

              ادامه دارد ...
              آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:46 PM.

              کامنت


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

                ساخت یا ایجاد یوزر با استفاده از دستور 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:~
                توصیه میشود مقالات مهم زیر که به صورت کامل به مبحث مدیریت کاربران در لینوکس (آموزش ایجاد، حذف نام و گروه کاربری در لینوکس) پرداخته است را مطالعه کنید :

                مدیریت کاربران، گروه ها، سطوح دسترسی و خصوصیت فایل ها در لینوکس

                ادامه دارد ...
                آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 02-10-2021, 03:48 PM.

                کامنت


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

                  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; در تاریخ/ساعت 01-11-2020, 05:20 PM.

                  کامنت


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

                    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; در تاریخ/ساعت 01-11-2020, 05:20 PM.

                    کامنت


                      #11
                      مدیریت فایل های فشرده در لینوکس

                      bunzip2 file1.bz2 :
                      خارج کردن فایل file1.bz2 از حالت فشرده

                      bzip2 file1 :
                      فشرده کردن ( compress ) یک فایل با نام file1 با فرمت bzip2

                      gunzip file1.gz :
                      خارج کردن فایل file1.gz از حالت فشرده

                      gzip file1 :
                      فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip

                      gzip -9 file1 :
                      فشرده کردن ( compress ) یک فایل با نام file1 با فرمت gzip با بیشترین میزان فشردگی

                      rar a file1.rar test_file :
                      فشرده کردن ( compress ) یک فایل با نام file1 با فرمت rar

                      rar a file1.rar file1 file2 dir1 :
                      فشرده کردن ( compress ) چند فایل یا دایرکتوری به طور همزمان

                      rar x file1.rar :
                      خارج کردن فایل file1.rar از حالت فشرده

                      tar -cvf archive.tar file1 :
                      ایجاد یک فایل با فرمت tar به صورت غیر فشرده

                      tar -cvf archive.tar file1 file2 dir1 :
                      ایجاد یک فایل فشرده, حاوی چند فایل و دایرکتوری

                      tar -tf archive.tar :
                      نمایش محتویات یک فایل فشرده با فرمت tar

                      tar -xvf archive.tar :
                      خارج کردن یک فایل فشرده با فرمت tar

                      tar -xvf archive.tar -C /tmp :
                      خارج کردن یک فایل فشرده با فرمت tar به مسیر tmp

                      tar -cvfj archive.tar.bz2 dir1 :
                      ایجاد یک فایل فشرده با فرمت tar.bz2

                      tar -xvfj archive.tar.bz2 :
                      خارج کردن یک فایل فشرده با فرمت tar.bz2

                      tar -cvfz archive.tar.gz dir1 :
                      ایجاد یک فایل فشرده با فرمت tar.gz

                      tar -xvfz archive.tar.gz :
                      خارج کردن یک فایل فشرده با فرمت tar.gz

                      unrar x file1.rar :
                      خارج کردن فایل file1.rar از حالت فشرده

                      unzip file1.zip :
                      خارج کردن یک فایل فشرده با فرمت zip

                      zip file1.zip file1 :
                      ایجاد یک فایل فشرده با فرمت zip

                      zip -r file1.zip file1 file2 dir1 :
                      ایجاد یک فایل فشرده با فرمت zip که حاوی تعدادی فایل و دایرکتوری است
                      آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:21 PM.

                      کامنت


                        #12
                        مدیریت بسته های rpm در لینوکس ردهت (fedora,centos)

                        rpm -ivh [package.rpm] :
                        نصب یک بسته ی rpm

                        rpm -ivh –nodeeps [package.rpm] :
                        نصب یک بسته ی rpm بدون در نظر گرفتن بسته های پیش نیاز

                        rpm -U [package.rpm] :
                        آپگرید یک بسته ی rpm بدون تغییر فایل های تنظیمات مربوط به آن بسته

                        rpm -F [package.rpm] :
                        آپگرید یک بسته ی rpm فقط در حالتی که آن بسته نصب شده باشد

                        rpm -e [package] :
                        حذف یک بسته ی rpm از سیستم

                        rpm -qa :
                        نمایش همه ی بسته های rpm که در سیستم نصب شده اند

                        rpm -qa | grep httpd :
                        نمایش همه ی بسته های rpm با نام httpd

                        rpm -qi [package] :
                        نمایش اطلاعات مربوط به یک بسته ی نصب شده

                        rpm -qg “System Environment/Daemons” :
                        نمایش بسته های rpm مربوط به یک گروه نرم افزاری

                        rpm -ql [package] :
                        نمایش لیست فایل های مربوط به یک بسته ی rpm نصب شده

                        rpm -qc [package] :
                        نمایش لیست فایل های تنظیمات مربوط به یک بسته ی rpm نصب شده

                        rpm -q [package] –whatrequires :
                        نمایش لیست پیش نیاز های یک بسته ی rpm

                        rpm -q [package] –whatprovides :
                        نمایش قابلیت های یک بسته ی rpm

                        rpm -q [package] –scripts :
                        نمایش اسکریپت های اجرا شده در حین عمل نصب یا حذف یک بسته ی rpm

                        rpm -q [package] –changelog :
                        نمایش تغییرات یک بسته ی rpm نسبت به نسخه ی قبلی

                        rpm -qf /etc/httpd/conf/httpd.conf :
                        بررسی اینکه فایل مورد نظر به کدام بسته ی rpm تعلق دارد

                        rpm -qp [package.rpm] -l :
                        نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده

                        rpm –import /media/cdrom/RPM-GPG-KEY :
                        وارد کردن کلید ( key )

                        rpm –checksig [package.rpm] :
                        بررسی سالم بودن یک بسته ی rpm

                        rpm -qa gpg-pubkey :
                        بررسی سالم بودن همه ی بسته های rpm نصب شده

                        rpm -V [package] :
                        چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm

                        rpm -Va :
                        چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm

                        rpm -Vp [package.rpm] :
                        چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده

                        rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] :
                        نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm

                        rpm2cpio [package.rpm] | cpio –extract –make-directories *bin* :
                        استخراج فایل های اجرایی از یک بسته ی rpm

                        rpmbuild –rebuild [package.src.rpm] :
                        ساختن یک فایل rpm از روی سورس یک بسته ی rpm
                        آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:21 PM.

                        کامنت


                          #13
                          ابزار yum در لینوکس ردهت (fedora,ra, centos)

                          yum -y install [package] :
                          دانلود و نصب یک بسته ی rpm از مخازن

                          yum localinstall [package.rpm] :
                          نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن

                          yum -y update :
                          آپدیت همه ی بسته های rpm نصب شده در سیستم

                          yum update [package] :
                          آپگرید یک بسته ی rpm به نسخه ی جدیدتر

                          yum remove [package] :
                          حذف یک بسته ی rpm با استفاده از ابزار yum

                          yum list :
                          نمایش لیست همه ی بسته های نصب شده در سیستم

                          yum search [package] :
                          پیدا کردن یک بسته از مخازن

                          yum clean [package] :
                          پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است

                          yum clean headers :
                          پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند
                          yum clean all پاک کردن همه ی فایل های header و cache
                          آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:21 PM.

                          کامنت


                            #14
                            مدیریت بسته های deb در لینوکس دبیان (debian , ubuntu , mint)

                            dpkg -i [package.deb] :
                            نصب یا أپگرید یک بسته ی deb

                            dpkg -r [package] :
                            حذف یک بسته ی deb از سیستم

                            dpkg -l :
                            نمایش همه ی بسته های deb نصب شده در سیستم

                            dpkg -l | grep httpd :
                            نمایش همه ی بسته های deb با نام httpd

                            dpkg -s [package] :
                            نمایش اطلاعات مربوط به یک بسته ی خاص که در سیستم نصب شده است

                            dpkg -L [package] :
                            نمایش لیست فایل های مربوط به یک بسته ی نصب شده در سیستم

                            dpkg –contents [package.deb] :
                            نمایش لیست فایل های مربوط به یک بسته که هنوز نصب نشده

                            dpkg -S /bin/ping :
                            بررسی اینکه فایل مورد نظر به کدام بسته تعلق دارد
                            آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:21 PM.

                            کامنت


                              #15
                              ابزار apt در لینوکس دبیان (debian , ubuntu)

                              apt-cache search [package] :
                              جستجوی بسته ی مورد نظر

                              apt-cdrom install [package] :
                              نصب یا آپگرید یک بسته ی deb از روی سی دی رام

                              apt-get install [package] :
                              نصب یا آپگرید یک بسته ی deb از روی مخازن با استفاده از ابزار apt

                              apt-get update :
                              بروز رسانی لیست تمام بسته های موجود در مخازن

                              apt-get upgrade :
                              آپگرید همه ی بسته های نصب شده به نسخه ی جدیدتر

                              apt-get remove [package] :
                              حذف یک بسته ی deb از روی سیستم توسط ابزار apt

                              apt-get check :
                              بررسی وضعیت پیش نیازها ( dependencies )

                              apt-get clean :
                              پاک کردن cache که شامل بسته های deb دانلود شده توسط ابزار apt است
                              آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-11-2020, 05:21 PM.

                              کامنت

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

                              انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

                              شبکه های اجتماعی
                              در حال انجام ...
                              X