<?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: Rtita</title>
    <description>The latest articles on DEV Community by Rtita (@saputri).</description>
    <link>https://dev.to/saputri</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%2F1347467%2F56ca53fb-bd73-4ed7-9842-1508a4ad11b2.png</url>
      <title>DEV Community: Rtita</title>
      <link>https://dev.to/saputri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saputri"/>
    <language>en</language>
    <item>
      <title>Controlling Access to Files with ACLs</title>
      <dc:creator>Rtita</dc:creator>
      <pubDate>Fri, 12 Apr 2024 01:28:15 +0000</pubDate>
      <link>https://dev.to/saputri/controlling-access-to-files-with-acls-5e7n</link>
      <guid>https://dev.to/saputri/controlling-access-to-files-with-acls-5e7n</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Menafsirkan file acl&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Kosep daftar kontrol akses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Daftar Kontrol Akses (ACL) adalah sebuah konsep di Linux yang memungkinkan pengaturan izin file yang lebih fleksibel daripada yang disediakan oleh izin standar. Dengan ACL, Anda dapat memberikan izin kepada banyak pengguna dan grup secara spesifik, yang tidak hanya terbatas pada pemilik file dan kelompok pemilik.&lt;/p&gt;

&lt;p&gt;Dalam ACL, Anda dapat menentukan izin untuk pengguna dan grup dengan menggunakan nama pengguna, nama grup, UID, atau GID. Izin yang diberikan tetap sama dengan izin file standar: baca, tulis, dan jalankan.&lt;/p&gt;

&lt;p&gt;Pengguna dapat mengatur ACL pada file dan direktori yang mereka miliki. Pengguna yang memiliki hak istimewa tertentu dapat mengatur ACL pada file atau direktori mana pun. Ketika membuat file atau direktori baru, pengaturan ACL dapat diwariskan dari ACL default direktori utama, jika telah ditetapkan. Secara keseluruhan, ACL memungkinkan pengaturan izin yang lebih rinci dan fleksibel untuk pengguna dan grup tertentu, yang dapat diatur oleh pengguna yang memiliki hak istimewa yang sesuai.&lt;/p&gt;

&lt;p&gt;Untuk menggunakan ACL, pastikan sistem file Anda mendukungnya. XFS secara otomatis mendukungnya, sementara di sistem lain seperti ext3 atau ext4 di Red Hat Enterprise Linux 8, dukungan ACL sudah aktif. Pastikan dukungan ACL diaktifkan dengan menggunakan opsi ACL saat memasang sistem file atau dalam konfigurasi /etc/fstab. Ini memungkinkan Anda untuk mengatur izin file dengan lebih fleksibel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Melihat dan Menafsirkan Izin ACL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Perintah "ls -l" menampilkan detail pengaturan ACL minimal. Jika Anda melihat tanda plus (+) di akhir string izin, itu menandakan bahwa ada struktur ACL yang diperluas untuk file tersebut.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bagian untuk pengguna menunjukkan pengaturan ACL yang sama dengan izin pengguna standar (rwx).&lt;/li&gt;
&lt;li&gt;Bagian untuk kelompok menunjukkan pengaturan ACL saat ini, bukan pengaturan kelompok pemilik file (rw).&lt;/li&gt;
&lt;li&gt;Bagian untuk "lainnya" menunjukkan pengaturan ACL yang sama dengan izin standar untuk "lainnya" (tidak ada akses).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Penting untuk dicatat bahwa mengubah izin grup pada file dengan ACL menggunakan "chmod" tidak akan mengubah izin grup pemilik, tetapi akan mengubah topeng ACL. Jika Anda ingin memperbarui izin grup pemilik file, gunakan perintah "setfacl -m g::perms file".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lihat File ACL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Untuk melihat pengaturan ACL pada file, Anda dapat menggunakan perintah "getfacl". Contoh di bawah ini memberikan gambaran bagaimana hasilnya ditampilkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bagian komentar menyediakan informasi tentang nama file, pemilik, dan grup.&lt;/li&gt;
&lt;li&gt;Entri pengguna menunjukkan izin untuk pemilik file dan pengguna bernama lainnya. Misalnya, "pengguna::rwx" menunjukkan izin lengkap untuk pemilik file.&lt;/li&gt;
&lt;li&gt;Entri grup menunjukkan izin untuk pemilik grup dan grup bernama lainnya. Misalnya, "grup::rwx" menunjukkan izin lengkap untuk pemilik grup.&lt;/li&gt;
&lt;li&gt;Entri topeng menentukan izin maksimum yang diperbolehkan untuk semua pengguna dan grup yang terkait.&lt;/li&gt;
&lt;li&gt;Entri "lainnya" menunjukkan izin untuk pengguna dan grup yang tidak terkait.
Ini memberikan gambaran tentang siapa yang memiliki akses apa terhadap file, dengan detail tentang izin untuk pemilik, pengguna bernama, grup, dan lainnya.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Melihat Direktori ACL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Untuk melihat pengaturan ACL pada sebuah direktori, gunakan perintah "getfacl directory". Contoh di bawah ini menjelaskan hasilnya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bagian komentar memberikan informasi tentang nama direktori, pemilik, pemilik grup, dan flag tambahan seperti setuid atau setgid.&lt;/li&gt;
&lt;li&gt;Entri ACL standar menunjukkan izin untuk pemilik, pengguna bernama lainnya, grup, dan lainnya.&lt;/li&gt;
&lt;li&gt;Entri default untuk pengguna dan grup menentukan izin default yang diberikan pada file atau direktori baru yang dibuat di dalamnya.&lt;/li&gt;
&lt;li&gt;Entri masker menunjukkan izin maksimum yang mungkin untuk file atau direktori baru yang dibuat di dalamnya.&lt;/li&gt;
&lt;li&gt;Entri default untuk "lainnya" menunjukkan izin default yang diberikan kepada pengguna dan grup yang tidak terkait.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ini memberikan pemahaman yang jelas tentang siapa yang memiliki akses apa terhadap direktori, dengan detail tentang izin untuk pemilik, pengguna bernama, grup, dan lainnya, serta pengaturan default untuk file atau direktori baru yang dibuat di dalamnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Masker ACL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Masker ACL menentukan izin maksimum yang dapat diberikan kepada pengguna bernama, pemilik grup, dan grup bernama. Ini tidak membatasi izin dari pemilik file atau pengguna lainnya. Setiap file atau direktori yang menggunakan ACL akan memiliki masker ACL.&lt;/p&gt;

&lt;p&gt;Masker ACL dapat dilihat menggunakan perintah "getfacl" dan dapat diatur secara eksplisit menggunakan perintah "setfacl". Biasanya, masker akan dihitung dan ditambahkan secara otomatis jika tidak diatur secara eksplisit, tetapi juga bisa diwarisi dari pengaturan masker default dari direktori induk. Masker akan dihitung ulang setiap kali ada perubahan pada ACL yang terkait.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prioritas izin ACL&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Izin pengguna file.&lt;/li&gt;
&lt;li&gt;Izin pengguna bernama.&lt;/li&gt;
&lt;li&gt;Izin grup.&lt;/li&gt;
&lt;li&gt;Izin "lainnya".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Contoh Penggunaan ACL oleh Sistem Operasi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Contoh penggunaan ACL pada Red Hat Enterprise Linux dapat ditemukan dalam konfigurasi systemd-journald. ACL ini digunakan untuk memberikan akses baca kepada anggota grup ke file jurnal systemd, seperti system.journal, tanpa memberikan akses khusus ke konten dalamnya seperti /var/log/messages atau /var/log/secure.&lt;/p&gt;

