7 أشياء مفيدة لم تكن تعلم أنه يمكنك القيام بها في محطة Linux الخاصة بك


محطة Linux ليست مخصصة فقط لصيانة الخادم أو مسؤولي النظام أو إدارة الملفات. إنها بيئة قوية ومتعددة الاستخدامات حيث يمكنك أن تكون منتجًا ومبدعًا وحتى تستمتع ببعض المرح. دعنا نستكشف سبعة أشياء رائعة ومفيدة يمكنك القيام بها الآن والتي تكشف عن جانب جديد تمامًا من جهازك الطرفي.

1. توليد أرقام عشوائية في المحطة

في بعض الأحيان تحتاج إلى رقم عشوائي، مثل كلمة المرور أو مجموعة بيانات نموذجية أو ربما لاتخاذ قرار سريع. يمكنك فتح متصفح ويب والبحث عن منشئ أرقام عشوائية، ولكن إذا كنت تستخدم Linux، فلماذا تتركه عندما يكون لديك بالفعل حل مدمج؟

تحتوي محطة Linux على عدد قليل من الطرق المضمنة لإنشاء أرقام عشوائية، وأفضلها شخصيًا هو استخدام $RANDOM عامل. إنها وظيفة Bash داخلية تعطي عددًا صحيحًا مختلفًا بين 0 و32767 في كل مرة تستدعيها. الأمر بسيط للغاية، فقط اكتب هذا ثم اضغط على Enter:

echo $RANDOM

هذا كل شيء! يظهر رقم عشوائي. افعل ذلك مرة أخرى، وستحصل على آخر. ولكن ماذا لو كنت بحاجة إلى رقم ضمن نطاق معين، مثلاً بين 1 و100؟ ولتحقيق ذلك، يمكنك استخدام القليل من العمليات الحسابية مع عامل التشغيل modulo (%) لتقييد الإخراج:

echo $((RANDOM % 100 + 1))
توليد أرقام عشوائية بين نطاقات محددة

هنا مشغل الوحدة (%) يبقي الأشياء ضمن النطاق المطلوب، وإضافة 1 تضمن عدم الحصول على الصفر.

وبدلاً من ذلك، إذا كنت تريد مزيدًا من التحكم وترغب في الحصول على أرقام عشوائية متعددة في وقت واحد، فيمكنك استخدام shuf يأمر:

shuf -i 1-1000 -n 5
توليد خمسة أرقام عشوائية بين نطاقات محددة باستخدام أمر Shuf

يمنحك هذا خمسة أرقام عشوائية بين 1 و 1000.

ماذا لو كنت بحاجة إلى شيء آمن من الناحية المشفرة؟ لتلك المواقف، أنتقل إلى /dev/urandom. إليك أمر لإنشاء سلسلة عشوائية مثالية لكلمات المرور:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1
إنشاء كلمة مرور سلسلة أبجدية رقمية قوية

يقوم هذا المسار بتصفية البيانات العشوائية لتشمل الأحرف الأبجدية الرقمية فقط، ويأخذ أول 16 منها، ويمنحك مرشحًا واحدًا لكلمة المرور. يمكنك أيضًا دمجها مع أوامر أخرى للحصول على ما تحتاجه بالضبط.

2. ترجمة أي نص على الفور

إذا كنت بحاجة إلى ترجمة سريعة، فبدلاً من تشغيل خدمة الترجمة من Google في متصفحك، يمكنك جلب قوة الترجمة مباشرةً إلى جهازك الطرفي. أداتي المفضلة لهذا هو Translate Shell، وهو مترجم سطر أوامر يستخدم محركات مثل Google وBing وYandex.

أولاً، ستحتاج على الأرجح إلى تثبيته. في الأنظمة المستندة إلى Debian/Ubuntu، يمكنك الحصول عليه من خلال:

sudo apt install translate-shell

بالنسبة للتوزيعات الأخرى، تحقق من مدير الحزم لديك، فهو عادةً ما يكون موجودًا trans. بمجرد تثبيته، تبدأ المتعة. على سبيل المثال، لترجمة Hello, World إلى الإسبانية، اكتب:

trans :es "Hello, world"
ترجمة أي نص باستخدام أداة Translate Shell

إذا لم تكن متأكدًا من اللغة التي تتعامل معها، فما عليك سوى ترك كود اللغة المصدر، فإن Translate Shell ذكية بما يكفي لمعرفة ذلك. ومع ذلك، يمكنك استخدام علامة النقطتين لتحديد لغة المصدر واللغة المستهدفة، مثل:

trans en:es "How are you?"
الترجمة مع تحديد لغة المصدر والهدف

إذا كنت لا تريد تفاصيل إضافية غير الترجمة، فاستخدم -b الخيار في الأمر السابق مثل هذا:

trans -b en:es "How are you?"
ترجمة النص دون الحصول على تفاصيل إضافية

يمكنك حتى ترجمة الملفات بأكملها. على سبيل المثال، إذا كان لديك أي ملف تكوين يحتوي على تعليقات مكتوبة باللغة الألمانية، فبدلاً من نسخ كل سطر ولصقه، ما عليك سوى تشغيل هذا:

