Pada tutorial kali ini kita akan membahas tentang Command Line introduction atau Pengenalan Perintah di Linux.

Berikut ini merupakan beberapa bahasan yang akan di sajikan dalam tutorial kali ini diantaranya:

  1. File System
  2. Command Line Interface (CLI)
  3. Perintah atau Command Line Di Linux
  4. Perintah Mengenai Info System Di Linux

File System

Di sebuah sistem operasi pasti terdapat yang namanya file system, lalu apa itu file system ?

File System (sistem file) merupakan wadah atau tempat penyimpanan, pengelolaan, manipulasi dan pengambilan data agar mudah ditemukan dan diakses. Selengkapnya, mengenai arti dari file system dapat merujuk pada tautan berikut: Wikipedia File System.

Mungkin Anda yang sudah mengenal sistem operasi seperti Windows contohnya, pasti Anda akan menemukan simbol C: D: dan yang lainnya itu merupakan file system tapi di sistem operasi Windows.

File system di sistem operasi Linux berbeda dengan Windows. Di Linux disebut dengan struktur direktori dimulai dengan simbol / yang artinya sebagai direktori induk atau root direktori.

Perbedaan yang paling mendasar dan bisa di lihat kalau di Windows file system nya sendiri2, namun berbeda dengan Linux di Linux hirarki dari file system nya sendiri bercabang di mana induk direktorinya yakni / (root).

Untuk detail mengenai pembahasan hirarki di Linux dapat merujuk pada tutorial berikut ini: Struktur Hirarki Direktori di Linux

Command Line Interface (CLI)

Bila Anda pengguna sistem operasi Windows Anda pasti tau dan mengenai tentang CMD, nah kalau di linux terdapat 2 pemilihan untuk menjalankan sistem operasi Linux tersebut bisa menggunakan CLI mode (Command Line Interface) atau GUI mode (Graphic User Interface).

Pebedaannya adalah CLI di jalankan hanya menggunakan perintah atau command text saja tidak terdapat Graphic, namun kalau GUI bisa di jalankan menggunakan CLI tanpa Graphic bisa juga digunakan melalui GUI itu sendiri yang sudah tersedia Graphic nya.

Biasanya di Linux kalau yang GUI kebanyakan digunakan sistem operasi linux dekstop yang mana dapat digunakan sehari - hari untuk beraktifitas kerja, sekolah dan sebagainya sedangkan untuk CLI sendiri kebanyakan digunakan untuk kebutuhan Server.

Command Line Interface (CLI) memugnkinkan kita sebagai user berinteraksi dengan komputer atau laptop menggunakan command atau perintah teks.

Sebagai contoh, command atau perintah cd digunakan untuk melakukan berpindah direktori A ke direktori yang lainnya, atau perintah ls yang dapat Anda gunakan untuk melihat isi direktori. Untuk menjalankan perintah - perintah tersebut dapat melalui terminal di sistem operasi Linux Anda.

Command Line Di Linux

Pada tema kali ini kita akan membahas beberapa command atau perintah yang sangat sering digunakan dan ini sangat dan wajib di ketahui bagi teman - teman yang baru atau sedang belajar tentang Linux basic dengan mengetahui command line linux maka pekerjaan dengan sistem operasi linux akan mudah dan cepat.

Command Linux Tujuan
ls Melihat daftar file di dalam direktori saat ini
ls -al Melihat daftar semua file dalam direktori saat ini, termasuk file titik
cd dirpath Ubah atau pindah direktori
cd Pindah ke direktori $HOME
cd . . Naik satu tingkat direktori
pwd Menampilkan direktori saat ini

Banyak argumen atau perintah ini dapat berupa nama file (relatif terhadap direktori saat ini), atau path file secara lengkap. Sebagai contoh, ls /usr/local/bin

[email protected]:/# ls /usr/local/bin/
hugo  wrk
[email protected]:/# 

Anda dapat menyesuaikan dengan kebutuhan ataupun dalam case - case tertentu yang Anda alami.

