Man page
banner
تاريخ النشر: 2019-04-29 , 02:12 صباحاً
Kan Ki’s Avatar
Kan Ki

مشارك

المشاركات:354
التسجيل:Jan 2015
Kan Ki
بسم الله الرّحمن الرّحيم

الْحَمْدُ لِلَّهِ الَّذِيْ قَدْ أَخْرَجَا ... نَتَائِجَ الْفِكْرِ لِأَرْبَابِ الْحِجَا
وَحَطَّ عَنْهُمْ مِنْ سَمَاءِ الْعَقْلِ ... كُلَّ حِجَابٍ مِنْ سَحَابِ الْجَهْلِ
حَتَّى بَدَتْ لَهُمْ شُمُوْسُ الْمَعْرِفَهْ ... رَأَوْا مُخَدَّرَاتِهَا مُنْكَشِفَهْ
نَحْمَدُهُ جَلَّ عَلَى اﻹِنْعَامِ ... بِنِعْمَةِ اﻹِيْمَانِ واﻹِسْلاَمِ
مَنْ خَصَّنَا بِخَيْرِ مَنْ قَدْ أَرْسَلاَ ... وَخَيْرِ مَنْ حَازَ الْمَقَامَاتِ الْعُلاَ
مُحَمَّدٍ سَيِّدِ كُلِّ مُقْتَفَى ... الْعَرَبِيِّ الْهَاشِمِيِّ الْمُصْطَفَى
صَلَّى عَلَيْهِ اللهُ مَادَامَ الحِجَا ... يَخُوْضُ مِنْ بَحْرِ الْمَعَانِي لُجَجَا
وَآلِهِ وَصَحْبِهِ ذَوِي الْهُدَى ... مَنْ شُبِّهُو بَأَنْجُمٍ فِي الاِهْتِدَا

أما بعد، فالسّلام عليكم ورحمة الله وبركاته

كتيب man page اﻹرشاديّ هو كتيب مليء بالمعلومات القيّمة، وهو مرفق عادةً في أكثر أنظمة تشغيل Unix و Unix-like، وترك هذا الكتيب دون أيّ استخدام؛ هو الخسران المبين Image ولا غرار إذ أنِّي قلت بأنَّه يعدّ أثمن من محرك بحث قوقل؛ إذا ما كان اﻷمر منوط بما يخص لينكس بشكل خاصٍ.

سأقسم هذا الموضوع إلى عدّة أقسام، ولن أسهب في شرح بعض اﻷقسام السّهلة؛ لا سيما الّتي تعتمد على رغبة القارئ في التّعلم من أساسه، وهنَّ كاﻵتي:

