কমান্ড লাইনের [বন্ধ] সাথে আঁকড়ে ধরার টিপস


29

আমি যখন প্রথম উইন্ডোজ থেকে উবুন্টুতে স্থানান্তরিত হয়েছিলাম, তখন আমাকে কমান্ড লাইনটি ব্যবহার করা সবচেয়ে ভয়ঙ্কর কাজ ছিল।

কমান্ড টাইপ করা একটি ভিনগ্রহের অভিজ্ঞতা যখন আপনি কেবল পয়েন্টিং এবং ক্লিক করতে অভ্যস্ত হন।

আমি যখন নতুন উবুন্টু ব্যবহারকারীদের সাথে কথা বলি, তারা প্রায়শই তাদের কম্পিউটারে সরাসরি কথা বলার ধারণা নিয়ে অস্বস্তিতে পড়ে।

নতুন ব্যবহারকারীদের কমান্ড লাইনের সাথে পরিচিত হতে সাহায্য করার জন্য কি একটি সহজ এবং বন্ধুত্বপূর্ণ গাইড রয়েছে?

অভিজ্ঞতাটি আরও সহজ বা আরও মজাদার করার জন্য আপনার কাছে কোনও টিপস রয়েছে?


4
এটির যে মূল্য তা হল, উবুন্টু চেষ্টা করতে চাইলে কম্যান্ড লাইনটি ব্যবহার না করার জন্য কমপক্ষে (অন্য কোনও লিনাক্স বিতরণের চেয়ে কম শক্ত)) তবে সবসময় এমন কিছু জিনিস থাকবে যা জিইউআইয়ের চেয়ে কমান্ড লাইনে আরও সহজ / দ্রুত করতে হবে। সুতরাং এটি সম্পর্কে জানার জন্য একটি ভাল ধারণা (এবং একটি ভাল প্রশ্ন)।
ডেভিড জেড

উত্তর:


17

আপনি যদি কমান্ড লাইনটি জানতে কোনও ভাল গাইডের সন্ধান করছেন তবে আমার প্রিয় লিনাক্সকম্যান্ড.আরগ

গাইড আপনাকে কমান্ড লাইনের বেসিকগুলি প্রদর্শন করবে এবং দরকারী শেল স্ক্রিপ্টগুলি লেখার জন্য আপনাকে গাইড করবে।

এটি বলেছে যে, বেশিরভাগ ব্যবহারকারীর প্রতিদিনের কাজকর্মের জন্য কমান্ড লাইন ব্যবহার করার প্রয়োজন হবে না। আমি মনে করি না যে কমান্ড লাইনটি ব্যবহারকারীদের উবুন্টুতে স্থানান্তরিত হতে নিরুৎসাহিত করবে। আপনি একবার কমান্ড লাইনের শক্তি শিখলে আপনি এটি ছাড়া বাঁচতে পারবেন না!


15

ফাইল সিস্টেমটি পরিচালনা করার জন্য এখানে কয়েকটি সাধারণ আদেশ রয়েছে:

  • cp [src] [dest] - src অনুলিপি করুন
  • mv [src] [dest] - এসসিআরটি ডেস্টে সরায় (নাম পরিবর্তনের জন্যও ব্যবহৃত হয়)
  • cd [dir] - বর্তমান ডিরেক্টরিটি ডিয়ারে পরিবর্তন করে
  • pwd - বর্তমান ডিরেক্টরি মুদ্রণ
  • cat [file] - স্ক্রিনে ফাইলের বিষয়বস্তু মুদ্রণ করে
  • rm [file]- একটি ফাইল 1 সরান
  • rmdir [dir] - একটি খালি ডিরেক্টরি সরিয়ে দেয়

যে কোনও কমান্ডের সাথে উপসর্গ করা হচ্ছে sudo ফলে কমান্ডটি রুট ব্যবহারকারী হিসাবে কার্যকর করা যায়।

1 - টাইপ করবেন না sudo rm -rf /কারণ এটি ফাইল সিস্টেমটি মুছে ফেলবে