&lt;p&gt;Dengan konfigurasi ini, systemd-journald secara otomatis menerapkan ACL ke folder dan file baru saat dibuat. Administrator sistem perlu mengatur ACL pada folder /var/log/journal/ ketika menggunakan penyimpanan persisten untuk systemd-journald. Dengan perintah "getfacl", kita dapat melihat bahwa pemilik memiliki izin baca dan tulis, grup memiliki izin baca, dan anggota grup "adm" dan "wheel" juga memiliki izin baca.&lt;/p&gt;

&lt;p&gt;Ini memberikan akses terbatas namun cukup bagi anggota grup untuk melihat isi file jurnal systemd tanpa perlu izin tambahan untuk konten khusus di dalamnya. Ini adalah contoh penggunaan ACL untuk memperluas izin dengan lebih fleksibel dan terperinci.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengamankan File dengan ACL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anda dapat menggunakan perintah setfacl untuk mengatur izin file dan direktori dengan lebih fleksibel menggunakan Access Control List (ACL). Berikut adalah beberapa contoh cara menggunakannya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Menambah izin untuk pengguna
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m u:username:rX file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini akan memberikan izin membaca (r) dan eksekusi (X) kepada pengguna dengan nama pengguna "username" pada file tersebut.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Menambah izin untuk grup
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m g:groupname:rw file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini memberikan izin membaca (r) dan menulis (w) kepada grup dengan nama "groupname" pada file tersebut.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Menambah izin untuk pengguna lainnya
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m o::- file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini menghapus semua izin untuk pengguna lainnya (other users) pada file tersebut. Anda juga dapat mengombinasikan entri izin dengan menggunakan koma sebagai pemisah. Contohnya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m u::rwx,g:consultants:rX,o::- file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini mengatur izin agar pemilik file memiliki hak membaca, menulis, dan mengeksekusi (rwx), grup dengan nama "consultants" hanya memiliki hak membaca dan mengeksekusi (rX), sementara pengguna lainnya tidak memiliki izin apapun.&lt;/p&gt;

&lt;p&gt;Dengan menggunakan setfacl, Anda dapat mengontrol secara lebih rinci siapa yang memiliki akses apa pada file dan direktori di sistem Anda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menggunakan getfacl sebagai Masukan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anda dapat menggunakan keluaran dari getfacl sebagai masukan ke setfacl :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ getfacl file-A | setfacl --set-file=- file-B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Opsi --set-filemenerima masukan dari file atau daristdin. Karakter tanda hubung (-) menentukan penggunaanstdin. Pada kasus ini,file-Bakan memiliki pengaturan ACL yang sama sepertifile-A.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengatur Masker ACL Eksplisit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anda bisa mengatur masker ACL pada file atau direktori untuk membatasi izin maksimum yang efektif bagi pengguna, pemilik grup, dan grup tertentu. Misalnya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m m::r file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini menetapkan masker agar izin maksimum yang efektif adalah hanya-baca untuk pengguna, pemilik grup, dan grup tertentu pada file tersebut. Ini memastikan bahwa izin tidak melebihi izin hanya-baca, tanpa memengaruhi izin yang lebih rendah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Modifikasi ACL Rekursif
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saat mengatur ACL pada direktori, gunakan opsi -R untuk menerapkan ACL secara rekursif. Disarankan untuk menggunakan X (huruf besar) dalam izin agar file-file dengan izin eksekusi mempertahankan pengaturannya, sementara direktori mendapatkan izin eksekusi untuk memungkinkan pencarian. Contohnya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -R -m u:name:rX directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini menambahkan izin membaca dan izin eksekusi bersyarat kepada pengguna "name" pada direktori dan semua file serta subdirektori di dalamnya.&lt;/p&gt;

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

&lt;p&gt;Anda bisa menghapus entri ACL tertentu menggunakan perintah setfacl dengan format dasar yang sama seperti operasi modifikasi. Contohnya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -x u:name,g:name file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini akan menghapus entri ACL untuk pengguna bernama dan grup bernama dari file tersebut, sementara entri ACL lainnya tetap tidak berubah. Anda juga bisa menggunakan operasi hapus (-x) dan ubah (-m) dalam satu perintah setfacl yang sama.&lt;/p&gt;

&lt;p&gt;Penting untuk diingat bahwa mask hanya dapat dihapus jika tidak ada ACL lain yang diatur, termasuk basis ACL yang tidak dapat dihapus. Jadi, mask harus dihapus terakhir. Untuk menghapus semua entri ACL pada file atau direktori, termasuk basis ACL pada direktori, gunakan perintah:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -b file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setelah dihapus, file tidak akan lagi memiliki ACL dan tidak akan menampilkan tanda plus (+) di sebelah string izin saat menggunakan ls -l.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mengontrol Izin File ACL Default

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Untuk memastikan bahwa file dan direktori yang dibuat dalam sebuah direktori mewarisi ACL tertentu, Anda dapat menggunakan bawaan ACL pada direktori tersebut. Anda bisa mengatur bawaan ACL dan pengaturan ACL standar, termasuk masker default. Direktori itu sendiri masih memerlukan ACL standar untuk mengontrol akses, karena bawaan ACL tidak memberlakukan kontrol akses untuk direktori; mereka hanya mewariskan izin ACL. Contohnya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m d:u:name:rx directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah ini menambahkan pengguna default (d:u:name) dengan izin baca-saja dan izin eksekusi pada subdirektori. Saat menetapkan bawaan ACL pada sebuah direktori, pastikan izin eksekusi termasuk dalam bawaan ACL agar pengguna dapat mengakses konten sub direktori yang baru dibuat. File dan subdirektori baru akan mewarisi UID pemilik dan GID grup utama dari pengguna pembuat, kecuali jika tanda setgid pada direktori induk diaktifkan. Dalam kasus tersebut, GID grup utama akan sama dengan GID direktori induk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menghapus Entri ACL Default&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hapus sebuah bawaan ACL dengan cara yang sama seperti Anda menghapus ACL standar, diawali dengan d:, atau menggunakan -dopsi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ setfacl -x d:u:name directory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini menghapus defaultentri ACL yang ditambahkan pada contoh sebelumnya. Untuk menghapus semuabawaanEntri ACL pada direktori, gunakan setfacl -kdirectory.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Latihan Terpandu : Mengamankan File dengan ACL&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Untuk menyelesaikan latihan ini, langkah-langkahnya sebagai berikut:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Masuk ke servera sebagai user student dan beralih ke root menggunakan sudo -i. Tambahkan ACL untuk grup consultants agar memiliki akses penuh ke /shares/content dengan perintah:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -Rm g:consultants:rwX /shares/content
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
Selanjutnya, tambahkan perintah untuk menolak akses bagi pengguna consultant1 dari grup consultants:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -Rm u:consultant1:- /shares/content
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
Kemudian, tambahkan bawaan ACL agar file dan direktori yang baru dibuat di /shares/content memiliki aturan akses yang sesuai:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setfacl -m d:g:consultants:rwx /shares/content
setfacl -m d:u:consultant1:- /shares/content

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Verifikasi perubahan dengan masuk sebagai consultant2 dan mencoba membaca file serta membuat direktori baru di /shares/content. Pastikan consultant1 tidak dapat membaca atau membuat perubahan apapun.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terakhir, masuk sebagai sysadmin1 untuk memeriksa entri ACL pada /shares/content dan /shares/content/reports dengan perintah getfacl.&lt;br&gt;
Setelah itu, keluar dari servera dan jalankan skrip penyelesaian acl-secure lab pada workstation untuk menyelesaikan latihan.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anda dapat mempraktikkan materi ini untuk menambah pengalaman serta wawasan anda. &lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
    </item>
    <item>
      <title>Creating, Viewing, and Editing Text Files</title>
      <dc:creator>Rtita</dc:creator>
      <pubDate>Mon, 01 Apr 2024 07:05:06 +0000</pubDate>
      <link>https://dev.to/saputri/creating-viewing-and-editing-text-files-51p8</link>
      <guid>https://dev.to/saputri/creating-viewing-and-editing-text-files-51p8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Mengarahkan Output ke File atau Program&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%2Fpkq2fktf1lltepjabvb1.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%2Fpkq2fktf1lltepjabvb1.png" alt="Image description" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dalam konteks pengalihan I/O, proses atau program dapat mengubah cara mereka menerima input dan mengirimkan output. Sebagai contoh, alih-alih menerima masukan dari keyboard dan menampilkan outputnya di terminal, proses dapat membaca atau menulis ke dalam file.&lt;/p&gt;

