Photo of author

ditulis oleh: Arianto

Perintah Dasar Linux Lengkap Dengan Fungsi Dan Contohnya

diperbaharui pada:

kategori : Linux

Saat kamu untuk memutuskan untuk memperdalam linux atau menggunakan linux untuk kebutuhan sehari-hari, mau tidak kamu kamu harus belajar perintah linux.

Linux lebih mudah dan cepat saat diakses melalui terminal dengan mengetikan perintah linux untuk menjalankan tugas.

Disini saya telah membuat list perintah dasaar linux yang wajib dan harus kamu kuasai jika ingin ahli ataupun lebih mudah saat memakai linux, saya sertakan juga berikut contoh cara menggunakan nya.

Tapi sebelum itu mari saya jelaskan apa itu perintah linux, perintah linux dasar, sifat perintah linux dan contoh serta cara menggunakan nya.

Daftar Isi :

Apa itu Perintah Linux dan Perintah Dasar Linux ?

Secara singkat, peritah linux adalah text yang harus kamu ketikan di terminal untuk mengeksekusi sebuah aplikasi berbasis CLI.

Untuk lebih mudah memahami ini,pahami dulu konsep dibawah ini.

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

Aplikasi 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)

Aplikasi 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.

Lalu ,Apa itu Perintah Dasar Linux?

Perintah dasar linux atau  LinuX Command Essential  adalah Aplikasi pokok/utama Linux berbasis command line/CLI (sebut saja Command) yang sudah ada secara default tanpa kita harus install, yang biasa digunakan untuk melakukan operasional dasar komputer mulai dari navigasi ,tweak ,explore ,edit,list,management file, dll.

Perintah dasar linux ini ada disetiap jenis linux sebagai standar aplikasi bawaan berbasis console (Command) untuk melakukan kegiatan mendasar pada sistem operasi linux.

Atau dengan bahasa yang sederhana perintah dasar linux adalah perintah linux yang pasti ada di setiap distro linux,baik SUSE,Redhat,Debian ,Arch beserta distro turunan nya.

Bisa Perintah Dasar Linux, Bisa Pakai Semua Jenis Linux

Jika kamu telah hafal dan menguasai perintah dasara linux yang akan saya tuliskan lengkap dibawah ini, maka kamu akan bisa menggunakan semua jenis linux yang ada.

Baca : Jenis dan Macam Distro Linux

Oleh karena itu, jika kamu ingin menguasai linux kamu wajib menguasai perintah dasar linux sebagai modal utama.

Perintah Linux Bersifat 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


Contoh Perintah Dasar Linux Untuk Mengelola File

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.

[masarie@SparkFly ~]$ pwd
/home/masarie

ls

Digunakan untuk melihat /list file dan directory. gunakan ls -la untuk melihat informasi detail dari file dan folder

[masarie@SparkFly ~]$ 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

[masarie@SparkFly ~]$ cd /opt/vnc/
[masarie@SparkFly vnc]$ pwd
/opt/vnc

mkdir

Digunakan untuk membuat directory/folder baru

[masarie@SparkFly ~]$ mkdir iniFolder
[masarie@SparkFly ~]$ 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 

[masarie@SparkFly home]$ chown root:sambashare /var/lib/samba/usershare
[masarie@SparkFly ~]$ 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
[masarie@SparkFly ~]$

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.

[masarie@SparkFly ~]$ 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 :

[masarie@SparkFly ~]$tar -cf archive.tar file1 file2

Meng extract archive file :

[masarie@SparkFly ~]$tar -cf archive.tar file1 file2

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


COntoh Perintah  Linux untuk Mengelola Aplikasi
(Package Management)

Package manager adalah aplikasi linux yang digunakan untuk mengelola aplikasi linux, package manager ini sering kamu gunakan untuk menginstall,update,upgrade dan hapus aplikasi linux.

Setiap distro linux akan mengukuti package manager yang digunakan oleh distro indukan nya, semisal untuk distro debian da turunan nya menggunakan APT dan DPKG, Redhat dan turunan nya menggunakan YUM, dan Arch linux dan turunan nya menggunakan PACMAN.

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).

Distro linux yang menggunakan yum adalah distro redhat dan turunan nya seperti RHEL,CentOS,Fedora,Oracle Linux, dll

Yum digunakan pada RHEL dari versi 5 sedangkan versi sebelum nya menggunakan up2date.

Perintah cari,install,update dan pembaruan

  • 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

Jika kamu menggunakan distro linux arch linux ataupun turunan nya seperti manjaro, maka untuk melakukan update,install,hapus dan cari aplikasi kamu harus menggunakan perintah pacman.

Adapula versi GUI untuk pacman yaitu 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

Sebelum ada perintah APT, distro debian menggunakan package manager DPKG untuk menginstall,hapus dan update aplikasi yang dikemas dalam file berformat *.deb

