![كيفية إصلاح خطأ "المورد المطلوب قيد الاستخدام"](/f/a5ade52e3d312dcac5b988df190c0c7b.png?width=100&height=100)
نحن هنا مع الجزء التالي من نصائح وحيل سطر أوامر Linux. إذا فاتتك منشورنا السابق على Linux Tricks ، فقد تجده هنا.
في هذا المنشور سوف نقدمه 6 نصائح لسطر الأوامر وهي إنشاء دردشة سطر أوامر Linux باستخدام نتكات الأمر ، قم بتنفيذ إضافة عمود بسرعة من إخراج الأمر ، وقم بإزالة الحزم المعزولة من Debian و CentOS ، واحصل على IP محلي وبعيد من سطر الأوامر ، احصل على الإخراج الملون في Terminal وفك تشفير رموز الألوان المختلفة وأخيرًا وليس أقلها تنفيذ علامات التجزئة في أمر Linux خط. دعونا نتحقق منها واحدا تلو الآخر.
لقد استخدمنا جميعًا خدمة الدردشة منذ وقت طويل. نحن على دراية بـ Google chat و Hangout و Facebook chat و Whatsapp و Hike والعديد من التطبيقات الأخرى وخدمات الدردشة المتكاملة. هل تعرف لينكس nc يمكن أن يجعل الأمر مربع Linux الخاص بك خادم دردشة بسطر واحد فقط من الأوامر.
nc هو إهلاك لينكس netcat قيادة. ال nc غالبًا ما يشار إلى الأداة المساعدة بسكين الجيش السويسري بناءً على عدد القدرات المضمنة فيه. يتم استخدامه كأداة تصحيح الأخطاء وأداة التحقيق والقراءة والكتابة إلى اتصال الشبكة باستخدام TCP / UDP والتحقق من إعادة التوجيه / الرجوع إلى DNS.
يتم استخدامه بشكل بارز لمسح المنافذ ونقل الملفات والباب الخلفي والاستماع إلى المنفذ. nc لديه القدرة على استخدام أي منفذ محلي غير مستخدم وأي عنوان مصدر شبكة محلية.
يستخدم nc الأمر (على الخادم بعنوان IP: 192.168.0.7) لإنشاء خادم رسائل سطر أوامر على الفور.
$ nc -l -vv -p 11119.
شرح مفاتيح الأمر أعلاه.
يمكنك استبدال 11119 مع أي رقم منفذ محلي آخر.
بعد ذلك على جهاز العميل (عنوان IP: 192.168.0.15) ، قم بتشغيل الأمر التالي لتهيئة جلسة الدردشة على الجهاز (حيث يعمل خادم المراسلة).
$ nc 192.168.0.7 11119.
ملحوظة: يمكنك إنهاء جلسة الدردشة بالضرب السيطرة + ج key and nc chat هي خدمة فردية.
كيفية جمع القيم العددية للعمود ، التي تم إنشاؤها كناتج لأمر ، أثناء التنقل في المحطة.
ناتجls -l' قيادة.
$ ls -l.
لاحظ أن العمود الثاني رقمي يمثل عدد الروابط الرمزية و الخامس العمود عددي يمثل حجم الملف. لنفترض أننا بحاجة إلى جمع قيم العمود الخامس بسرعة.
قائمة محتويات الخامس العمود دون طباعة أي شيء آخر. سوف نستخدمawk"أمر للقيام بذلك. ‘$5"يمثل الخامس عمودي.
$ ls -l | awk "{print $ 5}"
الآن استخدم awk لطباعة مجموع ناتج الخامس العمود عن طريق خطوط الأنابيب.
$ ls -l | awk '{print $ 5}' | awk '{total = total + $ 1} END {print total}'
يتيم الحزم هي تلك الحزم التي تم تثبيتها كاعتماد لحزمة أخرى ولم تعد مطلوبة عند إزالة الحزمة الأصلية.
لنفترض أننا قمنا بتثبيت حزمة gtprogram الذي كان يعتمد على gtd الاعتماد. لا يمكننا التثبيت gtprogram ما لم gtd الاعتماد تم تنصيبه.
عندما نزيل gtprogram لن يزيل gtd الاعتماد بشكل افتراضي. وإذا لم نزل gtd الاعتماد، ستبقى كحزمة Orpahn بدون اتصال بأي باقة أخرى.
# yum autoremove [على أنظمة RedHat]
# apt-get autoremove [على أنظمة دبيان]
يجب عليك دائمًا إزالة Orphan Packages للحفاظ على صندوق Linux محملاً بالأشياء الضرورية فقط ولا شيء آخر.
للحصول على عنوان IP المحلي ، قم بتشغيل البرنامج النصي الموجود أدناه.
$ ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | قطع -f2 -d:
يجب أن تكون قد قمت بتثبيت ifconfig، ان لم، ملائم أو يم الحزم المطلوبة. هنا سنقوم بتوجيه إخراج ifconfig مع grep أمر للعثور على السلسلة "انتل العنوان:”.
نعلم ifconfig الأمر كافٍ لإخراج عنوان IP المحلي. ولكن ifconfig تولد الكثير من المخرجات الأخرى ، وما يهمنا هنا هو إنشاء عنوان IP محلي فقط ولا شيء آخر.
# ifconfig | grep "inet addr:"
على الرغم من أن الإخراج أصبح أكثر تخصيصًا الآن ، إلا أننا نحتاج إلى تصفية عنوان IP المحلي الخاص بنا فقط ولا شيء آخر. لهذا سنستخدم awk لطباعة العمود الثاني فقط عن طريق توجيهه بالنص أعلاه.
# ifconfig | grep “inet addr:” | awk "{print $ 2}"
واضح من الصورة أعلاه أننا قمنا بتخصيص الإخراج كثيرًا ولكننا لا نزال ما نريده. عنوان الاسترجاع 127.0.0.1 لا يزال هناك في النتيجة.
نحن نستخدم -الخامس مع العلم grep التي ستطبع فقط تلك الأسطر التي لا تتطابق مع الخط الوارد في الوسيطة. كل آلة لها نفس الشيء عنوان الاسترجاع 127.0.0.1، لذا استخدم grep -v لطباعة تلك الأسطر التي لا تحتوي على هذه السلسلة ، عن طريق تسطيرها بالإخراج أعلاه.
# ifconfig | grep "inet addr" | awk '{print $ 2}' | grep -v "127.0.0.1"
لقد أوشكنا على توليد المخرجات المرغوبة ، فقط استبدل السلسلة (العنوان :)
من البداية. سوف نستخدم يقطع أمر لطباعة العمود الثاني فقط. ال العمود 1 و العمود 2 ليست مفصولة بعلامة تبويب ولكن بواسطة (:)
، لذلك نحن بحاجة إلى استخدام المحدد (-د)
عن طريق تحديد الإخراج أعلاه.
# ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | قطع -f2 -d:
أخيرا! تم إنشاء النتيجة المرجوة.
ربما رأيت مخرجات ملونة في الجهاز. ستعرف أيضًا تمكين / تعطيل الإخراج الملون في الجهاز. إذا لم يكن الأمر كذلك ، يمكنك اتباع الخطوات أدناه.
في Linux ، يمتلك كل مستخدم ".bashrc"
ملف ، يتم استخدام هذا الملف للتعامل مع الإخراج الطرفي الخاص بك. فتح وتحرير هذا الملف مع اختيارك للمحرر. لاحظ أن هذا الملف مخفي (نقطة بداية الملف تعني مخفيًا).
$ vi /home/$USER/.bashrc.
تأكد من عدم وجود تعليق على الأسطر التالية أدناه. على سبيل المثال ، لا تبدأ بـ #.
إذا [-x / usr / bin / dircolors] ؛ ثم اختبر -r ~ / .dircolors && Eval "$ (dircolors -b ~ / .dircolors)" || Eval "$ (dirc $ alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto '#alias vdir =' vdir --color = auto 'alias grep =' grep --color = auto 'alias fgrep =' fgrep --color = auto 'alias egrep =' egrep --اللون = تلقائي فاي.
في حال تم! حفظ وخروج. لجعل التغييرات سارية المفعول ، قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى.
سترى الآن الملفات والمجلدات مدرجة بألوان مختلفة بناءً على نوع الملف. لفك شفرة اللون ، قم بتشغيل الأمر أدناه.
$ dircolors -p.
نظرًا لأن الإخراج طويل جدًا ، يتيح توجيه الإخراج بأمر أقل حتى نحصل على إخراج شاشة واحدة في كل مرة.
$ dircolors -p | أقل.
نحن نستخدم علامات التجزئة في تويتر, فيسبوك و جوجل بلس (قد تكون بعض الأماكن الأخرى ، لم ألاحظها). تسهل علامات التجزئة هذه على الآخرين البحث عن علامة التجزئة. قلة قليلة من الناس يعرفون أنه يمكننا استخدام علامة التجزئة في سطر أوامر Linux.
نحن نعلم ذلك بالفعل #
في ملفات التكوين ويتم التعامل مع معظم لغات البرمجة كسطر تعليق ويتم استبعادها من التنفيذ.
قم بتشغيل أحد الأوامر ثم قم بإنشاء علامة تجزئة للأمر حتى نتمكن من العثور عليه لاحقًا. لنفترض أن لدينا نصًا طويلًا تم تنفيذه في النقطة 4 في الاعلى. الآن قم بإنشاء علامة تجزئة لهذا الغرض. نعلم ifconfig يمكن تشغيله بواسطة سودو أو جذر وبالتالي يتصرف المستخدم كجذر.
# ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | قص -f2 -d: #myip.
تم وضع علامة على النص أعلاه بعلامة "الملكية الفكرية‘. ابحث الآن عن علامة التجزئة في عكس أنا سيراش (اضغط على ctrl + r) ، في المحطة واكتب "الملكية الفكرية‘. يمكنك تنفيذها من هناك أيضًا.
يمكنك إنشاء العديد من علامات التجزئة لكل أمر والعثور عليها لاحقًا باستخدام عكس ط البحث.
هذا كل شئ حتى الان. لقد عملنا بجد لإنتاج محتويات شيقة وواعية لك. ما رأيك كيف نفعل؟ أي اقتراح هو موضع ترحيب. يمكنك التعليق في المربع أدناه. ابق على اتصال! مجد.