&lt;p&gt;Dalam sistem operasi, setiap proses memiliki deskriptor file yang digunakan untuk mengelola masukan dan keluaran. Ada tiga deskriptor file yang umumnya digunakan: stdin (nomor 0) untuk masukan standar dari keyboard, stdout (nomor 1) untuk keluaran standar ke terminal, dan stderr (nomor 2) untuk pesan kesalahan ke terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengarahkan Output ke File&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pengalihan I/O memungkinkan kita untuk mengarahkan output dari sebuah program ke dalam file, sehingga pesan yang biasanya ditampilkan di terminal dapat disimpan di file tersebut. Selain itu, kita juga dapat menggunakan pengalihan untuk mengabaikan atau membuang keluaran atau pesan kesalahan, sehingga tidak ditampilkan di terminal atau disimpan.&lt;/p&gt;

&lt;p&gt;Misalnya, dengan melakukan pengalihan stdout, kita dapat menekan keluaran dari proses agar tidak muncul di terminal. Namun, penting untuk diingat bahwa pengalihan hanya stdout tidak akan menyembunyikan pesan kesalahan (stderr) agar tidak ditampilkan di terminal. Jika file yang dituju tidak ada, sistem akan membuatnya. Tetapi, jika file sudah ada dan pengalihannya bukan untuk menambahkan isi ke file, maka konten file akan ditimpa dengan keluaran dari proses tersebut.&lt;/p&gt;

&lt;p&gt;Urutan operasi pengalihan itu penting. Urutan berikut mengalihkan keluaran standar ke file dan kemudian mengalihkan kesalahan standar ke tempat yang sama dengan keluaran standar (file).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; berkas 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&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;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;2&amp;gt;&amp;amp;1 &amp;gt; berkas
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;contoh pengalihan output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Banyak tugas administrasi rutin disederhanakan dengan menggunakan pengalihan. Gunakan tabel sebelumnya untuk membantu sambil mempertimbangkan contoh berikut. &lt;br&gt;
Simpan stempel waktu untuk referensi nanti.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ date &amp;gt; /tmp/saved-timestamp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Salin 100 baris terakhir dari file log ke file lain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ tail -n 100 /var/log/dmesg &amp;gt; /tmp/last-100-boot-messages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gabungkan empat file menjadi satu.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ cat file1 file2 file3 file4 &amp;gt; /tmp/all-four-in-one
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cantumkan nama file tersembunyi dan biasa dari direktori home ke dalam sebuah file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ ls -a &amp;gt; /tmp/my-file-names
[user@host ~]$ echo "new line of information" &amp;gt;&amp;gt; /tmp/many-lines-of-information
[user@host ~]$ diff previous-file current-file &amp;gt;&amp;gt; /tmp/tracking-changes-made
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Beberapa perintah berikutnya menghasilkan pesan kesalahan karena beberapa direktori sistem tidak dapat diakses oleh pengguna normal. Amati saat pesan kesalahan dialihkan.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ find /etc -name passwd 2&amp;gt; /tmp/errors
[user@host ~]$ find /etc -name passwd &amp;gt; /tmp/output 2&amp;gt; /tmp/errors
[user@host ~]$ find /etc -name passwd &amp;gt; /tmp/output 2&amp;gt; /dev/null
[user@host ~]$ find /etc -name passwd &amp;amp;&amp;gt; /tmp/save-both
[user@host ~]$ find /etc -name passwd &amp;gt;&amp;gt; /tmp/save-both 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Membangun Saluran Pipa / Pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Saluran pipa adalah urutan satu atau lebih perintah yang dipisahkan oleh pipa karakter (|). Sebuah pipa menghubungkan keluaran standar dari perintah pertama ke masukan standar dari perintah berikutnya.&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%2Fagf1r75q5j4nr3ubpary.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%2Fagf1r75q5j4nr3ubpary.png" alt="Image description" width="777" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pipeline memungkinkan keluaran suatu proses dimanipulasi dan diformat oleh proses lain sebelum dikeluarkan ke terminal. Salah satu gambaran mental yang berguna adalah membayangkan bahwa data "mengalir" melalui pipeline dari satu proses ke proses lainnya, diubah sedikit oleh setiap perintah dalam pipeline yang dilaluinya.&lt;/p&gt;

&lt;p&gt;Saluran pipa dan pengalihan I/O memanipulasi keluaran standar dan masukan standar. Pengalihan mengirimkan keluaran standar ke file atau mendapatkan masukan standar dari file. Pipa mengirimkan keluaran standar dari satu proses ke masukan standar dari proses lainnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contoh Saluran Pipa / Pipelines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Contoh ini mengambil output dari perintah ls dan menggunakan less untuk menampilkannya di layar terminal satu per satu.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ ls -l /usr/bin | less
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output dari perintah ls disalurkan ke wc -l , yang menghitung jumlah baris yang diterima dari ls dan mencetaknya ke terminal. Dalam pipa ini, head akan menampilkan 10 baris keluaran pertama dari ls -t , dengan hasil akhir dialihkan ke sebuah file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ ls | wc -l
[user@host ~]$ ls -t | head -n 10 &amp;gt; /tmp/ten-last-changed-files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Saluran Pipa, Pengalihan, dan Perintah tee&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ketika pengalihan digabungkan dengan saluran pipa, shell menyiapkan seluruh saluran pipa terlebih dahulu, kemudian mengalihkan input/output. Jika pengalihan keluaran digunakan di tengah dari sebuah pipeline, outputnya akan menuju ke file dan bukan ke perintah berikutnya dalam pipeline. Dalam contoh ini, output dari perintah ls masuk ke file, dan less tidak menampilkan apa pun di terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ ls &amp;gt; /tmp/saved-output | less
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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;&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%2Fdo9j5kd6wjrx7xim4s5w.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%2Fdo9j5kd6wjrx7xim4s5w.png" alt="Image description" width="795" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Mengedit File Teks dari Shell Prompt&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mengedit File dengan Vim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prinsip desain utama Linux adalah informasi dan pengaturan konfigurasi biasanya disimpan dalam file berbasis teks. File-file ini dapat disusun dalam berbagai cara, sebagai daftar pengaturan, dalam format mirip INI, sebagai XML terstruktur atau YAML, dan seterusnya. Namun, kelebihan file teks adalah dapat dilihat dan diedit menggunakan editor teks sederhana apa pun.&lt;/p&gt;

&lt;p&gt;Vim adalah versi perbaikan dari editor vi yang didistribusikan dengan sistem Linux dan UNIX. Vim sangat dapat dikonfigurasi dan efisien untuk pengguna terlatih, termasuk fitur-fitur seperti pengeditan layar terpisah, pemformatan warna, dan penyorotan untuk mengedit teks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengapa Belajar Vim?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vim adalah salah satu editor teks yang biasanya sudah terpasang di server jika ada editor teks lainnya. Ini karena Vim adalah versi yang diperbarui dari editor teks yang lebih tua yang disebut vi, yang hampir selalu ada di sistem UNIX dan Linux. &lt;/p&gt;

