<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Safrina Zahrani</title>
    <description>The latest articles on DEV Community by Safrina Zahrani (@safrinaz).</description>
    <link>https://dev.to/safrinaz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1330960%2F4174412b-3e20-4830-9e2c-781a3dd9d1b0.jpg</url>
      <title>DEV Community: Safrina Zahrani</title>
      <link>https://dev.to/safrinaz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/safrinaz"/>
    <language>en</language>
    <item>
      <title>Scheduling Future Tasks</title>
      <dc:creator>Safrina Zahrani</dc:creator>
      <pubDate>Sat, 06 Apr 2024 22:28:39 +0000</pubDate>
      <link>https://dev.to/safrinaz/scheduling-future-tasks-4a6p</link>
      <guid>https://dev.to/safrinaz/scheduling-future-tasks-4a6p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tujuan&lt;/strong&gt;&lt;br&gt;
Setelah menyelesaikan bagian ini, Anda seharusnya dapat menyiapkan perintah yang dijalankan satu kali di masa mendatang.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menjelaskan Tugas Pengguna yang Ditunda&lt;/strong&gt;&lt;br&gt;
Terkadang Anda mungkin perlu menjalankan perintah, atau serangkaian perintah, pada titik tertentu di masa mendatang. Contohnya termasuk orang yang ingin menjadwalkan email ke atasannya, atau administrator sistem yang mengerjakan konfigurasi firewall yang menerapkan tugas “keamanan” untuk mengatur ulang pengaturan firewall dalam waktu sepuluh menit, kecuali mereka menonaktifkan pekerjaan tersebut sebelumnya.&lt;/p&gt;

&lt;p&gt;Perintah terjadwal ini sering disebut tugas (tasks) atau pekerjaan (jobs), dan istilahnya tangguhan (deferred) menunjukkan bahwa tugas atau pekerjaan ini akan dijalankan di masa mendatang.&lt;/p&gt;

&lt;p&gt;Salah satu solusi yang tersedia bagi pengguna Red Hat Enterprise Linux untuk menjadwalkan tugas yang ditangguhkan adalah perintah &lt;em&gt;at&lt;/em&gt;. Paket &lt;em&gt;at&lt;/em&gt; yang menyediakan atd daemon sistem bersama dengan seperangkat alat baris perintah untuk berinteraksi dengan daemon (&lt;strong&gt;at&lt;/strong&gt;,&lt;strong&gt;atq&lt;/strong&gt;,dan lainnya). Dalam instalasi default Red Hat Enterprise Linux, atd daemon diinstal dan diaktifkan secara otomatis.&lt;/p&gt;

&lt;p&gt;Pengguna (termasuk root) dapat mengantri pekerjaan untuk atd daemon menggunakan perintah &lt;strong&gt;at&lt;/strong&gt;. Daemon atd menyediakan 26 antrian, a ke z, dengan pekerjaan dalam antrian yang disusun berdasarkan abjad mendapatkan prioritas sistem yang lebih rendah (nilai bagus yang lebih tinggi, dibahas dalam bab berikutnya).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menjadwalkan Tugas Pengguna yang Ditunda&lt;/strong&gt;&lt;br&gt;
Gunakan perintah &lt;strong&gt;at&lt;/strong&gt; &lt;em&gt;TIMESPEC&lt;/em&gt; untuk menjadwalkan pekerjaan baru. Perintah &lt;strong&gt;at&lt;/strong&gt; kemudian membaca perintah untuk dijalankan dari saluran &lt;em&gt;stdin&lt;/em&gt;. Saat memasukkan perintah secara manual, Anda dapat menyelesaikan input dengan menekan &lt;strong&gt;Ctrl+D&lt;/strong&gt; . Untuk perintah yang lebih kompleks yang rentan terhadap kesalahan ketik, seringkali lebih mudah menggunakan pengalihan input dari file skrip, misalnya, &lt;strong&gt;pada saat ini+5 menit&lt;/strong&gt; &amp;lt;&lt;em&gt;myscript&lt;/em&gt;, daripada mengetik semua perintah secara manual di jendela terminal.&lt;/p&gt;

