<?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: selaintan</title>
    <description>The latest articles on DEV Community by selaintan (@intannn).</description>
    <link>https://dev.to/intannn</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1364159%2Fab40a1f2-3018-4c48-84bf-b768de3f8f4b.png</url>
      <title>DEV Community: selaintan</title>
      <link>https://dev.to/intannn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/intannn"/>
    <language>en</language>
    <item>
      <title>Controlling Services and Daemons</title>
      <dc:creator>selaintan</dc:creator>
      <pubDate>Tue, 02 Apr 2024 03:20:54 +0000</pubDate>
      <link>https://dev.to/intannn/controlling-services-and-daemons-1hl0</link>
      <guid>https://dev.to/intannn/controlling-services-and-daemons-1hl0</guid>
      <description>&lt;p&gt;Pengantar sistemd&lt;br&gt;
Daemon systemd mengelola startup untuk Linux, termasuk startup layanan dan manajemen layanan secara umum. Ini mengaktifkan sumber daya sistem, daemon server, dan proses lainnya baik pada saat boot maupun pada sistem yang sedang berjalan.&lt;br&gt;
Daemon adalah proses yang menunggu atau berjalan di latar belakang, melakukan berbagai tugas. Umumnya, daemon dimulai secara otomatis saat boot dan terus berjalan hingga dimatikan atau dihentikan secara manual. Ini adalah konvensi untuk nama banyak program daemon yang diakhiri dengan huruf d.&lt;br&gt;
Layanan dalam pengertian systemd sering kali mengacu pada satu atau lebih daemon.&lt;/p&gt;

&lt;p&gt;Di Red Hat Enterprise Linux, proses pertama yang dimulai (PID 1) adalah systemd. Beberapa fitur yang disediakan oleh systemd antara lain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kemampuan paralelisasi (memulai beberapa layanan secara bersamaan), yang meningkatkan kecepatan booting suatu sistem.&lt;/li&gt;
&lt;li&gt;Memulai daemon sesuai permintaan tanpa memerlukan layanan terpisah.&lt;/li&gt;
&lt;li&gt;Manajemen ketergantungan layanan otomatis, yang dapat mencegah waktu tunggu yang lama. Misalnya, layanan yang bergantung pada jaringan tidak akan mencoba memulai hingga jaringan tersedia.&lt;/li&gt;
&lt;li&gt;Sebuah metode pelacakan proses terkait bersama-sama dengan menggunakan grup kontrol Linux.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Menjelaskan Unit Pelayanan&lt;/strong&gt;&lt;br&gt;
systemd menggunakan unit untuk mengelola berbagai jenis objek. Beberapa tipe unit umum tercantum di bawah ini:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;unit layanan memiliki ekstensi .service dan mewakili layanan sistem. Unit jenis ini digunakan untuk memulai daemon yang sering diakses, seperti server web.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unit soket memiliki ekstensi .socket dan mewakili soket komunikasi antar-proses (IPC) yang harus dipantau oleh systemd. Jika klien terhubung ke soket, systemd akan memulai daemon dan meneruskan koneksi ke sana. Unit soket digunakan untuk menunda dimulainya layanan pada waktu boot dan untuk memulai layanan yang jarang digunakan sesuai permintaan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unit jalur memiliki ekstensi .path dan digunakan untuk menunda aktivasi layanan hingga terjadi perubahan sistem file tertentu. Ini biasanya digunakan untuk layanan yang menggunakan direktori spool seperti sistem pencetakan.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Perintah systemctl digunakan untuk mengelola unit. Misalnya, tampilkan tipe unit yang tersedia dengan perintah systemctl -t help.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Penting&lt;/strong&gt;&lt;br&gt;
Saat menggunakan systemctl, Anda dapat menyingkat nama unit, entri pohon proses, dan deskripsi unit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unit Layanan Pencatatan&lt;/strong&gt;&lt;br&gt;
Anda menggunakan perintah systemctl untuk menjelajahi keadaan sistem saat ini. Misalnya, perintah berikut mencantumkan semua unit layanan yang sedang dimuat, memberi nomor halaman pada output menggunakan lebih sedikit.&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%2Fjwt2dz6o19k0rb8fl7fs.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%2Fjwt2dz6o19k0rb8fl7fs.png" alt="Image description" width="800" height="289"&gt;&lt;/a&gt;&lt;br&gt;
Output di atas membatasi jenis unit yang terdaftar pada unit layanan dengan opsi --type=service. Outputnya memiliki kolom berikut:&lt;br&gt;
&lt;strong&gt;Kolom dalam Output Perintah unit daftar sistemctl&lt;/strong&gt;&lt;br&gt;
UNIT&lt;br&gt;
Nama unit layanan.&lt;br&gt;
LOAD&lt;br&gt;
Apakah systemd menguraikan konfigurasi unit dengan benar dan memuat unit ke dalam memori.&lt;br&gt;
ACTIVE&lt;br&gt;
Status aktivasi tingkat tinggi pada unit. Informasi ini menunjukkan apakah unit telah berhasil dijalankan atau tidak.&lt;br&gt;
SUB&lt;br&gt;
Status aktivasi tingkat rendah pada unit. Informasi ini menunjukkan informasi lebih rinci tentang unit. Informasinya bervariasi berdasarkan jenis unit, status, dan cara unit dijalankan.&lt;/p&gt;

&lt;p&gt;Secara default, perintah systemctl list-units --type=service hanya mencantumkan unit layanan dengan status aktivasi aktif. Opsi --all mencantumkan semua unit layanan terlepas dari status aktivasi. Gunakan opsi --state= untuk memfilter berdasarkan nilai di kolom LOAD, ACTIVE, atau SUB.&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%2Fmoua8zd1zxmtjoxdoo8o.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%2Fmoua8zd1zxmtjoxdoo8o.png" alt="Image description" width="800" height="264"&gt;&lt;/a&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%2Ft1qwqsb3k2pjmecoyakd.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%2Ft1qwqsb3k2pjmecoyakd.png" alt="Image description" width="800" height="484"&gt;&lt;/a&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%2F2h1q0pdupb2qhuvguasq.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%2F2h1q0pdupb2qhuvguasq.png" alt="Image description" width="800" height="246"&gt;&lt;/a&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%2Fs2d8pnl1pd8t4az6jbhi.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%2Fs2d8pnl1pd8t4az6jbhi.png" alt="Image description" width="800" height="348"&gt;&lt;/a&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%2Fhg17ikfakbs97p3wi2o0.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%2Fhg17ikfakbs97p3wi2o0.png" alt="Image description" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;&lt;br&gt;
Perintah systemctl status NAME menggantikan perintah status NAME layanan yang digunakan di Red Hat Enterprise Linux 6 dan versi lebih lama.&lt;/p&gt;

&lt;p&gt;Perintah systemctl menyediakan metode untuk memverifikasi status layanan tertentu. Misalnya, gunakan perintah berikut untuk memverifikasi bahwa unit layanan sedang aktif (berjalan):&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%2F5jx10vot22fczvyer50d.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%2F5jx10vot22fczvyer50d.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Configuring and Securing SSH</title>
      <dc:creator>selaintan</dc:creator>
      <pubDate>Tue, 02 Apr 2024 02:42:23 +0000</pubDate>
      <link>https://dev.to/intannn/configuring-and-securing-ssh-2cdh</link>
      <guid>https://dev.to/intannn/configuring-and-securing-ssh-2cdh</guid>
      <description>&lt;p&gt;Apa itu OpenSSH?&lt;br&gt;
OpenSSH adalah versi sumber terbuka dari alat Secure Shell (SSH) yang digunakan oleh administrator Linux dan non-Windows lainnya untuk manajemen lintas platform sistem jarak jauh.&lt;br&gt;
Anda dapat menggunakan perintah ssh untuk membuat koneksi aman ke sistem jarak jauh, mengautentikasi sebagai pengguna tertentu, dan mendapatkan sesi shell interaktif pada sistem jarak jauh sebagai pengguna tersebut. Anda juga dapat menggunakan perintah ssh untuk menjalankan perintah individual pada sistem jarak jauh tanpa menjalankan shell interaktif.&lt;/p&gt;

&lt;p&gt;Contoh Shell Aman&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%2Fklqq8nzqz9iyirh4h96q.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%2Fklqq8nzqz9iyirh4h96q.png" alt="Image description" width="800" height="442"&gt;&lt;/a&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%2Fclflw3x41bxjaixv9xnz.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%2Fclflw3x41bxjaixv9xnz.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output sebelumnya menunjukkan bahwa pengguna user02 telah masuk ke sistem pada terminal semu 0 pada 16:13 hari ini dari host dengan alamat IP 172.25.250.10, dan telah menganggur di prompt shell selama tujuh menit tiga puluh detik . Keluaran sebelumnya juga menunjukkan bahwa pengguna user01 telah masuk ke sistem pada terminal semu 1 dan telah menganggur sejak tiga detik terakhir setelah menjalankan perintah w.&lt;/p&gt;

