FreeBSD: الاختيارات. محرر النصوص إي

03.04.2019

للمبتدئين كاملة
مستخدمي فري بي إس دي
مخصص ل

يعد محرر ee (Easy Editor) أداة قياسية للعمل مع النصوص في FreeBSD. إنه جزء من النظام الأساسي (التوزيعات)، وهو في الواقع الممثل الوحيد لهذه العائلة هناك. دون احتساب، بالطبع، الكلاسيكية السادس، والتي، مع ذلك، أ) محدودة وظيفيا (مقارنة بـ Vim الحديثة) و ب) ليس من السهل استخدامها بشكل خاص في البداية. لذلك، في المرحلة الأولى من إتقان FreeBSD، قد يكون ee خيارًا طبيعيًا. خاصة عندما تأخذ في الاعتبار أنه على الرغم من كل حدوده، والتي سأتحدث عنها لاحقًا، فهو، مثل معظم أدوات FreeBSD القياسية، ليس بسيطًا ومتواضعًا كما يبدو للوهلة الأولى. وهذا يجعله أكثر من مناسب لتحرير ملفات التكوين سواء في المرحلة الأولى من إعداد FreeBSD، أو في المستقبل، على سبيل المثال، في جميع أنواع حالات الطوارئ. ما هو المطلوب أيضًا من محرر نصوص "خفيف الوزن"؟

نظرًا لأن ee جزء لا يتجزأ من النظام الأساسي، فإن ملفه القابل للتنفيذ موجود في الدليل /usr/bin/، والذي يعد دائمًا جزءًا من متغير المسار لأي مستخدم. لذلك يتم تشغيل هذا المحرر ببساطة - بأمر يحمل نفس الاسم

%ee اسم الملف

حيث filename (وسيطة اختيارية) هو اسم الملف المراد تحريره. بعد ذلك، يتم فتح نافذتين للمحرر. يوجد في الجزء السفلي نص قابل للتحرير (إذا كان الملف بالاسم المحدد غير موجود، أو تم تشغيله بدون وسيطة، فستظل النافذة فارغة)، وفي الجزء العلوي توجد تعليمات مختصرة ولكن شبه شاملة حول استخدام البرنامج (الشكل 1).

أرز. 1. عرض عام لمحرر ee الافتراضي (التكوين الافتراضي الخاص به مفتوح في نافذة التحرير، والذي سيتم مناقشته لاحقًا)

من الممكن أيضًا تشغيل ee باستخدام خيارات سطر الأوامر، مثل:

  • -e - تعطيل تحويل أحرف الجدولة إلى مسافات؛
  • -i — تعطيل نافذة المعلومات بمساعدة؛
  • -h — تعطيل تمييز الإطارات حول نافذة المعلومات؛ بالإضافة إلى الزيادة الأسطورية في الأداء على بعض المحطات الطرفية، فإن هذا يمنح المحرر نظرة أكثر صرامة؛
  • +# — يحرك المؤشر إلى السطر الذي يحتوي على الرقم المحدد # عند فتح ملف، وهو أمر مفيد عند تحرير التكوينات.

يتم التنقل عبر النص إما بالطريقة المعتادة - باستخدام مفاتيح المؤشر، صفحة لأعلى, اسفل الصفحة, بيت, نهايةوما إلى ذلك، أو - مجموعات مفاتيح التحكم (أو الأمر) الخاصة بـ ee يتحكممع أي من الحروف. نعم الجمع يتحكم+F(من إلى الأمام) يحرك المؤشر حرفًا واحدًا إلى اليمين (أي للأمام)، يتحكم+ب(من الى الوراء) - حرف واحد إلى اليسار (أي إلى الخلف)، وهكذا. علاوة على ذلك، فإن إمكانيات مجموعات التحكم أوسع - على سبيل المثال، تسمح لك بالانتقال إلى الكلمة التالية ( يتحكم+ض)، توجه إلى البداية ( يتحكم+ر) أو النهاية ( يتحكم+ش) شاشة.

وبالمثل، يمكن إجراء تحرير النص بطريقتين: استخدام مفاتيح التحرير ( مسافة للخلف, يمسح) أو نفس مجموعات التحكم. علاوة على ذلك، فإن الطريقة الأخيرة، كما في حالة التنقل، أكثر فعالية، حيث تسمح لك بحذف ليس فقط حرفًا واحدًا ( يتحكم+د)، ولكن أيضًا الكلمة بأكملها ( يتحكم+ث) أو السلسلة ( يتحكم+ك).

يعد محرر ee مختلطًا من وجهة نظر الواجهة، ويمكن تنفيذ جميع الإجراءات الرئيسية فيه بثلاث طرق: استخدام مفاتيح التحكم التي تم ذكرها للتو (ومعلومات أكثر تفصيلاً عنها يمكن العثور عليها في man ee)، من خلال القائمة أو توجيهات الأوامر المباشرة.

يتم استدعاء القائمة الرئيسية للمحرر بالضغط على المفتاح يهرب. نقاطها هي التالية:

  • أ) الخروج من المحرر؛
  • ب) تلميح؛
  • ج) عمليات الملف؛
  • د) تحديث الشاشة؛
  • ه) المعلمات.
  • و) البحث؛
  • ز) متنوعة.

يفتح كل عنصر من هذه العناصر لوحة من القوائم الفرعية المقابلة. يتم تحديد العنصر المطلوب باستخدام مفاتيح المؤشر (لأسفل ولأعلى) أو بالضغط على مفتاح الحرف المقابل (على سبيل المثال، أ- للخروج من المحرر). ومع ذلك، فإن هذا الأخير يعمل فقط مع تخطيط لوحة المفاتيح اللاتينية. الخروج من القائمة بالضغط على المفتاح مرة أخرى يهرب(الصورة 2). يعود نفس المفتاح الموجود في أي من القوائم الفرعية إلى نافذة تحرير النص.


أرز. 2. القائمة الرئيسية لمحرر ee. تم تعطيل الحدود المحيطة بالقائمة ونافذة المعلومات.

عند الخروج من المحرر (item أ) يتم عرض لوحة طلب لحفظ التغييرات في الملف (الشكل 3)، إذا تم إجراء أي تغييرات:

  • أ) الحفظ والخروج؛
  • ب) لا تحفظ.


أرز. 3. الخروج من القائمة الفرعية

تعرض لوحة القائمة الفرعية للمساعدة تعليمات أكثر تفصيلاً حول تسلسلات التحكم والأوامر مقارنةً بنافذة المعلومات (الشكل 4).


أرز. 4. القائمة الفرعية تلميح