trans :en < config.conf

إنه يترجم كل شيء هناك في محطتك.

يقدم Translate Shell أيضًا أكثر من الترجمات الأساسية، مثل وضع Shell التفاعلي (trans -shell)، حيث يمكنك الترجمة بشكل مستمر واستخدامها بشكل تفاعلي:

trans -shell

بالإضافة إلى ذلك، يمكنك أيضًا استخدام وظيفة تحويل النص إلى كلام ووضع القاموس، الذي يوفر ترجمات منطوقة وتعريفات مفصلة.

3. قم بإنشاء رموز QR مباشرة في الجهاز

تعد رموز QR طريقة ملائمة لمشاركة عناوين URL أو بيانات اعتماد Wi-Fi أو أي جزء من النص. ولكن هل تعلم أنه يمكنك إنشاء رمز الاستجابة السريعة الخاص بك دون مغادرة محطة Linux؟ باستخدام أداة مثل qrencode، يمكنك إنشاء رموز QR في ثوانٍ.

أولاً، قم بتثبيت qrencode باستخدام مدير التوزيع الافتراضي لديك. على أنظمة Debian أو Ubuntu، قم بتشغيل:

sudo apt install qrencode

لنقم بإنشاء رمز الاستجابة السريعة لصفحة Google الرئيسية التي يتم عرضها مباشرة في جهازك:

qrencode -t ansiutf8 'https://www.google.com'
إنشاء رمز الاستجابة السريعة في المحطة

سيظهر على الفور رمز الاستجابة السريعة المكون من أحرف نصية في جهازك الطرفي. إذا كنت بحاجة إلى ملف صورة فعلي، ربما لموقع ويب أو عرض تقديمي، فاستخدم ملف -o علامة (الإخراج):

qrencode -o mywebsite.png 'https://www.google.com'

سيؤدي هذا إلى إنشاء ملف PNG في دليلك الحالي.

بالإضافة إلى الروابط، يمكنك أيضًا تشفير النصوص أو جهات الاتصال أو حتى عناوين Bitcoin. على سبيل المثال، يمكنك تشفير بيانات اعتماد Wi-Fi باستخدام هذا:

qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"

يوفر qrencode أيضًا خيارات التخصيص، مثل تغيير الحجم باستخدام -s 10 للحصول على وحدات بكسل أكبر، يمكنك ضبط مستوى تصحيح الأخطاء باستخدام -l للحصول على مرونة أفضل، وتحديد الهامش حول الكود الخاص بك باستخدام -m.

4. تحويل الملفات إلى أي تنسيق من المحطة

تعد المحطة قوة مطلقة عندما يتعلق الأمر بتحويل الملفات، والتعامل مع كل شيء بدءًا من الصور والمستندات وحتى ملفات الصوت والفيديو. يمكن لأدوات Linux مثل FFmpeg وImageMagick وPandoc التعامل مع أي شيء تضعه عليها تقريبًا.

على سبيل المثال، Pandoc هو أفضل محول للمستندات. يمكنه قراءة عشرات التنسيقات والكتابة إلى عشرات التنسيقات الأخرى. يمكنك تثبيته باستخدام مدير حزم التوزيعة الافتراضي لديك، كما هو الحال في Debian أو Ubuntu، قم بتشغيل:

sudo apt install pandoc

الآن، لنفترض أنك كتبت مستندًا جميلاً في Markdown وتحتاج إلى إرساله كمستند Word. يمكنك تحويله مع:

pandoc MyReport.md -o MyReport.docx

بالنسبة للصور، أمر تحويل ImageMagick هو سكين الجيش السويسري الخاص بك. يمكنك تثبيت ImageMagick مع مدير الحزم لديك واستخدامه لتحويل الصور أو تحسينها أو تغيير حجمها.

على سبيل المثال، لتحويل صور JPG إلى PNG باستخدام ImageMagick، استخدم هذا:

convert input.jpg output.png

وبالمثل، لتغيير حجم الصورة، استخدم:

convert input.png -resize 50% small.png

أخيرًا، بالنسبة لملفات الوسائط المتعددة، فإن FFmpeg هو الأفضل. تحويل صيغ الفيديو، واستخراج الصوت، أو حتى إنشاء صور GIF، كل هذا ممكن. على سبيل المثال، لاستخراج الصوت من الفيديو، استخدم:

ffmpeg -i video.mp4 audio.mp3

الأداة قوية جدًا لدرجة أن معظم المحولات عبر الإنترنت تستخدم بالفعل FFmpeg تحت الغطاء.

5. جدولة التذكيرات والإشعارات

يمكن لجهاز Linux الخاص بك أن يعمل كمساعدك الشخصي من خلال جدولة التذكيرات والإشعارات عندما تحتاج إليها. على سبيل المثال، at يتيح لك الأمر جدولة تذكيرات لمرة واحدة لوقت محدد في المستقبل. قبل استخدامه، قد تحتاج إلى تثبيته وتمكينه باستخدام الأوامر التالية:

