سؤال تم بعيدا عن لينكس لمدة 10 سنوات. ما هي الأوامر التي فاتني؟ [مغلق]


لقد ابتعدت عن لينكس منذ عدة سنوات ، ولكن الآن أنا مرة أخرى مع أوبونتو 10.04. اعتدت على تشغيل Gentoo في عام 2000 ، وكنت أعرف أوامري ، ولكن الآن بعد أن تقدم عالم linux قليلاً ، أليس هناك الكثير من الأوامر الجديدة التي يجب تعلمها؟

هل تعرف قائمة بأوامر linux shell التي هي في استخدام واسع الآن والتي لم تكن موجودة قبل 10 سنوات؟

تم تحديده حتى الآن: ngrep ، sshfs ، pv


10
2017-07-09 20:00


الأصل


مجرد فضول ، لماذا 10 سنوات من لينكس؟ :) - takeshin
حسنا ، بدأت مع .NET / C # ثم تمر سنوات. اعتدت فوز XP في كل وقت. - grm


الأجوبة:


لا أعرف ما استخدمته في عام 2000. اكتشف الجديد منها من meme history؛ الألغام أدناه. أتوقع استخدام الأمر لمتابعة ذيل طويل. لم تتغير الأساسيات ، ولكن هناك الكثير للاختيار من بينها.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man

5
2017-07-09 20:36



كنت تستخدم بوابة أكثر في كثير من الأحيان ثم مؤتمر نزع السلاح. هذا هو نوع من بارد. - Ludwig Weinzierl
حاول هذا على جهاز الكمبيوتر المحمول الخاص بي. sudo ، cd ، vim ، startx و openttd ... على الرغم من أن vipe؟ اضطر لترك ذلك قليلا لأنها ليست على النظام الخاص بي. - Macha
Macha vipe هو من حزمة moreutils ، ويدرج محرر في خط الانابيب. لا بأس في تجاهل هذا الجزء. - Tobu
Ludwig يبدو أنني استخدم hg في كثير من الأحيان أكثر من أي شيء آخر ، فقد 5 مرات على الأمر التالي (hg: 244 ، cd: 48). أنا بالفعل متفاجئ cd حتى جعلتها ، وأنا أحاول استخدامها pushd/popd بقدر ما أستطيع. - roguesys
بالنسبة لي ، متعددة screen النوافذ تخفف من الحاجة إلى قرص مضغوط. و git دا قنبلة. - Tobu


في الواقع ، ربما لم تفتقد الكثير. لا تزال الكتب المرجعية الشائعة لـ UNIX التي تمت كتابتها مرة أخرى في السبعينيات (أو نحو ذلك) شائعة وما زالت مفيدة - لم تتغير الأوامر الأساسية حقاً.

الشيء الجديد الوحيد الذي يتبادر إلى ذهني هو مدير الحزم. قد تحتاج إلى التعود على بناء جملة aptitude و apt-get إلخ ، إذا كنت لا تستخدم الواجهة الرسومية. هناك أيضًا تحكم في الإصدار ، بمعنى svn و git هي جديدة وشعبية ، إذا كنت في هذا النوع من الشيء. لكنها ليست أوامر UNIX الأساسية بالضبط.


8
2017-07-09 20:05



نعم ، لقد تم استخدام svn لبعض الوقت ، ولكن كان على أن أبدأ مع بوابة لأن 80 ٪ من جميع الأدوات التي أرغب في استضافتها على جيثب. أيضا package.el في emacs يأتي مفيد وأشياء مثل zshkit و emacs-starter-kit. - grm
هل تعني mercurial و git؟ ألم يوافق الإنترنت على أن SVN هو نوع من الخروج؟ - roguesys
alexandru: لا ، ولا ، ليس بعد. على الرغم من أنني أعتقد أنه لا ينبغي لي أن أقول "جديدة وساخنة" - التي لن تنطبق عليها svnصحيح ، لكنه لا يزال يتمتع بشعبية كبيرة بين الناس الذين ليسوا من أوائل مستخدمي التقنيات الأحدث (والتي هي الكثير من الناس ، وخاصة في مجال الأعمال). على سبيل المثال ، هناك المزيد [svn]الأسئلة على SO من [git] الأسئلة. - David Z


فرق كبير الآن هو مساعدة شاملة للغاية في استكمال bash. يجعل الأمر أسهل بكثير في استخدام سطر الأوامر.


5
2017-07-09 20:20



نعم ، لقد لاحظت ذلك ، ولكن بعد فوات الأوان. قد تحول بالفعل إلى zsh بسبب الانتهاء. :) - grm


لن تجد الكثير مختلف. بعض الخيارات هنا وهناك. بالنسبة للجزء الأكبر ، خاصة على أنظمة مثل Ubuntu ، ستجد أن معظم الأشياء الجديدة هي واجهة المستخدم الرسومية.