تحتوي القائمة الفرعية لعمليات الملف (الشكل 5) على العناصر التالية:

  • قراءة الملف - قراءة ملف موجود ووضع محتوياته في موضع المؤشر للملف الحالي؛
  • الكتابة إلى الملف - يكتب الملف الحالي؛
  • احفظ الملف الحالي و
  • طباعة الملف - مفهومة دون تعليق.


أرز. 5. القائمة الفرعية لعمليات الملف

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

يعرض العنصر f) المعلمات لوحة لعرض إعدادات المحرر الحالية مع إمكانية تغييرها (الشكل 6):

  • أ) الجدولة بمسافات NO
  • ب) رقم البحث الحساس لحالة الأحرف
  • ج) رقم تغذية الخط التلقائي
  • د) تنسيق الفقرة التلقائية رقم
  • ه) أحرف YES ذات 8 بت
  • و) نافذة موجه نعم
  • ز) مفاتيح كما هو الحال في إيماكس نعم
  • ح) عرض النص 79
  • ط) أحرف 16 بت
  • ي) حفظ الإعدادات


أرز. 6. القائمة الفرعية للخيارات

من خلال تحديد عنصر القائمة الفرعية المناسب، يمكنك تغيير قيم المعلمات الحالية من NO (OFF) إلى YES (ON) والعكس، أو (لعرض النص) قم بتعيين قيمة رقمية، ثم قم بحفظ الإعدادات الجديدة - في الدليل الحالي أو الدليل الرئيسي للمستخدم بالاسم .init code>.

يوجد في قائمة البحث الفرعية عنصران (الشكل 7): ما الذي يجب البحث عنه وتكرار البحث، والذي يكون معناه واضحًا.


أرز. 7. البحث في القائمة الفرعية

وأخيرًا، يوجد في القائمة الفرعية المتنوعة ثلاثة عناصر (الشكل 8):

  • تنسيق الفقرة،
  • استدعاء الصدفة لإدخال الأوامر مباشرة دون مغادرة المحرر، و
  • استدعاء المدقق الإملائي الذي يتم تنفيذه بواسطة برنامج خارجي مثل ispell أو aspell.


أرز. 8. القائمة الفرعية حول متنوعة

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

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

هناك عدد قليل من الأوامر في ee، وهي واضحة من الناحية التذكيرية، لذا يسهل تذكرها:

  • مساعدة - عرض تعليمات مفصلة؛
  • قراءة - إدراج الملف المحدد في موضع المؤشر للملف الحالي؛
  • الكتابة - كتابة الملف الحالي تحت اسم عشوائي؛
  • خروج - يخرج من المحرر بسجل للتغييرات التي تم إجراؤها؛
  • إنهاء — الخروج من المحرر دون حفظ التغييرات؛
  • السطر - يعرض رقم السطر الحالي وعدد الأحرف فيه؛
  • توسيع - تحويل علامات التبويب إلى مسافات؛
  • noexpand - عدم تحويل علامات التبويب :) إلى مسافات؛
  • ملف - طباعة الملف؛
  • char - إخراج القيمة الرقمية لرمز ASCII للحرف الحالي؛
  • حالة الأحرف - بحث حساس لحالة الأحرف؛
  • nocase - بحث غير حساس لحالة الأحرف؛
  • !cmd — تنفيذ أمر shell داخل المحرر؛ يمكن سحب مخرجات الأمر عبر المخزن المؤقت للماوس إلى نافذة تحرير النص؛
  • 0-9 وأكثر - انتقل إلى السطر بالرقم المحدد.

في النهاية، أفضل طريقة للعمل في ee، في رأيي، هي استخدام تسلسلات التحكم المقترنة بتوجيهات وضع الأوامر.

خيارات التخصيص محدودة، ولكنها متاحة. ملف التكوين النموذجي لهذا المحرر هو /usr/share/misc/init.ee. بشكل افتراضي يتضمن الأسطر التالية:

إيماكس لا توسع الهوامش

يمكنك نسخه إلى الدليل الرئيسي الخاص بك:

% cp /usr/share/misc/init.ee ~/.init.ee

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

NOCASE NOEXPAND NOINFO NOMARGINS NOAUTOFORMAT PRINTCOMMAND lpr RIGHTMARGIN 80 NOHIGHLIGHT EIGHTBIT NOEMACS 16BIT

