مرحبًا! هذه المرة، أعددنا مجموعة أخرى من الأوامر المفيدة لمساعدتك في التعرف على استخدام المحطة الطرفية. يمكن العثور على الجزء الأول من البرنامج التعليمي هنا: محطة المبتدئين - الجزء 1.
الطرفية - النظرية
أين أنا؟
التاريخ - إذا كانت لدينا مثل هذه الحاجة والرغبة، يمكننا التحقق من التاريخ الحالي في المحطة.
داميان@rubydev:~$ التاريخ
وو، 7 ستـي 2020
الانضمام والإدراج
قطة (تسلسل) - هذا الأمر له استخدامات عديدة، ولكن الأكثر شيوعًا هو عرض محتويات الملفات.
في المثال أدناه، يمكنك رؤية ملفين - روبي_1.txt و روبي_2.txt - مع محتوياتها. إن قطة [اسم الملف] يعرض الأمر محتويات ملف واحد، بينما يعرض الأمر قطة [اسم الملف 1] [اسم الملف 2] يعرض الأمر محتويات كلا الملفين بالترتيب الصحيح.
هناك شيء آخر يمكننا القيام به مع قطة الأمر - إعادة توجيه الإخراج القياسي إلى ملف جديد باستخدام الأمر > علامة. هذا يعني أنه سيتم إعادة توجيه المحتوى المعروض على الشاشة إلى ملف معلن. إذا كان الملف المشار إليه غير موجود في الموقع المحدد، فسيتم إنشاؤه تلقائيًا.
ماذا لدينا هنا؟
ملاحظة (حالة العملية) - يطبع المعلومات الأساسية حول العمليات في النظام. يمكن مقارنة هذا الأمر بمدير مهام ويندوز، حيث تتوفر لديك قائمة بجميع التطبيقات والعمليات قيد التشغيل. يتحول كل تطبيق أو برنامج أو أمر قيد التشغيل إلى عملية بمعرف فريد خاص به، وهو ما يسمى PID (معرّف العملية).
داميان@rubydev:~$ ps
المعرف tty time cmd
556 pts/0 00:00:00:00 ps
2919 نقطة / 0 00:00:00:00 باش
كما ترى، فإن ملاحظة لم يظهر لنا الأمر الكثير. للتحقق من جميع العمليات النشطة، سنحتاج إلى استدعاء ملاحظة مع أوكس الحجة.
يمكن استخدامه في نظام BSD:
PS ax
PS axu
القتل - أحياناً يتوقف التطبيق أو البرنامج عن الاستجابة. هذا هو المكان الذي القتل في متناول اليد. لـ القتل عملية، كل ما عليك القيام به هو إكمال عملية القتل الأمر مع معرّف التعريف الشخصي الخاص به.
كيف يمكنك العثور على PID لهذه العملية؟ من الأفضل استخدام ما سبق ذكره ملاحظة الأمر. قد يحدث أن القتل وحدها لا تكفي لأن العملية تنتظر انتهاء عملية أخرى تابعة لها. ولذلك, القتل غالبًا ما يُستخدم أيضًا مع -9 الخيار. يعني الإنهاء الفوري للعملية قيد التشغيل، لذا قبل استخدام هذا الخيار، تأكد من حفظ جميع التغييرات المهمة. دعنا نلقي نظرة على مثال على مثل هذا الأمر:
داميان@روبيديف:~$ قتل -9 1234
إيكو
الصدى - هذا هو الأمر الذي يعيد النص الموكول إليه. على غرار حالة قطة، يمكنك توجيه النص المُدخَل إلى ملف بمساعدة الأداة الصدى الأمر.
قد يكون من المفيد
عندما تريد عرض محفوظات الأوامر التي تم إدخالها مسبقًا، يمكننا استخدام التاريخ الأمر.
إذا كنت ترغب في مسح نافذة المحطة، فأنت بحاجة إلى واضح الأمر.
إن الخروج كما يوحي الاسم، يغلق الأمر المحطة الطرفية أو علامة التبويب المفتوحة حاليًا.
البداية والنهاية
إن الرأس يعرض الأمر بداية الملف أو الإخراج القياسي. القيمة الافتراضية هي الأسطر العشرة الأولى. يمكنك تخصيصها باستخدام -n حيث يمكنك وضع أي عدد صحيح تحت n. لتوضيح ذلك بشكل أفضل، سأستخدم مثالاً.
سنحتاج إلى ملف نصي. لنستخدم ما سبق ذكره التاريخ الأمر وإعادة التوجيه > الشخصية.
damian@rubydev:~$ history > history.txt
وبهذه الطريقة، تم إنشاء ملف يحتوي على تاريخ الأوامر بالكامل. ثم، باستخدام رئيس -15 التاريخ.txt، فمن الممكن عرض الأوامر الخمسة عشر الأولى التي تم إدخالها في المحطة الطرفية.
وبالمثل، فإن الذيل سيُظهر لنا الأمر الأسطر الأخيرة من الملف المحدد.
بحث
جريب (طباعة تعبير عادي عام) للبحث في النص عن سلسلة مطابقة للتعبير العادي المعطى (RegExp). يُستخدم في كثير من الأحيان للعثور على تعبير معين في ملف أو "تصفية" الناتج الذي تم إرجاعه. لهذا الغرض، دعنا نستخدم التعبير العادي الذي تم إنشاؤه مسبقًا التاريخ.txt ملف والتحقق من عدد المرات التي ملاحظة تم استخدام الأمر حتى الآن:
داميان@rubydev:~$ grep ps ps history.txt
82 صدى "Lorem ips ipsum rubydev 1" > روبي_1.txt
84 إيكو "Lorem ips ipsum rubydev 2" > روبي 2.txt
92 ps
93 ps aux
94 ps --مساعدة
95 رجل ps
96 ps -h
98 ps - مساعدة
99 ps -ejH
100 ps aux
101 رجل ps
102 بس -أو
103 ps aux
109 التاريخ | grep ps
113 صدى "lorem ipsum rubydev" > rubydev.rb
كما ترى جريب وجدت أيضًا كلمات تحتوي على عبارة ملاحظة. كان التعبير المستخدم في المثال هو ملاحظة فقط. أخطط لكتابة مقال منفصل عن التعبيرات العادية، لكن في الوقت الحالي أشجعك على استكشاف الموضوع بنفسك. المعرفة الأساسية كافية في الوقت الحالي.
دمج الأوامر
| (الأنبوب) هو رمز يسمح لنا بدمج عدة أوامر (عمليات) وتشغيلها في نفس الوقت. على وجه التحديد، يمكننا دمج مخرجات (stdout) أحد الأوامر مع مدخلات (stdin) الأمر الآخر. إنها ميزة مفيدة للغاية.
جزيئات_أ | جزيئات_ب
جزئية_أ | جزئية_ب | جزئية_ج
على سبيل المثال
السجل | grep ps
الإخراج (stdout) من التاريخ سيتم البحث عن الأمر بواسطة جريب وإرجاع جميع السلاسل التي تتطابق مع ملاحظة التعبير.
التاريخ | الذيل -5
في هذه الحالة، باستخدام الذيل مع الأمر -5 سيعرض الخيار الأسطر الخمسة الأخيرة من مخرجات (stdout) من التاريخ الأمر.
هذه المجموعة مفيدة بشكل خاص عند البحث عن PID للعملية التي تريد إنهاءها. تذكّر أن تشغيل جريب سينشئ الأمر أيضًا معالجة، لذا سترى عادةً معرّف PID الخاص ب جريب العملية في السطر الأخير.
الوصول إلى الملفات والدلائل
قبل أن نصل إلى أمر تغيير نوع تصاريح الوصول، تجدر الإشارة إلى أن كل نظام تشغيل لديه ما يسمى بحقوق الوصول. وهذا يعني أن كل دليل أو ملف يحتوي على بيانات وصفية حول من لديه حق الوصول إليه. يخبرنا العمود الأول من "الإخراج" التالي بكل شيء عن ذلك (معلومات الإخراج المعروضة في نافذة المحطة الطرفية):
التاريخ | الذيل -5
يتم تعريف الوصول إلى الملفات والدلائل من خلال ثلاثة مكونات. العنصر الأول (المستخدم) يعني مستخدم واحد، والثاني (المجموعة) يعني مجموعة، بينما ينطبق العنصر الثالث (الآخر) على جميع المستخدمين الآخرين.
d - يحدد ما إذا كان دليل أو ملف (د - دليل، و - ملف)
rwx - حقوق المستخدم
ص-س - أذونات المجموعة
ص-س - مصرح به لجميع المستخدمين الآخرين
لتبسيط الأمر، يمكنك تقسيمه إلى ثلاثة أجزاء:
لننتقل الآن إلى معنى هذه الحقوق ذاتها:
r (قراءة) - يسمح لك بقراءة المحتوى
w (كتابة) - يسمح لك بتعديل المحتوى
x (تنفيذ) - يسمح لك بتنفيذ ملف أو فتح دليل
يمكن تغيير أذونات الملف أو الدليل باستخدام الدالة تشمود (تغيير الوضع). أسهل طريقة لتغيير الأذونات هي استخدام النظام المدمج وتوفير رقم الإذن للمستخدم والمجموعة وغيرها.
لوضع هذه المعرفة موضع التنفيذ، دعونا نغيّر أذونات الأذونات المدرجة سابقًا فيديو دليل للمجموعات والمستخدمين الآخرين - قم بإزالة جميع الأذونات لهذين الاثنين، ولكن اترك التصريح الكامل للمستخدم الفردي فقط. وفقًا للجدول أعلاه، يُشار إلى "عدم وجود حقوق" بالرقم 0. مباشرة بعد تشمود عليك إدخال ثلاثة أرقام، كل واحد منها يحدد حقوق الفئة المحددة (مستخدم - مجموعة - آخرين). في النهاية، اكتب اسم الملف أو الدليل. يجب أن يبدو الأمر بهذا الشكل:
داميان@rubydev:~$ chmod 700 Wideo
داميان@rubydev:~$ ls -l | ذيل -1
drwx------ 2 داميان داميان 4096 ستي 6 17:41 Wideo
الملخص
هناك سرب كامل من الأوامر الأخرى وأسهل طريقة لإتقانها جميعًا هي التدرب على حل مشاكل محددة. إذا كنت تريد معرفة المزيد عنها, أوصي بمعجم أوامر لينكس الجيب للأوامر. في رأيي، إنها طريقة ممتعة لقضاء بعض الوقت أثناء وجودك في وسائل النقل العام.