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]
Ekspresi Reguler Rename di Linux
Perintah rename umumnya digunakan untuk mencari sebuah string dan menggantinya dengan string lain. Sintaks: luaSalin koderename ‘s/string/string lain/’ Contoh: luaSalin koderename ‘s/text/txt/’ * Lihat snapshot di atas, semua ‘text’ diubah menjadi ‘txt’. Anda juga dapat mengganti sebuah string dengan sintaks berikut. Sintaks: luaSalin koderename ‘s/string/string lain/’ * string Contoh: luaSalin koderename ‘s/txt/TXT/’ *.txt Lihat snapshot di atas, semua ‘.txt’ diubah menjadi ‘.TXT’. Dalam dua contoh di atas, string yang digunakan hanya ada di akhir nama file. Tapi contoh ini berbeda. Contoh: luaSalin koderename ‘s/txt/bbb/’ atxt.txt Lihat snapshot di atas, hanya kemunculan pertama dari string yang dicari yang diganti. Penggantian Global Dalam contoh di atas hanya ‘txt’ pertama yang diganti di ‘atxt.txt’. Untuk mengganti kedua ‘txt’ kita dapat menggunakan penggantian global ‘g’. Sintaks: luaSalin koderename ‘s/string/string lain/g’ Contoh: luaSalin koderename ‘s/txt/TXT/g’ atxt.txt Lihat snapshot di atas, kedua ‘txt’ diganti dengan ‘TXT’. Penggantian Tidak Sensitif Kasus Dalam penggantian yang tidak sensitif terhadap huruf besar/kecil, sebuah string dapat diganti dengan string yang tidak sensitif terhadap huruf besar/kecil. Sintaks: luaSalin koderename ‘s/string/string lain/i’ Contoh: luaSalin koderename ‘s/.text/.txt/i’ * Lihat snapshot di atas, semua ‘.text’ diganti dengan ‘.txt’. ref: [1]
Ekspresi Reguler Grep di Linux
Alat grep memiliki opsi berikut untuk menggunakan ekspresi reguler: Opsi Grep: Mencetak Baris yang Cocok dengan Pola Perintah grep akan mencari baris yang cocok dengan pola yang ditentukan. Sintaks: phpSalin kodegrep <pola> <namaFile> Contoh: perlSalin kodegrep t msg.txt grep l msg.txt grep v msg.txt Lihat snapshot di atas, semua baris yang cocok dengan pola ditampilkan dan polanya disorot. Menggabungkan Karakter Jika sebuah pola adalah penggabungan karakter, maka harus dicocokkan seperti itu, agar baris dapat ditampilkan. Contoh: perlSalin kodegrep tp msg.txt grep in msg.txt grep is msg.txt Lihat snapshot di atas, baris yang cocok persis dengan pola yang ditentukan ditampilkan. Satu atau Lainnya Di sini simbol pipa (|) digunakan sebagai OR untuk menandakan salah satu atau lainnya. Ketiga versi ditampilkan. Opsi -E dan -P sintaksnya sama tetapi -G sintaksnya menggunakan (). Sintaks: perlSalin kodegrep <opsi> <‘pola|pola’> <namaFile> Contoh: perlSalin kodegrep -E ‘j|g’ msg.txt grep -P ‘j|g’ msg.txt grep -G ‘j\|g’ msg.txt Lihat snapshot di atas, pola ‘j’ atau ‘g’ harus cocok untuk menampilkan baris. Satu atau Lebih / Nol atau Lebih Tanda * menunjukkan nol atau lebih kali kemunculan pola dan + menunjukkan satu atau lebih kali kemunculan. Sintaks: perlSalin kodegrep <opsi> <‘pola*’> <namaFile> Contoh: perlSalin kodegrep -E ‘1*’ list grep -E ‘1+’ list Lihat snapshot di atas, karakter * menampilkan nol atau lebih kali kemunculan pola ‘1’. Tetapi karakter + menampilkan satu atau lebih kali kemunculan. Mencocokkan Akhir String Untuk mencocokkan akhir string kita menggunakan tanda $. Sintaks: phpSalin kodegrep <pola>$ <namaFile> Contoh: perlSalin kodegrep r$ dupli.txt grep e$ dupli.txt Lihat snapshot di atas, baris yang cocok dengan akhir string ditampilkan. Mencocokkan Awal String Untuk mencocokkan awal atau permulaan file kita menggunakan tanda caret (^). Sintaks: phpSalin kodegrep ^<pola> <namaFile> Contoh: perlSalin kodegrep ^o dupli.txt Lihat snapshot di atas, baris yang cocok dengan awal atau permulaan string ditampilkan. Memisahkan Kata Sintaks: cssSalin kodegrep ‘\b<pola>\b’ <namaFile> Contoh: perlSalin kodegrep ‘\bsome\b’ file Lihat snapshot di atas, dengan memberi perintah “grep some file” semua baris yang cocok dengan kata ‘some’ ditampilkan. Tetapi dengan memberi perintah “grep ‘\bsome\b’ file” hanya baris yang cocok dengan kata tunggal ‘some’ yang ditampilkan. Catatan: Ini juga bisa dilakukan dengan menggunakan opsi -w. Sintaks: phpSalin kodegrep -w <pola> <namaFile> Contoh: perlSalin kodegrep -w some file ref:[1]
Ekspresi Reguler di Linux
Ekspresi reguler juga disebut regex atau regexp. Ini adalah alat yang sangat kuat di Linux. Ekspresi reguler adalah pola untuk mencocokkan string yang mengikuti pola tertentu. Regex dapat digunakan dalam berbagai program seperti grep, sed, vi, bash, rename, dan banyak lagi. Metakarakter Ekspresi Reguler Ekspresi reguler mungkin memiliki satu atau beberapa metakarakter yang berulang. Metakarakter dan Deskripsinya Metakarakter Deskripsi . Mengganti karakter apa saja. ^ Mencocokkan awal string dan mewakili karakter yang tidak ada dalam string. $ Mencocokkan akhir string. * Mencocokkan nol atau lebih karakter sebelumnya. \ Mewakili grup karakter. () Mengelompokkan ekspresi reguler. ? Mencocokkan tepat satu karakter. + Mencocokkan satu atau lebih karakter sebelumnya. {N} Karakter sebelumnya dicocokkan tepat N kali. {N,} Karakter sebelumnya dicocokkan tepat N kali atau lebih. {N,M} Karakter sebelumnya dicocokkan tepat N kali, tetapi tidak lebih dari N kali. – Mewakili rentang. \b Mencocokkan string kosong di tepi sebuah kata. \B Mencocokkan string kosong jika tidak berada di tepi sebuah kata. < Mencocokkan string kosong di awal sebuah kata. > Mencocokkan string kosong di akhir sebuah kata. Versi Regex Ada tiga versi sintaks ekspresi reguler: BRE: Basic Regular Expressions ERE: Extended Regular Expressions PRCE: Perl Regular Expressions Tergantung pada alat atau program, satu atau lebih dari versi ini dapat digunakan. ref: [1]
Perintah expr di Linux
Perintah expr digunakan untuk mengevaluasi suatu ekspresi yang diberikan dan menampilkan output standarnya. Setiap ekspresi yang dipisahkan dianggap sebagai argumen. Ekspresi-ekspresi ini bisa berupa ekspresi integer dan string, termasuk ekspresi reguler. Jika ekspresi tidak diberikan dengan benar, hal ini akan mencegah eksekusi perintah. Operator yang Didukung oleh Perintah expr Perintah expr mendukung operator berikut: Untuk Integer: Untuk String: Perintah expr akan berguna jika kita ingin melakukan operasi saat bekerja di terminal, seperti mencari substring dalam string, mencari indeksnya, melakukan operasi aritmatika, dan lainnya. Jadi, perintah expr memungkinkan kita melakukan semua tugas ini dari terminal. Sintaks: bashSalin kodeexpr ekspresi Opsi: Perintah expr mendukung opsi berikut untuk membuatnya lebih berguna: –help: Opsi help akan menampilkan dokumentasinya yang berisi deskripsi dan informasi berguna lainnya. Jika kita terjebak saat menggunakan perintah expr, opsi ini akan sangat berguna. Untuk mendapatkan bantuan, jalankan perintah sebagai berikut: bashSalin kodeexpr –help Perintah di atas akan menampilkan bantuan dan keluar. Pertimbangkan output berikut: –version: Opsi ini digunakan untuk menampilkan informasi versi. Ini akan menampilkan informasi seperti open-sourced, info garansi, versi spesifik, dan nama penulisnya. Untuk menampilkan info versi, jalankan perintah sebagai berikut: bashSalin kodeexpr –version Pertimbangkan output berikut: Contoh Penggunaan Perintah expr Mari kita memahami beberapa contoh dasar dan lanjutan dari perintah expr. Dalam bagian ini, kita akan melakukan semua contoh di Ubuntu, tetapi perintah ini juga bisa berfungsi di semua sistem berbasis Linux. Contoh 1: Melakukan Operasi Aritmatika Dasar Menggunakan Perintah expr Untuk melakukan operasi aritmatika dasar, jalankan perintah expr, dan berikan bilangan bulat dan operatornya. Ingat, setiap token (ekspresi) harus dipisahkan oleh spasi. Pertimbangkan contoh-contoh berikut: Penjumlahan: Menambahkan dua angka, 15 dan 12. bashSalin kodeexpr 15 + 12 Output: Pengurangan: Mengurangi 10 dan 5. bashSalin kodeexpr 10 – 5 Output: Perkalian: Mengalikan 10 dan 5. bashSalin kodeexpr 10 \* 5 Output: Pembagian: Membagi 10 dengan 2. bashSalin kodeexpr 10 / 2 Output: Contoh 2: Menemukan Panjang String Untuk menemukan panjang string, misalkan kita memiliki string ‘ALPHABET.’ Jalankan perintah berikut untuk menemukan panjang string yang diberikan: bashSalin kodea=hello b=`expr length $a` echo $b Dalam perintah di atas, variabel pertama menyimpan nilai string yang diberikan, dan variabel kedua menyimpan panjang string tersebut. Perintah echo akan menampilkan nilai dari b. Pertimbangkan output berikut: Contoh 3: Menemukan Posisi Karakter dalam String Untuk menemukan posisi karakter ‘P’ dalam string ‘ALPHABET,’ jalankan perintah berikut: cssSalin kodea=ALPHABET b=`expr index $a P` echo $b Perintah di atas akan menampilkan posisi karakter yang ditentukan. Pertimbangkan output berikut: Menampilkan posisi sebagai ‘3’, karena itu adalah karakter ketiga dari awal. Contoh 4: Menemukan Substring dari String Mari kita temukan substring mulai dari karakter ketiga hingga keenam, dari string ‘ALPHABET.’ Jalankan perintah berikut: bashSalin kodea=ALPHABET b=`expr substr $a 3 6` echo $b Perintah di atas akan memotong string dengan panjang 6 dari karakter ketiga. Pertimbangkan output berikut: Contoh 5: Melakukan Operasi pada Variabel Menggunakan Skrip Shell Kita juga bisa melakukan operasi pada variabel dengan menggunakan skrip shell. Sebagai contoh, mari kita buat skrip untuk menambahkan dua angka. Buat file ‘script.sh,’ dan tulis skrip berikut di dalamnya: bashSalin kodeecho “Enter two numbers” read a read b sum=`expr $a + $b` echo “Sum = $sum” Skrip di atas akan mengambil nilai variabel a dan b dari terminal dan melakukan penjumlahan dengan menggunakan perintah expr. Jadikan skrip dapat dieksekusi dengan menggunakan perintah chmod sebagai berikut: bashSalin kodechmod +x script.sh Sekarang, jalankan skrip sebagai: bashSalin kode./script.sh Pertimbangkan output berikut: Contoh 6: Membandingkan Dua Ekspresi Kita bisa membandingkan dua ekspresi dengan menggunakan perintah expr. Beberapa operator logis seperti “=, <, >, !=”, digunakan untuk membandingkan ekspresi. Hasilnya akan 1 jika kondisi benar dan 0 jika salah. Mari kita ambil dua angka, 50 dan 70, lakukan beberapa operasi di atasnya. Deklarasikan dua variabel a dan b sebagai berikut: cssSalin kodea=50 b=70 Periksa apakah a sama dengan b: bashSalin kodec=`expr $a = $b` $c Periksa apakah a kurang dari b: bashSalin kodec=`expr $a \< $b` $c Periksa apakah a tidak sama dengan b: bashSalin kodec=`expr $a \!= $b` $c Dari perintah di atas, output akan menjadi 1 jika kondisi benar, sebaliknya 0. Pertimbangkan output berikut: Contoh 7: Mencocokkan Jumlah Karakter dalam Dua String Kita bisa menampilkan jumlah karakter yang cocok dalam dua string. Untuk menampilkan jumlah karakter yang cocok, jalankan perintah expr, dan berikan string sebagai berikut: bashSalin kodeexpr string1 : string2 Sebagai contoh, jalankan perintah berikut: bashSalin kodeexpr javatpoint : javatpoint expr alphabet : alpha expr alphabet : alphabet Perintah di atas akan menampilkan jumlah karakter yang cocok. Pertimbangkan output berikut: Contoh 8: Menambah Variabel Perintah expr juga digunakan untuk menambah nilai variabel. Sebagai contoh, deklarasikan variabel dengan nilai 20: cssSalin kodea=20 Tingkatkan nilainya sebesar 1: bashSalin kodeb=`expr $a + 1` $b Untuk meningkatkan nilai sebesar 5: bashSalin kodeb=`expr $a + 5` echo $b Dalam perintah di atas, kita telah menyimpan nilai yang ditingkatkan dalam variabel baru ‘b,’ tetapi nilai yang diperbarui juga bisa disimpan dalam variabel yang sama. Pertimbangkan output berikut: Contoh 9: Menemukan Nilai Modulus Untuk menemukan nilai modulus, gunakan operator modulo (%). Sebagai contoh, temukan 10 mod 5, jalankan perintah sebagai berikut: bashSalin kodeexpr 10 % 5 Untuk 20 mod 30, jalankan perintah sebagai berikut: bashSalin kodeexpr 20 % 30 Perintah di atas akan menampilkan nilai mod dari angka yang diberikan. Pertimbangkan output berikut: Contoh 10: Menampilkan Kondisi Benar antara Dua Kondisi Ada dua kondisi untuk suatu skenario di mana satu benar, dan yang lainnya salah, dan kita ingin menampilkan kondisi yang benar. Untuk melakukannya, kita akan menggunakan operator ‘|’ antara dua kondisi, dan akan menampilkan kondisi1 jika benar; sebaliknya, akan menampilkan kondisi2. Pertimbangkan perintah berikut: bashSalin kodea=20 b=30 c=`expr $a \< $b` d=`expr $a \= $b` e=`expr c \| d` echo $e ref: [1]
Perintah df pada Linux/Unix dengan Contoh
Pengenalan Perintah df pada Linux digunakan untuk menampilkan ruang disk yang digunakan dalam sistem file. df merupakan singkatan dari “disk filesystem”. Perintah ini mendefinisikan jumlah blok yang digunakan, jumlah blok yang tersedia, dan direktori tempat sistem file di-mount. Sintaks: cssSalin kodedf [OPTION]… [FILE]… Opsi: Beberapa opsi berguna yang didukung oleh perintah df adalah sebagai berikut: Contoh perintah df Mari kita lihat beberapa contoh perintah df: Menampilkan Penggunaan Ruang Disk Untuk menampilkan penggunaan ruang disk, jalankan perintah df tanpa argumen apapun. Ini akan menunjukkan penggunaan ruang disk dalam bentuk tabel. Perintah df berguna untuk mengetahui ruang kosong yang tersedia pada sistem atau sistem file. Jalankan perintah berikut: bashSalin kodedf Perintah di atas akan menghasilkan output sebagai berikut: Dari output di atas, kita dapat melihat sistem file, ukuran sistem file dalam 1k blok, ruang yang digunakan, ruang yang tersedia, persentase yang digunakan oleh sistem file, dan titik mount. Menampilkan Penggunaan Ruang Disk dalam Bentuk yang Mudah Dibaca Opsi -h digunakan untuk menampilkan penggunaan ruang disk dalam bentuk yang mudah dibaca. Ini akan menampilkan ukuran dalam kekuatan 1024 dan akan menambahkan G untuk GB, M untuk MB, dan B untuk Byte. Jalankan perintah berikut: bashSalin kodedf -h Perintah di atas akan menghasilkan output sebagai berikut: Menampilkan Tipe Sistem File Opsi -T digunakan untuk menampilkan tipe sistem file. Ini akan menambahkan kolom baru yang menunjukkan tipe sistem file pada output. Jalankan perintah berikut: bashSalin kodedf -T Perintah di atas akan menghasilkan output sebagai berikut: Dari output di atas, kita dapat melihat kolom ‘type’ telah ditambahkan pada output. Menampilkan Tipe Sistem File Tertentu Opsi -t digunakan dengan tipe sistem file untuk menampilkan sistem file tertentu. Ini hanya akan menampilkan sistem file yang diberikan. Kita dapat menentukan lebih dari satu sistem file dengan opsi ini. Pertimbangkan perintah berikut: bashSalin kodedf -t ext4 Perintah di atas hanya akan menampilkan sistem file tipe ‘ext4’. Pertimbangkan output berikut: Mengecualikan Tipe Sistem File Tertentu Opsi -x digunakan dengan tipe sistem file tertentu untuk mengecualikannya dari output. Ini akan menampilkan semua tipe sistem file lainnya kecuali tipe yang diberikan. Pertimbangkan perintah berikut: bashSalin kodedf -x squashfs Perintah di atas akan mengecualikan sistem file ‘squashfs’ dari output. Pertimbangkan output berikut: Menampilkan Ruang Tersedia dan Titik Mount untuk Sebuah Folder Untuk menampilkan ruang yang tersedia, tipe sistem file, dan titik mount dari sebuah folder, masukkan nama folder dengan perintah df. Pertimbangkan perintah berikut: bashSalin kodedf Newdirectory Perintah di atas akan menampilkan rincian sistem file dari folder yang diberikan. Pertimbangkan output berikut: Dari output di atas, kita dapat melihat penggunaan ruang disk, tipe sistem file, dan informasi lainnya dari folder yang diberikan. Kita dapat membuat output lebih spesifik dengan memasukkan opsi yang didukung. ref: [1]
Perintah bzcat pada Linux
Pengenalan Perintah bzcat akan menampilkan file yang dikompresi dengan perintah bzip. Sintaks: phpSalin kodebzcat <namaFile> Contoh: Salin kodebzcat acb.bz2 Pada gambar di atas, perintah bzcat menampilkan file yang dikompresi dengan bzip, yaitu ‘acb.bz2’. ref: [1]