أوامر شل الأساسية للمدونين
يعد نظام أوامر shell أحد أقدم اللغات في أنظمة الاتصالات. تمكنت أجهزة الكمبيوتر من الوصول إلى مطالبات سطر الأوامر منذ الأيام الأولى للحوسبة الإلكترونية ، حتى قبل تطوير أنظمة التشغيل بالكامل. أصبح من الواضح الآن في منتصف عام 2011 مدى سرعة تطورنا.
لهواة التكنولوجيا والمدونين فهم بعض أوامر قذيفة الأساسية يمكن أن توفر لك الكثير من الوقت. إن فهم كيفية التفاعل مع المحطة الطرفية وكتابة بيانات سطر الأوامر لأداء المهام هو موضوع كبير. بأي حال من الأحوال يجب أن تتوقع أن تفهم تمامًا المناقشات هنا في المحاولة الأولى. ولكن إن أمكن ، يمكنك قضاء بعض الوقت في البحث وتجميع المعرفة باستخدام واجهة سطر الأوامر.
سأشارك بعض النصائح الرائعة أدناه للمدونين في جميع أنحاء العالم. ضع في اعتبارك أن أي واجهة مستخدم رسومية تستخدمها للوصول إلى ملفات الكمبيوتر ربما تحتوي على شكل من أشكال سطر الأوامر. هذا هو الأساس لجميع الحوسبة ، لإدخال الأوامر وتلقي الإخراج المباشر. قبل القفز إلى الأوامر والبناء ، أقترح أن نزيل بعض السجلات أولاً.
Linux Shell Command - باختصار
هناك الكثير من المصطلحات المستخدمة هنا وقد تساعد في توضيح بعض. أدرجت أدناه وصفين لبعض المفردات المثيرة للجدل بعض الشيء.
- الصدف - البرنامج الأساسي الذي يأخذ إدخال المستخدم وينفذ الأوامر. shell هو عادة مصطلح عام يشير إلى أي واجهة سطر أوامر.
- طرفية - الاتصال بين المستخدم النهائي ونظام الكمبيوتر.
- سحق - نوع من أنواع برامج shell التي تستخدم بشكل شائع في بيئات Linux.
- أمر - المدخلات الصادرة إلى الكمبيوتر مع مجموعة مهمة أو قائمة التعليمات.
- نواة - برنامج داخلي مكتوب في قلب معظم أنظمة التشغيل. يمكن إعطاء أوامر kernel عبر أي نافذة shell للتعامل مع عمليات الكمبيوتر الفعلية. أي. تخصيص الذاكرة ، الأجهزة ، الأجهزة الخارجية ، وظائف وحدة المعالجة المركزية ، إلخ.
من المهم أن نلاحظ أن هذا النظام كان موجودا لفترة طويلة جدا. في الواقع ، وظائف سطر الأوامر بين Linux و Mac OSX متطابقة بالنسبة للجزء الأكبر. هذا لأنه تم بناء Linux كنظام تشغيل مجاني مفتوح المصدر من نظام تشغيل Unix. وفي الوقت نفسه ، قامت شركة Apple في الأصل ببناء نظام OS X قبالة BSD ، وهو نظام يونيكس.
يندوز ويندوز باعتباره الرجل الغريب الذي كتب على دوس الكلاسيكية (نظام تشغيل القرص). تتشابه بعض الأوامر ، ولكن في معظم الحالات سيكون أي تفاعل بين سطر الأوامر ونظام التشغيل Windows مختلفًا كثيرًا عن نظام Linux / Unix.
فتح محطة جديدة
النافذة الطرفية هي الصندوق الأسود الذي يحتوي على مؤشر يومض ينتظر بفارغ الصبر إدخالك. يمكن إحضارها عبر أي قائمة واجهة المستخدم الرسومية أو أيضًا تعيين أوامر اختصار. في واجهة المستخدم الرسومية لنظام Linux ، ستبحث عن تطبيق اسمه طرفية أو كونسولي. استشر على الإنترنت مع وثائق إصدار Linux للحصول على تفاصيل ، مثل Ubuntu أو Debian.
إذا كنت في بيئة Mac ، فإن أسرع طريقة لإظهار نافذة طرفية هي من خلال Spotlight. command + option + space bar سيفتح بحثًا جديدًا في دائرة الضوء ، أو يمكنك أيضًا النقر فوق العدسة المكبرة للوحة المنسدلة. داخل النوع “طرفية” وينبغي أن قائمة النتائج ملء بسرعة.
ابدء
الآن بعد أن أصبحت لديك نافذة طرفية مفتوحة ، يمكننا البدء! للبدء ، سترغب في فهم التنقل بين الأدلة. الأشخاص ذوي الإعاقة
هو أمر الإدراج لإخراج الدليل النشط. مرفق مع ليرة سورية
يمكنك تحليل الدليل الحالي وإرجاع قائمة الملفات. يرمز الأمر السابق إلى "دليل عمل الطباعة" بينما يمثل الأخير "قائمة الملفات / الدلائل". كلاهما ممتع للعب ولن يؤدي إلى تلف أو تحرير أي ملفات.
عند التعامل مع قائمة الملفات التي تم إرجاعها ، يجب أن تلاحظ بعض الأشياء. أولاً ، ستتضمن القوائم كلاً من الملفات الفردية والدلائل. أي قائمة بدون ملحق المستند (.jpg ، .gz ، .rpm) تعتبر دليلًا. يمكنك التحرك صعودا وهبوطا بين هذه مع القرص المضغوط
أمر. هذا يعني "تغيير الدليل" ويجب أن يعمل كما تتوقع.
يستخدم اختصار للمناورة دليل واحد لأعلى cd ... /
- إن جمال هذه الخدعة هو مدى سرعة تنقلك بين الدلائل والعثور على ما تبحث عنه بالضبط. في كل مرة تقوم فيها بتحريك مكالمة مستوى الأشخاص ذوي الإعاقة
لمعرفة أين أنت في. إذا كنت تبحث عن مجلد معين اتصل أيضا ليرة سورية
حتى تتمكن من الحصول على فكرة عن أين تتحرك بعد ذلك.
للتنقل داخل الدليل الجذر ، ما عليك سوى إلحاق شرطة مائلة للأمام على عنوان URL. على سبيل المثال ، إذا كنت حاليًا داخل الدليل الرئيسي ، فليس من المطلوب أن تقوم بنقل الدلائل لأعلى حتى تصل إلى المنزل. ببساطة اتصل مؤتمر نزع السلاح / المنزل
وضرب إدخال للانتقال إلى الدليل الرئيسي الجذر.
معالجة الملفات والمجلدات
الآن وبعد أن أصبح بالإمكان اجتياز الأعمال الداخلية لنظام الملفات الخاص بك ، يجب أن ندخل في إنشاء ملفات. إذا لم تكن من محبي واجهة المستخدم الرسومية لصنع مسارات الدليل ، فلا تبدو أبعد من سطر الأوامر البسيط. مكدير
لتقف على جعل الدليل هي أسرع وسيلة لبناء هيكل ملف صلب.
إذا قمت بتسجيل الدخول كجذر ، فلن تواجه أي مشكلة في العبث. كن في حالة تأهب ، ولكن في بعض الأحيان قد تكون أذونات الملفات شديدة التقييد وتحد من وصولك لإنشاء أدلة جديدة. تحقق من صفحة وثائق mkdir للحصول على أمثلة من الوسائط.
لتغطية هذا الأمر ، يأتي كل أمر بمجموعة من الحجج الممكنة. يمكن تمرير هذه بعد كتابة الأمر لتطبيق إعدادات إضافية. مثال عالمي هو --مساعدة
الذي يعرض دائمًا قائمة بالميزات ومواضيع الدعم للأمر الحالي. حاول الكتابة في mkdir - مساعدة
وانظر ماذا ستعود.
ال حزب المحافظين
و ام
يتم استخدام الأوامر لنسخ الملفات ونقلها ، على التوالي. ستحتاج إلى أن يكون كلا الدلائل مكتوبًا بالفعل والإشارة إلى حيث سيذهب الملف. يتطلب كل أمر وسيطين ، الأول هو ملف اختيار والثاني وجهة جديدة لنسخها أو الانتقال إليها. وبالمثل اسم ملف rm
يمكن استخدامها لحذف (إزالة) الملفات و rm -rf directory_name /
لإزالة الدلائل. لكن كن حذرًا هنا نظرًا لعدم وجود ميزة للتراجع داخل قذيفة!
مطابقة أنماط البدل
أن تكون قادرًا على نقل الملفات ونسخ المجلدات ، فهو يوفر لك الراحة. لكن استخدام هذه المعرفة في نهاية المطاف إلى استخدام جيد يتطلب براعة أكبر قليلاً. في الأصل كنت تستخدم البرمجة النصية shell لأتمتة المهام الكبيرة التي تفضل عدم التعامل معها.
باستخدام أوامر wildcard ، ستتمكن من استهداف ملفات متعددة بدلاً من اسم واحد. عند كتابة عنوان URL الهدف الخاص بك ، هناك رمزان إضافيان للتجول بهما. يتم استخدام علامة النجمة (*) للإشارة إلى أي عدد من أحرف البدل ، بينما تشير علامة الاستفهام (؟) إلى أي حرف مفرد.
يمكن أيضًا استخدام الأقواس للإشارة إلى الأنماط. ضمن مجموعة من الأقواس ، يمكنك تحديد حدود للأحرف أو مطابقات أحرف البدل المحتملة. من خلال فرض مجموعة من الألوان النقطية [::] قبل وبعد القوسين ، يمكنك الاختيار من بين مجموعة من السلائف. وتشمل هذه [: alnum:]
لالأبجدية الرقمية و [:ألفا:]
للحروف الأبجدية فقط. إذا كنت تبحث لاستهداف الأرقام فقط [: الرقم:]
يعمل فقط كذلك.
يبدو هذا النظام برمته مجردة دون أمثلة ، لذا فقد قدمت بعض الأمثلة أدناه.
- ا* - يطابق جميع أسماء الملفات التي تبدأ بالحرف “ا”
- فو *. TXT - يطابق جميع الملفات النصية التي تبدأ بالأحرف “فو”. لاحظ أن هذا سيعيد الملفات النصية فقط ، حتى إذا كان لديك مجلدات أخرى تبدأ بـ foo
- صورة فوتوغرافية?? - يطابق جميع الملفات والمجلدات التي تبدأ بكلمة photo ومتابعتها بحرفين آخرين
- [س ع ص]? - يطابق أي اسم ملف يبدأ بـ x أو y أو z ويتبعه حرف واحد آخر تمامًا
أعتقد أنك تحصل على نقطة هنا. نظام البدل معقد للغاية ، وبالتأكيد ليس لضعاف القلوب. لا تتوقع من نفسك أن تفهم تمامًا السعة هنا بعد قضاء يوم واحد في المحطة. يتطلب الأمر الكثير من التدريب والتكرار للحصول على خبرة واسعة في البرمجة النصية للصدفة و وسائل شرح البدل. راجع صفحة معلومات ملفات Tux للحصول على مزيد من الأمثلة والمعلومات.
ضغط الملفات وتخزينها
يعد إنشاء ملفات الأرشيف وإنشاءها جزءًا من تجربة الكمبيوتر الحديثة. أقوم عادةً بإرسال وتنزيل ملفات .zip جديدة كل يوم. هذه تحتوي على رسومات وأيقونات ورموز للمكتبة وخطوط وأرخص نماذج فوتوشوب وغير ذلك الكثير. عمل أرشفة الدلائل لا يقلل فقط من حجم الملف ولكن يجعل النقل أسهل بكثير.
عند العمل داخل Linux / Unix ، هناك بعض الأوامر التي يمكنك استخدامها لأرشفة البيانات. وهما كثيرا ما تطرق إليها الرمز البريدي و غزيب. الاختلافات ليست متطرفة للغاية وبالتأكيد ليست ملحوظة بما يكفي لتتطلب واحدة على الأخرى. إنها مجرد آليات مختلفة للضغط وتخزين البيانات ومخططات الملفات.
يتميز كل من هذه الأوامر بمجموعة رائعة من الحجج الممكنة. يمكنك عرض القائمة الكاملة من صفحة معلومات Linux في أمر zip. الرمز البريدي من المحتمل أن يكون بيان shell الأكثر شهرة والذي يرمز إلى سحب كل الملفات بشكل متكرر وضغطها معًا. هذا يعني إذا قمت بتحديد أمر مثل الرمز البريدي -r myfolder newarchive
عليك سحب جميع الملفات من myfolder وإضافتها إلى أرشيف جديد باسم newarchive.zip. بدون - r ستحتاج إلى تحديد كل اسم ملف فردي بتنسيق قائمة قوس [file1.jpg file2.jpg الخ]. تحدث عن حلق الوقت!
الآن يعمل الأمر gzip بشكل مشابه للغاية ويشارك في الكثير من نفس الحجج. يعد اختيار استخدام gzip over zip خيارًا شخصيًا ولن يتداخل مع أي من بنيات الملفات الخاصة بك. إذا كنت تنقل الملفات بين أنظمة تشغيل مختلفة ، فإنني أوصي بالالتزام بـ .zip لأنه أكثر قبولًا في مجتمع Windows. لكننا نعيش في عصر من البرامج الوفيرة ومشاريع مفتوحة المصدر ، لذلك ليس من الصواب القول بأن Windows لا يمكنه التعامل مع أرشيفات .gz. لكن تنسيق ملف الأرشيف ليس شائعًا.
عند تلقي المحفوظات المضغوطة ، يمكنك أيضًا فك ضغطها في أدلة جديدة فقط من سطر الأوامر. على حد سواء بفك و غونزيب هم النظراء لأوامر الأرشيف الأصلية الخاصة بهم. وبالمثل ، فإن قائمة الحجج طويلة ، إن لم تكن أطول. ومع ذلك ، فإن أمر unzip الأساسي يحتاج فقط إلى موقع ملف لتنفيذ الإجراء. إذا كنت مرتاحًا للعمل مع برنامج الأرشفة ، فيجب أن تكون هذه الطريقة هي نفسها تمامًا في أي بيئة Mac OS X.
العمل كمستخدم سوبر
إذا كنت تعمل مع الجهاز كثيرًا ، فسيكون وصول المستخدم الفائق مفيدًا. خاصة كمطور أو مدون على الويب ، حيث ستجد أن أخطاء الأذونات تصبح مزعجة للغاية بعد المرة الثالثة أو الرابعة.
بالتأكيد من الممكن تسجيل الدخول مباشرة إلى حساب الجذر وتشغيل أوامر المحطة الطرفية من هناك. ومع ذلك ، يتم فهم هذا على أنه ممارسة سيئة في مجال Linux ، حيث يجب استخدام المستخدم الجذر فقط في حالات الطوارئ لإصلاح أو تصحيح فشل النظام. أو إذا نسيت كلمة المرور الرئيسية لتسجيل الدخول!
الآن للدخول إلى النظام كمستخدم فائق ، ستحتاج إلى كلمة مرور الجذر. في نافذة المحطة الخاصة بك ببساطة اكتب سو وضرب دخول. هذا يعني أن المستخدم البديل وبدون أي وسيطات أخرى سوف يفترض أنك تبحث للوصول إلى الجذر. اكتب كلمة المرور واضغط على enter ، يجب توجيهك إلى سطر جديد يعمل أسفله @ الجذر yourcomputer
. للعودة مرة أخرى إلى حسابك ، استخدم ىخرج
أمر.
الآن هذا يعمل بشكل جيد بالنسبة لمعظم أنظمة Linux / Unix. لكن بينما تعمل على مربع Linux يشغّل Ubuntu أو نظام تشغيل مشابه ، ستلاحظ تغييرات في واجهة المستخدم الفائقة. بدلاً من ذلك ، سيعمل مستخدمو Ubuntu مع أمر سودو
الذي يحل محل وصول المستخدم الفائق لأمر واحد فقط.
هذا يعني أنه لن يتم تسجيل دخولك إلى الجهاز كمستخدم فائق ، ولكن يمكنك تشغيل أي أمر كمستخدم فائق عن طريق إلحاق البادئة سودو
. يحيط علما بأن أوبونتو هو اختيار نظام التشغيل الذي يستخدم سودو
أمر. محطة OS X من Apple هي نظام آخر يستفيد من sudo super user command. بعد الضغط على "إدخال" ، سيُطلب منك مرة أخرى إدخال كلمة مرور الجذر الخاصة بك ، وبعد ذلك سيتم تنفيذ الأمر وإعادتك إلى سطر جديد إذا نجحت.
أخذ الملكية على الملفات
مشكلة أخرى مع أذونات تنبع من الوصول إلى الملفات. لا أستطيع أن أتخيل عدد المرات التي كنت أعمل فيها على إجراء تغييرات على الملفات ولكن لم أتمكن من تطبيقها بسبب عدم كفاية الأذونات. ستحتاج إلى إجراء أي تغييرات في الملكية تحت الجذر ، إن أمكن.
الامر chown
لـ Change Owner بسيط إلى حد ما ويعمل في معظم بيئات Linux و Unix. لمستخدمي Ubuntu ، ستحتاج إلى تشغيل سودو
قبل اي chown
أوامر ، ما لم يحدث أن تكون مسجلا كجذر.
لا يوجد سوى وسيطين فرديين مطلوبين للتنفيذ بنجاح. ستحتاج أولاً إلى إدخال اسم المستخدم الذي سيتم منحه ملكية الملف ، متبوعة بمسافة ودليل الملف. سيعمل النظام على الخروج من دليل العمل الحالي لاختيار الملف. ولكن إذا كنت ترغب في تجاوز التسلسل الهرمي العام ، فيمكنك البدء من الجذر بشرطة مائلة للأمام في عنوان URL الخاص بك.
يطبق نظام ملكية الملفات بشكل أكثر إثمارًا في صيانة الخادم. إذا كان لديك وصول shell إلى خادم ، فستحتاج بالتأكيد إلى فهم معالجة الملف واستلام أذونات الملف. على سبيل المثال ، يتطلب تثبيت العديد من البرامج النصية الشائعة على الويب إجراء تعديلات على معلومات قاعدة البيانات. سيؤدي الاحتفاظ بملكية هذه الملفات إلى إبعادك عن أي ضرر في حالة دخول أحد المتطفلين إلى وحدة تحكم الخادم.
ضع كل شيء معا
الآن مع كل هذه الأوامر الجديدة ، يجب أن تبدأ التجربة لفترة وجيزة في وحدة التحكم التي تختارها. هناك مكان رائع للبدء في بناء معرفتك وهو استخدام أحرف البدل واختيار الملفات من داخل نظام التشغيل لديك. كمستخدم DOS و Linux بنفسي ، أود أن أقترح التدرب على استخدام أوامر أخف في البداية ، حتى لا تخاطر بأي ضرر يلحق بملفاتك وأدلةك.
أشياء سيئة يمكن أن يحدث مع جمهورية مقدونيا
القيادة وبعض مباريات البدل الخاطئ. إذا كنت تخطط لحذف أي شيء ، فحاول تشغيل محددات أحرف البدل الخاصة بك ليرة سورية
أول. سيؤدي ذلك إلى عرض قائمة الملفات التي ترغب في حذفها ، وإذا بدا كل شيء ممتلئًا ، يمكنك دائمًا تشغيل الأمر فورًا! في أي نافذة طرفية ، ببساطة اضغط على مفتاح السهم لأعلى لإدخال آخر إدخال للأمر. احذف الرقم ls واستبدله بـ rm فأنت على ما يرام!
هناك الكثير الذي يمكنك القيام به داخل سطر الأوامر. ولكن هناك أيضًا العديد من الأشياء التي لا يمكنك ذلك. حافظ على تواضعك في استخدامك ولا تذهب إلى الخارج فقط لتصبح ملك التكنولوجيا. بالتأكيد يمكنك البدء في استخدام CLI (واجهة سطر الأوامر) لمعظم مهام الأداء الخاصة بك. لكن بصراحة ، هناك العديد من الأشياء التي يمكنك القيام بها بشكل أسرع من منظور واجهة المستخدم الرسومية. إذا قمت بالبحث والتشغيل باستخدام بعض الأوامر ، فستلتقط بسرعة المهام التي تؤدي بشكل جيد في الجهاز الطرفي والتي يتم حفظها بشكل أفضل للماوس ولوحة المفاتيح.
12 أوامر شل يجب على جميع المدونين معرفتها
1. حذف المجلدات المتداخلة
باستخدام الأمر rm ، يمكنك إزالة (إلغاء ربط) الملفات والمجلدات من القرص الصلب. ولكن ماذا عن الكثير من المجلدات المتداخلة أيضًا؟ خاصةً إذا كانت كل مجموعة مجلدات تحتوي على ملفات لاحقة وبيانات غير متطابقة. الخيار -r سوف ينقلب بشكل متكرر عبر جميع الملفات والمجلدات اللاحقة لإزالة البيانات والدلائل.
إذا قمت بإضافة الخيار -f ، فهذا يفرض على الموجه البقاء ضمن الأوامر الخاصة بك وعدم مطالبتك بأي مربع حوار. لا يوجد ناتج لإرجاع وسيتم تجاوز الملفات غير الموجودة في جميع الأدلة الفرعية. الأمر الكامل في العمل قد يبدو كالتالي:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. الاتصال بقاعدة بيانات
عند الوصول إلى نظام الواجهة الخلفية لموقع الويب بشكل متكرر ، ستحتاج إلى ضمان إنشاء اتصال آمن. هذا يتضاعف لاتصالات قاعدة البيانات حيث يتم تخزين موقع الويب ومعلومات المستخدم. ولكن إذا كنت تعمل مع تثبيت قاعدة بيانات محلية ، فيمكنك على الأرجح الحصول على متطلبات أمان أقل بكثير.
بناءً على النظام الذي تستخدمه ، سيكون هناك بناء جملة مختلف لضبطه. لا تزال المكالمة الأساسية للاتصال بقاعدة بيانات هي نفسها بشكل عام. ستحتاج إلى اسم قاعدة البيانات التي تصل إليها واسم المستخدم وكلمة المرور وربما اسم مضيف قاعدة البيانات (عادةً المضيف المحلي). لقد أضفت أمرين قياديين للاتصال بهما ، أحدهما لـ MySQL والآخر لـ Sybase.
mysql -u myusername -h localhost -p
هنا سوف تضغط ببساطة على enter مع عدم توفر كلمة مرور. ثم إذا نجح الأمر shell في الوصول إلى قاعدة البيانات هذه واستضافتها ، فستطالبك بكلمة المرور. أدخل هذا على السطر الجديد واضغط على إدخال مرة أخرى. سوف MySQL نرحب بكم بعد النجاح.
isql -U myusername -P <Sybase هو مثال آخر رائع على برامج قواعد البيانات. يمكنك الوصول إلى هذه الأنواع من قواعد البيانات باستخدام الأمر isql المماثل لمايكل أعلاه. أنت هنا تقدم اسم مستخدم وكلمة مرور فقط ، ثم تتصل بـ استعمال قيادة لاختيار قاعدة البيانات الخاصة بك.
3. النسخ الاحتياطي لقاعدة البيانات
الآن بعد اتصالك بقاعدة البيانات ، هناك الكثير من الأوامر التي يمكنك تشغيلها. من الناحية المثالية ، سترغب في الالتزام بإجراءات SQL البسيطة وعدم متابعة إضافة مستخدمين أو مقالات جديدة مباشرةً. ولكن من أي وقت مضى النظر في النسخ الاحتياطي بنية قاعدة البيانات بأكملها؟ حسنًا ، الأوامر معقدة إلى حد ما ، ولكن مع 15 إلى 30 دقيقة من البحث ، ربما يمكنك اكتشافها.
Sybase أكثر تعقيدًا وتتطلب بعض أوامر shell الثقيلة. إذا قمت بمراجعة البرامج النصية الاحتياطية لقاعدة بيانات Ed Barlow ، فأنا متأكد من أنك ستتمكن من العمل مع حزمه دون أي مشكلة. يحدد بعض الحلول الأساسية لتفريغ جميع جداول قاعدة البيانات ، وسجلات أخطاء التفريغ ، وإحصائيات قاعدة البيانات ، وسجلات التشغيل ، وما إلى ذلك. إنها قوية إلى حد ما وتعمل بشكل جيد مع أي شيء تحتاجه تقريبًا.
قواعد بيانات MySQL هي طريقة مماثلة وتتطلب نصًا شلًا طويلًا إلى حد ما. تتطلب المحتويات اختيار دليل محلي لحفظ كل نسخة احتياطية واستدعاء أ إلى عن على حلقة في باش. سيؤدي هذا إلى تكرار كل قاعدة بيانات وسحب جميع الجداول كملف أرشيف .gz باستخدام
$ MYSQLDUMP
و$ GZIP
. يمكن تنزيل التعليمات البرمجية الكاملة في مقالة Shell Script من nixCraft والتي تستهدف مقالب MySQL. ما عليك سوى تعديل قاعدة بياناتك / معلومات تسجيل الدخول وحفظها كـ mysqlbackup.sh في مكان ما على قرصك الصلب. يمكنك تشغيل هذا يدوياً أو بدلاً من ذلك جدولة وظيفة كرون لكل يوم ، أسبوع ، شهر ، إلخ.4. استعادة قاعدة البيانات
نأتي الآن إلى استعادة النسخة الاحتياطية لملف قاعدة البيانات. هذا ليس معقدًا كما تظن ، رغم أنه من خلال نظرة الكود السابق ، أستطيع أن أفهم السبب. لكن ضع في اعتبارك أن تحميل الملفات السابقة أسهل بكثير من الاتصال وسحب البيانات من خادم بعيد.
في Sybase ستقوم بعمل أكثر بكثير في shell. لكن الأمر الأساسي هو
تحميل قاعدة بيانات dbname
. يمكنك متابعة ذلك بمزيد من الخيارات ، وبالطبع ستحتاج إلى الاتصال بقاعدة البيانات قبل أن ينجح ذلك. إذا واجهتك مشكلة ، فحاول استخدام ملف وثائق Sybase كنقطة مرجعية.مع MySQL ، فأنت بحاجة إلى أمر واحد فقط إذا كنت قد قمت بالفعل بتسجيل الدخول. أو حتى إذا لم تكن قد قمت بالاتصال واستعادة الاستعادة في وقت واحد. وذلك لأن النسخة الاحتياطية لأي ملف قاعدة بيانات MySQL هي في الأساس كود SQL الذي يمكنه إعادة بناء قاعدة البيانات من الصفر. هذا هو السبب في أن بعض النسخ الاحتياطية كبيرة جدًا وفي كثير من الأحيان أكبر من أن يتم التحميل عبر واجهة الويب مثل phpMyAdmin.
يمكنك استدعاء الأمر mysql بسطر واحد. كما هو الحال قبل إدخال -u و -p ولكن فقط ملء الخاص بك اسم المستخدم منذ تتم مطالبتك بكلمة المرور الخاصة بك بعد ذلك. يجب أن تعمل الشفرة أدناه تمامًا:
mysql -u اسم المستخدم -p قاعدة البيانات < /path/to/dump_file.shالمتغيرات الوحيدة التي تريد استبدالها هي اسم المستخدم وقاعدة البيانات ومسار النسخ الاحتياطي. اسم المستخدم ومضيف قاعدة البيانات متماثلان من قبل عند الاتصال. لذلك ستحتاج فقط إلى العثور على مكان تخزين نسخة احتياطية لقاعدة البيانات الخاصة بك حتى تتمكن من تحديثها.
5. شل المباشر التنزيلات
ال
مجلد مشترك
الأمر مثير جدا للاهتمام ويقدم الكثير من الخيارات. GNU wget هو أداة غير تفاعلية لتنزيل الملفات من الإنترنت. يتضمن ذلك بروتوكولات HTTP و HTTPS و FTP القياسية في المزيج.لتنزيل ملف أساسي ، يمكنك كتابة wget اسم الملف حيث اسم الملف هو موقع الملف الخاص بك. قد يكون هذا أي شيء عبر الإنترنت مثل https://assets.hongkiat.com/uploads/v4s/n_logo.gif لملف شعار Hongkiat .gif. إذا قمت بإنشاء ملف نصي shell يحتوي على العديد من المتغيرات ، يمكنك تنزيل مقاطع فيديو أو صور أو موسيقى أو أي محتوى دفعي كبير في الخلفية أثناء عملك. وتذكر أنه يمكنك استخدام أحرف البدل هنا مثل * و؟ لسحب الدلائل الكبيرة من الملفات.
الآن قد ترغب أيضًا في تنزيل المحتويات عبر FTP. ولكن في أغلب الأوقات لن تعمل مع خوادم بروتوكول نقل الملفات العامة وستحتاج إلى اسم مستخدم / كلمة مرور. بناء جملة تسجيل الدخول مربك بعض الشيء ، لكنني أضفت مثالًا صغيرًا أدناه.
wget ftp: // اسم المستخدم: [email protected]/files/folder/*.jpg6. ضغط المجلدات
لقد مررنا ببعض الضغطات قبل ذلك بقليل ، ولكن فقط في الوصف. هناك بعض الأمثلة البدائية الأساسية لضغط الملفات والتي يمكنك الاتصال بها من سطر الأوامر في أي مكان. أوصي باستخدام الأمر zip إذا كنت جديدًا في Shell ، فقط لأن نظام Linux يمكن أن يكون مربكًا. ولكن إذا كنت ترغب في استخدام gzip أو بديل آخر فلا تتردد.
عندما تتصل بأمر zip كامل ، فأنت تريد تضمين جميع الملفات في الأرشيف الجديد. المعلمة الثانية من أمر zip هي المجلد الذي تريده ، أو بدلاً من ذلك قائمة مختصرة من الملفات التي تريد ضغطها. تؤدي إضافة الخيار -r بشكل متكرر إلى تجاوز بنية الدليل لتضمين كل ملف. يوجد أدناه مثال مثالي لضغط مجلد صغير.
zip -r newfile_name.zip / path / to / content / folder7. الشامل البحث واستبدال
كلما كان لديك مجموعة كبيرة من الملفات ، فغالبًا ما يكون هناك تسمية لها أو ترقيمها بنمط مماثل. على سبيل المثال ، مع مجموعة كبيرة من لافتات مواقع الويب ، قد تشمل جميعًا بادئة "شعار" أو لاحقة. يمكن استبدال هذا الكتلة في جميع الملفات باستخدام الأمر shell sed.
sed هو محرر دفق يستخدم لإجراء تحويلات النص الأساسية والتحرير على الملفات. يُعرف باسم الأمر الأكثر فاعلية نظرًا لأنه سينتقل عبر دليل واحد بشكل فوري تقريبًا. يوجد أدناه مثال على الكود باستخدام الأمر.
sed -i / s / abc / xyz / g '* .jpgفوق ذلك ، سنطابق الملفات غير الموجودة ، ولكن في مثالنا نتطلع لاستبدال مجموعة من الصور. نحن نبحث في الدليل ونخطط لاستبدال جميع صور .jpg التي تحتوي على اي بي سي والبديل XYZ. باستخدام الخيار -i ، يمكننا تحرير الملفات تلقائيًا دون الحاجة إلى متطلبات النسخ الاحتياطي. احصل على نظرة خاطفة سريعة على وثائق sed لمزيد من المعلومات.
8. إنشاء ملفات جديدة
يمكن أن يكون من المزعج إنشاء كومة كاملة من نفس الملفات في جلسة واحدة. إذا كنت ترغب في إنشاء مجموعة كبيرة من المستندات أو الملفات النصية دون استخدام البرنامج ، فإن سطر الأوامر هو أداة رائعة. النظر في بعض المحررين تحت تصرفكم مباشرة من قذيفة.
سادسا / همة
من المحتمل أن يكون أفضل محرر مفيد لنظام Linux CLI. هناك آخرون مثل محرر نصوص JOE. يمكنك أيضًا إنشاء ملف من أمر cat ، على الرغم من أنك ستقتصر فقط على عرض محتويات الملف وعدم تحرير أي شيء.مع vi ، ستحتاج فقط إلى الاتصال بسطر واحد من التعليمات البرمجية. لقد أضفت الكود أدناه وهو الأمر ببساطة vi متبوعًا باسم ملفك الجديد. بمجرد دخولك إلى vi editor ، اكتب "i" لتعديل وإدراج نص جديد. لحفظ ملف والخروج منه ، اضغط على مفتاح esc متبوعًا بـ colon + x (: + x) واضغط على enter. إنه مزيج غريب ، لكنه آمن بشكل مروع وبمجرد حصولك على الأشياء التي لا تريد العودة إليها أبدًا!
السادس / المنزل / أنت / myfile.doc9. شل أدوات الشبكات
يوفر سطر أوامر shell أدوات قليلة جدًا للتواصل. ال بينغ يمكن استخدام الأمر متبوعًا بعنوان IP أو عنوان ويب للتحقق من حالة موقع الويب. يتم إرسال طلب حزمة إلى الخادم ، وإذا حصلت على استجابة ، فستخرج shell الوقت وتفاصيل الخادم. يمكن أن يكون هذا مفيدًا للتحقق مما إذا كان موقع الويب معطلاً ، أو بالمثل إذا كان اتصال الإنترنت الخاص بك معطلاً.
إذا كنت ترغب في التحقق من الإعدادات الحالية ، فاتصل بـ إفكونفيغ أمر. يشبه هذا الأمر ipconfig في Windows DOS. ولكن مع shell ifconfig ، يتم منحك خيارات أكثر بكثير لتكوين إعدادات DNS المخصصة ونشرها. أمر مشابه جدا NETSTAT مفيد بنفس القدر لعرض المنافذ والشبكات المفتوحة الحالية.
10. إدارة الحزمة
عند العمل على تثبيت البرامج عبر Shell ، ستعمل بشكل أساسي ضمن نسختين مختلفتين من Unix. تعد RPM Package Manager (RPM) و Debian Manager (DEB) أكثر الإصدارات شهرة على نطاق واسع. يتم تحديثها بأحدث الحزم التي يمكنك تنزيلها من أقرب موقع مرآة.
الأوامر تشبه إلى حد كبير التثبيت على أي من الإصدارين. يم و دورة في الدقيقة هما الأمرين المحجوزين لمدير الحزمة السابق. كودهم يتبع
يم حزمة اسم الحزمة
. هكذا على سبيل المثال:يم تثبيت اسم الحزمةبالنسبة إلى مستخدمي دبيان / أوبونتو ، ستستخدم مدير حزم دبيان. مرة أخرى ، يتبع بناء الجملة تنسيقًا مشابهًا حيث تقوم بالاتصال بمعرف مدير الحزمة ، الأمر ، ومتابعته بالكامل باسم الحزمة. يتم تنسيق المثالين أدناه للتثبيت والترقية ، على التوالي.
apt-get install package-name apt-get الترقية mypackage111. إنشاء قائمة أكبر الملفات
التنظيم هو ما يجعلك تعمل في جميع ساعات جلسات عملك. عندما تبدأ في فقدان تعقب الملفات ولاحظ أن الدلائل لديك كبيرة جدًا ، فقد حان الوقت لتنظيف الربيع. ال
ليرة سورية
الأمر مفيد جدًا في shell لأنه يمنحك منظورًا أكبر في بعض الأدلة الخاصة بك.يتضمن ذلك فرز أنواع معينة من الملفات وتنسيقات الملفات. إذا كنت ترغب في العثور على أكبر الملفات في أي دليل على محرك الأقراص الثابتة ، فما عليك سوى تطبيق الأمر أدناه.
ليرة سوريةهناك 4 خيارات منفصلة مرفقة بهذا الأمر. -l يستخدم لسرد بيانات الإخراج الكامل. - سوف فرز القائمة بأكملها حسب حجم الملف ، في البداية من الأكبر إلى الأصغر. من خلال تطبيق - ص ، فإننا نعكس ترتيب الفرز بحيث تنتهي أكبر الملفات في الإخراج في الأسفل. يعد هذا أمرًا جيدًا نظرًا لأن نافذة shell ستتركك في أسفل أوامر المخرجات الخاصة بك على أي حال ، لذلك من السهل مسحها من خلال القائمة. - ح ببساطة تعني بيانات المخرجات البشرية القابلة للقراءة ، لذا سترى حجم الملف بالميغابايت (MB) بدلاً من البايتات.
12. إنشاء بريد إلكتروني على ذبابة
إذا كنت تستخدم أي برنامج لحسابات البريد الإلكتروني الخاصة بك ، فإن هذا الأمر سيوفر لك الكثير من الوقت. غالبًا ما تعرف عنوان البريد الإلكتروني لشخص ما الذي تريد إرساله ولكنك لا ترغب في قضاء وقتك في فتح عميل البريد الخاص بك. ال
ميلتو:
سوف يعمل الأمر نفسه تمامًا من سطر الأوامر كما في أي متصفح أو موقع ويب.حتى لو كنت لا تعرف العنوان الذي تريد إرساله ، فما عليك سوى إضافة أي شيء. [email protected] يعمل عظيم! أو كن مبدعًا مع محتوى الحشو الخاص بك. في كلتا الحالتين بعد كتابة هذا النقر ، أدخل لفتح نافذة رسالة بريد إلكتروني جديدة تحتوي على عنوان المرسل. يمكنك تعديل موضوعك / جسمك ونقاط CC وفقًا لاحتياجاتك الخاصة جميعًا في غضون لحظة سريعة.
ميلتو: [email protected]موارد خارجية
للمتابعة في طريق كتابة البرامج النصية تتطلب الكثير من الصبر والتفاني. هناك المئات من الأوامر لفهم والكثير من الفئات الفرعية للمشاركة. اقض بعض الوقت في العبث في نافذة وحدة التحكم وشاهد كيف تحب سير العمل السريع. نأمل أن توفر الروابط أدناه مزيدًا من المعلومات للحفاظ على استمرارية البرمجة النصية داخل نظامي Linux و Mac OS X.
- أفضل 10 أوامر شل
- أوامر Linux - دليل مرجعي عملي
- معالجة وسيطات سطر الأوامر
- 40 من البرامج النصية المفيدة لنظام التشغيل Mac OS X Shell والأوامر الطرفية
- أوامر Linux و أوامر Shell
- Linux / Unix Cheat Sheets - The Ultimate Collection
- قائمة 175 من أوامر نظام التشغيل Mac OS X
- التبديل إلى Ubuntu من Mac OS X
استنتاج
بعد قضاء بعض الوقت في جميع أنظمة التشغيل الرئيسية الثلاثة ، يجب أن أقول إنها كلها رائعة من ناحيتها. ولكن إذا كنت تعمل على نظام تشغيل Linux ، فإن المحطة تصبح بنفس أهمية أي واجهة مستخدم رسومية. أشعر أنه من المهم للغاية التعرف حتى على الأوامر الأساسية ومحاولة العمل داخل واجهة سطر الأوامر للتمرين.
أولئك منكم الجدد على النظام سيصطدمون بالتأكيد بحواجز الطرق. هذا جزء طبيعي من عملية التعلم ، لكن حافظ على ذكائك ولا تستسلم أبدًا! بناء نفسك حتى تتوقع أهداف قوية وواقعية. سوف يستغرق تعلم شل البرمجة النصية الكثير من العمل في البداية. لكن خلال أسبوع أو أسبوعين ، كان عليك أن تتقن بعض الأساسيات وتبدأ في استخدام الجهاز بدون أي عيوب (جيدًا ، في الغالب). إذا كانت لديك أسرار أو نصائح رائعة للعمل داخل Linux / Unix CLI ، فيرجى مشاركتها في منطقة المناقشات أدناه.