Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

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.

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.

Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

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

Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

Hardlink : link/shortcut yang kita buat mengarah langsung ke data dalam hardisk

ln  file1.txt file2.txt

Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

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.

Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

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.

Sebutkan 10 sintaks dasar pada Linux Beserta fungsi dan contoh penggunaannya

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:

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.

Kembali Ke Artikel : Cara Belajar Linux Sendiri Secara Otodidak