Manipulasi File/Direktori

Inilah salah satu hal yang sangat menarik bila kita menggunakan sistem operasi Linux, kita dapat memanipulasi sebuah file atau direktori dengan satu command saja, bayangkan saja bila Anda ingin membuat sebuah file total file 100 , maka sudah kebayang berapa waktu yang dibutuhkan untuk membuat 100 file tersebut dan ini juga termasuk kendala baik di bagian waktu. Untuk mengatasi kendala tersebut kita dapat memanfaatkan command untuk memanipulasi sebuah file atau direktori.

Command Linux Tujuan
touch filename Membuat file baru atau memperbaharui file yang sudah ada
rm filename Digunakan untuk menghapus file
rm -rf dirname Digunakan untuk menghapus direktori
cp filename new_filename Digunakan untuk salin (copy) file
cp -r dirname new_name Digunakan untuk salin (copy) direktori
mkdir new_dir_name Digunakan untuk membuat direktori baru
rmdir dirname Digunakan untuk menghapus direktori kosong
mv filename new_name Digunakan untuk mengubah nama direktori atau memindahkan ke direktori yang berbeda

Melihat File Di Linux

Terdapat banyak cara untuk melihat isi dari sebuah file di sistem operasi Linux diantaranya

Command Linux Tujuan
cat fname Menampilkan isi/content file
vi fname Melihat file menggunakan teks editor vi
head fname Melihat beberapa baris pertama pada file (paling berguna untuk file besar, misalnya: file log)
tail fname Melihat beberapa baris terakhir pada file
tail - f fname melihat beberapa baris terakhir dari file. Biasanya digunakan pada file log.
file fname Melaporkan jenis file (Misalnya, teks, jpg, png, pdf, ….)

Archive, Compression (tar,zip)

Banyak cara yang dapat digunakan untuk melakukan archive atau compress sebuah file di sistem operasi Linux, salah satunya menggunakan tar, gzip . Berikut contoh untuk command line nya

Command Linux Tujuan
tar cvf new name.tar dirpath Digunakan untuk compress file dalam ekstensi .tar juga dapat menetukan direktori file .tar
tar xvf filename.tar Digunakan untuk uncompress file ekstensi .tar
zip -r new name.zip dirname Digunakan untuk compress file dalam ekstensi .zip
unzip filename Digunakan untuk uncompress file ekstensi .zip
gzip filename Digunakan untuk compress file dalam ekstensi .gz
gzip -d filename Digunakan untuk uncompress file ekstensi .gz
bzip2 filename Digunakan untuk compress file dalam ekstensi .bz2
bzip2 -d filename Digunakan untuk uncompress file ekstensi bz2
xz filename Digunakan untuk compress file dalam ekstensi .xz
xz -d filename Digunakan untuk uncompress file ekstensi .xz

Manajemen Proses

Manjamene proses yang sedang berjalan di linux sangatlah penting untuk kita ketahui, saya sendiri mewajibkan diri saya untuk mengetahui untuk command line mengenai manajemen proses ini karena dengan mengetahuinya, maka kita sebagai pengguna linux sangat dipermudah untuk mengetahui service apa saja yang memakan resource tinggi dan ini sangat dibutuhkan bila terdapat load average di sebuah server Linux.

Command Linux Tujuan
ps -ef Digunakan untuk melihat proses yang berjalan
pstree Digunakan untuk menampilkan sebuah proses sampai ke dalam bentuk direktorinya
top Digunakan untuk monitoring service yang sedang berjalan
htop Digunakan untuk monitoring service yang sedang berjalan
kill pid Digunakan untuk memberhentikan service yang berjalan (diketahui dari hasil monitoring top/htop)
kill -s 9 pid Digunakan untuk force close (pemberhentian proses secara paksa)

Perintah Mengenai Info System Di Linux

Selain itu disini kami akan memberikan dan mencontohkan mengenai command line yang biasanya digunakan untuk mengetahui tentang informasi system di sistem operasi Linux.

  • Mengetahui versi kernel

