من خلال SPOTO ، يمكنك العثور على كل ما تحتاجه للتحضير لشهادة Linux الخاصة بك.
يُطلق على مهندس التشغيل والصيانة (العمليات) أيضًا مهندس التطوير التشغيلي (Devops) في الصين ومهندس موثوقية الموقع (SRE) في الدول الأجنبية. وهو مسؤول عن صيانة وضمان توافر الخدمة بالكامل مع تحسين بنية النظام باستمرار وتحسين كفاءة النشر وتحسين استخدام الموارد وتحسين العائد على الاستثمار بشكل عام.
باعتباري أحد خبراء تشغيل وصيانة Linux منذ فترة طويلة، فقد قمت بتلخيص بعض الاستخدامات الشائعة لسطر أوامر Linux، وآمل أن أستفيد منك شيئًا ما.
يبحث
إذا قمت بفتح ملف كبير في vi و vim، فلن يكون من السهل العثور على المحتوى المقابل، يمكنك استخدام كلمة البحث المضمنة للبحث وتحديد الموقع:
في واجهة vi وvim، اكتب: "/" (الشرطة المائلة للخلف)، وبعد ذلك سيظهر مربع إدخال لإدخاله. عندما تكون الكلمة الأساسية التي أدخلتها موجودة في الملف، سيتم تمييزها، ثم اضغط على "رجوع". يتم تحديد وضع السيارة في الموضع المحدد الحالي. إذا لم يكن هذا ما تبحث عنه، فيمكنك الضغط على: "n" للعثور على محتوى الكلمة الأساسية التالية للإدخال.
2. استرداد vim والمشاكل المشوهة
(1) ماذا لو قمت بحذف شيء ما عن طريق الخطأ في vi و vim وأردت استرداده؟
للخروج من حالة التحرير أولاً، اضغط على مفتاح Esc، ثم اضغط على u للتراجع عن المحتوى المعدّل السابق.
(2) عند فتح ملف باستخدام vi أو vim، إذا ظهرت بعض الرموز الخاصة أو الأحرف المشوشة في بعض الأماكن، فيمكنك تجربة ذلك باستخدام الأمر التالي:
Vim -b mytest.php (حيث يتم استخدام -b بشكل عام لعرض الثنائي المقابل)
3. أمر خط الأنابيب، أي الشريط العمودي --> '|'
المعنى أعلاه هو: يتم إعطاء محتويات الاستعلام إلى الأمر خلف الأنبوب لتزيين ثم عرضها.
على سبيل المثال: cat install.log | more (more تعني عرض محتويات الشاشة في شكل مقسم إلى صفحات)
Ls -l /etc | المزيد
إذا كنت تريد رؤية الصفحة السابقة، يمكنك مشاهدتها عن طريق: Shift + PageUp
يمكن أن يؤدي دمج الأنابيب مع grep (التصفية) إلى تحقيق مزيج مفيد للغاية مثل:
Cat -n hello.txt | grep "hello" (عرض محتويات ملف hello.txt وتصفية المحتويات باستخدام hello)، -n يشير إلى محتويات الأسطر القليلة الأولى
4. البحث عن الملفات أو الدلائل
ابحث عن /home -name hello* (ابحث عن اسم الملف أو الدليل في الدليل الرئيسي مثل hello)
ابحث عن / -name h?m* (الحرف الثاني في بداية h مع الدليل هو عشوائي، والثالث هو m، متبوعًا بأي حرف)
ابحث عن / -size +1000000k (يعني أن الملف أكبر من 1000000k في الدليل الجذر)
أمر استبدال 5 سلاسل
:s/well/good/ استبدل السطر الحالي أولاً، حسنًا، هذا جيد
:s/well/good/g استبدل السطر الحالي فكل الآبار جيدة
:n,$s/well/good/ استبدال البئر الأول من كل سطر في بداية السطر n بالسطر الأخير أمر جيد
:n,$s/well/good/g استبدل السطر n من بداية السطر إلى السطر الأخير.
n هو رقم، إذا كان n يساوي .، فهذا يعني البدء من السطر الحالي إلى السطر الأخير
:%s/well/good/ (مكافئ لـ :g/well/s//good/) استبدل البئر الأول من كل سطر بـ good
:%s/well/good/g (مكافئ لـ :g/well/s//good/g) استبدل جميع الآبار في كل صف بأنها جيدة
رمز خاص مهرب: يمكنك استخدام # كفاصل، ولن يعمل / في المنتصف كفاصل
:s#well/#good/# استبدال السطر الحالي أولاً well/ is good/
:%s#/usr/bin#/bin#g يمكنه تغيير جميع المسارات /usr/bin في الملف إلى /bin
6. أمر إعادة التوجيه
Ls -l /etc/ أمل
Ls -l /etc > /home/myback.txt (إعادة التوجيه عن طريق الكتابة فوق) يقوم باستبدال النتيجة المعروضة إلى /home/myback.txt
Ls -l /etc >> /home/myback.txt (إعادة توجيه إضافية) يضيف النتيجة المعروضة إلى /home/myback.txt
7. حذف أسطر متعددة
الخطوات لحذف أسطر متعددة هي كما يلي:
1. أولاً، عليك عرض عدد الأسطر المقابلة حتى تتمكن من الحذف من الأسطر القليلة الأولى إلى الأسطر القليلة الأولى.
: مجموعة جديدة
2. اضغط على Esc للخروج. على سطر الأوامر، اكتب: 190، 6233d (أي [190، 6233] تم حذفهما)
إذا كنت تريد الحصول على محتويات الملف بالكامل، قم بتشغيل الأمر التالي مباشرة:
محتويات الملف الفارغ: > log.txt
8. تحديد الموقع
انتقل مباشرة إلى السطر الأخير:
اضغط على Esc للخروج واكتب: G على سطر الأوامر
انتقل مباشرة إلى السطر الأول:
اضغط على Esc للخروج واكتب في سطر الأوامر: 1 G
حدد موقع الخط مباشرة: (السطر 17)
اضغط على Esc للخروج واكتب في سطر الأوامر: 17 G
9. انسخ سطرًا واحدًا أو أكثر
<1. نسخ سطر
yy نسخ السطر الحالي
ص لصق
<2. نسخ أسطر متعددة
7yy نسخ 7 أسطر من السطر الحالي
ص لصق
10. عرض إصدار بايثون في لينكس
بايثون -V
أو
بايثون --الإصدار
11. استخدام grep
<1. عرض الأسطر المطابقة (بعد)
جريب -أ ن
<2. عرض أول n سطر من المباراة (قبل)
جريب -ب ن
<3. عرض المطابقة قبل وبعد n سطر (السياق)
جريب -C n
<4. تجاهل حالة الأحرف
Grep -i str
12. تعليمات العرض ll أو ls
Ll -ht (سيتم تحويل الحجم تلقائيًا وفقًا للتنسيق القياسي: 456M، 1.2G، وما إلى ذلك، t يعني أن محتوى العرض مرتب بترتيب زمني عكسي)
التطبيقات:
مسح ملف سجل شهر أغسطس:
Rm -rf `ll -ht | awk '/أغسطس / {print6,6,NF}' | awk '{print $NF}'`
الوصف: awk '/pattern/action'--> awk '/August/{print6,6,NF}'، يعرض فقط محتويات السطر السادس والأخير ويحتفظ فقط بمحتويات القائمة الخاصة بشهر أغسطس.
يمثل عرض لون الملف في ls المعنى:
1. الأزرق --> الدليل
2. أخضر --> قابل للتنفيذ
3. أحمر --> ملف مضغوط
4. أزرق فاتح --> رابط الملف
5. رمادي --> ملفات أخرى
13. إنشاء المستخدمين وعرض المستخدمين الحاليين
إضافة مستخدم redis
كلمة مرور redis
إذا كان نظامك هو Ubuntu، فيجب عليك استخدام الأمر التالي:
إضافة المستخدم openstack -m -s /bin/bash
Userdel -r openstack
عرض مجموعات المستخدمين والمستخدمين الموجودين في النظام الحالي.
يحتوي ملف /etc/group على جميع المجموعات
جميع أسماء المستخدمين في أنظمة /etc/shadow و/etc/passwd
14. عرض شروط الذاكرة
<1. jstat -gc pid يمكنه رؤية حجم الذاكرة المقابلة وحالة الاستخدام ومعالجة GC
<2. jmap -heap [pid] عرض توزيع الذاكرة
<3. jstat -gcutil [pid] 1000 إخراج gc لعملية java كل 1 ثانية
17. الإذن بتعديل محتويات المجلد ومحتوياته
Chown -R solr:solr /home/solr/lib
وهذا يعني تعديل أذونات المستخدم في المجلد /home/solr/lib ومحتوياته إلى أذونات مستخدم solr.
15. عرض عدد الاتصالات لحالة رابط المنفذ
نتستت -nlap | grep -i est | grep -i 6379 | أوك '{طباعة 4 دولارات}'
نتستت -nlap | grep -i est | grep -i 1121 | مرحاض -ل
عادةً ما نستخدم الملخص، إذا لم تتمكن من تذكر المعلمات التالية، فتذكر فقط: -nlap، في معظم الأحيان يمكنه تلبية احتياجاتنا.
16. مزامنة وقت الخادم
مجموعة تحديثات Ntp.ntp.org
قم بتمكين هذا الأمر باعتباره تنفيذًا مؤقتًا للبرنامج النصي على النحو التالي:
1 */2 * * * مجموعة تحديثات ntp.ntp.org
17. تكوين متغير بيئة نظام JDK المشترك
1.JAVA_HOME=/usr/java/jdk1.7.0_55
2.CLASSPATH=.:$JAVA_HOME/lib.tools.jar
3.PATH=$JAVA_HOME/bin:$PATH
4.exportJAVA_HOME مسار CLASSPATH
18. عرض إصدار Redis/Tomcat
معلومات Redis-cli | grep 'redis_version'
يجب أن تنتقل نسخة Tomcat إلى المجلد bin/ في دليل التثبيت:
./version.sh أو sh version.sh
19. كيفية معرفة ما إذا كان جدار الحماية الخاص بنظام Linux يحظر المنفذ 80
1iptables -vnL |grep":80 "
العودة إلى وصف المحتوى لفتحه، إذا لم يكن هناك محتوى إرجاع، فهذا يعني الحظر.