Membuat Hard Link
Hard link untuk file apa pun dapat dibuat dengan perintah ln. Satu file hard link tambahan akan dibuat di direktori yang bersangkutan. Lihat snapshot di atas, kami telah membuat hard link untuk file xyz di direktori new1. File asli dan file hard link keduanya mengandung nomor Inode yang sama dan dengan demikian, mereka memiliki izin yang sama dan pemilik yang sama. Kontennya juga akan sama untuk kedua file tersebut. Singkatnya, kedua file tersebut sekarang setara, tetapi jika file asli dihapus maka file hard link tidak akan terpengaruh. Menemukan Hard Link Hard link dapat ditemukan dengan perintah find dengan menentukan nomor Inode. Nomor Inode selalu unik untuk partisinya. Contoh: bashSalin kodefind / -inum 662786 2> /dev/null Lihat snapshot di atas, kami telah menemukan file hard link dengan perintah “find / -inum 662786 2> /dev/null” untuk nomor Inode 662786. ref: [1]
Direktori di Linux
Direktori adalah sebuah tabel yang berisi semua nomor Inode file di dalamnya dan menghubungkannya ke sistem file. Contoh: bashSalin kodels -ali new1 Lihat snapshot di atas, perintah “ls -ali new1” menampilkan semua file dari direktori new1. Titik (.) dan TitikGanda (..) Dengan melihat snapshot sebelumnya, Anda bisa memperhatikan ada dua file dengan nama file titik (.) dan titik ganda (..) Titik (.) adalah pemetaan ke dirinya sendiri dan titik ganda (..) adalah pemetaan ke direktori induk ref: [1]
Inode di Linux
Nomor Inode adalah nomor unik yang ada untuk semua file di Linux dan semua sistem tipe Unix. Ketika sebuah file dibuat di sistem, sebuah nama file dan nomor Inode ditetapkan untuknya. Secara umum, untuk mengakses sebuah file, pengguna menggunakan nama file tetapi secara internal nama file pertama kali dipetakan dengan nomor Inode yang sesuai yang disimpan dalam tabel. Catatan: Inode tidak mengandung nama file. Alasan untuk ini adalah untuk mempertahankan tautan keras (hard-links) untuk file. Ketika semua informasi lainnya dipisahkan dari nama file, maka kita bisa memiliki berbagai nama file yang menunjuk ke Inode yang sama. Isi Inode Inode adalah struktur data yang berisi metadata tentang file. Berikut adalah isi yang disimpan dalam Inode dari sebuah file: Contoh: bashSalin kodels -ld new1 Lihat snapshot di atas, ini menunjukkan beberapa isi dari Inode. Tabel Inode Tabel Inode berisi semua Inode dan dibuat ketika sistem file dibuat. Perintah df -i dapat digunakan untuk memeriksa berapa banyak inode yang masih bebas dan tidak digunakan dalam sistem file. bashSalin kodedf -i Lihat snapshot di atas, perintah “df -i” menunjukkan penggunaan beberapa sistem file. Nomor Inode Setiap Inode memiliki nomor unik dan nomor Inode dapat dilihat dengan bantuan perintah ls -li. bashSalin kodels -li Lihat snapshot di atas, Direktori Disk1 memiliki tiga file dan setiap file memiliki nomor Inode yang berbeda. Catatan: Inode tidak mengandung konten file, melainkan memiliki pointer ke data tersebut. ref: [1]
Tautan File di Linux
Sistem file Linux memiliki banyak tautan keras (hard links) dan tautan simbolis (symbolic links). Tautan adalah konektivitas antara nama file dan data byte aktual di ruang disk. Lebih dari satu nama file dapat terhubung ke data yang sama. Ada dua jenis tautan dalam OS Linux: 1) Tautan Keras (Hard Links) Tautan keras adalah tautan tingkat rendah. Tautan ini menghubungkan lebih dari satu nama file dengan Inode yang sama dan mewakili lokasi fisik dari sebuah file. Ketika tautan keras dibuat untuk sebuah file, tautan tersebut langsung menunjuk ke Inode file asli di ruang disk, yang berarti tidak ada Inode baru yang dibuat. Direktori tidak dibuat menggunakan tautan keras dan tidak dapat melintasi batas sistem file. Ketika file sumber dihapus atau dipindahkan, tautan keras tidak terpengaruh. 2) Tautan Lunak (Tautan Simbolis) Tautan lunak sangat umum digunakan. Tautan ini mewakili lokasi virtual atau abstrak dari file. Ini seperti pintasan yang dibuat di Windows. Tautan lunak tidak mengandung informasi atau konten dari file yang ditautkan, melainkan memiliki pointer ke lokasi file yang ditautkan. Dengan kata lain, sebuah file baru dibuat dengan Inode baru, yang memiliki pointer ke lokasi Inode file asli. Tautan lunak digunakan untuk membuat tautan antar direktori dan dapat melintasi batas sistem file. Ketika file sumber dihapus atau dipindahkan, tautan lunak tidak diperbarui. Kita akan mempelajari secara mendalam tentang kedua jenis tautan ini, bagaimana cara membuatnya dan menghapusnya. Topik Tautan File di Linux: ref: [1]
Izin File Lanjutan
Sticky Bit pada Direktori File dapat dilindungi di dalam direktori agar tidak dihapus oleh pengguna lain yang tidak memilikinya dengan mencegahnya menggunakan sticky bit. Sticky bit ditampilkan di lokasi yang sama dengan izin x untuk orang lain. Sticky bit diwakili oleh huruf t (jika x juga ada) atau huruf T (jika x tidak ada). Contoh: bashSalin kodechmod +t new1 Lihat snapshot di bawah ini, izin untuk file new1 diubah menjadi t di tempat izin x untuk orang lain. Umumnya, sticky bit ditemukan pada direktori /tmp. setgid Bit pada Direktori Untuk memastikan semua file di dalam direktori dimiliki oleh pemilik grup direktori, setgid dapat digunakan. setgid ditampilkan di lokasi yang sama dengan izin x untuk grup. setgid diwakili oleh huruf s (jika x juga ada) atau huruf S (jika x tidak ada). Lihat snapshot di atas, pemilik grup diubah menjadi neww untuk direktori new1. Izin grup diubah menjadi s di tempat izin x untuk grup. Anda dapat melihat bahwa file1 yang berada di dalam direktori new1 memiliki nama grup neww. setgid dan setuid pada File Reguler Dengan bantuan dua izin ini, sebuah file yang dapat dieksekusi diakses dengan izin pemilik file daripada pemilik yang mengeksekusi. Ini berarti bahwa jika sebuah program memiliki pengguna root dan izin setuid diatur pada program tersebut, maka pengguna akan menjalankan program itu sebagai root. Ini bisa berbahaya sekaligus baik untuk keamanan. Sebagai contoh, kata sandi yang disimpan di /etc/shadow hanya dapat dibaca oleh root seperti yang ditunjukkan di bawah ini. Ketika seorang pengguna menjalankan perintah passwd, perintah tersebut dieksekusi dengan kredensial root. ref: [1]
Perintah Chown di Linux/Unix dengan Contoh
Perintah chown di Linux digunakan untuk mengubah kepemilikan file, direktori, atau tautan simbolik untuk pengguna atau grup. Chown adalah singkatan dari “change owner” (mengubah pemilik). Dalam Linux, setiap file terkait dengan pemilik atau grup yang sesuai. Sistem Linux mungkin memiliki beberapa pengguna. Setiap pengguna memiliki nama unik dan ID pengguna. Jika hanya ada satu pengguna di sistem, pengguna tersebut akan menjadi pemilik setiap file. Pengguna dapat terdaftar dalam berbagai grup. Grup memungkinkan kita untuk mengatur izin pada tingkat grup daripada mengatur izin pada tingkat individu. Kepemilikan file di sistem hanya dapat diubah atau diedit oleh super-user. Pengguna tidak bisa memberikan kepemilikan file meskipun mereka memiliki file tersebut. Hanya anggota grup yang dapat mengubah ID grup file menjadi grup tersebut. Perintah chown hadir sebagai paket terpisah untuk Microsoft Windows sebagai bagian dari koleksi UnxUtils dari port native Win32 dari utilitas dasar GNU Unix-like. Selain itu, perintah ini telah dikirim ke OS IBM i. Dalam sistem operasi, pengguna yang berbeda memiliki izin dan kepemilikan untuk memastikan bahwa file dilindungi dan membatasi siapa yang dapat mengubah isi file. Ada berbagai pengguna yang menggunakan sistem di Linux: Opsi -P, -L, dan -H eksklusif secara manual; menjelaskan lebih dari satu tidak dianggap sebagai kesalahan. Bendera yang ditentukan terakhir menentukan sifat dari perintah yang akan ditampilkan. Perintah chown memodifikasi kepemilikan direktori atau file yang ditunjukkan oleh tautan dan bukan kepemilikan tautan itu sendiri ketika kita belum menyebutkan bendera -h dan tautan simbolik diketahui. Perintah chown memiliki efek sebaliknya dan memodifikasi kepemilikan tautan itu sendiri dan bukan dari direktori atau file yang ditunjuk oleh tautan jika kita menyebutkan bendera -h. Perintah ini menurunkan direktori yang dijelaskan secara rekursif jika kita menjelaskan kedua bendera -R dan -h. Izin dan Kepemilikan Untuk mengamankan dan melindungi direktori dan file di Linux, kita dapat menggunakan izin untuk mengontrol apa yang dapat dilakukan pengguna dengan direktori atau file. Linux menggunakan tiga jenis izin yang berbeda, yang disebutkan di bawah ini: Jenis Izin File Sintaks: Berikut adalah sintaks umum dari perintah chown: cssSalin kodechown [OPTION]… [OWNER][:[GROUP]] FILE… Opsi: Berikut adalah opsi baris perintah dari perintah chown: Opsi Spesifik Menampilkan UID, GID, dan Grup Untuk menampilkan semua grup, jalankan perintah groups sebagai berikut: bashSalin kodegroups Perintah di atas akan menampilkan semua grup yang ada di sistem Linux Anda. Pertimbangkan output di bawah ini: shellSalin kode$ groups Untuk menampilkan UID dan GID, jalankan perintah id sebagai berikut: bashSalin kodeid Perintah di atas akan menampilkan semua UID dan GID dari pengguna dan grup mereka yang sesuai. Pertimbangkan output di bawah ini: shellSalin kode$ id Menampilkan Kepemilikan Pengguna dan Grup dari File Untuk menampilkan kepemilikan pengguna dan grup dari sebuah file, jalankan perintah ls -l dengan nama file tertentu. Pertimbangkan perintah di bawah ini: bashSalin kodels -l Demo.txt Perintah di atas akan menampilkan kepemilikan pengguna dan grup dari ‘Demo.txt’. Pertimbangkan output di bawah ini: shellSalin kode$ ls -l Demo.txt Mengubah Pemilik File (Menggunakan Nama Pengguna) Untuk mengubah pemilik file, berikan nama pengguna (pemilik baru) dengan perintah chown sebagai berikut: phpSalin kodesudo chown <username> <File name> Pertimbangkan perintah di bawah ini: bashSalin kodesudo chown jtp Demo.txt Perintah di atas akan mengatur jtp sebagai pemilik file ‘Demo.txt’. Pertimbangkan output di bawah ini: shellSalin kode$ sudo chown jtp Demo.txt Dari output di atas, pemilik file yang diberikan telah berubah. Mengubah Pemilik File (Menggunakan UID) Kita dapat mengubah pemilik file atau direktori menggunakan UID pengguna. Untuk mengubah kepemilikan dengan menggunakan UID, berikan UID dengan perintah chown sebagai berikut: bashSalin kodesudo chown 1000 Demo.txt Perintah di atas akan mengubah kepemilikan ‘Demo.txt’. Pertimbangkan output di bawah ini: shellSalin kode$ sudo chown 1000 Demo.txt Mengubah Grup File Untuk mengubah grup file, tentukan nama grup atau GID dengan perintah chown. Ini mewakili perilaku serupa dengan perintah chgrp. Jalankan perintah chown dengan menentukan nama grup yang dipisahkan oleh titik dua sebagai berikut: bashSalin kodesudo chown :groupname Demo.txt atau bashSalin kodesudo chown :GID Demo.txt ref: [1]
Izin File di Linux
Di setiap sistem Linux, ada tiga jenis pemilik yang memiliki tiga jenis izin yang ditentukan. Sembilan karakter menunjukkan tiga jenis izin ini. Jenis Izin Izin pada File dan Direktori Permission Pada File Pada Direktori r (read) membaca konten file (cat) membaca konten direktori (ls) w (write) mengubah konten file (vi) membuat file di direktori (touch) x (execute) mengeksekusi file memasuki direktori (cd) Set Izin Lihat snapshot di bawah ini, ada sepuluh karakter (-rw-rw-r–) sebelum pemilik user. Kami akan menjelaskan sepuluh karakter ini di sini. Izin File untuk (-rw-rw-r–) Posisi Karakter Kepemilikan 1 – menunjukkan tipe file 2-4 rw- izin untuk user 5-7 rw- izin untuk grup 8-10 r– izin untuk others Ketika Anda adalah pemilik user, maka izin pemilik user berlaku untuk Anda. Izin lain tidak relevan untuk Anda. Ketika Anda adalah anggota grup, maka izin grup berlaku untuk Anda. Izin lain tidak relevan untuk Anda. Ketika Anda adalah orang lain, maka izin other berlaku untuk Anda. Izin user dan grup tidak relevan untuk Anda. Contoh Izin Lihat snapshot di bawah ini, direktori dan file yang berbeda memiliki izin yang berbeda. Karakter pertama (-) atau d menunjukkan file dan direktori masing-masing. Dari sembilan huruf yang tersisa, triplet pertama menunjukkan izin untuk pemilik user. Triplet kedua menunjukkan izin untuk pemilik grup. Triplet ketiga menunjukkan izin untuk other. Mengatur Izin dengan chmod Anda dapat mengubah izin dengan perintah chmod sesuai kebutuhan Anda. Di bawah ini adalah beberapa contoh untuk mengubah izin untuk grup yang berbeda. Menambahkan Izin ke Grup Sintaks: phpSalin kodechmod <groupName>+<permissionName> <fileName> Contoh: bashSalin kodechmod u+x file Lihat snapshot di bawah ini, izin untuk mengeksekusi ditambahkan ke grup pemilik user. Menghapus Izin dari Grup Sintaks: phpSalin kodechmod <groupName>-<permissionName> <fileName> Contoh: bashSalin kodechmod g-x file chmod u-w file Lihat snapshot di bawah ini, izin untuk mengeksekusi dihapus dari grup dan izin untuk menulis dihapus dari pemilik user. Menambahkan Izin ke Semua Grup Secara Bersamaan Sintaks: phpSalin kodechmod a+<permissionName> <fileName> Contoh: bashSalin kodechmod a+w file Lihat snapshot di bawah ini, kami telah memberikan izin untuk menulis untuk semua grup. Menambahkan Izin ke Semua Grup Tanpa Mengetik a Sintaks: phpSalin kodechmod +<permissionName> <fileName> Contoh: bashSalin kodechmod +w file Lihat snapshot di bawah ini, contoh ini sama seperti sebelumnya hanya perbedaannya adalah bahwa kami tidak mengetikkan a di dalamnya. Mengatur Izin Eksplisit Sintaks: phpSalin kodechmod <groupName>=<permissions> <fileName> Contoh: bashSalin kodechmod o=rw file Lihat snapshot di bawah ini, kami telah mengatur izin eksplisit untuk membaca dan menulis untuk others. Mengatur Izin Eksplisit untuk Grup yang Berbeda Sintaks: phpSalin kodechmod <groupName>=<permissions> <fileName> Contoh: bashSalin kodechmod u=rwx,g=rw,o=r file Lihat snapshot di bawah ini, kami telah mengatur izin untuk ketiga grup. Mengatur Izin Oktal Izin oktal juga dapat diatur untuk grup. Misalnya, untuk mengatur r oktal akan menjadi 4, untuk mengatur w oktal akan menjadi 2, untuk mengatur x oktal akan menjadi 1. Tabel Oktal Biner Oktal Izin 000 0 — 001 1 –x 010 2 -w- 011 3 -wx 100 4 r– 101 5 r-x 110 6 rw- 111 7 rwx Dari sini kita dapat menyimpulkan bahwa: Lihat snapshot di bawah ini, kami telah menunjukkan beberapa contoh oktal acak dengan angka 777, 274, dan 111. umask Saat membuat file atau direktori, secara default satu set izin diterapkan. Izin default ini dapat dilihat dengan perintah umask. Untuk alasan keamanan, semua sistem Unix tidak memberikan izin eksekusi ke file yang baru dibuat. Menambahkan izin eksekusi adalah terserah Anda. Lihat snapshot di bawah ini: mkdir -m Perintah mkdir -m dapat digunakan untuk mengatur mode. Sintaks: phpSalin kodemkdir -m <mode> <fileName> Contoh: arduinoSalin kodemkdir -m 777 new1 mkdir -m 000 new2 Lihat snapshot di bawah ini, kami telah membuat dua file new1 dan new2 dengan mode 777 dan 000 masing-masing. cp -p Perintah cp -p mempertahankan izin dan stempel waktu dari file sumber. Sintaks: phpSalin kodecp -p <sourceFile> <destinationFile> Contoh: bashSalin kodecp -p list dupli.txt Lihat snapshot di bawah ini, izin untuk file list dan dupli.txt berbeda sebelumnya. Tetapi setelah menjalankan perintah “cp -p list dupli.txt”, kedua file memiliki izin yang sama. ref: [1]
Perintah Linux chgrp | Mengubah Grup di Linux
Perintah chgrp di Linux digunakan untuk mengubah kepemilikan grup dari sebuah file atau direktori. Dalam sistem file Linux, setiap file terkait dengan pemilik dan grup yang sesuai, serta memiliki izin baca, tulis, dan eksekusi. Sintaks: cssSalin kodechgrp [OPTION]… GROUP FILE… chgrp [OPTION]… –reference=RFILE FILE… Opsi: Perintah chgrp mendukung opsi baris perintah berikut: Contoh Penggunaan Perintah chgrp Mari kita lihat contoh berikut dari perintah chgrp: Mengubah kepemilikan grup dari sebuah file Kita dapat mengubah grup dari file tertentu. Untuk mengubah kepemilikan grup dari sebuah file, jalankan perintah berikut: bashSalin kodesudo chgrp javatpoint Demo1.txt Perintah di atas akan mengubah grup file ‘Demo1.txt’ menjadi Javatpoint. Pertimbangkan keluaran di bawah ini: Lihat snapshot di atas, perintah ‘groups’ digunakan untuk mencantumkan grup yang tersedia di sistem. Dan, perintah ‘chgrp’ dijalankan dengan sudo karena memerlukan hak istimewa sudo. Mengubah kepemilikan grup dari sebuah folder Untuk mengubah kepemilikan grup dari sebuah folder, jalankan perintah chgrp dengan nama folder sebagai berikut: bashSalin kodesudo chgrp javatpoint Newdirectory Perintah di atas akan mengubah kepemilikan grup dari folder ‘Newdirectory’. Pertimbangkan keluaran di bawah ini: Jika perintah chgrp berhasil dijalankan, tidak akan menghasilkan output apa pun. Untuk mengkonfirmasi perubahan, jalankan perintah ls -l. Mengubah kepemilikan grup dari sebuah folder dan isinya secara rekursif Kita dapat mengubah kepemilikan grup dari sebuah file atau folder secara rekursif dengan menerapkan beberapa set aturan. Untuk mengubah kepemilikan grup dari sebuah folder dan isinya secara rekursif, jalankan perintah berikut: bashSalin kodesudo chgrp -R javatpoint Newdirectory Pertimbangkan keluaran di bawah ini: Mengubah grup menggunakan nama grup dari file referensi Kita dapat mengubah grup dari sebuah file dengan menggunakan nama grup dari file referensi. Untuk mengubah grup dari file lain menggunakan referensi dari file atau direktori lain, jalankan perintah berikut: bashSalin kodesudo chgrp -R –reference=ref.txt Newdirectory ref: [1]
Kepemilikan File di Linux
Setiap sistem Linux memiliki tiga jenis pemilik: Pengguna Pengguna adalah orang yang membuat file. Secara default, siapa pun yang membuat file menjadi pemilik file. Pengguna dapat membuat, menghapus, atau memodifikasi file. Grup Grup dapat berisi beberapa pengguna. Semua pengguna yang tergabung dalam grup memiliki izin akses yang sama untuk sebuah file. Lainnya Siapa pun yang memiliki akses ke file selain pengguna dan grup termasuk dalam kategori lainnya. Lainnya tidak membuat file dan bukan anggota grup. Pengguna dan grup dapat dikelola secara lokal di /etc/passwd atau /etc/group. Sintaks: bashSalin kodels -lh Lihat snapshot di atas, semua file dan direktori yang terdaftar memiliki pengguna dan grup yang sama yaitu sssit. Kolom pertama sssit menunjukkan pengguna dan kolom kedua menunjukkan grup. Menampilkan Akun Pengguna Untuk mengetahui akun pengguna lokal, perintah berikut dapat digunakan. Ini akan menampilkan semua pengguna lokal dari sistem. Sintaks: bashSalin kodecut -d: -f1 /etc/passwd | column Linux chgrp: mengubah grup Perintah chgrp dapat disingkat sebagai mengubah grup. Anda dapat mengubah grup pemilik file menggunakan perintah chgrp. Sintaks: phpSalin kodechgrp <grupBaru> <namaFile> Contoh: bashSalin kodechgrp php file Lihat snapshot di atas, sebelumnya grup ‘file’ adalah sssit. Tetapi setelah menjalankan perintah “chgrp php file”, kita telah mengubah grup menjadi php (kita menyoroti php hanya untuk menunjukkan kepada Anda). Catatan: Hanya pengguna root yang memiliki izin untuk mengubah pemilik atau grup file di sistem. Linux chown: mengubah pemilik Perintah chown digunakan untuk mengubah pemilik file. Sintaks: phpSalin kodechown <pemilikBaru> <namaFile> Contoh: bashSalin kodechown jtp list Lihat snapshot di atas, kita telah mengubah pemilik file list dari sssit menjadi jtp. Perintah chown juga dapat digunakan untuk mengubah pemilik pengguna dan grup sekaligus. Sintaks: phpSalin kodechown <pemilikBaru:grupBaru> <namaFile> Contoh: bashSalin kodechown jtp:php msg.txt Lihat snapshot di atas, pemilik pengguna dan grup diubah menjadi jtp dan php masing-masing. Daftar File Khusus Ketika kita mengetik perintah ls -l, sepuluh karakter ditampilkan sebelum pemilik pengguna dan grup. Karakter pertama memberi tahu kita tentang jenis file. Berikut adalah jenis file: Karakter Pertama – Jenis File Contoh jenis file: Lihat snapshot di atas, huruf pertama c menunjukkan perangkat karakter dan b menunjukkan perangkat blok. Lihat snapshot di atas, huruf pertama (-) menunjukkan file normal dan d menunjukkan direktori ref: [1]
Ekspresi Reguler Sed di Linux
Editor Aliran Perintah sed digunakan untuk pengeditan aliran. Contoh: bashSalin kodeecho interactive | sed ‘s/inte/dist/’ echo interactive | sed ‘s:inte:dist:’ echo interactive | sed ‘s_inte_dist_’ echo interactive | sed ‘s|inte|dist|’ Lihat snapshot di atas, string ‘interactive’ diubah menjadi ‘distractive’ dengan perintah sed. Selain garis miring (“/”), titik dua (“:”), garis bawah (“_”), dan pipa (“|”) juga akan bekerja. Editor Interaktif Perintah sed dimaksudkan sebagai editor aliran, namun juga dapat digunakan sebagai editor interaktif pada file. Untuk editor interaktif, opsi ‘i’ digunakan. Contoh: arduinoSalin kodesed -i ‘s/today/tomorrow/’ file Lihat snapshot di atas, string ‘today’ diubah menjadi ‘tomorrow’ dalam ‘file’. Referensi Balik Sederhana Double ampersand digunakan untuk mencari dan menemukan string yang ditentukan. Ini akan mencetak string yang ditemukan dengan perintah sed. Contoh: bashSalin kodeecho fourty | sed ‘s/four/&&/’ Lihat snapshot di atas, ampersand mencari string ‘four’ dan mencetaknya sebagai ‘fourfourty’. Titik untuk Karakter Apa Saja Dalam regex, titik sederhana dapat menandakan karakter apa saja. Contoh: bashSalin kodeecho xxxx-xx-xx | sed ‘s/….-..-../YYYY-MM-DD/’ Lihat snapshot di atas, titik-titik diganti dengan format tanggal. Referensi Balik Ganda Ketika lebih dari satu pasangan tanda kurung digunakan, ini disebut pengelompokan. Di sini masing-masing dapat direferensikan secara terpisah sebagai tiga angka berturut-turut. Contoh: bashSalin kodeecho 2014-06-30 | sed ‘s/\(….\)-\(..\)-\(..\)/\1:\2:\3/’ echo 2014-06-30 | sed ‘s/\(….\)-\(..\)-\(..\)/\1_\2_\3/’ echo 2014-06-30 | sed ‘s/\(….\)-\(..\)-\(..\)/\2:\3:\1/’ echo 2014-06-30 | sed ‘s/\(….\)-\(..\)-\(..\)/\3:\2:\1/’ Lihat snapshot di atas, tanggal dicetak dalam format yang berbeda. Di sini, 2014 direferensikan sebagai (1), 06 direferensikan sebagai (2) dan 30 direferensikan sebagai (3). Spasi Sintaks spasi adalah ‘\s’ dan sintaks spasi tab adalah ‘\t’. Contoh: bashSalin kodeecho -e ‘this\tis\tjavatpoint’ | sed ‘s/\s/ /g’ Lihat snapshot di atas, ‘\s’ digunakan untuk satu spasi. Kemunculan Opsional Anda dapat menentukan sesuatu yang opsional dengan menentukannya dengan tanda tanya (?). Contoh: bashSalin kodecat list2 | sed ‘s/iii\?/Y/’ Lihat snapshot di atas, kita telah membuat ‘i’ ketiga menjadi opsional. Ini berarti dua ‘i’ harus diubah menjadi ‘Y’. Kemunculan Sebanyak n Kali Kemunculan sejumlah kali tertentu ditentukan oleh “{times}”. Contoh: bashSalin kodecat list2 | sed ‘s/i\{3\}/Y/’ Lihat snapshot di atas, kita telah menentukan kemunculan ‘i’ sebanyak tiga kali tepatnya. Kemunculan dalam Rentang Kita juga dapat menentukan kemunculan dalam istilah rentang. Misalnya, jika kita menentukan rentang sebagai {m,n}, maka ‘m’ menunjukkan kemunculan minimal dan ‘n’ menunjukkan kemunculan maksimal. Contoh: bashSalin kodecat list2 | sed ‘s/i\{3,4\}/Y/’ Lihat snapshot di atas, kita telah menentukan rentang minimal 3 dan rentang maksimal 4. ref: [1]