Untuk mengetahui versi kernel yang kita gunakan dapat menggunakan perintah uname -a

[email protected]:~# uname -a
Linux hamimaja 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[email protected]:~#
  • Mengetahui nama distro beserta versinya

Silakan gunakan perintah cat /etc/lsb_release ,untuk mengetahui Distro, release, distribusi serta codename yang digunakan secara detail.

[email protected]:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
[email protected]:~# 
  • Mengetahui Bit CPU di Linux

Untuk mengetahui berapa bit yang digunakan oleh komputer atau laptop kita di Linux silakan menggunakan perintah berikut

[email protected]:~# getconf LONG_BIT
64
[email protected]:~#
  • Mengetahui Banyaknya RAM yang di gunakan

Untuk mengetahui RAM di komputer atau laptop kita digunakan apa saja silakan gunakan perintah berikut

[email protected]:~# 
[email protected]:~# cat /proc/meminfo
MemTotal:        5815508 kB
MemFree:         2184708 kB
MemAvailable:    3064164 kB
Buffers:          146728 kB
Cached:          1160488 kB
SwapCached:         8972 kB
Active:          2307080 kB
Inactive:         993620 kB
Active(anon):    1718080 kB
Inactive(anon):   524020 kB
Active(file):     589000 kB
Inactive(file):   469600 kB
Unevictable:          48 kB
Mlocked:              48 kB
SwapTotal:       2097148 kB
SwapFree:         779680 kB
Dirty:               400 kB
Writeback:             0 kB
AnonPages:       1986676 kB
Mapped:           581912 kB
Shmem:            281972 kB
Slab:             138260 kB
SReclaimable:      63920 kB
SUnreclaim:        74340 kB
KernelStack:       17728 kB
PageTables:        86284 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     5004900 kB
Committed_AS:   12759152 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      623476 kB
DirectMap2M:     5376000 kB
DirectMap1G:     1048576 kB
[email protected]:~# 

Sedangkan untuk mengetahui ukuran RAM yang kita gunakan dalam satuan KB silakan gunakan perintah

[email protected]:~# 
[email protected]:~# free
              total        used        free      shared  buff/cache   available
Mem:        5815508     2280424     2173028      260284     1362056     3064832
Swap:       2097148     1316956      780192
[email protected]:~# 

Untuk mengetahui ukuran RAM dalam satuan MB silakan gunakan perintah

[email protected]:~# 
[email protected]:~# free -m
              total        used        free      shared  buff/cache   available
Mem:           5679        2235        2109         256        1333        2981
Swap:          2047        1286         761
[email protected]:~# 

Bila Anda ingin mentahui ukuran RAM dalam satuan GB silakan gunakan perintah berikut

[email protected]:~# 
[email protected]:~# free -g
              total        used        free      shared  buff/cache   available
Mem:              5           2           2           0           1           2
Swap:             1           1           0
[email protected]:~# 
  • Mengetahui info tentang CPU

Banyak cara yang dapat Anda gunakan dan Anda pilih untuk mengetahui info CPU model diantaranya sebagai berikut.

Anda dapat menggunakan perintah lscpu

[email protected]:~# 
[email protected]:~# lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               60
Model name:          Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
Stepping:            3
CPU MHz:             2858.321
CPU max MHz:         3200,0000
CPU min MHz:         800,0000
BogoMIPS:            5188.20
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 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d
[email protected]:~#

Selain itu jika ingin mengetahui tentang CPU info juga dapat menggunakan perintah

[email protected]:~# 
[email protected]:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping        : 3
microcode       : 0x27
cpu MHz         : 2293.900
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     : 13
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 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips        : 5188.20
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           : 60
model name      : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping        : 3
microcode       : 0x27
cpu MHz         : 1234.157
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     : 13
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 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips        : 5188.20
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           : 60
model name      : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping        : 3
microcode       : 0x27
cpu MHz         : 2126.496
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     : 13
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 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips        : 5188.20
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           : 60
model name      : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
stepping        : 3
microcode       : 0x27
cpu MHz         : 2368.018
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     : 13
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 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips        : 5188.20
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