&lt;p&gt;Argumen &lt;em&gt;TIMESPEC&lt;/em&gt; dengan perintah &lt;strong&gt;at&lt;/strong&gt; menerima banyak kombinasi yang kuat, memungkinkan pengguna untuk menjelaskan dengan tepat kapan suatu pekerjaan harus dijalankan. Biasanya, mereka dimulai dengan waktu, misalnya, 02:00pm atau 15:59 bahkan teatime, diikuti dengan tanggal opsional atau jumlah hari di masa depan. Berikut ini daftar beberapa contoh kombinasi yang dapat digunakan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44l86g4wi77nckt0a9n5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44l86g4wi77nckt0a9n5.png" alt="Image description" width="455" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk daftar lengkap spesifikasi waktu yang valid, lihat timespecdefinisi sebagaimana tercantum dalam referensi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memeriksa dan Mengelola Pekerjaan Pengguna yang Ditunda&lt;/strong&gt;&lt;br&gt;
Untuk mendapatkan gambaran umum tentang pekerjaan yang tertunda untuk pengguna saat ini, gunakan perintah &lt;strong&gt;atq&lt;/strong&gt; atau perintah &lt;strong&gt;at -l&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdahowc5cm309kiqrwjhp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdahowc5cm309kiqrwjhp.png" alt="Image description" width="389" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pada output sebelumnya, setiap baris mewakili pekerjaan berbeda yang dijadwalkan untuk dijalankan di masa mendatang.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Nomor pekerjaan unik untuk pekerjaan ini.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tanggal dan waktu pelaksanaan pekerjaan yang dijadwalkan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Menunjukkan bahwa pekerjaan dijadwalkan dengan antrian default &lt;em&gt;a&lt;/em&gt;. Pekerjaan yang berbeda mungkin dijadwalkan dengan antrian yang berbeda.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pemilik pekerjaan (dan pengguna yang akan menjalankan pekerjaan tersebut).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk memeriksa perintah sebenarnya yang akan dijalankan saat pekerjaan dijalankan, gunakan &lt;strong&gt;at -c&lt;/strong&gt; &lt;em&gt;JOBNUMBER&lt;/em&gt; memerintah. Perintah ini menunjukkan &lt;em&gt;environtment&lt;/em&gt; untuk pekerjaan yang diatur untuk mencerminkan lingkungan pengguna yang membuat pekerjaan pada saat pekerjaan itu dibuat, diikuti dengan perintah sebenarnya yang akan dijalankan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menghapus Pekerjaan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;atrm&lt;/strong&gt;​ &lt;em&gt;JOBNUMBER&lt;/em&gt; perintah menghapus pekerjaan terjadwal. Hapus pekerjaan terjadwal ketika tidak lagi diperlukan, misalnya, ketika konfigurasi firewall jarak jauh berhasil, dan tidak perlu diatur ulang.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>rha134</category>
      <category>cloudcomputing</category>
      <category>chapter2</category>
    </item>
    <item>
      <title>Writing Simple Bash Scripts</title>
      <dc:creator>Safrina Zahrani</dc:creator>
      <pubDate>Sun, 31 Mar 2024 06:57:30 +0000</pubDate>
      <link>https://dev.to/safrinaz/writing-simple-bash-scripts-c0a</link>
      <guid>https://dev.to/safrinaz/writing-simple-bash-scripts-c0a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tujuan&lt;/strong&gt;&lt;br&gt;
Setelah menyelesaikan bagian ini, Anda seharusnya dapat mengotomatiskan rangkaian perintah dengan menulis skrip shell sederhana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Membuat dan Menjalankan Skrip Bash Shell&lt;/strong&gt;&lt;br&gt;
Banyak tugas administrasi sistem yang sederhana dan umum diselesaikan menggunakan alat baris perintah. Tugas dengan kompleksitas yang lebih besar sering kali memerlukan penggabungan beberapa perintah yang meneruskan hasil di antara perintah tersebut. Menggunakan lingkungan Bash shell dan fitur skrip, perintah Linux digabungkan menjadi &lt;em&gt;shell scripts&lt;/em&gt; untuk dengan mudah memecahkan masalah dunia nyata yang berulang dan sulit.&lt;/p&gt;

&lt;p&gt;Dalam bentuknya yang paling sederhana, skrip Bash shell adalah file yang dapat dieksekusi yang berisi daftar perintah, dan mungkin dengan logika pemrograman untuk mengontrol pengambilan keputusan dalam keseluruhan tugas. Jika ditulis dengan baik, skrip shell merupakan alat baris perintah yang kuat, dan dapat dimanfaatkan oleh skrip lain.&lt;/p&gt;

&lt;p&gt;Kemahiran skrip Shell sangat penting untuk keberhasilan administrasi sistem di lingkungan operasional apa pun. Pengetahuan tentang skrip shell sangat penting dalam lingkungan perusahaan, di mana penggunaan skrip dapat meningkatkan efisiensi dan akurasi penyelesaian tugas rutin.&lt;/p&gt;