DPKG dan APT digunakan oleh distro linux debian dan turunan nya seperti Ubuntu, Linux Mint, ElementaryOS,Kali Linux, dll.

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

Telah dijelaskan sebelum nya bahwa APT adalah versi pembaruan dari DPKG yang digunakan oleh distro linux debian dan turunan nya seperti Ubuntu, Linux Mint, ElementaryOS,Kali Linux, dll untuk melakukan install,update,upgrade dan hapus aplikasi linux.

Bedanya dengan DPKG adalah ,APT bisa digunakan untuk menginstall package secara online dari server repository, sedangkan DPKG hanya bisa digunakan untuk menginstall package secara lokal.

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.

Contoh Perintah Linux Untuk Melihat Informasi Hardware
(Hardware Utility)

Walau dari kamu menggunakan terminal, kamu tetap bisa mengecek spek hardware komputermu mulai dari cek processor,RAM,mainboard,VGA,HDD hanya dengan mengetikan sebaris perintah linux.

Gunakan perintah linux dibawah ini untuk melakukan semua itu.

lscpu (list CPU)

Menampilkan informasi CPU/ processor yang terpasang di komputer mu

[root@SparkFly ~]# 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

[root@SparkFly ~]# 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

[root@SparkFly ~]# 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

[root@SparkFly ~]# 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