يمكنك أن ترى أنه في التكوين الخاص بي، تم تعطيل وضع الدعم لتسلسلات لوحة المفاتيح Emacs (معلمة NOEMACS، ومع ذلك، فهي متاحة افتراضيًا (معلمة emacs في تكوين "النموذج"). إي.

تجدر الإشارة إلى أن عرض التلميحات والرسائل باللغة الروسية في EE يحدث فقط مع الترجمة الصحيحة. لسوء الحظ، فهو لا يدعم لغة UTF8. وإذا تم استخدامه كلغة X، فإن العمل مع السيريلية في هذا المحرر الذي يتم تشغيله في نافذة المحاكي الطرفي يصبح مستحيلاً: على الرغم من وجود دعم ستة عشر بت بين المعلمات، وهو ما يمكن رؤيته في الشكل. 6، لا يتم إدخال أو عرض الأحرف السيريلية في Unicode عادةً. وستكون رسائل ee وقائمتها في هذه الحالة باللغة الإنجليزية (لحسن الحظ، ليست باللغة الرديئة)، على الرغم من أنها ستبقى روسية بالكامل في وحدة التحكم التي تحتوي على بعض الترميز الروسي ذي الثماني بتات، KOI8-R. كما أنه لا يحتوي على أي تمييز لبناء الجملة، ولا القدرة على إنشاء وحدات ماكرو مخصصة.

كل هذا يجعل من المستحيل استخدام ee كمحرر عالمي لكل من وحدة التحكم وX. لكن هذا لا يقلل بأي حال من الأحوال من ملاءمته كمحرر لملفات التكوين والبرامج النصية، حيث التعليقات السيريلية، حسب التعريف، غير مرغوب فيها. لكنه لم يتظاهر بفعل المزيد، وهناك الكثير من محرري النصوص العالميين بدونه.

وأخيرًا، بضع كلمات حول استخدام ee لعمل التعافي من الكوارث في النظام، والذي يتم إجراؤه عادةً في وضع المستخدم الفردي. كما ذكرنا سابقًا، يوجد الملف القابل للتنفيذ في الدليل /usr، والذي يشكل عادةً نظام ملفات مستقلًا يقع على قسم منفصل. وفي وضع المستخدم الفردي، كما تعلم، يتم تثبيت نظام الملفات الجذر فقط (ثم في وضع القراءة فقط). لذا، لاستخدام ee للتحرير الطارئ للتكوينات على مستوى النظام، يجب ألا تقوم فقط بإعادة تحميل الدليل الجذر في وضع القراءة/الكتابة، ولكن تذكر أيضًا تحميل الدليل /usr إليه - وهي عملية أولية ينساها المستخدمون المبتدئون أحيانًا عن. نعم، ويجب عليك تشغيل المحرر مع الإشارة إلى المسار الكامل:

# /usr/bin/ee

لماذا أتحدث عن هذا بمثل هذه التفاصيل؟ نعم، لأنه في وضع اللاعب الفردي لا يوجد الكثير من البدائل. الخيار vi من دليل /rescue، الذي يحتوي على ملفات قابلة للتنفيذ مرتبطة بشكل ثابت لأهم أدوات "الطوارئ"، لا يعمل ببساطة في بعض إصدارات FreeBSD (على وجه الخصوص، الإصدار الذي كتبت فيه هذه السطور - 7.11-BETA) ، نقلا عن عدم إمكانية الوصول إلى محطة مكتبة الخصائص. لذلك كل ما تبقى هو محرر الخط (غير التفاعلي) /rescue/ed، والذي يصعب استخدامه بدون المهارة المناسبة (دعونا لا ننسى أن صفحات الدليل في وضع المستخدم الفردي قد لا تكون متاحة)، وليست فعالة دائمًا . وهذا حافز آخر للتعود على محرر EE مقدمًا.

يجب أن تكون الملاحظات حول المزايا التي لا تضاهى لـ FreeBSD كمنصة لسطح المكتب مدعومة بأمثلة عملية. وبما أن هذه الممارسة تعتمد على مثال نفسي، حبيبي، سأقوم برحلة صغيرة في السيرة الذاتية حول كيف أنني لست مسؤول نظام ولا مطورًا (وليس لدي أدنى رغبة في أن أصبح هذا أو ذاك)، استخدم FreeBSD في حياتي اليومية ولكن قبل ذلك، عليك أن تقرر قليلا ما هو مصنوع من FreeBSD.

أسهل طريقة لفهم مكونات FreeBSD هي مقارنتها بنظام Linux. فيما يتعلق بالأخير، هناك وجهتا نظر متعارضتان. الأولى، التي عبر عنها ريتشارد ستالمان، تقول إن Linux هو جوهر النظام، وكل شيء آخر التي تم دمجها في توزيعاتها عبارة عن حزم منفصلة لمشروع GNU (في معظمها). وجهة النظر الثانية مضمنة ضمنيًا من قبل العديد من مجمعي التوزيعات. ووفقًا لها، فإن Linux هو كل ما أدرجه مشرف التوزيعة. وصولاً إلى نظام النوافذ X، والبيئات المتكاملة مثل GNOME وKDE، وما إلى ذلك، والتي يمكن اكتشافها في مجموعات من 5 إلى 10 أقراص).

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

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

وتشمل التوزيعات أي نظام FreeBSD بامتياز

  • جوهر النظام؛
  • مجموعة من أدوات الدعم ذات المستوى المنخفض؛
  • مجموعة من نظائرها من الأدوات المساعدة يونكس الكلاسيكية للعمل مع الملفات والنصوص؛
  • مكتبات نظام BSD libc وr_libc؛
  • أدوات التطوير الأساسية (مترجم C)؛
  • أدوات الأمان الأساسية (بما في ذلك OpenSSH وOpenSSL).

الغالبية العظمى من مكونات التوزيعات هي تطورات أصلية لمشروع FreeBSD وأسلافه التاريخيين. عند الحديث عن أدوات Unix المساعدة الكلاسيكية، لم يكن من قبيل المصادفة أنني استخدمت مصطلح "نظائرها"، فهي، كقاعدة عامة، نسخة موسعة وظيفيًا منها (انظر فقط إلى الأداة المساعدة الأكبر، والتي تشبه في وظائفها إلى حد كبير أدوات Linux أقل من الاسم نفسه من الأنظمة - أحفاد النظام V). يتم التأكيد على أصالة مكونات التوزيعات من خلال الترخيص الذي يتم توزيعها بموجبه، والذي يسمى ترخيص BSD، على عكس ترخيص GPL المعروف، فهو لا يفعل ذلك حظر توزيع التطورات المبنية عليها بدون كود المصدر (هذا ليس المكان المناسب لمناقشة هذه القضية. حول أي من هذه التراخيص أكثر انسجاما مع مُثُل الحرية والديمقراطية).

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

ميزة أخرى مميزة لمكونات توزيعات FreeBSD هي نظام التوثيق الخاص بها. جميعها مصحوبة بوصف كامل بتنسيق صفحة الدليل الكلاسيكي لأنظمة POSIX. في برامج جنو، يمكن للمرء أن يلاحظ مؤخرًا ميلًا لاستبدال الصفحات اليدوية بوثائق بتنسيق المعلومات (IMHO، أكثر برامج جنو "من بين جميع تطورات جنو). ومع ذلك، حتى برامج جنو المضمنة في التوزيعات تحتوي على صفحات دليلية مفصلة على سبيل المثال، قارن بين الرجال (1) gcc من الإصدارات الحديثة من FreeBSD مع صفحات دليل GNU الأصلية لنفس الحزمة.

أثناء تثبيت النظام، يتم نشر مكونات التوزيعات من كرات القطران الثنائية. ومع ذلك، هناك آلية لإعادة التجميع الكلي التلقائي، مع مراعاة إعدادات المستخدم. وبطبيعة الحال، إعادة ترجمة نواة النظام (في الإصدارات الحالية، عملية إنشاء buildkernel) هي سمة متكاملة لتكوين FreeBSD الفردي.

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

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

يتم التأكيد على عزل البرامج المنقولة عن توزيعات FreeBSD من خلال الاختلاف في اتفاقيات الترخيص: يتم توزيع جميع البرامج المنقولة بموجب التراخيص المحددة لها من قبل مؤلفيها (GPL للبرامج من مشروع GNU والمشاريع ذات الصلة، ترخيص X-consortium لـ X) نظام النوافذ، وما إلى ذلك). نظرة عامة على التوزيعات

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

ومع ذلك، في التوزيعات، يمكنك العثور على الكثير من الأدوات المساعدة للمستخدم - أدوات الملفات، بما في ذلك الأدوات العالمية مثل البحث، وبرامج معالجة النصوص المعقدة للغاية - من محرر الشاشة ee ومحرري الخط ed وsed إلى awk، وأدوات البحث عن أجزاء النص grep، كما وكذلك أدوات تنسيق النص (عائلة جروف). يوجد عميل ftp ونظام بريد sendmail وأدوات أساسية للعمل مع الشبكات (بما في ذلك اتصال المودم).