&lt;p&gt;Anda dapat membuat skrip Bash shell dengan membuka file kosong baru di editor teks. Meskipun Anda dapat menggunakan editor teks apa pun, editor tingkat lanjut, seperti &lt;strong&gt;vim&lt;/strong&gt; atau &lt;strong&gt;emacs&lt;/strong&gt;, memahami sintaksis Bash shell dan dapat memberikan color-codedpenyorotan. Penyorotan ini membantu mengidentifikasi kesalahan umum seperti sintaksis yang tidak tepat, tanda kutip tidak berpasangan, tanda kurung tidak tertutup, kurung kurawal, dan tanda kurung, dan banyak lagi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menentukan Penerjemah Perintah&lt;/strong&gt;&lt;br&gt;
Baris pertama suatu naskah diawali dengan notasi '#!', biasa disebut sh-bang atau she-bang, dari nama kedua karakter tersebut, sharp dan bang. Notasi dua byte khusus ini &lt;em&gt;magic number&lt;/em&gt; menunjukkan skrip interpretatif; sintaks yang mengikuti notasi adalah nama file yang sepenuhnya memenuhi syarat untuk command interpreterkebutuhan yang benar untuk memproses baris skrip ini. Untuk memahami cara &lt;em&gt;magic numbers&lt;/em&gt; menunjukkan tipe file di Linux, lihat halaman manual &lt;strong&gt;file(1)&lt;/strong&gt; dan &lt;strong&gt;magic(5)&lt;/strong&gt;. Untuk file skrip yang menggunakan sintaks skrip Bash, baris pertama skrip shell dimulai sebagai berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2nzb8va782qmk8mzn4m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2nzb8va782qmk8mzn4m.png" alt="Image description" width="629" height="36"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menjalankan Skrip Bash Shell&lt;/strong&gt;&lt;br&gt;
Skrip shell yang telah selesai harus dapat dieksekusi agar dapat dijalankan sebagai perintah biasa. Gunakan perintah &lt;strong&gt;chmod&lt;/strong&gt; untuk menambahkan izin eksekusi, mungkin bersamaan dengan perintah &lt;strong&gt;chown&lt;/strong&gt; untuk mengubah kepemilikan file skrip. Berikan izin eksekusi hanya untuk pengguna skrip yang dituju.&lt;/p&gt;

&lt;p&gt;Jika Anda menempatkan skrip di salah satu direktori yang tercantum dalam variabel lingkungan shell PATH, maka Anda dapat memanggil skrip shell menggunakan nama file saja seperti pada perintah lainnya. Shell menggunakan perintah pertama yang ditemukannya dengan nama file tersebut; hindari menggunakan nama perintah yang ada untuk nama file skrip shell Anda. Alternatifnya, Anda dapat memanggil skrip shell dengan memasukkan nama jalur ke skrip pada baris perintah. Perintah &lt;strong&gt;yang mana&lt;/strong&gt;, diikuti dengan nama file skrip yang dapat dieksekusi, menampilkan nama jalur ke perintah yang akan dijalankan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljv7810i2t3fy0ep3uwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fljv7810i2t3fy0ep3uwb.png" alt="Image description" width="627" height="110"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengutip Karakter Khusus&lt;/strong&gt;&lt;br&gt;
Sejumlah karakter dan kata memiliki arti khusus pada shell Bash. Namun, terkadang Anda ingin menggunakan karakter ini untuk nilai literalnya, bukan untuk arti khususnya. Untuk melakukan ini, gunakan salah satu dari tiga alat untuk menghapus (ataumelarikan diri) arti khusus: garis miring terbalik (), tanda kutip tunggal (''), atau tanda kutip ganda ("").&lt;/p&gt;

&lt;p&gt;Karakter escape backslash menghilangkan arti khusus dari karakter tunggal yang mengikutinya. Misalnya, untuk menampilkan string literal # not a comment dengan perintah &lt;strong&gt;echo&lt;/strong&gt;, tanda # tidak boleh ditafsirkan oleh Bash sebagai memiliki arti khusus. Tempatkan karakter garis miring terbalik di depan tanda #.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyk60n06bgtas5b443qi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyk60n06bgtas5b443qi.png" alt="Image description" width="630" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Saat Anda perlu meng-escape lebih dari satu karakter dalam string teks, gunakan karakter escape beberapa kali atau gunakan tanda kutip tunggal (''). Kutipan tunggal mempertahankan arti literal dari semua karakter yang dicantumkannya. Amati tindakan karakter escape dan tanda kutip tunggal:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flphjgkclz0inl2566weq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flphjgkclz0inl2566weq.png" alt="Image description" width="625" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gunakan tanda kutip ganda untuk menekan ekspansi globbing dan shell, namun tetap mengizinkan substitusi perintah dan variabel. Substitusi variabel secara konseptual identik dengan substitusi perintah, tetapi dapat menggunakan sintaks kurung kurawal opsional. Perhatikan contoh berbagai bentuk penggunaan tanda kutip di bawah ini.&lt;/p&gt;

