RHCSA Series Cara Melakukan File dan Manajemen Direktori - Bagian 2
- 4269
- 879
- John Ratke
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 2Buat, 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 SentuhAnda dapat gunakan file [nama file]
Untuk menentukan jenis file (ini akan berguna sebelum meluncurkan editor teks pilihan Anda untuk mengeditnya).
Dan RM [nama file]
untuk menghapusnya.
Adapun direktori, Anda dapat membuat direktori di dalam jalur yang ada mkdir [direktori]
atau buat jalur lengkap dengan mkdir -p [/full/path/to/directory]
.
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 *.
- Input standar (alias stdin) secara default dilampirkan ke keyboard. Dengan kata lain, keyboard adalah perangkat input standar untuk memasukkan perintah ke baris perintah.
- Output standar (alias stdout) secara default dilampirkan ke layar, perangkat yang "menerima" output perintah dan menampilkannya di layar.
- 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.
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:
- Pengalihan digunakan untuk mengirim output perintah ke file, atau mengirim file sebagai input ke perintah.
- 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.txtRedirect 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 /nullRedirecting 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.txtContoh 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 grepKirim output perintah sebagai input ke halaman lain: 1 2
- « 15 'PWD' (Cetak Direktori Kerja) Contoh di Linux
- Cara Menginstal 'Varnish' (HTTP Accelerator) dan Lakukan Pengujian Beban Menggunakan Benchmark Apache »