Perintah cut di Linux
Perintah cut di Linux berguna untuk memilih kolom tertentu dari sebuah file. Ini digunakan untuk memotong bagian tertentu berdasarkan posisi byte, karakter, dan field, kemudian menuliskannya ke output standar. Perintah ini memotong satu baris dan mengekstrak data teks. Perlu menyertakan argumen saat menggunakan perintah ini; jika tidak, akan menampilkan pesan kesalahan. Untuk memotong bagian tertentu, perlu menentukan delimiter. Delimiter akan menentukan bagaimana bagian-bagian dipisahkan dalam sebuah file teks. Delimiter bisa berupa spasi (‘ ‘), tanda hubung (-), garis miring (/), atau lainnya. Setelah opsi ‘-f’, nomor kolom disebutkan. Sintaks: bashSalin kodecut OPTION… [FILE]… Opsi: Berikut adalah opsi-opsi baris perintah yang digunakan oleh perintah cut untuk membuatnya lebih spesifik: Contoh penggunaan perintah cut Mari kita lihat beberapa contoh penggunaan perintah cut: Menggunakan Tanda Hubung (-) Sebagai Delimiter Untuk memotong dengan menggunakan tanda hubung (-) sebagai delimiter, jalankan perintah berikut: scssSalin kodecut -d- -f(nomorKolom) <namaFile> Pertimbangkan perintah berikut: bashSalin kodecut -d- -f2 marks.txt cut -d- -f1 marks.txt Dari perintah di atas, output akan dipotong dari tanda hubung (-). Pertimbangkan output berikut: cssSalin kodeLinux Cut Filter Seperti yang kita lihat dari output di atas, delimiter kita adalah tanda hubung (-); oleh karena itu kita menggunakan (-) setelah (-d). Perintah “cut -d- -f1 marks.txt” menampilkan kolom 1 dan perintah “cut -d- -f2 marks.txt” menampilkan kolom 2. Menggunakan Spasi Sebagai Delimiter Jika kita ingin menggunakan spasi sebagai delimiter, kita harus mengutip spasi (‘ ‘) dengan perintah cut. Untuk memotong output dengan menggunakan spasi sebagai delimiter, jalankan perintah berikut: bashSalin kodecut -d ‘ ‘ -f(nomorKolom) <namaFile> Pertimbangkan perintah berikut: bashSalin kodecut -d ‘ ‘ -f2 exm.txt cut -d ‘ ‘ -f5 exm.txt Dari perintah di atas, output akan dipotong setelah spasi untuk kolom yang ditentukan. Perintah di atas akan menghasilkan output sebagai berikut: Salin kodeLinux Cut Filter2 Dari output di atas, delimiter kita adalah spasi; oleh karena itu kita menggunakan (‘ ‘) setelah (-d). Perintah “cut -d ‘ ‘ -f2 exm.txt” menampilkan kolom 2, perintah “cut -d ‘ ‘ -f5 exm.txt” menampilkan kolom 5. Memotong Berdasarkan Byte Opsi ‘-b’ digunakan untuk memotong bagian baris berdasarkan byte. Untuk memotong file berdasarkan posisi byte, jalankan perintah berikut: phpSalin kodecut -b <nomor byte> <nama file> Pertimbangkan perintah berikut: bashSalin kodecut -b 2 exm.txt Perintah di atas akan memotong baris berdasarkan posisi byte yang ditentukan. Pertimbangkan output berikut: cssSalin kodeLinux Cut Filter Memotong Berdasarkan Karakter Opsi ‘-c’ digunakan untuk memotong bagian tertentu berdasarkan karakter. Namun, argumen karakter ini bisa berupa angka atau rentang angka, daftar angka yang dipisahkan koma, atau karakter lainnya. Untuk memotong berdasarkan karakter yang ditentukan, jalankan perintah berikut: phpSalin kodecut -c <karakter> <nama file> Pertimbangkan perintah berikut: bashSalin kodecut -c 1,6 exm.txt cut -c 1-3 exm.txt Perintah di atas akan memotong baris berdasarkan karakter yang ditentukan. Pertimbangkan output berikut: cssSalin kodeLinux Cut Filter Dari output di atas, kita bisa melihat perintah pertama memotong karakter pertama dan keenam dari setiap baris, dan perintah kedua memotong karakter pertama hingga ketiga dari setiap baris. Memotong Berdasarkan Pola Pelengkap Opsi ‘–complement’ digunakan untuk memotong berdasarkan pelengkap. Opsi ini didukung oleh versi BSD dari cut. Untuk memotong berdasarkan pola pelengkap, jalankan perintah berikut: bashSalin kodecut –complement < pola pelengkap> <nama file> Pola pelengkap bisa berupa daftar byte, karakter, atau field. Pertimbangkan perintah berikut: bashSalin kodecut –complement -c 1 exm.txt ref:[1]
Filter Cat Linux
Ketika perintah cat digunakan di dalam pipes, itu tidak melakukan apa-apa selain memindahkan stdin ke stout. Sintaks: bashSalin kodecat <namaFile> | cat atau tac | cat atau tac | . . . Contoh: bashSalin kodecat weeks.txt | tac | cat | cat | tac ref:[1]
Direktori Non-Standar
Direktori yang tidak termasuk dalam FHS standar disebut direktori non-standar. Direktori non-standar adalah sebagai berikut: /cdrom Direktori /cdrom tidak ada dalam FHS standar tetapi cdrom dapat di-mount pada direktori ini. Idealnya, menurut FHS standar, cdrom harus di-mount di bawah /media. /run Direktori /run menyimpan data variabel saat run-time. Data variabel saat run-time berarti data tentang sistem yang sedang berjalan sejak boot terakhir. Misalnya, daemon yang sedang berjalan. Contoh: bashSalin kodels /run Lihat snapshot di atas, perintah “ls /run” menampilkan isi dari direktori /run. /lost+found https://www.javatpoint.com/linux-fhs-non-standard-directoriesSelama sistem crash atau dalam situasi lain ketika pengecek sistem file Linux (fsck) memulihkan data yang hilang, data tersebut disimpan di direktori ini. Data tersebut mungkin dalam kondisi baik atau tidak. ref:[1]
Direktori Variabel (/var)
Istilah ‘var’ adalah singkatan dari variable (variabel). File yang memiliki ukuran tidak terduga dan isinya diharapkan terus berubah (itulah sebabnya dinamai sebagai variabel) selama operasi normal sistem disimpan di sini. Contohnya, file log, file spool, dan file cache. Contoh: bashSalin kodels /var Lihat snapshot di atas, perintah “ls /var” menampilkan isi dari direktori /var. Kami akan menjelaskan beberapa sub-direktori /var di sini: /var/log Direktori /var/log berisi semua file log. Contoh: bashSalin kodels /var/log Lihat snapshot di atas, perintah “ls /var/log” menampilkan isi dari direktori /var/log. /var/cache Direktori /var/cache menyimpan data cache aplikasi. Data cache dihasilkan secara lokal oleh I/O atau perhitungan. Cache harus dapat menghasilkan kembali atau mengembalikan data. File-file ini dapat dihapus tanpa kehilangan data. Contoh: bashSalin kodels /var/cache Lihat tangkapan layar di atas, perintah “ls /var/cache” menampilkan isi dari direktori /var/cache. /var/spool Direktori /var/spool digunakan untuk menyimpan file yang menunggu untuk diproses. Misalnya, antrian cetak dan antrian surat. Contoh: bashSalin kodels /var/spool Lihat tangkapan layar di atas, perintah “ls /var/spool” menampilkan isi dari direktori /var/spool. /var/lib Direktori /var/lib menyimpan file yang berisi informasi status seperti basis data. Data file ini berubah saat program terkait berjalan. ref:[1]
Sumber Daya Sistem Unix (/usr)
Meskipun diucapkan sebagai “user”, sebenarnya ini adalah singkatan dari Unix System Resources. Ini juga disebut hierarki sekunder karena berisi biner, pustaka, dan dokumentasi untuk semua aplikasi pengguna. Direktori ini hanya berisi data yang dapat dibagikan dan hanya-baca. Contoh: bashSalin kodels /usr Lihat snapshot di atas, perintah “ls /usr” menampilkan direktori /usr. Kami akan menjelaskan beberapa sub-direktori /usr: /usr/bin Direktori /usr/bin berisi perintah biner non-esensial untuk semua pengguna. Jika Anda tidak dapat menemukan perintah di /bin, cari di /usr/bin. Direktori ini berisi banyak perintah. /usr/include Direktori /usr/include berisi file include standar untuk bahasa pemrograman C. /usr/lib Direktori /usr/lib berisi pustaka yang tidak dieksekusi langsung oleh pengguna. Dengan kata lain, direktori ini berisi biner untuk /usr/bin dan /usr/sbin. /usr/share Direktori /usr/share berisi data yang tidak bergantung pada arsitektur (berbagi). /usr/local Direktori /usr/local digunakan untuk menginstal perangkat lunak secara lokal. Artinya, semua program pengguna yang akan Anda instal dari sumber akan diinstal di sini. /usr/src Istilah ‘src’ adalah singkatan dari source (sumber). Direktori ini digunakan untuk menyimpan kode sumber seperti kode sumber kernel dengan file header-nya. ref:[1]
Direktori Memori Linux
Direktori memori berisi file-file dari seluruh sistem. Semua informasi perangkat, proses yang berjalan, atau informasi terkait sistem disimpan di direktori ini. Direktori memori berisi direktori berikut: /dev Istilah ‘dev’ adalah singkatan dari device (perangkat). Seperti yang Anda tahu, dalam sistem operasi Linux, segala sesuatu dianggap sebagai file. Ini tampak seperti file biasa tetapi tidak memakan ruang disk. File-file yang digunakan untuk mewakili dan mengakses perangkat disimpan di sini, termasuk perangkat terminal seperti USB. Semua file yang disimpan di /dev tidak terkait dengan perangkat nyata, beberapa terkait dengan perangkat virtual juga. /proc Istilah ‘proc’ adalah singkatan dari process (proses). Sama seperti /dev, /proc juga tidak memakan ruang disk. Ia berisi informasi proses. Ini adalah sistem file pseudo yang berisi informasi tentang proses yang sedang berjalan. Ini juga bekerja sebagai sistem file virtual yang berisi informasi teks tentang sumber daya sistem. Contoh: bashSalin kodels /proc Lihat snapshot di atas, perintah “ls /proc” menampilkan isi dari /proc. Banyak file diberi nama sebagai angka dan beberapa file bernama juga ada. Direktori /proc memiliki beberapa properti file seperti tanggal, yang terus diperbarui seperti yang ditunjukkan dalam snapshot di bawah ini. Lihat snapshot di atas, ketika sistem memiliki dua CPU, file akan terlihat seperti ini. Contoh: bashSalin kodecat /proc/interrupts /sys Istilah ‘sys’ adalah singkatan dari system (sistem). Pada dasarnya ia berisi informasi kernel tentang perangkat keras. Direktori ini dibuat untuk kernel Linux 2.6. Ini adalah sejenis /proc dan digunakan untuk konfigurasi plug and play. ref:[1]
Direktori Data Linux
Direktori data digunakan untuk menyimpan data sistem. Direktori data berisi direktori berikut: /home Direktori /home menyimpan file pribadi pengguna. Setelah /home, ada direktori yang biasanya dinamai sesuai nama pengguna seperti /home/sssit. Di dalam direktori ini, terdapat subdirektori seperti Desktop, Downloads, Documents, Pictures, dll. Contoh: bashSalin kodels /home ls /home/sssit Lihat snapshot di atas, perintah “ls /home” menampilkan ‘sssit’. Sementara perintah “ls /home/sssit” menampilkan subdirektori ‘sssit’. Catatan Tanda tilde () menunjukkan “/home/sssit”. Misalnya, jika Anda ingin memberikan perintah “/home/sssit/Desktop”, alih-alih menulis ini, Anda juga bisa menulis “/Desktop”, keduanya sama. /root Direktori /root adalah direktori home dari pengguna root. Perlu dicatat bahwa direktori /root berbeda dari direktori root (/). /srv Istilah ‘srv’ adalah singkatan dari service (layanan). Direktori /srv berisi data spesifik server untuk layanan yang disediakan oleh sistem seperti www, cvs, rsync, ftp, dll. /media Direktori /media berfungsi sebagai titik mount untuk perangkat media yang dapat dilepas seperti CD-Rom, floppy, perangkat USB, dll. Ini adalah direktori yang baru diperkenalkan dan karenanya sistem dapat berjalan tanpa direktori ini juga. Contoh: bashSalin kodels /media Lihat snapshot di bawah, perintah “ls /media” menampilkan konten /media. /mnt Istilah ‘mnt’ adalah singkatan dari mount (pasang). Direktori /mnt seharusnya kosong dan sysadmin hanya dapat memasang filesystem sementara di sini. /tmp Istilah ‘tmp’ adalah singkatan dari temporary (sementara). Data yang disimpan di /tmp bersifat sementara dan dapat menggunakan ruang disk atau RAM. Ketika sistem di-reboot, file di bawah direktori ini akan otomatis dihapus. Jadi disarankan untuk tidak pernah menggunakan /tmp untuk menyimpan data penting. ref:[1]
Direktori Biner Linux
File biner adalah file yang berisi kode sumber yang telah dikompilasi (atau kode mesin). Mereka juga disebut file eksekusi karena mereka dapat dijalankan di komputer. Direktori biner berisi direktori berikut: /bin Direktori /bin berisi biner pengguna, file eksekusi, perintah Linux yang digunakan dalam mode pengguna tunggal, dan perintah umum yang digunakan oleh semua pengguna, seperti cat, cp, cd, ls, dll. Direktori /bin tidak mengandung direktori. Contoh: bashSalin kodels /bin Lihat snapshot di atas, perintah “ls /bin” menampilkan daftar direktori /bin. Perintah seperti cp, cat, less, touch, dll dapat dilihat dalam snapshot. /sbin Direktori /sbin juga berisi file eksekusi, tetapi tidak seperti /bin, ia hanya berisi biner sistem yang memerlukan hak istimewa root untuk menjalankan tugas tertentu dan berguna untuk tujuan pemeliharaan sistem, misalnya fsck, root, init, ifconfig, dll. Contoh: bashSalin kodels /sbin Lihat snapshot di atas, perintah “ls /sbin” menampilkan daftar direktori /sbin. /lib Direktori /lib berisi pustaka bersama yang sering digunakan oleh direktori /bin dan /sbin. Ia juga berisi modul kernel. Nama file ini dapat dikenali sebagai ld* atau lib*.so.*. Misalnya, ld-linux.so.2 dan libfuse.so.2.8.6. Contoh: bashSalin kodels /lib Lihat snapshot di atas, perintah “ls /lib” menampilkan daftar direktori /lib. /opt Istilah ‘opt’ adalah singkatan dari optional (opsional). Tujuan utamanya adalah untuk menyimpan paket perangkat lunak aplikasi opsional. Aplikasi tambahan dari vendor individu harus diinstal di /opt. Oleh karena itu, dalam beberapa sistem, /opt mungkin kosong karena tidak memiliki aplikasi tambahan ref:[1]
Standar Hierarki Filesystem Linux (FHS)
Standar hierarki filesystem (Filesystem Hierarchy Standard atau FHS) menggambarkan struktur direktori dan isinya dalam sistem operasi Unix dan sejenis Unix. FHS menjelaskan di mana file dan direktori harus berada dan apa yang seharusnya mereka isi. Versi terkini adalah 3.0 yang dirilis pada 3 Juni 2015 dan dikelola oleh Free Standards Group. Dalam sistem operasi sejenis Unix, semuanya dianggap sebagai file. Hanya distribusi Linux yang mengikuti FHS dan itu pun sebagian. Karena setiap distribusi memiliki kebijakan mereka sendiri, Anda mungkin melihat beberapa perbedaan dalam struktur pohon direktori dari berbagai distribusi. Jika Anda ingin mengetahui informasi tentang FHS sistem Anda, masukkan perintah man hier. Ini akan menampilkan struktur direktori sistem Anda. Catatan GoboLinux dan NixOS tidak mengikuti FHS sama sekali, mereka memiliki kebijakan sendiri yang sepenuhnya berbeda. Direktori Root Semua direktori dalam sistem Linux berada di bawah direktori root yang diwakili oleh garis miring ke depan (/). Segala sesuatu dalam sistem Anda dapat ditemukan di bawah direktori root ini bahkan jika mereka disimpan dalam perangkat virtual atau fisik yang berbeda. Direktori Root Linux Lihat snapshot di atas, kami telah menunjukkan direktori root sistem kami, yaitu Ubuntu, dengan bantuan perintah ls /. Di sini, kami menulis (/) untuk mewakili direktori root. Direktori Linux Kami telah mengkategorikan direktori berdasarkan jenis file seperti yang diberikan di bawah ini: Tipe Direktori Jenis File yang Disimpan Direktori biner Berisi file kode sumber yang terkompilasi atau biner, contoh: /bin, /sbin, dll. Direktori konfigurasi Berisi file konfigurasi sistem, contoh: /etc, /boot. Direktori data Menyimpan file data, contoh: /home, /root, dll. Direktori memori Menyimpan file perangkat yang tidak memakan ruang hard disk sebenarnya, contoh: /dev, /proc, /sys. Usr (Unix System Resources) Berisi data yang dapat dibagi dan hanya dapat dibaca, contoh: /usr/bin, /usr/lib, dll. var (direktori variabel) Berisi data berukuran besar, contoh: /var/log, /var/cache, dll. Direktori non-standar Direktori yang tidak termasuk dalam FHS standar, contoh: lost+found, /run, dll. ref:[1]
Perintah Linux less
Perintah less sama seperti perintah more tetapi mencakup beberapa fitur tambahan. Perintah ini secara otomatis menyesuaikan dengan lebar dan tinggi jendela terminal, sedangkan perintah more memotong konten saat lebar jendela terminal menjadi lebih pendek. Sintaks phpSalin kodeless <nama file> Contoh bashSalin kodeless /var/log/udev Lihat snapshot di atas, kami memberikan perintah “less /var/log/udev”. Di pojok kiri bawah, nama file ditampilkan. Mencari String di Linux String tertentu dapat dicari dengan mengetik garis miring ke depan (/) diikuti dengan nama string, pada tempat nama file di pojok kiri bawah kotak terminal. Sintaks bashSalin kode/nama string Contoh bashSalin kode/add Lihat snapshot di atas, kami ingin menemukan string ‘add’, oleh karena itu kami mengetik “/add” di pojok kiri bawah. Output Snapshot di bawah menunjukkan output dari perintah “/add”. String ‘add’ akan secara otomatis disorot. Tombol Navigasi Perintah less Perintah less memiliki tombol navigasi yang mirip dengan editor vim. Mari kita lihat beberapa tombol navigasi dan operasi lainnya dari perintah less. 1. Navigasi Pencarian Tombol navigasi pencarian akan membantu Anda dalam pencarian maju dan mundur. Pencarian Maju Pencarian Mundur Jalur Pencarian 2. Navigasi Layar 3. Navigasi Baris Untuk bergerak maju atau mundur baris demi baris: 4. Navigasi Lainnya 5. Tombol Penghitung 6. Navigasi Bertanda 7. Banyak File Dengan melewatkan argumen dalam baris yang sama: Salin kodeless file1 file2 Saat melihat file1, pergi ke file2: rubySalin kodeless file1 :e file2 Untuk bernavigasi di antara file saat lebih dari dua file dibuka: ref: [1]