[email protected]:~# 

Bila Anda ingin mengetahui prosesor apa yang digunakan juga dapat menggunakan perintah

[email protected]:~# 
[email protected]:~# cat /proc/cpuinfo  | grep 'name'| uniq
model name      : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz
[email protected]:~# 

Sedangkan untuk mengetahui jumlah prosesor yang digunakan dapat dilakukan menggunakan perintah

[email protected]:~# 
[email protected]:~# cat /proc/cpuinfo  | grep process| wc -l
4
[email protected]:~# 
  • Mengetahui info tentang GPU/VGA

Untuk mengetahui tentang GPU atau VGA apa yang kita gunakan silakan gunakan perintah berikut

[email protected]:~# 
[email protected]:~# lspci 
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev
 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 
04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d4)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d4)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d4)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d4)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM87 Express LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI m
ode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
04:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)
[email protected]:~#
  • Ukuran Disk dan Free Space di Linux

Terdapat beberapa perintah untuk mengetahui ukuran disk dan ruang kosong di disk tersebut.

1. df

Command df digunakan untuk menunjukan jumlah ruang disk yang digunakan dan tersedia pada file sistem Linux.

2. du

Command du digunakan untuk menampilkan jumlah ruang disk yang digunakan oleh file yang ditentukan dan untuk setiap subdirektori nya.

Berikut contoh command untuk mengetahui disk space menggunakan command df

Dasar sintak untuk command df yakni:

df [options] [devices]

