logo

تحرير ملف لينكس

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

runas في بوويرشيل

كيفية تحرير الملفات في لينكس

دعونا نفهم كيفية تحرير الملفات على خادم Linux عبر برامج تحرير نصوص مختلفة.

    تحرير الملفات باستخدام محرر VI

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

يتم استخدامه على نطاق واسع بسبب طريقته. تحتوي معظم الأدوات على وضع واحد فقط؛ يأخذون المدخلات وينفذون العملية المطلوبة، لكن Vi لديه عدة أوضاع.

عندما نبدأ تشغيل Vi، فإنه يفتح بالوضع العادي، وهو في الأساس وضع أوامر. في هذا الوضع، يعتبر كل ما نكتبه بمثابة أمر، وليس كمدخل.

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

قبل تحرير الملفات، دعونا نفهم كيفية تبديل الوضع في محرر Vi:

  • اضغط على مفتاح إيسك ل الوضع العادي .
  • يضعط أنا مفتاح ل وضع الإدراج.
  • يضعط :ف! مفاتيح للخروج من المحرر دون حفظ الملف.
  • يضعط :ووق! مفاتيح لحفظ الملف المحدث والخروج من المحرر.
  • يضعط :ث اختبار.txt لحفظ الملف بصيغة test.txt

الآن، دعونا نفهم كيفية تحرير ملف باستخدام محرر Vi.

لتحرير ملف ، أنشئ ملفًا أولاً باستخدام ملف قطة يأمر:

 cat > Demo.txt 

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

تحرير ملف لينكس

لتحرير هذا الملف، قم بتنفيذ الأمر أدناه لفتحه باستخدام محرر Vi:

 vi Demo.txt 

تحرير ملف لينكس

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

هذا الملف مفتوح في الوضع العادي، لتبديله إلى وضع الإدراج اضغط على ' مفتاح ESC تليها 'أنا' مفتاح. ضع المؤشر على الموضع المطلوب وأدخل بعض النص. لحفظ الملف والخروج من المحرر، اضغط على 'اللجنة الاقتصادية والاجتماعية' المفتاح، يليه :ووق! مفاتيح. خذ بعين الاعتبار الصورة أدناه للمحرر:

تحرير ملف لينكس

لقد نجحنا الآن في تحرير ملف باستخدام محرر Vi. سيتم إغلاق المحرر بعد ذلك والعودة إلى سطر الأوامر. لرؤية محتوى الملف، قم بتنفيذ الأمر cat كما يلي:

 cat Demo.txt 

خذ بعين الاعتبار الصورة أدناه للمحطة.

تحرير ملف لينكس
    تحرير الملفات باستخدام محرر نصوص نانو

نانو يعد أيضًا أحد المحررين الأكثر استخدامًا في الأنظمة المستندة إلى Linux. إنه محرر مباشر ومؤثر لنظام Linux. إنه محرر مدمج لتوزيعات Linux. لا نحتاج إلى أي معرفة مسبقة بمحرر النانو قبل استخدامه. في nano، لا يتم استخدام أي أمر أساسي للعمل على الملف. يتم عرض كافة العمليات الأساسية في الجزء السفلي من المحرر. يمكننا تشغيلهم بـ كنترول مفتاح، على سبيل المثال، لحفظ الملف اضغط CTRL+O المفاتيح، للخروج من محرر الصحافة CTRL+X مفتاح.

لتحرير ملف باستخدام محرر nano، افتح الملف من الدليل حيث تم تخزينه باستخدام الأمر التالي:

 nano Demo.txt 

سيفتح الأمر أعلاه ملف Demo.txt باستخدام محرر nano. لتحرير الملف، حرك المؤشر وأدخل النص المطلوب ثم اضغط على CTRL+O مفاتيح لحفظ الملف. خذ بعين الاعتبار الصورة أدناه لمحرر النصوص النانوي:

تحرير ملف لينكس

يضعط CTRL+X مفاتيح للخروج من المحرر. تم حفظ التغييرات التي أجريتها على الملف بنجاح. للتحقق من التغييرات، قم بتنفيذ الأمر cat كما يلي:

 cat Demo.txt 

سيتم عرض محتوى الملف. النظر في الإخراج أدناه:

تحرير ملف لينكس
    تحرير الملف باستخدام محرر Emacs

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

لتثبيت محرر emacs، افتح الوحدة الطرفية (بواسطة CTRL+ALT+T) وقم بتنفيذ الأمر التالي:

 sudo apt-get install emacs 

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