[LIST=1]
  • كيفيّة التّنقلِ في كتيب الرّجل.
  • أقسامُ كتيبِ الرّجل.
  • كيفيّة البحثِ في كتيبِ الرّجل.
  • استخدام منصّة تشغيل لتسهيل البحث في كتيب الرّجل.
  • نصائح عامة لكيفيّة استخدام كتيب الرّجل.
  • [/LIST]



    كيفيّة التّنقل في كتيب الرّجل

    هذه إحدى اﻷقسام الّتي سأكتفي فيها فقط بإرشاد القارئ إلى السبيل.

    عن طريق الطّرفيّة نقوم بكتابة هذا اﻷمر:

    [CODE]man man[/CODE]
    نقوم بعد ذلك بالضغط على حرف الـ h ليظهر لنا كما في الصورة أدناه:

    Image

    مستخدمون محرر vim و emacs لن يواجهوا أيّ مشكلة بالتعامل مع آلية التنقل في صفحات كتيب الرّجل، أمّا عن المستخدمين اﻵخرين فقبل الانتقال إلى الخطوة التّالية - إن كنت تريد التعلم - فطبق ما في الصفحة حتى تتعوّد عليه.


    أقسامُ كتيبِ الرّجل.

    Image

    هذا القسم أهم قسم يجب اﻹحاطة به، وفهم وظائف كل قسم مذكور من هذه اﻷقسام. للأسف لا يمكن حصر هذه الجزئية في هذا الموضوع، ولا يمكنني أيضًا شرح اﻷقسام بعمق، وسأكتفي فقط بترجمة ما في الصورة أعلاه:

    "The table below shows the section numbers of the manual followed by the types of pages they contain."

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

    1 Executable programs or shell commands
    2 System calls (functions provided by the kernel)
    3 Library calls (functions within program libraries)
    4 Special files (usually found in /dev)
    5 File formats and conventions eg /etc/passwd
    6 Games
    7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
    8 System administration commands (usually only for root)
    9 Kernel routines [Non standard]

    1 البرامج القابلة للتنفيذ أو أوامر الصّدفيّة.
    2 استدعاءات النظام (الوظائف الّتي توفرها النواة)
    3 استدعاءات المكتبة (الوظائف الّتي تتواجد داخل مكتبات البرنامج)
    4 ملفات خاصة (بالعادة تتواجد في مجلد /dev)
    5 تنسيقات الملفات والاتفاقيّات. كمثال: /etc/passwd
    6 اﻷلعاب
    7 المتنوعات (متضمنةً الحزم الكليّة والاتفاقيات)، كمثال: man(7), groff(7)
    8 أوامر إدارة النّظام (عادةً فقط للجذر)
    9 روتين النواة (الغير قياسية)


    كيفيّة البحثِ في كتيبِ الرّجل

    هنا يبدأ الموضوع فعليًا Image

    نبدأ أولاً بأسهل طرق البحث وهي عن طريق استخدام رأية k، ولنفرض أنِّي أريد البحث عن أمر يقوم بإزالة ملف أو مجلد:

    [CODE]man -k remove[/CODE]طبعًا النتيجة كانت صادمة Image ألا وهيَّ:

    Image

    155 صفحة جميعها تقوم باﻹزالة Image ممَّا يدفعنا إلى أن نقوم باستخدام رأية أخرى لحصر دائرة البحث في القسم الّذي أريده، وهيَّ:

    [CODE]man -k -S 1 remove[/CODE]Image

    وبهذا قمنا بتقليص النتيجة إلى 25 - الّتي لا تزال كثيرة Image -؛ بالقيام باختيار القسم اﻷول (قسم أوامر الصدفيّة)، ممَّا يدفعنا أيضًا إلى الخطوة التّالية! ألا وهي استخدام أمر grep:

    [CODE]man -k -S 1 remove | grep directory[/CODE]Image


    إلى نتيجة واحدة. اﻵن لو نظرنا إلى الصورة لوجدنا (1p) ممَّا يخبرنا بوجود صفحة أخرى تابعة لها، ولنعرف ذلك هناك طريقتين، وهما:

    [CODE]man -aw rm[/CODE]
    Image

    الّتي ستظهر لنا جميع الصفحات مع مسارها.

    [CODE]man -f rm[/CODE]
    Image

    الّتي ستقوم بإظهار جميع الصفحات مع ذكر موجز لها.

    اﻵن وقد وجدنا ضالتنا، فكيف السبيل لقراءتها، لا سيما إن أردنا قراءة كلتا الصفحتين أو قراءة واحدة فقط، ولنبدأ من اﻷولى:

    [CODE]man -a rm[/CODE]
    الّتي ستقوم بفتح أول صفحة، وبعد إقفالها ستقوم بفتح اﻷخرى لقراءتها.

    إن أردنا أن نقوم باختيار صفحة محددة للقراءة فإننا ننظر إلى رقم الصفحة، كمثال:

    [CODE]man 1p rm[/CODE][CODE]man 1 rm[/CODE]


    استخدام منصّة تشغيل لتسهيل البحث في كتيب الرّجل

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

    أولا سأعرض اﻷمر، وهو:

    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r man [/CODE]
    اﻷمر هذا سيعمل إذا كنت داخل الطرفيّة، ولكن لو فرضنا أنّك ستقوم مثلي بإعطاء هذا اﻷمر اختصار عن طريق لوحة المفاتيح ثم وضعه في ملف التهيئة لمدير النوافذ i3 فلا بدّ أن تضيف اﻵتي على حسب نوع الطرفيّة الّتي تستخدمها:

    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r urxvt -e man[/CODE]بالإمكان عوضًا عن فتح الصفحة في الطرفيّة؛ استخدام رأية T في أمر man للقيام من خلالها بفتح الصفحة في عارض ملفات pdf، والطريقة كالتّالي:


    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r man -Tpdf | zathura -[/CODE]Image

    ملاحظات مهمة:


    • بإمكانك استخدام dmenu عوضًا عن rofi أو أي منصة تشغيل أخرى تستخدمها، مع اﻷخذ بعين الاعتبار اختلاف طريقة كتابة اﻷمر مع اختلاف منصة التشغيل.
    • اﻷمر أعلاه حصرته باستخدام رأية S في أمر man للبحث فقط في القسم اﻷول... باﻹمكان لاحقًا تطوير هذا السكربت ليقوم في بادئ أمره بتخييرك بإدخال رقم القسم الّذي تريده ليقوم بالبحث فيه تلقائيًا، عوضًا عن تعديل الرقم برقم القسم الّذي تريده يدويًّا.
    • بإمكانك عوضًا عن استخدام xargs استخدام command substitution



    نصائح عامة لكيفيّة استخدام كتيب الرّجل.

    هنا سأطرح مثال حي لكيفية فهم أمر ما، وسأقوم باستخدام هذا اﻷمر (الّذي يقوم بفتح صفحة من كتيب الرجل عشوائيًّا -، وهو:

    [CODE]man $(find /usr/share/man/man1 -type f | sort -R | head -n1)[/CODE][FONT=Arial]
    [/FONT]
    [FONT=Arial]لدينا هنا ثلاثة أوامر مستخدمة بجانب أمر man وهم: find, sort, head، وللحصول على تعريف موجز لهم، نقوم باستخدام هذا اﻷمر مع استخدام آلية brace expansion:[/FONT]


    Image

    وبعد أن عرفنا موجز عمل هذه اﻷوامر، فحان الوقت لنعرف استخدامات الرأيات الّتي استخدمت في اﻷمر أعلاه، وأسهل طريقة لمعرفة هذا هي عن طريق أمر greb, sed, and less، لنبدأ أولاً بعرض إحدى المشاكل الّتي ستواجهك إذا استخدمت إحدى هذين اﻷمرين grep, sed:


    Image



    Image

    فاﻷمر اﻷول لم يعطيني القدر الكافي من المعلومات الّتي أريدها، واﻷمر الثّاني أيضًا أعطاني نفس النتيجة مع زيادة لا فائدة منها في حالتي هذه Image، وهنا يأتي وقت استخدام أمر less الّذي عن طريقة سأقوم بالدخول على صفحة find للبحث عن النقطة الّتي أريدها:

    [CODE]man find | less +/-type[/CODE]
    وكما تعلمنا في قسم التنقل نقوم باستخدام n للانتقال للأمام إلى النتيجة التّالية حتى نصل إلى:


    Image

    وهكذا علمنا كيفية عمل أمر find والرأية المستخدمة.

    يمكنك اﻵن تطبيق الأساليب المذكورة أعلاه لمعرفة بقية رأيات الأوامر الأخرى.

    ملاحظة مهمة (بالنسبة لي):


    • أمر grep أكثرهم اختصارًا.
    • أمر sed أفضلهم في أكثر اﻷحيان.
    • أمر less هو الخيار اﻷخير عندي إذا حدثت لي المشكلة أعلاه.



    في النّهاية انصح من شاء البدء في الاستفادة من كتيب الرّجل ولكنه يواجه صعوبة في قراءة وفهم الكتيب أن يبدأ باستخدام tldr لتسهيلها كتيب الرّجل بشكل جيد ليسهل على المبتدئين فهمه والاستفادة منه.


    سبحان الله وبحمده. سبحان الله العليّ العظيم.
    Enlarged Image
    تاريخ النشر: 2019-04-29 , 02:12 صباحاً
    تاريخ النشر: 2019-04-29 , 10:36 صباحاً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    وعليكم السلام ورحمة الله وبركاته

    :hi: والله من الاخر اساسيات اليونكس و ماشابه اليونكس في اوقات فراغك كرما وليس امرا اكتبلنا مما تعرف وبارك الله بك.


    للاخوة الاعضاء حول هذا الامر
    [CODE]man -k -S 1 remove[/CODE]
    ال
    [CODE]-S[/CODE]
    مرتبط مع هذه القائمة من1 الى 9
    Image

    --------------


    هذا الكود لم افهمه :omg:
    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r urxvt -e man[/CODE]

    السبب الاول لا اعرف ماهذه الادوات
    [CODE]rofi -dmenu -l 30 [/CODE]
    السبب الثاني لم اتعامل معه او لم اتعلمه :wall:
    [CODE]xargs[/CODE]
    تاريخ النشر: 2019-04-29 , 10:36 صباحاً
    تاريخ النشر: 2019-04-29 , 12:29 مساءً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    حسام وليد كتب:

    هذا الكود لم افهمه :omg:
    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r urxvt -e man[/CODE]السبب الاول لا اعرف ماهذه الادوات


    [CODE]rofi -dmenu -l 30 [/CODE]



    أرفقت فيديو يعرض آلية عمل rofi. عمومًا، انظر هنا و هنا. أمَّا عن dmenu فهو يقوم بنفس عمل rofi، ولكنِّي استخدم rofi الّتي تقدم عن طريق استخدام رأية -dmenu محاكاة لحزمة dmenu (dmenu تأتي مع مدير النوافذ i3 بشكل افتراضي).


    [QUOTE]
    السبب الثاني لم اتعامل معه او لم اتعلمه :wall:

    [CODE]xargs[/CODE][/QUOTE]اﻷمر هذا بشكل مبسط يقوم باعتبار الجزء الّذي في اليسار كمدخلات قياسية (stdin: standard input ). خلنا نفصل اﻷوامر لكي تفهمها ببساطة

    أولا نقوم باستخدام هذا اﻷمر:

    [CODE]man -k -S 1 . | rofi -dmenu -l 30[/CODE]

    Image
    ثم نقوم بإضافة أمر awk - لكي لا يقوم الكتيب بفتح صفحة أخرى - ليأخذ بأول كلمة فقط:

    [QUOTE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}'[/QUOTE]

    Image
    اﻵن أنا أريد تحويل هذه المخرجات أعلاه إلى مدخلات قياسية وإخراجها كأنّها argument باستخدام أمر آخر، فأنا مخير بأن استخدم xargs أو command substitution


    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r man[/CODE][CODE]man $(man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}')[/CODE]

    هنا الفيديو الّذي رفعتها مسبقًا ليصف كيفية عمل اﻷمر أعلاه


    أمر آخر بسيط:

    [CODE]printf "1\n2\n3\n4\n5\n" | xargs -r -n 1 echo[/CODE]




    :d
    تاريخ النشر: 2019-04-29 , 12:29 مساءً
    تاريخ النشر: 2019-04-29 , 06:37 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    لا :tired2: ابقى مع command substitution , شكرا
    تاريخ النشر: 2019-04-29 , 06:37 مساءً
    تاريخ النشر: 2019-04-30 , 05:52 مساءً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    حسام وليد كتب:
    لا :tired2: ابقى مع command substitution, شكرا



    انصحك تقرأ هذا الجزء من كتاب The Linux Command Line: Part 3 - Common Task and Essential Tools: 17 - Searching for Files: Improving Efficiency


    فقد ذكر المؤلف اﻷمر أعلاه وشرحه بلغة سهلة.


    عندك هذا الفيديو أيضًا الّذي غطَّى فيه صاحبه اﻷمر تغطيةً جيدة:


    https://www.youtube.com/watch?v=_AFZAQMMg5Y
    تاريخ النشر: 2019-04-30 , 05:52 مساءً
    تاريخ النشر: 2019-04-30 , 09:28 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    هذا الكتاب عندي الاصدار الاول مطبوع من nostarch وكمان شاري النسخة الالكترونية على google play book
    مسألة هذه الاداة حسب ما اذكر بدأ يقل استخدامها لانها على منهج اول ايام لينكس وبدأوا بالانتقال لاداة ثانية ماني مذكرها شو هي اذا كنت اذكر صح ^_^ لهذا كنت بعيد عنها
    تاريخ النشر: 2019-04-30 , 09:28 مساءً
    تاريخ النشر: 2019-05-02 , 01:19 صباحاً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    اليوم كنت أناقش أحد اﻷشخاص حول أمر xargs واستخداماته، والحقيقة أنِّي استفدت كثيرًا من هذا النّقاش الّذي دلّني على استخدام إحدى المكتبات (المتواجدة في القسم الثّالث لكتيب الرّجل) المسماه pcre regex، وهنا مثال على استخدامها:


    [CODE]

    #!/bin/sh

    wget -qO- "${1:?}" \
    | grep -Po 'img src="https://\Ki\.[\w]+\.[\w]+\/[\w]+\.[\w][^"]+' \
    | xargs -P 0 -n 1 wget -nv

    [/CODE]


    أو كما كتبها صاحبها:

    [CODE]

    #!/bin/sh

    wget -qO- "${1:?}" \
    | grep -Po 'img src="https://\Ki.*?[^"]+' \
    | xargs -P 0 -n 1 wget -nv

    [/CODE]




    Image



    السكربت هذا بكل بساطة بعد إعطاءه رابط يقوم بالبحث عن الصور وتحميلها. طبعًا سيعمل السكربت على مواضيعي فقط :d الهدف من هذا السكربت عندما كتبته كان لموقع آخر :icon23:


    ما يهمنا هنا هو مكتبة pcre regex وهي مكتبة مكتوبة بلغة C، ومرتكزة على perl. أنصح بتعلمها لفائدتها الكبيرة لا سيما أنَّها ليست مقتصرة على لينكس فقط.
    تاريخ النشر: 2019-05-02 , 01:19 صباحاً
    تاريخ النشر: 2019-05-02 , 04:23 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    تقدر تستخدم curl بدل wget في اول الكود

    [CODE]#!/bin/bash

    curl $1 \
    | grep -Po 'img src="https://\Ki.*?[^"]+' \
    | xargs -P 0 -n 1 wget -nv[/CODE]

    او اذا تريد تلقائيا يقرأ من الحافظة

    [CODE]#!/bin/bash
    curl $(xclip -selection c -o)\
    | grep -Po 'img src="https://\Ki.*?[^"]+'\
    | xargs -P 0 -n 1 wget -nv[/CODE]
    تاريخ النشر: 2019-05-02 , 04:23 مساءً
    تاريخ النشر: 2019-05-10 , 02:17 صباحاً
    Norway’s Avatar
    Norway

    Xbox Elite Team

    المشاركات:5520
    التسجيل:Oct 2013
    Norway
    كتيب جميل لكن سؤال ؟


    وش نظام التشغيل الي انت تستخدمه و لماذا ؟

    هل مجال عملك يتطلب هذا الشئ ؟ لاني فعلا اشوفه معقد نوعا ما و يحتاج الي خبرة و تخدمه بدل ان يخدمك و مع ذلك ماتقوم به ابداع و جميل ان تشاركنا به


    :11:

    :11:

    :11:
    تاريخ النشر: 2019-05-10 , 02:17 صباحاً
    تاريخ النشر: 2019-05-10 , 02:38 صباحاً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    Norway كتب:
    كتيب جميل لكن سؤال ؟



    وش نظام التشغيل الي انت تستخدمه و لماذا ؟







    استخدم Arch Linux مع مدير النوافذ i3 واستخدم الطرفية جلّ وقتي.

    لكي أهايط بها حقيقةً

    [QUOTE]


    هل مجال عملك يتطلب هذا الشئ ؟


    [/QUOTE]لا.


    [QUOTE]


    لاني فعلا اشوفه معقد نوعا ما و يحتاج الي خبرة و تخدمه بدل ان يخدمك و مع ذلك ماتقوم به ابداع و جميل ان تشاركنا به


    :11:

    :11:

    :11:[/QUOTE]


    التّعقيد مفتاح للتّحقيق :68: ولست بالّذي يخدم قطعة الخردة هذه :63: ما أنا عليها إلاَّ كمثل سيد وكلّ أرضًا، وسلّم قومًا، ليقودهم كما يقود الرّاعي عيسه. :d
    تاريخ النشر: 2019-05-10 , 02:38 صباحاً
    تاريخ النشر: 2019-05-10 , 02:45 صباحاً
    Norway’s Avatar
    Norway

    Xbox Elite Team

    المشاركات:5520
    التسجيل:Oct 2013
    Norway
    Kan Ki كتب:



    استخدم Arch Linux مع مدير النوافذ i3 واستخدم الطرفية جلّ وقتي.

    لكي أهايط بها حقيقةً

    لا.





    التّعقيد مفتاح للتّحقيق :68: ولست بالّذي يخدم قطعة الخردة هذه :63: ما أنا عليها إلاَّ كمثل سيد وكلّ أرضًا، وسلّم قومًا، ليقودهم كما يقود الرّاعي عيسه. :d


    اعتذر عن التشبيه و لكن هو بالمجمل كان ان الطرفية تحتاج الي اهتمام خاص :d

    اعجبتني كلمة " اهايط " دليل علي الفخر و الاعتزاز و هذا من حقك :69:

    توزيعة آرش صعب انك ماتحبها لانها من اجمل التوزيعات بصراحة التي استخدمتها

    كلامك صحيح لكن البساطة احيانا مطلب للجميع :d الشئ الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا ؟

    و فعلا انا مثلك استخدم الطرفية بكثرة :69:


    بالتوفيق عزيزي و مواضيعك جميلة و يبدو انك شاعر ايضاً

    سؤال هل قمت بتصميم كيبورد مزخرف خاص بك او تستخدم برنامج للزخرفة ؟

    جميل ماتقوم به من زخرفة للكلام و مع الاسف افتقدتها مع تركي للويندوز منذ فترة طويلة " بشكل شبه نهائي " :d

    :11:

    :11:

    :11:
    تاريخ النشر: 2019-05-10 , 02:45 صباحاً
    تاريخ النشر: 2019-05-10 , 03:05 صباحاً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki


    Norway كتب:


    اعتذر عن التشبيه و لكن هو بالمجمل كان ان الطرفية تحتاج الي اهتمام خاص :d

    لا عليك :d الطرفيّة تحتاج إلى تعلم فقط حالها كحال سائر العلوم.

    [QUOTE]

    اعجبتني كلمة " اهايط " دليل علي الفخر و الاعتزاز و هذا من حقك :69:
    [/QUOTE]

    Image


    :d


    [QUOTE]

    كلامك صحيح لكن البساطة احيانا مطلب للجميع :d الشئ الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا ؟
    [/QUOTE] اﻷمر هنا نسبيّ. ما يستغرق من مستخدم ساعةً ليس بالضرورة مقياس قطعي لمستخدم آخر للقيام بنفس اﻷمر. في رأيي الطرفيّة أسرع من الواجهات الرسوميّة.

    [QUOTE]

    بالتوفيق عزيزي و مواضيعك جميلة و يبدو انك شاعر ايضاً

    [/QUOTE]لم أكتب الشّعر يومًا، إلاَّ إن كان هذا الشعر السخيف الّذي قلته في صغري يعدّ شعرًا


    أبجد هوز كلمن بس ... كلّن على خشمه ... :d


    [QUOTE]
    سؤال هل قمت بتصميم كيبورد مزخرف خاص بك او تستخدم برنامج للزخرفة ؟

    جميل ماتقوم به من زخرفة للكلام و مع الاسف افتقدتها مع تركي للويندوز منذ فترة طويلة " بشكل شبه نهائي " :d
    [/QUOTE] هذه ليست زخرفة :d هذا إظهار للشّّدّّاتِ، واتباعٌ لقوانينِ النَّحوِ.




    تاريخ النشر: 2019-05-10 , 03:05 صباحاً
    تاريخ النشر: 2019-05-11 , 11:21 مساءً
    Norway’s Avatar
    Norway

    Xbox Elite Team

    المشاركات:5520
    التسجيل:Oct 2013
    Norway
    Kan Ki كتب:



    لا عليك :d الطرفيّة تحتاج إلى تعلم فقط حالها كحال سائر العلوم.



    Image


    :d


    اﻷمر هنا نسبيّ. ما يستغرق من مستخدم ساعةً ليس بالضرورة مقياس قطعي لمستخدم آخر للقيام بنفس اﻷمر. في رأيي الطرفيّة أسرع من الواجهات الرسوميّة.

    لم أكتب الشّعر يومًا، إلاَّ إن كان هذا الشعر السخيف الّذي قلته في صغري يعدّ شعرًا


    أبجد هوز كلمن بس ... كلّن على خشمه ... :d


    هذه ليست زخرفة :d هذا إظهار للشّّدّّاتِ، واتباعٌ لقوانينِ النَّحوِ.






    الله يسعدك كلام سليم المسالة نسبية 100%

    :11:

    :11:

    :11:
    تاريخ النشر: 2019-05-11 , 11:21 مساءً
    تاريخ النشر: 2019-05-12 , 01:31 مساءً
    9AML’s Avatar
    9AML

    نشيط

    المشاركات:739
    التسجيل:Jan 2017
    9AML
    Kan Ki كتب:
    [CENTER]بسم الله الرّحمن الرّحيم

    الْحَمْدُ لِلَّهِ الَّذِيْ قَدْ أَخْرَجَا ... نَتَائِجَ الْفِكْرِ لِأَرْبَابِ الْحِجَا
    وَحَطَّ عَنْهُمْ مِنْ سَمَاءِ الْعَقْلِ ... كُلَّ حِجَابٍ مِنْ سَحَابِ الْجَهْلِ
    حَتَّى بَدَتْ لَهُمْ شُمُوْسُ الْمَعْرِفَهْ ... رَأَوْا مُخَدَّرَاتِهَا مُنْكَشِفَهْ
    نَحْمَدُهُ جَلَّ عَلَى اﻹِنْعَامِ ... بِنِعْمَةِ اﻹِيْمَانِ واﻹِسْلاَمِ
    مَنْ خَصَّنَا بِخَيْرِ مَنْ قَدْ أَرْسَلاَ ... وَخَيْرِ مَنْ حَازَ الْمَقَامَاتِ الْعُلاَ
    مُحَمَّدٍ سَيِّدِ كُلِّ مُقْتَفَى ... الْعَرَبِيِّ الْهَاشِمِيِّ الْمُصْطَفَى
    صَلَّى عَلَيْهِ اللهُ مَادَامَ الحِجَا ... يَخُوْضُ مِنْ بَحْرِ الْمَعَانِي لُجَجَا
    وَآلِهِ وَصَحْبِهِ ذَوِي الْهُدَى ... مَنْ شُبِّهُو بَأَنْجُمٍ فِي الاِهْتِدَا

    أما بعد، فالسّلام عليكم ورحمة الله وبركاته

    كتيب man page اﻹرشاديّ هو كتيب مليء بالمعلومات القيّمة، وهو مرفق عادةً في أكثر أنظمة تشغيل Unix و Unix-like، وترك هذا الكتيب دون أيّ استخدام؛ هو الخسران المبين Image ولا غرار إذ أنِّي قلت بأنَّه يعدّ أثمن من محرك بحث قوقل؛ إذا ما كان اﻷمر منوط بما يخص لينكس بشكل خاصٍ.

    سأقسم هذا الموضوع إلى عدّة أقسام، ولن أسهب في شرح بعض اﻷقسام السّهلة؛ لا سيما الّتي تعتمد على رغبة القارئ في التّعلم من أساسه، وهنَّ كاﻵتي:

    [LIST=1]
  • كيفيّة التّنقلِ في كتيب الرّجل.
  • أقسامُ كتيبِ الرّجل.
  • كيفيّة البحثِ في كتيبِ الرّجل.
  • استخدام منصّة تشغيل لتسهيل البحث في كتيب الرّجل.
  • نصائح عامة لكيفيّة استخدام كتيب الرّجل.
  • [/LIST]



    كيفيّة التّنقل في كتيب الرّجل

    هذه إحدى اﻷقسام الّتي سأكتفي فيها فقط بإرشاد القارئ إلى السبيل.

    عن طريق الطّرفيّة نقوم بكتابة هذا اﻷمر:

    [CODE]man man[/CODE]
    نقوم بعد ذلك بالضغط على حرف الـ h ليظهر لنا كما في الصورة أدناه:

    Image

    مستخدمون محرر vim و emacs لن يواجهوا أيّ مشكلة بالتعامل مع آلية التنقل في صفحات كتيب الرّجل، أمّا عن المستخدمين اﻵخرين فقبل الانتقال إلى الخطوة التّالية - إن كنت تريد التعلم - فطبق ما في الصفحة حتى تتعوّد عليه.


    أقسامُ كتيبِ الرّجل.

    Image

    هذا القسم أهم قسم يجب اﻹحاطة به، وفهم وظائف كل قسم مذكور من هذه اﻷقسام. للأسف لا يمكن حصر هذه الجزئية في هذا الموضوع، ولا يمكنني أيضًا شرح اﻷقسام بعمق، وسأكتفي فقط بترجمة ما في الصورة أعلاه:

    "The table below shows the section numbers of the manual followed by the types of pages they contain."

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

    1 Executable programs or shell commands
    2 System calls (functions provided by the kernel)
    3 Library calls (functions within program libraries)
    4 Special files (usually found in /dev)
    5 File formats and conventions eg /etc/passwd
    6 Games
    7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
    8 System administration commands (usually only for root)
    9 Kernel routines [Non standard]

    1 البرامج القابلة للتنفيذ أو أوامر الصّدفيّة.
    2 استدعاءات النظام (الوظائف الّتي توفرها النواة)
    3 استدعاءات المكتبة (الوظائف الّتي تتواجد داخل مكتبات البرنامج)
    4 ملفات خاصة (بالعادة تتواجد في مجلد /dev)
    5 تنسيقات الملفات والاتفاقيّات. كمثال: /etc/passwd
    6 اﻷلعاب
    7 المتنوعات (متضمنةً الحزم الكليّة والاتفاقيات)، كمثال: man(7), groff(7)
    8 أوامر إدارة النّظام (عادةً فقط للجذر)
    9 روتين النواة (الغير قياسية)


    كيفيّة البحثِ في كتيبِ الرّجل

    هنا يبدأ الموضوع فعليًا Image

    نبدأ أولاً بأسهل طرق البحث وهي عن طريق استخدام رأية k، ولنفرض أنِّي أريد البحث عن أمر يقوم بإزالة ملف أو مجلد:

    [CODE]man -k remove[/CODE]طبعًا النتيجة كانت صادمة Image ألا وهيَّ:

    Image

    155 صفحة جميعها تقوم باﻹزالة Image ممَّا يدفعنا إلى أن نقوم باستخدام رأية أخرى لحصر دائرة البحث في القسم الّذي أريده، وهيَّ:

    [CODE]man -k -S 1 remove[/CODE]Image

    وبهذا قمنا بتقليص النتيجة إلى 25 - الّتي لا تزال كثيرة Image -؛ بالقيام باختيار القسم اﻷول (قسم أوامر الصدفيّة)، ممَّا يدفعنا أيضًا إلى الخطوة التّالية! ألا وهي استخدام أمر grep:

    [CODE]man -k -S 1 remove | grep directory[/CODE]Image


    إلى نتيجة واحدة. اﻵن لو نظرنا إلى الصورة لوجدنا (1p) ممَّا يخبرنا بوجود صفحة أخرى تابعة لها، ولنعرف ذلك هناك طريقتين، وهما:

    [CODE]man -aw rm[/CODE]
    Image

    الّتي ستظهر لنا جميع الصفحات مع مسارها.

    [CODE]man -f rm[/CODE]
    Image

    الّتي ستقوم بإظهار جميع الصفحات مع ذكر موجز لها.

    اﻵن وقد وجدنا ضالتنا، فكيف السبيل لقراءتها، لا سيما إن أردنا قراءة كلتا الصفحتين أو قراءة واحدة فقط، ولنبدأ من اﻷولى:

    [CODE]man -a rm[/CODE]
    الّتي ستقوم بفتح أول صفحة، وبعد إقفالها ستقوم بفتح اﻷخرى لقراءتها.

    إن أردنا أن نقوم باختيار صفحة محددة للقراءة فإننا ننظر إلى رقم الصفحة، كمثال:

    [CODE]man 1p rm[/CODE][CODE]man 1 rm[/CODE]


    استخدام منصّة تشغيل لتسهيل البحث في كتيب الرّجل

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

    أولا سأعرض اﻷمر، وهو:

    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r man [/CODE]
    اﻷمر هذا سيعمل إذا كنت داخل الطرفيّة، ولكن لو فرضنا أنّك ستقوم مثلي بإعطاء هذا اﻷمر اختصار عن طريق لوحة المفاتيح ثم وضعه في ملف التهيئة لمدير النوافذ i3 فلا بدّ أن تضيف اﻵتي على حسب نوع الطرفيّة الّتي تستخدمها:

    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r urxvt -e man[/CODE]بالإمكان عوضًا عن فتح الصفحة في الطرفيّة؛ استخدام رأية T في أمر man للقيام من خلالها بفتح الصفحة في عارض ملفات pdf، والطريقة كالتّالي:


    [CODE]man -k -S 1 . | rofi -dmenu -l 30 | awk '{print $1}' | xargs -r man -Tpdf | zathura -[/CODE]Image

    ملاحظات مهمة:


    • بإمكانك استخدام dmenu عوضًا عن rofi أو أي منصة تشغيل أخرى تستخدمها، مع اﻷخذ بعين الاعتبار اختلاف طريقة كتابة اﻷمر مع اختلاف منصة التشغيل.
    • اﻷمر أعلاه حصرته باستخدام رأية S في أمر man للبحث فقط في القسم اﻷول... باﻹمكان لاحقًا تطوير هذا السكربت ليقوم في بادئ أمره بتخييرك بإدخال رقم القسم الّذي تريده ليقوم بالبحث فيه تلقائيًا، عوضًا عن تعديل الرقم برقم القسم الّذي تريده يدويًّا.
    • بإمكانك عوضًا عن استخدام xargs استخدام command substitution



    نصائح عامة لكيفيّة استخدام كتيب الرّجل.

    هنا سأطرح مثال حي لكيفية فهم أمر ما، وسأقوم باستخدام هذا اﻷمر (الّذي يقوم بفتح صفحة من كتيب الرجل عشوائيًّا -، وهو:

    [CODE]man $(find /usr/share/man/man1 -type f | sort -R | head -n1)[/CODE][FONT=Arial]
    [/FONT]
    [FONT=Arial]لدينا هنا ثلاثة أوامر مستخدمة بجانب أمر man وهم: find, sort, head، وللحصول على تعريف موجز لهم، نقوم باستخدام هذا اﻷمر مع استخدام آلية brace expansion:[/FONT]


    Image

    وبعد أن عرفنا موجز عمل هذه اﻷوامر، فحان الوقت لنعرف استخدامات الرأيات الّتي استخدمت في اﻷمر أعلاه، وأسهل طريقة لمعرفة هذا هي عن طريق أمر greb, sed, and less، لنبدأ أولاً بعرض إحدى المشاكل الّتي ستواجهك إذا استخدمت إحدى هذين اﻷمرين grep, sed:


    Image



    Image

    فاﻷمر اﻷول لم يعطيني القدر الكافي من المعلومات الّتي أريدها، واﻷمر الثّاني أيضًا أعطاني نفس النتيجة مع زيادة لا فائدة منها في حالتي هذه Image، وهنا يأتي وقت استخدام أمر less الّذي عن طريقة سأقوم بالدخول على صفحة find للبحث عن النقطة الّتي أريدها:

    [CODE]man find | less +/-type[/CODE]
    وكما تعلمنا في قسم التنقل نقوم باستخدام n للانتقال للأمام إلى النتيجة التّالية حتى نصل إلى:


    Image

    وهكذا علمنا كيفية عمل أمر find والرأية المستخدمة.

    يمكنك اﻵن تطبيق الأساليب المذكورة أعلاه لمعرفة بقية رأيات الأوامر الأخرى.

    ملاحظة مهمة (بالنسبة لي):


    • أمر grep أكثرهم اختصارًا.
    • أمر sed أفضلهم في أكثر اﻷحيان.
    • أمر less هو الخيار اﻷخير عندي إذا حدثت لي المشكلة أعلاه.



    في النّهاية انصح من شاء البدء في الاستفادة من كتيب الرّجل ولكنه يواجه صعوبة في قراءة وفهم الكتيب أن يبدأ باستخدام tldr لتسهيلها كتيب الرّجل بشكل جيد ليسهل على المبتدئين فهمه والاستفادة منه.


    سبحان الله وبحمده. سبحان الله العليّ العظيم.


    وعليكم السلام ورحمة الله وبركاته
    اختيارك للمواضيع ممتاز الله يعطيك العافيه
    ملاحظة: درس اهملته
    (A man page (short for manual page
    man page = manual page
    chmod = change mode
    ...
    يعني صفحة ارشادية او كتيب ارشادات او دليل مرجعي .. الخ
    اظن فيه خطأ لغوي حاصل معك لكن فعليا ما قصرت الله يبارك فيك وينفع بك

    Norway كتب:
    كتيب جميل لكن سؤال ؟


    وش نظام التشغيل الي انت تستخدمه و لماذا ؟

    هل مجال عملك يتطلب هذا الشئ ؟ لاني فعلا اشوفه معقد نوعا ما و يحتاج الي خبرة و تخدمه بدل ان يخدمك و مع ذلك ماتقوم به ابداع و جميل ان تشاركنا به


    :11:

    :11:

    :11:


    ليه ياصاحبي معقد افتح الطرفية وجرب

    man هو المانول للاوامر بالنظام (امر تكتبه عشان تعرف عن امر اخر)

    اي امر تحتاج معلومات عنه
    مثلا الاوامر ls او cp او rm
    man rm
    man ls
    man cp
    راح تظهر لك معلومات عن الامر والخيارات واستخدامها
    اذا بتطلع من الصفحة اضغط حرف q


    اذا تحب تاخذ نظره سريعة عن اي امر استخدم f-
    man -f rm
    (راح يعطيك وصف مختصر للامر)


    تحب تبحث عن امر بكلمة دلالية مثلا امر للنسخ تكتب copy
    man -k copy
    راح تظهر لك كل الاوامر الي لها علاقة بال copy
    اذا تحب تقلص الخيارات تستخدم S- مع رقم القسم

    طبعا الدليل (man) ينقسم ل 8 اقسام
    تم ذكرها بالرد الاول[/CENTER]
    تاريخ النشر: 2019-05-12 , 01:31 مساءً
    تاريخ النشر: 2019-05-12 , 11:49 مساءً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    Norway كتب:
    الله يسعدك كلام سليم المسالة نسبية 100%

    :11:

    :11:

    :11:



    بما أنَّك اتفقت على أنَّ المسألةَ نسبيَّةٌ هنا، فأنظر إلى هاتين الجملتين - لمعرفة مالمقصود بالنسبيّ هنا:

    "كلامك صحيح لكن البساطة احيانا مطلب للجميع الشئ الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا ؟"
    "اﻷمر هنا نسبيّ. ما يستغرق من مستخدم ساعةً ليس بالضرورة مقياس قطعي لمستخدم آخر للقيام بنفس اﻷمر. في رأيي الطرفيّة أسرع من الواجهات الرسوميّة."

    سيتّضح لنا بما لا يدع مكانًا للشَّك أنَّ حكمَكَ بالقولِ بأنَّ : "الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا" حكمٌ باطلٌ من عدَّة أوجهٍ! فأنت حكمت على المسألة من وجه التّفاوتِ المعرفيّ، ولم تبني حكمك على أصله؛ وبهذا الوجه وحده يسقط حكمك أعلاه. وإن شئنا ذكر المزيد من اﻷخطاء، لأدخلنا قوانين الاستدلال؛ ليتّضح لنا أن كلامك أعلاه هو في حد ذاته رأيٌّ؛ والرأيُّ لا يؤهل صاحبه لإطلاق الأحكام جزافًا على اﻷشياء؛ لانحصار الرأيّ في أمور التّفضيلات. كان أولى أن تقولَ: في رأيي أنَّ الواجهات الرّسوميّة أكثر سهولةً لي من استخدام الطّرفيّة.

    أعذرني على هذا الانتقاد، ولكنَّ مثل هذه اﻷمور تستفزني.


    9AML كتب:


    وعليكم السلام ورحمة الله وبركاته
    اختيارك للمواضيع ممتاز الله يعطيك العافيه
    ملاحظة: درس اهملته
    (A man page (short for manual page
    man page = manual page
    chmod = change mode
    ...
    يعني صفحة ارشادية او كتيب ارشادات او دليل مرجعي .. الخ
    اظن فيه خطأ لغوي حاصل معك لكن فعليا ما قصرت الله يبارك فيك وينفع بك




    حياك الله أخي صامل، وعافاك، وبارك فيك وبك.

    لا يوجد خطأ لغويّ حقيقةً؛ ففي مقدّمة الموضوع ذكرت ترجمة manual page. قولي بكتيّب الرّجل قول لا أجد فيه علّة واضحةً؛ فهو من باب التّمييز، فعلى سبيل المثال:

    أ: كيف أقوم باستخدام أمر find
    ب: أقرأ الكتيّب.
    أ: أيّ كتيّب؟

    وخذ عندك كمثال أنَّ أمر find له دليلين إرشاديين

    Image

    فكتيب الرّجل جامع مختصر لأوامر... كثيرة، وتمييزه، ونسبته إلى كلمة رجل (ترجمة ذات دلالة واضحة لكلمة man) لا أجد فيه بالنّسبة لي أيّة مشكلة.

    أمَّا عن الاختصارات... من شاء أن يعرف اختصار أمر ما، فقوقل هو ضالته.
    man page acronym
    chmod stand for
    تاريخ النشر: 2019-05-12 , 11:49 مساءً
    تاريخ النشر: 2019-05-13 , 02:55 صباحاً
    Norway’s Avatar
    Norway

    Xbox Elite Team

    المشاركات:5520
    التسجيل:Oct 2013
    Norway
    Kan Ki كتب:



    بما أنَّك اتفقت على أنَّ المسألةَ نسبيَّةٌ هنا، فأنظر إلى هاتين الجملتين - لمعرفة مالمقصود بالنسبيّ هنا:

    "كلامك صحيح لكن البساطة احيانا مطلب للجميع الشئ الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا ؟"
    "اﻷمر هنا نسبيّ. ما يستغرق من مستخدم ساعةً ليس بالضرورة مقياس قطعي لمستخدم آخر للقيام بنفس اﻷمر. في رأيي الطرفيّة أسرع من الواجهات الرسوميّة."

    سيتّضح لنا بما لا يدع مكانًا للشَّك أنَّ حكمَكَ بالقولِ بأنَّ : "الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا" حكمٌ باطلٌ من عدَّة أوجهٍ! فأنت حكمت على المسألة من وجه التّفاوتِ المعرفيّ، ولم تبني حكمك على أصله؛ وبهذا الوجه وحده يسقط حكمك أعلاه. وإن شئنا ذكر المزيد من اﻷخطاء، لأدخلنا قوانين الاستدلال؛ ليتّضح لنا أن كلامك أعلاه هو في حد ذاته رأيٌّ؛ والرأيُّ لا يؤهل صاحبه لإطلاق الأحكام جزافًا على اﻷشياء؛ لانحصار الرأيّ في أمور التّفضيلات. كان أولى أن تقولَ: في رأيي أنَّ الواجهات الرّسوميّة أكثر سهولةً لي من استخدام الطّرفيّة.

    أعذرني على هذا الانتقاد، ولكنَّ مثل هذه اﻷمور تستفزني.




    حياك الله أخي صامل، وعافاك، وبارك فيك وبك.

    لا يوجد خطأ لغويّ حقيقةً؛ ففي مقدّمة الموضوع ذكرت ترجمة manual page. قولي بكتيّب الرّجل قول لا أجد فيه علّة واضحةً؛ فهو من باب التّمييز، فعلى سبيل المثال:

    أ: كيف أقوم باستخدام أمر find
    ب: أقرأ الكتيّب.
    أ: أيّ كتيّب؟

    وخذ عندك كمثال أنَّ أمر find له دليلين إرشاديين

    Image

    فكتيب الرّجل جامع مختصر لأوامر... كثيرة، وتمييزه، ونسبته إلى كلمة رجل (ترجمة ذات دلالة واضحة لكلمة man) لا أجد فيه بالنّسبة لي أيّة مشكلة.

    أمَّا عن الاختصارات... من شاء أن يعرف اختصار أمر ما، فقوقل هو ضالته.
    man page acronym
    chmod stand for


    جميل جدا اخي الكريم :69: علي اي حال انا استخدم الطرفية " التيرمنال " في اغلب الاوقات :d

    برمضان كريم

    :11:

    :11:

    :11:
    تاريخ النشر: 2019-05-13 , 02:55 صباحاً
    تاريخ النشر: 2019-05-13 , 03:17 صباحاً
    9AML’s Avatar
    9AML

    نشيط

    المشاركات:739
    التسجيل:Jan 2017
    9AML
    Kan Ki كتب:
    [CENTER]


    بما أنَّك اتفقت على أنَّ المسألةَ نسبيَّةٌ هنا، فأنظر إلى هاتين الجملتين - لمعرفة مالمقصود بالنسبيّ هنا:

    "كلامك صحيح لكن البساطة احيانا مطلب للجميع الشئ الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا ؟"
    "اﻷمر هنا نسبيّ. ما يستغرق من مستخدم ساعةً ليس بالضرورة مقياس قطعي لمستخدم آخر للقيام بنفس اﻷمر. في رأيي الطرفيّة أسرع من الواجهات الرسوميّة."

    سيتّضح لنا بما لا يدع مكانًا للشَّك أنَّ حكمَكَ بالقولِ بأنَّ : "الي يحتاج الي دقيقة عمل لماذا اقوم به بساعة عمل علي الطرفية مثلا" حكمٌ باطلٌ من عدَّة أوجهٍ! فأنت حكمت على المسألة من وجه التّفاوتِ المعرفيّ، ولم تبني حكمك على أصله؛ وبهذا الوجه وحده يسقط حكمك أعلاه. وإن شئنا ذكر المزيد من اﻷخطاء، لأدخلنا قوانين الاستدلال؛ ليتّضح لنا أن كلامك أعلاه هو في حد ذاته رأيٌّ؛ والرأيُّ لا يؤهل صاحبه لإطلاق الأحكام جزافًا على اﻷشياء؛ لانحصار الرأيّ في أمور التّفضيلات. كان أولى أن تقولَ: في رأيي أنَّ الواجهات الرّسوميّة أكثر سهولةً لي من استخدام الطّرفيّة.

    أعذرني على هذا الانتقاد، ولكنَّ مثل هذه اﻷمور تستفزني.




    حياك الله أخي صامل، وعافاك، وبارك فيك وبك.

    لا يوجد خطأ لغويّ حقيقةً؛ ففي مقدّمة الموضوع ذكرت ترجمة manual page. قولي بكتيّب الرّجل قول لا أجد فيه علّة واضحةً؛ فهو من باب التّمييز، فعلى سبيل المثال:

    أ: كيف أقوم باستخدام أمر find
    ب: أقرأ الكتيّب.
    أ: أيّ كتيّب؟

    وخذ عندك كمثال أنَّ أمر find له دليلين إرشاديين

    Image

    فكتيب الرّجل جامع مختصر لأوامر... كثيرة، وتمييزه، ونسبته إلى كلمة رجل (ترجمة ذات دلالة واضحة لكلمة man) لا أجد فيه بالنّسبة لي أيّة مشكلة.

    أمَّا عن الاختصارات... من شاء أن يعرف اختصار أمر ما، فقوقل هو ضالته.
    man page acronym
    chmod stand for



    وجة نظر تحترم
    بالتوفيق إن شاء الله[/CENTER]
    تاريخ النشر: 2019-05-13 , 03:17 صباحاً
    تاريخ النشر: 2019-05-15 , 12:42 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    [CODE]man -K dport[/CODE]
    يساعدنا في البحث داخل صفحات الman , يعني لو نسيت اين اقدر اجد خيار dport :huh: الذي هو مرتبط مع iptables ان شاء الله ال K- هو الحل

    Image

    وتبين لي ان شرحه موجود في iptables-extensions
    تاريخ النشر: 2019-05-15 , 12:42 مساءً
    تاريخ النشر: 2019-05-15 , 01:55 مساءً
    Kan Ki’s Avatar
    Kan Ki

    مشارك

    المشاركات:354
    التسجيل:Jan 2015
    Kan Ki
    حسام وليد كتب:
    [CODE]man -K dport[/CODE]يساعدنا في البحث داخل صفحات الman , يعني لو نسيت اين اقدر اجد خيار dport :huh: الذي هو مرتبط مع iptables ان شاء الله ال K- هو الحل

    Image

    وتبين لي ان شرحه موجود في iptables-extensions


    يفضل أن تستخدم رأية w إذا ما كنت فاضي تقرأ كل الصفحات (قد تصل لأكثر من 200 صفحة). أهم نقطة هنا تستفيد منها من رأية w هي إخبارك برقم القسم الّذي تنتمي له الصفحة، ومن هنا ستنكشف لك الغاية من اﻷمر الّذي تبحث عنه؛ أي بمعنى آخر ستقلص دائرة بحثك اعتمادًا على معرفة القسم.

    Image

    طريقة أخرى للبحث عن رأية dport هي عن طريق استخدام أمر grep

    [CODE]man -K -S 8 . | grep -- --dport[/CODE]


    Image

    هذه إحدى اﻷسباب الّتي ذكرتها في الموضوع! ألا وهيَّ معرفة الأقسام وفهمها سيسهل عليك إيجاد هدفك بسرعة :d

    وهذه الطريقة الّتي ذكرتها باستخدام rofi (بعد ما تعلمت على ffmpeg نظامي الجديد صور متحركة :68:)

    Image
    تاريخ النشر: 2019-05-15 , 01:55 مساءً
    تاريخ النشر: 2019-05-15 , 03:36 مساءً
    حسام وليد’s Avatar
    حسام وليد

    مشارك

    المشاركات:602
    التسجيل:Apr 2014
    حسام وليد
    [QUOTE]man -K -S 8 . | grep -- --dport[/QUOTE]

    جميل هذا الامر لكن بدون تخصيص S- لان احيانا مانعرف في اي قسم هو او ان كان يحتوي على -- , بدوهن ياخذ وقت كبير بالبحث

    [CODE]real 8m44.266s
    user 6m35.345s
    sys 2m7.726s
    [/CODE]

    [CODE]grep --[/CODE]

    يجعل ال grep يقبل -- في الstring ?

    حاسوبك درجة حرارته كانت عالية 64c فقط من اجل البحث !؟
    تاريخ النشر: 2019-05-15 , 03:36 مساءً

    يُعتبر هذا الموضوع قديمًا ولا يقبل المزيد من الردود الجديدة.