کنترل کامپیوتر با گوشی و برعکس !
ابزار KDE Connect یکی از ابزارای کنترل کامپیوتر با گوشی و برعکس گوشی با کامپیوتره که با استفاده از wifi-hotspot این کارو میکنه.
البته KDE Connect مختص دسکتاپ KDE نیست و روی هر توزیعی و دسکتاپی میتونید نصبش کنید (کراس پلتفورم نوشته شده حتی روی مک و ویندوز هم میتونید ازش بیلد بگیرید ولی نسخه ای برای مک و ویندوز هنوز منتشر نشده میتونید به گیت لبش برای توضیحات بیشتر مراجعه کنید)
+ برای استفاده باید KDE Connect رو برای اندروید و لینوکس اول نصب کنید.
حالا هربار که به نقطه اتصال گوشیتون وصل میشید علاوه بر اینترنت میتونید گوشیتون رو هم کنترل کنید. مثلا فایل ها یا پیامک هاشو دسترسی داشته باشید.
از داخل برنامه اندرویدی هم یه سری ویژگی ها مثل کنترل کیبرد تاچ پد و حتی کامند های شخصی سازی شده و ... رو دارید.
🐧 @Linuxor
ابزار KDE Connect یکی از ابزارای کنترل کامپیوتر با گوشی و برعکس گوشی با کامپیوتره که با استفاده از wifi-hotspot این کارو میکنه.
البته KDE Connect مختص دسکتاپ KDE نیست و روی هر توزیعی و دسکتاپی میتونید نصبش کنید (کراس پلتفورم نوشته شده حتی روی مک و ویندوز هم میتونید ازش بیلد بگیرید ولی نسخه ای برای مک و ویندوز هنوز منتشر نشده میتونید به گیت لبش برای توضیحات بیشتر مراجعه کنید)
+ برای استفاده باید KDE Connect رو برای اندروید و لینوکس اول نصب کنید.
sudo apt install kdeconnect
بعد به نقطه اتصال گوشی وصل بشید و از داخل برنامه با کامپیوتر جفتش کنیدحالا هربار که به نقطه اتصال گوشیتون وصل میشید علاوه بر اینترنت میتونید گوشیتون رو هم کنترل کنید. مثلا فایل ها یا پیامک هاشو دسترسی داشته باشید.
از داخل برنامه اندرویدی هم یه سری ویژگی ها مثل کنترل کیبرد تاچ پد و حتی کامند های شخصی سازی شده و ... رو دارید.
🐧 @Linuxor
👍12
وقتی من رفتم تو بمون !
تصور کنید توی ترمینال یه برنامه ای باز کردید داره برای خودش یه سری کارارو میکنه الان وقتی ترمینال رو ببندید اون برنامه هم بسته میشه :/ به نظرتون چطور میتونیم کاری کنیم که این اتفاق نیفته ؟
برای این کار به ترتیب دستورات زیر رو بزنید :
Ctrl + Z
پروسس فعلی در حال اجرارو استاپ میکنه (اگه بعدش دستور jobs رو بزنید میبیندش)
bg
اخرین پروسس استاپ شده رو توی بکگراند resume میکنه (در واقع اخر دستور یه & اضافه میکنه)
disown
به اخرین پروسس اجازه میده که فراتر از شل زنده بمونه یعنی وقتی سیگنالی به شل ارسال میشه اون رو به برنامه منتقل نمیکنه (از جدول jobs هم حذفش میکنه)
پ.ن 1 : اگه سوییچ -h رو برای disown استفاده کنید از جدول jobs حذف نمیشه ولی پروسس رو علامت میزنه هر وقت به شل سیگنال SIGHUP ارسال شه اون رو به پروسس هدایت نمیکنه .
پ.ن 2 : تمام دستورات jobs , bg , disown ,... دستورات built-in شل هستند و من پیج ندارند ولی بجاش میتونید از help قبل دستور استفاده کنید.
پ.ن 3 : اگه توی سرور این کارو میکنید حواستون باشه برای برنامه های کوتاه مدت این کارو کنید چون اگه سرور ریبوت بشه برنامه مجدد اجرا نمیشه فقط این تضمین به شما داده میشه که وقتی از شل log out شدید برنامه بسته نشه پس بهتره از nohup و امثالش برای برنامه های داعم الجرا استفاده کنید.
🐧 @Linuxor
تصور کنید توی ترمینال یه برنامه ای باز کردید داره برای خودش یه سری کارارو میکنه الان وقتی ترمینال رو ببندید اون برنامه هم بسته میشه :/ به نظرتون چطور میتونیم کاری کنیم که این اتفاق نیفته ؟
برای این کار به ترتیب دستورات زیر رو بزنید :
Ctrl + Z
پروسس فعلی در حال اجرارو استاپ میکنه (اگه بعدش دستور jobs رو بزنید میبیندش)
bg
اخرین پروسس استاپ شده رو توی بکگراند resume میکنه (در واقع اخر دستور یه & اضافه میکنه)
disown
به اخرین پروسس اجازه میده که فراتر از شل زنده بمونه یعنی وقتی سیگنالی به شل ارسال میشه اون رو به برنامه منتقل نمیکنه (از جدول jobs هم حذفش میکنه)
پ.ن 1 : اگه سوییچ -h رو برای disown استفاده کنید از جدول jobs حذف نمیشه ولی پروسس رو علامت میزنه هر وقت به شل سیگنال SIGHUP ارسال شه اون رو به پروسس هدایت نمیکنه .
پ.ن 2 : تمام دستورات jobs , bg , disown ,... دستورات built-in شل هستند و من پیج ندارند ولی بجاش میتونید از help قبل دستور استفاده کنید.
پ.ن 3 : اگه توی سرور این کارو میکنید حواستون باشه برای برنامه های کوتاه مدت این کارو کنید چون اگه سرور ریبوت بشه برنامه مجدد اجرا نمیشه فقط این تضمین به شما داده میشه که وقتی از شل log out شدید برنامه بسته نشه پس بهتره از nohup و امثالش برای برنامه های داعم الجرا استفاده کنید.
🐧 @Linuxor
👍26❤2
چیزی درباره فورک بمب ها شنیدید ؟؟
درواقع یه برنامه کوچیک و ساده ان که توی یه لوپ بینهایت از پروسه خودش کپی میکنه بار اول 2 تا فورک بار بار دوم 4 تا بار سوم 8 و همینطور مثل بمب هسته ای زیاد میشن و توی کسری از ثانیه منابع سیستم رو اشغال میکنن و باعث کرش کردن کامپیوتر میشن
توی لینوکس هم یه فورک بمب معروف داریم
خب بریم با هم برسی کنیم این دستور عجیب غریب چیه :
در واقع (): یه فانکشن به اسم : داره تعریف میکنه توی بدنه فانکشن {} ما دستور &:|: داریم که داره خروجی فانکشن به اسم : رو به خودش میده که این خودش لوپ بینهایته توی اخر هم & داریم که دستور رو میبره توی بکگراند و سمی کالن ; پایان فانکشن رو مشخص میکنه و : اخر هم که فانکشن رو صدا میزنه.
پ.ن 1 : اگه نبره توی بکگراند میشه سریع با Ctrl+C قطعش کرد
پ.ن 2 : موقع تایپ :| هی تلگرام با ایموجی 😐 عوضش میکرد 😂
🐧 @Linuxor
درواقع یه برنامه کوچیک و ساده ان که توی یه لوپ بینهایت از پروسه خودش کپی میکنه بار اول 2 تا فورک بار بار دوم 4 تا بار سوم 8 و همینطور مثل بمب هسته ای زیاد میشن و توی کسری از ثانیه منابع سیستم رو اشغال میکنن و باعث کرش کردن کامپیوتر میشن
توی لینوکس هم یه فورک بمب معروف داریم
:(){ :|:& };:
که پیشنهاد میشه اجراش نکنید سوپر کامپیوتر هم داشته باشید توی چند ثانیه سیستمتون منابعش تموم میشه و کرش میکنه :)خب بریم با هم برسی کنیم این دستور عجیب غریب چیه :
در واقع (): یه فانکشن به اسم : داره تعریف میکنه توی بدنه فانکشن {} ما دستور &:|: داریم که داره خروجی فانکشن به اسم : رو به خودش میده که این خودش لوپ بینهایته توی اخر هم & داریم که دستور رو میبره توی بکگراند و سمی کالن ; پایان فانکشن رو مشخص میکنه و : اخر هم که فانکشن رو صدا میزنه.
پ.ن 1 : اگه نبره توی بکگراند میشه سریع با Ctrl+C قطعش کرد
پ.ن 2 : موقع تایپ :| هی تلگرام با ایموجی 😐 عوضش میکرد 😂
🐧 @Linuxor
👍52
مانت کردن یه ftp روی یه دایرکتوری
با ابزار curlftpfs میتونید روی یه دایرکتوری ftp رو مانت کنید
فقط کافیه اول دایرکتوری رو بسازید و بعد دستور زیرو بزنید به همین راحتی !
🐧 @Linuxor
با ابزار curlftpfs میتونید روی یه دایرکتوری ftp رو مانت کنید
فقط کافیه اول دایرکتوری رو بسازید و بعد دستور زیرو بزنید به همین راحتی !
mkdir Linuxor;جای A,B,C به ترتیب یوزنیم پسورد و ادرس اف تی پی سرور رو بزنید.
curlftpfs A:B@C Linuxor;
🐧 @Linuxor
👍24
برای آپدیت یک بسته snap از کدوم اپشن یا سوییچ استفاده میشه ؟
Anonymous Quiz
29%
snap update ...
13%
snap refresh ...
20%
snap upgrade ...
26%
snap install --update ....
12%
snap install --upgrade ....
👍7
کاربرد علامت تعجب در ترمینال !
وقتی بخوایم آخرین دستور خودمونو را تکرار کنیم از دو تا علامت تعجب استفاده میکنیم (!!)
مثالا دستور زیرو زدیم
کابرد یه علامت تعجب (!)
وقتی بخایم اخرین دستوری که با یه کلمه خاص شروع شده رو اجرا کنیم ازش استفاده میکنیم
مثلا
🐧 @Linuxor ~ linux_facts
وقتی بخوایم آخرین دستور خودمونو را تکرار کنیم از دو تا علامت تعجب استفاده میکنیم (!!)
مثالا دستور زیرو زدیم
apt install jcalاما یادمون رفته sudo رو قبلش بزنیم حالا جای اینکه بریم دو ساعت sudo رو به اولش اضافه کنیم دستور زیرو میزنیم
sudo !!
در واقع !! با اخرین دستور جایگزین میشه.کابرد یه علامت تعجب (!)
وقتی بخایم اخرین دستوری که با یه کلمه خاص شروع شده رو اجرا کنیم ازش استفاده میکنیم
مثلا
!ping
اخرین بار من اگه از گوگل پینگ گرفته باشم اینم همون دستورو میزنه (شبیه به Ctrl+R عمل میکنه)🐧 @Linuxor ~ linux_facts
👍36
This media is not supported in your browser
VIEW IN TELEGRAM
تشخیص متن شطرنجی شده !!
مخفی کردن دیتا های حساس توی تصاویر یه لازمه انکار نکردنیه اما گاهی اوقات روش های مخفی سازی , از دیتای ما به طور ۱۰۰ درصد محافظت نمی کنه برای مثال وقتی یه اسکرین شاتی می گیرید و می خواید جایی به اشتراک بزارید مسلما با ادیتور ساده گوشی با ماژیک یا مدادش دیتا های حساس رو خط خطی میکیند اما دریغ از اینکه ماژیک یا مداد ممکنه transparency داشته باشه و با تغییرات نور و ... توی عکس بشه به دیتای حساس رسید.
یکی از روش های مرسوم از بین بردن دیتا های حساس شطرنجی کردنه که این هم تا حدی قابل حدسه !!
گیف بالا اسکریپت unredacter هست که با Type Script نوشته شده اگه علاقه داشتید میتونید به گیتهابش مراجعه کنید
🐧 @Linuxor
مخفی کردن دیتا های حساس توی تصاویر یه لازمه انکار نکردنیه اما گاهی اوقات روش های مخفی سازی , از دیتای ما به طور ۱۰۰ درصد محافظت نمی کنه برای مثال وقتی یه اسکرین شاتی می گیرید و می خواید جایی به اشتراک بزارید مسلما با ادیتور ساده گوشی با ماژیک یا مدادش دیتا های حساس رو خط خطی میکیند اما دریغ از اینکه ماژیک یا مداد ممکنه transparency داشته باشه و با تغییرات نور و ... توی عکس بشه به دیتای حساس رسید.
یکی از روش های مرسوم از بین بردن دیتا های حساس شطرنجی کردنه که این هم تا حدی قابل حدسه !!
گیف بالا اسکریپت unredacter هست که با Type Script نوشته شده اگه علاقه داشتید میتونید به گیتهابش مراجعه کنید
🐧 @Linuxor
👍29
👍11👎3
مقایسه پنج وب کنترل پنل رایگان
وب کنترل پنل ابزاریه که میتونید باهاش سرور لینوکسیتون رو از طریق وب کنترل کنید
توی حالت عادی برای ست کردن یه دامین یا مثلا کانفیگ کردن اپاچی باید با کلی فایل کانفیگ سرو کله بزنید که این وب کنترل پنل ها کارو برای شما مثل آب خوردن میکنن
🐧 @Linuxor ~ accu webhosting
وب کنترل پنل ابزاریه که میتونید باهاش سرور لینوکسیتون رو از طریق وب کنترل کنید
توی حالت عادی برای ست کردن یه دامین یا مثلا کانفیگ کردن اپاچی باید با کلی فایل کانفیگ سرو کله بزنید که این وب کنترل پنل ها کارو برای شما مثل آب خوردن میکنن
🐧 @Linuxor ~ accu webhosting
👍9
معرفی دستور pgrep
با دستور pgrep میتوانید PID (ایدی یک پروسه) ها را بر اساس معیار های خاص جستجو کنید.
مثلا
دنبال PID میگردد که در آن کلمه name استفاده شده است.
بجای name میتوان هر پترن ریجکس دیگری نیز استفاده کرد مثلا
همه ی PID ها را بر میگرداند (نقطه در ریجکس با هر کاراکتری مچ میشود)
ابزار pgrep سوییچ های مختلفی دارد
برای مثال سوییچ l- کنار PID نام پروسه را نیز نشان میدهد
خروجی نوعی :
837 dockerd
4474 docker-proxy
728465 docker-proxy
سویچ های n- و o- نیز به ترتیب جدید ترین PID و قدیمی ترین را برمیگردانند.
همچنین سویچ c- تعداد مچ شده هارا برمیگرداند
بدیهی است کامند زیر تعداد تمام PID های موجود در سیستم را نشان میدهد
نکته : از چند سوییچ همزمان هم میتوانید استفاده کنید.
🐧 @Linuxor
با دستور pgrep میتوانید PID (ایدی یک پروسه) ها را بر اساس معیار های خاص جستجو کنید.
مثلا
pgrep nameدنبال PID میگردد که در آن کلمه name استفاده شده است.
بجای name میتوان هر پترن ریجکس دیگری نیز استفاده کرد مثلا
pgrep . همه ی PID ها را بر میگرداند (نقطه در ریجکس با هر کاراکتری مچ میشود)
ابزار pgrep سوییچ های مختلفی دارد
برای مثال سوییچ l- کنار PID نام پروسه را نیز نشان میدهد
pgrep -l dockerخروجی نوعی :
837 dockerd
4474 docker-proxy
728465 docker-proxy
سویچ های n- و o- نیز به ترتیب جدید ترین PID و قدیمی ترین را برمیگردانند.
همچنین سویچ c- تعداد مچ شده هارا برمیگرداند
بدیهی است کامند زیر تعداد تمام PID های موجود در سیستم را نشان میدهد
pgrep -c .نکته : از چند سوییچ همزمان هم میتوانید استفاده کنید.
🐧 @Linuxor
👍18
مدیریت باتری و انرژی در لینوکس با TLP
بریم باهم ابزاری رو برسی کنیم که توی مصرف باتری امکانات جالبی در اختیار ما میزاره
برای نصب tlp کافیه به صفحه نصب وبسایتش برید .
بعد از نصب با یه ریبوت خودکار فعال میشه اما میتونید با دستور زیر
کانفیگ tlp توی
حتما کامنت های هر متغییری که میخاید تغییر بدید رو بخونید بعضیاشون نیازمندی های سخت افزاری دارن که با دستور
پ.ن : حتما هشتگ اول متغییر رو بردارید تا آنکامنت بشه و بعد از هر تغییر نیازه که tlp رو استارت کنید تا تغییرات اعمال بشن
🐧 @Linuxor ~ Amir Khorsand
بریم باهم ابزاری رو برسی کنیم که توی مصرف باتری امکانات جالبی در اختیار ما میزاره
برای نصب tlp کافیه به صفحه نصب وبسایتش برید .
بعد از نصب با یه ریبوت خودکار فعال میشه اما میتونید با دستور زیر
sudo tlp startهم فعالش کنید. تا اینجای کار tlp با کانفیگ دیفالتش فعال شده و یه سری کار ها (طبق داکیومنشنشون تغییر تنظیمات کرنل) برای حفظ مصرف انرژی انجام میده.
کانفیگ tlp توی
sudo nano /etc/tlp.confقرار داره و میتونید یه سری پارامتر های خاص مثلا محدود کردن CPU و GPU یا HDD و ... رو خودتون اعمال کنید . طبق عکس بالا من امدم مصرف حداکثر CPU رو برای باتری به 15 درصد تغییر دادم .
حتما کامنت های هر متغییری که میخاید تغییر بدید رو بخونید بعضیاشون نیازمندی های سخت افزاری دارن که با دستور
sudo tlp-statلیست اطلاعاتتون رو نشون میده که مثلا اگه سخت افزارتون charge threshold رو ساپورت کنه میتونید بازه شارژ برای باتریتون تعیین کنید.
پ.ن : حتما هشتگ اول متغییر رو بردارید تا آنکامنت بشه و بعد از هر تغییر نیازه که tlp رو استارت کنید تا تغییرات اعمال بشن
🐧 @Linuxor ~ Amir Khorsand
👍16