فيما يتعلق بالأوامر الجديدة ، إذا كنت كبيرًا شاشة مروحة مثلي ، قد نقدر الجديد tmux أو byobu.

اضطررت إلى العودة والتحقق من تواريخ إطلاق الكثير من الأشياء ... يبدو أن wget (1996) ، curl (1997) ، و iptables (1998) كانت كلها قبل بضع سنوات من عام 2000 ، لذلك قد لا تكون جديد لك.


5
2017-07-09 20:11





pv - شريط التقدم للأوامر الطويلة

pv ربما جديد بالنسبة لك. يوفر شريط تقدم لأي برنامج يمكنه قبول الإدخال من الأنبوب.

لتثبيت (أوبونتو)

apt-get install pv

مثال

عرض التقدم بينما تقوم بتجميع المجموع الاختباري لملف كبير:

الكهروضوئية large_file | sha1sum

5
2017-07-09 23:45





ls، cp، dmesg، cat، grep، etc. لا يجب تغيير شيء ما للأعمار :) ، لذلك في الأوامر الأساسية لم تفوّت شيئًا.


2
2017-07-09 20:04



التغيير الوحيد الذي أستمتع به هو grep -r مباشرة بدلاً من الدمج مع البحث. - grm


فقط التغيير الرئيسي (باستثناء أجهزة الكمبيوتر المكتبية التي تحل محل X11 الخام) هو على الأرجح مستودعات.

لذلك 'الرابطة بين الحصول على"بناء الجملة على أوبونتو (ومثل دورة في الدقيقة على Redhat)


2
2017-07-09 20:08



لا شيء اليوم أكثر متعة من جنتو في عام 2000 (IMHO) ، حسنا ، باستثناء Sabayon ، ولكن لم يكن لديك الوقت للعب مع ذلك حتى الآن. - grm


Autojump: http://wiki.github.com/joelthelion/autojump/ 

بدلا من cdمن خلال التسلسل الهرمي كله ، اكتب فقط j tha وتذهب إلى /data/projects/That_very_important_folder.


2
2017-07-10 17:56





ليس أمرًا جديدًا ولكنك تستخدمه كثيرًا هذه الأيام كثيرًا:

ssh و sftp

أنها تسمح للاتصالات المشفرة.


1
2017-07-10 12:44





كان ngrep حوالي 9-10 سنوات ، وأنا متأكد من ذلك

PV ليس أمر ، بل هو التطبيق CLI. يجب عليك تثبيت حزمة للتمكن من استخدامها.

sshfs ليس أمرًا ، إنه اسم عام لنظام ملفات الشبكة

أنت تدعي أن تكون مستخدم gentoo ، ولكن يتم ذكر سؤالك بطريقة "أرسل لي الكود". يبدو أنه طلب من شخص ما يعتقد أن معرفة أسماء الأوامر هي الرصاصة الفضية. لا ، استخدام عقلك هو الرصاصة الفضية.

أنصحك بشدة بقراءة (مرة أخرى ، حتى إذا كنت قد قمت بها من قبل) كيف لطرح الأسئلة في الطريق الذكية، لأنني أعتقد أن سؤالك لا يفي بهذه المعايير بالتأكيد.

إذا كنت سأضطر إلى مقارنة لينكس اليوم ولينكس قبل 10 سنوات ، فأنا أؤكد على الاختلافات الرئيسية التالية:

  • أصبح الوصول إلى الإنترنت متاحًا على نطاق واسع الآن ، حتى في بعض البلدان غير المتقدمة جدًا. هذا سيف ذو حدين: لقد ازدادت كمية العباقرة والتقنية الكافية إلى حد كبير ، لكن النسبة المئوية لها بين جميع مستخدمي الإنترنت قد انخفضت. إذا تعلمت تجنب الأشخاص الذين لا يشاركونك اهتماماتك وتعلقهم بأشخاص يشاركونك اهتمامات مشتركة معك ، فسوف تتعلم الكثير منهم. توضح مواقع StackOverflow / ServerFault / SuperUser ذلك بشكل مثالي.

  • الكثير من الناس يكتبون البرمجيات الحرة. إذا كانت المصادر والحلويات طازجة قبل 10 سنوات ، وكان SVN هو ملك التحكم في الإصدار ، واليوم لدينا github ، و launchpad و bitbucket ، ولدينا الكثير من أدوات التحكم في النسخ الموزعة ، ولدينا كم هائل من المجتمعات لتطوير البرمجيات أو مجرد تبادل المعرفة . اليوم ، إذا كنت بحاجة إلى برمجيات حرة لمهمة معينة معينة وأنت مستمر بما فيه الكفاية ، فهناك احتمالات كبيرة بأنك ستجد شيئًا يناسبك تمامًا. أو شيء يناسبك "بشكل مثالي تقريبا" وستنتهي في المساهمة وتعيد المجتمع.