&lt;p&gt;Mempelajari Vim penting karena Anda dapat mengedit file konfigurasi langsung dari terminal tanpa perlu akses ke desktop grafis. Ini sangat berguna ketika Anda harus mengelola server dari jarak jauh melalui SSH atau Konsol Web. &lt;/p&gt;

&lt;p&gt;Selain itu, keahlian dalam menggunakan Vim dapat membantu Anda di berbagai sistem operasi, termasuk macOS yang kini memiliki Vim sebagai editor teks bawaan. Jadi, belajar Vim tidak hanya membantu Anda dalam mengelola server Linux, tetapi juga dalam mengatasi tugas di platform lain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memulai Vim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vim dapat diinstal di Red Hat Enterprise Linux dengan dua cara berbeda. Hal ini dapat mempengaruhi fitur dan perintah Vim yang tersedia untuk Anda. Server Anda mungkin hanya menginstal paket vim-minimal . Ini adalah instalasi yang sangat ringan yang hanya mencakup kumpulan fitur inti dan perintah dasar vi . Dalam hal ini, Anda dapat membuka file untuk diedit dengan vifilename, dan semua fitur inti yang dibahas di bagian ini akan tersedia untuk Anda.&lt;/p&gt;

&lt;p&gt;Alternatifnya, server Anda mungkin telah menginstal paket yang disempurnakan dengan vim . Ini menyediakan serangkaian fitur yang jauh lebih komprehensif, sistem bantuan online, dan program tutorial. Untuk memulai Vim dalam mode yang ditingkatkan ini, Anda menggunakan perintah vim .&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ vim filename
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika vim-enhanced diinstal, pengguna biasa akan memiliki alias shell yang disetel sehingga jika mereka menjalankan perintah vi , mereka secara otomatis akan mendapatkan perintah vim . Ini tidak berlaku untuk root pengguna lain dengan UID di bawah 200 (yang digunakan oleh layanan sistem).&lt;/p&gt;

&lt;p&gt;Jika Anda mengedit file sebagai root pengguna dan Anda mengharapkan vi berjalan dalam mode yang disempurnakan, ini bisa menjadi kejutan. Demikian pula, jika vim-enhanced diinstal dan pengguna biasa menginginkan vi sederhana karena alasan tertentu, mereka mungkin perlu menggunakan \vi untuk mengganti alias sementara.&lt;/p&gt;

&lt;p&gt;Pengguna tingkat lanjut dapat menggunakan \vi --version dan vim --version untuk membandingkan rangkaian fitur dari kedua perintah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mode Operasi Vim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vim memiliki beberapa mode operasi yang memungkinkan Anda melakukan berbagai tindakan saat mengedit teks. Mode-mode tersebut antara lain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Mode Perintah&lt;/em&gt;: Ini adalah mode awal saat Anda membuka Vim. Di sini, Anda dapat navigasi, potong dan tempel, serta melakukan manipulasi teks lainnya.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Mode Penyisipan&lt;/em&gt;: Masuk ke mode ini dengan menekan tombol "i". Di sini, semua teks yang Anda ketik akan langsung ditambahkan ke konten file. Untuk kembali ke mode perintah, cukup tekan tombol "Esc".&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Mode Visual&lt;/em&gt;: Masuk ke mode ini dengan menekan tombol "v". Anda bisa memilih beberapa karakter untuk melakukan manipulasi teks. Gunakan "Shift + V" untuk pemilihan beberapa baris, dan "Ctrl + V" untuk pemilihan blok. Untuk keluar dari mode visual, tekan tombol yang sama (v, Shift + V, atau Ctrl + V) yang digunakan untuk keluar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jika Anda tidak yakin mode apa yang sedang digunakan Vim, Anda bisa mencoba menekan tombol "Esc" beberapa kali untuk kembali ke mode perintah. Ini tidak akan berbahaya, jadi tidak masalah jika Anda menekan tombol tambahan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alur Kerja Vim Dasar Minimum&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kunci i menempatkan Vim ke mode penyisipan. Semua teks yang dimasukkan setelah ini dianggap sebagai konten file sampai Anda keluar dari mode penyisipan. Kunci Esc keluar dari mode penyisipan dan mengembalikan Vim ke mode perintah. Tombol u akan membatalkan pengeditan terbaru. Tekan tombol x untuk menghapus satu karakter. Perintah :w menulis (menyimpan) file dan tetap dalam mode perintah untuk pengeditan lebih lanjut. Perintah :wq menulis (menyimpan) file dan keluar dari Vim. : q ! perintah keluar dari Vim, membuang semua perubahan file sejak penulisan terakhir. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menata Ulang Teks yang Ada&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Di Vim, salin dan tempel dikenal sebagai tarik dan letakkan, menggunakan karakter perintah y dan p . Mulailah dengan memposisikan kursor pada karakter pertama yang akan dipilih, lalu masuk ke mode visual. Gunakan tombol panah untuk memperluas pilihan visual. Jika sudah siap, tekan y untuk merenggut seleksi ke dalam memori. Posisikan kursor di lokasi baru, lalu tekan p untuk meletakkan pilihan pada kursor.&lt;/p&gt;

&lt;p&gt;Mode Visual di Vim&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Mode Karakter&lt;/em&gt;: Menyorot karakter per karakter dengan menekan "v".&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Mode Garis&lt;/em&gt;: Menyorot satu baris teks pada satu waktu dengan menekan "Shift + v".&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Mode Blok&lt;/em&gt;: Cocok untuk menyorot blok teks secara vertikal atau horizontal dengan menekan "Ctrl + v".
Ini memudahkan Anda untuk memanipulasi teks sesuai kebutuhan.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Mengubah Lingkungan Shell&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Menggunakan Variabel Shell&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dalam Bash shell, Anda bisa membuat dan mengatur variabel yang membantu dalam menjalankan perintah atau mengubah perilaku shell. Anda juga bisa mengekspor variabel shell sebagai variabel lingkungan, yang akan diwariskan ke program yang dijalankan dari shell tersebut.&lt;/p&gt;

&lt;p&gt;Variabel shell hanya berlaku untuk sesi shell tertentu. Jika Anda memiliki beberapa jendela terminal atau sesi login ke server yang sama, setiap shell memiliki nilai variabelnya sendiri. Ini memungkinkan Anda untuk memiliki pengaturan yang berbeda untuk setiap sesi shell yang berjalan secara independen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Menetapkan Nilai ke Variabel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tetapkan nilai ke variabel shell menggunakan sintaks berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NAMA VARIABEL=nilai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nama variabel dapat berisi huruf besar atau kecil, angka, dan karakter garis bawah (_). Misalnya, perintah berikut mengatur variabel shell :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ COUNT=40
[user@host ~]$ first_name=John
[user@host ~]$ file1=/tmp/abc
[user@host ~]$ _ID=RH123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Anda dapat menggunakan perintah set untuk membuat daftar semua variabel shell yang saat ini disetel. (Ini juga mencantumkan semua fungsi shell, yang dapat Anda abaikan). Daftar ini cukup panjang sehingga Anda mungkin ingin menyalurkan output ke perintah less sehingga Anda dapat melihatnya satu halaman dalam satu waktu.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ set | less
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Mengambil Nilai dengan Ekspansi Variabel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anda dapat gunakan ekspansi variabel untuk merujuk pada nilai variabel yang telah Anda tetapkan. Untuk melakukan ini, awali nama variabel dengan tanda dolar ($). Dalam contoh berikut, perintah echo mencetak sisa baris perintah yang dimasukkan, tetapi setelah perluasan variabel dilakukan. Misalnya, perintah berikut menyetel variabel COUNT menjadi 40.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ COUNT=40
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika Anda memasukkan perintah echo COUNT, string akan dicetak COUNT.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ echo COUNT
COUNT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Namun jika Anda memasukkan perintah echo $COUNT , maka akan dicetak nilai variabelnya COUNT.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ echo $COUNT
40
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Contoh yang lebih praktis adalah menggunakan variabel untuk merujuk ke nama file yang panjang untuk beberapa perintah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ file1=/tmp/tmp.z9pXW0HqcC
[user@host ~]$ ls -l $file1
-rw-------. 1 pelajar pelajar 1452 22 Jan 14:39 /tmp/tmp.z9pXW0HqcC
[user@host ~]$ rm $file1
[user@host ~]$ ls -l $file1
jumlah 0

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika ada karakter tambahan yang berdekatan dengan nama variabel, Anda mungkin perlu melindungi nama variabel dengan kurung kurawal. Anda selalu dapat menggunakan kurung kurawal dalam ekspansi variabel, tetapi Anda juga akan melihat banyak contoh di mana kurung kurawal tidak diperlukan dan dihilangkan.&lt;/p&gt;

