Seri RHCSA: Cara Melakukan Manajemen File dan Direktori - Bagian 2


Dalam artikel ini, RHCSA Bagian 2: Manajemen file dan direktori, kami akan meninjau beberapa keterampilan penting yang diperlukan dalam tugas sehari-hari seorang administrator sistem.

Membuat, Menghapus, Menyalin, dan Memindahkan File dan Direktori

Manajemen file dan direktori adalah kompetensi penting yang harus dimiliki setiap administrator sistem. Ini mencakup kemampuan untuk membuat/menghapus file teks dari awal (inti dari setiap konfigurasi program) dan direktori (tempat Anda akan mengatur file dan direktori lain), dan untuk mengetahui jenis file yang ada.

Perintah touch dapat digunakan tidak hanya untuk membuat file kosong, tetapi juga untuk memperbarui waktu akses dan modifikasi file yang ada.

Anda dapat menggunakan file [nama file] untuk menentukan jenis file (ini akan berguna sebelum meluncurkan editor teks pilihan Anda untuk mengeditnya).

dan rm [nama file] untuk menghapusnya.

Sedangkan untuk direktori, Anda dapat membuat direktori di dalam jalur yang ada dengan mkdir [direktori] atau membuat jalur lengkap dengan mkdir -p [/full/path/to/directory].

Ketika hendak menghapus direktori, Anda perlu memastikan bahwa direktori tersebut kosong sebelum mengeluarkan perintah rmdir [direktori], atau gunakan perintah yang lebih kuat (tangani dengan hati-hati!) rm -rf [direktori]. Opsi terakhir ini akan memaksa penghapusan [direktori] dan seluruh isinya secara rekursif – jadi gunakanlah dengan risiko yang Anda tanggung sendiri.

Pengalihan Input dan Output serta Pipelining

Lingkungan baris perintah menyediakan dua fitur yang sangat berguna yang memungkinkan untuk mengalihkan input dan output perintah dari dan ke file, dan untuk mengirim output dari suatu perintah ke perintah lain, yang disebut pengalihan dan pipelining, masing-masing.

Untuk memahami dua konsep penting tersebut, pertama-tama kita harus memahami tiga jenis aliran (atau urutan) karakter I/O (Input dan Output) yang paling penting, yang sebenarnya merupakan file khusus, dalam arti kata *nix.

  1. Input standar (alias stdin) secara default terpasang pada keyboard. Dengan kata lain, keyboard merupakan alat input standar untuk memasukkan perintah ke baris perintah.
  2. Output standar (alias stdout) secara default terpasang ke layar, perangkat yang “menerima” output perintah dan menampilkannya di layar.
  3. Kesalahan standar (alias stderr), adalah tempat pesan status suatu perintah dikirim secara default, yang juga merupakan layar.

Pada contoh berikut, output dari ls /var dikirim ke stdout (layar), dan juga hasil dari ls /tecmint . Namun dalam kasus terakhir, yang ditampilkan adalah stderr.

Untuk lebih mudah mengidentifikasi file-file khusus ini, masing-masing file diberi deskriptor file, representasi abstrak yang digunakan untuk mengaksesnya. Hal penting yang harus dipahami adalah bahwa file-file ini, sama seperti file lainnya, dapat dialihkan. Artinya adalah Anda dapat menangkap output dari file atau skrip dan mengirimkannya sebagai input ke file, perintah, atau skrip lain. Ini akan memungkinkan Anda untuk menyimpan di disk, misalnya, keluaran perintah untuk diproses atau dianalisis nanti.

Untuk mengalihkan stdin (fd 0), stdout (fd 1), atau stderr (fd 2), tersedia operator berikut.

Redirection Operator

Efek

>

Mengarahkan keluaran standar ke file yang berisi keluaran standar. Jika file tujuan ada, maka akan ditimpa.

>>

Menambahkan output standar ke file.

2>

Mengalihkan kesalahan standar ke file yang berisi keluaran standar. Jika file tujuan ada, maka akan ditimpa.

2>>

Menambahkan kesalahan standar ke file yang ada.

&>

Mengarahkan keluaran standar dan kesalahan standar ke file; jika file yang ditentukan ada, maka akan ditimpa.

<

Menggunakan file yang ditentukan sebagai input standar.

<>

File yang ditentukan digunakan untuk input standar dan output standar.

Berbeda dengan pengalihan, pipelining dilakukan dengan menambahkan bilah vertikal (|) setelah perintah dan sebelum perintah lainnya.

Ingat:

  1. Pengalihan digunakan untuk mengirim output perintah ke file, atau mengirim file sebagai input ke perintah.
  2. Pipelining digunakan untuk mengirimkan keluaran suatu perintah ke perintah lain sebagai masukan.

Contoh Pengalihan dan Pipelining

Contoh 1: Mengarahkan output dari suatu perintah ke file

Akan ada saatnya Anda perlu mengulangi daftar file. Untuk melakukan itu, pertama-tama Anda dapat menyimpan daftar itu ke sebuah file dan kemudian membaca file tersebut baris demi baris. Meskipun benar bahwa Anda dapat mengulangi keluaran ls secara langsung, contoh ini berfungsi untuk mengilustrasikan pengalihan.

ls -1 /var/mail > mail.txt

Contoh 2: Mengarahkan ulang stdout dan stderr ke /dev/null

Jika kita ingin mencegah stdout dan stderr ditampilkan di layar, kita dapat mengalihkan kedua deskriptor file ke /dev/null. Perhatikan bagaimana keluaran berubah ketika pengalihan diterapkan untuk perintah yang sama.

ls /var /tecmint
ls /var/ /tecmint &> /dev/null

Contoh 3: Menggunakan file sebagai masukan ke suatu perintah

Sedangkan sintaks klasik dari perintah cat adalah sebagai berikut.

cat [file(s)]

Anda juga dapat mengirim file sebagai masukan, menggunakan operator pengalihan yang benar.

cat < mail.txt

Contoh 4: Mengirim keluaran suatu perintah sebagai masukan ke perintah lain

Jika Anda memiliki direktori atau daftar proses yang besar dan ingin dapat menemukan file atau proses tertentu secara sekilas, Anda dapat menyalurkan daftar tersebut ke grep.

Perhatikan bahwa kami menggunakan saluran pipa dalam contoh berikut. Yang pertama mencari kata kunci yang diperlukan, sedangkan yang kedua akan menghilangkan perintah grep sebenarnya dari hasil. Contoh ini mencantumkan semua proses yang terkait dengan pengguna Apache.

ps -ef | grep apache | grep -v grep