تم التعديل لتضمين إجابة سؤالك من التعليق:

أتساءل ما الذي لا يعجبك على وجه التحديد بهذه الأسئلة وكيف يمكنني تحسينها؟

لم يعجبني أن سؤالك المبدئي عام جدًا.

عادة ما تحاول إكمال مهمة معينة ، وتحاول تحقيق هدف خاص للغاية. يمكنك محاولة ذلك بطريقة واحدة ، يمكنك تجربة طريقة أخرى ، تذهب إلى استعراض بعض الصفحات رجل وما زالت تفشل. هذه هي اللحظة التي تذهب فيها لطلب المساعدة والنصائح. أنت تصف سير عملك والنتيجة المتوقعة وما تحصل عليه بالفعل. لا تخجل من الاعتراف بأنك جربت شيئًا وفشلت. الناس عموما لطيفة ومفيدة ، ومعظمهم لن توجيه أصابعك ونغمة لك ، فإن معظمهم لن يسقط لك عن الفشل. حتى أن البعض منهم سوف يحذركم من سؤال سيئ ، ويقبلون خطر التعرض للانحراف لأنفسهم: -)

تفيد سير عملك مفيد لسببين:

  • يجب على قرائك من سؤالك أن تضعوا افتراضات أقل ، لأنهم سيعرفون أنك جربت X ، Y ، Z ولم تنجح
  • تسمح الطريقة التي تحدد بها سؤالك للآخرين بتقدير مستوى معرفتك وتقديم إجابة يسهل عليك فهمها

فيما يلي بعض الحالات:

  • تحتاج إلى استخدام الشم لحل مشكلة الشبكة. يمكنك محاولة tcpdump (الذي كان btw هو المعيار قبل 10 سنوات وفي الوقت الحاضر يشترك في العنوان مع wireshark) ، تجد مخرجاته مشفرة للغاية ، والقيم الافتراضية للخيارات ليست سهلة الاستخدام. شخص ما يقترح عليك ngrep ، يمكنك تشغيله ، ترى أنه يوفر المزيد من الناتج سهل الاستعمال بشكل افتراضي وتعلم شيئا جديدا.
  • تفعل cp -a لنسخ دليل كبير ، وتريد أن ترى تقدما وتحتاج إلى التمسك سطر الأوامر ، ولا حتى قائد منتصف الليل متاح. تقرأ manpage ل cp وتفشل في العثور على الخيارات المناسبة. ثم شخص ما يخبرك عن الكهروضوئية.
  • أنت لست سعيدًا ببروتوكول نقل الملفات ، لأنه ينقل البيانات دون تشفيرها ، فأنت أيضًا تريد تعديل الملفات "عن بُعد". شخص ما يخبرك عن sshfs ، والتي "خرائط" دليل عن بعد إلى نظام الملفات المحلي الخاص بك عبر اتصال مشفر.

انظر ، هذه هي ngrep ، الكهروضوئية ، و sshfs الخاص بك. هل هناك فرق بين أسئلتكم العامة وسيناريوهاتي؟ نعم بكل تأكيد. سأحاول أن أشرح لماذا. لذلك طلبت من الناس أن يخبروك عن الأوامر الرائعة. لديك 3 إجابات. في يوم من الأيام قد تحتاج إلى استخدام الشم. وسوف تتذكر على الأرجح هذا السؤال وسوف تستخدم ngrep. ماذا لو حصلت على 1000 إجابة تقترح 1000 أمر جديد؟ ألا تعتقد أن جزءًا كبيرًا منهم سوف ينزلق في ذاكرتك لفترة قصيرة ، ثم ستنسى؟ سيحدث ذلك بالتأكيد ، لأنه عندما تكتسب معرفة جديدة ، فإنك تحتاج إلى ممارسة تطبيقها ، للحصول على الخبرة. بصراحة ، السؤال الأولي الخاص بك يذكرني بالوضع عندما يحاول أحد الأطفال تعلم فنون الدفاع عن النفس من خلال النظر إلى الصور في كتاب :-)


1
2017-07-10 11:25



شكرا لرأيك ونصيحتك. كما كتبت لقد كنت بعيدا لبعض الوقت واهتمت بالتقاط شيء جديد وكان في حيرة من هذا السؤال. أتساءل ما الذي لم تعجبك به على وجه التحديد هذه الأسئلة وكيف يمكنني تحسينها؟ عندما يتعلق الأمر ngrep ، هذا أمر جديد بالنسبة لي. اعتدت على العمل مع tcpdump ، ولكن في معظم الحالات أجد أن إضافة ngrep أكثر ملاءمة. - grm