&lt;p&gt;Dalam contoh berikut, perintah echo pertama mencoba memperluas variabel yang tidak ada COUNTx, yang tidak menyebabkan kesalahan tetapi tidak mengembalikan apa pun.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ echo Repeat $COUNTx
Repeat
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mengonfigurasi Bash dengan Variabel Shell&lt;br&gt;
Beberapa variabel shell dapat disetel saat Bash dimulai dan dapat dimodifikasi untuk menyesuaikan perilaku shell.&lt;/p&gt;

&lt;p&gt;Contohnya adalah HISTFILE dan HISTFILESIZE yang memengaruhi riwayat shell dan perintah history. HISTFILE menentukan lokasi file penyimpanan riwayat shell, dan secara default berada di ~/.bash_history. HISTFILESIZE menentukan jumlah perintah yang disimpan dalam file tersebut. Contoh lainnya adalah PS1, variabel shell yang mengontrol tampilan prompt shell. Mengubah nilai PS1 akan mengubah tampilan prompt shell Anda. Beberapa ekstensi karakter khusus yang didukung oleh prompt dapat ditemukan di bagian "PROMPTING" pada halaman manual bash (1).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ PS1="bash\$ "
bash$ PS1="[\u@\h \W]\$ "
[user@host ~]$ 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dua hal yang perlu diperhatikan tentang contoh di atas, pertama selalu tambahkan spasi tambahan di akhir nilai PS1 untuk prompt yang baik. kedua Saat nilai variabel mengandung spasi, pastikan untuk mengapit nilainya dengan tanda kutip (bisa tunggal atau ganda) untuk menghindari hasil yang tidak terduga.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengonfigurasi Program dengan Variabel Lingkungan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Shell menyediakan lingkungan ke program yang Anda jalankan dari shell itu. Antara lain, lingkungan ini mencakup informasi tentang direktori kerja saat ini pada sistem file, opsi baris perintah yang diteruskan ke program, dan nilai-nilai dari variabel lingkungan. Program dapat menggunakan variabel lingkungan ini untuk mengubah perilaku atau pengaturan defaultnya. Variabel shell yang bukan variabel lingkungan hanya dapat digunakan oleh shell. Variabel lingkungan dapat digunakan oleh shell Dan oleh program yang dijalankan dari shell itu.&lt;/p&gt;

&lt;p&gt;HISTFILE, HISTFILESIZE, dan PS1, yang dipelajari di bagian sebelumnya, tidak perlu diekspor sebagai variabel lingkungan karena hanya digunakan oleh shell itu sendiri, bukan oleh program yang Anda jalankan dari shell. Anda dapat membuat variabel apa pun yang ditentukan di shell menjadi variabel lingkungan dengan menandainya untuk diekspor dengan perintah ekspor .&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ EDITOR=vim
[user@host ~]$ export EDITOR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Anda dapat mengatur dan mengekspor variabel dalam satu langkah:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ export EDITOR=vim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aplikasi dan sesi menggunakan variabel ini untuk menyesuaikan perilakunya. Misalnya, variabel HOME secara otomatis disetel oleh shell ke direktori home pengguna, yang membantu program menentukan lokasi penyimpanan file.&lt;br&gt;
Contoh lainnya adalah variabel LANG, yang menentukan pengaturan lokal. Ini memengaruhi bahasa, format tanggal, angka, dan mata uang yang digunakan dalam output program. &lt;/p&gt;

&lt;p&gt;Misalnya, jika diatur ke en_US.UTF-8, maka akan menggunakan pengaturan bahasa Inggris AS dengan pengkodean karakter UTF-8. Sedangkan jika diatur ke fr_FR.UTF-8, maka akan menggunakan pengaturan bahasa Perancis dengan pengkodean karakter UTF-8.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ date
Sel 22 Jan 16:37:45 CST 2019
[user@host ~]$ export LANG=fr_FR.UTF-8
[user@host ~]$ date
Maret. Januari. 22 16:38:14 WIB 2019
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Variabel lingkungan penting lainnya adalah PATH. Variabel PATH berisi daftar direktori yang dipisahkan titik dua yang berisi program:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ echo $PATH
/home/user/.local/bin:/home/user/bin:/usr/share/Modules/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saat Anda menjalankan perintah seperti ls , shell mencari file yang dapat dieksekusi ls di setiap direktori tersebut secara berurutan, dan menjalankan file pertama yang cocok yang ditemukannya. (Pada sistem tipikal, ini adalah /usr/bin/ls.) Anda dapat dengan mudah menambahkan direktori tambahan di akhir file PATH. Misalnya, mungkin Anda memiliki program atau skrip yang dapat dijalankan yang ingin Anda jalankan seperti perintah biasa di /home/user/sbin. Anda dapat menambahkan /home/user/sbindi akhir PATH sesi saat ini seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ export PATH=${PATH}:/home/user/sbin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Untuk membuat daftar semua variabel lingkungan untuk shell tertentu, jalankan perintah env :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Variabel EDITOR lingkungan menentukan program yang ingin Anda gunakan sebagai editor teks default untuk program baris perintah. Banyak program menggunakan vi atau vim jika tidak ditentukan, namun Anda dapat mengesampingkan preferensi ini jika diperlukan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ export EDITOR=nano
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Berdasarkan konvensi, variabel lingkungan dan variabel shell yang secara otomatis ditetapkan oleh shell memiliki nama yang menggunakan semua karakter huruf besar. Jika Anda menyetel variabel sendiri, Anda mungkin ingin menggunakan nama yang terdiri dari karakter huruf kecil untuk membantu menghindari tabrakan penamaan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mengatur Variabel Secara Otomatis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Untuk mengatur variabel shell atau lingkungan secara otomatis saat shell dimulai, Anda bisa mengedit skrip startup Bash. Bash akan menjalankan beberapa file teks saat dimulai, tergantung pada jenis shell yang digunakan, apakah itu shell login interaktif, shell non-login interaktif, atau skrip shell.&lt;/p&gt;

&lt;p&gt;Secara umum, jika Anda ingin membuat perubahan yang memengaruhi semua perintah shell interaktif saat startup, Anda bisa mengedit file ~/.bashrc di direktori home pengguna Anda. Misalnya, Anda bisa menyetel editor default dengan mengedit file tersebut.&lt;/p&gt;