[root@SparkFly ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7900        2710        3410         179        1779        4736
Swap:          1934           0        1934


[root@SparkFly ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              7           2           3           0           1           4
Swap:             1           0           1

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

sensors untuk melihat suhu CPU,kecepatan kipas dll

dmidecode

sudo dmidecode -t [opsi] ,untuk melihat informasi hardware secara mendalam.Opsi yang tersedia bios,system,baseboard,chassis,processor,memory,cache,connector ,slot

lsblk

lsblk ,digunakan untuk melihat informasi media penyimpan yang terpasang di linux kamu,seperti flashdisk,hdd,ssd,dan sejenisnya.

uname

uname ,menampilkan informasi sistem /linux

/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

[root@SparkFly ~]# 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:

 

Contoh Perintah  Linux Untuk Mengelola Media Penyimpan
(Drive Storage Utility)

Perintah linux dibawah ini bisa kamu gunakan untuk melihat informasi dan status akan hdd/ssd mu mulai dari sisa hardisk, pemakaian harddisk, informasi partisi dan mounting nya.

du  (Disk Usage)

Perintah  $ du -sh digunakan untuk melihat summary ukuran pemakaian volume hdd untuk setiap folder atau file yang ada dalam sistem.  

untuk manual penggunaan nya silakan gunakan perintah $ man du

[masarie@SparkFly ~]$ du -sh /home/masarie
25G	/home/masarie
[masarie@SparkFly ~]$ 

df (Disk Free)

Digunakan untuk melihat laporan penggunaan rung hdd/ssd yang terpasang di komputer mu.

untuk manual penggunaan nya silakan gunakan perintah $ man df

[masarie@SparkFly ~]$ 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
[masarie@SparkFly ~]$

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

[masarie@SparkFly ~]$ 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 hdd/ssd mulai membuat,hapus,edit partisi hdd/ssd yang ada di komputermu.

Fungsinya sama seperti aplikasi disk management yang ada di windows.

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)
  • lv (logical volume)
  • pv (physical volume)

ketik pv lalu tekan tab untuk melihat command yang tersedia

[root@centos ~]# pv
pvchange   pvck       pvcreate   pvdisplay  pvmove     pvremove   pvresize   pvs        pvscan

 vg (volume group)

ketik vg lalu tekan tab untuk melihat command yang tersedia

[root@centos ~]# 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

[root@centos ~]# lv
lvchange     lvcreate     lvextend     lvmchange    lvmconfig    lvmdump      lvmpolld     lvmsar       lvremove     lvresize     lvscan
lvconvert    lvdisplay    lvm          lvmconf      lvmdiskscan  lvmetad      lvmsadc      lvreduce     lvrename     lvs          
[root@centos ~]#

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

mkfs

mkfs digunakan untuk membuat linux filesystem pada device, biasnaya pada partisi disk.

mkfs [options] [-t type fs-options] device [size]

[masarie@SparkFly ~]$ mkfs -t ext4 /dev/sda1

 

Contoh Perintah Linux Untuk Mengelola File Text
(Text Processing)

Linux berbasis text,mulai dari file setting hingga file aplikasi (non binary) menguasai perintah dibawah ini akan sangat membantu saat kamu mensetting dan belajar linux.

Linux dibuat dengan konsep semua berbasis text, itu artinya semua settingan dan informasi disimpan dalam bentuk text.

Kamu akan kesulitan jika tidak tau bagaimana cara bekerja dan berurusan dengan file text yang ada di linux mulai dari cara melihat,membuat dan mengedit file text.

more 

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

[masarie@SparkFly ~]$ 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

[masarie@SparkFly ~]$  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.

[masarie@SparkFly ~]$ ls -la |grep iniFolder 
drwxr-xr-x    2 masarie users    4096 Mar 22 15:50 iniFolder 

cat

biasanya digunakan untuk melihat(tanpa edit) content dari sebuah file text

[masarie@SparkFly ~]$ 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

 

Contoh Perintah Linux Untuk Mengelola Process
(Process Management)

Seperti windows,linux juga punya task manager,bahkan jauh lebih lengkap fiturnya dibanding dengan task manager windows.

Dengan hanya mengetikan perintah yang simple,kamu bisa melihat banyak informasi akan aplikasi yang sedang berjalan di linux.

ps/pgrep


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

[masarie@SparkFly ~]$ 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

[masarie@SparkFly ~]$ 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 namaprocesskillall : 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.

[masarie@SparkFly ~]$ 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.

[masarie@SparkFly ~]$ time chromium 
Created new window in existing browser session.

real	0m0.343s
user	0m0.207s
sys	0m0.090s
[masarie@SparkFly ~]$

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

Conth Perintah Linux Untuk Mengelola Jaringan
(Networking)

Setelah berhasil menginstall linux dan mengugnakan nya pasti kamu perlu melakukan setting dan pengecekan terhadap jaringan.

Mulai dari memasang IP, cek IP, cek koneksi ,hingga melihat port yang terbuka di linux menggunakan perintah linux via terminal.

Berikut perintah linux dasar yang bisa kamu gunakan untuk melakukan semua itu.

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

[masarie@SparkFly ~]$ 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/domain yang ingin kita ketahui ip nya.

[masarie@SparkFly ~]$ 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.

[masarie@SparkFly ~]$ 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

[root@SparkFly ~]# 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.

[root@SparkFly ~]# 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

[root@SparkFly ~]# 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

[root@SparkFly ~]# 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]

Contoh Perintah Linux untuk Mengelola user dan group
 (User Management & Environment)

Linux dikenal dengan sistem operasi multi user dan multi session dengan menerapkan hak akses file yang sangat ketat.

Dengan perintah ini kamu akan bisa mengelola user yang ada di linux, mulai dari membuat,mengedit dan h apus user ataupun group

useradd /userdel /usermod /users


Digunakan untuk membuat,menghapus dan memodifikasi user linux

[root@SparkFly masarie]# useradd -md /home/andi -s /bin/bash andi

passwd

digunakan untuk mengganti password

Gunakan format passwd namauser

[root@SparkFly masarie]# passwd andi 
New password: 
Retype new password: 
passwd: password updated successfully
[root@SparkFly masarie]#

groups / groupadd /groupdel

Digunakan untuk menampilkan,membuat dan menghapus group

Gunakan format 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"

 

Contoh Perintah Linux untuk melihat manual
(Documentation)

Setiap perintah linux mempunyai manual atau buku panduan nya, kamu bisa langsung melihat panduan nya menggunakan perintah dibawah ini.

man

digunakan untuk melihat manual dari command tertentu man namaCommand

whereis

Digunakan untuk menunjukan lokasi source/binnary dan manual untuk file/command tertentu

[masarie@SparkFly ~]$ 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

KEISMPULAN

Perintah linux sebenarnya sama saja dengan aplikasi yang kamu jalankan setiap hari baik di HP ataupun komputer.

Bedanya aplikasi-aplikasi tersebut berbasis GUI/grafik, kamu bisa menggunakan mouse ataupun touchscreen untuk berinteraksi.

Sedangkan perintah linux adalah aplikasi yang berbasis CLI/command line,dimana kamu hanya bisa menggunakan keyboard dengan cara mengetikan peritah berbasis textuntuk menggunakan aplikasi tersebut.

Pembahasan Terkait
cara install dan setting openvpn di ubuntu dan debian
Cara Membuat Server VPN di LInux

OpenVPN untuk Membuat VPN Server Untuk membuat server VPN saya menyewa VPS hosting dan menginstall sistem operasi ubuntu linux server Read more

mengatasi linux gagal shutdown
Cara Mengatasi linux Mint tidak bisa shutdown

Sebab Linux mint tidak bisa shutdown Ketika linux OS dimatikan dengan perintah shutdown atau tombol shutdown,system akan menutup semua aplikasi Read more

memilih linux distro yang tepat sesuai kebutuhan
Macam -Macam Distro Linux Sesuai kebutuhan

Linux menjadi sistem operasi yang spesial karena punya ratusan distro/jenis linux yang kesemuanya didesain dengan tujuan yang spesifik. Apapun kebutuhan Read more

cara install antergos arch linux
tutorial cara install antergos Arch Linux

Mengenal Antergos Linux Antergos merupakan distro Arch linux , arch linux menjanjikan sistem operasi yang ringan dan memungkinkan setiap orang Read more