&lt;p&gt;Gunakan tanda kutip tunggal untuk menafsirkan seluruh teks secara harfiah. Selain menekan ekspansi globbing dan shell, kutipan mengarahkan shell untuk juga menekan substitusi perintah dan variabel. Tanda tanya (?) adalah tanda meta-character yang juga perlu dilindungi dari perluasan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaxni82y96fexapgo48g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwaxni82y96fexapgo48g.png" alt="Image description" width="625" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memberikan Output Dari Skrip Shell&lt;/strong&gt;&lt;br&gt;
Perintah &lt;strong&gt;echo&lt;/strong&gt; menampilkan teks arbitrer dengan meneruskan teks tersebut sebagai argumen ke perintah. Secara default, teks ditampilkan aktif &lt;em&gt;standard output (STDOUT)&lt;/em&gt;, tapi bisa juga ditujukan &lt;em&gt;standard error (STDERR)&lt;/em&gt; menggunakan pengalihan keluaran. Dalam skrip Bash sederhana berikut, perintah &lt;strong&gt;echo&lt;/strong&gt; menampilkan pesan "Hello, world" ke STDOUT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flr58oxjg5cmesackh85p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flr58oxjg5cmesackh85p.png" alt="Image description" width="625" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perintah &lt;strong&gt;echo&lt;/strong&gt; banyak digunakan dalam skrip shell untuk menampilkan pesan informasi atau kesalahan. Pesan-pesan ini dapat menjadi indikator yang berguna mengenai kemajuan skrip dan dapat diarahkan ke keluaran standar, kesalahan standar, atau dialihkan ke file log untuk pengarsipan. Saat menampilkan pesan kesalahan, sebaiknya arahkan pesan tersebut ke STDERR agar lebih mudah membedakan pesan kesalahan dari pesan status normal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6q8zqdmepm7axh3gb1af.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6q8zqdmepm7axh3gb1af.png" alt="Image description" width="627" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perintah &lt;strong&gt;echo&lt;/strong&gt; juga bisa sangat membantu ketika mencoba men-debug skrip shell yang bermasalah. Penambahan pernyataan &lt;strong&gt;echo&lt;/strong&gt; ke bagian skrip yang tidak berfungsi seperti yang diharapkan dapat membantu memperjelas perintah yang dijalankan, serta nilai variabel yang dipanggil.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>redhat134</category>
      <category>cloudcomputing</category>
      <category>chapter1</category>
    </item>
    <item>
      <title>Matching File Names with Shell Expansions (Section 3.9)</title>
      <dc:creator>Safrina Zahrani</dc:creator>
      <pubDate>Fri, 22 Mar 2024 05:18:02 +0000</pubDate>
      <link>https://dev.to/safrinaz/matching-file-names-with-shell-expansions-section-39-5db9</link>
      <guid>https://dev.to/safrinaz/matching-file-names-with-shell-expansions-section-39-5db9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tujuan&lt;/strong&gt;&lt;br&gt;
Dapat menjalankan perintah yang memengaruhi banyak file secara efisien dengan menggunakan fitur pencocokan pola pada shell Bash.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command-line Expansions&lt;/strong&gt;&lt;br&gt;
Shell Bash memiliki banyak cara untuk memperluas baris perintah termasuk pencocokan pola (pattern matching), perluasan direktori home, perluasan string, dan substitusi variabel. Mungkin yang paling kuat di antaranya adalah kemampuan pencocokan nama jalur (matching capability), yang secara historis disebut menggelembung (globbing). Fitur Bash globbing, terkadang disebut “wildcard”, membuat pengelolaan file dalam jumlah besar menjadi lebih mudah. Menggunakan &lt;em&gt;metacharacters&lt;/em&gt; yang “memperluas” untuk mencocokkan nama file dan jalur yang dicari, perintah dijalankan pada kumpulan file terfokus sekaligus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern Matching&lt;/strong&gt;&lt;br&gt;
Globbing adalah operasi penguraian perintah shell yang memperluas pola wildcard ke dalam daftar nama jalur yang cocok. Metakarakter baris perintah digantikan oleh daftar kecocokan sebelum eksekusi perintah. Pola yang tidak mengembalikan kecocokan menampilkan permintaan pola asli sebagai teks literal. Berikut ini adalah metakarakter umum dan kelas pola.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgph2zc0icpkl5q7e8rp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgph2zc0icpkl5q7e8rp2.png" alt="Image description" width="631" height="369"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2tanblzuawb2rnppuu9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2tanblzuawb2rnppuu9.png" alt="Image description" width="631" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk beberapa contoh berikutnya, anggaplah Anda telah menjalankan perintah berikut untuk membuat beberapa file sampel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5gzafxlnclgdjatdjlp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5gzafxlnclgdjatdjlp.png" alt="Image description" width="630" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Contoh pertama akan menggunakan pencocokan pola sederhana dengan karakter asterisk (*) dan tanda tanya (?), serta kelas karakter, untuk mencocokkan beberapa nama file tersebut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jeukvb8yblwzirmxebh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jeukvb8yblwzirmxebh.png" alt="Image description" width="628" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tilde Expansion&lt;/strong&gt;&lt;br&gt;
Karakter tilde (~), cocok dengan direktori home pengguna saat ini. Jika ia memulai serangkaian karakter selain garis miring (/), shell akan menafsirkan string hingga garis miring tersebut sebagai nama pengguna, jika ada yang cocok, dan mengganti string tersebut dengan jalur absolut ke direktori home pengguna tersebut. Jika tidak ada nama pengguna yang cocok, maka tanda gelombang sebenarnya yang diikuti dengan rangkaian karakter akan digunakan.&lt;/p&gt;