5
হি, সুডো আরএম সতর্কতার জন্য +1 :)
নিকোলাস নাইট

2
কুখ্যাত ফর্কবম্ব সম্পর্কে একটি নোট ভুলে যাবেন না: ": () {: |: &} ;::" এটি প্রয়োজনীয়ভাবে অসীম সংখ্যক নতুন প্রক্রিয়া কাঁটাচামচ করে এবং সিস্টেম পুনরায় আরম্ভের জন্য প্রয়োজনীয় সংস্থানগুলি শেষ না হওয়া পর্যন্ত ধীরে ধীরে সিস্টেমকে ধীর করে দেয়। আরও তথ্যের জন্য en.wikedia.org/wiki/Fork_bomb দেখুন
ইভান প্লেস

12

1) ট্যাব সমাপ্তি:

একটি দৈত্য টাইম সেভার আপনি যদি কোনও কমান্ড টাইপ করে থাকেন তবে প্রাথমিক সেগমেন্ট সরবরাহ করতে আপনার কেবলমাত্র কমান্ডের যথেষ্ট পরিমাণের প্রয়োজন যা কেবলমাত্র একক উপায়ে প্রসারিত হতে পারে এবং তারপরে একবার আপনার প্রাথমিক বিভাগটিকে পুরো কমান্ডে প্রসারিত করতে একবার TAB টিপতে পারেন। সুতরাং, উদাহরণস্বরূপ, আমার সিস্টেমে umo TABপ্রসারিত হয় umount। (আমার সিস্টেমে কোন প্রাথমিক বিভাগগুলি কেবলমাত্র এক উপায়ে প্রসারিত তা আপনি যেগুলি ইনস্টল করেছেন তার একটি ফাংশন ইত্যাদি) আপনি যদি সম্পূর্ণরূপে দ্ব্যর্থহীন করতে যথেষ্ট টাইপ না করেন তবে ট্যাব প্রসারিত হবে না, তবে দ্বিতীয় টিএবি প্রদর্শিত হবে সম্ভাব্য পরিপূর্ণতার তালিকা list সুতরাং, আমার সিস্টেমে, um TAB TABফলন:

umask       umax_pp     umount      umount.hal

ট্যাব সমাপ্তিও পাথগুলিতে কাজ করে: উপরের মতো প্রার্থী ধারাবাহিকতার একটি তালিকা প্রস্তাব cd /home/me/docs/reallylo TABকরবে, যদি অনন্য হয় তবে প্রসারিত হবে cd /home/me/docs/reallylongdirnameএবং অনন্য নয় um

2) man some-commandবা some-command --helpবা some-command -h:

কমান্ড কীভাবে কাজ করে তা আপনি স্মরণ করতে না পারলে শেলটিতে ডকুমেন্টেশন পেতে পারেন। manসাধারণত সর্বাধিক বিবরণ সরবরাহ করে। সাধারণত একটি বা উভয় --helpএবং -hকমান্ডের তর্কগুলি একটি সংক্ষিপ্তসার সরবরাহ করে।

3) head:

man some-commandটার্মিনালটি গ্রহণ করে এবং ম্যান পাঠ্য প্রদর্শিত হওয়ার সময় আপনাকে কমান্ডগুলি প্রবেশ করতে বাধা দেয়। man some-command | headপ্রথম 10 লাইন প্রদর্শিত হবে। man some-command | head -nপ্রথম এন লাইন প্রদর্শন করবে। উভয় ক্ষেত্রেই, আপনি আপনার প্রম্পটটি ফিরে পাবেন, যাতে আপনি আপনার কমান্ডটি প্রবেশ করার সাথে সাথে পর্দায় ম্যান পাঠ্য রাখতে পারেন।


আমি যখন ব্যবহার করি তখন man some-commandমানুষ আমাকে পৃষ্ঠার মাধ্যমে উপরে এবং নীচে স্ক্রোল করার অনুমতি দেয়। এটা কি স্বাভাবিক না?
মাইকেল ক্রেনশো

