RHCSA Series Cara Melakukan File dan Manajemen Direktori - Bagian 2

RHCSA Series Cara Melakukan File dan Manajemen 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 dari seorang administrator sistem.

RHCSA: Lakukan Manajemen File dan Direktori - Bagian 2

Buat, hapus, salin, dan pindahkan file dan direktori

Manajemen File dan Direktori adalah kompetensi penting yang harus dimiliki oleh setiap administrator sistem. Ini termasuk kemampuan untuk membuat / menghapus file teks dari awal (inti dari konfigurasi masing -masing program) dan direktori (di mana Anda akan mengatur file dan direktori lainnya), 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 dari file yang ada.

Contoh Perintah Sentuh

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

Contoh Perintah File

Dan RM [nama file] untuk menghapusnya.

Contoh Perintah RM

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

Contoh Perintah MKDIR

Ketika datang untuk menghapus direktori, Anda perlu memastikan bahwa mereka kosong sebelum mengeluarkan rmdir [direktori] perintah, atau gunakan yang lebih kuat (pegangan dengan hati -hati!) RM -RF [direktori]. Opsi terakhir ini akan memaksa menghapus secara rekursif [direktori] Dan semua isinya - jadi gunakan dengan risiko Anda sendiri.

Input dan output pengalihan dan perpipaan

Lingkungan baris perintah menyediakan dua fitur yang sangat berguna yang memungkinkan untuk mengarahkan kembali memasukkan Dan keluaran perintah dari dan ke file, dan untuk mengirim output perintah ke yang lain, masing -masing disebut pengalihan dan perpipaan, masing -masing.

Untuk memahami dua konsep penting itu, pertama -tama kita harus memahami tiga jenis paling penting dari stream I/O (input dan output) (atau urutan) karakter, yang sebenarnya adalah file khusus, dalam arti kata *.

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

Dalam contoh berikut, output dari ls /var dikirim ke stdout (layar), serta hasil LS /tecmint. Tapi dalam kasus terakhir, itu Stderr itu ditampilkan.

Contoh input dan output

Untuk lebih mudah mengidentifikasi file -file khusus ini, mereka masing -masing ditetapkan sebagai deskriptor file, representasi abstrak yang digunakan untuk mengaksesnya. Yang penting untuk dipahami adalah bahwa file -file ini, sama seperti yang lain, dapat dialihkan. Artinya, 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, output perintah untuk pemrosesan atau analisis nanti.

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

Operator pengalihan Memengaruhi
> Mengalihkan output standar ke file yang berisi output standar. Jika file tujuan ada, itu akan ditimpa.
>> Tambahkan output standar ke file.
2> Mengarahkan kembali kesalahan standar ke file yang berisi output standar. Jika file tujuan ada, itu akan ditimpa.
2 >> Menambahkan kesalahan standar pada file yang ada.
&> Mengarahkan kembali output standar dan kesalahan standar ke file; Jika file yang ditentukan ada, itu akan ditimpa.
< Menggunakan file yang ditentukan sebagai input standar.
File yang ditentukan digunakan untuk input standar dan output standar.

Berbeda dengan pengalihan, perpipaan dilakukan dengan menambahkan bilah vertikal (|) Setelah perintah dan di depan yang lain.

Ingat:

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

Contoh pengalihan dan pipa

Contoh 1: Mengalihkan output perintah ke file

Akan ada saat -saat ketika Anda perlu mengulangi daftar file. Untuk melakukan itu, Anda dapat menyimpan daftar itu terlebih dahulu ke file dan kemudian membaca baris itu baris demi baris. Meskipun benar bahwa Anda dapat mengulangi output LS secara langsung, contoh ini berfungsi untuk menggambarkan pengalihan.

# ls -1 /var /mail> mail.txt 
Redirect output perintah tot file
Contoh 2: Mengalihkan STDOUT dan STDERR TO /DEV /NULL

Jika kami ingin mencegah stdout dan stderr ditampilkan di layar, kami dapat mengarahkan kedua deskriptor file ke /dev/null. Perhatikan bagaimana output berubah saat pengalihan diterapkan untuk perintah yang sama.

# ls /var /tecmint # ls /var / /tecmint &> /dev /null 
Redirecting stdout dan stderr ouput ke /dev /null
Contoh 3: Menggunakan file sebagai input ke perintah

Sedangkan sintaks klasik dari perintah kucing adalah sebagai berikut.

# Cat [file)] 

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

# kucing < mail.txt 
Contoh perintah kucing
Contoh 4: Mengirim output perintah sebagai input ke yang lain

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

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

# ps -ef | Grep Apache | grep -v grep 
Kirim output perintah sebagai input ke halaman lain: 1 2