&lt;p&gt;Kunci host SSH&lt;br&gt;
SSH mengamankan komunikasi melalui enkripsi kunci publik. Ketika klien SSH terhubung ke server SSH, server mengirimkan salinan kunci publiknya ke klien sebelum klien masuk. Ini digunakan untuk menyiapkan enkripsi aman untuk saluran komunikasi dan untuk mengautentikasi server ke klien.&lt;br&gt;
Saat pengguna menggunakan perintah ssh untuk terhubung ke server SSH, perintah tersebut akan memeriksa apakah pengguna memiliki salinan kunci publik untuk server tersebut di file host lokal yang diketahui. Administrator sistem mungkin telah melakukan pra-konfigurasi di /etc/ssh/ssh_known_hosts, atau pengguna mungkin memiliki file ~/.ssh/known_hosts di direktori home mereka yang berisi kunci tersebut.&lt;br&gt;
ssh akan membandingkan kunci dari file host yang dikenal untuk server tersebut dengan yang diterima. Jika kunci tidak cocok, klien berasumsi bahwa lalu lintas jaringan ke server dapat dibajak atau server telah disusupi, dan meminta konfirmasi pengguna apakah akan melanjutkan koneksi atau tidak.&lt;/p&gt;

&lt;p&gt;Catatan&lt;br&gt;
Atur parameter &lt;strong&gt;StrictHostKeyChecking&lt;/strong&gt; ke &lt;strong&gt;yes&lt;/strong&gt; di file ~/.ssh/config khusus pengguna atau /etc/ssh/ssh_config di seluruh sistem untuk menyebabkan perintah ssh selalu membatalkan koneksi SSH jika kunci publik tidak cocok.&lt;/p&gt;

&lt;p&gt;Jika klien tidak memiliki salinan kunci publik di file host yang diketahui, perintah ssh akan menanyakan apakah Anda tetap ingin masuk. Jika Anda melakukannya, salinan kunci publik akan disimpan di file ~/.ssh/known_hosts Anda sehingga identitas server dapat dikonfirmasi secara otomatis di masa mendatang.&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%2F0xiseor4v4jtzgn1mwn4.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%2F0xiseor4v4jtzgn1mwn4.png" alt="Image description" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manajemen Kunci Host Dikenal SSH&lt;/strong&gt;&lt;br&gt;
Jika kunci publik server diubah karena kunci tersebut hilang karena kegagalan hard drive, atau diganti karena alasan yang sah, Anda perlu mengedit file host yang diketahui untuk memastikan entri untuk kunci publik lama diganti dengan entri dengan kunci publik baru untuk masuk tanpa kesalahan.&lt;/p&gt;

&lt;p&gt;Kunci publik disimpan di /etc/ssh/ssh_known_hosts dan file ~/.ssh/known_hosts masing-masing pengguna di klien SSH. Setiap kunci ada dalam satu baris. Bidang pertama adalah daftar nama host dan alamat IP yang berbagi kunci publik tersebut. Bidang kedua adalah algoritma enkripsi untuk kunci tersebut. Bidang terakhir adalah kunci itu sendiri.&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%2Fvlo6e04u2rd8k2p9pfxm.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%2Fvlo6e04u2rd8k2p9pfxm.png" alt="Image description" width="800" height="135"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setiap server SSH jarak jauh yang Anda sambungkan menyimpan kunci publiknya di direktori /etc/ssh dalam file dengan ekstensi .pub.&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%2Fbhphos7ithhgmnkgo6hg.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%2Fbhphos7ithhgmnkgo6hg.png" alt="Image description" width="800" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Catatan&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Merupakan praktik yang baik untuk menambahkan entri yang cocok dengan file ssh_host_*key.pub server ke file ~/.ssh/known_hosts atau file /etc/ssh/ssh_known_hosts di seluruh sistem.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating, Viewing, and Editing Text Files</title>
      <dc:creator>selaintan</dc:creator>
      <pubDate>Tue, 02 Apr 2024 01:57:36 +0000</pubDate>
      <link>https://dev.to/intannn/creating-viewing-and-editing-text-files-30la</link>
      <guid>https://dev.to/intannn/creating-viewing-and-editing-text-files-30la</guid>
      <description>&lt;p&gt;Creating, Viewing, and Editing Text Files&lt;/p&gt;

