أفضل ثمانية محررات النصوص في اللينكس

السلام عليكم ورحمة الله و بركاته


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

محرر النصوص Vi أو Vim

Vim هو نسخة محدثة عن Vi طبعا حر ومفتوح المصدر وهو تحت رخصة جنو العمومية وهو من اوائل المحررت التي إستخدمت في linux و unix ولا زال يستخدم إلى الآن وهذا خير دليل على قوته وهو كدالك من أشهرها على نطاق واسع بين المبرمجين ومديري الانظمة والخوادم , وبرمج بلغة C في سنة 1991 حيث تم إصدار أول إصدار له و كان على يد برام مولينار , البرنامج له واجهة رسومية تحت إسم gvim وهو أيضا يشتغل بالإختصارات التي تقوم بتعديلها بنفسك ولكنه أسهل منه  وبنفس مميزاته .
الموقع الرسمي   www.vim.org




محرر النصوص Gedit

يعتبر هدا البرنامج من أدوات واجهة Gnome الأساسية والإفتراضية كذالك , تمت برمجته في البداية ليكون متوافقا مع هاته الواجهة فقط  ولكنه أصبح الآن متاح للجميع و هو ضمن البرمجيات الحرة والمفتوحة المصدر تحت رخصة جنو العمومية , يدعم اللغة العربية افتراضيا في بعض التوزيعات وهو سهل الإستخدام ومرن في التعامل مع إضافاته الرائعة التي تزيده قوة وتمت برمجته بلغتي C و python  مع الإعتماد على مكتبيات GTK , وهو متاح لمنصات mac os و windows وغيرها , له الكثير من الإضافات الأخرى التي يجب البحث عنها وله أيضا العديد من المميزات يمكنك إكتشافها بنفسك
الموقع الرسمي   wiki.gnome.org/Apps/Gedit



محرر النصوص nano 

محرر nano  من المحررات السهلة الإستخدام والسريعة التي يفضلها المستخدمون الجدد وكدالك المتقدمون لما توفره من مميزات تجعله سريع الإستخدام كالإختصارات ودعم التعديل من طريق الإدخال القياسي ومميزات أخرى كثيرة, ويعتبر المحرر جزء من مشروع جنو والذي تمت إضافته في سنة 2001 كبرنامج حر مفتوح المصدر وهو أيضا مبرمج بلغة C و متعدد المنصات ويعمل فقط في سطر الاوامر
الموقع الرسمي   www.nano-editor.org



محرر النصوص emacs

محرر جد رائع وهو من المحررت القابلة للتخيصص القليلة والتي تمنحك تجربة ممتعة في التعديل على الملفات سواء العادية أو البرمجية لأن محررنا هذا يدعم وظائف الكتابة بالعديد من لغات البرمجة ك C وJAVA و C++ و Python , و يدعم اللغة العربية , وله العديد من المميزات الاخرى , ولقد قام ببرمجته ريتشارد ستولمان الغني عن التعريف سنة 1984 بلغة C و تمت إضافته إلى مشروع جنو كبرمجية حرة ومفتوحة المصدر تحت رخصة جنو العمومية
الموقع الرسمي www.gnu.org/software/emacs



محرر النصوص Pico 

هو محرر يشتغل أساسا في سطر الأوامر وهو متشابه مع المحرر nano في طريقة التعديل على الملفات ولكنه لا يقارن به لأن nano لديه ممزات متقدمة على pico , وهو برمجية مستقلة برمجت في جامعة واشنطن بلغة C تحت رخصة apache وهذا كان العائق لعدم ضمها إلى مشروع جنو , وهي سهلة الإستخدام بالنسبة للمستخدمين الجدد في اللينكس وهي تعمل فقط في المنصات الشبيهة ب Unix ك linux و bsd و solaris و غيرها 
الموقع الرسمي   www.washington.edu/pico



محرر النصوص kate أو kwrite