وأخيرًا، تعد أدوات التوزيعات كافية تمامًا لزيادة وظائف النظام من خلال تجميع البرامج. ولهذا الغرض، فهو يحتوي على مترجم gcc ومجموعة كاملة من أدوات الدعم المساعدة، بدءًا من محللي اللغة وحتى التصميم العالمي.

ومع ذلك، من الواضح أن أدوات التوزيع ليست كافية للعمل المريح (ناهيك عن الترفيه). وهنا يأتي نظام منافذ FreeBSD للإنقاذ، إما كوسيلة للحصول على المصادر وتجميعها، أو كوسيلة لتوليد الحزم الثنائية.

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

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

إن غلاف الأوامر (المعروف أيضًا باسم مترجم الأوامر، والذي يسمى ببساطة shell) هو أول برنامج يواجهه المستخدم على أي نظام متوافق مع POSIX. صحيح أن هذا البرنامج الأول في FreeBSD يمكن أن يثبط عزيمة حتى مستخدمي Linux ذوي الخبرة العالية: فبدلاً من استخدام bash القوي والمريح التفاعلي المقبول في معظم توزيعات Linux، يُعرض عليه /bin/sh، الذي تثير قدراته التفاعلية ذكريات عمل الرفيق بورن الأصلي. صحيح أن هناك امتيازًا إضافيًا لخيار المستخدم المتميز: افتراضيًا يتم تعيين شيء يسمى /bin/csh، والذي يفهم على الأقل إكمال المسار ويتذكر سجل الأوامر.

يجب أن يقال أن أياً من القذائف الافتراضية ليست نسخة من الأسماء القديمة الخاصة بها (كل من قذيفة Bourne و Berkeley csh الأصلية ليست برامج موزعة بحرية). إن Shell /bin/csh هو ببساطة نفس مترجم أوامر tcsh في شكل خفيف الوزن. حسنًا، /bin/sh عبارة عن بنية مصطنعة مصممة لتنفيذ غلاف POSIX الأسطوري بكل الإمكانيات المنصوص عليها في المعيار (أو بالأحرى عدم وجودها).

إن استخدام /bin/sh التفاعلي الضعيف جدًا كغلاف نظام (دعني أذكرك أن bash المعتمد بهذه الصفة في Linux أقوى بما لا يقاس) لا يهدف فقط إلى الامتثال للمعايير: فهو عبارة عن غلاف صغير جدًا ومدمج لا يستهلك الموارد عند تشغيله كنصوص برمجية مترجمة (وجميع نصوص نظام FreeBSD هي نصوص /bin/sh). بعد كل شيء، مع البرمجة النصية لـ Shell، تكون القدرات التفاعلية للصدفة غير مهمة، مما يفسح المجال لمتطلبات التوافق والأداء.

باعتبارك قذيفة مستخدم (أي، قذيفة تسجيل الدخول)، لا أحد يمنع استخدام أي قذيفة أخرى ذات إمكانيات تفاعلية أكثر قوة. لحسن الحظ، في منافذ FreeBSD، يمكنك العثور على bash المحبوب من Linux، وtcsh كامل الطول، وpdksh، وهو استنساخ مجاني لقذيفة Korn (كان هذا بمثابة النموذج الأولي لقذيفة POSIX، وليس لقذيفة Bourne الأصلية، كما يعتقد في كثير من الأحيان). هناك أيضًا العديد من الأصداف الغريبة جدًا والتي لن أدرجها.

ومع ذلك، من بين هذه القائمة، يمكنك رؤيتها باستخدام الأمر $ ls /usr/ports/shells

هناك (على أمل) غلاف واحد على وجه الخصوص يلفت انتباهي: zsh. هذا هو، بغض النظر عن نظام التشغيل المستخدم، فقد كان تسجيل الدخول المستمر الخاص بي لعدة سنوات حتى الآن. ما هي مزاياها؟

أولاً، كونها جزءًا من عائلة Bourne Shell المتوافقة، فهي ليست أقل ملاءمة لبرمجة Shell النصية من bash. ثانيًا، zsh لا مثيل له في قدراته التفاعلية. إن إمكانيات تخصيص الإكمال التلقائي بمختلف أنواعه هي ببساطة لا حصر لها. على سبيل المثال، اكتب شيئًا مثل $ cd /u/sr/sy في سطر الأوامر

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

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