@ mac9416: আসলেই। আমি এর আগে কখনও চেষ্টা করিনি: - [এটিকে বিবেচনায় নেওয়ার জন্য উত্তরটি সংশোধন করে। ধন্যবাদ!
vanden

হ্যাঁ, পেজারman ব্যবহার করে (সাধারণত )। আপনি যদি একইভাবে কোনও ফাইল পরীক্ষা করতে চান তবে টাইপ করুন । আপনি যদি অভ্যস্ত হয়ে থাকেন তবে আপনি কীগুলি স্ক্রোল করতে ব্যবহার করতে পারেন । lessless somefilevimjk
উমাং

সমস্ত ন্যায়বিচারে, সমস্ত শেলগুলিতে ট্যাব সমাপ্তি পাওয়া যায় না।
নাথান ওসমান

@ জর্জ এডিসন: যথেষ্ট সত্য। তবে, যদি এটি ইস্যুতে কোনও নতুন ব্যবহারকারী হয় (যেমন এটি প্রশ্নে রয়েছে), তারা ডিফল্ট থেকে শেলটি পরিবর্তিত করার খুব বেশি সম্ভাবনা নেই এবং এভাবে ট্যাব সমাপ্তি ঘটবে
vanden

7

Zsh এ স্যুইচ করুন!

যদিও এটি বাশের মতো, এটি বাক্সের বাইরে অনেকগুলি অতিরিক্ত অতিরিক্ত বৈশিষ্ট্য রয়েছে (উদাহরণস্বরূপ টাইপ সংশোধন, এমনকি পূর্ববর্তী পথের উপাদান বা বর্তমান কমান্ডের জন্য সাহায্যের জন্য দরকারী উইজেট (রান-হেল্পের মাধ্যমে; আমি যেমন টাইপ করার পরে ইসি-এইচ টিপুন mplayerএবং এটি ম্যান পৃষ্ঠাটি খুলবে ens এটি বন্ধ করার পরে আমি আবার পুরানো লাইনে ফিরে এসেছি))।

আমি নীচের বইটি সুপারিশ করছি, যা zsh, বাশ এবং কিছু অন্যান্য শাঁস কভার করেছে:
বাশ থেকে জেড শেল পর্যন্ত: কমান্ড লাইনকে জয়ী করা । এটি ইতিমধ্যে কয়েক বছর পুরানো হলেও, আমি আনন্দিত যে এটি আমাকে এটি কেনা থেকে সরিয়ে দেয়নি। আপনি zsh এ পরিবর্তন করতে না চাইলে এই প্রস্তাবনাটিও ধারণ করে holds

আমি কয়েক বছর ধরে স্থানীয়ভাবে কমান্ড লাইনটি ব্যবহার করছি (স্থানীয়ভাবে এবং এসএসএইচ হয়ে), আমি সম্প্রতি নিজেকে জেডএসে স্যুইচ করেছি (বেশিরভাগ ক্ষেত্রে আমার কাস্টম বাশ প্রম্পটের কারণে, যা সামঞ্জস্যপূর্ণ নয়)। এখানে আমার zsh কনফিগারেশন (আমার dotfiles সংগ্রহস্থল একীভূত ) )।

আপনি chsh -s /bin/zshনিজের শেলটি (/ etc / passwd এর মাধ্যমে) স্যুইচ করতে ব্যবহার করতে পারেন, বা কেবল আপনার বর্তমান শেল থেকে কল করুন, অর্থাৎ zshআপনার ব্যাশ প্রম্পটে টাইপ করুন (সম্ভবত আপনাকে প্রথমে এটি ইনস্টল করতে হবে যদিও sudo apt-get install zsh) ( )।


5

"এপ্রোপোস" (বা এটি সমতুল্য: "ম্যান-কে") কিছু করার জন্য একটি আদেশ খুঁজতে।

$ apropos [my query]