&lt;p&gt;Pada contoh berikut perintah echo digunakan untuk menampilkan nilai karakter tilde. Perintah echo juga dapat digunakan untuk menampilkan nilai karakter kurung kurawal dan ekspansi variabel, dan lain-lain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqaruiuma3qle4l32808f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqaruiuma3qle4l32808f.png" alt="Image description" width="628" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brace Expansion&lt;/strong&gt;&lt;br&gt;
Brace Expansion (ekspansi kurung kurawal) digunakan untuk menghasilkan rangkaian karakter yang bersifat diskresioner. Tanda kurung berisi daftar string yang dipisahkan koma, atau ekspresi urutan. Hasilnya mencakup teks sebelum atau sesudah definisi kurung kurawal. Perluasan penahan dapat disarangkan, satu di dalam yang lain. Sintaks titik ganda (..) juga diperluas ke urutan sedemikian rupa sehingga {m..p} akan diperluas ke m n o p.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcnvok4h4nyr3b26xpyc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcnvok4h4nyr3b26xpyc0.png" alt="Image description" width="624" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kegunaan praktis dari ekspansi brace adalah dengan cepat membuat sejumlah file atau direktori.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx1lt4255j1csnouav3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx1lt4255j1csnouav3l.png" alt="Image description" width="615" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Variable Expansion&lt;/strong&gt;&lt;br&gt;
Variabel bertindak seperti wadah bernama yang dapat menyimpan nilai di memori. Variabel memudahkan untuk mengakses dan memodifikasi data yang disimpan baik dari baris perintah atau dalam skrip shell.&lt;br&gt;
Anda dapat menetapkan data sebagai nilai ke variabel menggunakan sintaks berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j8z0iof126w5v7ji8e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j8z0iof126w5v7ji8e6.png" alt="Image description" width="622" height="33"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anda dapat menggunakan ekspansi variabel untuk mengonversi nama variabel menjadi nilainya pada baris perintah. Jika sebuah string dimulai dengan tanda dolar ($), maka shell akan mencoba menggunakan sisa string tersebut sebagai nama variabel dan menggantinya dengan nilai apa pun yang dimiliki variabel tersebut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq56jmdbqma6746xdanf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq56jmdbqma6746xdanf.png" alt="Image description" width="620" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk membantu menghindari kesalahan akibat perluasan shell lainnya, Anda dapat memasukkan nama variabel dalam kurung kurawal, misalnya ${VARIABLENAME}.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5rwy5fd8ojj6ui49rey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp5rwy5fd8ojj6ui49rey.png" alt="Image description" width="624" height="72"&gt;&lt;/a&gt;&lt;br&gt;
Variabel shell dan cara menggunakannya akan dibahas lebih mendalam nanti di kursus ini.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command Substitution&lt;/strong&gt;&lt;br&gt;
Substitusi perintah memungkinkan keluaran suatu perintah untuk menggantikan perintah itu sendiri pada baris perintah. Substitusi perintah terjadi ketika suatu perintah diapit tanda kurung, dan diawali dengan tanda dolar ($). Formulir $(command) dapat menyarangkan beberapa perluasan perintah di dalam satu sama lain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqvygmwmz3cv4hhguyn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqvygmwmz3cv4hhguyn3.png" alt="Image description" width="626" height="105"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protecting Arguments from Expansion&lt;/strong&gt;&lt;br&gt;
Banyak karakter yang memiliki arti khusus di shell Bash. Untuk mencegah shell melakukan ekspansi shell pada bagian baris perintah Anda, Anda bisa &lt;em&gt;quote&lt;/em&gt; dan &lt;em&gt;escape&lt;/em&gt; karakter dan string.&lt;/p&gt;

&lt;p&gt;Garis miring terbalik () adalah karakter escape di shell Bash. Ini akan melindungi karakter yang mengikutinya dari ekspansi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek6z958kttf8cuntw5e3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fek6z958kttf8cuntw5e3.png" alt="Image description" width="618" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dalam contoh sebelumnya, melindungi tanda dolar dari ekspansi menyebabkan Bash memperlakukannya sebagai karakter biasa dan tidak melakukan ekspansi variabel pada $HOME.&lt;/p&gt;

