Fungsi dan Contoh Penggunaan Perintah Dasar Linux

Fungsi dan Contoh Penggunaan Perintah Dasar Linux

Diperbaharui Pada Tanggal

Jika kamu sedang belajar LinuX,maka kamu wajib untuk menghafalkan Perintah dasar linux(LinuX command essential),karena perintah linux ini menjadi modal kamu untuk menjelajah,maintenance atau sekedar untuk menjajal linux.

Apa itu Perintah/Command Linux?

Pada dasarnya aplikasi dibagi menjadi 2 berdasar tampilan /cara user berinteraksi

  • GUI (Graphical User Interface)
    pada aplikasi berbasis GUI, aplikasi mempunyai form yang didalam nya terdapat tombol,field,dan control lain nya. Untuk berinteraksi user biasanya bisa mengunakan mouse untuk meng klik form atau tombol yang tersedia untuk navigasi. contoh nya browser yang sedang kamu pakai untuk membuka web ini, tingal klik,drag untuk navigasi tanpa harus mengetikan perintah dalam bentuk text (command line)
  • CLI (Command Line Interface)
    Aplikasi berbasis CLI tidak mempunyai form sehingga mouse tidak bisa digunakan untuk sberinteraksi dengan program, untuk berinteraksi user harus mengetikan perintah (Command) dalam bentuk text (tulisan) ,oleh karena itulah aplikasi berbasis CLI ini sering disebut command.
    Dalam aplikasi berbasis CLI kita bisa menggunakan parameter /option yang disediakan oleh aplikasi tersebut,tentunya setiap aplikasi mempunyai parameter yang berbeda dengan yang lain disesuaikan dengan kebutuhan.
    command line interface CLI linux
    – Pada Contoh : aplikasi pwd digunakan untuk melihat lokasi directory saat ini dan aplikasi uname digunakan untuk melihat informasi mesin yang sedang digunakan dan -a merupakan parameter agar aplikasi uname menampilkan semua informasi tentang system .Yang jarang diketahui oleh user awam adalah, ketika kamu menjalankan perintah/command,kamu sedang menjalankan aplikasi dengan nama tersebut. jadi command/perintah itu merupakan nama aplikasi hanya saja aplikasi berbasis CLI yang tidak mempunyai tampilan GUI dan hanya bisa berinteraksi dengan text saja.

Apa itu Perintah Dasar Linux (LinuX Command Essential)?

Seperti namanya LinuX Command Essential (Perintah dasar linux) adalah Aplikasi pokok/utama Linux berbasis command line (sebut saja Command) yang sudah ada tanpa kita harus install, yang digunakan untuk melakukan navigasi ,tweak ,explore melalui Command Line Interface(mengetikan perintah). Command/perintah ini ada disetiap Linux sebagai standar aplikasi bawaan berbasis console (Command) untuk melakukan kegiatan mendasar pada LinuX OS. atau dengan bahasa yang sederhana linux command essential bisa disebut juga perintah dasar linux yang pasti ada di setiap distro linux,baik SUSE,Redhat,Debian ,Arch beserta distro turunan nya.

Aplikasi console (Command) standar bawaan LinuX ini mempunyai nama yang disesuaikan dengan fungsinya . Untuk melihat parameter /opsi yang tersedia dalam setiap command gnakan format command --help  (contoh: cat --help )dan untuk melihat manual untuk setiap command gunakan format man command (contoh : man cat)

Case SENSITIVE

Linux beda dengan Windows jadi yang harus kamu ingat bahwa linux case sensitive yang artinya linux akan memandang dan memperlakukan secara berbeda sebuah huruf dari besar kecilnya huruf (kapital atau tidak kapital),perlakuan ini berlaku disemua lingkungan linux ,mulai dari penamaan folder/directory hingga perintah linux.
Pastikan kamu menggunakan huruf kecil (lowerCase) ketika mengetikan perintah linux

Perintah Dasar Linux Untuk Mengelola dokumen dan folder (File System management)