Ada 2 type diantaranya

  1. df
  2. df -H

    [email protected]:~# 
    [email protected]:~# df
    Filesystem     1K-blocks     Used Available Use% Mounted on
    udev             2885652        0   2885652   0% /dev
    tmpfs             581552     2084    579468   1% /run
    /dev/sda5      110346300 37160724  67537212  36% /
    tmpfs            2907748   120976   2786772   5% /dev/shm
    tmpfs               5120        4      5116   1% /run/lock
    tmpfs            2907748        0   2907748   0% /sys/fs/cgroup
    /dev/loop0         35584    35584         0 100% /snap/gtk-common-themes/319
    /dev/loop3         96384    96384         0 100% /snap/telegram-desktop/818
    /dev/loop1          3840     3840         0 100% /snap/gnome-system-monitor/95
    /dev/loop2         55680    55680         0 100% /snap/core18/1049
    /dev/loop4        127232   127232         0 100% /snap/code/9
    /dev/loop5         15104    15104         0 100% /snap/gnome-characters/288
    /dev/loop7         36224    36224         0 100% /snap/gtk-common-themes/1198
    /dev/loop8         90624    90624         0 100% /snap/core/7169
    /dev/loop6         90624    90624         0 100% /snap/core/7270
    /dev/loop9         15104    15104         0 100% /snap/gnome-characters/292
    /dev/loop11         1024     1024         0 100% /snap/gnome-logs/61
    /dev/loop10         4224     4224         0 100% /snap/gnome-calculator/406
    /dev/loop12         3840     3840         0 100% /snap/gnome-system-monitor/91
    /dev/loop13         2432     2432         0 100% /snap/gnome-calculator/180
    /dev/loop17        69248    69248         0 100% /snap/sublime-text/58
    /dev/loop14        96768    96768         0 100% /snap/telegram-desktop/836
    /dev/loop15       137216   137216         0 100% /snap/code/10
    /dev/loop19       144128   144128         0 100% /snap/gnome-3-26-1604/88
    /dev/loop20        14848    14848         0 100% /snap/gnome-logs/37
    /dev/loop21       154880   154880         0 100% /snap/gnome-3-28-1804/59
    /dev/loop16       153600   153600         0 100% /snap/gnome-3-28-1804/63
    /dev/loop18        55296    55296         0 100% /snap/core18/1013
    /dev/loop22       144128   144128         0 100% /snap/gnome-3-26-1604/90
    tmpfs             581548       20    581528   1% /run/user/121
    tmpfs             581548       44    581504   1% /run/user/1000
    [email protected]:~# 
    
    [email protected]:~# df -H
    Filesystem      Size  Used Avail Use% Mounted on
    udev            3,0G     0  3,0G   0% /dev
    tmpfs           596M  2,2M  594M   1% /run
    /dev/sda5       113G   39G   70G  36% /
    tmpfs           3,0G  120M  2,9G   5% /dev/shm
    tmpfs           5,3M  4,1k  5,3M   1% /run/lock
    tmpfs           3,0G     0  3,0G   0% /sys/fs/cgroup
    /dev/loop0       37M   37M     0 100% /snap/gtk-common-themes/319
    /dev/loop3       99M   99M     0 100% /snap/telegram-desktop/818
    /dev/loop1      4,0M  4,0M     0 100% /snap/gnome-system-monitor/95
    /dev/loop2       58M   58M     0 100% /snap/core18/1049
    /dev/loop4      131M  131M     0 100% /snap/code/9
    /dev/loop5       16M   16M     0 100% /snap/gnome-characters/288
    /dev/loop7       38M   38M     0 100% /snap/gtk-common-themes/1198
    /dev/loop8       93M   93M     0 100% /snap/core/7169
    /dev/loop6       93M   93M     0 100% /snap/core/7270
    /dev/loop9       16M   16M     0 100% /snap/gnome-characters/292
    /dev/loop11     1,1M  1,1M     0 100% /snap/gnome-logs/61
    /dev/loop10     4,4M  4,4M     0 100% /snap/gnome-calculator/406
    /dev/loop12     4,0M  4,0M     0 100% /snap/gnome-system-monitor/91
    /dev/loop13     2,5M  2,5M     0 100% /snap/gnome-calculator/180
    /dev/loop17      71M   71M     0 100% /snap/sublime-text/58
    /dev/loop14     100M  100M     0 100% /snap/telegram-desktop/836
    /dev/loop15     141M  141M     0 100% /snap/code/10
    /dev/loop19     148M  148M     0 100% /snap/gnome-3-26-1604/88
    /dev/loop20      16M   16M     0 100% /snap/gnome-logs/37
    /dev/loop21     159M  159M     0 100% /snap/gnome-3-28-1804/59
    /dev/loop16     158M  158M     0 100% /snap/gnome-3-28-1804/63
    /dev/loop18      57M   57M     0 100% /snap/core18/1013
    /dev/loop22     148M  148M     0 100% /snap/gnome-3-26-1604/90
    tmpfs           596M   21k  596M   1% /run/user/121
    tmpfs           596M   46k  596M   1% /run/user/1000
    [email protected]:~# 
    

Dari 2 type diatas kita dapat mnengetahui perbedaannya. Bila ditambahkan opsi -H maka kita dapat mengetahui satuan ukuran yang digunakan oleh file sistem Linux.

Berikutnya, masih dalam pembahasan df namun kali ini kita akan melihat informasi tengtang file sistem tertentu.

Misalnya Anda ingin mengetahui ukuran dari /home/ dapat menggunakan perintah berikut

[email protected]:~# 
[email protected]:~# df /home/
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda5      110346300 37160996  67536940  36% /
[email protected]:~# 

Supaya kita dapat mengetahui secara jelas ukuran dari /home dalam satuan Giga silakan tambahkan opsi -h seperti berikut

[email protected]:~# 
[email protected]:~# df -h /home/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       106G   36G   65G  36% /
[email protected]:~# 

Jika ingin mengetahui type dari /home/ silakan tambahkan opsi -T seperti berikut

[email protected]:~# 
[email protected]:~# df -T -h /home/
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda5      ext4  106G   36G   65G  36% /
[email protected]:~# 
[email protected]:~# 