উদাহরণস্বরূপ, ফাইলগুলি অনুলিপি করার জন্য আদেশটি সন্ধান করতে:

$ apropos copy

কমান্ড একটি গুচ্ছ তালিকাবদ্ধ করবে, যা

cp (1) - copy files and directories

এক।

"সিপি" হ'ল কমান্ড এবং "1" হ'ল ম্যানুয়ালগুলির অংশ যেখানে এটি প্রদর্শিত হবে। বিভাগ 1 সাধারণ ব্যবহারকারী কমান্ড (অন্যান্য বিভাগে লাইব্রেরি কলগুলির মতো জিনিস অন্তর্ভুক্ত রয়েছে, যা আপনার আগ্রহী হবে না)। সন্ধানটি কেবলমাত্র 1 বিভাগে সীমাবদ্ধ করতে ব্যবহার করুন:

$ apropos -s1 [my query]

তারপরে "man" কমান্ডটি সম্পর্কে আরও জানুন। যেমন

$ man cp

প্রথম উল্লেখ করার জন্য +1 man। বলিহারি!
জ্যাথানিজম 4'10

4

মাছ ব্যবহার করার চেষ্টা করুন

ইউনিক্স-এর মতো লিনাক্সের মতো অপারেটিং সিস্টেমের জন্য ফিশ হ'ল একটি ব্যবহারকারী বান্ধব কমান্ড লাইন শেল।

অন্যান্য জিনিসের মধ্যে এটিতে ব্যাশের চেয়ে আরও উন্নত ট্যাব সমাপ্তির বৈশিষ্ট্য রয়েছে যা শেখার সময় খুব সহায়ক হতে পারে।

বিকল্প পাঠ

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php


1
আমি ইতিহাস অনুসন্ধান বৈশিষ্ট্যটি পছন্দ করি। কেবল কিছু টাইপ করুন, উপরের তীর কীটি চাপুন এবং আপনি একই ইতিহাসের জন্য আপনার ইতিহাসে অনুসন্ধান করছেন। দুর্দান্ত সময়-সংরক্ষণকারী
জাভিয়ের রিভেরা

ফিশশেল.অর্গ.এর লিঙ্কটি পুরানো। ফিশশেল.কম নতুন।
এনইএস

2

history | grep SOMETHING - এর আগে আপনি ব্যবহৃত কমান্ডটি খুঁজে পাওয়া যায় যার মধ্যে কিছু রয়েছে।

fortune - :-)


2
এর জন্য, আমি ব্যবহার করি Ctrl+R SOMETHING(এই পার্থক্যের সাথে এটি শেষ ঘটনাটি দেয় )। কমান্ড ইতিহাসে Ctrl+Rআরও উপস্থিতি খুঁজে পেতে পুনরাবৃত্তি করুন SOMETHING
বার্ট ভ্যান ভেরেকেম

2

কমান্ডের সাহায্যে কীভাবে একটি স্পেস যুক্ত করতে হবে এবং তার শেষে "--help" ব্যবহার করতে হবে - এটি আপনাকে কীভাবে ব্যবহার করতে হবে তা বলে দেয় এবং বিকল্পগুলির একটি তালিকা দেয়।

যেমন

cp --help

সতর্কতা, এটি সমস্ত কমান্ডের সাথে কাজ করে না!
সিলভারওয়ল্ফ - মনিকা পুনরায় ইনস্টল করুন

2

উবুন্টু পকেট গাইড এবং রেফারেন্স কমান্ড লাইন ব্যবহার করে একটি অধ্যায় বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে। এটি আপনাকে দ্রুত কমান্ড লাইনের সাথে নিয়ে চলবে।

এছাড়াও এটি অনলাইনে ডাউনলোড বা পড়া বিনামূল্যে।


2

আমি সিএলআই সহযোগী ব্যবহারের পুনঃসামন্ডনা :