Aplikasi CLI (Command/perintah) berikut ini merupakan aplikasi (command/perintah) untuk melakukan pengaturan dan navigasi File system LinuX

  • clear
    Perintah dasar ini digunakan untuk membersihan jendela console
  • pwd
    pwd (print working directory), digunakan untuk melihat posisis lokasi directory saat ini.

    [[email protected] ~]$ pwd
    /home/masarie
    
  • ls
    digunakan untuk melihat /list file dan directory. gunakan ls -la untuk melihat informasi detail dari file dan folder

    [[email protected] ~]$ ls
     Alecive-Flatwoken-Apps-Gallery.ico   Documents      payload    Templates
     armitage-tmp                         Downloads      Pictures   testmount
     COREL                                FOTO           Public     Videos
     Desktop                              Launcher.png   recovery  'Virtual Server'
     Destop                               Music          
    
  • cd
    Digunakan untuk nevigasi /pindah ke directory lain yang kita inginkan , gunakan cd .. untuk kebali ke 1 tingkat directory , gunakan cd ~ untuk menuju ke home directory

    [[email protected] ~]$ cd /opt/vnc/
    [[email protected] vnc]$ pwd
    /opt/vnc
  • mkdir
    Digunakan untuk membuat directory baru

    [[email protected] ~]$ mkdir iniFolder
    [[email protected] ~]$ ls 
     Alecive-Flatwoken-Apps-Gallery.ico   Documents      Music      tani
     armitage-tmp                         Downloads      payload    Templates
     COREL                                FOTO           Pictures   testmount
     Desktop                              iniFolder      Public     Videos
     Destop
  • cp
    Digunakan untuk mengkopi/nyalin File dan Folder .
    cp -avr /folder-asal /folder-tujuan untuk mengkopi folder dan isinya
  • mv
    Digunakan Untuk memindahkan file dan folder tau bisa digunakan untuk merename jika file /folder mempunyai asal dan tujuan yang sama
  • rm
    Digunakan untuk menghapus File.
    rm -rf namaFolder untuk menghapus folder dan isinya.
  • rmdir
    Digunakan untuk menghapus Folder kosong .
    rmdir --ignore-fail-on-non-empty namafolder untuk menghapus folder yang tidak kosong
  • chmod
    Digunakan untuk mengubah File /folder permission/privilage.
    chmod +x namaFolder untuk merubah permisin ke 775 atau rwx–x–x
  • chown
    Digunakan untuk merubah Owner dari sebuah File /Folder.
    chowm userOwner:groupOwner namafile/folder 

    [[email protected] home]$ chown root:sambashare /var/lib/samba/usershare
    [[email protected] ~]$ ls -la /var/lib/samba/
    total 1400
    drwxr-xr-x 6 root root 4096 Mar 22 15:26 .
    drwxr-xr-x 44 root root 4096 Mar 22 01:55 ..
    -rw------- 1 root root 421888 Nov 17 15:54 account_policy.tdb
    -rw------- 1 root root 696 Nov 17 15:54 group_mapping.tdb
    drwxr-x--- 2 root root 4096 Nov 17 16:32 ntp_signd
    drwxr-xr-x 4 root root 4096 Nov 19 09:48 private
    -rw------- 1 root root 528384 Nov 17 16:06 registry.tdb
    -rw------- 1 root root 421888 Dec 24 10:27 share_info.tdb
    drwxrwx--T 2 root sambashare 4096 Dec 24 00:57 usershare
    -rw------- 1 root root 32768 Mar 22 15:26 winbindd_cache.tdb
    drwxr-x--- 2 root root 4096 Mar 22 15:26 winbindd_privileged
    [[email protected] ~]$
  • ln
    Digunakan utnuk membuat shortcut dan sybolic link  ke file /folder.
    Symbolic link :  link/short cut yang kita buat mengarah ke nama file/label dan tidak megarah langsung ke data dalam harddisk.
    ln -s file1.txt file2.txt
    penjelasan simbolic link linux
    Hardlink : link/shortcut yang kita buat mengarah langsung ke data dalam hardisk
    ln  file1.txt file2.txt
    penjelasan hard link linux
  • mount /umount
    Mount digunakan untuk memuat directory/drive/device kedalam struktur directory linux sehingga dapat diakses dan digunakan oleh system dan user,sedangkan umount berfungsi sebaliknya.

    [[email protected] ~]$ mount /dev/cdrom /media/cdrom
  • tar
    tar digunakan untuk mengkompress file /folder kedalam bentuk archive dan meng extract archive file yang dibuat dengan perintah tar.
    -Membuat archive file :

    [[email protected] ~]$tar -cf archive.tar file1 file2

    -Meng extract archive file :

    [[email protected] ~]$tar -xzvf archive.tar.gz
  • touch
    digunakan utnuk memodifikasi proprti  waktu pada file, atau bisa juga digunakan untuk membuat file kosong. kita bisa mmebuat 3 file kosong sekaligus dengan mengetikan touch file1 file2 file3
  • services
    merupakan command untuk mengatur startup daemon(service) pada sistem yang menggunakan init.d sebagai service managernya
    service nama_service opsi ,opsi disini biasanya status ,start,restart,stop
  • systemctl
    merupakan command untuk mengatur startup daemon(service) yang menggunakan systemd sebagai service managernya, systemd merupakan versi pembaruan dari init.d
    systemctl opsi nama_service.service . opsi disini bisa status,start ,stop,restart, untuk lengkapnya ketik systemctl lalu tekan tab untuk menampilkan command yang tersedia. nama service biasanya memiliki suffix .service contoh systemctl stauts sshd.service

Perintah Dasar Linux untuk Mengelola Aplikasi (Package Management)

Setiap distro linux biasanya menggunakan package manager yang berbeda,package manager merupakan aplikasi yang digunakan untuk mengelola aplikasi (package) agar lebih mudah , dari install,update dan remove.

1. YUM (Yellowdog UpdaterModified) – Red Hat Enterprise Linux (RHEL)
yum merupakan tool utama yang digunakan untuk install,update,upgrade,delete dan mengatur paket aplikasi dalam bentuk RPM dari official Red Hat Software Repository pada Red Hat Enterprise Linux (RHEL).Yum digunakan pada RHEL dari versi 5 sedangkan versi sebelum nya menggunakan up2date.

Perintah cari,install,update dan pembaruan YUM (Search ,Install ,Update dan Upgrade Command)
yum search keyword Mencari paket dengan keyword tertentu yang tersedia di repository
yum minstall namaPaket Untuk menginstall paket
yum update namaPaket Untuk mengupdate paket secara spesifik,yum update digunakan untuk mengupdate semua paket
yum check-update Untuk melakukan pengecekan versi pembaruan paket yang terinstall dan memberitahumu paket manasaja yang tersedia update dari repository
yum localinstall /path/to/package.rpm Menginstall package dalam bentuk RPM package dari local folder

Perintah pengelolaan YUM (Management Command)
yum list installed Menampilkan paket yang terinstall
yum list installed | grep “namaPaket” Mengecek apakah namaPaket terlah terinstall atau belum
yum info namaPaket Menampilkan informsi detail akan paket