يعتبر المحرر من الأدوات الأساسية في واجهة KDE للتعديل على النصوص والدي يتمتع بالعديد من الخصائص الرائعة متل تسليط الضوء على منطقة الكتابة و الكتابة بالعديد من لغات البرمجة من خلاله مع تمييز أكوادها بالألوان وغيرها من الخصائص الأخرى , تمت برمجته بلغة C++ مع الإعتماد على مكتبية Qt تحت رخصة جنو العمومية الإصدارالثاني وهو يشتغل على الأنظمة الشبيهة ب Unix و windows فقط 
الموقع الرسمي  kate-editor.org



محرر النصوص Lime 


هو برنامج سلس ورائع بواجهة بسيطة و راقية يستخدم بكثرة في البرمجة ويدعم العديد من اللغات تمت برمجته بلغة C++ و Python وهو برمجية مفتوحة المصدر و شبيه بمحرري  IDE وبه عدة خصائص أخرى منها فتح عدة ألسنة وتمييز أكواد اللغات بالألوان و أشياء اخرى إكتشفها بنفسك
الموقع الرسمي    limetext.org



محرر النصوص Leafpad

هو محرر نصوص مفتوح المصدر تم تطويره ليكون سريع و خفيف بحيث يستخدم أقل ما يمكن من موارد الجهاز، تمّ تصميمه بالاعتماد على مكتبيات GTK+ تحت رخصة جنو العمومية الإصدار الثاني، له عدة مميزات منها تغيير ترميز اللغة وإمكانية السحب والإسقاط على واجهة البرنامج و هو متاح ل linux و bsd و maemo فقط حاليا
الموقع الرسمي  tarot.freeshell.org/leafpad



إلى هنا نصل إلى نهاية هدا الدرس في امل القاء بكم الدرس المقبل إن شاء الله إلى اللقاء

تقطيع الفيديو عن طريق vlc



السلام عليكم ورحمة الله وبركاته




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


الطريقة الأولى


بعد الدخول للفيديو الذي تود اقتطاع جزء منه ، من القائمة في الأعلى تتوجه إلى View



ثم  تضغط على Advanced Controls


ليتم إظهار مجموعة من الأدوات تحت شريط تقدم الفيديو مباشرة ، والزر الذي يتمثل في القرص الأحمر هو كلّ ما نحتاجه



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

بعدها ستجد أن المقطع قد تمّ حفظه في مجلد الفيديوهات الموجود داخل مجلد المنزل HOME

فكما لاحظت طبعا فهذه الطريقة مرهقة بعض الشيء فمذا لو كان المقطع الذي نود اقتطاعه من الفيديو مدته طويلة هل سنضطر للانتظار كل تلك المدة ! ؛ هناك حل آخر سنتطرق إليه في الطريقة الثانية .


الطريقة الثانية


هاته الطريقة تستلزم تتبع مراحل تحويل الفيديو عن طريق vlc كما سبق ورأينا في موضوع استخراج الصوت من الفيديو عن طريق vlc


