Pada tutorial kali ini saya masih tetap membahas mengenai comand line linux, namun untuk kali saya akan fokus pembahasan tentang navigasi direktori, membuat, dan memodifikasi file dan direktori di sistem operasi Linux.

Berikut tabel konten yang akan kita bahas satu - persatu:

  • pwd
  • cd
  • clear
  • ls
  • mkdir
  • touch
  • rm
  • cp
  • mv

pwd

Perintah pwd digunakan untuk print (melihat) direktori dimana Anda berada.

[email protected]:~# pwd
/root
[email protected]:~# 

cd

Perintah ini digunakan untuk berpindah posisi dari direktori A ke direktori yang lainnya.

[email protected]:~# 
[email protected]:~# pwd
/root
[email protected]:~# 
[email protected]:~# cd /home/hamimaja/
[email protected]:/home/hamimaja# pwd
/home/hamimaja
[email protected]:/home/hamimaja# cd -
/root
[email protected]:~# pwd
/root
[email protected]:~# 

Dari contoh diatas kita dapat berpindah ke direktori /home/hamimaja dengan menggunakan perintah cd selain itu kita juga dapat kembali ke direktori semula /root dengan menggunakan perintah cd - .

Berikut beberapa opsi dari perintah cd yang dapat digunakan diantaranya

  • . - Tetap berada di di direktori saat ini
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# 
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# cd .
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# 
  • .. - Merujuk ke direktori satu hirarki di atas
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# cd .
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# cd ..
[email protected]:/home/hamimaja/Music/Websiteku# 
  • ../.. - Merujuk ke direktori dua hirarki di atas dan seterusnya
[email protected]:/home/hamimaja/Music/Websiteku/nurhamim.net# cd .
[email protected]hamimaja:/home/hamimaja/Music/Websiteku/nurhamim.net# cd ..
[email protected]:/home/hamimaja/Music/Websiteku# cd ../..
[email protected]:/home/hamimaja# 

Tidak hanya itu masih ada perintah cd dengan kompinasi lainnya seperti cd ~/ atau cd ~ atau cd akan menuju direktori yang ditentukan oleh variabel shell HOME (yang biasanya disetel ke direktori home user atau pengguna)

[email protected]:/home/hamimaja# pwd
/home/hamimaja
[email protected]:/home/hamimaja# echo "$HOME"
/root
[email protected]:/home/hamimaja# cd
[email protected]:~# pwd
/root
[email protected]:~# 

clear

Perintah ini digunakan untuk menghapus screen di terminal, selain itu untuk menghapus screen di terminal dapat menggunakan perintah ctrl + l

ls

Perintah ini digunakan untuk menampilkan list direktori.

[email protected]:~# 
[email protected]:~# ls
close  contoh-website  LeaveIt  pass_list.tx  resources  tar.file  test-backup  test-backup.tar  test-backup.tar.gz  wrk
[email protected]:~#

Bila ingin melihat direkotiri di direktori tertentu misalnya direktori /var dapat dilakukan seperti berikut

[email protected]:~# 
[email protected]:~# ls /var/
backups  cache  crash  lib  local  lock  log  mail  metrics  opt  run  snap  spool  tmp
[email protected]:~# 

Gunakan opsi -1 untuk menampilkan direktori ke bawah (list dalam bentuk kolom) seperti berikut

[email protected]:~# ls -1 /var/
backups
cache
crash
lib
local
lock
log
mail
metrics
opt
run
snap
spool
tmp
[email protected]:~# 
[email protected]:~# 

Jika Anda ingin menampilkan file atau direktori sekaligus ingin mengetahui permissions, ownership, size, timestamp dan yang lainnya pada direktori tersebut juga dapat dilakukan dengan cara menambahkan beberapa opsi yakni d untuk direktori, - untuk file l untuk tautan simbolik dan yang lainnya