Peringah Uninstall YUM (Removal Command)
yum remove namaPaket Menghapus paket tertentu
yum groupremove group Menghapus semua paket yang berada pada grup tertentu

2. PACMAN (package manager) -Arch Linux
pacman digunakan oleh distro Arch Linux, versi GUI dari pacman adalah pamac

Perintah install dan update YUM (Install dan Update Command)
pacman -Syu ,Sync dan update semua package yang terinstall di komputer gunakan
pacman -Syudd ,Sync dan update semua package yang terinstall di komputer , dan skip package dependency. opsi ini digunakan ketika kita mengalami error “pacman could not satisfy dependencies” ketika mengupdate dengan opsi -Syu
pacman -S nama_package ,Mencari dan menginstall package tertentu

Perintah Uninstall YUM (Removal Command)
pacman -Rs nama_Package ,Menghapus package dan dependency yang sudah tidak terpakai
pacman -Rsc nama_package ,Menghapus package,dependency dan package lain yang bergantung kepadanya
pacman -Rdd nama_package ,Menghapus package tanpa menghapus dependencies yang digunakan nya.
pacman -Rs nama_package,Menghapus package dan dependencies yang tidak diperlukan oleh package lain.
pacman -Sc ,menghapus cache package yang sudah tidak terinstall

3. DPKG – Debian versi lama
Merupakan package manager untuk distro berbasis debian dan menjadi medium package manager, versi yang penyempurnaan dari dpkg adalah APT

Perintah Install (Install Command)
dpkg -i /path/to/packageName.deb Menginstall aplikasi dengan format debian package *.deb
dpkg -R --install /path/to/folder/fillWithPackage/  menginstall semua paket dalam format *.deb yang berapa di suatu folder

Perintah Pengelolaan (Management Command)
dpkg -l Meilihat semua aplikasi yang terinstall
dpkg -l namaPaket Untuk mengecek apakah paket/aplikasi terinstall dan menampilkan nya dalam bentuk list sederhana
dpkg -c /path/to/namaPaket.deb Melihat isi dari paket yang akan diinstall
dpkg -s namaPaket Mengecek apakah paket terlah terinstall dan menampilkan informasi detail tentang paket tersebut

Perintah uninstall (Removal Command)
dpkg -r namaPaket Menghapus namaPaket dan mempertahankan konfigurasi yang dibuat oleh namaPaket
dpkg -p namaPaket Menghapus namaPaket dan semua konfigurasi yang dibuatnya

4. APT (Advanced Package Tool) – Debian
APT merupakan seperangkat tool yang digunakan untuk mengelola debian package , APT biasanya digunakan oleh linux berbasis debian seperti ubuntu. Versi GUI dari APT adalah Synaptic package manager

Perintah Install (Install Command)

apt-get install nama_package Untuk menginstall package
apt-get build-dep nama_package Untuk menginstall dependencies yang diperlukan oleh nama_package,jika nama_package tidak ditemukan di repository maka akan error.
apt-get install nama_package1 nama_package2 nama_packageN untuk menginstall package lebih dari satu sekaligus.

Perintah Perawatan APT (Maintenance Command)

apt-get update ,Untuk mengupdate informasi package ,informasi inilah yang digunakan untuk pembanding dengan versi package yang terinstall di komputer kita dengan versi yang ada di repository.
apt-get upgrade ,Untuk mengupgrade semua package di komputer kita yang versinya lebih rendah dari versi repository,biasanya kita menjalankan apt-get update terlebih dahulu untuk fetch versi package dari repository ke komputer kita
apt-get dist-upgrade ,Alih-alih mengupgrade semua package yang terinstall,command ini hanya mengupgrade packge penting saja.
apt-get check ,Untuk melakukan diagnostik terhadap package yang mengalami broken dependencies
apt-get -f install ,Untuk fix broken package dependencies
apt-get autoclean ,Untuk menghapus .deb file untuk package yang sudah tidak terinstall di system,biasanya ketika kita menginstall package,linux akan menyimpan deb file di cache directory.
apt-get clean ,Menghapus semua package yang berada di directory cache tanpa pandang bulu.cache berada di /var/cache/apt/archives untuk melihat total ruang yang terpakai oleh cache bisa menggunakan perintah du -sh /var/cache/apt/archives

Perintah Pencarian APT (Search Command)

apt-cache search deskripsi ,Digunakan untuk mencari package yang mengandung deskripsi yang telah kita tentukan,misalnya kita ingin mencari game balap tetapi tidak tau nama package game nya kita bisa menggunakan perintah apt-cache search racing game

apt-cache show nama_package ,digunakan untuk melihat informasi detail tentang package
apt-cache policy nama_package , Digunakan untuk mengecek apakah package telah terinstall di komputer kita.

Perintah uninstall APT (Removal Command)

apt-get remove nama_package, Untuk menghapus package tetapi tidak menghapus file setting dari aplikasi tersebut
apt-get purge nama_package ,Untuk menghapus package berikut file konfigurasi yang dibuatnya.
apt-get autoremove nama_package,Untuk menghapus package dan dependencies dari package tersebut.

