Monday, April 13, 2015

15 Command Linux Untuk System Information Overview

Banyak yang mengabaikan command sederhana dibawah ini padahal kadang di satu waktu fungsinya sangat dibutuhkan, karna pada saat itulah kita membutuhkan informasi yang bisa diberikan oleh command-command yang akan saya sebutkan ini.

Langsung aja yah, dibawah ini command yang mungkin sangat berguna untuk agan ketika menggunakan linux.
  1. arch
    Command diatas akan memberikan agan informasi mengenai arsitektur system yang sedang digunakan di operating system linux agan.
    Contoh
    [root@webmail ~]# arch
    x86_64

  2. uname -a
    Command ini akan memberitahu agan semua ringkasan informasi yang berkaitan dengan OS yang sedang agan gunakan. Informasi yang bisa agan dapatkan antara lain adalah kernel-name, nodename, kernel release, kernel version, hardware name, processor type, hardware platform, operating system.
    Contoh
    [root@webmail ~]# uname -a
    Linux webmail.uid.ac.id 2.6.32-504.8.1.el6.x86_64 #1 SMP Wed Jan 28 21:11:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

  3. dmidecode -q
    Memberikan agan informasi mengenai komponen hardware yang digunakan di Server/PC agan dalam human-readable format. Sangat berguna apabila agan ingin mengetahui informasi seperti Manufaktur Motherboard, ROM size, Bios Version, Memory Device Information, Processor Information, Cooling Device, Temperature probe, Management Device Component, dan lain sebagainya.
    Contoh
    [root@webmail ~]# dmidecode -q

    ........................................
    ........................................
    ........................................
    64-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

  4. hdparm -i /dev/hda
    Command ini dapat membantu kita dalam mencari tahu model beserta karakteristik hardisk yang sedang kita gunakan.
    Contoh
    [root@webmail ~]# hdparm -i /dev/sda
    /dev/sda:
     Model=Hitachi HDS721050CLA660, FwRev=JP2OA50E, SerialNo=JP1522FP2A4K8B
     Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
     RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56
     BuffType=DualPortCache, BuffSize=14111kB, MaxMultSect=16, MultSect=16
     CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
     IORDY=on/off, tPIO={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=yes: disabled (255) WriteCache=enabled
     Drive conforms to: unknown:  ATA/ATAPI-2,3,4,5,6,7

     * signifies the current active mode

  5. hdparm -tT /dev/sda
    Command ini sangat berguna ketika agan mau menjalankan testing cache reads & buffering disk read pada hardisk yang ada di Server/PC agan. Saya pribadi sering menggunakan command ini apabila server yang hendak saya gunakan akan difungsikan sebagai database yang memerlukan resource input-output yang harus benar-benar diperhitungkan.
    Contoh
    [root@web1 ~]# hdparm -tT /dev/sda
    /dev/sda:
     Timing cached reads:   10764 MB in  2.00 seconds = 5386.79 MB/sec
     Timing buffered disk reads: 444 MB in  3.01 seconds = 147.51 MB/sec

  6. cat /proc/cpuinfo
    Command yang sangat berguna untuk mencari tahu informasi lebih dalam tentang CPU yang sedang agan gunakan di Server/PC
    Contoh
    [root@web1 ~]# cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 69
    model name : Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
    stepping : 1
    cpu MHz : 2294.719
    cache size : 3072 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    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 nx pdpe1gb rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts fsgsbase smep
    bogomips : 4589.43
    clflush size : 64
    cache_alignment : 64
    address sizes : 40 bits physical, 48 bits virtual

  7. cat /proc/vmstat
    Command ini berfungsi untuk memberi agan report mengenai penggunaan statistik dari virtual memory yang sedang digunakan. Informasi penting lainnya yang bisa agan dapatkan dengan command ini antara lain processes, memory, paging, block IO, traps, and cpu activity.
    Contoh
    [root@web1 ~]# cat /proc/vmstat 
    nr_free_pages 24073
    nr_inactive_anon 12334
    nr_active_anon 35183
    nr_inactive_file 14300
    nr_active_file 30294
    nr_unevictable 2599
    nr_mlock 2599
    nr_anon_pages 48048
    nr_mapped 16827
    nr_file_pages 46667
    nr_dirty 125
    nr_writeback 0
    nr_slab_reclaimable 2318
    nr_slab_unreclaimable 2426
    nr_page_table_pages 1823
    nr_kernel_stack 234
    nr_unstable 0
    nr_bounce 0
    nr_vmscan_write 0
    nr_writeback_temp 0
    nr_isolated_anon 0
    nr_isolated_file 0
    nr_shmem 791
    nr_anon_transparent_hugepages 0
    pgpgin 716739
    pgpgout 84109
    pswpin 0
    pswpout 0
    pgalloc_dma 1454
    pgalloc_normal 631055
    pgalloc_high 0
    pgalloc_movable 0
    pgfree 656679
    pgactivate 38944
    pgdeactivate 11616
    pgfault 1108815
    pgmajfault 1655
    pgrefill_dma 0
    pgrefill_normal 11616
    pgrefill_high 0
    pgrefill_movable 0
    pgsteal_dma 64
    pgsteal_normal 64768
    pgsteal_high 0
    pgsteal_movable 0
    pgscan_kswapd_dma 32
    pgscan_kswapd_normal 53280
    pgscan_kswapd_high 0
    pgscan_kswapd_movable 0
    pgscan_direct_dma 32
    pgscan_direct_normal 21312
    pgscan_direct_high 0
    pgscan_direct_movable 0
    pginodesteal 565
    slabs_scanned 10624
    kswapd_steal 48597
    kswapd_inodesteal 1400
    kswapd_low_wmark_hit_quickly 174
    kswapd_high_wmark_hit_quickly 1
    kswapd_skip_congestion_wait 1
    pageoutrun 951
    allocstall 410
    pgrotated 0
    compact_blocks_moved 0
    compact_pages_moved 0
    compact_pagemigrate_failed 0
    compact_stall 0
    compact_fail 0
    compact_success 0
    htlb_buddy_alloc_success 0
    htlb_buddy_alloc_fail 0
    unevictable_pgs_culled 4756
    unevictable_pgs_scanned 0
    unevictable_pgs_rescued 2690
    unevictable_pgs_mlocked 8553
    unevictable_pgs_munlocked 4146
    unevictable_pgs_cleared 84
    unevictable_pgs_stranded 0
    unevictable_pgs_mlockfreed 0

  8. cat /proc/meminfo
    Command ini mampu memberikan informasi mendetail dan juga verifikasi terhadap memory yang sedang anda gunakan di Server/PC agan. Informasi penting yang dapat agan peroleh antara lain total memory, total free memory, total buffer, total cache, total swap cached, total swap, dan lain sebagainya.
    Contoh
    [root@web1 ~]# cat /proc/meminfo 
    MemTotal:         510780 kB
    MemFree:           86008 kB
    Buffers:           11208 kB
    Cached:           189308 kB
    SwapCached:            0 kB
    Active:           271868 kB
    Inactive:         106624 kB
    Active(anon):     136960 kB
    Inactive(anon):    49336 kB
    Active(file):     134908 kB
    Inactive(file):    57288 kB
    Unevictable:       10396 kB
    Mlocked:           10396 kB
    HighTotal:             0 kB
    HighFree:              0 kB
    LowTotal:         510780 kB
    LowFree:           86008 kB
    SwapTotal:       1048568 kB
    SwapFree:        1048568 kB
    Dirty:               628 kB
    Writeback:             0 kB
    AnonPages:        188420 kB
    Mapped:            66656 kB
    Shmem:              3164 kB
    Slab:              19324 kB
    SReclaimable:       9576 kB
    SUnreclaim:         9748 kB
    KernelStack:        1872 kB
    PageTables:         7264 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     1303956 kB
    Committed_AS:     613540 kB
    VmallocTotal:     505848 kB
    VmallocUsed:        5184 kB
    VmallocChunk:     493712 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:        8192 kB
    DirectMap2M:      516096 kB

  9. cat /proc/swaps
    Command ini memberikan informasi untuk agan mengenai swap devices files yang agan gunakan.

    Contoh

    root@web1 ~]# cat /proc/swaps
    Filename Type Size Used Priority
    /dev/sda3                               partition 1048568 8 -1

  10. cat /proc/version
    Command ini mampu memberikan agan informasi mengenai summary info dan kernel version yang digunakan oleh operating system linux di Server/PC agan.
    Contoh
    [root@web1 ~]# cat /proc/version
    Linux version 2.6.32-431.el6.i686 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 00:26:36 UTC 2013


  11. cat /proc/net/dev
    Agan bisa menggunakan command ini untuk mencari tau informasi mengenai network adapters yang digunakan di Server/PC agan, selain itu command ini juga mampu menampilkan statistik dari network adapters yang sedang agan gunakan loh.
    Contoh


  12. cat /proc/partitions
    Mau tau ada berapa partisi yang digunakan di Server/PC linux yang agan gunakan? Gunakan command diatas.
    Contoh
    [root@web1 ~]# cat /proc/partitions
  13. major minor  #blocks        name
  14.    8        0       20971520     sda
  15.    8        1       307200         sda1
  16.    8        2       19614720     sda2
  17.    8        3       1048576       sda3


  18. cat /proc/mounts
    Command ini jarang digunakan tapi kadang kepake kalo mau troubleshoot file system yang misalnya corrupt atau kasus unik lainnya. Command diatas nunjukin file system yang telah termounting (by system) di Server/PC linux agan.
    Contoh
    [root@web1 ~]# cat /proc/mounts
    rootfs / rootfs rw 0 0proc /proc proc rw,relatime 0 0sysfs /sys sysfs rw,relatime 0 0devtmpfs /dev devtmpfs rw,relatime,size=247196k,nr_inodes=61799,mode=755 0 0devpts /dev/pts devpts rw,relatime,gid=5,mode=620,ptmxmode=000 0 0tmpfs /dev/shm tmpfs rw,relatime 0 0/dev/sda2 / ext4 rw,relatime,barrier=1,data=ordered 0 0/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0/dev/sda1 /boot ext4 rw,relatime,barrier=1,data=ordered 0 0none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0vmware-vmblock /var/run/vmblock-fuse fuse.vmware-vmblock rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0

  19. lspci -tv
    Mau tau informasi mengenai PCI display dari device yang sedang agan gunakan? Gunakan command ini. 

    Contoh

    [root@web1 ~]# lspci -tv
    -[0000:00]-+-00.0  Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge           +-01.0-[01]--
    +-07.0  Intel Corporation 82371AB/EB/MB PIIX4 ISA
    +-07.1  Intel Corporation 82371AB/EB/MB PIIX4 IDE
    +-07.3  Intel Corporation 82371AB/EB/MB PIIX4 ACPI
    +-07.7  VMware Virtual Machine Communication Interface
    +-0f.0  VMware SVGA II Adapter
    +-10.0  LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI
    +-11.0-[02]--+-00.0  VMware USB1.1 UHCI Controller
    |            +-01.0  Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE]
    |            +-02.0  Ensoniq ES1371 [AudioPCI-97]
    |            \-03.0  VMware USB2 EHCI Controller
    +-15.0-[03]--
    +-15.1-[04]--
    +-15.2-[05]--
           +-15.3-[06]--
           +-15.4-[07]--
           +-15.5-[08]--
           +-15.6-[09]--
           +-15.7-[0a]--
           +-16.0-[0b]--
           +-16.1-[0c]--
           +-16.2-[0d]--
           +-16.3-[0e]--
           +-16.4-[0f]--
           +-16.5-[10]--
           +-16.6-[11]--
           +-16.7-[12]--
           +-17.0-[13]--
           +-17.1-[14]--
           +-17.2-[15]--
           +-17.3-[16]--
           +-17.4-[17]--
           +-17.5-[18]--
           +-17.6-[19]--
           +-17.7-[1a]--
           +-18.0-[1b]--
           +-18.1-[1c]--
           +-18.2-[1d]--
           +-18.3-[1e]--
           +-18.4-[1f]--
           +-18.5-[20]--
           +-18.6-[21]--
           \-18.7-[22]--


  15. lsusb -tv
        Digunakan apabila agan mau tau informasi mengenai USB devices.
        Contoh
        [root@web1 ~]# lsusb -tv
            Bus#  2
            `-Dev#   1 Vendor 0x1d6b Product 0x0001
             |-Dev#   2 Vendor 0x0e0f Product 0x0003
             `-Dev#   3 Vendor 0x0e0f Product 0x0002
             `-Dev#   4 Vendor 0x0e0f Product 0x0008
               Bus#  1
              `-Dev#   1 Vendor 0x1d6b Product 0x0002

No comments:

Post a Comment