لینوکس، گنو، هسته لینوکس، توزیع لینوکس، توزیع Debian، توزیع Red Hat، اوبونتو، امنیت لینوکس، سرور لینوکس، مدیر بسته، نرم‌افزار آزاد، جامعه کاربری، آموزش لینوکسدوره رایگان-الگوریتم اول-free-آموزش کامل

لطفا صبر کنید...

مشاهده و جستجوی فایل‌ها در دبیان

در Debian (و همه توزیع‌های لینوکس) برای مشاهده و جستجوی فایل‌ها چند دسته دستور اصلی وجود دارد که بخشی برای مرور ساختار دایرکتوری‌ها و بخشی برای پیدا کردن فایل یا محتوای خاص استفاده می‌شود.

مشاهده فایل‌ها و پوشه‌ها

ls                # فهرست محتوا
ls -l             # با جزئیات (مجوزها، مالکیت، حجم، تاریخ)
ls -lh            # با جزئیات و اندازه خوانا (KB/MB/GB)
ls -a             # نمایش فایل‌های مخفی
ls -la            # جزئیات + فایل‌های مخفی
pwd               # نمایش مسیر جاری
tree              # نمایش ساختار پوشه‌ها به صورت درختی (نیاز به نصب: sudo apt install tree)

جستجوی فایل‌ها بر اساس نام/پسوند

find – جستجو بر اساس مسیر و شرایط:

 
find /path -name "file.txt"       # بر اساس نام دقیق
find /path -iname "*.jpg"         # بر اساس پسوند (حساسیت به حروف ندارد)
find . -type f -name "*.log"      # فایل‌های لاگ از مسیر جاری
find /etc -type d -name "apache*" # فقط دایرکتوری‌ها

 

جستجو بر اساس زمان و اندازه

 
find /var/log -mtime -7       # فایل‌های تغییر یافته در 7 روز گذشته
find / -size +100M            # بزرگتر از 100 مگابایت
find / -empty                 # فایل‌ها یا پوشه‌های خالی

 

پیدا کردن مسیر اجرای برنامه‌ها

which / whereis – پیدا کردن مسیر باینری و فایل‌های کمکی یک برنامه:

 
which python3
whereis nginx

 

جستجوی محتوای داخل فایل

grep – فیلتر/جستجوی متن:

 
grep "error" file.txt                  # جستجو در یک فایل
grep -i "error" *.log                   # جستجوی بدون حساسیت به حروف
grep -r "keyword" /var/log              # جستجوی بازگشتی در پوشه
grep -rn "database" /etc                # همراه شماره خط

 

جستجوی سریع با locate

 
sudo apt install mlocate        # نصب
sudo updatedb                   # بروزرسانی دیتابیس
locate file.txt                 # جستجوی سریع نام فایل
locate "*.conf"

 

مشاهده محتوای فایل‌ها

 
cat file.txt            # نمایش کل فایل
tac file.txt            # برعکس (از انتها)
less file.txt           # صفحه به صفحه
head file.txt           # چند خط اول
tail file.txt           # چند خط آخر
tail -f /var/log/syslog # دنبال کردن زنده تغییرات