&lt;p&gt;Untuk melindungi string karakter yang lebih panjang, tanda kutip tunggal (') atau tanda kutip ganda (") digunakan untuk mengapit string. Efeknya sedikit berbeda. Tanda kutip tunggal menghentikan semua perluasan shell. Tanda kutip ganda menghentikan &lt;em&gt;most&lt;/em&gt; shell expansion.&lt;/p&gt;

&lt;p&gt;Gunakan tanda kutip ganda untuk menekan ekspansi globbing dan shell, namun tetap mengizinkan substitusi perintah dan variabel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsn56wy5mn1o7npnvysp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsn56wy5mn1o7npnvysp.png" alt="Image description" width="615" height="108"&gt;&lt;/a&gt;&lt;br&gt;
Gunakan tanda kutip tunggal untuk menafsirkan semua teks secara harfiah.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xmlamojhsuac713nze7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xmlamojhsuac713nze7.png" alt="Image description" width="627" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tanda kutip tunggal (') dan tanda kutip balik (`) dapat dengan mudah membingungkan, baik di layar maupun di keyboard. Menggunakan salah satu ketika Anda ingin menggunakan yang lain akan menyebabkan perilaku shell yang tidak terduga.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>redhat124</category>
      <category>cloudcomputing</category>
      <category>chapter3</category>
    </item>
    <item>
      <title>Accessing the Command Line</title>
      <dc:creator>Safrina Zahrani</dc:creator>
      <pubDate>Tue, 19 Mar 2024 05:52:04 +0000</pubDate>
      <link>https://dev.to/safrinaz/accessing-the-command-line-45pa</link>
      <guid>https://dev.to/safrinaz/accessing-the-command-line-45pa</guid>
      <description>&lt;p&gt;&lt;em&gt;Command line&lt;/em&gt; adalah antarmuka berbasis teks yang dapat digunakan untuk memasukkan instruksi ke sistem komputer.&lt;br&gt;
Baris perintah Linux disediakan oleh program yang disebut &lt;em&gt;shell&lt;/em&gt;.&lt;br&gt;
Berbagai pilihan untuk program shell telah dikembangkan selama bertahun-tahun, dan pengguna yang berbeda dapat dikonfigurasi untuk menggunakan shell yang berbeda.&lt;br&gt;
Namun sebagian besar pengguna tetap menggunakan default saat ini.&lt;/p&gt;

&lt;p&gt;Shell default untuk pengguna di Red Hat Enterprise Linux adalah GNU Bourne-Again Shell (&lt;strong&gt;bash&lt;/strong&gt;).&lt;br&gt;
Bash adalah versi perbaikan dari salah satu shell paling sukses yang digunakan pada sistem mirip UNIX, Bourne Shell (&lt;strong&gt;sh&lt;/strong&gt;).&lt;br&gt;
Ketika shell digunakan secara interaktif, ia menampilkan string saat menunggu perintah dari pengguna.&lt;br&gt;
Ketika pengguna biasa memulai shell, prompt default diakhiri dengan karakter $.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1csz34w23x4kztg81vjb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1csz34w23x4kztg81vjb.png" alt="Image description" width="469" height="36"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Karakter tersebut $ digantikan oleh karakter # jika shell dijalankan sebagai pengguna super, root.&lt;br&gt;
Hal ini memperjelas bahwa ini adalah shell pengguna super, yang membantu menghindari kecelakaan dan kesalahan yang dapat mempengaruhi keseluruhan sistem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw27d9aphw3axoec0ax4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw27d9aphw3axoec0ax4k.png" alt="Image description" width="483" height="37"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prompt shell pengguna super ditunjukkan di bawah ini.&lt;br&gt;
Bash Shell menyediakan bahasa skrip yang dapat mendukung otomatisasi tugas.&lt;/p&gt;

&lt;p&gt;Shell memiliki kemampuan tambahan yang dapat menyederhanakan atau memungkinkan pengoperasian yang sulit dilakukan secara efisien dengan alat grafis.&lt;/p&gt;

&lt;p&gt;Command adalah nama program yang akan dijalankan.&lt;br&gt;
Ini mungkin diikuti oleh satu atau lebih pilihan, yang menyesuaikan perilaku perintah atau apa yang akan dilakukannya.&lt;br&gt;
Opsi biasanya dimulai dengan satu atau dua tanda hubung ( -a atau --all, misalnya) untuk membedakannya dari argumen.&lt;/p&gt;

&lt;p&gt;Perintah juga dapat diikuti oleh satu atau lebih argumen, yang sering kali menunjukkan target di mana perintah harus dioperasikan.&lt;br&gt;
Efek dari perintah ini adalah mengunci kata sandi akun pengguna user01.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logging in to a Local Computer&lt;/strong&gt;&lt;br&gt;
Untuk menjalankan shell, Anda harus masuk ke komputer di terminal.&lt;br&gt;
Terminal adalah antarmuka berbasis teks yang digunakan untuk memasukkan perintah dan mencetak keluaran dari sistem komputer.&lt;/p&gt;

&lt;p&gt;Komputer mungkin memiliki keyboard perangkat keras dan layar untuk input dan output yang terhubung langsung dengannya.&lt;br&gt;
Konsol fisik mendukung banyak halkonsol virtual, yang dapat menjalankan terminal terpisah.&lt;br&gt;
Anda dapat beralih di antara keduanya dengan menekan &lt;strong&gt;Ctrl+Alt&lt;/strong&gt; dan tombol fungsi (&lt;strong&gt;F1&lt;/strong&gt; hingga &lt;strong&gt;F6&lt;/strong&gt;) secara bersamaan.&lt;br&gt;
Sebagian besar konsol virtual ini menjalankan terminal yang menyediakan prompt login teks, dan jika Anda memasukkan nama pengguna dan kata sandi dengan benar, Anda akan login dan mendapatkan prompt shell.&lt;/p&gt;

&lt;p&gt;Komputer mungkin memberikan prompt login grafis di salah satu konsol virtual.&lt;br&gt;
Anda dapat menggunakan ini untuk masuk ke alingkungan grafis.&lt;br&gt;
Lingkungan grafis juga berjalan di konsol virtual.&lt;br&gt;
Untuk mendapatkan prompt shell Anda harus memulai program terminal di lingkungan grafis.&lt;/p&gt;

&lt;p&gt;Prompt shell disediakan di jendela aplikasi program terminal grafis Anda.&lt;br&gt;
Banyak administrator sistem memilih untuk tidak menjalankan lingkungan grafis di server mereka.&lt;br&gt;
Hal ini memungkinkan sumber daya yang akan digunakan oleh lingkungan grafis untuk digunakan oleh layanan server.&lt;br&gt;
Di Red Hat Enterprise Linux 8, jika lingkungan grafis tersedia, layar login akan berjalan di konsol virtual pertama, yang disebut tty1.&lt;/p&gt;

&lt;p&gt;Lima perintah login teks tambahan tersedia di konsol virtual dua hingga enam.&lt;br&gt;
Jika Anda masuk menggunakan layar masuk grafis, lingkungan grafis Anda akan dimulai pada konsol virtual pertama yang saat ini tidak digunakan oleh sesi masuk.&lt;br&gt;
Biasanya, sesi grafis Anda akan menggantikan perintah login di konsol virtual kedua (tty2).&lt;br&gt;
Namun, jika konsol tersebut digunakan oleh sesi login teks aktif (bukan hanya perintah login), konsol virtual gratis berikutnya akan digunakan.&lt;/p&gt;

&lt;p&gt;Layar login grafis terus berjalan di konsol virtual pertama (tty1).&lt;br&gt;
Jika Anda telah masuk ke sesi grafis, dan masuk sebagai pengguna lain di layar masuk grafis atau menggunakan item menu Switch User untuk berpindah pengguna dalam lingkungan grafis tanpa keluar, lingkungan grafis lain akan dimulai untuk pengguna tersebut pada konsol virtual gratis berikutnya.&lt;br&gt;
Saat Anda keluar dari lingkungan grafis, lingkungan tersebut akan keluar dan konsol fisik akan secara otomatis beralih kembali ke layar masuk grafis pada konsol virtual pertama.&lt;br&gt;
Di Red Hat Enterprise Linux 6 dan 7, layar masuk grafis berjalan pada konsol virtual pertama, tetapi saat Anda masuk ke lingkungan grafis awal Andamenggantikanlayar login di konsol virtual pertama alih-alih memulai di konsol virtual baru.&lt;/p&gt;

&lt;p&gt;Di Red Hat Enterprise Linux 5 dan versi lebih lama, enam konsol virtual pertama selalu menyediakan perintah login teks.&lt;br&gt;
Jika lingkungan grafis berjalan, itu ada di konsol virtual tujuh (diakses melalui &lt;strong&gt;Ctrl+Alt+F7&lt;/strong&gt;).&lt;br&gt;
Server tanpa kepala (&lt;em&gt;headless server&lt;/em&gt;) tidak memiliki keyboard dan layar yang tersambung secara permanen.&lt;br&gt;
Sebuah pusat data mungkin diisi dengan banyak rak server tanpa kepala, dan tidak menyediakan masing-masing rak dengan keyboard dan layar akan menghemat ruang dan biaya.&lt;/p&gt;

&lt;p&gt;Untuk mengizinkan administrator masuk, headless server mungkin memiliki perintah masuk yang disediakan olehnyakonsol serial, berjalan pada port serial yang terhubung ke server konsol jaringan untuk akses jarak jauh ke konsol serial.&lt;/p&gt;

&lt;p&gt;Konsol serial biasanya digunakan untuk memperbaiki server jika kartu jaringannya salah dikonfigurasi dan masuk melalui koneksi jaringannya sendiri menjadi tidak mungkin.&lt;br&gt;
Namun, sering kali, server tanpa kepala diakses dengan cara lain melalui jaringan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logging in ove the Network&lt;/strong&gt;&lt;br&gt;
Pengguna dan administrator Linux sering kali perlu mendapatkan akses shell ke sistem jarak jauh dengan menghubungkannya melalui jaringan.&lt;/p&gt;

&lt;p&gt;Dalam lingkungan komputasi modern, banyak server tanpa kepala yang sebenarnya merupakan mesin virtual atau dijalankan sebagai instance cloud publik atau pribadi.&lt;br&gt;
Sistem ini tidak bersifat fisik dan tidak memiliki konsol perangkat keras yang sebenarnya.&lt;/p&gt;

&lt;p&gt;Di Linux, cara paling umum untuk mendapatkan prompt shell pada sistem jarak jauh adalah dengan menggunakan Secure Shell (SSH).&lt;br&gt;
Sebagian besar sistem Linux (termasuk Red Hat Enterprise Linux) dan macOS menyediakan program command-line OpenSSH program &lt;strong&gt;ssh&lt;/strong&gt; untuk tujuan ini.&lt;/p&gt;

&lt;p&gt;Dalam contoh ini, pengguna dengan prompt shell pada mesin host menggunakan &lt;strong&gt;ssh&lt;/strong&gt; untuk masuk ke sistem Linux jarak jauh remotehostsebagai pengguna remoteuser:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vn76f50840e6709kzi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vn76f50840e6709kzi3.png" alt="Image description" width="497" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perintah ssh mengenkripsi koneksi untuk mengamankan komunikasi dari penyadapan atau pembajakan kata sandi dan konten.&lt;br&gt;
Beberapa sistem (seperti instance cloud baru) tidak mengizinkan pengguna menggunakan kata sandi untuk masuk dengan ssh demi keamanan yang lebih ketat.&lt;br&gt;
Cara alternatif untuk mengautentikasi ke mesin jarak jauh tanpa memasukkan kata sandi adalah melalui &lt;em&gt;public key authentication&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Dengan metode otentikasi ini, pengguna memiliki file identitas khusus yang berisi &lt;em&gt;private key&lt;/em&gt;, yang setara dengan kata sandi, dan dirahasiakan.&lt;br&gt;
Akun mereka di server dikonfigurasi dengan pencocokan &lt;em&gt;public  key&lt;/em&gt;, yang tidak harus dirahasiakan.&lt;br&gt;
Saat masuk, pengguna dapat mengkonfigurasi ssh untuk menyediakan kunci pribadi dan jika kunci publik yang cocok dipasang di akun tersebut di server jarak jauh, pengguna akan login tanpa meminta kata sandi.&lt;br&gt;
Pada contoh berikutnya, pengguna dengan prompt shell pada mesin host login remotehost menggunakan &lt;strong&gt;ssh&lt;/strong&gt;, menggunakan otentikasi &lt;em&gt;public key&lt;/em&gt;.&lt;br&gt;
Opsi ini (-i) digunakan untuk menentukan file kunci pribadi pengguna, yaitu mylab.pem.&lt;br&gt;
Kunci publik yang cocok telah disiapkan sebagai kunci resmi di akun remoteuser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feixwljuf4d3prn6cilts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feixwljuf4d3prn6cilts.png" alt="Image description" width="516" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agar ini berfungsi, file kunci pribadi harus dapat dibaca hanya oleh pengguna yang memiliki file tersebut.&lt;br&gt;
Pada contoh sebelumnya, jika kunci pribadi ada di dalam mylab.&lt;/p&gt;

&lt;p&gt;pemfile, perintah &lt;strong&gt;chmod 600 mylab.pem&lt;/strong&gt; dapat digunakan untuk memastikan hal ini.&lt;br&gt;
Pengguna mungkin juga memiliki kunci pribadi yang dikonfigurasi dan dicoba secara otomatis, namun diskusi tersebut berada di luar cakupan bagian ini.&lt;br&gt;
Saat pertama kali Anda masuk ke mesin baru, Anda akan diberi peringatan dari &lt;strong&gt;ssh&lt;/strong&gt; bahwa mesin tersebut tidak dapat memastikan keaslian host:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmesim50e0acosdtwibte.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmesim50e0acosdtwibte.png" alt="Image description" width="703" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setiap kali Anda terhubung ke host jarak jauh dengan &lt;strong&gt;ssh&lt;/strong&gt;, host jarak jauh mengirimkan &lt;strong&gt;ssh&lt;/strong&gt; miliknya &lt;em&gt;host key&lt;/em&gt; untuk mengautentikasi dirinya sendiri dan untuk membantu mengatur komunikasi terenkripsi.&lt;br&gt;
Perintah &lt;strong&gt;ssh&lt;/strong&gt; membandingkannya dengan daftar kunci host yang disimpan untuk memastikannya tidak berubah.&lt;br&gt;
Jika kunci host telah berubah, ini mungkin menunjukkan bahwa seseorang mencoba berpura-pura menjadi host tersebut untuk membajak koneksi yang juga dikenal sebagai serangan man-in-the-middle.&lt;/p&gt;

&lt;p&gt;Di SSH, kunci host melindungi terhadap serangan man-in-the-middle, kunci host ini unik untuk setiap server, dan perlu diubah secara berkala dan setiap kali ada dugaan adanya kompromi.&lt;br&gt;
Anda akan mendapatkan peringatan ini jika mesin lokal Anda tidak memiliki kunci host yang disimpan untuk host jarak jauh.&lt;br&gt;
Jika Anda memasukkan &lt;em&gt;yes&lt;/em&gt;, kunci host yang dikirim oleh host jarak jauh akan diterima dan disimpan untuk referensi di masa mendatang.&lt;br&gt;
Login akan dilanjutkan, dan Anda tidak akan melihat pesan ini lagi saat menghubungkan ke host ini.&lt;/p&gt;

&lt;p&gt;Jika Anda memasukkan &lt;em&gt;no&lt;/em&gt;, kunci host akan ditolak dan koneksi ditutup.&lt;br&gt;
Jika mesin lokal memiliki kunci host yang disimpan dan tidak cocok dengan yang sebenarnya dikirim oleh host jarak jauh, koneksi akan ditutup secara otomatis dengan peringatan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logging Out&lt;/strong&gt;&lt;br&gt;
Ketika Anda selesai menggunakan shell dan ingin keluar, Anda dapat memilih salah satu dari beberapa cara untuk mengakhiri sesi.&lt;br&gt;
Anda dapat memasukkan perintah keluar untuk mengakhiri sesi shell saat ini.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhyhayz00nj18icc8tx7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdhyhayz00nj18icc8tx7.png" alt="Image description" width="456" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
      <category>redhat124</category>
      <category>chapter2</category>
      <category>cloudcomputing</category>
    </item>
  </channel>
</rss>
