Mdr{dani} Notes

Challenge 1 : How to list and Count Linux Files

·

2 min read

Cover Image for Challenge 1 : How to list and Count Linux Files

Di awal pelatihan Linux System Administrator di adinusa.id, saya langsung dihadapkan pada tantangan menarik: menghitung jumlah file di direktori lab2. Proses ini tidak hanya menguji kemampuan teknis, tetapi juga melatih ketelitian dan pemahaman saya terhadap struktur direktori Linux. kurang lebih intruksi yang di berikan seperti ini :

Instructions

  1. Enter the lab2 directory, see the contents in the directory.

  2. Count the files by name and write to /home/student/lab2/lab2.txt
    example: client = 20

Hasilnya, saya berhasil membuat file lab2.txt yang berisi informasi jumlah file seperti yang diminta dengan menggunakan command linux :

echo "client = $(ls lab2 | grep '^client' | wc -l)" > lab2.txt && \
echo "manager = $(ls lab2 | grep '^manager' | wc -l)" >> lab2.txt && \
echo "ops = $(ls lab2 | grep '^ops' | wc -l)" >> lab2.txt

Penjelasan Perintah Secara Detail

  1. $(...)

    • Ini adalah command substitution, yang menjalankan perintah di dalamnya dan menggantinya dengan hasilnya.

    • Contoh: Jika ada 4 file client, maka $(ls lab2 | grep '^client' | wc -l) akan menjadi 4.

  2. ls lab2

    • Menampilkan daftar semua file dalam folder lab2.
  3. grep '^client'

    • Menyaring hanya file yang namanya diawali dengan "client".

    • ^ adalah simbol regex yang berarti "diawali dengan".

    • Contoh: Jika ada client1, client2, client3, ini akan memilih ketiga file tersebut.

  4. wc -l

    • Menghitung jumlah baris dari output grep.

    • Karena setiap file ditampilkan sebagai satu baris, ini berarti jumlah file yang cocok.

  5. echo "client = ..." > lab2.txt

    • Menulis hasil ke dalam file lab2.txt, mengganti isi file jika sudah ada.
  6. >> lab2.txt

    • Menambahkan hasil berikutnya ke file lab2.txt tanpa menghapus isi sebelumnya.
  7. &&

    • Memastikan bahwa perintah berikutnya hanya dijalankan jika perintah sebelumnya sukses.

    • Jika ls lab2 gagal (misalnya folder tidak ada), maka perintah selanjutnya tidak akan

Nanti expetasi yang akan terlihat di file lab2.txt akan seperti ini

client = 4
manager = 3
ops = 3
Mdr{dani} Notes

A digital garden where I plant ideas, share thoughts on DevOps, cloud infrastructure, open-source, and my journey in tech. Keep exploring and happy automating!

Explore Topics

Web DevelopmentReactNext.jsGolangOpen SourceTutorials

Supported By

Codeathome
LampungDev

Made with© 2026 Muhamad Dani Ramanda

Powered by HashnodeHosted on Vercel