-بعد الدخول لبرنامج vlc )ولايستلزم الأمر الدخول للفيديو الذي نود تقطيعه( ومن القائمة العلوية نختار media ثم convert/save أو مباشرة من خلال الاختصار ctrl+R فتظهر لنا النافذة التالية :


-نضغط على Add لإضافة الفيديو الذي نود تقطيعه 

-ونقوم بالتعليم على خانة Show more options



-بعد ذلك ومن خلال خانة Start Time يمكننا تحديد وقت بداية التسجيل ، وبنفس الطريقة و من خلال خانة Edit Options يمكننا إضافة خيار :stop-time لتحديد وقت نهاية التسجيل ويكون بالثواني . وبعد الانتهاء من الإعدادات تضغط على الزر Convert/Save 

-والآن تبقت لنا خطوة أخيرة تنطوي على تحديد مسار حفظ الملف والكودكات codecs المستخدمة في تحويل الفيديو



-في النهاية تضغط على start ليتم تقطيع وتحويل الفيديو وبعد انتهاء العملية تجد الملف الناتج في المسار الذي أعددته له مسبقا

الطريقة الثالثة


يمكنك بنفس الطريقة عمل ذلك بسطر الأوامر من خلال الأمر التالي :

cvlc --start-time 300 --stop-time 360 --sout "#transcode{vcodec=h264,acodec=mp3}:std{access=file,dst=fileoutput.mp4}" fileinput.mp4 vlc://quit


  •  fileinput مسار ملف الفيديو الذي نود تقطيعه
  • fileoutput اسم الملف الناتج بعد عملية التحويل
  •  start-time و stop-time لتحديد وقت بداية ونهاية الفيديو بالثواني
  • نستخدم cvlc بدل vlc لاستخدامه بسطر الأوامر كما كان بإمكاننا استخدام vlc -I dummy
  • acodec و vcodec لتحديد كودك الصوت والفيديو المستخدم
  • vlc://quit ليتم الخروج من البرنامج فور الانتهاء من تحويل الفيديو
في المثال أعلاه قمنا باقتطاع مقطع من الفيديو الواقع في الإطار الزمني 300 و 360 من الفيديو أي دقيقة


نلقاكم في موضوع آخر إن شاء الله

أهم عشرة أوامر لجمع المعلومات عن النظام والجهاز في اللينكس

السلام عليكم ورحمة الله



موضوعنا في هذا اليوم سيكون عن أهم الأوامر التي يجب عليك معرفتها لجمع المعلومات حول الجهاز والنظام الذي تستخدمه وذلك يشمل جميع القطع الموصولة بالجهاز وسواء كانت خاصة بالشبكة أو أجهزة التخزين وغيرها وهذا الأمر يساعدنا كثيرا في إيجاد التعريفات في حالة لم تشتغل القطع الخارجية الموصولة بالجهاز , ومعرفة المواصفات الخاصة بالجهاز الذي تريد شرائه , وكذا معرفة معلومات حول النظام والتوزيعة التي تستخدمها وكذا معلومات عن النواة والعديد من الامور التي سنتحدث عنها في هذا الموضوع فابقوا معنا

أول ما سنتعرف عليه هو معلومات عن النظام والتوزيعة وذالك يتلخص في الخصائص التي يتميز بها الأمر uname بحيث يتيح لنا الأمر معرفة الكثير من المعلومات الخاصة بالنظام منها إسم النظام والتوزيعة وكذا إصدار النواة ومعمارية الجهاز هل 32bit أو 64bit والعديد من المعلومات الأخرى 

لمعرفة إسم النظام يكفي طباعة الأمر uname في سطر الأوامر كالتالي
uname
ولمعرفة الإصدار الخاص بالنواة قم بطباعة الامر متبوعا بالخاصية -r 
uname -r
ولمعرفة معمارية الجهاز قم بتمرير الخيار -m بعد الامر 
uname -m
و الخاصية -a إختصار لجميع الخصائص الاخرى التي تعرض المعلومات التي ذكرناها مع عرض hostname الخاص بالجهاز 
uname -a

وفي حالة أردت الحصول على المعلومات عن طريق الواجهة الرسومية فيمكنك الذهاب إلى مركز إدارة الاعدادات الخاص بالتوزيعة والنقر على أيقونة System Information وستجد هناك بعض المعلومات الخاصة بالنظام 


الحصول على معلومات حول أجهزة التخزين الموصلة بالجهاز سواء الداخلية مثل الهارد ديسك أو الخارجية  كمفاتح usb وغيرها من اجهزة التخزين , يسمح لنا الأمر lsblk بعرض معلومات عن أجهزة التخزين المتصلة و الغير متصلة اقصد بدالك التي لم يعمله mount بعد , ويعرض لنا أيضا نقطة وصل المفتاح او الهارد ديسك كدا الحجم التخزيني له ولمعرفة هاته المعلومات يكفي طباعة الأمر lsblk وسيقوم بعرض هاته المعلومات الأخرى
lsblk

الحصول على المعلومات حول الاجهزة المتصلة بالجهاز عبر منفد usb وذالك يشمل أجهزة التخزين و بطاقات الشبكة ذات مدخل usb وغيرها مع عرض id الخاص بها وإسمها طبعا , ولفعل ذالك نستخدم الامر lsusb 
lsusb


وللحصول على معلومات حول المعالج الخاص بالجهاز والتي تخص عدد الأنوية الحقيقية للمعالج وعدد الخيوط  threads و كذا cache والعديد من المعلومات الأخرى مستعينا بالأمر lscpu الذي يعرض محتويات الملف /proc/cpuinfo
lscpu


وللحصول على جميع المعلومات الخاصة بالجهاز ندعوك لاستخدام الأمر lshw الذي سبق وتطرقنا له في موضوع : معرفة مواصفات جهازك وعرضها بالمتصفح ، والأمر يعرض العديد من المعلومات في آن واحد والتي تشمل جميع قطع الحاسوب من الcpu و ram وبطاقة الشبكة والهارد ديسك وغيرها من المعلومات المهمة ولكن الامر يشتغل بصلاحيات الجذر لهذا سنستخدم sudo متبوعا بالأمر lshw كالآتي 
sudo lshw 


وللحصول على معلومات حول الجهاز بشكل محدد نستخدم الأمر dmidecode الذي يقوم بعرض المعلومات حول قطع الجهاز بشكل محدد بإستخدام الخاصية -t متبوعة بالجزء الذي تريد المعلومات حوله مثل system او processor وram كذالك وغيرها من المعلومات الأخرى
sudo dmidecode -t system


للحصول على معلومات حول القطع الموصولة بمنافذ pci و التي تشمل بطاقات الشاشة و بطاقات الشبكة كذالك ولهذا نستخدم الأمر lspci والذي يعرض معلومات عن هاته البطاقات بحيث يعرض الإسم الخاص بها وغيرها من المعلومات الأخرى
lspci

و للحصول على معلومات حول بطاقة الشبكة الموصولة بالجهاز نستخدم الامر ifconfig والذي سيقوم بعرض معلومات تخص الإسم الفيزيائي للبطاقة  و ip الخاص بها وكذا mac وغيرها من المعلومات الأخرى
ifconfig


و للحصول على معلومات حول الهارد ديسك الخاص بك والموصول بالجهاز نقوم بالإستعانة بالامر hdparm والذي يقوم بعرض السعة التخزينية للهارد وبعض المعلومات الأخرى , وذالك بإضافة الخاصية -i متبوعة بالمسار الخاص بالهارد كالتالي
sudo hdparm -i /dev/sda


و للحصول على المعلومات حول عدد أقسام الهارد سواء خارجي أو داخلي ونوع التقسيم وسعة كل قسم مع نظام الملفات الخاص بهم  نستخدم الامر fdisk متبوعا بالخاصية -l  ولأنها أداة متقدمة فستحتاج إلى صلاحيات الجذر
sudo fdisk -l


طبعا هناك العديد من الادوات الأخرى ولكن نكتفي بهذا القدر إلى موضوع قادم إن شاء الله

مراجعة كتاب نظام التشغيل Linux - سطر الأوامر


تذكير بالكتاب السابق : كتاب الدليل إلى عالم لينكس

نظام التشغيل Linux - سطر الأوامر

تأليف: المهندس اسماعيل محمد حازم كيالي 
عدد الصفحات : 58
تاريخ التأليف : 26 نونبر 2014


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

1-أوامر إدارة الملفات والمجلدات
2-أوامر استعراض وتحرير النصوص
 more,less,head,tail,strings,cat,tac,vi
3-البحث عن كلمة معينة في محتويات الملفات مستعملا  
 grep/egrep/fgrep
4-البحث عن الملفات والمجلدات باستخدام find
5-أوامر الضغط والأرشفة : tar,gzip,bzip2,zip
6-إدارة الصلاحيات : chown,chgrp,chmod
7-إدارة العمليات باستخدام ps,pgrep,kill,pkill
8-الاتصال بالأجهزة عن بعد باستخدام بروتوكول ssh و telnet
9-الاختصارات link
10- إيقاف وإعادة تشغيل النظام 
11-أوامر منوعة : uname,sort,who,cmp,passwd,wc,history,date,cal


يحتوي الكتاب على بعض الأخطاء الطفيفة

روابط التحميل


هنا : تحميل أو هنا : تحميل

تعرف على بنية ملفات نظام جنو/لينكس


السلام عليكم ورحمة الله







اخترت لكم في هده التدوينة موضوع البنية الشجرية لنظام الملفات علي نضام جنو/لينكس بمعنى أماكن تواجد ملفات كملفات النواة أو التطبيقات وبرمجيات النظام وما إلى دالك , ويعمل نضام الملفات وفق معيار محدد وهو  FHS أي Filesystem Hierarchy Standard وبالعربية التسلسل الهرمي لنضام الملفات والدي يحدد مكان ومحتوى وكدالك الغرض من الملف أو المجلد والدي ينتمي إلى المجلد الأب والذي أيضا تتفرع منه جميع ملفات النظام , ويجب ألا ننسى أن نضام جنو/لينكس يعتبر أن كل شيئ عبارة عن ملف وحتى المجلدات أيضا وهدا المعيار ينطبق على جميع التوزيعات ماعدا بعض التوزيعات القليلة التي تحب أن تبقى محافظة على معيارها الخاص والآن لنأتي إلى الشرح




نبدأ أولا من المجلد الرئيسي وهو مجلد الجدر / والذي يحتوي على الملفات الآتية 


 المجلد /bin والذي يحتوي على الأدوات و البرامج الأساسية للنضام التي تعمل عن طريق bash ويحتوي أيضا على صدفة الباش وغيرها من الحزم التنفيدية الثنائية


 مجلد /boot الذي يحتوي على الملفات التي تحتاجها عملية الإقلاع وملفات GRUB و كذالك النواة 


 مجلد /dev والذي يحتوي على ملفات الأجهزة الموصولة بالحاسوب كالفأرة و CD-ROM والهارد ديسك ومسارات ملفاتها على هدا الشكلdev/sda/ او dev/sdb/ او /dev/sr0 


 المجلد /etc و الذي يحتوي على ملفات الإعدادات الخاصة بالمستخدم و النظام  كملف etc/passwd/ الذي يحتوي على الإعدادات الخاصة بالمستخدمين وetc/group/ الخاصة بالمجموعات وغيرها من الإعدادات 


 مجلد /home والذي يحتوي على البيانات والملفات الشخصية للمستخدمين .


 مجلد /lib والذي يحتوي على المكتبات البرمجية المشتركة بين برمجيات النظام الأساسية 

 مجلد /mnt والذي هو نقطة وصل مؤقت للأجهزة القابلة للإزالة والتي يصله المستخدم بنفسه ودالك عن طريق الأمر mount 

 مجلد /run والذي توصل به الأجهزة القابلة للإزالة أوتوماتيكيا كالفلاش ميموري والأقراص الصلبة الخارجية والأقراص الليزرية 


 المجلد /opt والذي يحتوي على البرامج التي يثبتها المستخدم عن طريق مدير حزم ثانوي أوالتي تم بنائها من المصدر 


 مجلد /sbin والذي يحتوي على البرمجيات مهمة والتي تستخدم في التحكم في الأقراص كبرنامج cfdisk و ما إلى ذالك وهي أدوات محجوزة للمستخدم الجدر فقط أي لا تستطيع تشغيلها إلا بصلاحيات root


 مجلد /tmp والذي يحتوي على الملفات المؤقتة للبرامج وللنظام أيضا والتي تمسح عند كل اعادة تشغيل للحاسوب 


  مجلد /usr والذي يحتوي على عناصر مختلفة كالصور والثيمات و بعض البرمجيات المثبتة يدويا عن طريق المستخدم والتي توجد في المسار /usr/local/ و الخلفيات التي توجد في المسار/usr/share/backrounds والثيمات التي توجد في /usr/share/themes/ وكدالك الأيقونات في/user/share/icons والعديد من الملفات المهمة التي يجب أن تكتشفها بنفسك 


 مجلد /var والذي يحتوي على الملفات التي يمكن أن تتغير ويحتوي أيضا على log الخاص بالنظام و الموجود في /var/log/ والذي يحتوي على كل المهام التي قام بها المستخدم على النظام ويمكن قراءته عن طريق الأمر cat ويحتوي كدالك على بيانات البريد الإلكتروني وكدالك  cache 


 المجلد /proc الذي يحتوي على بيانات و معلومات يستخدمها النظام لتعامل مع الحاسوب /sys  المجلدان الدين يوصلان عن طريق الأمر mount في في حالة أردت استرجاع محمل الإقلاع و كدالك/dev 


 مجلد /srv والذي يحتوي على بيانات السيرفرات التي يستضيفها النظام والدي ينصح أن يكون له برتشن خاص به في حالة كنت تستخدم سيرفر 


 والآن نترككم في أمان الله ّإلى حين اللقاء إن شاء الله

استخراج الصوت من الفيديو عن طريق vlc

السلام عليكم ورحمة الله وبركاته




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

توجد طريقتان للتحويل بين صيغ الملتيميديا ، إما عن طريق الواجهة الرسومية لبرنامج vlc ، أو استخدامه عن طريق سطر الأوامر

استخراج الصوت من الفيديو عن طريق الواجهة الرسومية

لدي vlc باللغة الفرنسية


نقوم بالدخول للبرنامج ومن Media نختار  Convert/Save

ستظهر لنا النافذة التالية ، نضغط على Add لنضيف الفيديو أو الفيديوهات التي نريد تحويلها، ويمكنك تعليم المربع show advanced options  لاستخدام خيارات إضافية


حين الانتهاء من إضافة الفيديوهات التي تود تحويلها نضغط على الزر Convert/Save


حينها ستظهر لنا نافذة أخرى وفي قسم Profile نقوم باختيار الصيغة التي نود التحويل إليها في حالتنا نود استخراد الصوت من الفيديو إذن بطبيعة الحال سنختار إحدى الصيغ الصوتية مثل MP3


وكذلك يجب علينا تحديد مسار حفظ الملف ، نضغط على ‘Browse’ ونختار مسار الحفظ ونقوم باختيار اسم للملف الناتج


تضغط على  Start’ ليتم تحويل الفيديو ويمكنك رؤية تقدمه من خلال الشريط في الأسفل .

وعند نهاية عملية التحويل ستجد الملف الصوتي في المسار الذي أعددته مسبقا

استخراج الصوت من الفيديو عن طريق سطر الأوامر 


يمكن أن تغدو طريقة تحويل الميلتيميديا بvlc عن طريق سطر الأوامر أفضل بالنسبة لك من الواجهة الرسومية لما يمنحه لك سطر الأوامر من إمكانيات كبيرة وكذلك تحكم أكبر .


الأمر المستعمل لاستخراج الصوت من الفيديو على شكل ملف بامتداد MP3 :
cvlc --no-sout-video --sout-audio --no-sout-rtp-sap --no-sout-standard-sap --sout "#transcode{acodec=mp3}:std{access=file,mux=mp3,dst=fileoutput.mp3}" fileinput vlc://quit

إذا أردته على شكل ملف WAV تستخدم الأمر التالي :


cvlc --no-sout-video --sout-audio --no-sout-rtp-sap --no-sout-standard-sap --sout "#transcode{acodec=s16l}:std{access=file,mux=wav,dst=fileoutput.wav}" fileinput vlc://quit

  •  fileinput مسار الملف الذي نود تحويله
  • fileoutput اسم الملف الناتج بعد عملية التحويل
  • نستخدم cvlc بدل vlc لاستخدامه بسطر الأوامر كما كان بإمكاننا استخدام vlc -I dummy
  • acodec لتحديد الكودك المستخدم و mux لتحديد الصيغة
  • --no-sout-video --sout-audio حتى نقوم باستخراج الصوت فقط بدون فيديو
  • vlc://quit ليتم الخروج من البرنامج فور الانتهاء من تحويل الفيديو

مثال :



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



نذكر في الأخير أنه إن أردت مثلا تحميل ملف من اليوتيوب وحفظه على شكل ملف صوتي فليس من العملي تحميله أولا ثم تحويله ، الأدهى أن تقوم بتحميله بهذه الصيغة من البداية وهنا يمكنك الاستعانة بموضوع تحميل فيديو من اليوتيوب أو جزء منه عن طريق برنامج vlc واختيار صيغة  MP3 أثناء تطبيق الخطوات أو موضوع كيف تحمل اي فيديو على اليوتيوب وعلى شكل ملف صوتي mp3 وبأعلى جودة متوفرة عن طريق youtube-dl


كان هذا كل ما في الموضوع ، نلقاكم في موضوع آخر 

أفضل 5 برامج لمحادثات IRC




باسم الله الرحمان الرحيم




ال IRC اختصار ل عبارة (Internet Relay Chat) أو ما يصطلح عليه بدردشة الإنترنت الفورية، هو نظام تراسل فوري يقوم نظامه حول خوادم منتشرة عبر العالم وكل خادم يحتوي عدد معين من القنوات، بالإضافة إلى المحادثة الجماعية يتوفر في الآي آر سي نظام للدردشة الخاصة ونظام لنقل الملفات يعرف باسم XDCC.
اعتبارا من مايو 2009، أصبحت أكبر 100 شبكة آي آر سي حول العالم تستقبل أكثر من نصف مليون شخص في نفس الوقت بعدد غرف يقدر بمئات الآلاف (تصنف كلها كشاغرة أي يتواجد فيها 5 مستخدمين على الأقل) و1.500 خادم إنترنت مخصص لهذا الغرض.
الترميز الأكثر شيوعا في قنوات IRC هو اليونيكود UTF-8 ولكن يستثنى من ذلك بعض الخوادم التي تحدد تراميز خاصة (تكون خاصة بتراميز ويندوز أو غيرها)، ولذلك قد يضطر المستخدمون إلى تغيير ترميزهم في كل مرة يدخلون إلى ذلك الخادم المعين.
من الناحية التقنية فIRC هو بروتوكول مفتوح يستعمل TCP وفي بعض الأحيان يستعمل SSL نظام أمن الاتصالات. بحيث خادم IRC الواحد يمكن أن يتصل ويرتبط مع خوادم IRC أخرى. يحتاج مستعمل IRC إلى برنامج خاص للاتصال بخادم معين، هناك الكثير من هذه البرامج المتخصصة. و في موضوعنا سنعرض عليكم أفضل برامج الاتصال IRC.

1- WeeChat


خفيف و سريع، ذو واجهة شبيهة بالطرفية يدعم العديد من المنصات: Unix, Linux, Windows و Mac OS.


 من مميزاته:
  • 1-متعدد البروتوكلات .
  • 2-يقبل اضافات.
  • 3-مشروع موثق و نشيط.
الموقع الرسمي WeeChat.


2-Pidgin

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


Pidgin يتضمن العديد من الشبكات ك AIM, Google, Talk, Facebook, IRC, XMPP, MSN... والعديد يمكن ان تجدها فقائمة البرنامج. من مميزاته :
  • 1-يدعم شبكات دردشة متعددة
  • 2-مدعوم يتوفر على إضافات
  • 3-يتكامل مع واجهتي Gnome و KDE 
  • 4-برنامج حر  
  الموقع الرسمي pidgin.

3- XChat


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


يمكن زيادة إضافات مبرمجة  بالبيثون، وبيرل وTCL و أيضا دعم الإضافات بي C / C ++  و العديد من اللغات.
الموقع الرسمي XChat

 4-Irssi 


برنامج سهل لاستخدام عن طريق سطر الأوامر خاصة ب IRC ، مخصص فقط لأنظمة التشغيل UNIX/LINUX  ويدعم SILC والبروتوكولات ICB من خلال الإضافات.
 
و يحتوي على العديد من المميزات الرائعة:
  • 1-تسجيل دخول التلقائي
  • 2-يدعم تيمات والأشكال
  • 3-ضبط الاختصارات
  • 4-يدعم سكربت المبرمج بPerl 
  • 5-به إضافة خاصة بProxy
  • 6-تحديثات سهلة دون أن تفقد اتصالات 
 الموقع الرسمي irssi.

5-Quassel IRC


برنامج مجاني ذو شكل جميل يدعم نظام لينكس و ويندوز و ماك.

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

أوامر المساعدة في نضام جنو/لينكس

السلام عليكم ورحمة الله




السلام عليكم اخترت لكم في تدوينة اليوم موضوع طريقة الحصول على توثيق للأوامر , في بعض الأحيان يواجه البعض منا أوامر غريبة وغامضة لا يعرفها , مع خصائص متقدمة لا يعرفها أيضا وهنا يأتي دور التوثيق أي دليل الاستخدام أو الإستعمال طبعا هاته الأوامر تسهل كثيرا معرفة طريقة استخدام الأمر وأيضا الخصائص والتي هي جزء مهم للإستخدام الأمر و يمكن أيضا أن تعطيك أمثلة يمكن الإستفادة منها وأيضا هناك بعض الأوامر يمكن أن تعطيك مكان الملف التنفيذي , طبعا هاته الأوامر يمكن ان تكون إما مضمنة في صدفة الباش أو عبارة عن ملفات تنفيذية التي يمكن أن تجدها في المجلد /user/bin والتي تكون عبارة عن ملفات ثنائية كتبة بلغات السي أو البيثون أو سكريبت شيل , أو أنها عبارة عن أوامر بديلة والتي تكون بدورها مبنية عن أوامر أخرى أو أنها دوال الشل والآن لننتقل إلى الشرح 

type

في البداية قد تحتاج مثلا إلى معرفة أمر ls إلى أي مجموعة ينتمي من المجموعات الأربع التي ذكرناها ويمكننا دالك باستعمال الأمر type متبوعا بالأمر ls 


type ls
الناتج يخبرنا أن الأمر ls عبارة عن أمر بديل أي أنه في مجموعة الأوامر البديلة مع خيار ls –color=auto وهو اللون الذي نراه عند طباعة الأمر في الطرفية 
which

والآن إدا أردنا معرفة مكان تواجد الملف التنفيذي للأمر ls فيمكننا معرفته عبر الأمر which والدي يعرض مسار الملفات التنفيذية التابعة للأمر( والدي لا يمكنه عرض سوى مسار الملفات التنفيذية فقط ) فيمكننا تنفيذه على الشكل التالي


which ls 
help

ولأن بعد أن تعرفنا على أوامر معرفة المجموعة التي تنتمي إليها الأوامر, ننتقل إلى أوامر المساعدة التي بدورها تعتمد على معرفتك بالمجموعة التي ينتمي إليها الأمر الذي تريد معرفته للآن الأوامر المساعدة ليست كلها مصممة لكل الأوامر فأمر help مثلا سيعطيك المساعدة فقط في ما يخص لأوامر المضمنة في الباش لأنه بدوره مجرد خاصية مضمنة في الباش مصممة لدالك فقط أي أنه لا تستطيع الحصول على المساعدة في الأوامر التابعة للملفات تنفيذية من خلال help , للحصول على المساعدة في ما يخص الأوامر المضمنة في الباش فيمكنك تنفيذ الأمر help متبوعا بالأمر الذي تريد كالأتي  

help echo
هنالك أيضا خاصية تأتي غالبا مضمنة في الملفات التنفيذية التابعة للأوامر وهي خاصية --help وهي خاصية أو بالأحرى خيار من الخيارات التابعة للأمر وطريقة تنفيذه على الشكل التالي 

wget --help

man

تأتي في غالب الأحيان البرمجيات التي تستخدم في سطر الأوامر بما يسمى صفحات دليل الاستخدام أو man ولهدا تم تطوير برنامج يشتغل على الطرفية لقراءة هدا الدليل و اسمه كدالك man وهو برنامج يعتمد بدوره على برنامج أو أمر less الذي يستعرض النصوص , ويستخدم كالأتي 


man cd
info

ولأن نأتي إلى أمر هو أشبه إلى ما يكون man لاكنه متميز قليلا وهو عبارة عن برمجية تابعة للمشروع غنو و أسموها info وهي تؤدي نفس العمل ولكن بطريقة رائعة ويتم التحكم فيه عبر الكيبورد طبعا بالأسهم وخيرات أخرى يمكنك اكتشافها بنفسك وطريقة استعماله كالتالي 


info tar
apropos

يعرض الأمر
apropos أمثلة للأوامر تؤدي نفس المهمة الأمر الذي تبحث عنه ويأتي دور هدا الأمر في حالة نسيت أمر ما فتبحث عنه بأمر أخر يؤدي نفس المهمة وطريقة استعماله كالأتي 
apropos wget

whatis

أما الأمر
whatis فهو يعرض معلومات مبسطة عن الأمر الدي تبحث عنه ولا تتعدى السطر وطريقة إستخدامه كالاتي 
whatis rpm
والآن نأتي إلى نهاية الشرح انتظرونا في الموضوع القادم إن شاء الله إلى اللقاء