সিআইএআই কমপেনিয়ান হ'ল একটি জিইউআই থেকে টার্মিনাল কমান্ডগুলি সঞ্চয় এবং পরিচালনা করার জন্য একটি সরঞ্জাম। টার্মিনালের সাথে অপরিচিত লোকেরা সিএমএল কোম্পানিকে টার্মিনালের সাথে পরিচিত হওয়ার এবং এর সম্ভাব্যতা আনলক করার জন্য একটি কার্যকর উপায় আবিষ্কার করবে। অভিজ্ঞ ব্যবহারকারীগণ অনুসন্ধানের তালিকায় তাদের বিস্তৃত কমান্ডের তালিকা সংরক্ষণ করতে CLI কম্পেনিয়ান ব্যবহার করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

আপনি এটি চালিয়ে পেয়েছেন:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

আপনি যদি পিপিএ যুক্ত করতে না চান তবে এই ফাইলটি 12.04 (2012-04-14 এ প্রকাশিত সর্বশেষ সংস্করণ 1.1-6 - নতুন সংস্করণগুলির জন্য এই পৃষ্ঠাটি চেক করুন try ) চেষ্টা করুন - বা ইনস্টল করার পরে পিপিএ সরান sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies


1

ভাল কমান্ড লাইন সূচী সহ একটি উবুন্টু বইটি সন্ধান করুন, এটি জিরক্স করুন এবং এটি কম্পিউটারের কাছে রাখুন। নিজেকে এটি ব্যবহার করতে বাধ্য করুন। একটি ভাল সংস্থান হ'ল "উবুন্টু লিনাক্স টুলবক্স 1000+ কমান্ড" বইটি, আপনার যা যা জানা দরকার তা কভার করে (http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Deban/dp/0470082933)

তবে আপনি যদি সার্ভারটি চালনা না করেন তবে উবুন্টু ডেস্কটপে জিওআইয়ের সাথে প্রায় সমস্ত কিছুই উপলব্ধ।


0

কমান্ড লাইনটি ব্যবহার করার এবং ও'রিলি এবং অ্যাসোসিয়েটসের দ্য বাশ কুকবুকটি পড়ে এটির মধ্যে কাজ করে স্বাচ্ছন্দ্য বোধ করার বিষয়ে আমি এক টন শিখেছি । এটি বাশ স্ক্রিপ্টিং সম্পর্কিত একটি বই, তবে রান্নাঘরের বিন্যাসের আকারের কামড়গুলি এটি খুব অ্যাক্সেসযোগ্য করে তুলেছে। পার্শ্ব সুবিধার হিসাবে যদি আপনি "জিৎ, আমি অবশ্যই এক্স করতে চাই, তবে আমি কীভাবে জানি না," তবে আপনি এক্স (এবং এই বিষয়টির জন্য ওয়াই এবং জেড) সন্ধান করতে সামগ্রীর সারণীটি ব্যবহার করতে পারেন এবং এটি কীভাবে করবেন সে সম্পর্কে একটি ভাল ধারণা পান (এবং এটি অন্যান্য রেসিপি এবং সংস্থানগুলি যা আপনার বোঝাপড়া আরও বাড়িয়ে তুলতে পারে তাতে পয়েন্টারগুলির সাথে কীভাবে কাজ করে তার একটি সুন্দর ব্যাখ্যা)।


0

সিস্টেম প্রশাসনের জন্য আমি অফিশিয়াল উবুন্টু সার্ভার বুক, (দ্বিতীয় সংস্করণ) পড়ছি এবং কমান্ড লাইনটি ব্যবহার করার ক্ষেত্রে কেবল আমি আরও পারদর্শী হয়ে উঠছি না, তবে আমি নিজেই ওএসের অভ্যন্তরীণ কাজগুলিও শিখতে শুরু করেছি।

উবুন্টু সার্ভার সংস্করণ ব্যবহার করা আমাকে কমান্ড লাইনটি আরও সহজ শিখতে সহায়তা করে কারণ আমার জিইআইআই ফালব্যাক করার দরকার নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.