[email protected]:~# ls -l
total 434952
-rw-r--r-- 1 root root         0 Jun 20 07:07 close
drwxr-xr-x 3 root root      4096 Jul  4 21:39 contoh-website
drwxr-xr-x 9 root root      4096 Jul  8 13:22 LeaveIt
-rw-r--r-- 1 root root         0 Jul  8 15:49 pass_list.tx
drwxr-xr-x 3 root root      4096 Jul  7 10:26 resources
-rw-r--r-- 1 root root         0 Jun 18 02:12 tar.file
-rw-r--r-- 1 root root 445368320 Jun 18 02:17 test-backup
-rw-r--r-- 1 root root         0 Jun 18 02:12 test-backup.tar
-rw-r--r-- 1 root root         0 Jun 18 02:17 test-backup.tar.gz
drwxr-xr-x 8 root root      4096 Mei 18 13:22 wrk
[email protected]:~# 

Bila ingin ditampilkan size (ukuran setiap direktori) silakan tambahkan opsi -h

[email protected]:~# 
[email protected]:~# ls -lh
total 425M
-rw-r--r-- 1 root root    0 Jun 20 07:07 close
drwxr-xr-x 3 root root 4,0K Jul  4 21:39 contoh-website
drwxr-xr-x 9 root root 4,0K Jul  8 13:22 LeaveIt
-rw-r--r-- 1 root root    0 Jul  8 15:49 pass_list.tx
drwxr-xr-x 3 root root 4,0K Jul  7 10:26 resources
-rw-r--r-- 1 root root    0 Jun 18 02:12 tar.file
-rw-r--r-- 1 root root 425M Jun 18 02:17 test-backup
-rw-r--r-- 1 root root    0 Jun 18 02:12 test-backup.tar
-rw-r--r-- 1 root root    0 Jun 18 02:17 test-backup.tar.gz
drwxr-xr-x 8 root root 4,0K Mei 18 13:22 wrk
[email protected]:~# 

Silakan guunakan opsi -s dari pada -l jika hanya info ukuran saja yang diperlukan

[email protected]:~# 
[email protected]:~# ls -1sh contoh-website/
total 8,0K
4,0K CNAME
4,0K index.html
[email protected]:~# 

Gunakan -t untuk mengurutkan berdasarkan timestamp, dan biasanya dikombinasikan dengan -r untuk membalik urutan sehingga file yang paling baru dimodifikasi menunjukkan sebagai item terakhir

Selain itu terdapat opsi -S digunakan untuk mengurutkan berdasarkan ukuran file (tidak cocok untuk direktori), -v opsi ini dapat digunakan untuk melakukan penyortiran versi (cocok untuk nama file dengan angka di dalamnya), -X opsi ini memungkinkan untuk mengurutkan berdasarkan ekstensi file (yaitu karakter setelah yang terakhir . dalam nama file)

[email protected]:~# 
[email protected]:~# ls -lhtr
total 425M
drwxr-xr-x 8 root root 4,0K Mei 18 13:22 wrk
-rw-r--r-- 1 root root    0 Jun 18 02:12 tar.file
-rw-r--r-- 1 root root    0 Jun 18 02:12 test-backup.tar
-rw-r--r-- 1 root root    0 Jun 18 02:17 test-backup.tar.gz
-rw-r--r-- 1 root root 425M Jun 18 02:17 test-backup
-rw-r--r-- 1 root root    0 Jun 20 07:07 close
drwxr-xr-x 3 root root 4,0K Jul  4 21:39 contoh-website
drwxr-xr-x 3 root root 4,0K Jul  7 10:26 resources
drwxr-xr-x 9 root root 4,0K Jul  8 13:22 LeaveIt
-rw-r--r-- 1 root root    0 Jul  8 15:49 pass_list.tx

[email protected]:~# ls -X
close  contoh-website  LeaveIt  resources  test-backup  wrk  tar.file  test-backup.tar.gz  test-backup.tar  pass_list.tx
[email protected]:~#

Opsi -a digunakan untuk menampilkan file yang tersembunyi (file hidden), termasuk root file . dan .. seperti berikut