sudo apt install at
sudo systemctl enable --now atd

بمجرد الانتهاء من ذلك، يمكنك تعيين تذكير مثل هذا:

echo 'notify-send "Stretch" "Take a quick 5-minute stretch!"' | at now + 5 minutes
إنشاء تذكير باستخدام الأمر

في غضون خمس دقائق بالضبط، سينبثق إشعار على سطح المكتب. هنا، notify-send يقوم بإنشاء الإشعار أثناء جداوله. يمكنك أيضًا تعيين تذكيرات لأوقات محددة، مثل الساعة 10:00 صباحًا غدًا أو ظهر يوم 4 يوليو.

عرض التذكير في مركز الإشعارات

للتذكير المتكرر، يمكنك استخدام cron بدلاً من. افتح crontab الخاص بك باستخدام crontab -e وأضف سطرًا مثل هذا:

0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"

سيعرض هذا إشعارًا كل يوم من أيام الأسبوع الساعة 9:00 صباحًا. تمثل الحقول الخمسة في بناء جملة cron الدقيقة والساعة واليوم والشهر واليوم من الأسبوع.

إذا كنت بحاجة فقط إلى تذكير سريع لمرة واحدة دون استخدام at أو cron، يمكنك استخدام خدعة بسيطة مع sleep يأمر:

(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &

ملحوظة: ضع في اعتبارك أن notify-send يعمل من خلال نظام الإشعارات على سطح المكتب لديك، لذا إذا لم تكن في جلسة رسومية، فقد تحتاج إلى تعيين متغير DISPLAY أو استخدام طرق أخرى مثل البريد الإلكتروني أو الرسائل القصيرة أو التسجيل.

6. معاينة ملفات Markdown في المحطة

إذا كنت تستخدم الوثائق أو المستندات التمهيدية أو الملاحظات، فمن المحتمل أنك واجهت Markdown. يمكنك معاينة الشكل الذي يبدو عليه في الوحدة الطرفية باستخدام أدوات سطر أوامر Linux المتنوعة دون فتح متصفح أو تطبيق منفصل.

يشع هي أداة رائعة تعرض ملفات Markdown بتنسيق مناسب، بما في ذلك الجداول وكتل التعليمات البرمجية وحتى بعض التصميمات.

يمكنك عادةً الحصول على أحدث إصدار من صفحة GitHub أو التثبيت من خلال مدير الحزم Snap:

sudo snap install glow

بمجرد تثبيته، يصبح استخدامه بسيطًا. ما عليك سوى الإشارة إلى ملف Markdown:

glow README.md

بدلاً من جدار من النص العادي مع العلامات النجمية ورموز التجزئة، تحصل على مستند منسق بشكل جميل.

7. قم بتسجيل ومشاركة الجلسات الطرفية للبرامج التعليمية

في بعض الأحيان نحتاج إلى تسجيل الجلسات الطرفية لأسباب مختلفة، مثل إظهار الأوامر أو الإجراءات المعقدة للأصدقاء أو الزملاء. في كلتا الحالتين، يوفر Linux أدوات متعددة لتسجيل جلسات العمل الخاصة بك ومشاركتها بسهولة.

يمكن القول إن Asciinema هي أفضل أداة لتسجيل الجلسات النهائية. وعلى عكس تسجيل الشاشة البسيط، فإنه يلتقط النص الفعلي وبيانات التوقيت، مما يؤدي إلى عمليات إعادة تشغيل واضحة وعالية الجودة يمكن تضمينها بسهولة على صفحات الويب.

التثبيت بسيط في معظم التوزيعات. في نظام Debian/Ubuntu، استخدم:

sudo apt install asciinema

في نظام Fedora/CentOS، استخدم:

sudo dnf install asciinema

بعد التثبيت، يكون بدء التسجيل سهلاً كما يلي:

asciinema rec mysession.cast

عند الانتهاء، اكتب ببساطة exit أو اضغط كنترول + د. يمكنك بعد ذلك تشغيل التسجيل محليًا:

asciinema play mysession.cast

يمكنك أيضًا تحميل جلستك إلى خادم Asciinema مباشرةً من جهازك الطرفي:

asciinema upload mysession.cast

يمنحك هذا عنوان URL يمكنك مشاركته مع أي شخص، والذي يمكنه بعد ذلك عرض جلستك الطرفية في متصفحه بوضوح تام. علاوة على ذلك، إذا كنت تريد تحويل جهازك الطرفي إلى صفحة ويب قابلة للمشاركة، فجرب أداة سطر الأوامر ttyd.

الأفكار النهائية

من خلال جلب مهام مثل الترجمة، وتحويل الملفات، وحتى إنشاء رمز QR إلى سطر الأوامر، فإنك تبدأ في استخدام الجهاز إلى أقصى إمكاناته. علاوة على ذلك، إذا كنت تريد بعض أدوات واجهة المستخدم الرسومية التي يمكنها استبدال أوامرك الطرفية، فاطلع على هذا الدليل.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى