Perintah Dasar Linux Cat merupakan kependekan dari Concatenate. Perintah linux cat ini sering dipergunakan untuk menampilkan isi dari file yang berbentuk atau format teks. Kita dapat menggunakan cat untuk melihat beberapa file sekaligus, membuat file kosong, melakukan redirect konten dalam file ke perangkat utilitas lainnya.
Artikel ini akan berfokus pada fungsi dan penggunaan praktis perintah cat dalam pemanfaatan sehari-hari. Selain itu, fungsi keren lain dari perintah cat ini adalah kegunaanya saat melakukan scripting atau koding.
BACA JUGA
15 Langkah Install Ubuntu Server 18.04
EasyEngine WordPress di Ubuntu 18.04
Daftar Isi
Pemanfaatan Perintah Linux Cat
Dimana lokasi binary cat berada ?
[email protected]:~$ which cat
/bin/cat
[email protected]:~$
Dari hasil diatas dapat dilihat bahwa file binary cat berlokasi di /bin/cat
Melihat Versi cat
[email protected]:~$ cat --version
cat (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Torbjorn Granlund and Richard M. Stallman.
[email protected]:~$
Versi dari perintah cat yang saat ini sedang saya pergunakan adalah versi 8.28. Cat merupakan utilitas untuk Linux yang merupakan bagian dari paket GNU coreutils. Source code dari GNU Coreutils dapat dilihat dan tersedia di https://github.com/coreutils/coreutils
Menampilkan file dengan perintah cat
Sebelumnya saya telah membuat file yang berisikan konten hasil generate dari randomtext.me untuk dipergunakan pada panduan ini dengan nama random.txt. Mari kita lihat konten hasil generate tersebut dengan perintah cat
[email protected]:~$ cat random.txt
But eagle yikes in goodness dear brought scowled broadcast inventoried cost so balked that more climbed additional that through hey therefore for more alas grouped.
………..
………….
[email protected]:~$
Perintah cat dapat menampilkan hampir semua file yang hak aksesnya dimiliki oleh user yang dipergunakan dan memiliki hak akses baca. Sebagai contoh, menampilkan file /etc/passwd yang memiliki hak akses baca.
[email protected]:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:109:1::/var/cache/pollinate:/bin/false
sshd:x:110:65534::/run/sshd:/usr/sbin/nologin
ngadmin:x:1000:1000:makeitfossible:/home/ngadmin:/bin/bash
mysql:x:111:113:MySQL Server,,,:/var/lib/mysql:/bin/false
memcache:x:112:114:Memcached,,,:/nonexistent:/bin/false
postfix:x:113:116::/var/spool/postfix:/usr/sbin/nologin
[email protected]:~$
Perintah cat tidak dapat menampilkan file yang hak aksesnya hanya dimiliki oleh user root. Sebagai contoh, file random.txt akan diduplikasi dengan nama random_root.txt dan hanya root yang memiliki hak akses terhadap file tersebut.
[email protected]:~$ cat random_root.txt
cat: random_root.txt: Permission denied
[email protected]:~$
Perintah cat multi file
Pada dasarnya penggunaan perintah cat sama saja dengan diatas, yang membedakan adalah adanya 2 file atau lebih yang ingin ditampilkan secara langsung. Yang perlu dilakukan untuk melakukan ini adalah dengan menambahkan lokasi file berada

Membuat File Dengan Perintah Cat
Membuat file baru dengan mempergunakan perintah cat bukan merupakan fungsi utama dari perintah cat melainkan perintah touch yang umum dipergunakan. Tapi, tidak ada salahnya membuat file baru dengan perintah cat
[email protected]:~$ cat > buatfile.txt
Sesaat setelah melakukan perintah cat diatas, tulis apa saja yang ingin ditulis dan untuk menyimpan tekan CTRL+D, dan hasil dari pembuatan file tersebut adalah seperti dibawah ini.
[email protected]:~$ cat buatfile.txt
membuat file dengan perintah cat bosque
[email protected]:~$
Perintah Cat dengan More dan Less
Jika mau menampilkan konten dari file yang memiliki teks banyak sekali dan tidak cukup pada layar, saat melakukan scroll untuk melihat haslnya sangatlah tidak nyaman banget, maka saat itulah perlu menambahkan more atau less. Opsi more akan menampilkan satu halaman setiap satu waktu, sedangkan less memiliki fungsi yang serupa dengan more akan tetapi terdapat beberapa fitur yang lain.
Melihat /etc/passwd dengan more

Tekan enter untuk terus melanjutkan sampai dengan konten selesai ditampilkan seluruhnya.
Sekarang dengan less

Saat menggunakan opsi less navigasi naik dan turun untuk melihat konten dapat dilakukan, fungsi ini tidak ada pada opsi more. Maka pergunakan opsi less untuk melihat file dengan konten text yang banyak.
Untuk menutup more dan less cukup dengan menekan huruf Q apabila sudah menemukan yang dicari.
Menampilkan Nomor Pada Perintah Cat
Terkadang, untuk mempermudah mata melihat dan mengingat posisi text yang dicari dan akan diubah, akan sangat mudah jika terdapat nomor urut yang mudah diingat, fungsi ini dapat dilakukan dengan menambahkan opsi -n setelah perintah cat, lihat contoh berikut.
[email protected]:~$ cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
3 bin:x:2:2:bin:/bin:/usr/sbin/nologin
4 sys:x:3:3:sys:/dev:/usr/sbin/nologin
5 sync:x:4:65534:sync:/bin:/bin/sync
6 games:x:5:60:games:/usr/games:/usr/sbin/nologin
7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
Demikian panduan Perintah Dasar Linux cat Lengkap degan opsi yang umum atau sering dipergunakan dalam mengelola linux server maupun desktop.