[email protected]:~# 
[email protected]:~# ls -a wrk/
.   azure-piplines.yml  .circleci  .git        INSTALL  Makefile  obj        SCRIPTING  src
..  CHANGES             deps       .gitignore  LICENSE  NOTICE    README.md  scripts    wrk
[email protected]:~# 

Gunakan opsi -A untuk menampilkan file tersembunyi tidak termasuk root file . dan .. seperti berikut

[email protected]:~# ls -A wrk/
azure-piplines.yml  CHANGES  .circleci  deps  .git  .gitignore  INSTALL  LICENSE  Makefile  NOTICE  obj  README.md  SCRIPTING  scripts  src  wrk
[email protected]:~#

Selain itu terdapat opsi -R yang mana dapat Anda gunakan untuk melihat secara recursive sub direktori Anda seperti berikut

[email protected]:~# 
[email protected]:~# ls -ARF percobaan/
percobaan/:
test1/  test2/  test3/

percobaan/test1:
hallo1.txt  hallo2.txt  hallo.txt

percobaan/test2:
hallo1.txt  hallo2.txt

percobaan/test3:
hallo1.txt  hallo2.txt
[email protected]:~# 

Dengan menggunakan opsi -R kita dapat melihat semua sub direktori atau isi dari file direktori yang Ada contohnya seperti diatas.

mkdir (make directories)

mkdir salah satu command line yang dapat Anda gunakan untuk membuat sebuah direktori baru atau folder baru menggunakan command line di Linux sebagai contoh disini saya akan membuat folder belajar seperti berikut

[email protected]:~/percobaan# mkdir belajar
[email protected]:~/percobaan# ls
belajar
[email protected]:~/percobaan# 

Gunakan opsi -p untuk membuat lebih dari 1 direktori misalnya kita ingin membuat direktori sinau dan sinau1 secara bersama seperti berikut

[email protected]:~/percobaan# mkdir -p sinau sinau1
[email protected]:~/percobaan# ls
belajar  sinau  sinau1
[email protected]:~/percobaan# 

Selain itu opsi -p ini juga dapat kita gunakan untuk membuat subdirektori dari direktori utama contohnya seperti berikut

[email protected]:~/percobaan# 
[email protected]:~/percobaan# mkdir -p folderutama/subdir1/subdir2
[email protected]:~/percobaan# ls -1R folderutama/
folderutama/:
subdir1

folderutama/subdir1:
subdir2

folderutama/subdir1/subdir2:
[email protected]:~/percobaan# 

Pada contoh diatas terdapat direktori folderutama dan didalam folderutama terdapat direktori baru subdir1 dan subdir2.

touch

Touch dapat kita gunakan untuk membuat sebuah file baru dan kita juga bisa menentukan file tersebut ingin dibuatkan untuk ekstensi apa saja sepertihalnya, disini saya akan membuat file baru dengan nama file hamimaja dengan ektensi file .php , .html , .txt seperti berikut