&lt;p&gt;Suatu proses menggunakan saluran bernomor yang disebut deskriptor file untuk mendapatkan masukan dan mengirim keluaran. Semua proses dimulai dengan setidaknya tiga deskriptor file. Input standar (saluran 0) membaca input dari keyboard. Output standar (saluran 1) mengirimkan output normal ke terminal. Kesalahan standar (saluran 2) mengirimkan pesan kesalahan ke terminal. Jika suatu program membuka koneksi terpisah ke file lain, program tersebut mungkin menggunakan deskriptor file dengan nomor lebih tinggi.&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%2Fhga12blvzwg5jytojnz6.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%2Fhga12blvzwg5jytojnz6.png" alt="Image description" width="800" height="252"&gt;&lt;/a&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%2Fn6krg68k8fqscrkv1k9t.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%2Fn6krg68k8fqscrkv1k9t.png" alt="Image description" width="800" height="477"&gt;&lt;/a&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%2F3b5oldxl52fnt2fshkpe.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%2F3b5oldxl52fnt2fshkpe.png" alt="Image description" width="800" height="381"&gt;&lt;/a&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%2F08eskr3qov1pw1v3q6lb.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%2F08eskr3qov1pw1v3q6lb.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Urutan untuk mengalihkan keluaran standar ke file, kemudian mengalihkan kesalahan standar ke tempat yang sama dengan keluaran standar (file).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;file 2&amp;gt;&amp;amp;1&lt;br&gt;
Namun, urutan selanjutnya melakukan pengalihan dalam urutan sebaliknya. Ini mengalihkan kesalahan standar ke tempat default untuk keluaran standar (jendela terminal, jadi tidak ada perubahan) dan kemudian hanya mengalihkan keluaran standar ke file.&lt;br&gt;
2&amp;gt;&amp;amp;1 &amp;gt; file &lt;br&gt;
Oleh karena itu, beberapa orang lebih suka menggunakan operator pengalihan penggabungan:&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%2Favwvfv4b1l7h98ym4pnu.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%2Favwvfv4b1l7h98ym4pnu.png" alt="Image description" width="778" height="108"&gt;&lt;/a&gt;&lt;br&gt;
Namun, administrator sistem dan pemrogram lain yang juga menggunakan shell lain yang terkait dengan bash (dikenal sebagai shell yang kompatibel dengan Bourne) untuk perintah skrip berpendapat bahwa operator pengalihan penggabungan yang lebih baru harus dihindari, karena tidak distandarisasi atau diterapkan di semua shell tersebut dan mempunyai keterbatasan lain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Contoh Pengalihan Output&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%2Fvgki03esq34967xj9pts.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%2Fvgki03esq34967xj9pts.png" alt="Image description" width="800" height="396"&gt;&lt;/a&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%2F7hjdpop9dp46dey14e59.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%2F7hjdpop9dp46dey14e59.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pipeline adalah urutan satu atau lebih perintah yang dipisahkan oleh karakter pipa (|). Sebuah pipa menghubungkan keluaran standar dari perintah pertama ke masukan standar dari perintah berikutnya.&lt;br&gt;
Contoh Pipeline&lt;br&gt;
Contoh ini mengambil output dari perintah ls dan menggunakan less untuk menampilkannya di layar terminal satu per satu.&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%2Fuqioss1osivuat96pjwu.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%2Fuqioss1osivuat96pjwu.png" alt="Image description" width="800" height="228"&gt;&lt;/a&gt;&lt;br&gt;
Pipelines, Redirection, and the tee Command&lt;br&gt;
Ketika pengalihan digabungkan dengan saluran pipa, shell menyiapkan seluruh saluran pipa terlebih dahulu, kemudian mengalihkan input/output. Jika pengalihan output digunakan di tengah-tengah pipa, output akan menuju ke file dan bukan ke perintah berikutnya dalam pipa.&lt;br&gt;
Dalam contoh ini, output dari perintah ls masuk ke file, dan less tidak menampilkan apa pun di terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[user@host ~]$ ls &amp;gt; /tmp/saved-output | less&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Perintah tee mengatasi batasan ini. Dalam pipeline, tee menyalin masukan standarnya ke keluaran standarnya dan juga mengalihkan keluaran standarnya ke file yang diberi nama sebagai argumen pada perintah. Jika Anda membayangkan data sebagai air yang mengalir melalui pipa, tee dapat divisualisasikan sebagai sambungan "T" pada pipa yang mengarahkan keluaran ke dua arah.&lt;/p&gt;

&lt;p&gt;Contoh Pipeline Menggunakan Perintah tee&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%2Ffepnp8cnzqdsszj5ky1q.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%2Ffepnp8cnzqdsszj5ky1q.png" alt="Image description" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