&lt;p&gt;Cara terbaik untuk menyesuaikan pengaturan yang mempengaruhi semua akun pengguna adalah dengan menambahkan file dengan nama akhiran yang .sh berisi perubahan ke /etc/profile.ddirektori. Untuk melakukan ini, Anda harus masuk sebagai root pengguna. Untuk menghapus dan mengekspor seluruh variabel, gunakan perintah unset :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ echo $file1
/tmp/tmp.z9pXW0HqcC
[user@host ~]$ unset file1
[user@host ~]$ echo $file1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Untuk membatalkan ekspor variabel tanpa menghapus pengaturannya, gunakan perintah ekspor -n :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~]$ export -n PS1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Anda dapat mempraktikan materi ini untuk menambah wawasan serta pemahaman anda.&lt;/p&gt;

</description>
      <category>ramadhanbersamaredhat</category>
    </item>
    <item>
      <title>Getting help in the Red Hat enterprise Linux</title>
      <dc:creator>Rtita</dc:creator>
      <pubDate>Mon, 01 Apr 2024 05:59:09 +0000</pubDate>
      <link>https://dev.to/saputri/getting-help-in-the-red-hat-enterprise-linux-2d3p</link>
      <guid>https://dev.to/saputri/getting-help-in-the-red-hat-enterprise-linux-2d3p</guid>
      <description>&lt;p&gt;Perintah man&lt;br&gt;
perintah ini digunakan untuk mengakses baris perintah yang tersedia pada sistem lokal (manual system).&lt;/p&gt;

&lt;p&gt;Bagian umum dari man Linux&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; pengguna users (perintah pengguna)&lt;/li&gt;
&lt;li&gt; panggilan sistem&lt;/li&gt;
&lt;li&gt; fungsi perpustakaan&lt;/li&gt;
&lt;li&gt; file khusus&lt;/li&gt;
&lt;li&gt; format file&lt;/li&gt;
&lt;li&gt; permainan&lt;/li&gt;
&lt;li&gt; konvensi, standar, dan lain-lain&lt;/li&gt;
&lt;li&gt; administrasi sistem dan perintah istimewa&lt;/li&gt;
&lt;li&gt; API kernel Linux (panggilan kernel internal)
Untuk membedakan nama topik yang sama di bagian yang berbeda, refrensi halaman manual menyertakan nomor bagian dalam tanda kurung setelah topik. Misalnya, passwd1(menjelaskan perintah untuk mengubah kata sandi) sedangkan passwd5 menjelaskan etc/passwd format file untuk menyimpan akun pengguna lokal.
Untuk  membaca halaman manual tertentu, gunakan man topic, sertakan argumen nomor bagian : man 5 passwd display passwd(5). Perintah man mencari bagian manual dalam urutan alfanumerik.
Navigasi dan cari man pages
Berikut perintah beserta hasil navigasi dasar saat melihat halaman manual
Spasi = scroll ke depan (bawah) satu layar
Halaman bawah = scroll ke depan (bawah) satu layar
Halaman atas = scroll mundur (ke atas) satu layar
Panah bawah = scroll ke depan (bawah) satu baris
Panah atas = scroll ke depan (atas) satu baris
D = scroll ke depan (bawah) satu setengah layar
U = scroll ke depan (bawah) satu setengah layar
/string = cari maju (bawah) untuk string di halaman manual
N = ulangi pencarian sebelumnya maju (bawah) di halaman manual
Pergeseran + N = ulangi pencarian sebelumnya mundur (atas) di halaman manual
G = pergi ke awal halaman manual
Shift + G = pergi ke akhir halaman manual
Q = keluar dari man dan kembali ke perintah shell prompt
Membaca halaman manual
Setiap topik dipisahkan menjadi beberapa bagian. Sebagian besar topik memiliki judul yang sama dan disajikan dalam urutan yang sama. Biasanya suatu topik tidak menampilkan semua judul, karena tidak semua judul berlaku untuk semua topik.
Mencari halaman manual berdasarkan kata kunci
Pencarian kata kunci pada halaman manual dilakukan dengan man -kkeyword, yang menampilkan daftar topik halaman manual pencocokan kata kunci dengan nomor bagian.
[student@desktopX ~]$ man -k passwd
Topik administrasi sistem yang populer ada di bagian 1 (perintah pengguna), 5 (format file), dan 8 (perintah administratif). Administrator yang menggunakan alat pemecahan masalah tertentu juga menggunakan bagian 2 (paggilan sistem).&lt;/li&gt;
&lt;li&gt;  Catatan
Pencarian kata kunci bergantung pada indeks yang dihasilkan oleh mandbperintah (8), yang harus dijalankan sebagai root. Perintah ini dijalankan setiap hari melalui cron.daily, atau oleh anacrontab dalam waktu satu jam setelah boot, jika kedaluwarsa. &lt;/li&gt;
&lt;li&gt;  Penting
Opsi perintah man (huruf besar) melakukan pencarian halaman teks-K lengkap, bukan hanya judul dan deskripsi seperti -kopsi tersebut. Pencarian teks lengkap menggunakan sumber daya sistem yang lebih besar dan membutuhkan lebih banyak waktu.&lt;/li&gt;
&lt;li&gt; Membaca info dokumentasi 
Apa itu GNU info?
Halaman manual memiliki format yang berguna sebagai referensi perintah, namun kurang berguna sebagai dokumentasi umum. Untuk dokumen-dokumen tersebut, proyek GNU mengembangkan sistem dokumentasi online yang berbeda, yang dikenal sebagai GNU info.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Halaman manual (man pages) berbeda dengan dokumen info &lt;br&gt;
• Man pages memiliki informasi yang jauh lebih formal dan biasanya mendokumentasikan perintah / fungsi tertentu dari paket perangkat lunak, dan disusun sebagai file teks individual.&lt;br&gt;
• Dokumen info biasanya mencakup paket perangkat lunak tertentu secara keseluruhan, cenderung memiliki contoh yang lebih praktis tentang cara menggunakan perangkat lunak, disusun sebagai dokumen hypertext.&lt;br&gt;
Biasanya perintah dan utilitas dokumen info lebih mendalam daripada man pages. Bedanya dokumentasi tar menggunakan man dan pinfo :&lt;br&gt;
[user@host ~] man tar&lt;br&gt;
[user@host ~] pinfo tar&lt;/p&gt;

</description>
      <category>ramadanbersamaredhat</category>
    </item>
    <item>
      <title>Getting Help in the Red Hat Enterprise Linux (Mendapatkan Bantuan di Red Hat Enterprise Linux)</title>
      <dc:creator>Rtita</dc:creator>
      <pubDate>Fri, 22 Mar 2024 11:09:52 +0000</pubDate>
      <link>https://dev.to/saputri/getting-help-in-the-red-hat-enterprise-linux-mendapatkan-bantuan-di-red-hat-enterprise-linux-fcl</link>
      <guid>https://dev.to/saputri/getting-help-in-the-red-hat-enterprise-linux-mendapatkan-bantuan-di-red-hat-enterprise-linux-fcl</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Apa Itu Perintah man?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Salah satu sumber dokumentasi yang umumnya tersedia pada sistem lokal adalah halaman manual sistem atau halaman manual. Halaman ini dikirimkan sebagai bagian dari paket perangkat lunak yang dokumentasinya disediakan, dan dapat diakses dari baris perintah dengan menggunakan perintah &lt;em&gt;man&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagian Umum dari Manual Linux :&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Perintah pengguna&lt;/li&gt;
