trying html dir=ltr option
parent
d93b632948
commit
736c8e0112
34
README-ar.md
34
README-ar.md
|
@ -34,7 +34,7 @@
|
|||
- هذا الدليل هو للمبتدئين ولذوي الخبرة كذلك. اهدافة تشتمل على **الدقة**: عن طريق التركيز على المسائل والحالات الشائعة. و**الإيجاز**: بتفادي الامور الثانوية، او تلك التي تدفع القارىء الى الخروج عن سياق الموضوع. كل ايعاز هنا هو اما اساسي للتعامل مع النظام في بعض الحالات، او انه (في حالات معينة) يوفر عليك الكثير من الوقت بالمقارنة مع البدائل.
|
||||
- [OS X](#os-x-only) يختص هذا الموضوع بنظام لنكس، ماعدا القسم الخاص باوامر نظام
|
||||
Unices, MacOS, Cygwin الكثير من الملاحظات يمكن تطبيقها او تثبيتها على انظمة اخرى مثل
|
||||
-bash shell يركز الموضوع على واجهة
|
||||
- bash shell يركز الموضوع على واجهة
|
||||
ولكن مع ذلك، فالكثير من الملاحظات تعتبر عامة ويمكن استخدامها مع انواع اخرى
|
||||
- يحتوي الموضوع على ايعازات نموذجية (تكون مبنية بالنظام) واخرى تستوجب تثبيت بعض الحزم\البرامج -- تم انتقاءها لأهميتها واستحقاقها لتكون من ضمن الايعازات المهمة.
|
||||
|
||||
|
@ -49,31 +49,35 @@ Unices, MacOS, Cygwin الكثير من الملاحظات يمكن تطبيقه
|
|||
|
||||
## الأوليات
|
||||
|
||||
- لتعلم أوليات bash shell استخدم ايعاز `man bash` والقي نظرة سريعة على دليل الاستخدام الخاص بـ bash shell. ستجد ان دليل الاستخدام بسيط ومفيد في نفس الوقت. يوجد الكثير من البدائل لـ bash shell التي قد يبدو بعضها اكثر جاذبية ومرونة ولكن bash sheel تعتبر الافضل والاكثر شيوعا. (قد يستهويك\تستهويك تعلم zshell, fish shell, الخ... ولكن هذة البدائل سوف تقيد قدراتك ومهاراتك في حالات عديدة مثل الدخول الى خادمserver من بعد)
|
||||
<div dir="rtl" >
|
||||
|
||||
- أتقن أوليات محرر نصي واحد على الأقل. يفضل ان تتعلم Vim (`vi`) كونه المحرر النصي الافضل والاكثر شيوعاُ، حيث ان جميع انظمة لنكس تدعمة بخلاف بقية برامج التحرير النصي مثل Emacs او اي نوع من المحررات التفاعلية IDE.
|
||||
- لتعلم أوليات bash shell استخدم ايعاز <code>man bash</code> والقي نظرة سريعة على دليل الاستخدام. ستجد ان دليل الاستخدام بسيط ومفيد في نفس الوقت. يوجد الكثير من البدائل لـ bash shell التي قد يبدو بعضها اكثر جاذبية ومرونة ولكن bash sheel تعتبر الافضل والاكثر شيوعا. (قد يستهويك\تستهويك تعلم zshell, fish shell, الخ... ولكن هذة البدائل سوف تقيد قدراتك ومهاراتك في حالات عديدة مثل الدخول الى خادمserver من بعد)
|
||||
|
||||
- مارس قراءة وثائق دليل الاستخدام باستخدام ايعاز `man` (لمحبي الاستطلاع -- الفضوليون -- :ايعاز `man man` يعرض قائمة بارقام الاقسام المختلفة التي يحتويها دليل الاستخدام كالرقم ١ الذي يمثل الايعازات "الاعتيادية"، والرقم ٥ الذي يمثل ايعازات الملفات والتسميات المتبعة، والرقم ٨ الذي يمثل الاوامر الادارية). يستخدم ايعاز `apropos` لعرض صفحات معينة من دليل الاستخدام. لاحظ ان بعض الايعازات غير تنفيذية بمعنى انه لايمكن استخدامها كأوامر مباشرة وانما هي ادوات خاصة بـ bash shell يمكنك الأستعانة بـ `help` و `help -d` للتعرف على هذة الادوات.
|
||||
- أتقن أوليات محرر نصي واحد على الأقل. يفضل ان تتعلم Vim (<code> vi</code>) كونه المحرر النصي الافضل والاكثر شيوعاُ، حيث ان جميع انظمة لنكس تدعمة بخلاف بقية برامج التحرير النصي مثل Emacs او اي نوع من المحررات التفاعلية IDE.
|
||||
|
||||
- تعلم كيفية تغيير وجهة النتائج(outputs) والمداخلات(inputs) باستخدام الرموز التالية: `>` ، `<` ، `|`. لاحظ ان الرمز `>` يقوم بمحو محتويات الملف الاصلية واستبدالها بالنتائج الجديدة، في حين استخدام `>>` يقوم باصافة النتائج الجديدة الى المحتوى الاصلي للملف. يشار للنتائج القياسية (standard output) بـ stdout وللأخطاء الاساسية (standard error) بـ stderr.
|
||||
- مارس قراءة وثائق دليل الاستخدام باستخدام ايعاز <code>man</code> (لمحبي الاستطلاع -- الفضوليون -- :ايعاز <code>man man</code> يعرض قائمة بارقام الاقسام المختلفة التي يحتويها دليل الاستخدام كالرقم ١ الذي يمثل الايعازات "الاعتيادية"، والرقم ٥ الذي يمثل ايعازات الملفات والتسميات المتبعة، والرقم ٨ الذي يمثل الاوامر الادارية). يستخدم ايعاز <code>apropos</code> لعرض صفحات معينة من دليل الاستخدام. لاحظ ان بعض الايعازات غير تنفيذية بمعنى انه لايمكن استخدامها كأوامر مباشرة وانما هي ادوات خاصة بـ bash shell يمكنك الأستعانة بـ <code>help</code> و <code>help -d</code> للتعرف على هذة الادوات.
|
||||
|
||||
- تعلم الامتداد العام للملفات باستخدام رمز `*` (وغيره من الرموز مثل `?` و`[`...`]` ورموز الاقتباس والفرق بين الاقتباس المزدوج `"` والفردي `'` -- ستتعرف ادناة على المزيد من امدادات الملفات)
|
||||
- تعلم كيفية تغيير وجهة النتائج(outputs) والمداخلات(inputs) باستخدام الرموز التالية: </code> > <code> ، <code> </code> ، <code> | </code>. لاحظ ان الرمز <code> < </code> يقوم بمحو محتويات الملف الاصلية واستبدالها بالنتائج الجديدة، في حين استخدام <code> << </code> يقوم باصافة النتائج الجديدة الى المحتوى الاصلي للملف. يشار للنتائج القياسية (standard output) بـ stdout وللأخطاء الاساسية (standard error) بـ stderr.
|
||||
|
||||
- كن على اطلاع بعملية ادارة الاعمال bash shell job management مثل: `&`، **ctrl-z**، **ctrl-c***، `jobs`، `fg`، `bg`، `kill`، الخ...
|
||||
- تعلم الامتداد العام للملفات باستخدام رمز <code> * </code> (وغيره من الرموز مثل <code> ? </code>و`[`...`]` ورموز الاقتباس والفرق بين الاقتباس المزدوج <code> " "</code> والفردي <code> ' '</code> -- ستتعرف ادناة على المزيد من امدادات الملفات)
|
||||
|
||||
-تعلم كيفية ادارة النظام من بعد باستخدام `ssh` وكيفية الدخول للنظام بدون استخدام كلمة سر عن طريق `ssh-agent`، `ssh-add`، وغيرها من الادوات.
|
||||
- كن على اطلاع بعملية ادارة الاعمال bash shell job management مثل: <code>&</code>، <b>ctrl-z</b>، <b>ctrl-c</b>، <code>jobs</code>، <code>fg</code>، <code>bg</code>، <code>kill</code>، الخ...
|
||||
|
||||
- مارس أوليات ادارة الملفات: `ls` و`ls -l1` (تعلم ماهية كل عمود في `ls -l`)، `less`، `head`، `tail`، و`tail -f` (وان امكن `tail +F`) `ln` و`ln -s` (كن ملما باختلافات وفوائد كل من الروابط "الرقيقة" والروابط "الصلبة")، `chown`، `chmod`، `du` (للحصول على نبذة مختصرة عن القرص الصلب: `du -sh *`).
|
||||
لادارة ملفات النظام: `df`، `mount`، `fdisk`، `mkfs`، `lsblk`. تعلم ما تمثلة indone وانواعها المختلفة (`ls -i`او `df -i`).
|
||||
-تعلم كيفية ادارة النظام من بعد باستخدام <code> ssh </code> وكيفية الدخول للنظام بدون استخدام كلمة سر عن طريق <code>ssh-add </code> ، <code>ssh-agent </code>، وغيرهما من الادوات.
|
||||
|
||||
- مارس أوليات ادارة الملفات: <code> ls </code> و<code> ls -l </code> (تعلم ماهية كل عمود في </code>ls -l</code>)، <code>less</code>، <code>head</code>، <code>tail<code>، و<code>tail -f</code> (وان امكن </code>tail +F</code>) <code>ln<code> و</code>ln -s<code>(كن ملما باختلافات وفوائد كل من الروابط "الرقيقة" والروابط "الصلبة")، <code>chown</code>، <code>chmod</code>، <code>du</code> (للحصول على نبذة مختصرة عن القرص الصلب: </code>du -sh *<code>).
|
||||
لادارة ملفات النظام: <code>df</code>، <code>mount</code>، <code>fdisk</code>، <code>mkfs</code>، <code>lsblk</code>. تعلم ما تمثلة indone وانواعها المختلفة (<code>ls -i</code>او <code>df -i</code>).
|
||||
|
||||
- مارس أوليات ادارة الشبكات: `ip`، `ifconfig`، `dig`.
|
||||
|
||||
- اتقن التعابير التنظيمية (او مايعرف بـ regex)، ومختلف لوائح `grep`/`egrep`. الخيارات ادناة تسترعي الانتباه كونها شائعة الاستخدام:
|
||||
`-i`، `-o`، `-v`، `-A`، `-B`،`-C`.
|
||||
|
||||
- تعلم كيفية استخدام `apt-get`، `yum`، `dnf`، `pacman` (حسب نوعية نظامك). وتأكد من وجود مدير الحزم: `pip` على النظام ولذلك ليتسنى لك امكانية تثبيت البرامج والحزم المكتوبة بلغة بايثون (بعض البرامج ادناة يمكن تثبيتها بسهولة باستخدام `pip`).
|
||||
- مارس أوليات ادارة الشبكات: <code>ip</code>، <code>ifconfig</code>، <code>dig</code>.
|
||||
|
||||
|
||||
- اتقن التعابير التنظيمية (او مايعرف بـ regex)، ومختلف لوائح <code>grep</code>/<code>egrep</code>. الخيارات ادناة تسترعي الانتباه كونها شائعة الاستخدام:
|
||||
<code>-i</code>، <code>-o</code>، <code>-v</code>، <code>-A</code>، <code>-B</code>،<code>-C</code>.
|
||||
|
||||
- تعلم كيفية استخدام </code>apt-get</code>، <code>yum</code>، <code>dnf</code>، <code>pacman<code> (حسب نوعية نظامك). وتأكد من وجود مدير الحزم: </code>pip<code> على النظام ولذلك ليتسنى لك امكانية تثبيت البرامج والحزم المكتوبة بلغة بايثون (بعض البرامج ادناة يمكن تثبيتها بسهولة باستخدام </code>pip<code>).
|
||||
|
||||
</div>
|
||||
## الأستخدامات اليومية
|
||||
|
||||
- In Bash, use **Tab** to complete arguments or list all available commands and **ctrl-r** to search through command history (after pressing, type to search, press **ctrl-r** repeatedly to cycle through more matches, press **Enter** to execute the found command, or hit the right arrow to put the result in the current line to allow editing).
|
||||
|
|
Loading…
Reference in New Issue