چطور فشار روی cpu رو محاسبه کنیم ؟؟
یه مفهومی به اسم load داریم که با دستور uptime و یا مستقیم از
/proc/loadavg
میشه اون رو دید توی لینوکس 3 نوع load رو گزارش میکنه به ترتیب از چپ در یک دقیقه اخیر، پنج دقیقه اخیر و پانزده دقیقه اخیر
اما این load چیه؟ فرض کنید یه cpu یک هسته ای داریم load اگه صفر باشه یعنی cpu بیکاره و تا عدد 1 میزان کار اون رو نشون میده.
اگه عدد بیشتر از 1 باشه مثلا 1.65 یعنی cpu مقدار 65% از کاراش توی صف هستند و اگه 5.5 باشه یعنی 450% از کار هاش توی صف هستند.
اما کامپیوتر های الان cpu های بیش از یه هسته دارند مثلا برای یه cpu هشت هسته ای اگه load avg برابر 12 باشه 50% کار ها در صف هستند و اگه زیر 8 باشه یعنی هیچ کار در صفی نداره (درواقع load رو باید بر تعداد هسته ها تقسیم کرد)
مشابه عکس میتونید با دستور lscpu اطلاعات cpu خودتون رو بدست بیارید عکس بالا یه cpu چهار هسته ای رو نشون میده که هشتا ترد داره (از دید کامپیوتر ترد ها هرکدام مانند یک cpu جدا هستند پس ملاک ما عدد 8 هست نه 4، انگار این کامپوتر هشتا cpu داره )
🐧 @Linuxor
یه مفهومی به اسم load داریم که با دستور uptime و یا مستقیم از
/proc/loadavg
میشه اون رو دید توی لینوکس 3 نوع load رو گزارش میکنه به ترتیب از چپ در یک دقیقه اخیر، پنج دقیقه اخیر و پانزده دقیقه اخیر
اما این load چیه؟ فرض کنید یه cpu یک هسته ای داریم load اگه صفر باشه یعنی cpu بیکاره و تا عدد 1 میزان کار اون رو نشون میده.
اگه عدد بیشتر از 1 باشه مثلا 1.65 یعنی cpu مقدار 65% از کاراش توی صف هستند و اگه 5.5 باشه یعنی 450% از کار هاش توی صف هستند.
اما کامپیوتر های الان cpu های بیش از یه هسته دارند مثلا برای یه cpu هشت هسته ای اگه load avg برابر 12 باشه 50% کار ها در صف هستند و اگه زیر 8 باشه یعنی هیچ کار در صفی نداره (درواقع load رو باید بر تعداد هسته ها تقسیم کرد)
مشابه عکس میتونید با دستور lscpu اطلاعات cpu خودتون رو بدست بیارید عکس بالا یه cpu چهار هسته ای رو نشون میده که هشتا ترد داره (از دید کامپیوتر ترد ها هرکدام مانند یک cpu جدا هستند پس ملاک ما عدد 8 هست نه 4، انگار این کامپوتر هشتا cpu داره )
🐧 @Linuxor
👍3
دستور fuser میدونید چیه؟؟
تابحال شده بخاید یه فایلی رو حذف کنید ولی یه پروسسی درحال استفاده ازش باشه و نشه حذفش کرد؟؟
توی سیستم عامل های یونیکس بیس یه ابزاری هست به اسم fuser که میشه باهاش فهمید چه پروسسی از فایل (یا سوکت و...) داره استفاده میکنه
نحوه استفاده
fuser FILE_PATH
با سویچ -k مستقیم میتونید کیلش کنید
گاهی اوقات هم این مشکل پیش میاد که میخایم یه بلاک دیوایس رو umount کنیم اما یه سری پروسس ازش استفاده میکنن و نمیتونیم این کارو کنیم با دستور زیر میتونید بفهمید چه پروسس هایی دارند از فایل سیستم یا بلاک دیوایس استفاده میکنند :
fuser --mount FILE_SYSTEM_NAME
🐧 @Linuxor
تابحال شده بخاید یه فایلی رو حذف کنید ولی یه پروسسی درحال استفاده ازش باشه و نشه حذفش کرد؟؟
توی سیستم عامل های یونیکس بیس یه ابزاری هست به اسم fuser که میشه باهاش فهمید چه پروسسی از فایل (یا سوکت و...) داره استفاده میکنه
نحوه استفاده
fuser FILE_PATH
با سویچ -k مستقیم میتونید کیلش کنید
گاهی اوقات هم این مشکل پیش میاد که میخایم یه بلاک دیوایس رو umount کنیم اما یه سری پروسس ازش استفاده میکنن و نمیتونیم این کارو کنیم با دستور زیر میتونید بفهمید چه پروسس هایی دارند از فایل سیستم یا بلاک دیوایس استفاده میکنند :
fuser --mount FILE_SYSTEM_NAME
🐧 @Linuxor
یه ابزار کوچیک برای تولید نوشته های بزرگ !!
ابزار figlet یه ابزار 90 کیلوبایتیه که میتونه متن های شما رو با فونت های باحال به اسکی آرت تبدیل کنه
بعد از نصبش میتونید به صورت زیر ازش استفاده کنید
برای مشاهده لیست فونت ها دستور زیر رو بزنید
و برای نوشتن با فونت خاص به صورت زیر عمل کنید (که من فونت banner رو انتخاب کردم)
🐧 @Linuxor
ابزار figlet یه ابزار 90 کیلوبایتیه که میتونه متن های شما رو با فونت های باحال به اسکی آرت تبدیل کنه
بعد از نصبش میتونید به صورت زیر ازش استفاده کنید
figlet "Hi Linuxor"برای مشاهده لیست فونت ها دستور زیر رو بزنید
showfigfontsو برای نوشتن با فونت خاص به صورت زیر عمل کنید (که من فونت banner رو انتخاب کردم)
figlet -f banner "Hi Linuxor"🐧 @Linuxor
موقع اجرای دستور با sudo باید :
Final Results
26%
پسورد یوزر خودمان را بزنیم
74%
پسورد یوزر روت را بزنیم
Linuxor ?
موقع اجرای دستور با sudo باید :
جواب درست گزینه اوله ، یعنی باید پسورد خودمون رو بزنیم !!
اما علتش چیه؟
درواقع یه گروه sudoers داریم که یوزر هایی که حق sudo کردن دارند توی این گروه هستند، یوزر اصلی شما هم عضو این گروه هست یعنی تقریبا همه کار هایی که روت انجام میده رو شماهم میتونید با sudo انجام بدید .
چون روت شدن میتونه خطر ناک باشه اعضای این گروه با زدن sudo اول دستور میتونن اون دستور رو با روت اجرا کنند و دیگه نیازی نباشه روت بشن ، یه جورایی انگار اعضای این گروه دستیار روت هستند.
چند تا نکته جالب :
+ توی دبیان بیس ها این گروه اسمش sudo هست اما توی رد هت بیسا این گروه اسمش wheel است.
+ هر بار sudo میزنید تا 15 دقیقه ازتون رمز نمیخواد.
+ اگه کسی عضو گروه sudoers نباشه و با دستور sudo بخواد دستوری رو اجرا کنه ، اولا که اجرا نمیشه دوما امکان داره به روت گزارش بده که فلان یوزر sudoer نبود ولی داشت سعی میکرد از sudo استفاده کنه ، روت هم میاد حسابتون رو میرسه :)
🐧 @Linuxor
اما علتش چیه؟
درواقع یه گروه sudoers داریم که یوزر هایی که حق sudo کردن دارند توی این گروه هستند، یوزر اصلی شما هم عضو این گروه هست یعنی تقریبا همه کار هایی که روت انجام میده رو شماهم میتونید با sudo انجام بدید .
چون روت شدن میتونه خطر ناک باشه اعضای این گروه با زدن sudo اول دستور میتونن اون دستور رو با روت اجرا کنند و دیگه نیازی نباشه روت بشن ، یه جورایی انگار اعضای این گروه دستیار روت هستند.
چند تا نکته جالب :
+ توی دبیان بیس ها این گروه اسمش sudo هست اما توی رد هت بیسا این گروه اسمش wheel است.
+ هر بار sudo میزنید تا 15 دقیقه ازتون رمز نمیخواد.
+ اگه کسی عضو گروه sudoers نباشه و با دستور sudo بخواد دستوری رو اجرا کنه ، اولا که اجرا نمیشه دوما امکان داره به روت گزارش بده که فلان یوزر sudoer نبود ولی داشت سعی میکرد از sudo استفاده کنه ، روت هم میاد حسابتون رو میرسه :)
🐧 @Linuxor
🤣3
میدونستید لینوکس هر چیزی که فکرشو بکنید لاگ میکنه؟
لاگ های لینوکس توی فولدر
/var/log/
ذخیره میشن
با دستور tail میتونید ده خط اخر یه فایل رو بخونید و با سویچ -f میتونید به صورت زنده تغییرات یه فایل رو ببینید
مثلا یه usb وصل میکنید به کامپیوتر ولی بالا نمیاد ، با این سویچ میتونید تغییری که تو لاگ فایل dmesg میده رو به صورت زنده ببینید و راحت مشکل usb رو پیدا کنید. دستورش :
خب بریم فایل های لاگ مهم رو توی دبیان برسی کنیم توی پرانتز اسم فایل رد هت بیسشون رو گذاشتم :
syslog (messages)
تقریبا همه لاگ های عمومی سیستم توی این فایلند
auth.log (secure)
همه ورود و خروج ها و لاگ های مربوط توی این فایل ثبت میشن ، عکس بالا رو ببینید .
برنامه های خارجی هم میتونند توی این فایل ها لاگ ها بنویسن مثلا توی عکس ابزار snoopy لاگ ها رو ثبت کرده
boot.log
لاگ های مربوط به بوت
dmesg
لاگ مربوط به سخت افزار و درایور ها
kern
لاگ های مربوط به کرنل
به صورت استاندارد همه برنامه ها لاگ های خودشون رو توی این فولدر ذخیره میکنند پس ممکنه جز اینا فایل های دیگه ای هم داشته باشید
🐧 @Linuxor
لاگ های لینوکس توی فولدر
/var/log/
ذخیره میشن
با دستور tail میتونید ده خط اخر یه فایل رو بخونید و با سویچ -f میتونید به صورت زنده تغییرات یه فایل رو ببینید
مثلا یه usb وصل میکنید به کامپیوتر ولی بالا نمیاد ، با این سویچ میتونید تغییری که تو لاگ فایل dmesg میده رو به صورت زنده ببینید و راحت مشکل usb رو پیدا کنید. دستورش :
tail -f /var/log/dmesgخب بریم فایل های لاگ مهم رو توی دبیان برسی کنیم توی پرانتز اسم فایل رد هت بیسشون رو گذاشتم :
syslog (messages)
تقریبا همه لاگ های عمومی سیستم توی این فایلند
auth.log (secure)
همه ورود و خروج ها و لاگ های مربوط توی این فایل ثبت میشن ، عکس بالا رو ببینید .
برنامه های خارجی هم میتونند توی این فایل ها لاگ ها بنویسن مثلا توی عکس ابزار snoopy لاگ ها رو ثبت کرده
boot.log
لاگ های مربوط به بوت
dmesg
لاگ مربوط به سخت افزار و درایور ها
kern
لاگ های مربوط به کرنل
به صورت استاندارد همه برنامه ها لاگ های خودشون رو توی این فولدر ذخیره میکنند پس ممکنه جز اینا فایل های دیگه ای هم داشته باشید
🐧 @Linuxor
👍7
میدونید چجوری میشه اسم کامپیوتر رو عوض کرد؟
یه فایل داخل فولدر etc هست به اسم hostname که توش اسم کامپیوترتون رو نوشته اینجا توی عکس برای من linuxor هست با دسترسی روت میتونید ویرایشش کنید و اسمی که میخواید رو بزارید
فقط دقت کنید که باید سیستم رو ریبوت کنید تا اسم عوض شه
🐧 @Linuxor
یه فایل داخل فولدر etc هست به اسم hostname که توش اسم کامپیوترتون رو نوشته اینجا توی عکس برای من linuxor هست با دسترسی روت میتونید ویرایشش کنید و اسمی که میخواید رو بزارید
فقط دقت کنید که باید سیستم رو ریبوت کنید تا اسم عوض شه
🐧 @Linuxor
یه ابزار باحال دیگه برای دیدن راهنمای استفاده از دستورات و ابزار های لینوکس !
توی این پست هم یه فانکشن نوشته بودم که به صورت آنلاین راهنمای دستورات رو میگرفت و نشون میداد اما یه ابزار دیگه هم هست به اسم tldr که میتونید باهاش راهنمای دستورات رو آفلاین ببینید (به عکس توجه کنید)
برای آپدیت کردن راهنما ها هم میتونید از دستور زیر استفاده کنید :
🐧 @Linuxor
توی این پست هم یه فانکشن نوشته بودم که به صورت آنلاین راهنمای دستورات رو میگرفت و نشون میداد اما یه ابزار دیگه هم هست به اسم tldr که میتونید باهاش راهنمای دستورات رو آفلاین ببینید (به عکس توجه کنید)
برای آپدیت کردن راهنما ها هم میتونید از دستور زیر استفاده کنید :
tldr --update 🐧 @Linuxor
یه اپ استور جمع و جور برای لینوکس
اپ استور AppImage Pool یه استخر پر از AppImage هاست که با یه کلیک میتونید اونارو دانلود و نصب کنید
اول از همه اصلا میدونید AppImage چیه؟
در واقع AppImage ها برنامه های پورتابل لینوکس هستند که حتی بدون دسترسی روت هم میتونند اجرا بشن و تقریبا هم از نوع توزیع مستقل اند.
این اپ استور قابلیت های جالبی داره که از بقیه اپ استور ها متمایزش ساخته :
+ دانلود ورژن خاص از برنامه
+ مدیریت کردن AppImage ها
+ فیلتر بر اساس دسته بندی
برای دانلود اپ استور AppImage Pool اینجا کلیک کنید
🐧 @Linuxor
اپ استور AppImage Pool یه استخر پر از AppImage هاست که با یه کلیک میتونید اونارو دانلود و نصب کنید
اول از همه اصلا میدونید AppImage چیه؟
در واقع AppImage ها برنامه های پورتابل لینوکس هستند که حتی بدون دسترسی روت هم میتونند اجرا بشن و تقریبا هم از نوع توزیع مستقل اند.
این اپ استور قابلیت های جالبی داره که از بقیه اپ استور ها متمایزش ساخته :
+ دانلود ورژن خاص از برنامه
+ مدیریت کردن AppImage ها
+ فیلتر بر اساس دسته بندی
برای دانلود اپ استور AppImage Pool اینجا کلیک کنید
🐧 @Linuxor
یه جایگزین خوب برای دستور cat
ابزار bat یه میتونه یه جایگزین خوب برای cat باشه البته فقط توی کامپیوتر شما نه توی لینوکس !!! چون لینوکس یکی از اهدافش اینه ساده باشه.
ابزار bat میتونه syntax اکثر فایل ها رو بفهمه و اونارو رنگی کنه و باعث خوانایی بیشتر اونا بشه
ابزار bat به راحتی میتونه با دستور tail ترکیب بشه برای مثال
میتونید لاگ های pacman رو به صورت سینتکس هایلایت ببینید.
به نقل از توسعه دهنده هاش میتونید باهاش man پیج هارو هم سینتکس هایلایت کنید :
برای این کار باید متغیر محیطی MANPAGER رو تعریف کنید :
(اگه دبیان بیس هستید بجای bat بنویسید batcat)
🐧 @Linuxor
ابزار bat یه میتونه یه جایگزین خوب برای cat باشه البته فقط توی کامپیوتر شما نه توی لینوکس !!! چون لینوکس یکی از اهدافش اینه ساده باشه.
ابزار bat میتونه syntax اکثر فایل ها رو بفهمه و اونارو رنگی کنه و باعث خوانایی بیشتر اونا بشه
ابزار bat به راحتی میتونه با دستور tail ترکیب بشه برای مثال
tail -f /var/log/pacman.log | bat --paging=never -l logمیتونید لاگ های pacman رو به صورت سینتکس هایلایت ببینید.
به نقل از توسعه دهنده هاش میتونید باهاش man پیج هارو هم سینتکس هایلایت کنید :
برای این کار باید متغیر محیطی MANPAGER رو تعریف کنید :
export MANPAGER="sh -c 'col -bx | bat -l man -p'" man 2 select(اگه دبیان بیس هستید بجای bat بنویسید batcat)
🐧 @Linuxor
👍2
System Monitoring Center
تقریبا هیچ توزیعی ابزاری به کاملی System Monitoring Center نداره با این ابزار میتونید یه مانیتور کلی از اطلاعات سخت افزاری و نرم افزاری کامپیوترتون داشته باشید.
از جمله کاربرد های این برنامه
مانیتور کردن
CPU , GPU , RAM , disk , Network
مدیریت کردن
processes, users, startup applications and services (systemd)
و اطلاعات کلی درباره سیستم و سنسور ها
لینک صفحه ریلیز و دانلود
نیازمندی ها :
+ python 3 (Programming language)
+ GTK3 (GUI)
+ python3-opengl (for FPS counting)
🐧 @Linuxor
تقریبا هیچ توزیعی ابزاری به کاملی System Monitoring Center نداره با این ابزار میتونید یه مانیتور کلی از اطلاعات سخت افزاری و نرم افزاری کامپیوترتون داشته باشید.
از جمله کاربرد های این برنامه
مانیتور کردن
CPU , GPU , RAM , disk , Network
مدیریت کردن
processes, users, startup applications and services (systemd)
و اطلاعات کلی درباره سیستم و سنسور ها
لینک صفحه ریلیز و دانلود
نیازمندی ها :
+ python 3 (Programming language)
+ GTK3 (GUI)
+ python3-opengl (for FPS counting)
🐧 @Linuxor
👍3
یه ابزار کامندلاین قدرتمند برای دانلود از یوتیوب
بدون شک هیچ ابزاری بهتر از youtube-dl نمیتونید پیدا کنید که این همه قابلیت رو باهم داشته باشه ، به طوری که کلی از سایت های دانلودر از این ابزار برای دانلود استفاده میکنند ، سوال اینجاست چرا این ابزار روی کامپیوتر شما نباشد؟
دانلود و نصب :
انقدر کاربرد های این ابزار زیاد بود که توی این پست جا نشد که ذکرشون کنم برای دیدنش به صفحه گیت هابشون میتونید برید.
🐧 @Linuxor
بدون شک هیچ ابزاری بهتر از youtube-dl نمیتونید پیدا کنید که این همه قابلیت رو باهم داشته باشه ، به طوری که کلی از سایت های دانلودر از این ابزار برای دانلود استفاده میکنند ، سوال اینجاست چرا این ابزار روی کامپیوتر شما نباشد؟
دانلود و نصب :
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dlانقدر کاربرد های این ابزار زیاد بود که توی این پست جا نشد که ذکرشون کنم برای دیدنش به صفحه گیت هابشون میتونید برید.
🐧 @Linuxor
خودکار سازی توی لینوکس !!
با ابزار at میتونید یه سری فعالیت رو توی یه زمان خاصی اجرا کنید مثلا میتونید با این ابزار به کامپیوتر خودتون بگید ساعت 10:00 یه ناتفیکیشن به شما بده که یادتون بمونه ایمیل هاتون رو چک کنید.
بعد از نصبش از پکیج منیجرتون حتما سرویس atd رو enable کنید
راهنما :
یعنی ساعت هفتو نیم صبح (با اجرا کردن از شما اون برنامه خاصی که میخاید اجرا کنید رو ازتون میپرسه بعش با Ctrl+D میره توی صف برای انجام اون برنامه توی زمان داده شده)
روش بعدی استفاده از at استفاده از pipe هست
مثلا
ساعت هفتو نیم به شما یه نوتفیکیشن میده با متن Hi Linuxor
از فرمت زیر هم میتونید استفاده کنید
که به سه ساعت دیگه اشاره داره
بجای hours از minutes , days , weeks هم میتونید استفاده کنید
به صورت های مختلفی میشه از at استفاده کرد پیشنهاد میکنم حتما من پیجش رو بخونید
برای دیدن لیست کار های درصف از سویچ -l استفاده کنید
برای حذف هم شماره اون فعالیت رو بردارید و با سویچ -r حذفش کنید (مثلا جاب سوم)
برای تکرار فعالیت در بازه یا زمان مشخص میتونید بجای at از کرون جابز استفاده کنید
البته کرون بیشتر به درد سرور ها میخوره مثلا باهاش میشه هر شب ساعت ۱۱ از سرور بکاپ گرفت یا مثلا یه اسکریپت رو توی بازه زمانی مشخص مثلا هر ۵ دقیقه یکبار اجرا کرد و کلی کار باحال دیگه کرد که منو تو ازش بی خبریم !!
🐧 @Linuxor
با ابزار at میتونید یه سری فعالیت رو توی یه زمان خاصی اجرا کنید مثلا میتونید با این ابزار به کامپیوتر خودتون بگید ساعت 10:00 یه ناتفیکیشن به شما بده که یادتون بمونه ایمیل هاتون رو چک کنید.
بعد از نصبش از پکیج منیجرتون حتما سرویس atd رو enable کنید
sudo systemctl enable --now atdراهنما :
at 07:30 یعنی ساعت هفتو نیم صبح (با اجرا کردن از شما اون برنامه خاصی که میخاید اجرا کنید رو ازتون میپرسه بعش با Ctrl+D میره توی صف برای انجام اون برنامه توی زمان داده شده)
روش بعدی استفاده از at استفاده از pipe هست
echo "YOUR_COMMAND" | at 07:30مثلا
echo "notify-send 'Hi Linuxor !' " | at 07:30ساعت هفتو نیم به شما یه نوتفیکیشن میده با متن Hi Linuxor
از فرمت زیر هم میتونید استفاده کنید
at now +3 hoursکه به سه ساعت دیگه اشاره داره
بجای hours از minutes , days , weeks هم میتونید استفاده کنید
به صورت های مختلفی میشه از at استفاده کرد پیشنهاد میکنم حتما من پیجش رو بخونید
برای دیدن لیست کار های درصف از سویچ -l استفاده کنید
at -lبرای حذف هم شماره اون فعالیت رو بردارید و با سویچ -r حذفش کنید (مثلا جاب سوم)
at -r 3برای تکرار فعالیت در بازه یا زمان مشخص میتونید بجای at از کرون جابز استفاده کنید
البته کرون بیشتر به درد سرور ها میخوره مثلا باهاش میشه هر شب ساعت ۱۱ از سرور بکاپ گرفت یا مثلا یه اسکریپت رو توی بازه زمانی مشخص مثلا هر ۵ دقیقه یکبار اجرا کرد و کلی کار باحال دیگه کرد که منو تو ازش بی خبریم !!
🐧 @Linuxor
👍4
استخراج متن از عکس !!
وقتی که یه متن داخل عکس باشه و بخوایم کپیش کنیم توی حالت عادی عملا غیر ممکنه و مجبوریم کلی وقت و انرژی بزاریم که اونو تایپ کنیم ، این انرژی ها و وقت های هدر رفته به قدری زیاد شد که کمپانی های بزرگ مثل اپل هم حتی مجبور شدن این قابلیت استخراج متن از عکس رو به تلفن های همراهشون اضافه کنند.
اما این قابلیت ، قابلیت جدیدی نیست حدود دو دهه پیش اولین ابزار های نیمه حرفه برای این کار ظهور کردند اما اون موقع نیاز به این ابزار ها به قدر الان نبود ابزار gImageReader یه ابزار اپن سورسه که میتونید باهاش این کارو به راحتی یه کلیک انجام بدید .
+ صفحه دانلود و ریلیزش
🐧 @Linuxor
وقتی که یه متن داخل عکس باشه و بخوایم کپیش کنیم توی حالت عادی عملا غیر ممکنه و مجبوریم کلی وقت و انرژی بزاریم که اونو تایپ کنیم ، این انرژی ها و وقت های هدر رفته به قدری زیاد شد که کمپانی های بزرگ مثل اپل هم حتی مجبور شدن این قابلیت استخراج متن از عکس رو به تلفن های همراهشون اضافه کنند.
اما این قابلیت ، قابلیت جدیدی نیست حدود دو دهه پیش اولین ابزار های نیمه حرفه برای این کار ظهور کردند اما اون موقع نیاز به این ابزار ها به قدر الان نبود ابزار gImageReader یه ابزار اپن سورسه که میتونید باهاش این کارو به راحتی یه کلیک انجام بدید .
+ صفحه دانلود و ریلیزش
🐧 @Linuxor
👍2
Linuxor ?
استخراج متن از عکس !! وقتی که یه متن داخل عکس باشه و بخوایم کپیش کنیم توی حالت عادی عملا غیر ممکنه و مجبوریم کلی وقت و انرژی بزاریم که اونو تایپ کنیم ، این انرژی ها و وقت های هدر رفته به قدری زیاد شد که کمپانی های بزرگ مثل اپل هم حتی مجبور شدن این قابلیت…
اگه توی لینوکس فنی هستید یا به اصطلاح لینوکسور هستید باید بهتون بگم ابزار gImageReader فقط یه پوسته گرافیکی برای tesseract-ocr هست tesseract-ocr یکی از بزرگ ترین پروژه های پردازش متنه که توسط HP اوپن سورس شده و درحال حاظر گوگل داره روی توسعه ش کار میکنه
این پروژه در حال حاظر از 100 زبان زنده دنیا از جمله فارسی پشتیبانی میکنه
از tesseract-ocr میتونید حتی توی برنامه های خودتون استفاده کنید و برنامه هایی با تعامل بالا با یوزر بسازید
همچنین از نسخه کامند لاینش به صورت زیر میتونید استفاده کنید :
+ راهنمای استفاده کامندلاین
برای توضیحات بیشتر ، دیدن مستندات و دانلودش به صفحه گیتهابش مراجعه کنید.
🐧 @Linuxor
این پروژه در حال حاظر از 100 زبان زنده دنیا از جمله فارسی پشتیبانی میکنه
از tesseract-ocr میتونید حتی توی برنامه های خودتون استفاده کنید و برنامه هایی با تعامل بالا با یوزر بسازید
همچنین از نسخه کامند لاینش به صورت زیر میتونید استفاده کنید :
tesseract imagename outputbase [-l lang] [--oem ocrenginemode] [--psm pagesegmode] [configfiles...]
+ راهنمای استفاده کامندلاین
برای توضیحات بیشتر ، دیدن مستندات و دانلودش به صفحه گیتهابش مراجعه کنید.
🐧 @Linuxor
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
یه ابزار برای تایپ کردن هوشمند توی لینوکس !!
ابزار espanso این امکانو بهتون میده که با تایپ یه شورتکات معادل اون رو تایپ کنید مثلا با تایپ
:date
خودکار برنامه اون رو با تاریخ جاری عوض میکنه.
(تلگرام هم یه همچین قابلیتی برای جستجوی ایموجی داره ؛ اگه کولون رو تایپ کنید و جلوش اسم یه ایموجی رو بنویسید اون ایموجی رو براتون میاره مثلا iran: پرچم ایران رو میاره )
ابزار espanso تقریبا روی هرجایی کار میکنه (حتی توی ترمینال) و به راحتی میتونید شخصی سازیش کنید و کلی قابلیت جالب بهش اضافه کنید.
هرچقدر از باحالی این ابزار بگم بازم کم گفتم این ابزار یه پکیج منیجر built-in داره که میتونید پکیج هایی که مردم قبلا شخصی سازی کردن رو استفاده کنید.
همچنین میتونید یه اسکریپت خاص رو بهش وصل کنید و با تایپ یه کلمه خروجی اسکریپت رو ببینید !!
اگه با Regex آشنایی دارید با Regex triggers میتونید کلی حرکت باحال بزنید.
+ صفحه ریلیز و دانلود
+ صفحه گیتهاب
🐧 @Linuxor
ابزار espanso این امکانو بهتون میده که با تایپ یه شورتکات معادل اون رو تایپ کنید مثلا با تایپ
:date
خودکار برنامه اون رو با تاریخ جاری عوض میکنه.
(تلگرام هم یه همچین قابلیتی برای جستجوی ایموجی داره ؛ اگه کولون رو تایپ کنید و جلوش اسم یه ایموجی رو بنویسید اون ایموجی رو براتون میاره مثلا iran: پرچم ایران رو میاره )
ابزار espanso تقریبا روی هرجایی کار میکنه (حتی توی ترمینال) و به راحتی میتونید شخصی سازیش کنید و کلی قابلیت جالب بهش اضافه کنید.
هرچقدر از باحالی این ابزار بگم بازم کم گفتم این ابزار یه پکیج منیجر built-in داره که میتونید پکیج هایی که مردم قبلا شخصی سازی کردن رو استفاده کنید.
همچنین میتونید یه اسکریپت خاص رو بهش وصل کنید و با تایپ یه کلمه خروجی اسکریپت رو ببینید !!
اگه با Regex آشنایی دارید با Regex triggers میتونید کلی حرکت باحال بزنید.
+ صفحه ریلیز و دانلود
+ صفحه گیتهاب
🐧 @Linuxor
👍4
یه سایت فوق العاده کاربردی برای چیت شیت
چیت شیت چیه؟
تابحال براتون پیش امده که برای مدتی از یه چیزی استفاده نکنید و روش استفاده از اون رو یادتون رفته باشه؟ مسلما نمیرید دوباره اونو از اول یاد بگیرید چون یه چیزایی ازش یادتون هست و از ابتدا شروع کردنش کار بیهوده ایه ؛ اینجاست که چیت شیت (کوییک رفرنس هم بهش میگن) به کارتون میاد ، چیت شیت در واقع یه برگه تقلبه کوچیکه که فقط نکته های مهم توش نوشته شده و معمولا هم نکته های ابتدایی توش نوشته نمیشه (البته اینم بگم اگه مثل من تنبلید میتونید بجای دیدن اموزش و داکیومنشن مستقیم از چیت شیت استفاده کنید).
سایت devhints.io یکی از سایت های باحال توی این زمینه س که کلی چیت شت در مورد موضوع های مختلف داره اگه اولین باره اسمشو میبینید حتما بهش سر بزنید.
چند تا از چیت شیت های لینوکسی :
+ چیت شیت bash noscripting
+ چیت شیت vim
+ چیت شیت GNU grep
+ چیت شیت MakeFile
🐧 @Linuxor
چیت شیت چیه؟
تابحال براتون پیش امده که برای مدتی از یه چیزی استفاده نکنید و روش استفاده از اون رو یادتون رفته باشه؟ مسلما نمیرید دوباره اونو از اول یاد بگیرید چون یه چیزایی ازش یادتون هست و از ابتدا شروع کردنش کار بیهوده ایه ؛ اینجاست که چیت شیت (کوییک رفرنس هم بهش میگن) به کارتون میاد ، چیت شیت در واقع یه برگه تقلبه کوچیکه که فقط نکته های مهم توش نوشته شده و معمولا هم نکته های ابتدایی توش نوشته نمیشه (البته اینم بگم اگه مثل من تنبلید میتونید بجای دیدن اموزش و داکیومنشن مستقیم از چیت شیت استفاده کنید).
سایت devhints.io یکی از سایت های باحال توی این زمینه س که کلی چیت شت در مورد موضوع های مختلف داره اگه اولین باره اسمشو میبینید حتما بهش سر بزنید.
چند تا از چیت شیت های لینوکسی :
+ چیت شیت bash noscripting
+ چیت شیت vim
+ چیت شیت GNU grep
+ چیت شیت MakeFile
🐧 @Linuxor
👍6
توی این پست میخام لیست تمام دستورات ls دار رو بهتون معرفی کنم (درواقع داریم یه ls از دستورات ls دار میگیریم :)
ls
اینو دیگه باید همه بدونن محتوای داخل دایرکتوری رو نشون میده
lsusb
اطلاعاتی درباره usb باس ها و دستگاه هایی که به پورت usb وصل شدند میدهد
lspci
لیست تمام دستگاه های pci هارو نشون میده
lsblk
لیست بلاک دیوایس ها را نشان میدهد (مثلا حافظه های خارجی متصل یا هارد دیسک ها)
lscpu
اطلاعاتی در باره سی پیو (ها) میدهد
lshw
سخت افزار ها و اطلاعاتی درباره آنها
lslogins
اطلاعاتی درباره یوزر ها
lsof
لیست فایل های باز و پروسه های مربوط به آن را نشان میدهد
lsmod
لیست تمام ماژول هایی که کرنل لود کرده را نشان میدهد
lslocks
اطلاعاتی درباره همه فایل های lock شده نشان میدهد
lsattr
اتریبیوت های فایل ها را در دایرکتوری جاری نشان میدهد
lsmem
رنج تمام رم های سیستم با وضعیت آنلاین بودن آنها را نشان میدهد
lsns
لیست اطلاعات درباره نیم اسپیس جاری یا داده شده بهش را نشان میدهد
lsinitramfs
لیست اطلاعات داخل ایمیج یه initramfs رو میده
(اینم بدونید ایمیج های intiramfs ها داخل فولدر boot/ هستند)
lsipc
اطلاعاتی درباره امکانات ipc که درحال حاضر در سیستم پیاده هستند را نشان میدهد
lspgpot
تمام ownertrust را از کلید های pgp استخراج کرده و لیستشون میکنه
🐧 @Linuxor
ls
اینو دیگه باید همه بدونن محتوای داخل دایرکتوری رو نشون میده
lsusb
اطلاعاتی درباره usb باس ها و دستگاه هایی که به پورت usb وصل شدند میدهد
lspci
لیست تمام دستگاه های pci هارو نشون میده
lsblk
لیست بلاک دیوایس ها را نشان میدهد (مثلا حافظه های خارجی متصل یا هارد دیسک ها)
lscpu
اطلاعاتی در باره سی پیو (ها) میدهد
lshw
سخت افزار ها و اطلاعاتی درباره آنها
lslogins
اطلاعاتی درباره یوزر ها
lsof
لیست فایل های باز و پروسه های مربوط به آن را نشان میدهد
lsmod
لیست تمام ماژول هایی که کرنل لود کرده را نشان میدهد
lslocks
اطلاعاتی درباره همه فایل های lock شده نشان میدهد
lsattr
اتریبیوت های فایل ها را در دایرکتوری جاری نشان میدهد
lsmem
رنج تمام رم های سیستم با وضعیت آنلاین بودن آنها را نشان میدهد
lsns
لیست اطلاعات درباره نیم اسپیس جاری یا داده شده بهش را نشان میدهد
lsinitramfs
لیست اطلاعات داخل ایمیج یه initramfs رو میده
(اینم بدونید ایمیج های intiramfs ها داخل فولدر boot/ هستند)
lsipc
اطلاعاتی درباره امکانات ipc که درحال حاضر در سیستم پیاده هستند را نشان میدهد
lspgpot
تمام ownertrust را از کلید های pgp استخراج کرده و لیستشون میکنه
🐧 @Linuxor
👍5
شل فیش رو تابحال امتحان کردید؟؟
اصلا شل چیه؟
شل در واقع یه محیطی برای اجرای فرمان هاست که توی بیشتر توزیع ها شل پیشفرض bash هست
+ نکته : با echo $0 میتونید ببینید در حال حاضر از چه شلی استفاده میکنید.
حالا که فهمیدید شل چیه بریم سراغ fish :
+ قابلیت شخصی سازی بیشتری نسبت به zsh و bash داره
+ یه محیط رنگی و باحالی بهتون میده
+ موقع وارد کردن یه دستور یا سوییچ hint ش رو به صورت کمرنگ نشون میده (عکس بالا)
+ موقعی که TAB میزنید با arrow ها میتونید گزینه مورد نظرتون رو انتخاب کنید
+ و یه سری قابلیت دیگه که توی سایتش میتونید پیداشون کنید.
نصب فیش (دبیان بیس) :
برای نصب روی بقیه os ها به صفحه گیتهابشون برید.
+ برای اجرا هم دستور fish رو بزنید با دستور exit هم به شل قبلی بر میگردید
+ اگه خواستید به شل پیشفرض تبدیلش کنید این صفحه رو دنبال کنید
🐧 @Linuxor
اصلا شل چیه؟
شل در واقع یه محیطی برای اجرای فرمان هاست که توی بیشتر توزیع ها شل پیشفرض bash هست
+ نکته : با echo $0 میتونید ببینید در حال حاضر از چه شلی استفاده میکنید.
حالا که فهمیدید شل چیه بریم سراغ fish :
+ قابلیت شخصی سازی بیشتری نسبت به zsh و bash داره
+ یه محیط رنگی و باحالی بهتون میده
+ موقع وارد کردن یه دستور یا سوییچ hint ش رو به صورت کمرنگ نشون میده (عکس بالا)
+ موقعی که TAB میزنید با arrow ها میتونید گزینه مورد نظرتون رو انتخاب کنید
+ و یه سری قابلیت دیگه که توی سایتش میتونید پیداشون کنید.
نصب فیش (دبیان بیس) :
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fishبرای نصب روی بقیه os ها به صفحه گیتهابشون برید.
+ برای اجرا هم دستور fish رو بزنید با دستور exit هم به شل قبلی بر میگردید
+ اگه خواستید به شل پیشفرض تبدیلش کنید این صفحه رو دنبال کنید
🐧 @Linuxor
👍2
میدونستید GNOME یه اسکرین ریکوردر مخفی داره؟؟
با ترکیب این چهار تا کلید ریکورد شروع میشه
Ctrl + Alt + Shift + R
البته محدودیت 30 ثانیه ای داره که با دستور زیر میتونید تغییرش بدید
دستور بالا روی 600 ثانیه تنظیمش میکنه اگه خواستید این محدودیت نباشه 0 رو وارد کنید
+ با همون کلید ها ریکورد متوقف میشه
+ فایل ویدیو به فرمت webm توی فولدر videos هومتون ذخیره میشه
🐧 @Linuxor || itsfoss
با ترکیب این چهار تا کلید ریکورد شروع میشه
Ctrl + Alt + Shift + R
البته محدودیت 30 ثانیه ای داره که با دستور زیر میتونید تغییرش بدید
gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600دستور بالا روی 600 ثانیه تنظیمش میکنه اگه خواستید این محدودیت نباشه 0 رو وارد کنید
+ با همون کلید ها ریکورد متوقف میشه
+ فایل ویدیو به فرمت webm توی فولدر videos هومتون ذخیره میشه
🐧 @Linuxor || itsfoss
👍4