Untuk mengetahui manual page command line df silakan jalankan perintah man df

Selanjutnya merupakan contoh perintah du untuk melihat disk space di Linux

Perintah du sangat berguna untuk melacak ruang disk. Selain itu juga berguna untuk mengetahui nama direktori dan file yang menggunakan banyak ruang pada disk. Sintaks dasarnya adalah:

du
du /path/do/dir
du [options] [directories and/or files]

Untuk melihat nama dan konsumsi ruang dari masing-masing direktori termasuk semua subdirektori di sistem direktori, gunakan perintah:

[email protected]:~# du
4       ./resources/_gen/assets
4       ./resources/_gen/images
12      ./resources/_gen
16      ./resources
4       ./.local/share/nano
8       ./.local/share/teamviewer14/logfiles
12      ./.local/share/teamviewer14
8       ./wrk/.git/info
28272   ./wrk/.git
497512  ./wrk
935224  .
[email protected]:~# 

Gunakan opsi -h untuk menampilkan ukuran dalam satuan K(kilobyte), M(megabita), G gigabita), contohnya sebagai berikut:

[email protected]:~# du -h
4,0K    ./resources/_gen/assets
8,0K    ./.vim
64K     ./.nvm/test/fast/Listing versions
32K     ./.config
4,0K    ./.ansible/tmp
4,0K    ./.ansible/cp
12K     ./.ansible
52K     ./contoh-website/.git/hooks
4,0K    ./contoh-website/.git/branches
8,0K    ./contoh-website/.git/logs/refs/remotes/origin
12K     ./contoh-website/.git/logs/refs/remotes
8,0K    ./contoh-website/.git/logs/refs/heads
24K     ./contoh-website/.git/logs/refs
32K     ./contoh-website/.git/logs
232K    ./contoh-website/.git
244K    ./contoh-website
8,9M    ./wrk/deps
7,3M    ./wrk/obj/lib
48K     ./wrk/obj/include/luajit-2.1
8,0K    ./wrk/.git/info
28M     ./wrk/.git
486M    ./wrk
914M    .
[email protected]:~# 

Untuk mengetahui ukuran dari setiap direktori tertentu dapat juga menggunakan perintah du dengan penambahan opsi -sh , sebagai contoh saya ingin mengetahui ukuran yang digunakan oleh direktori /home/hamimaja berikut perintahnya

[email protected]:~# 
[email protected]:~# du -sh /home/hamimaja/
22G     /home/hamimaja/
[email protected]:~# 

Untuk melihat daftar 10 direktori teratas yang memakan ruang disk misalnya di direktori /home/hamimaja, gunakan perintah

[email protected]:~# du -a /home/hamimaja/ | sort -n -r | head -n 10
22733348        /home/hamimaja/
7302760 /home/hamimaja/Downloads
6799944 /home/hamimaja/Downloads/AA
5917424 /home/hamimaja/vmware
5917420 /home/hamimaja/vmware/PROXMOX VE
4195388 /home/hamimaja/vmware/PROXMOX VE/PROXMOX VE-fc8d23cc.vmem
3843588 /home/hamimaja/Downloads/AA/AAA
3333068 /home/hamimaja/.thunderbird
3333032 /home/hamimaja/.thunderbird/uci27j9m.default
2545536 /home/hamimaja/.thunderbird/uci27j9m.default/webaccountMail
[email protected]:~# 
  • Mengetaui tentang informasi USB Devices

Silakan gunakan perintah berikut untuk mengetahui USB Device di sistem operasi linux

[email protected]:~# 
[email protected]:~# xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=8    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=15   [slave  keyboard (3)]
[email protected]:~# 

Sebenarnya masih sangat banyak command line yang harus saya dan teman - teman pelajari kembali.

Silakan unduh buku tentang command line pada Linux pada tautan berikut: Klik Disini Ya

Selamat belajar semoga bermanfaat bagi kita semua :)