&lt;li&gt;Panggilan sistem&lt;/li&gt;
&lt;li&gt;Fungsi perpustakaan&lt;/li&gt;
&lt;li&gt;File khusus&lt;/li&gt;
&lt;li&gt;Format file&lt;/li&gt;
&lt;li&gt;Permainan&lt;/li&gt;
&lt;li&gt;Konvensi, standar, dan lain-lain&lt;/li&gt;
&lt;li&gt;Administrasi sistem dan perintah istimewa&lt;/li&gt;
&lt;li&gt;API kernel Linux (panggilan kernel internal)&lt;/li&gt;
&lt;/ol&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%2F20o6oi95bwiyzfiatgou.jpg" 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%2F20o6oi95bwiyzfiatgou.jpg" alt="Image description" width="768" height="815"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk membedakan nama topik yang sama di bagian yang berbeda, refrensi halaman manual menyertakan nomor bagian dalam tanda kurung setelah topik. Misalnya, &lt;em&gt;passwd&lt;/em&gt;(1) menjelaskan perintah untuk mengubah kata sandi, sedangkan &lt;em&gt;passwd&lt;/em&gt;(5) menjelaskan &lt;em&gt;etc/passwd&lt;/em&gt; format file untuk menyimpan akun pengguna lokal.&lt;/p&gt;

&lt;p&gt;Untuk  membaca halaman manual tertentu, gunakan &lt;em&gt;man topic&lt;/em&gt;, sertakan argumen nomor bagian : &lt;em&gt;man 5 passwd display passwd&lt;/em&gt;(5). Perintah man mencari bagian manual dalam urutan alfanumerik.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Navigasi dan Cari Halaman Manual&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;berikut perintah navigasi beserta hasilnya :&lt;br&gt;
Spasi = scroll ke depan (bawah) satu layar&lt;br&gt;
Halaman bawah = scroll ke depan (bawah) satu layar&lt;br&gt;
Halaman atas = scroll mundur (ke atas) satu layar&lt;br&gt;
Panah bawah = scroll ke depan (bawah) satu baris&lt;br&gt;
Panah atas = scroll ke depan (atas) satu baris&lt;br&gt;
D = scroll ke depan (bawah) satu setengah layar&lt;br&gt;
U = scroll ke depan (bawah) satu setengah layar&lt;br&gt;
/string = cari maju (bawah) untuk string di halaman manual&lt;br&gt;
N = ulangi pencarian sebelumnya maju (bawah) di halaman manual&lt;br&gt;
Pergeseran + N = ulangi pencarian sebelumnya mundur (atas) di halaman manual&lt;br&gt;
G = pergi ke awal halaman manual&lt;br&gt;
Shift + G = pergi ke akhir halaman manual&lt;br&gt;
Q = keluar dari man dan kembali ke perintah shell prompt&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Membaca Halaman Manual&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Setiap topik dipisahkan menjadi beberapa bagian. Sebagian besar topik memiliki judul yang sama dan disajikan dalam urutan yang sama. Biasanya suatu topik tidak menampilkan semua judul, karena tidak semua judul berlaku untuk semua topik.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mencari Halaman Manual Berdasarkan Kata Kunci&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pencarian kata kunci pada halaman manual dilakukan dengan &lt;em&gt;man -keyword&lt;/em&gt;, yang menampilkan daftar topik halaman manual pencocokan kata kunci dengan nomor bagian.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@desktopX ~]$ man -k passwd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Topik administrasi sistem yang populer ada di bagian 1 (perintah pengguna), 5 (format file), dan 8 (perintah administratif). Administrator yang menggunakan alat pemecahan masalah tertentu juga menggunakan bagian 2 (paggilan sistem).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Catatan&lt;/strong&gt;&lt;br&gt;
Pencarian kata kunci bergantung pada indeks yang dihasilkan oleh mandbperintah (8), yang harus dijalankan sebagai &lt;em&gt;root&lt;/em&gt;. Perintah ini dijalankan setiap hari melalui &lt;em&gt;cron.daily&lt;/em&gt;, atau oleh anacrontab dalam waktu satu jam setelah &lt;em&gt;boot&lt;/em&gt;, jika kedaluwarsa. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Penting&lt;/strong&gt;&lt;br&gt;
Opsi perintah &lt;em&gt;man&lt;/em&gt; (huruf besar) melakukan pencarian halaman teks-K lengkap, bukan hanya judul dan deskripsi seperti &lt;strong&gt;-k&lt;/strong&gt; opsi tersebut. Pencarian teks lengkap menggunakan sumber daya sistem yang lebih besar dan membutuhkan lebih banyak waktu.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Latihan Panduan : Membaca Halaman Manual&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Langkah awal masuk &lt;em&gt;workstation&lt;/em&gt; menggunakan kata sandi &lt;em&gt;student&lt;/em&gt;, apabila menggunakan pengguna student.&lt;/p&gt;

&lt;p&gt;Pada &lt;em&gt;workstation&lt;/em&gt;, jalankan perintah start manual bantuan lab. Itu menciptakan file bernama manual.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ lab help-manual start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pada &lt;em&gt;workstation&lt;/em&gt; tampilan halaman manual &lt;em&gt;gedit&lt;/em&gt; . Lihat opsi untuk mengedit file tertentu menggunakan &lt;em&gt;gedit&lt;/em&gt; dari baris perintah. Gunakan salah satu opsi dari halaman manual &lt;em&gt;gedit&lt;/em&gt; untuk membuka &lt;em&gt;/home/student/manualfile&lt;/em&gt; menggunakan &lt;em&gt;gedit&lt;/em&gt; dengan kursor di akhir file.&lt;/p&gt;

&lt;p&gt;Lihat halaman manual &lt;em&gt;gedit&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man gedit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Di halaman manual &lt;em&gt;gedit&lt;/em&gt; , pelajari opsi untuk mengedit file tertentu dari baris perintah.&lt;/p&gt;

&lt;p&gt;FILE  Menentukan file yang akan dibuka ketika gedit dimulai. Gunakan perintah &lt;em&gt;gedit&lt;/em&gt; + untuk membuka manual file. Nomor baris yang hilang di sebelah+opsi membuka file yang diteruskan sebagai argumen dengan kursor di akhir baris terakhir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ gedit + manual
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Konfirmasikan bahwa file dibuka dengan kursor di akhir baris terakhir file. Tekan &lt;strong&gt;Ctrl + q&lt;/strong&gt; untuk menutup aplikasi.&lt;/p&gt;

&lt;p&gt;su(1) halaman manual.&lt;/p&gt;

&lt;p&gt;Perhatikan bahwa ketika pengguna dihilangkan, perintah &lt;em&gt;su&lt;/em&gt; mengasumsikan pengguna adalah &lt;em&gt;root&lt;/em&gt;. Jika perintah &lt;em&gt;su&lt;/em&gt; diikuti dengan tanda hubung tunggal (-), maka shell login anak akan dimulai. Tanpa tanda hubung, shell anak non-login dibuat yang cocok dengan lingkungan pengguna saat ini.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man 1 su
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Keterangan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;su&lt;/em&gt; memungkinkan untuk menjalankan perintah dengan pengguna pengganti dan ID grup. Ketika dipanggil tanpa argumen, &lt;em&gt;su&lt;/em&gt; secara &lt;em&gt;default&lt;/em&gt; menjalankan interaktif cangkang sebagai &lt;em&gt;root&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Perintah man juga memiliki halaman manualnya sendiri.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man man
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Tekan q untuk keluar dari halaman manual.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keterangan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;man&lt;/strong&gt; adalah pager &lt;em&gt;manual sistem&lt;/em&gt;. Setiap halaman argumen yang diberikan kepada man adalah  biasanya nama program, utilitas atau fungsi. Halaman manual terkait dengan masing-masing argumen ini kemudian ditemukan dan ditampilkan. Suatu bagian, jika disediakan, akan mengarahkan manusia untuk melihat hanya pada bagian tersebut dari manual.&lt;/p&gt;

