Forwarded from کانال مهرداد لینوکس
📸دیدن دوربینهای مداربسته با RSTP در لینوکس 😎
⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی
برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایجترین استانداردها برای پخش زنده تصویر و صدا از دوربینهای مداربسته (IP Camera) است.
با داشتن آدرس RTSP و یوزر/پسورد دوربین، میتوانید به راحتی در لینوکس تصویر زنده را ببینید.
استفاده از VLC
استفاده ffplay
استفاده از mplayer
✅ با این سه ابزار ساده و قدرتمند میتوانید بدون نیاز به نرمافزارهای اختصاصی، روی هر سیستم لینوکسی به دوربینهای IP دسترسی داشته باشید.
🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
⛔️نه لازم نیست Internet Explorer 6 پلاگین نصب کنی 🥴
🚫 لازم نیست حتما نرم افزار gDMSS یا XVR و ... نصب کنی
برای دیدن دوربین های مدار بسته معمولا میتوانید از
پروتکل هایی مثل RTSP استفاده کنید پروتکل RTSP (Real-Time Streaming Protocol) یکی از رایجترین استانداردها برای پخش زنده تصویر و صدا از دوربینهای مداربسته (IP Camera) است.
البته که روش های دیگر مثل RTMP ، ONVIF، HLS هم هست
با داشتن آدرس RTSP و یوزر/پسورد دوربین، میتوانید به راحتی در لینوکس تصویر زنده را ببینید.
استفاده از VLC
vlc rtsp://UseR:Pass@IP:PORT
استفاده ffplay
ffplay rtsp://UseR:Pass@IP:PORT
استفاده از mplayer
mplayer rtsp://UseR:Pass@IP:PORT
✅ با این سه ابزار ساده و قدرتمند میتوانید بدون نیاز به نرمافزارهای اختصاصی، روی هر سیستم لینوکسی به دوربینهای IP دسترسی داشته باشید.
🔥 مطمئن هستید نام و رمز عبور دوربین ها خودتان را قوی تنظیم کردید؟
@MehrdadLinuxchannel
#Linux #لینوکس
#Utility
Forwarded from کانال مهرداد لینوکس
📄 دستور rmdir در لینوکس (دستور rd و rm)
✅ دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمیکنه و خطا میده.
اپشنهای متداول:
👉 همهی مسیرهای خالی (code, src, project) حذف میشن.
🔥 ترفندها و تکنیکهای ترکیبی
1️⃣ حذف همهی دایرکتوریهای خالی یک مسیر را پیدا و حذف کرد:
5️⃣ پاکسازی پروژههای قدیمی:
💡 نکته:
rmdir فقط روی دایرکتوری خالی کار میکنه.
برای حذف دایرکتوریهای غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
✅ دستور rd در بعضی linux ها یک alias است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور rmdir برای حذف دایرکتوری خالی در لینوکس استفاده میشه.
اگر دایرکتوری فایل یا زیرشاخه داشته باشه، rmdir کار نمیکنه و خطا میده.
اپشنهای متداول:
rmdir testdir حذف یک دایرکتوری خالی
rmdir dir1 dir2 dir3 حذف چند دایرکتوری
mkdir -p project/src/code
rmdir -p project/src/code حذف تو در تو
👉 همهی مسیرهای خالی (code, src, project) حذف میشن.
🔥 ترفندها و تکنیکهای ترکیبی
با دستور find بهتر میتوانید پوشه های خالی را پیدا و حذف کنید
1️⃣ حذف همهی دایرکتوریهای خالی یک مسیر را پیدا و حذف کرد:
find . -type d -empty -delete
5️⃣ پاکسازی پروژههای قدیمی:
find ~/projects -type d -empty -print -exec rmdir {} \;💡 نکته:
rmdir فقط روی دایرکتوری خالی کار میکنه.
برای حذف دایرکتوریهای غیرخالی باید از rm -r استفاده کنید (با احتیاط ⚠️).
✅ دستور rd در بعضی linux ها یک alias است
rd is an alias for rmdir
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور touch در لینوکس
✅ دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.
اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
برای مدیریت فایل های پروژه
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور touch در لینوکس بیشتر برای ایجاد فایل خالی یا تغییر زمان آخرین دسترسی/تغییر (timestamp) استفاده میشه.
اپشنهای متداول:
touch file.txt
touch file1.txt file2.txt file3.txt
touch -t 202509261230 file.txt تغییر زمان
touch -r source.txt target.txt کپی زمان از یک فایل دیگه
🔥 ترفندهای ترکیبی و خلاقانه
touch file{1..5}.txt سری فایل
touch * بهروزرسانی زمان همه فایل هابرای مدیریت فایل های پروژه
touch project/{src/main.py,README.md,docs/guide.md} #دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور cp در لینوکس
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
✨ پیشنهاد مهردادلینوکس
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور cp برای کپی کردن فایلها و دایرکتوریها استفاده میشه.
📚اپشنهای متداول:
cp file1.txt backup.txt کپی ساده
cp a.txt b.txt /backup/ کپی فایل هابه یک مسیر
cp -r mydir /backup/ کپی کامل دایرکتوری
cp -a mydir /backup/ حفظ مجوزها و مالکیتها
cp -u file.txt /backup/ فقط اگر فایل جدیدتره
cp -v file.txt /backup/ کپی یا گزارش
🔥 ترفندهای ترکیبی و خلاقانه
cp file.txt{,.bak} کپی brace expansion
cp *.jpg /backup/images/ کپی پسوند خاص
cat list.txt | xargs cp -t /backup/ کپی گروهی
✨ پیشنهاد مهردادلینوکس
برای حجم بالا یا شبکه بهتره از rsync به جای cp استفاده کنید (کارآمدتر و امنتر).
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور mv در لینوکس
✅ دستور mv برای جابجایی فایلها و دایرکتوریها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)
اپشنهای متداول:
🔥 ترفندهای ترکیبی و خلاقانه
اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور mv برای جابجایی فایلها و دایرکتوریها استفاده میشه.
⚡️ ولی کاربرد دومش هم خیلی مهمه: تغییر نام (rename)
اپشنهای متداول:
mv file.txt /backup/ جابجایی
mv oldname.txt newname.txt تغییر نام
mv file1.txt file2.txt /backup/ جابجایی چند فایل
mv -v file.txt /backup/ با گزارش
mv -n file.txt /backup/ عدم overwrite
mv -i file.txt /backup/ پرسش قبل از overwrite
mv -f file.txt /backup/ اجبار به overwrite
🔥 ترفندهای ترکیبی و خلاقانه
mv data.db data_$(date +%F).db تغییر نام با تاریخ
cat list.txt | xargs -I {} mv {} /backup/ جابجایی بر اساس لیست
اگر یک گروه از فایل ها را میخواهید تغییر نام بدید
for f in *.txt; do mv "$f" "${f%.txt}.md"; done#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور cat در لینوکس
✅ کلمهی cat مخفف concatenate هست، یعنی به هم چسباندن.
✨کار اصلی این دستور نمایش محتوا و یا اتصال چند فایل متنی به هم است.
اپشنهای متداول:
⚙️ آپشنهای پرکاربرد
-n → شمارهگذاری همه خطو
-b → شمارهگذاری فقط خطوط غیرخالی
-s → حذف خطوط خالی تکراری
-E → نمایش $ در انتهای هر خط
-T → نمایش تبها به شکل ^I
-A → ترکیب همه (نمایش همه کاراکترهای خاص)
🔥 پیشنهاد مهرداد لینوکسی😎
میتوانید از bat به جای cat استفاده کنید و در شل cat را alias کنید
رنگی است و خروجی مرتب تری داره
ابزار tac (راهنمایی سایت گنو اینجا) عکس این دستور است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ کلمهی cat مخفف concatenate هست، یعنی به هم چسباندن.
✨کار اصلی این دستور نمایش محتوا و یا اتصال چند فایل متنی به هم است.
اپشنهای متداول:
cat a.txt نمایش
cat a.txt b.txt چند فایل با هم
cat > c.txt ایجاد فایل
cat >> file.txt اضافه کردن
cat a.txt b.txt > c.txt ترکیب
cat -n file.txt شماره گذاری
cat -v file.txt نمایش غیرقابل چاپ
⚙️ آپشنهای پرکاربرد
-n → شمارهگذاری همه خطو
-b → شمارهگذاری فقط خطوط غیرخالی
-s → حذف خطوط خالی تکراری
-E → نمایش $ در انتهای هر خط
-T → نمایش تبها به شکل ^I
-A → ترکیب همه (نمایش همه کاراکترهای خاص)
🔥 پیشنهاد مهرداد لینوکسی😎
میتوانید از bat به جای cat استفاده کنید و در شل cat را alias کنید
رنگی است و خروجی مرتب تری داره
alias cat="batcat"
ابزار tac (راهنمایی سایت گنو اینجا) عکس این دستور است
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور less در لینوکس
✅ دستور less برای مرور فایلهای متنی بزرگ استفاده میشه، بدون اینکه کل فایل یکباره توی حافظه بارگذاری بشه. (برخلاف cat)
📌 کاربردهای پایه:
🔥 کلیدهای پرکاربرد داخل less
🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل
🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)
🔹ویرایش:
v → ورود به محیط ویرایشگر
🔹 خروج:
q → خروج از less
🔥 ترفندهای ترکیبی و خلاقانه
🔹 باز کردن چند فایل با هم:
:n # فایل بعدی
:p # فایل قبلی
🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور less برای مرور فایلهای متنی بزرگ استفاده میشه، بدون اینکه کل فایل یکباره توی حافظه بارگذاری بشه. (برخلاف cat)
📌 کاربردهای پایه:
less file.txt # باز کردن فایل
less +100 file.txt # شروع از خط 100
less -N file.txt # نمایش شماره خطها
🔥 کلیدهای پرکاربرد داخل less
🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل
🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)
🔹ویرایش:
v → ورود به محیط ویرایشگر
🔹 خروج:
q → خروج از less
🔥 ترفندهای ترکیبی و خلاقانه
dmesg | less # مرور لاگ کرنل
less +F logfile.log # حالت Follow مثل tail -f
ps aux | less -S # بدون شکست خطوط طولانی
🔹 باز کردن چند فایل با هم:
less file1.txt file2.txt
:n # فایل بعدی
:p # فایل قبلی
🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
less -R colored.txt
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور head در لینوکس
✅ دستور head در linux برای نمایش ابتدای فایل استفاده میشه.
بهطور پیشفرض ۱۰ خط اول فایل رو نشون میده.
📌 مثالهای پایه:
🔥 ترفندهای ترکیبی و خلاقانه
📌 نکته جذاب:
با head -c میتونی بخشی از فایل باینری رو ببینی، خیلی کاربردی برای تشخیص فرمت فایلها:
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور head در linux برای نمایش ابتدای فایل استفاده میشه.
بهطور پیشفرض ۱۰ خط اول فایل رو نشون میده.
📌 مثالهای پایه:
head file.txt # نمایش 10 خط اول
head -n 20 file.txt # نمایش 20 خط اول
head -c 50 file.txt # نمایش 50 بایت اول
head -v example1.txt # اسم فایل
🔥 ترفندهای ترکیبی و خلاقانه
head -n 5 a.txt b.txt # چند فایل پشت سر هم
head -n 1 data.csv # فقط هدر CSV
head -n 50 logfile.log | less
ps aux | head -n 15 # فقط 15 پروسه اول
top -bn1 | head -n 5
ls -t /etc | head -n 3 | sort # برای پایپ کردن
head -q -n 3 a.txt b.txt > c.txt
📌 نکته جذاب:
با head -c میتونی بخشی از فایل باینری رو ببینی، خیلی کاربردی برای تشخیص فرمت فایلها:
head -c 8 image.png
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📄 دستور tail در لینوکس
✅ دستور tail برای نمایش انتهای فایلها در linux استفاده میشه.
بهصورت پیشفرض، ۱۰ خط آخر فایل رو نشون میده.
خیلی کاربردی برای خواندن لاگها، مانیتور کردن تغییرات، و مشاهده آخرین رکوردها.
📌 مثالهای پایه:
🔥 ترفندهای ترکیبی و خلاقانه
📌 نکات حرفهای:
میتونی از --pid استفاده کنی تا تا وقتی یک پردازش در حال اجراست مانیتور کنی:
💡 مثال واقعی در کار با سرورها:
نمایش زندهی لاگهای ورود ناموفق SSH 😎
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور tail برای نمایش انتهای فایلها در linux استفاده میشه.
بهصورت پیشفرض، ۱۰ خط آخر فایل رو نشون میده.
خیلی کاربردی برای خواندن لاگها، مانیتور کردن تغییرات، و مشاهده آخرین رکوردها.
📌 مثالهای پایه:
tail file.txt # 10 خط آخر
tail -n 20 file.txt # 20 خط آخر
tail -c 50 file.txt # 50 بایت آخر
tail -n 5 file1.txt file2.txt # نتهای چند فایل
🔥 ترفندهای ترکیبی و خلاقانه
tail -f /var/log/syslog مانیتورینگ لحظهای
tail -f a.log b.log چند فایل همزمان
tail -n 50 -f access.log ۵۰ خط آخر و ادامهی
tail -f /log/syslog | grep "error" فیلتر لحظه ای
tail -f app.log | tee -a errors.txt ذخیره خطا
📌 نکات حرفهای:
میتونی از --pid استفاده کنی تا تا وقتی یک پردازش در حال اجراست مانیتور کنی:
tail --pid=1234 -f logfile.log
💡 مثال واقعی در کار با سرورها:
sudo tail -f /var/log/auth.log | grep "Failed password"
نمایش زندهی لاگهای ورود ناموفق SSH 😎
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from کانال مهرداد لینوکس
📏 دستور wc — شمارندهی همهچیز در فایلها 😁
✅ دستور wc (مخفف Word Count) برای شمردن تعداد خطها، کلمات، و بایتها یا کاراکترها در فایلها استفاده میشه.
🧩 ساختار کلی
📤 خروجی شامل ۳ عدد :
1️⃣ تعداد خطوط
2️⃣ تعداد کلمات
3️⃣ تعداد بایتها
🔍 گزینه
-l فقط شمارش تعداد خطوط (lines)
-w فقط شمارش کلمات (words)
-c شمارش بایتها (bytes)
-m شمارش کاراکترها (characters) — مناسب برای فایلهای UTF-8
-L نمایش طول بلندترین خط
📘 مثالهای کاربردی
⚠️ نکات حرفهای
wc تفاوتی بین tab و space قائل نیست — همهی فاصلهها را معادل یک جداکنندهی کلمه حساب میکند.
برای فایلهای غیر UTF-8، بهتر است از -c استفاده کنید نه -m.
در ترکیب با pipeها (|) فوقالعاده قدرتمنده — مثلاً با grep, awk, یا sort.
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
✅ دستور wc (مخفف Word Count) برای شمردن تعداد خطها، کلمات، و بایتها یا کاراکترها در فایلها استفاده میشه.
🧩 ساختار کلی
wc [OPTION] [FILE...]
wc file.txt #مثال
5 42 276 file.txt # خروجی
📤 خروجی شامل ۳ عدد :
1️⃣ تعداد خطوط
2️⃣ تعداد کلمات
3️⃣ تعداد بایتها
🔍 گزینه
-l فقط شمارش تعداد خطوط (lines)
-w فقط شمارش کلمات (words)
-c شمارش بایتها (bytes)
-m شمارش کاراکترها (characters) — مناسب برای فایلهای UTF-8
-L نمایش طول بلندترین خط
📘 مثالهای کاربردی
wc -l /etc/passwd
تعداد خطوط فایل (تعداد کاربران سیستم)
grep "bash" /etc/passwd | wc -l
چند کاربر از bash استفاده میکنند؟
ls | wc -l تعداد فایل های یک پوشه
wc -c < file.txt اندازه فایل
⚠️ نکات حرفهای
wc تفاوتی بین tab و space قائل نیست — همهی فاصلهها را معادل یک جداکنندهی کلمه حساب میکند.
برای فایلهای غیر UTF-8، بهتر است از -c استفاده کنید نه -m.
در ترکیب با pipeها (|) فوقالعاده قدرتمنده — مثلاً با grep, awk, یا sort.
#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command