[email protected]:~/percobaan/folderutama# 
[email protected]:~/percobaan/folderutama# touch hamimaja.php
[email protected]:~/percobaan/folderutama# touch hamimaja.html
[email protected]:~/percobaan/folderutama# touch hamimaja.txt
[email protected]:~/percobaan/folderutama# ls -lah
total 12K
drwxr-xr-x 3 root root 4,0K Jul 14 04:26 .
drwxr-xr-x 8 root root 4,0K Jul 14 04:20 ..
-rw-r--r-- 1 root root    0 Jul 14 04:26 hamimaja.html
-rw-r--r-- 1 root root    0 Jul 14 04:26 hamimaja.php
-rw-r--r-- 1 root root    0 Jul 14 04:26 hamimaja.txt
drwxr-xr-x 3 root root 4,0K Jul 14 04:20 subdir1
[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php  hamimaja.txt  subdir1
[email protected]:~/percobaan/folderutama# 

rm (remove files and directories)

rm salah satu command line linux yang dapat Anda gunakan untuk menghapus sebuah file dan direktori, disini saya akan memberikan contoh misalnya saya ingin menghapus file hamimaja.txt

[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php  hamimaja.txt  subdir1
[email protected]:~/percobaan/folderutama# rm hamimaja.txt 
[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php  subdir1
[email protected]:~/percobaan/folderutama# 

Untuk menghapus direktori dapat dilakukan dengan menambahkan opsi -r serta -f untuk force delete direktori tersebut sebagai contoh disini saya akan menghapus direkotri subdir1

[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php  subdir1
[email protected]:~/percobaan/folderutama# rm -rf subdir1/
[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php
[email protected]:~/percobaan/folderutama# 

cp (copy files and directories)

command line cp dapat Anda gunakan untuk copy file dan direktori melalui terminal linux, disini saya akan mencontohkan bagaimana cara copy file hamimaja.php yang berada di direktori /percobaan/folderutama akan saya copy ke direktori /percobaan saja

[email protected]:~/percobaan/folderutama# ls
hamimaja.html  hamimaja.php
[email protected]:~/percobaan/folderutama# cp hamimaja.php /root/percobaan/
[email protected]:~/percobaan/folderutama# ls /root/percobaan/
a  belajar  folderutama  hamimaja.php  reports  sinau  sinau1
[email protected]:~/percobaan/folderutama# 

Sedangkan untuk copy direktori Anda dapat menambahkan opsi -r seperti berikut

[email protected]:~/percobaan# 
[email protected]:~/percobaan# ls
a  belajar  folderutama  hamimaja.php  reports  sinau  sinau1
[email protected]:~/percobaan# 
[email protected]:~/percobaan# cp -r reports/ /root/percobaan/belajar/
[email protected]:~/percobaan# ls -lah belajar/
total 12K
drwxr-xr-x 3 root root 4,0K Jul 14 04:39 .
drwxr-xr-x 8 root root 4,0K Jul 14 04:38 ..
drwxr-xr-x 2 root root 4,0K Jul 14 04:39 reports
[email protected]:~/percobaan# 

mv (move (rename) files)

Command mv di Linux dapat kita manfaatkan untuk mengubah nama direktori atau file serta dapat kita gunakan untuk move (pindah) direktori

[email protected]:~/percobaan# 
[email protected]:~/percobaan# ls
a  belajar  folderutama  hamimaja.php  reports  sinau1  sinau2
[email protected]:~/percobaan# 
[email protected]:~/percobaan# mv sinau1/ sinau
[email protected]:~/percobaan# ls
a  belajar  folderutama  hamimaja.php  reports  sinau  sinau2
[email protected]:~/percobaan# 
[email protected]:~/percobaan# mv sinau sinau2/ reports/ belajar/ a/ /root/percobaan/folderutama/
[email protected]:~/percobaan# ls
folderutama  hamimaja.php
[email protected]:~/percobaan# 
[email protected]:~/percobaan# ls -lah folderutama/
total 28K
drwxr-xr-x 7 root root 4,0K Jul 14 04:57 .
drwxr-xr-x 3 root root 4,0K Jul 14 04:57 ..
drwxr-xr-x 3 root root 4,0K Jul 14 04:19 a
drwxr-xr-x 3 root root 4,0K Jul 14 04:39 belajar
-rw-r--r-- 1 root root    0 Jul 14 04:26 hamimaja.html
-rw-r--r-- 1 root root    0 Jul 14 04:26 hamimaja.php
drwxr-xr-x 2 root root 4,0K Jul 14 04:18 reports
drwxr-xr-x 2 root root 4,0K Jul 14 04:17 sinau
drwxr-xr-x 2 root root 4,0K Jul 14 04:17 sinau2
[email protected]:~/percobaan# 

Itulah beberapa command line mengenai file dan direktori di Linux

Selamat belajar, semoga bermanfaat :)