تحرير ملف لينكس

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

 Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-common all 25.2+1-6 [13.1 MB] Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile-bin amd64 1.14-1.1 [11.9 kB] Get:3 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile1 amd64 1.14-1.1 [6,804 B] Get:4 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-bin-common amd64 25.2+1-6 [127 kB] Get:5 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgif7 amd64 5.1.4-2ubuntu0.1 [30.9 kB] Get:6 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libotf0 amd64 0.9.13-3build1 [44.6 kB] Get:7 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 m17n-db all 1.7.0-2 [1,239 kB] Get:8 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libm17n-0 amd64 1.7.0-3build1 [243 kB] Get:9 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25 amd64 25.2+1-6 [3,468 kB] Get:10 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs all 47.0 [1,748 B] Get:11 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-el all 25.2+1-6 [15.6 MB] Fetched 33.9 MB in 3min 20s (170 kB/s) Selecting previously unselected package emacs25-common. (Reading database ... 168266 files and directories currently installed.) Preparing to unpack .../00-emacs25-common_25.2+1-6_all.deb ... Unpacking emacs25-common (25.2+1-6) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../01-liblockfile-bin_1.14-1.1_amd64.deb ... Unpacking liblockfile-bin (1.14-1.1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../02-liblockfile1_1.14-1.1_amd64.deb ... Unpacking liblockfile1:amd64 (1.14-1.1) ... Selecting previously unselected package emacs25-bin-common. Preparing to unpack .../03-emacs25-bin-common_25.2+1-6_amd64.deb ... Unpacking emacs25-bin-common (25.2+1-6) ... Selecting previously unselected package libgif7:amd64. Preparing to unpack .../04-libgif7_5.1.4-2ubuntu0.1_amd64.deb ... Unpacking libgif7:amd64 (5.1.4-2ubuntu0.1) ... Selecting previously unselected package libotf0:amd64. Preparing to unpack .../05-libotf0_0.9.13-3build1_amd64.deb ... Unpacking libotf0:amd64 (0.9.13-3build1) ... Selecting previously unselected package m17n-db. Preparing to unpack .../06-m17n-db_1.7.0-2_all.deb ... Unpacking m17n-db (1.7.0-2) ... Selecting previously unselected package libm17n-0:amd64. Preparing to unpack .../07-libm17n-0_1.7.0-3build1_amd64.deb ... Unpacking libm17n-0:amd64 (1.7.0-3build1) ... Selecting previously unselected package emacs25. Preparing to unpack .../08-emacs25_25.2+1-6_amd64.deb ... Unpacking emacs25 (25.2+1-6) ... Selecting previously unselected package emacs. Preparing to unpack .../09-emacs_47.0_all.deb ... Unpacking emacs (47.0) ... Selecting previously unselected package emacs25-el. Preparing to unpack .../10-emacs25-el_25.2+1-6_all.deb ... Unpacking emacs25-el (25.2+1-6) ... Setting up liblockfile-bin (1.14-1.1) ... Processing triggers for mime-support (3.60ubuntu1) ... Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ... Setting up libotf0:amd64 (0.9.13-3build1) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Setting up liblockfile1:amd64 (1.14-1.1) ... Setting up libgif7:amd64 (5.1.4-2ubuntu0.1) ... Setting up m17n-db (1.7.0-2) ... Setting up emacs25-common (25.2+1-6) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libm17n-0:amd64 (1.7.0-3build1) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Setting up emacs25-bin-common (25.2+1-6) ... update-alternatives: using /usr/bin/ctags.emacs25 to provide /usr/bin/ctags (ctags) in auto mode update-alternatives: using /usr/bin/ebrowse.emacs25 to provide /usr/bin/ebrowse (ebrowse) in auto mode update-alternatives: using /usr/bin/emacsclient.emacs25 to provide /usr/bin/emacsclient (emacsclient) in auto mode update-alternatives: using /usr/bin/etags.emacs25 to provide /usr/bin/etags (etags) in auto mode Setting up emacs25-el (25.2+1-6) ... Setting up emacs25 (25.2+1-6) ... update-alternatives: using /usr/bin/emacs25-x to provide /usr/bin/emacs (emacs) in auto mode Install emacsen-common for emacs25 emacsen-common: Handling install of emacsen flavor emacs25 Install dictionaries-common for emacs25 install/dictionaries-common: Byte-compiling for emacsen flavour emacs25 Setting up emacs (47.0) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... 

لقد قامت العملية السرية المذكورة أعلاه بتثبيت محرر emacs على نظامنا. يمكننا الآن استكشاف محرر emacs في نظام Linux الخاص بنا.

لفتح ملف باستخدام محرر emacs، قم بتغيير الدليل إلى المسار الذي يوجد به ملفنا وقم بتنفيذ الأمر أدناه:

 emacs Demo.txt 

سيفتح الأمر أعلاه الملف باستخدام محرر emacs. يمكننا تحرير الملف مثل محرر النصوص التقليدي. خذ بعين الاعتبار الصورة أدناه لمحرر emacs:

تحرير ملف لينكس

قم بتحرير الملف وحفظه باستخدام خيار الحفظ الموجود على شريط التنقل.

للتحقق من تحديث الملف، قم بتنفيذ الأمر cat كما يلي:

 cat Demo.txt 

النظر في الإخراج أدناه:

تحرير ملف لينكس