مشاهده و جستجوی فایلها در دبیان
در Debian (و همه توزیعهای لینوکس) برای مشاهده و جستجوی فایلها چند دسته دستور اصلی وجود دارد که بخشی برای مرور ساختار دایرکتوریها و بخشی برای پیدا کردن فایل یا محتوای خاص استفاده میشود.
مشاهده فایلها و پوشهها
ls # فهرست محتوا
ls -l # با جزئیات (مجوزها، مالکیت، حجم، تاریخ)
ls -lh # با جزئیات و اندازه خوانا (KB/MB/GB)
ls -a # نمایش فایلهای مخفی
ls -la # جزئیات + فایلهای مخفی
pwd # نمایش مسیر جاری
tree # نمایش ساختار پوشهها به صورت درختی (نیاز به نصب: sudo apt install tree)
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 /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 # فایلها یا پوشههای خالی
find / -size +100M # بزرگتر از 100 مگابایت
find / -empty # فایلها یا پوشههای خالی
پیدا کردن مسیر اجرای برنامهها
which / whereis – پیدا کردن مسیر باینری و فایلهای کمکی یک برنامه:
which python3
whereis nginx
whereis nginx
جستجوی محتوای داخل فایل
grep – فیلتر/جستجوی متن:
grep "error" file.txt # جستجو در یک فایل
grep -i "error" *.log # جستجوی بدون حساسیت به حروف
grep -r "keyword" /var/log # جستجوی بازگشتی در پوشه
grep -rn "database" /etc # همراه شماره خط
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"
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 # دنبال کردن زنده تغییرات
tac file.txt # برعکس (از انتها)
less file.txt # صفحه به صفحه
head file.txt # چند خط اول
tail file.txt # چند خط آخر
tail -f /var/log/syslog # دنبال کردن زنده تغییرات
