أهم أسئلة "Unix"

هذه العلامة مخصصة حصريًا لأسئلة البرمجة التي ترتبط ارتباطًا مباشرًا بـ Unix ؛ يجب توجيه مشكلات البرامج العامة إلى موقع Unix & Linux Stack Exchange أو إلى Super User.

البرنامج النصي شل يونكس اكتشف الدليل الذي يوجد فيه ملف البرنامج النصي؟

أحتاج أساسًا إلى تشغيل البرنامج النصي بمسارات متعلقة بموقع ملف البرنامج النصي shell ، كيف يمكنني تغيير الدليل الحالي إلى نفس الدليل حيث يوجد ملف البرنامج النصي؟

shell unix

OS X: ما يعادل wget من Linux

كيف يمكنني الحصول على HTTP من برنامج نصي شل Un * x على نظام OS X للمخزون؟ (تثبيت برنامج تابع لجهة خارجية ليس خيارًا ، لأنه يجب أن يعمل على العديد من الأنظمة المختلفة التي لا يمكنني التحكم فيها).على سبيل المثال ، إذا بدأت خادم Mercurial محليًا وأقوم بعمل hg :... $ hg serve وبعد ذلك ، من Linux الذي يحتوي على الأمر […] قراءة المزيد…

macos shell unix http-get

الفرق بين sh و bash

عند كتابة برامج الصدف ، غالبًا ما نستخدم /bin/sh و /bin/bash . عادةً ما أستخدم bash ، لكنني لا أعرف ما هو الفرق بينهما.ما الفرق الرئيسي بين bash و sh ؟ما الذي نحتاج إلى معرفته عند البرمجة في bash و sh ؟

bash shell unix sh

في ظل وجود شجرتين للدليل ، كيف يمكنني معرفة الملفات التي تختلف حسب المحتوى؟

إذا كنت أرغب في العثور على الاختلافات بين شجرتين من شجرتي الدليل ، فعادة ما أقوم بتنفيذ ما يلي:diff -r dir1/ dir2/ ينتج هذا بالضبط ما هي الاختلافات بين الملفات المقابلة. أنا مهتم فقط بالحصول على قائمة بالملفات المقابلة التي يختلف محتواها. افترضت أن هذا سيكون مجرد مسألة تمرير خيار سطر أوامر إلى diff ، لكنني لم أتمكن من العثور على أي شيء في صفحة الدليل.أي اقتراحات؟

linux bash shell unix diff

استخراج اسم الملف بدون مسار وامتداد في bash

أسماء ملفات معينة مثل هذه:/the/path/foo.txt bar.txt أ نا آمل أن أجد:foo bar لماذا هذا لا يعمل؟#!/bin/bash […] قراءة المزيد…

linux bash unix filenames

كيفية تحديد الغلاف الحالي الذي أعمل عليه

كيف يمكنني تحديد الغلاف الحالي الذي أعمل عليه؟هل سيكون إخراج الأمر ps وحده كافياً؟كيف يمكن عمل ذلك بنكهات مختلفة من يونكس؟

bash unix shell csh tcsh

كيف يمكنني استخراج نطاق محدد مسبقًا من الأسطر من ملف نصي على نظام Unix؟

لدي تفريغ SQL يحتوي على 23000 سطر تقريبًا يحتوي على عدة قواعد بيانات بقيمة بيانات. أحتاج إلى استخراج قسم معين من هذا الملف (أي بيانات قاعدة بيانات واحدة) ووضعه في ملف جديد. أعرف كلا من أرقام خط البداية والنهاية للبيانات التي أريدها.هل يعرف أي شخص أمر Unix (أو سلسلة من الأوامر) لاستخراج جميع الأسطر من ملف بين السطر 16224 و 16482 ثم إعادة توجيهها إلى ملف جديد؟

unix command-line sed text-processing

كيفية استخدام Inode مجانًا؟

لدي محرك أقراص حيث يكون استخدام inode 100٪ (باستخدام الأمر df -i ). ولكن بعد حذف الملفات بشكل كبير ، يظل الاستخدام 100٪.ما هي الطريقة الصحيحة للقيام بذلك بعد ذلك؟كيف يمكن أن يكون لمحرك الأقراص الذي يستخدم مساحة قرص أقل استخدام Inode أعلى من محرك الأقراص الذي يستخدم مساحة قرص أكبر؟هل من الممكن أن يؤدي الضغط على الكثير من الملفات إلى تقليل عدد inode المستخدم؟

linux unix memory-management inode

كيفية تقسيم ملف نصي كبير إلى ملفات أصغر مع عدد متساوٍ من الأسطر؟

لدي ملف نصي عادي كبير (بعدد الأسطر) أود تقسيمه إلى ملفات أصغر ، أيضًا حسب عدد الأسطر. لذلك إذا كان ملفي يحتوي على حوالي 2 مليون سطر ، فأود تقسيمه إلى 10 ملفات تحتوي على 200 ألف سطر ، أو 100 ملف تحتوي على 20 ألف سطر (بالإضافة إلى ملف واحد مع الباقي ؛ لا يهم كونه قابل للقسمة بالتساوي).يمكنني القيام بذلك بسهولة إلى حد ما في Python ولكني أتساءل عما إذا كان هناك أي نوع من طرق النينجا للقيام بذلك باستخدام أدوات bash و unix (على عكس التكرار اليدوي وخطوط العد / التقسيم).

bash file unix

كيفية العثور على اسم المضيف من IP دون تسجيل الدخول إلى المضيف

أحتاج إلى العثور على اسم المضيف لمضيف UNIX الذي يعرف IP الخاص به بدون تسجيل الدخول إلى مضيف UNIX هذا

unix command-line hostname