Perintah Dasar Linux untuk melihat komponen hardware (Hardware Utility)

  • lscpu (list CPU)
    Menampilkan informasi CPU yang terpasang di komputer

    [[email protected] ~]# lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    2
    Core(s) per socket:    2
    Socket(s):             1
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 61
    Model name:            Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
    Stepping:              4
    CPU MHz:               2491.918
    CPU max MHz:           2700.0000
    CPU min MHz:           500.0000
    BogoMIPS:              4391.60
    Virtualization:        VT-x
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              3072K
    NUMA node0 CPU(s):     0-3
    Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts
  • lspci (List PCI)
    Menampilkan hardware yang terkoneksi ke komputer dengan basis PCI buss

    [[email protected] ~]# lspci 
    00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
    00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
    00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
    00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
    00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
    00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
    00:1c.1 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #2 (rev e3)
    00:1c.2 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3)
    00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
    00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
    00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
    00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
    00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
    00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
    05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
    06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
    07:00.0 Network controller: Intel Corporation Wireless 7265 (rev 3b)
    08:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2)
    

    untuk menampilkan driver/module yang digunakan /aktif oleh pci device kita bisa menambahkan opsi -k

    [[email protected] ~]# lspci -k
    00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
      Subsystem: Dell Device 069a
      Kernel driver in use: bdw_uncore
    00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
      Subsystem: Dell Device 069a
      Kernel driver in use: i915
      Kernel modules: i915
    00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
      Subsystem: Dell Device 069a
      Kernel driver in use: snd_hda_intel
      Kernel modules: snd_hda_intel
    00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: xhci_hcd
      Kernel modules: xhci_pci
    00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: mei_me
      Kernel modules: mei_me
    00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: snd_hda_intel
      Kernel modules: snd_hda_intel
    00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
      Kernel driver in use: pcieport
      Kernel modules: shpchp
    00:1c.1 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #2 (rev e3)
      Kernel driver in use: pcieport
      Kernel modules: shpchp
    00:1c.2 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3)
      Kernel driver in use: pcieport
      Kernel modules: shpchp
    00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
      Kernel driver in use: pcieport
      Kernel modules: shpchp
    00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
      Kernel driver in use: pcieport
      Kernel modules: shpchp
    00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: ehci-pci
      Kernel modules: ehci_pci
    00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: lpc_ich
      Kernel modules: lpc_ich
    00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: ahci
      Kernel modules: ahci
    00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
      Subsystem: Dell Device 069a
      Kernel driver in use: i801_smbus
      Kernel modules: i2c_i801
    05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
      Subsystem: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader
      Kernel driver in use: rtsx_pci
      Kernel modules: rtsx_pci
    06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
      Subsystem: Dell Device 069a
      Kernel driver in use: r8169
      Kernel modules: r8169
    07:00.0 Network controller: Intel Corporation Wireless 7265 (rev 3b)
      Subsystem: Intel Corporation Dual Band Wireless-AC 7265
      Kernel driver in use: iwlwifi
      Kernel modules: iwlwifi
    08:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2)
      Subsystem: Dell Device 069a
      Kernel driver in use: nvidia
      Kernel modules: nouveau, nvidia_drm, nvidia
  • lsusb (List usb buss)
    Menampilkan informasi USB controller dan perangkat/device yang terkonsi kepadanya

    [[email protected] ~]# lsusb
    Bus 001 Device 002: ID 8087:8001 Intel Corp. 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 002 Device 005: ID 8087:0a2a Intel Corp. 
    Bus 002 Device 004: ID 0c45:6500 Microdia 
    Bus 002 Device 003: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
    Bus 002 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  • free
    Melihat informasi penggunaan memory (RAM dan swap) gunakan opsi -m untuk menampilkan dalam ukuran Mega ,-g untuk menampilkan dalam ukuran Giga

    [[email protected] ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7900        2710        3410         179        1779        4736
    Swap:          1934           0        1934
    
    
    [[email protected] ~]# free -g
                  total        used        free      shared  buff/cache   available
    Mem:              7           2           3           0           1           4
    Swap:             1           0           1
    
  • /proc files
    pada directory /proc terdapat banyak file yang menyimpan informasi hardware dan konfigurasi , sebagai contoh /proc/cpuinfo menyimpan informasi cpu . kamu bisa list semua file yang ada dengan perintah ls /proc dan melihat isi file dengna perintah cat /proc/nama_file

    [[email protected] ~]# cat /proc/cpuinfo 
    processor	: 0
    vendor_id	: GenuineIntel
    cpu family	: 6
    model		: 61
    model name	: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
    stepping	: 4
    microcode	: 0x19
    cpu MHz		: 2401.550
    cache size	: 3072 KB
    physical id	: 0
    siblings	: 4
    core id		: 0
    cpu cores	: 2
    apicid		: 0
    initial apicid	: 0
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 20
    wp		: yes
    flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts
    bugs		:
    bogomips	: 4391.60
    clflush size	: 64
    cache_alignment	: 64
    address sizes	: 39 bits physical, 48 bits virtual
    power management:
    
    processor	: 1
    vendor_id	: GenuineIntel
    cpu family	: 6
    model		: 61
    model name	: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
    stepping	: 4
    microcode	: 0x19
    cpu MHz		: 2463.183
    cache size	: 3072 KB
    physical id	: 0
    siblings	: 4
    core id		: 1
    cpu cores	: 2
    apicid		: 2
    initial apicid	: 2
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 20
    wp		: yes
    flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts
    bugs		:
    bogomips	: 4392.72
    clflush size	: 64
    cache_alignment	: 64
    address sizes	: 39 bits physical, 48 bits virtual
    power management:
    
    processor	: 2
    vendor_id	: GenuineIntel
    cpu family	: 6
    model		: 61
    model name	: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
    stepping	: 4
    microcode	: 0x19
    cpu MHz		: 2464.794
    cache size	: 3072 KB
    physical id	: 0
    siblings	: 4
    core id		: 0
    cpu cores	: 2
    apicid		: 1
    initial apicid	: 1
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 20
    wp		: yes
    flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts
    bugs		:
    bogomips	: 4393.38
    clflush size	: 64
    cache_alignment	: 64
    address sizes	: 39 bits physical, 48 bits virtual
    power management:
    
    processor	: 3
    vendor_id	: GenuineIntel
    cpu family	: 6
    model		: 61
    model name	: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
    stepping	: 4
    microcode	: 0x19
    cpu MHz		: 2463.989
    cache size	: 3072 KB
    physical id	: 0
    siblings	: 4
    core id		: 1
    cpu cores	: 2
    apicid		: 3
    initial apicid	: 3
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 20
    wp		: yes
    flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt dtherm ida arat pln pts
    bugs		:
    bogomips	: 4392.76
    clflush size	: 64
    cache_alignment	: 64
    address sizes	: 39 bits physical, 48 bits virtual
    power management:

Perintah Dasar Linux Untuk Mengatur Media Penyimpan (Drive Storage Utility)

Command line berikut ini digunakan untuk melihat informasi storage dan mengelola storage drive pada linux

  • du  (Disk Usage)
    Perintah  $ du -sh digunakan untuk melihat summary ukuran pemakaian volume untuk setiap folder atau file yang ada dalam sistem.  untuk manual penggunaan nya silakan gunakan perintah $ man du
[[email protected] ~]$ du -sh /home/masarie
25G	/home/masarie
[[email protected] ~]$ 
  • df (Disk Free)
    digunakan untuk melihat report sisa ruang disk space pada linux sistem ,untuk manual penggunaan nya silakan gunakan perintah $ man df
[[email protected] ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
dev             3.9G     0  3.9G   0% /dev
run             3.9G  1.5M  3.9G   1% /run
/dev/sda2        33G   19G   14G  59% /
tmpfs           3.9G  107M  3.8G   3% /dev/shm
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1       975M  392K  975M   1% /boot/efi
tmpfs           3.9G   44K  3.9G   1% /tmp
/dev/sda4        87G   26G   61G  30% /home
/dev/sda9        65G   60G  4.4G  94% /run/media/masarie/DATA
tmpfs           791M   20K  791M   1% /run/user/1000
[[email protected] ~]$
  • lsblk (List Block Devices)
    digunakan untuk menampilkan block device yang tersedia,namun tidak menampilkan RAM , block device yang dimaksud disini seperti flashdisk,mmc,HDD,SSD,DCROM dll.untuk manual penggunaan nya silakan gunakan perintah $ man lsblk
[[email protected] ~]$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 223.6G  0 disk 
├─sda1        8:1    0 976.6M  0 part /boot/efi
├─sda2        8:2    0  32.9G  0 part /
├─sda3        8:3    0   1.9G  0 part [SWAP]
├─sda4        8:4    0  88.8G  0 part /home
├─sda5        8:5    0   300M  0 part 
├─sda6        8:6    0   100M  0 part 
├─sda7        8:7    0   128M  0 part 
├─sda8        8:8    0  34.3G  0 part 
└─sda9        8:9    0  64.2G  0 part /run/media/masarie/DATA
mmcblk0     179:0    0   1.9G  0 disk 
└─mmcblk0p1 179:1    0   1.9G  0 part
  • cfdisk /fdisk
    digunakan untuk mengelola prtisi dari create,delete,mengatur jenis pertisi dll .tool ini berbasis CLI (Command Line Interface)
    tool utilitas pengelola partisi pada linux fdisk dan cfdisk
  • LVM partition manager
    Ada beberapa linux seperti CentOS menggunakan partisi jenis LVM , untuk mengelola partisi dengan tipe LVM silakan cari GUI LVM manager pada repository sofware distro masing masing.
    Untuk versi command line bisa menggunakan perintah : pv (physical volume) ,vg (volume group) dan lv (logical volume)pv (physical volume)
    ketik pv lalu tekan tab untuk melihat command yang tersedia
[[email protected] ~]# pv
pvchange   pvck       pvcreate   pvdisplay  pvmove     pvremove   pvresize   pvs        pvscan

 vg (volume group)
ketik vg lalu tekan tab untuk melihat command yang tersedia

[[email protected] ~]# vg
vgcfgbackup    vgck           vgdisplay      vgimport       vgmknodes      vgrename       vgsplit        
vgcfgrestore   vgconvert      vgexport       vgimportclone  vgreduce       vgs            
vgchange       vgcreate       vgextend       vgmerge        vgremove       vgscan

lv (logical volume)
ketik lv lalu tekan tab untuk melihat command yang tersedia

[[email protected] ~]# lv
lvchange     lvcreate     lvextend     lvmchange    lvmconfig    lvmdump      lvmpolld     lvmsar       lvremove     lvresize     lvscan
lvconvert    lvdisplay    lvm          lvmconf      lvmdiskscan  lvmetad      lvmsadc      lvreduce     lvrename     lvs          
[[email protected] ~]#
  • dd
    dd dibuat dengan tujuan dan kemampuan yang special dimana dd bisa mengkopi dan convert data. karena kemampuan uniknya dd bisa digunakan untuk keperluan yang sangat lus seperti : mebuat backup image,clone partitin,clone disk, backup dan restore MBR.  https://en.wikipedia.org/wiki/Dd_(Unix)
  • mkfs
    mkfs digunakan untuk membuat linux filesystem pada device, biasnaya pada partisi disk. mkfs [options] [-t type fs-options] device [size]

    [[email protected] ~]$ mkfs -t ext4 /dev/sda1

Perintah Dasar Linux Untuk membuat dan Mengedit File Text (Text Processing)

  • more 
    digunakan untuk membatasi tampilan/list data di layar sehingga tampilan tidak teruglung keatas. biasanya digunakan bebarengan dengan command line.

    [[email protected] ~]$ ls -la |more

    untuk penggunaan lebih luas lagi sikakan cek pada manual dan help

  • vi /nano
    vi dan nano merupakan text editor berbasis console, jika kamu ingin mengedit file pada linux dengan console bisa menggunakan vi atau nano

    [[email protected] ~]$  vi /etc/X11/xorg.conf
    
  • grep
    global regular expression print (grep) merupakan tool untuk memproses text dan menampilkan nya sesuai dengan pola yang kita masukan ke parameter.

    [[email protected] ~]$ ls -la |grep iniFolder
    drwxr-xr-x    2 masarie users    4096 Mar 22 15:50 iniFolder
    [[email protected] ~]$
  • cat
    biasanya digunakan untuk melihat(tanpa edit) content dari sebuah file text

    [[email protected] ~]$ cat /etc/samba/smb.conf
    # This is the main Samba configuration file. You should read the
    # smb.conf(5) manual page in order to understand the options listed
    # here. Samba has a huge number of configurable options (perhaps too
    # many!) most of which are not shown in this example
    #
    # Any line which starts with a ; (semi-colon) or a # (hash) 
    # is a comment and is ignored. In this example we will use a #
    # for commentry and a ; for parts of the config file that you
    # may wish to enable
    #
    # NOTE: Whenever you modify this file you should run the command "testparm"
    # to check that you have not made any basic syntactic errors. 
    #
    #======================= Global Settings =====================================
    [global]
      usershare path = /var/lib/samba/usershare

Perintah Dasar Linux Untuk Mengatur Aplikasi yang berjalan (Process Management)

  • ps/pgrep
    pgrep hanya memberikan informasi prosesdalam bentuk PID sesuai dengan kriteria diminta melalui option.  pgrep [options] pattern

    [[email protected] ~]$ pgrep -u masarie chrome -la
    2256 /usr/lib/chromium/chrome-sandbox /usr/lib/chromium/chromium --type=zygote --ppapi-flash-path=/usr/lib/PepperFlash/libpepflashplayer.so --ppapi-flash-version=25.0.0.127
    

    ps memberikan report process yang sedang aktif

    [[email protected] ~]$ ps -aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.0 135576  7012 ?        Ss   15:26   0:00 /sbin/init
    root         2  0.0  0.0      0     0 ?        S    15:26   0:00 [kthreadd]
    root         4  0.0  0.0      0     0 ?        S<   15:26   0:00 [kworker/0:0H]
    root         6  0.0  0.0      0     0 ?        S    15:26   0:00 [ksoftirqd/0]
    root         7  0.1  0.0      0     0 ?        S    15:26   0:20 [rcu_preempt]
    root         8  0.0  0.0      0     0 ?        S    15:26   0:00 [rcu_sched]
    root         9  0.0  0.0      0     0 ?        S    15:26   0:00 [rcu_bh]
    root        10  0.0  0.0      0     0 ?        S    15:26   0:00 [migration/0]
    root        11  0.0  0.0      0     0 ?        S<   15:26   0:00 [lru-add-drain]
    root        12  0.0  0.0      0     0 ?        S    15:26   0:00 [watchdog/0]
    root        13  0.0  0.0      0     0 ?        S    15:26   0:00 [cpuhp/0]
    root        14  0.0  0.0      0     0 ?        S    15:26   0:00 [cpuhp/1]
    root        15  0.0  0.0      0     0 ?        S    15:26   0:00 [watchdog/1]
    root        16  0.0  0.0      0     0 ?        S    15:26   0:00 [migration/1]
    root        17  0.0  0.0      0     0 ?        S    15:26   0:00 [ksoftirqd/1]
    root        19  0.0  0.0      0     0 ?        S<   15:26   0:00 [kworker/1:0H]
    root        20  0.0  0.0      0     0 ?        S    15:26   0:00 [cpuhp/2]
    root        21  0.0  0.0      0     0 ?        S    15:26   0:00 [watchdog/2]
    root        22  0.0  0.0      0     0 ?        S    15:26   0:00 [migration/2]
    root        23  0.0  0.0      0     0 ?        S    15:26   0:00 [ksoftirqd/2]
    root        25  0.0  0.0      0     0 ?        S<   15:26   0:00 [kworker/2:0H]
  • top /htop
    top dan htop memberikan report real time untuk process yang sedang berjalan,bahkan menampilkan informasi tentang penggunaan resource komputer.
    tp dan htop pada linux terminal
  • kill /killall/xkill/pkill
    pada dasarnya semua command tersebut digunakan untuk mmerubah behavior atau membunuh process yang sedang berjalan, hanya saya masing masing command dibuat dengan tujuan yang spesifik.
    kill : mengirim signal ke process untuk merubah behavior atau membunuh nya.  kill [signal or option] PID(s)

    Signal Name		Signal Value			Behaviour
    SIGHUP			      1				Hangup
    SIGKILL			      9				Kill Signal
    SIGTERM			      15			Terminate

    untuk melihat PID dari process bisa menggunakan perintah ps -a ,pidof namaProcess atau ps -aux |grep namaprocess

    killall : membunuh proses dengan menggunakan nama process(bukan PID), dan sekaligus membunuh child process , perintah ini sangat efisien digunakan jika process mempunyai banyak instance atau child process. killall [signal or option] namaProcess
    xkill : digunakan untuk membunuh process yang mempunyai tampilan GUI, cara menggunakan nya cukup ketikan perintah xkill pada terminal lalu klik pada aplikasi GUI yang ingin kamu bunuh.

    [[email protected] ~]$ xkill 
    Select the window whose client you wish to kill with button 1....
    

    pkill :membunuh process dengan menggunakan nama processpkill namaProcess

  • time
    digunakan sebagai stopwatch yang mencatat waktu yang diperlukan oleh suatu process untuk memproses data hingga selesai.

    [[email protected] ~]$ time chromium 
    Created new window in existing browser session.
    
    real	0m0.343s
    user	0m0.207s
    sys	0m0.090s
    [[email protected] ~]$
  • lsmod
    Untuk menampilkan module /driver yang diload ke kernel, jadi dengan kata lain kita bisa menampilkan driver yang terinstall di linux dengan mengetikan perintah lsmod

Perintah Dasar Linux Untuk Networking

  • ping
    ping digunakan untuk mengecek komputer dengan IP tertentu terhubung ke jaringan atau tidak atau bisa juga untuk mengecek response time komputer dalam sebuah jaringan

    [[email protected] ~]$ ping goole.com
    PING goole.com (87.106.83.127) 56(84) bytes of data.
    64 bytes from s325913783.websitehome.co.uk (87.106.83.127): icmp_seq=1 ttl=44 time=235 ms
    64 bytes from s325913783.websitehome.co.uk (87.106.83.127): icmp_seq=3 ttl=44 time=235 ms
    64 bytes from s325913783.websitehome.co.uk (87.106.83.127): icmp_seq=4 ttl=44 time=234 ms
    64 bytes from s325913783.websitehome.co.uk (87.106.83.127): icmp_seq=5 ttl=44 time=235 ms
    64 bytes from s325913783.websitehome.co.uk (87.106.83.127): icmp_seq=6 ttl=44 time=235 ms
    ^C
    --- goole.com ping statistics ---
    6 packets transmitted, 5 received, 16% packet loss, time 5021ms
    rtt min/avg/max/mdev = 234.267/235.236/235.783/0.742 ms

    Gunakan CTRL+C untuk mengakhiri perintah ping

  • nslookup
    digunakan untuk mengetahui IP dari hostname yang kita maksud

    [[email protected] ~]$ nslookup tembolok.id
    Server:		192.168.41.1
    Address:	192.168.41.1#53
    
    Non-authoritative answer:
    Name:	tembolok.id
    Address: 104.28.0.85
    Name:	tembolok.id
    Address: 104.28.1.85
    Name:	tembolok.id
    Address: 2400:cb00:2048:1::681c:55
    Name:	tembolok.id
    Address: 2400:cb00:2048:1::681c:155
    
  • tracepath
    digunakan untuk menelusuri jalur paket data ketika melewati jaringan,biasaya akan tertera beberapa IP/host yang merupakan gateway router.

    [[email protected] ~]$ tracepath detik.com
     1?: [LOCALHOST]                      pmtu 1500
     1:  192.168.41.1                                          0.938ms 
     1:  192.168.41.1                                          0.861ms 
     2:  192.168.41.1                                          1.370ms pmtu 1480
     2:  ???                                                   7.845ms 
     3:  125.160.1.197                                         8.657ms 
     4:  ???                                                   9.069ms 
     5:  telkomnet-as17974.iix.net.id                         19.195ms asymm  7 
     6:  detik-as24211.iix.net.id                             19.561ms asymm  7 
     7:  203.190.244.34                                       18.891ms 
     8:  103.49.221.211                                       19.366ms reached
         Resume: pmtu 1480 hops 8 back 8
  • netstat
    digunakan untuk melihat statistik status protokol TCP/IP yang sedang digunakan.sebagai contoh kita menggunakan opsi -tulpn untuk melihat port yang terbuka pada komputer

    [[email protected] ~]# netstat -tulpn
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      456/dropbear        
    tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      670/cupsd           
    tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      523/postgres        
    tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      657/smbd            
    tcp        0      0 127.0.0.1:55553         0.0.0.0:*               LISTEN      754/msfrpcd         
    tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      657/smbd            
    tcp6       0      0 :::22                   :::*                    LISTEN      456/dropbear        
    tcp6       0      0 ::1:631                 :::*                    LISTEN      670/cupsd           
    tcp6       0      0 ::1:5432                :::*                    LISTEN      523/postgres        
    tcp6       0      0 :::445                  :::*                    LISTEN      657/smbd            
    tcp6       0      0 :::139                  :::*                    LISTEN      657/smbd            
    udp        0      0 192.168.41.31:137       0.0.0.0:*                           637/nmbd            
    udp        0      0 192.168.41.12:137       0.0.0.0:*                           637/nmbd            
    udp        0      0 0.0.0.0:137             0.0.0.0:*                           637/nmbd            
    udp        0      0 192.168.41.31:138       0.0.0.0:*                           637/nmbd            
    udp        0      0 192.168.41.12:138       0.0.0.0:*                           637/nmbd            
    udp        0      0 0.0.0.0:138             0.0.0.0:*                           637/nmbd            
    udp        0      0 0.0.0.0:5353            0.0.0.0:*                           2254/libpepflashpla 
    udp        0      0 0.0.0.0:5353            0.0.0.0:*                           413/avahi-daemon: r 
    udp        0      0 0.0.0.0:39551           0.0.0.0:*                           413/avahi-daemon: r 
    udp6       0      0 :::37598                :::*                                413/avahi-daemon: r 
    udp6       0      0 :::5353                 :::*                                2254/libpepflashpla 
    udp6       0      0 :::5353                 :::*                                413/avahi-daemon: r
  • ifconfig /ifup /ifdown
    ifconfig digunakan untuk mengkonfigurasi network interface atau bisa digunakan untuk sekedar mengecek status interface dan IP.

    [[email protected] ~]# ifconfig -a
    enp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.41.12  netmask 255.255.255.224  broadcast 192.168.41.31
            inet6 fe80::34c0:de18:6f88:15d6  prefixlen 64  scopeid 0x20<link>
            ether b8:2a:72:f7:9d:c8  txqueuelen 1000  (Ethernet)
            RX packets 1035320  bytes 1275138136 (1.1 GiB)
            RX errors 0  dropped 17493  overruns 0  frame 0
            TX packets 784709  bytes 72859933 (69.4 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 4526  bytes 1613819 (1.5 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 4526  bytes 1613819 (1.5 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wlp7s0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
            ether 16:08:e2:d4:33:8f  txqueuelen 1000  (Ethernet)
            RX packets 4663  bytes 413615 (403.9 KiB)
            RX errors 0  dropped 605  overruns 0  frame 0
            TX packets 99  bytes 17382 (16.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    gunakan ifconfig namaInterface up untuk mengEnable interface dan ifconfig namaInterface down untuk mendisable interface

  • route
    digunakan untuk mengkonfigurasi route atau hanya untuk menampilkan informasi routing pada komputer

    [[email protected] ~]# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         192.168.41.1    0.0.0.0         UG    100    0        0 enp6s0
    192.168.41.0    0.0.0.0         255.255.255.224 U     100    0        0 enp6s0
    

    atau kita bisa mengatur /menambahkan routing table tambahan dengan contoh perintah seperti dibawah ini:

    route add -net 10.10.10.0/24 gw 192.168.0.1
    route del -net 10.10.10.0/24 gw 192.168.0.1
    route add default gw 192.168.0.1
  • whois
    Digunakan untuk mengetahui informasi whois / domain registrasi

    [[email protected] ~]# whois tembolok.id
    Domain ID:PANDI-DO709829
    Domain Name:TEMBOLOK.ID
    Created On:21-Mar-2016 03:10:29 UTC
    Last Updated On:09-Feb-2017 03:12:03 UTC
    Expiration Date:21-Mar-2018 23:59:59 UTC
    Status:clientTransferProhibited
    Status:serverTransferProhibited
    Registrant ID:01284271d1dx
    Registrant Name:Arie Ordinary
    Registrant Organization:TembolokID
    Registrant Street1:Karanganyar
    Registrant City:Kebumen
    Registrant State/Province:Jawatengah
    Registrant Postal Code:54364
    Registrant Country:ID
    Registrant Phone:+62.00000000
    Registrant Email:[email protected]
    .............................................

Perintah Dasar Linux untuk mengatur user dan group  (User Management & Environment)

  • useradd /userdel /usermod /users
    Digunakan untuk membuat,menghapus dan memodifikasi user linux
    -Membuat user

    [[email protected] masarie]# useradd -md /home/andi -s /bin/bash andi
    [[email protected] masarie]# passwd andi 
    New password: 
    Retype new password: 
    passwd: password updated successfully
    [[email protected] masarie]#
  • passwd
    digunakan untuk mengganti password passwd namauser
  • groups / groupadd /groupdel
    Digunakan untuk menampilkan,membuat dan menghapus group
    groups nama_user untuk melihat group dari nama_user
  • su /sudo
    su dan  sudo dibuat dengan tujuan yang sama yaitu untuk menjalakan perintah dengan user lain, bedanya adalah  su hanya digunakan untuk berganti ke user lain sedangkan sudo digunakan untuk menjalankan perintah dengan user lain, secara default su /sudo tanpa opsi merujuk ke user root.
  • uname
    Digunakan untuk menampilkan informasi dasar tentang sistem yang sedang digunakan,  mulai dari hostname,Kernel,tanggal,processor architecture ,dan OS architecture
  • date
    digunakan untuk menampilkan waktu dan mengatur waktu
    sebagai contoh jika kita ingin mengeset waktu ke 2 Oct 2006 18:00:00 maka ketikan perintah dibawah ini sebagai root

    # date -s "2 OCT 2006 18:00:00"
    # date +%Y%m%d -s "20081128"
    

Perintah Dasar Linux untuk melihat manual (Documentation)

  • man
    digunakan untuk melihat manual dari command tertentu man namaCommand
  • whereis
    Digunakan untuk menunjukan lokasi source/binnary dan manual untuk file/command tertentu

    [[email protected] ~]$ whereis pwd
    pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/mann/pwd.n.gz /usr/share/man/man1/pwd.1.gz /usr/share/man/man1/pwd.1p.gz

Perintah Dasar Linux Untuk Melihat Informasi hardware

Berikut perintah dasar linux yang sangat berguna untuk melihat status hardware dari komputer/laptop yang sedang kamu gunakan.

watch
Digunakan untuk melihat data secara realtime jika digabungkan dengan perintah lain yang hanya memberi informasi statis
watch sensors ,akan menampilkan informasi yang ditangkap sensor komputer mu secara realtime,mulai dari suhu cpu,vga,maiboard,hdd kecepatan kipas dll.
sensors untuk melihat suhu CPU,kecepatan kipas dll
lscpu digunakan untuk melihat detail informasi CPU
sudo dmidecode -t [opsi] ,untuk melihat informasi hardware secara mendalam.Opsi yang tersedia bios,system,baseboard,chassis,processor,memory,cache,connector ,slot
lsblk ,digunakan untuk melihat informasi media penyimpan yang terpasang di linux kamu,seperti flashdisk,hdd,ssd,dan sejenisnya.
uname ,menampilkan informasi sistem /linux

Leave a Comment