&lt;p&gt;Semua halaman manual terletak di &lt;em&gt;/usr/share/man&lt;/em&gt;. Temukan halaman biner, sumber, dan manual yang terletak di &lt;em&gt;/usr/share/mandirektori&lt;/em&gt; dengan menggunakan perintah &lt;em&gt;Whereis&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gunakan perintah &lt;em&gt;man -k zip&lt;/em&gt; untuk mencantumkan informasi rinci tentang arsip ZIP.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man -k zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gunakan &lt;em&gt;man -k boot&lt;/em&gt; untuk membuat daftar halaman manual yang berisi daftar parameter yang dapat diteruskan ke kernel pada saat &lt;em&gt;boot&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man -k boot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;man -k ext4&lt;/em&gt; untuk menemukan perintah yang digunakan untuk menyetel parameter sistem file &lt;em&gt;ext4&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ man -k ext4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pada &lt;em&gt;workstation&lt;/em&gt;, jalankan skrip penyelesaian manual bantuan lab untuk menyelesaikan latihan ini.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ lab help-manual finish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Itulah latihan tahap awal, silahkan dipraktikan untuk menambah pemahaman anda.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Membaca Info Dokumentasi&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apa Itu GNU Info?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Halaman manual memiliki format yang berguna sebagai referensi perintah, namun kurang berguna sebagai dokumentasi umum. Untuk dokumen-dokumen tersebut, proyek GNU mengembangkan sistem dokumentasi online yang berbeda, yang dikenal sebagai &lt;strong&gt;GNU info&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Halaman Manual (man pages) Berbeda Dengan Dokumen info *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Man pages&lt;/strong&gt; memiliki informasi yang jauh lebih formal dan biasanya mendokumentasikan perintah / fungsi tertentu dari paket perangkat lunak, dan disusun sebagai file teks individual.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dokumen info&lt;/strong&gt; biasanya mencakup paket perangkat lunak tertentu secara keseluruhan, cenderung memiliki contoh yang lebih praktis tentang cara menggunakan perangkat lunak, disusun sebagai dokumen &lt;em&gt;hypertext&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Biasanya perintah dan kegunaan dokumen info lebih mendalam daripada &lt;em&gt;man pages&lt;/em&gt;. Bedanya dokumentasi tar menggunakan &lt;em&gt;man&lt;/em&gt; dan &lt;em&gt;pinfo&lt;/em&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[user@host ~] man tar
[user@host ~] pinfo tar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Latihan Panduan : Membaca Dokumentasi Info&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Dalam latihan ini, Anda akan mencari informasi yang disimpan dalam dokumen GNU Info dengan menavigasi dokumen tersebut menggunakan alat baris perintah.&lt;/p&gt;

&lt;p&gt;Pertama masuk ke &lt;em&gt;workstation&lt;/em&gt; menggunakan kata sandi &lt;em&gt;student&lt;/em&gt;, apabila menggunakan pengguna &lt;em&gt;student&lt;/em&gt;. Pada &lt;em&gt;workstation&lt;/em&gt;, jalankan perintah mulai info bantuan lab.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ lab help-info start
[student@workstation ~]$ pinfo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Arahkan ke Common options topik. Gunakan Panah Atas atau Panah Bawah hingga (&lt;em&gt;coreutils&lt;/em&gt;) Common options disorot.&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%2Fq76wj43smttccjbu5w0w.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%2Fq76wj43smttccjbu5w0w.png" alt="Image description" width="701" height="80"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tekan Enter untuk melihat topik 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%2Fbikp2xh0frhwdc8f2d2c.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%2Fbikp2xh0frhwdc8f2d2c.png" alt="Image description" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Telusuri topik Info ini. Pelajari apakah opsi gaya panjang dapat disingkat. Gunakan &lt;strong&gt;PageUp&lt;/strong&gt; dan &lt;strong&gt;PageDown&lt;/strong&gt; untuk menavigasi topik. Ya, banyak program yang mengizinkan opsi panjang untuk disingkat.&lt;/p&gt;

&lt;p&gt;Tentukan apa arti simbol --ketika digunakan sebagai argumen perintah. Simbol --menandakan akhir dari perintah pilihan dan awal perintah argumen dalam perintah kompleks di mana parser baris perintah shell mungkin tidak membedakannya dengan benar.&lt;/p&gt;

&lt;p&gt;Tanpa keluar dari pinfo , pindah ke GNU &lt;em&gt;Coreutils node&lt;/em&gt;.&lt;br&gt;
Tekan &lt;strong&gt;u&lt;/strong&gt; untuk naik ke simpul teratas topik.&lt;/p&gt;

&lt;p&gt;Kembali ke topik tingkat atas.&lt;/p&gt;

&lt;p&gt;Tekan &lt;strong&gt;u&lt;/strong&gt; lagi. Amati bahwa ketika diposisikan di bagian atas simpul topik, pergerakan ke atas akan mengembalikan ke direktori topik. Sebagai alternatif, menekan &lt;strong&gt;d&lt;/strong&gt; dari level atau topik mana pun akan berpindah langsung ke direktori topik.&lt;/p&gt;

&lt;p&gt;Cari polanya &lt;em&gt;coreutils&lt;/em&gt; dan pilih topik itu. Tekan / diikuti dengan pola pencarian “ &lt;em&gt;coreutils&lt;/em&gt; ” . Dengan topik yang disorot, tekan &lt;strong&gt;Enter&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%2Fjtm0ory4ftz74z4m1ixd.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%2Fjtm0ory4ftz74z4m1ixd.png" alt="Image description" width="793" height="27"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pada menu di bagian atas, cari dan pilih Output of entire files dengan menekan &lt;strong&gt;n&lt;/strong&gt;. Telusuri topiknya.&lt;/p&gt;

&lt;p&gt;Gunakan Enter untuk memilih &lt;em&gt;cat invocation&lt;/em&gt;. Gunakan tombol panah untuk menelusuri topik. Naik dua tingkat untuk kembali ke GNU &lt;em&gt;Coreutils&lt;/em&gt;. Pindah ke &lt;em&gt;Summarizing files&lt;/em&gt;. Tekan Enter untuk memilih topik lalu telusuri topik tersebut. Tekan &lt;strong&gt;q&lt;/strong&gt; untuk keluar dari pinfo.&lt;/p&gt;

&lt;p&gt;Gunakan perintah pinfo lagi, tentukan &lt;em&gt;coreutils&lt;/em&gt; sebagai topik tujuan dari baris perintah.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ pinfo coreutils
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pilih &lt;em&gt;Disk usage&lt;/em&gt; topiknya. Tekan Panah Bawah untuk menyorot &lt;em&gt;Disk usage&lt;/em&gt;, lalu tekan Enter untuk memilih topik ini.&lt;/p&gt;

&lt;p&gt;Baca &lt;em&gt;df invocation&lt;/em&gt; dan &lt;em&gt;du invocation&lt;/em&gt; subtopik.&lt;/p&gt;

&lt;p&gt;Gunakan tombol panah untuk menyorot topik, &lt;strong&gt;PageUp&lt;/strong&gt; dan &lt;strong&gt;PageDown&lt;/strong&gt; untuk menelusuri teks, lalu tekan &lt;strong&gt;u&lt;/strong&gt; untuk naik satu tingkat. Tekan &lt;strong&gt;q&lt;/strong&gt; untuk keluar setelah Anda selesai.&lt;br&gt;
Pada &lt;em&gt;workstation&lt;/em&gt;, jalankan skrip penyelesaian info bantuan lab untuk menyelesaikan latihan ini.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[student@workstation ~]$ lab help-info finish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dengan latihan ini, anda telah menyelesaikan materi yang diberikan. Semoga ilmu ini dapat bermanfaat bagi anda di masa yang akan datang. &lt;/p&gt;

&lt;p&gt;Nantikan postingan terbaru yang akan saya berikan kedepannya.&lt;/p&gt;

</description>
      <category>ramadanbersamaredhat</category>
    </item>
  </channel>
</rss>