بالمناسبة، أولئك الذين يفضلون مديري الملفات بنمط الأوامر كقشرة مستخدم، لن يتركوا بالإهانة أيضًا. من بين أبناء وأحفاد القائد نورتون، يكشف FreeBSD ليس فقط عن Midnight Commander التقليدي (ومع ذلك، فإن تنفيذه هنا يترك الكثير مما هو مرغوب فيه، كونه أدنى بكثير من Linux)، ولكن أيضًا عن ديكو فريد جدًا (Demos Commander من بنات أفكار الآباء على الرغم من التشابه الخارجي مع النموذج الأولي، فهو ليس مدير ملفات بقدر ما هو متخيل للإجراءات في سطر الأوامر والبيئات المتكاملة

الدور المخصص لأصداف الأوامر في وحدة التحكم، في الوضع الرسومي (أي في نظام النوافذ X)، يتم استدعاء مديري النوافذ أو (لأولئك الذين لديهم ادعاءات) البيئات الرسومية المتكاملة للعب.

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

ومع ذلك، ليس كل شيء بهذه البساطة مع جنوم. الحقيقة هي أن هذه البيئة تعتمد على مكتبة Gtk، والتي تكمن وراء العديد من التطبيقات الأخرى (غير المرتبطة مباشرة بـ GNOME). سيكون واحدًا منها على الأقل ضروريًا للغاية - Gimp الشهير (الذي سيتم مناقشته في القسم الخاص بالرسومات). فإذا لم تكن هناك رغبة (إمكانية) في إنتاج جميع أنواع المكتبات، فلماذا لا نتوقف عند جنوم...

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

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

ومع ذلك، حتى مديري النوافذ البسيطين في البداية من عائلة Blackbox يمكن تحويلهم، مع بعض الجهد، إلى بيئات متكاملة للتحليل الفردي (يمكن للمرء أن يقول قطعة بقطعة) وهنا يذهب النخيل إلى Fluxbox بفضل نظام الإشارات المرجعية المريح و القدرة على تجميع التطبيقات على أية حال، هذا هو بالضبط مدير النوافذ المفضل لدي...محرري النصوص

يعد محرر النصوص أحد الأدوات الرئيسية لمستخدمي الأنظمة المتوافقة مع POSIX. ليس من قبيل المصادفة أن يتم تنمية الموقف الموقر وحتى المقدس تجاههم في هذه البيئة. والمناقشات حول vim vs. يقترب إيماكس من شدة المشاعر في محادثات مشجعي كرة القدم.

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

وبالتالي، باعتباري محررًا لوحدة التحكم، بدلاً من محرر ee القياسي لتوزيعات FreeBSD، سأغامر باقتراح جو المجتهد المتواضع. إنه خفيف بالكيلوبايت، وسهل التعلم، وسهل التكوين. وبفضل لغة الماكرو البسيطة إلى حد الشفافية والقدرة على تسجيل الإجراءات، فمن السهل أيضًا التوسع وظيفيًا إلى حدود لا تقتصر إلا على مهام المستخدم وخياله. على أقل تقدير، يتم تحويله، على سبيل المثال، إلى محرر أكواد html متخصص بنقرة من المعصم وفي غضون دقائق. ونتيجة لذلك، فإن جو مناسب أيضًا لتحرير سطرين في ملف التكوين ولتأليف مخطوطات ضخمة جدًا (تم اختباره شخصيًا - تمت كتابة جميع كتبي و90٪ من المقالات فيه).

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

أولاً، في X (سأخبرك يومًا ما لماذا تعكس هذه الكلمة العامية جوهر الظاهرة بشكل أفضل من أي ترجمات نقية خرقاء) يمكنك تشغيل أي محرر لوضع وحدة التحكم (أحيانًا الحصول على بعض القدرات الإضافية) ثانيًا، مثل وحوش وحدة التحكم مثل Vim و Emacs، عند تجميعها بشكل صحيح (أي بدعم X)، تكتسب العديد من الوظائف الجديدة التي يمكنها بسهولة تمريرها إلى برامج مستقلة. وثالثًا، تم تطوير العديد من المحررين لنظام X الذي يستخدم في الأصل إمكانيات الوضع الرسومي.

وهنا لا بد لي من التعبير عن رأيي: إذا استمرت المناقشات حول الأولوية بين محرري وحدة التحكم إلى أقصى الحدود، فإن النزاعات المتعلقة بمحرري وضع الرسومات غير مناسبة. بالنسبة للنخلة في هذه العشيرة، بطبيعة الحال، تذهب إلى نديت. سوف يستغرق الأمر وقتًا طويلاً لوصف مزاياه. يكفي أن نقول أنه من خلال واجهة متواضعة ظاهريًا (والتي تعد في حد ذاتها ميزة إضافية - فإن نطاق التفكير الإبداعي لا يقتصر على الرموز والرتوش والقوائم)، فإنه يستخدم إمكانيات الوضع الرسومي X "الحقيقي بنسبة 100٪. على وجه الخصوص ، لديه عدة طرق لتسليط الضوء على النص باستخدام الماوس، باستخدام جميع أزراره الثلاثة المحتملة وإذا أضفنا هنا لغة ماكرو مطورة مع القدرة على تسجيل الإجراءات والقدرة على دمج أي نصوص برمجية، فإن بياني حول تفوق. لن يبدو Nedit جريئًا جدًا

على الرغم من أن محرر النصوص يتفوق بما لا يقاس على أي معالج نصوص عند إنشاء نصوص تدعي المحتوى الأصلي، إلا أنه يتعين عليك من وقت لآخر التعامل مع تصميمها. للقيام بذلك، في FreeBSD، يمكنك العثور على العديد من معالجات النصوص Unix الأصلية (أي، إذا اتبعت المصطلحات الأصلية، وأنظمة العلامات غير التفاعلية وتنسيق النص)، بدءًا من Groff وتنتهي بـ TeX. إذا بدت الأخيرة معقدة للغاية، تتوفر أيضًا وظيفة إضافية رسومية لها، وهي Lyx، حيث لا داعي للقلق بشأن النتيجة حتى لو لم تكن لديك أي فكرة عن الطباعة: قد لا تحصل على تحفة فنية تخطيطية ، ولكنه سيوفر لك أيضًا من التصميم المثير للاشمئزاز بصراحة. هناك أيضًا متماثل TeX غير معروف، وهو أسهل في التعلم والاستخدام، ولكنه كافٍ تمامًا لأولئك الذين لا يحتاجون إلى إنشاءات مكونة من ثلاثة طوابق لتكاملات المسار.

ومع ذلك، لا يُمنع استخدام معالجات Word التقليدية (لنظام التشغيل Windows/Mac/like) من نوع WISIWIG. هنا يجب أن نذكر OpenOffice أولاً: إصداره لنظام Linux، الذي تم تجميعه مع دعم جميع المواصفات السيريلية (على سبيل المثال، في مجموعة Altlinux) يعمل بشكل جيد ضمن FreeBSD فيما يسمى. وضع التوافق. ليس أقل سرعة (أو بالأحرى ليس أبطأ) مما هو عليه في نظام التشغيل الأصلي. وكان منفذ FreeBSD الخاص بوحش التكامل المكتبي هذا متاحًا لفترة طويلة.

ومع ذلك، إذا بدا أداء OpenOffice غير كافٍ، فهناك بدائل. على سبيل المثال، اكتسبت KOffice أحدث إصداراتها الاستقرار، مما يسمح لك بإجراء التحرير والتنسيق دون خوف من فقدان جميع نتائج عملك في نصف ساعة. حسنًا، أدوات Gnome Office، معالج النصوص Abiword وجداول البيانات Gnumeric، يمكنها التعامل مع معظم أدوات الإنترنت المكتبية، بفضل بساطتها النسبية وصغر حجمها

ما هو جيد بشكل خاص في عالم المصادر المفتوحة (وبالتالي في FreeBSD أيضًا) هو وسيلة التنقل عبر الإنترنت. هنا يجب أن تبدأ بمتصفحين لوضع النص: Lynx وLinks. وبطبيعة الحال، فإنهم غير قادرين على إعادة إنتاج جمال تصميم الويب. لكنهم يتخلصون بشكل فعال من قبح التصميم. وفي الوقت نفسه، فإنها تساهم بشكل كبير في توفير حركة المرور، مما يجعل جميع أنواع قطع الشعارات وتعطيل الرسومات وما شابه ذلك غير ضرورية. الروابط أيضًا قادرة تمامًا على إعادة إنتاج الجداول والإطارات، ولديها قائمة ملائمة، ونظام إعداد سهل، وهي على دراية جيدة بالتشفيرات السيريلية.

يوجد عدد كبير جدًا من متصفحات الوضع الرسومي. ها هي Mozilla بكل مكوناتها الإضافية (بما في ذلك عرض Macromedia Flash، والرسومات بتنسيق DjVu، والتمرير RealAudio وRealVideo)، وهي مبنية على نفس المحرك، ولكنها أسرع، وخفيفة الوزن للغاية، وبالتالي فهي ببساطة سريعة. أستخدم konqueror من KDE كمتصفح في X؛ فهو يستحق أن يعتبر أحد أفضل البرامج على الإطلاق. بمجرد تهيئته بشكل صحيح، فإنه يجمع في شخص واحد متصفحًا ومدير ملفات ومتخيلًا عالميًا لأي عمليات سطر أوامر - وهذا الأخير بفضل نافذة محاكي طرفية كاملة.

لن أسهب في الحديث عن برامج البريد الإلكتروني وعملاء بروتوكول نقل الملفات: من فضلك خذ كلامي على محمل الجد، فهناك الكثير منهم، سواء بالنسبة لوحدة التحكم أو الوضع الرسومي. صحيح أن نظام إعداد بريد FreeBSD التقليدي مع خادم بريد Sendmail الخاص به في المنزل يمكن أن يشبه إطلاق النار على العصافير بمدفع. ومع ذلك، لا أحد يزعجك في إعداد برامج بريد إلكتروني خفيفة الوزن مثل mutt أو pine لتسليم/إرسال البريد. وفي الوضع الرسومي، يتوفر كل من عميل البريد الإلكتروني من Mozilla وعميل البريد الإلكتروني القياسي من KDE KMail. أولا وقبل كل شيء، Sylpheed سريع بشكل ملحوظ، ويوفر وظائف مماثلة لـ The Bat الشهير مع سهولة الاستخدام

تعتبر أدوات الرسومات تقليديًا نقطة الضعف في الأنظمة المفتوحة والمجانية المشابهة لنظام Unix. ومع ذلك، في مجال الرسومات النقطية، فإن التقدم واضح: ليس من قبيل المصادفة أن يتم التعرف على محرر الرسومات النقطية Gimp كأحد أكثر المشاريع نجاحًا في عالم المصادر المفتوحة. وبالمناسبة، تم نقله أيضا إلى نظام التشغيل Windows، حيث لم يكن هناك نقص في البرامج من هذا النوع. لن أخوض في مناقشة ما إذا كان أفضل من Photoshop أم لا: بالنسبة للإعداد الاحترافي لرسومات الويب ومعالجة الهواة لجميع الرسومات الأخرى، فهذا يكفي للعيون والطباعة المتطورة... حسنًا، هذا من خلال لا يعني أن FreeBSD هو المكان المناسب لنظام التشغيل Mac" وتم اختراعه.

الميزة الفريدة لـ FreeBSD هي القدرة على التقاط لقطات شاشة لوحدة التحكم النصية. ولهذا الغرض، فهو يحتوي على برنامج يسمى scr2png، والذي يحول عمليات تفريغ الشاشة (التي تم إنشاؤها باستخدام برنامج تشغيل وحدة التحكم المعتاد syscons) إلى صور رسومية حقيقية. صحيح، فقط بتنسيق png، ولكن كم عدد الأنظمة التي يمكن أن تتباهى بهذا؟

مع الرسومات المتجهة، يكون الأمر أسوأ إلى حد ما: يمكن لمحرري المتجهات التقليديين، مثل الرسم أو tgif، أن يتسببوا فقط في ابتسامة متشككة لدى مستخدم أحدث الإصدارات من Corel Draw وIllustrator وFreehand. ومع ذلك، ليس كل شيء ميؤوس منه هنا: وحدة الرسم من حزمة OpenOffice مناسبة تمامًا لنفس لوحة الهواة (وكذلك للرسومات الفنية الاحترافية تمامًا). بالإضافة إلى ذلك، فهو يتمتع بميزة فريدة - القدرة على إنشاء (وبكل سهولة) رسومات ثلاثية الأبعاد (معتمدة على OpenGL).

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

الوضع جيد بنفس القدر مع أدوات التقاط الأقراص المضغوطة وبرامج ترميز الصوت mpeg. يمكن تنفيذ إجراء o-grabbing بسهولة باستخدام cdparamoia، ويمكن تقطير na-grabbing إلى mpeg بواسطة الـ Universal Lame أو Bladeenc الأبسط. لم يتم نسيان وسائل التحويل إلى تنسيق صوتي مجاني حقًا، حيث يتم استخدام حزمة أدوات vorbis.

يوجد في مجال تشغيل الفيديو ثلاثة برامج: Noatun من KDE، وxine المبني على Gtk، وربما الأكثر تنوعًا على الإطلاق، Mplayer. يمكن ربط برامج الترميز بسهولة بأي منها لتشغيل جميع أنواع تنسيقات الفيديو، بما في ذلك DivX. يقولون أنه يمكن استخدامها لمشاهدة أقراص DVD، لكنني لم أجرّبها لعدم أهميتها...

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

أنيليز أندرسون

تهانينا على تثبيت FreeBSD! الآن هو الوقت المناسب لقراءة هذه الوثيقة. هذه مقدمة للأشخاص الذين بدأوا للتو في استخدام FreeBSD وUn*x، لذا فهي تبدأ بالأساسيات ذاتها. أفترض أنك تستخدم FreeBSD الإصدار 2.0.5 أو أحدث، وأن نظامك به مستخدم واحد (أنت)، وأنك مرتاح لاستخدام DOS/Windows أو OS/2.

1. تسجيل الدخول والخروج.

قم بتسجيل الدخول (عندما ترى تسجيل الدخول: المطالبة) باسم المستخدم الذي قمت بإنشائه أثناء عملية التثبيت، أو باسم جذر. (أثناء تثبيت FreeBSD، سيتم إنشاء ميزانية للمستخدم الجذر؛ يمكن أن يفعل الجذر أي شيء على النظام، بما في ذلك حذف الملفات الحيوية، لذا كن حذرًا.) بعد تسجيل الدخول، سترى مطالبة تبدأ بالحرف % أو #، اعتمادًا على المستخدم الذي قمت بتسجيل الدخول باسمه. الحرف % مخصص لمستخدم قياسي، والحرف # مخصص للمستخدم الجذر.

لتسجيل الخروج (إلى تسجيل الدخول الجديد: موجه)، أدخل ببساطة

بطبيعة الحال، بعد كل أمر، تحتاج إلى الضغط على Enter، وتذكر أن Unix حساس لحالة الأحرف - خروج، ولكن ليس EXIT.

لتشغيل النظام، أدخل

    # /sbin/shutdown -h الآن

لإعادة تشغيل جهاز الكمبيوتر الخاص بك، أدخل

    # /sbin/shutdown -r الآن

    # /sbin/إعادة التشغيل

يمكنك أيضًا إعادة تشغيل جهاز الكمبيوتر الخاص بك عن طريق الضغط على مفاتيح Ctrl-Alt-Delete والانتظار قليلاً حتى يتم إيقاف تشغيل النظام بشكل صحيح. هذا مشابه لـ /sbin/reboot وهو أفضل بكثير من الضغط على زر إعادة الضبط. أنت لا تريد إعادة تثبيت FreeBSD، أليس كذلك؟

2. إضافة مستخدم يتمتع بحقوق المستخدم المتميز (الجذر).

إذا لم تقم بإنشاء أي مستخدمين آخرين أثناء عملية التثبيت وبالتالي تقوم بتسجيل الدخول كجذر، فقد ترغب في إنشاء مستخدم جديد. يمكن القيام بذلك باستخدام الأمر

    # Adduser

إذا كنت تستخدم هذا الأمر لأول مرة، فسوف يُطلب منك بعض القيم الافتراضية حتى تتمكن من حفظها لاحقًا. على سبيل المثال، يمكنك جعل csh الصدفة الافتراضية بدلاً من sh. بخلاف ذلك، ما عليك سوى الضغط على زر الإدخال في كل مرة لقبول كل افتراضي. يتم تخزين هذه القيم في الملف /etc/adduser.conf، والذي يمكن بعد ذلك تحريره باستخدام أي محرر نصوص.

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

    مجموعة تسجيل الدخول هي ""جاك"". قم بدعوة جاك إلى مجموعات أخرى: عجلة

سيسمح لك هذا بتسجيل الدخول كمستخدم ثم استخدام الأمر su لتصبح جذرًا.

يمكنك مقاطعة أمر adduser في أي وقت بالضغط على Ctrl-c. نوصي بإنشاء مستخدم آخر في حالة عدم تمكنك فجأة من تسجيل الدخول كمقبس لسبب ما.

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

إذا قمت بالفعل بإنشاء مستخدم وتريد أن يكون قادرًا على استخدام الأمر su، فقم بتسجيل الدخول كجذر وقم بتحرير الملف /etc/group لإضافة كلمة "jack" إلى السطر الأول (عجلة المجموعة). لكن أولاً، تدرب على استخدام محرر النصوص vi، أو استخدم محررًا أبسط مثلها.

لإزالة مستخدم، استخدم الأمر rmuser.

3. البدء

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

فيما يلي بعض الأوامر مع وصف لما يفعلونه:

يخبرك من أنت!

يظهر الدليل الحالي الذي أنت فيه.

إرجاع قائمة الملفات في الدليل الحالي.

يعرض قائمة بالملفات الموجودة في الدليل الحالي مع "*" - بعد الملفات القابلة للتنفيذ، و"/" - بعد الدلائل و"@" - بعد الروابط الرمزية.

إرجاع قائمة بالملفات ذات التنسيق الطويل، على سبيل المثال. مع الإشارة إلى الحجم والتاريخ والحقوق.

يسرد جميع الملفات، بما في ذلك الملفات المخفية (الملفات التي تحتوي على نقطة في بداية الاسم) للملف.

دليل التغييرات. cd .. يرتفع مستوى واحد (لاحظ المسافة بعد الكلمة cd)، cd ~ ينتقل إلى الدليل الرئيسي للمستخدم، على سبيل المثال /usr/home/jack. حاول كتابة cd /cdrom ثم ls لمعرفة ما إذا كان لديك قرص مضغوط مثبت وما إذا كان يعمل.

منظر اسم الملف

يسمح لك بعرض ملف اسمه اسم الملفدون القدرة على تغييره. حاول إدخال طريقة العرض /etc/fstab (اكتب :q للخروج).

قطة اسم الملف

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

لاحظ الأسماء المستعارة في ملف .cshrc لبعض أوامر ls (فهي ملائمة جدًا). يمكنك إنشاء أسماء مستعارة أخرى عن طريق تحرير .cshrc. لجعل هذه الأسماء المستعارة متاحة لجميع المستخدمين، قم بتحرير الملف /etc/csh.cshrc.

4. الحصول على المساعدة والمعلومات.

هناك العديد من أوامر المساعدة. بعد كل أمر، بدلا من كلمة "نص"، تحتاج إلى إدخال بعض الكلمات - عادة أمر أو اسم ملف.

سوف أعطيك كل ما يحتوي على نص السلسلة في قاعدة بيانات Whatis.

سيتم إرجاع صفحة الرجل المقابلة لنص الكلمة. تعد صفحات الرجل المصدر الرئيسي للمعلومات في أنظمة Un*x. على سبيل المثال، سيخبرك man ls بجميع الطرق التي يمكنك من خلالها استخدام الأمر ls. مجموعات مفاتيح التحكم: أدخل - للتنقل عبر النص، Ctrl-b - للعودة، Ctrl-f - للمضي قدمًا، q أو Ctrl-c - للخروج.

سيخبرك بالدليل الذي يوجد به الأمر النصي، إذا كان هذا الدليل موجودًا في مسار المستخدم.

كافة المسارات حيث تم العثور على نص السلسلة.

يخبرك بما يفعله الأمر النصي. ستخبرك المجموعة Whatis * بجميع الملفات الثنائية الموجودة في الدليل الحالي.

سيتم العثور على ملف اسمه text مع تحديد المسار الكامل له.

قد ترغب في تجربة استخدام الأمر Whatis مع بعض الأوامر المفيدة مثل cat، more، grep، mv، find، tar، chmod، chown، date، وscript. سيسمح لك الأمر more بقراءة ملف صفحة تلو الأخرى، على سبيل المثال، more filename أو cat filename|more . يعمل الحرف * كحرف بدل، على سبيل المثال ls w* سوف يسرد جميع الملفات الموجودة في الدليل الحالي بدءًا من الحرف w.

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

    # /الخ/يوميا
    # /الخ/أسبوعيا
    # /الخ/شهريا

إذا سئمت الانتظار، فاضغط على Alt-F2 وستحصل على وحدة تحكم افتراضية جديدة. بعد كل شيء، هذا نظام متعدد المستخدمين ومتعدد المهام. ومع ذلك، قد تعرض هذه الأوامر رسائل على الشاشة أثناء تنفيذها؛ سيقوم الأمر الواضح بمسح الشاشة. بمجرد الانتهاء، يمكنك عرض الرسائل في /var/mail/root و/var/log/messages. في الأساس، يعد تشغيل مثل هذه الأوامر جزءًا من إدارة النظام - وباعتبارك المستخدم الوحيد لنظام Unix، فأنت مسؤول النظام الخاص بك. بشكل عام، كل ما ينبغي القيام به مع حقوق الجذر يمكن اعتباره إدارة النظام.

5. تحرير النص.

لتكوين نظامك، سيتعين عليك تحرير الملفات النصية. يوجد معظمها في الدليل /etc ولا يمكن تغييرها إلا عن طريق الجذر. يمكنك استخدام محرره المناسب، لكن vi في النهاية يستحق التعلم. يوجد برنامج تعليمي ممتاز حول محرر vi في /usr/src/contrib/nvi/docs/tutorial، إذا كان مثبتًا لديك؛ ومع ذلك، يمكن أيضًا الحصول عليه عبر ftp من ftp.cdrom.com في دليل FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial.

قبل أن تقوم بتحرير ملف، قم بعمل نسخة منه. لنفترض أنك بحاجة إلى تعديل الملف /etc/rc.conf. انتقل إلى الدليل /etc باستخدام الأمر cd /etc واكتب

    # cp rc.conf rc.conf.orig

لديك الآن نسخة من ملف rc.conf ويمكنك لاحقًا نسخ rc.conf.orig إلى rc.conf لاستعادة النسخة الأصلية. ولكن من الأفضل نقل (إعادة تسمية) الملف ثم نسخه مرة أخرى:

    # mv rc.conf rc.conf.orig
    # cp rc.conf.orig rc.conf

لأن الأمر mv يحافظ على التاريخ الأصلي للملف ومالكه. الآن يمكنك تحرير rc.conf. إذا كنت تريد الآن إرجاع النسخة الأصلية، فاكتب mv rc.conf rc.conf.myedit (على افتراض أنك تريد الاحتفاظ بالنسخة المعدلة) ثم أدخل

    # mv rc.conf.orig rc.conf

لتحرير ملف، اكتب

    # اسم الملف السادس

يمكنك التنقل عبر النص باستخدام الأسهم. يقوم Esc بالتبديل السادس إلى وضع الأوامر. فيما يلي بعض الأوامر التي تحتاج إلى معرفتها:

يحذف الحرف الذي يوجد عليه المؤشر.

يحذف السطر بأكمله

يقوم بإدراج النص في موقع المؤشر

يقوم بإدراج النص بعد المؤشر

إذا قمت بإدخال i أو a، فيمكنك تحرير الملف. يعود Esc إلى وضع الأوامر، حيث يمكنك الدخول

لكتابة التغييرات على القرص ومواصلة التحرير

سجل والخروج

مغادرة دون موعد

ابحث عن كلمة "نص"؛ / أدخل (مفتاح الإدخال) للبحث عن الكلمة التالية "نص"

انتقل إلى نهاية الملف

انتقل إلى السطر n من الملف، حيث n هو رقم السطر

إعادة رسم الشاشة

التحرك ذهابا وإيابا عبر الشاشة.

تدرب على استخدام vi قليلًا في دليلك الرئيسي عن طريق إنشاء ملف جديد. ولا تتفاجأ إذا حصلت على بعض المفاجآت من vi، لأنه محرر معقد حقًا، وفي يوم من الأيام ستدخل بلا مبالاة أمرًا لا يفعل ما تتوقعه منه. (على الرغم من أن بعض الأشخاص يحبون vi بالفعل - فهو أقوى بكثير من EDIT الخاص بـ DOS).

يمكنك الآن تسجيل الدخول كجذر، واستخدام vi لتحرير /etc/group، وإضافة المستخدم إلى مجموعة العجلة بحيث يكون لديه حقوق الجذر. ما عليك سوى إضافة فاصلة واسم مستخدم إلى نهاية السطر الأول من الملف، ثم اضغط على Esc للانتقال إلى وضع الأوامر، واكتب: wq للكتابة والخروج، وستكون التغييرات سارية المفعول على الفور.

6. طباعة الملفات من DOS.

في هذه المرحلة، ربما لا تعمل طابعتك ضمن FreeBSD، لذا إليك طريقة لإنشاء ملف من صفحة الدليل، ونسخه إلى قرص مرن، ثم طباعته من DOS لنفترض أنك تريد القراءة بعناية أكبر عنه تغيير أذونات الملف (وهذا أمر مهم جدًا للقيام بذلك، يمكنك استخدام الأمر man chmod).

    #رجل شمود | العقيد -ب> chmod.txt

سيؤدي ذلك إلى إزالة كافة رموز التنسيق غير الضرورية وكتابة صفحة الدليل في ملف chmod.txt. الآن أدخل قرص DOS المرن المهيأ في محرك الأقراص، واصبح جذرًا (باستخدام su)، واكتب الأمر

    # /sbin/mount -t msdos /dev/fd0 /mnt

لتركيب محرك الأقراص على /mnt.
الآن (لم تعد بحاجة إلى أن تكون جذرًا) انتقل إلى الدليل الذي أنشأت فيه ملف chmod.txt وانسخه إلى قرص مرن

    % cp chmod.txt /mnt

الآن يمكنك إلغاء تحميل محرك الأقراص

    # /sbin/umount /mnt

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

7. أوامر أخرى مفيدة.

يظهر مساحة القرص الحرة والأنظمة المثبتة

يظهر العمليات الجارية. ملاحظة الفأس - في شكل أضيق

جمهورية مقدونيا اسم الملف

يحذف ملف اسمه اسم الملف

جمهورية مقدونيا-R دير

يحذف دليل اسمه ديروجميع الدلائل الفرعية

يعرض قائمة بجميع الملفات الموجودة في الدليل الحالي وجميع الدلائل الفرعية؛ لقد استخدمت الخيار ls -AFR> حيث.txtللحصول على قائمة بجميع الملفات الموجودة في الدليل / وبشكل منفصل في الدليل /usr، قبل العثور على طريقة أفضل للبحث عن الملفات.

يغير كلمة مرور المستخدم

صفحة الرجل في نظام الملفات يونكس

استخدم أمر البحث للبحث عن الملفات في الدليل /usr وأي من أدلةه الفرعية:

    % العثور على /usr -اسم "اسم الملف"

يمكنك استخدام الرمز * في كلمة "fileneme". إذا طلبت من الدليل / أن يبحث بدلاً من /usr، فسوف يبحث في جميع أنظمة الملفات المثبتة، بما في ذلك قسم القرص المضغوط وDOS.