লিনাক্স ডিভোপসে কমান্ড: প্রতিটি ডিভস পেশাদারদের জন্য অবশ্যই জানা উচিত

এই ব্লগটি ডিওঅপ্সে সর্বাধিক ব্যবহৃত লিনাক্স কমান্ডগুলি কভার করে। এটি শেল স্ক্রিপ্টিং এবং কিছু গিট কমান্ডের বেসিকগুলিও অন্তর্ভুক্ত করে।

লিনাক্সের ফান্ডামেন্টাল এবং স্ক্রিপ্টিং হ'ল ডেওপস পেশাদারের অন্যতম প্রয়োজনীয় দক্ষতা।বেশিরভাগ সংস্থার লিনাক্সে পরিবেশ থাকে, এছাড়াও অনেকগুলি মুখ্য সরঞ্জাম যেমন - পুতুল, শেফ এবং আনিসিবলগুলির লিনাক্সে তাদের মাস্টার নোড রয়েছে।সুতরাং এই ব্লগে, আমি পুরো কমান্ড লাইনের অংশটি আবরণ করব যা একটি অপরিহার্য অংশ । আমরা এখানে যে বিষয়গুলি অন্তর্ভুক্ত করব তা নিম্নরূপ -



    1. লিনাক্স কী?
    2. লিনাক্স কেন জনপ্রিয়?
    3. ডিভোপসে লিনাক্স কমান্ড।
    4. শেল স্ক্রিপ্টিং
    5. গিট কমান্ড

সুতরাং আসুন শুরু করা যাক,



লিনাক্স কী?

লিনাক্স কম্পিউটার, সার্ভার, মেনফ্রেমস, মোবাইল ডিভাইস এবং এমবেডেড ডিভাইসগুলির জন্য একটি ওপেন সোর্স এবং সম্প্রদায়-বিকাশযুক্ত অপারেটিং সিস্টেম। X86, এআরএম ইত্যাদি সহ প্রায় প্রতিটি বড় কম্পিউটার প্ল্যাটফর্মে এর সমর্থন রয়েছে, একে একে বহুলাংশে সমর্থিত অপারেটিং সিস্টেম হিসাবে তৈরি করে।

লিনাক্সের নকশা ইউনিক্সের অনুরূপ তবে এটি ফোন থেকে সুপার কম্পিউটারে বিভিন্ন ধরণের হার্ডওয়্যার চালানোর জন্য বিকশিত হয়েছে। প্রতিটি লিনাক্স ভিত্তিক ওএসে লিনাক্স কার্নেল থাকে — যা পরিচালনা করেহার্ডওয়্যার রিসোর্সগুলি software এবং সফ্টওয়্যার প্যাকেজগুলির একটি সেট যা অপারেটিং সিস্টেমের বাকি অংশগুলি তৈরি করে।



লিনাক্স কেন জনপ্রিয়?

লিনাক্স অপারেটিং সিস্টেমের অন্যান্য অনেক গুরুত্বপূর্ণ দিক থেকে পৃথক। তাদের কয়েকটি নিম্নরূপ:

এক. ফ্রি -প্রথম এবং সম্ভবত সবচেয়ে গুরুত্বপূর্ণ, লিনাক্স বিনামূল্যে। উইন্ডো থেকে ভিন্ন এটি ডাউনলোড ও ব্যবহার করতে আপনাকে কোনও পরিমাণ অর্থ ব্যয় করতে হবে না।

ঘ। মুক্ত উৎস -লিনাক্স ওপেন সোর্স সফটওয়্যার is লিনাক্স তৈরিতে ব্যবহৃত কোডটি নিখরচায় দেখার জন্য, সম্পাদনা করার জন্য এবং appropriate উপযুক্ত দক্ষতাযুক্ত ব্যবহারকারীদের জন্য অবদান রাখতে জনসাধারণের কাছে উপলব্ধ available



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

চার। স্থায়িত্ব এবং কর্মক্ষমতা - লিনাক্স খুব উচ্চ স্থায়িত্ব দেয় অর্থাত্ স্বল্প সময়ের পরে এটি পুনরায় বুটের প্রয়োজন হয় না। আপনার লিনাক্স সিস্টেমটি খুব কমই কমেছে বা হিমশীতল হয়ে পড়েছে You আপনি আপনার লিনাক্স সিস্টেমগুলিতে কোনও ঝামেলা ছাড়াই কাজ করতে পারেন। লিনাক্স উল্লেখযোগ্যভাবে সরবরাহ করেবিভিন্ন নেটওয়ার্ক এবং ওয়ার্কস্টেশনগুলিতে উচ্চ কর্মক্ষমতা।

ডিভোপসে লিনাক্স কমান্ড

এই বিভাগে, আমরা সবচেয়ে ঘন ঘন ব্যবহৃত ব্যবহৃত একটি চেহারা হবে যা ডিভোপসে কাজ করার সময় ব্যবহৃত হয়।

ls

বর্তমান কমান্ড ডিরেক্টরিতে এই কমান্ডটি সমস্ত বিষয়বস্তু তালিকাভুক্ত করে।

বাক্য গঠন:

s ls

কমান্ডবর্ণনা

ls

Ls এর পরে পথ নির্দিষ্ট করে, সেই পথে থাকা সামগ্রীটি প্রদর্শিত হবে

ls –l

‘এল’ পতাকা ব্যবহার করে, তার সামগ্রীর মালিকের সেটিংস, অনুমতি এবং সময় সহ সমস্ত সামগ্রী তালিকাভুক্ত করে

স্ট্যাম্প (দীর্ঘ ফর্ম্যাট)

ls –a

‘একটি’ পতাকা ব্যবহার করে, নির্দিষ্ট ডিরেক্টরিতে সমস্ত লুকানো বিষয়বস্তু তালিকাভুক্ত করে

sudo

এই কমান্ডটি কেবলমাত্র সেই আদেশটি মূল / অতিপরিসর অধিকার সহ কার্যকর করে।

বাক্য গঠন:

do সুডো

কমান্ড বর্ণনা

sudo useradd

নতুন ব্যবহারকারী যুক্ত করা হচ্ছে

sudo passwd

নতুন ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করা হচ্ছে

sudo userdel

ব্যবহারকারী মোছা হচ্ছে

sudo গ্রুপড

একটি নতুন গ্রুপ যুক্ত করা হচ্ছে

sudo গ্রুপডেল

গোষ্ঠী মোছা হচ্ছে

sudo ইউজারমড -জি

একটি প্রাথমিক গোষ্ঠীতে একটি ব্যবহারকারী যুক্ত করা হচ্ছে

বিড়াল

এই কমান্ডটি পাঠ্য ফাইলগুলি পড়তে, সংশোধন করতে বা সংযুক্ত করতে পারে। এটি ফাইলের বিষয়বস্তুও প্রদর্শন করে।

বাক্য গঠন:

$ বিড়াল {ফাইলের নাম}

কমান্ড

বর্ণনা

বিড়াল-বি

এটি নন-ফাঁকা লাইনে লাইন নম্বর যুক্ত করে

বিড়াল -n

এটি সমস্ত লাইনে লাইন সংখ্যা যুক্ত করে

বিড়াল-এস

এটি ফাঁকা রেখাগুলি এক লাইনে সঙ্কুচিত করে

বিড়াল –E

এটি লাইনের শেষে দেখায়

গ্রিপ

এই কমান্ডটি একটি পাঠ্য ফাইলে একটি নির্দিষ্ট স্ট্রিং / শব্দ অনুসন্ধান করে। এটি 'Ctrl + F' এর মতো তবে একটি সি এল এলির মাধ্যমে কার্যকর করা হয়েছে।

বাক্য গঠন:

p গ্রেপ {ফাইলের নাম

কমান্ডবর্ণনা

গ্রেপ -i

সংবেদনশীল স্ট্রিংয়ের ফলাফলগুলি প্রদান করে

গ্রেপ-এন

তাদের লাইন নম্বর সহ মিলে যাওয়া স্ট্রিংগুলি প্রদান করে

গ্রেপ-ভি

অনুসন্ধানের স্ট্রিংয়ের সাথে মেলে না এমন লাইনগুলির ফলাফল প্রদান করে

গ্রেপ-সি

ফলাফলগুলি অনুসন্ধানের স্ট্রিংয়ের সাথে মেলে এমন লাইনের সংখ্যা প্রদান করে

সাজান

এই কমান্ডটি বর্ণের বা সংখ্যাগতভাবে কোনও অনুসন্ধানের ফলাফলকে বাছাই করে। এটি ফাইল, ফাইল সামগ্রী এবং ডিরেক্টরিগুলিও বাছাই করে।

বাক্য গঠন:

$ সাজানো {ফাইলের নাম

কমান্ড

বর্ণনা

বাছাই -আর

পতাকা বিপরীত ক্রমে ফলাফলগুলি প্রদান করে

সাজান -f

পতাকাটি সংবেদনশীল বাছাইয়ের ক্ষেত্রে ঘটে

সাজান -n

পতাকা সংখ্যার ক্রম অনুসারে ফলাফল প্রদান করে

লেজ

এটি হেড কমান্ডের পরিপূরক। টেল কমান্ড, যেমন নামটি বোঝা যাচ্ছে, প্রদত্ত ইনপুটটির শেষ এন নম্বরটি প্রিন্ট করুন। ডিফল্টরূপে, এটি নির্দিষ্ট করা ফাইলগুলির শেষ 10 টি লাইন প্রিন্ট করে। যদি আপনি একাধিক ফাইল নাম দেন তবে তার ফাইলের নামের আগে প্রতিটি ফাইলের ডেটা।

বাক্য গঠন:

লেজ [বিকল্প] ... [ফাইল] ...

লেজ -n 3 state.txt বা পুচ্ছ -3 state.txt => -n এর জন্য নয়। লাইন

লেজ +25 state.txt

-সি কিনা: নির্দিষ্ট করা ফাইল থেকে শেষ ‘নম্ব’ বাইট মুদ্রণ করে।

ছোটা

অপারেটিং সিস্টেমের বিভিন্ন ব্যবহারকারীর ফাইলগুলি সুরক্ষিত রয়েছে কিনা তা নিশ্চিত করার মালিকানা এবং অনুমতি রয়েছে এবং কে ফাইলগুলির বিষয়বস্তু পরিবর্তন করতে পারবেন তার উপর বিধিনিষেধ আরোপ করেছে। লিনাক্সে সিস্টেম ব্যবহারকারী বিভিন্ন ব্যবহারকারী রয়েছে:

  • প্রতিটি ব্যবহারকারী তাদের সাথে সম্পর্কিত কিছু বৈশিষ্ট্য রয়েছে যেমন একটি ব্যবহারকারীর আইডি এবং একটি হোম ডিরেক্টরি। ব্যবহারকারীদের পরিচালনার প্রক্রিয়াটিকে আরও সহজ করতে আমরা একটি গোষ্ঠীতে ব্যবহারকারীদের যুক্ত করতে পারি।
  • প্রতি দল শূন্য বা আরও বেশি ব্যবহারকারী থাকতে পারে। একটি নির্দিষ্ট ব্যবহারকারী একটি 'ডিফল্ট গ্রুপ' এর সাথে যুক্ত। এটি সিস্টেমে অন্যান্য গোষ্ঠীর সদস্যও হতে পারে।

মালিকানা এবং অনুমতি: লিনাক্সে ফাইল এবং ডিরেক্টরি সুরক্ষিত করতে এবং সুরক্ষিত করার জন্য আমরা কোনও ব্যবহারকারী কোনও ফাইল বা ডিরেক্টরিতে কী করতে পারেন তা নিয়ন্ত্রণ করতে অনুমতি ব্যবহার করি। লিনাক্স তিন ধরণের অনুমতি ব্যবহার করে:

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

ফাইলের প্রকারের ধরণের:

  • ব্যবহারকারী: এই ধরণের ফাইল অনুমতি ফাইলের মালিককে প্রভাবিত করে।
  • দল: এই ধরণের ফাইল অনুমতি ফাইলটির মালিকদের গ্রুপকে প্রভাবিত করে। গোষ্ঠী অনুমতিগুলির পরিবর্তে, মালিক ব্যবহারকারী এই গ্রুপে থাকলে ব্যবহারকারীর অনুমতিগুলি প্রয়োগ করা হবে।
  • অন্যান্য: এটি ফাইল অনুমোদনের ধরণটি সিস্টেমে অন্য সমস্ত ব্যবহারকারীকে প্রভাবিত করে।

বিঃদ্রঃ: আমরা যে অনুমতিগুলি ব্যবহার করি তা দেখতে:

জাভাতে বেনাম শ্রেণি]

ls -l

ছোটা কমান্ডটি ফাইলের মালিক বা গোষ্ঠী পরিবর্তন করতে ব্যবহৃত হয়। আপনি যখনই মালিকানা পরিবর্তন করতে চান আপনি chown কমান্ডটি ব্যবহার করতে পারেন।

বাক্য গঠন:

[বিকল্প] এবং হেল্প [মালিক] [: [GROUP]] ফাইল এবং নরপকে ডেকে দিন

ডাউন [বিকল্প] & Hellip –references = আরএফআইএল ফাইল এবং Hellip

উদাহরণ: ফাইলের মালিক পরিবর্তন করতে:

মালিক_নাম ফাইল_নাম ছেঁকেছেন

মাস্টার file1.txt বন্ধ করুন

যেখানে মাস্টার সিস্টেমের অন্য একজন ব্যবহারকারী। ধরে নিন যে আপনি যদি ব্যবহারকারীর নাম ব্যবহারকারী হন এবং আপনি মালিকানাটিকে রুটে পরিবর্তন করতে চান (যেখানে আপনার বর্তমান ডিরেক্টরিটি ব্যবহারকারী ব্যবহারকারী 1)। সিনট্যাক্সের আগে 'sudo' ব্যবহার করুন।

sudo chown root file1.txt

chmod

এই কমান্ডটি ফাইল এবং ডিরেক্টরিগুলির অ্যাক্সেস অনুমতি পরিবর্তন করতে ব্যবহৃত হয়।

বাক্য গঠন:

chmod {ফাইলের নাম}

- পড়া অনুমতি

- লিখুন অনুমতি

এক - এক্সিকিউটঅনুমতি

0 - নাঅনুমতি

lsof

লিনাক্স / ইউনিক্স সিস্টেমে কাজ করার সময় বেশ কয়েকটি ফাইল এবং ফোল্ডার ব্যবহার করা হতে পারে, এর কয়েকটি দৃশ্যমান হবে এবং কিছু নাও রয়েছে। lsof কমান্ড মানে ওপেন ফাইলের তালিকা । এই কমান্ডটি খোলা ফাইলগুলির একটি তালিকা সরবরাহ করে। মূলত, এটি কোন প্রক্রিয়া দ্বারা ফাইলগুলি খোলা হয় তা অনুসন্ধানের জন্য তথ্য দেয়। একবারে এটি আউটপুট কনসোলের সমস্ত খোলা ফাইলগুলি তালিকাভুক্ত করে।

বাক্য গঠন:

s lsof [বিকল্প] [ব্যবহারকারীর নাম]

উদাহরণ সহ বিকল্পগুলি:

  • সমস্ত উন্মুক্ত ফাইল তালিকাবদ্ধ করুন: এই কমান্ডটি সিস্টেমের যে কোনও প্রক্রিয়া দ্বারা খোলা সমস্ত ফাইলের তালিকা প্রদর্শন করে।

s s lsof

  • এখানে, আপনি খোলার ফাইলগুলির বিশদ রয়েছে তা পর্যবেক্ষণ করুন। প্রসেসআইডি, প্রসেসের সাথে সম্পর্কিত ব্যবহারকারী, এফডি (ফাইল বর্ণনাকারী), ফাইলের আকার সব মিলিয়ে কমান্ড, প্রসেস আইডি, ব্যবহারকারী, এর আকার ইত্যাদি দ্বারা খোলার ফাইল সম্পর্কে বিশদ তথ্য দেয়

  • এফডি ফাইল বর্ণনাকারী হিসাবে প্রতিনিধিত্ব করে।
  • সিডব্লিউড : বর্তমান ওয়ার্কিং ডিরেক্টরি।
  • txt: লেখার ফাইল.
  • মেম : মেমরি ফাইল।
  • এমএমএপি : মেমরি-ম্যাপযুক্ত ডিভাইস।

কোনও ব্যবহারকারী দ্বারা খোলা সমস্ত ফাইলের তালিকা করুন: একটি সিস্টেমের বেশ কয়েকটি ব্যবহারকারী রয়েছে এবং প্রতিটি ব্যবহারকারীর আলাদা আলাদা প্রয়োজনীয়তা থাকে এবং সে অনুযায়ী তারা ফাইল এবং ডিভাইস ব্যবহার করে। নির্দিষ্ট ব্যবহারকারীর দ্বারা খোলা ফাইলগুলির একটি তালিকা খুঁজে পেতে এই আদেশটি কার্যকর।

  • বাক্য গঠন:

  • lsof -u ব্যবহারকারীর নাম

সেই সাথে আমরা এখানে ফাইলের ধরণটি দেখতে পারি এবং সেগুলি হ'ল:

  • তোমাকে: ডিরেক্টরি
  • REG: নিয়মিত ফাইল
  • সিএইচআর: অক্ষর বিশেষ ফাইল

ifconfig

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

বাক্য গঠন:

ifconfig [... বিকল্প] [ইন্টারফেস]

বিকল্পসমূহ:

  • -প্রতি : এই বিকল্পটি উপলব্ধ সমস্ত ইন্টারফেসগুলি প্রদর্শন করার জন্য ব্যবহৃত হয়, এমনকি যদি সেগুলি নিচে থাকে।

বাক্য গঠন:

ifconfig -a

-স: বিশদের পরিবর্তে একটি সংক্ষিপ্ত তালিকা প্রদর্শন করুন।

বাক্য গঠন:

ifconfig -s

আইডি

আইডি কমান্ড লিনাক্সে বর্তমান ব্যবহারকারী বা সার্ভারে থাকা অন্য কোনও ব্যবহারকারীর এবং গোষ্ঠীর নাম এবং সংখ্যার আইডি (ইউআইডি বা গ্রুপ আইডি) খুঁজে বের করতে ব্যবহৃত হয়। এই কমান্ডটি নীচে তালিকাভুক্ত হিসাবে নিম্নলিখিত তথ্যগুলি খুঁজে পেতে দরকারী:

  • ব্যবহারকারীর নাম এবং প্রকৃত ব্যবহারকারী আইডি।
  • নির্দিষ্ট ব্যবহারকারী ইউআইডি সন্ধান করুন।
  • ইউআইডি এবং কোনও ব্যবহারকারীর সাথে সম্পর্কিত সমস্ত গোষ্ঠী দেখান।
  • ব্যবহারকারী যে সমস্ত গ্রুপের অন্তর্ভুক্ত সেগুলি তালিকাভুক্ত করুন।
  • বর্তমান ব্যবহারকারীর সুরক্ষা প্রসঙ্গ প্রদর্শন করুন।

বাক্য গঠন:

আইডি [বিকল্প] এবং হেল্প [ব্যবহারকারী]

বিকল্পসমূহ:

  • -জি : কেবল কার্যকর গ্রুপ আইডি মুদ্রণ করুন।
  • -জি : সমস্ত গ্রুপ আইডি'র মুদ্রণ করুন।
  • -এন : একটি সংখ্যার পরিবর্তে নাম মুদ্রণ করে।
  • -আর : সংখ্যার পরিবর্তে আসল আইডি প্রিন্ট করে।
  • -উ : কেবল কার্যকর ব্যবহারকারী আইডি প্রিন্ট করে।
  • Lpহেল্প : সহায়তা বার্তা প্রদর্শন করুন এবং প্রস্থান করুন।
  • পরিবর্তন : সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।

বিঃদ্রঃ: কোনও বিকল্প ছাড়াই এটি চিহ্নিত প্রতিটি তথ্যের অর্থ সংখ্যার আইডি মুদ্রণ করে।

উদাহরণ:

  • কোনও বিকল্প ছাড়াই আপনার নিজস্ব আইডি প্রিন্ট করতে:

আইডি

আউটপুটটি বর্তমান ব্যবহারকারী ইউআইডি এবং জিআইডি-র ID দেখায়।

  • একটি নির্দিষ্ট ব্যবহারকারী আইডি সন্ধান করুন: এখন ধরে নিন যে আমাদের কাছে মাস্টার নামের একজন ব্যবহারকারী রয়েছে, তার ইউআইডি সন্ধানের জন্য আমরা কমান্ডটি ব্যবহার করব:

আইডি-মাস্টার

  • একটি নির্দিষ্ট ব্যবহারকারীদের জিআইডি পান: আবার মাস্টারের জিআইডি সন্ধান করার জন্য, আমরা কমান্ডটি ব্যবহার করব:

আইডি -জি মাস্টার

  • ইউআইডি এবং একটি ব্যবহারকারীর সাথে যুক্ত সমস্ত গোষ্ঠীগুলি জানুন: এই ক্ষেত্রে, আমরা ইউআইডি এবং এর সাথে যুক্ত সমস্ত গোষ্ঠীগুলি খুঁজে পেতে 'মাস্টার' ব্যবহারকারীর কমান্ডটি ব্যবহার করব:

আইডি মাস্টার

  • কোনও ব্যবহারকারী অন্তর্ভুক্ত সমস্ত গোষ্ঠীগুলি অনুসন্ধান করতে: ইউআইডি এবং সমস্ত গোষ্ঠী প্রদর্শিত হওয়া একটি ব্যবহারকারী 'মাস্টার' এর সাথে সম্পর্কিত:

আইডি -জি মাস্টার

কাটা

কলাম কমান্ডটি কলাম এবং ডিলিমিটারগুলি ব্যবহার করে কোনও ফাইলের অংশ বের করার জন্য ব্যবহৃত হয়। আপনি যদি নির্বাচিত কলামে সমস্ত কিছু তালিকাভুক্ত করতে চান তবে কাট কমান্ড সহ '-c' পতাকাটি ব্যবহার করুন। উদাহরণস্বরূপ, আমাদের demo1.txt ফাইল থেকে প্রথম দুটি কলাম নির্বাচন করতে দিন।

কাটা -সি 1-ডেমো 1.txt

এবং

শেড এমন একটি পাঠ্য-সম্পাদক যা একটি ইন্টারঅ্যাক্টিভ পদ্ধতিতে সম্পাদনা কার্যক্রম পরিচালনা করতে পারে। সেড কমান্ড স্ট্যান্ডার্ড ইনপুট বা কোনও ফাইলের সম্পাদনা অপারেশন সম্পাদনের জন্য একটি ফাইল থেকে তার ইনপুট পায়। শেড একটি খুব শক্তিশালী ইউটিলিটি এবং আপনি শেড ব্যবহার করে অনেকগুলি ফাইল ম্যানিপুলেশন করতে পারেন। আপনি একটি টেক্সট ফাইল নিয়ে যে গুরুত্বপূর্ণ অপারেশনটি করতে চাইতে পারেন তা আমি ব্যাখ্যা করব।

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

উদাহরণস্বরূপ, টেস্ট.টেক্সট ফাইলটিতে 'মুকেশ' এ 'মিকেশ' প্রতিস্থাপন করা যাক

এবং 'এস / মিকেশ / মুকেশ /' পরীক্ষা.txt

ভিন্ন

দুটি ফাইলের মধ্যে পার্থক্য জানতে ডিফ কমান্ড ব্যবহার করা হয়। এই কমান্ডটি ফাইলগুলি বিশ্লেষণ করে এবং একইরূপ নয় এমন লাইনগুলি মুদ্রণ করে। বলি আমাদের দুটি ফাইল পরীক্ষা এবং টেস্ট 1 রয়েছে। আপনি নিম্নলিখিত কমান্ড ব্যবহার করে দুটি ফাইলের মধ্যে পার্থক্য খুঁজে পেতে পারেন।

বাক্য গঠন -

ভিন্ন পরীক্ষা.txt পরীক্ষা 1.txt

ইতিহাস

ইতিপূর্বে সম্পাদিত কমান্ডটি দেখতে হিস্টোকম্যান্ড ব্যবহার করা হয়। বোর্ন শেলটিতে এই বৈশিষ্ট্যটি উপলভ্য ছিল না। বাশ এবং কর্ন এই বৈশিষ্ট্যটিকে সমর্থন করে যেখানে সম্পাদিত প্রতিটি কমান্ডকে ইভেন্ট হিসাবে গণ্য করা হয় এবং একটি ইভেন্ট সংখ্যার সাথে সম্পর্কিত যা ব্যবহার করে সেগুলি পুনরুদ্ধার করা যেতে পারে এবং প্রয়োজনে পরিবর্তন করা যেতে পারে। এই কমান্ডগুলি একটি ইতিহাসের ফাইলে সংরক্ষণ করা হয়। বাশ শেলের মধ্যে ইতিহাস কমান্ড কমান্ডের পুরো তালিকা প্রদর্শন করে।

বাক্য গঠন:

। ইতিহাস

পূর্বে নিম্নলিখিতভাবে কার্যকর করা কমান্ডের সীমাবদ্ধ সংখ্যাটি দেখানোর জন্য:

$ ইতিহাস 10

ডিডি

ডিডি ইউনিক্স এবং ইউনিক্স-এর মতো অপারেটিং সিস্টেমগুলির জন্য একটি কমান্ড-লাইন ইউটিলিটি যার প্রাথমিক উদ্দেশ্য ফাইলগুলি রূপান্তর করা এবং অনুলিপি করা।

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

ব্যবহার: ডিডির কমান্ড লাইন সিনট্যাক্সটি অন্যান্য অনেক ইউনিক্স প্রোগ্রামের থেকে পৃথক হয়, এতে সিনট্যাক্স ব্যবহার করা হয় বিকল্প = মান আরও কম-স্ট্যান্ডার্ডের পরিবর্তে এর কমান্ড লাইন বিকল্পগুলির জন্য -শক্তি মান বা অপশন = মান ফর্ম্যাট। ডিফল্টরূপে, ডিডি স্টিডিন থেকে পড়ে এবং স্টাডআউটে লেখেন, তবে এগুলি (ইনপুট ফাইল) এবং (আউটপুট ফাইল) বিকল্পগুলির সাহায্যে পরিবর্তন করা যেতে পারে।

ডিডি কমান্ড সম্পর্কে কিছু ব্যবহারিক উদাহরণ:

  1. পুরো হার্ড ডিস্ক ব্যাক আপ করতে: একই সিস্টেমে সংযুক্ত অন্য একটি হার্ড ডিস্কে একটি হার্ড ডিস্কের সম্পূর্ণ অনুলিপি ব্যাকআপ করতে, dd কমান্ডটি দেখানো হয়েছে হিসাবে চালিত করুন। এই ডিডি কমান্ডের উদাহরণে, উত্স হার্ড ডিস্কের ইউনিক্স ডিভাইসের নাম / dev / hda, এবং টার্গেট হার্ড ডিস্কের ডিভাইসের নাম / dev / hdb।

  2. # dd if = / dev / sda of = / dev / sdb
  • 'যদি' ইনপুট ফাইল উপস্থাপন করে, এবং 'এর' আউটপুট ফাইল উপস্থাপন করে। সুতরাং সঠিক কপি / দেব / এসডিএ পাওয়া যাবে / দেব / এসডিবি
  • যদি কোনও ত্রুটি থাকে তবে উপরের কমান্ডটি ব্যর্থ হবে। যদি আপনি প্যারামিটার দেয় 'কনভ = নোয়ার' তারপরে পাঠ্য ত্রুটি থাকলে এটি অনুলিপি করা অবিরত থাকবে।
  • ইনপুট ফাইল এবং আউটপুট ফাইল খুব সাবধানে উল্লেখ করা উচিত। সেক্ষেত্রে আপনি টার্গেটে উত্স ডিভাইসটি উল্লেখ করেছেন এবং এর বিপরীতে আপনি আপনার সমস্ত ডেটা হারাতে পারেন।

অনুসন্ধান

দ্য অনুসন্ধান ইউএনআইএক্স-এ কমান্ড হ'ল ফাইল শ্রেণিবিন্যাসের জন্য একটি কমান্ড-লাইন ইউটিলিটি। এটি ফাইল এবং ডিরেক্টরিগুলি অনুসন্ধান করতে এবং তার উপর পরবর্তী ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হতে পারে। এটি ফাইল, ফোল্ডার, নাম, তৈরির তারিখ, পরিবর্তনের তারিখ, মালিক এবং অনুমতিগুলি অনুসারে অনুসন্ধানকে সমর্থন করে। ‘-এক্সেক’ ব্যবহার করে অন্যান্য ইউনিক্স কমান্ডগুলি ফাইল বা ফোল্ডারে পাওয়া যায় না।

বাক্য গঠন :

$ [কোথা থেকে অনুসন্ধান শুরু করতে হবে] সন্ধান করুন

[অভিব্যক্তি নির্ধারণ করে যে কী সন্ধান করতে হবে] [-শক্তি] [কী সন্ধান করতে হবে]

বিকল্পসমূহ:

  • -মেশাদার সিএমডি: ফাইলটি অনুসন্ধান করা হচ্ছে যা উপরের মানদণ্ডগুলি পূরণ করে এবং সফল কমান্ড প্রয়োগের জন্য তার প্রস্থান স্থিতি হিসাবে 0 প্রদান করে।
  • -মোক সিএমডি: প্রথমে ব্যবহারকারীকে অনুরোধ করা বাদে এটি-এক্সেক হিসাবে একই কাজ করে।
  • -আইনম এন; ইনড নম্বর ‘এন’ দিয়ে ফাইলগুলি অনুসন্ধান করুন।
  • -লিঙ্কস এন: ‘এন’ লিঙ্কযুক্ত ফাইলগুলি অনুসন্ধান করুন।

বিনামূল্যে

লিনাক্সে এটির জন্য একটি কমান্ড-লাইন ইউটিলিটি উপস্থিত রয়েছে is বিনামূল্যে কমান্ড যা সিস্টেমে ব্যবহৃত মেমরির পরিমাণ এবং অদলবদল মেমরি এবং কার্নেলের দ্বারা ব্যবহৃত বাফারগুলির সাথে মোট উপলব্ধ মুক্ত স্থানের পরিমাণ প্রদর্শন করে।

এটি ফ্রি কমান্ডটি আপনার পক্ষে যা কার্যকর তা অনেকটাই।
বাক্য গঠন:

$ বিনামূল্যে [বিকল্প]

বিকল্প: ফ্রি কমান্ডের সাথে সামঞ্জস্যপূর্ণ বিকল্পগুলি বোঝায়।

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

ফ্রি কমান্ড ব্যবহার করা হচ্ছে

আপনি ফ্রি কমান্ড হিসাবে ব্যবহার করতে পারেন: আমি বিনামূল্যে

/ * ফ্রি কমান্ড কোনও ছাড়াই

বিকল্পটি ব্যবহৃত দেখায়

এবং অদলবদলের বিনামূল্যে স্থান

এবং শারীরিক স্মৃতি কেবি * /

যখন কোনও বিকল্প ব্যবহার করা হয় না তখন ফ্রি কমান্ড কলামার আউটপুট উত্পন্ন করে যেখানে উপরে প্রদর্শিত হবে কলাম:

  1. মোট প্রদর্শন মোট ইনস্টল করা মেমরি (মেমোটোটাল এবং স্ব্যাপটোটাল) হয় / proc / meminfo এ উপস্থিত)।
  2. ব্যবহৃত প্রদর্শন ব্যবহৃত স্মৃতি।
  3. বিনামূল্যে প্রদর্শন অব্যবহৃত স্মৃতি।
  4. ভাগ করা প্রদর্শন tmpfs দ্বারা ব্যবহৃত স্মৃতি (Shmen) হয় / proc / meminfo এ উপস্থিত থাকে এবং উপলব্ধ না হলে ক্ষেত্রে শূন্য প্রদর্শন করে)।
  5. বাফার প্রদর্শন কার্নেল বাফার দ্বারা ব্যবহৃত মেমরি।
  6. ক্যাশে প্রদর্শন পৃষ্ঠা ক্যাশে এবং স্ল্যাব দ্বারা ব্যবহৃত স্মৃতি (ক্যাচড এবং স্ল্যাব উপলব্ধ / proc / মেমিনফোতে উপলব্ধ)।
  7. বাফার / ক্যাশে প্রদর্শন বাফার এবং ক্যাশের যোগফল।

বিনামূল্যে কমান্ড জন্য বিকল্প

  • -বি, - -বাইটস: এটি মেমরিটি বাইটে প্রদর্শন করে।
  • -কি, - -কিলো: এটি কিলোবাইটগুলিতে (ডিফল্ট) মেমরির পরিমাণ প্রদর্শন করে।
  • -ম, - -মেগা: এটি মেগাবাইটে মেমরির পরিমাণ প্রদর্শন করে।
  • -জি, - -গিগা: এটি গিগাবাইটে মেমরির পরিমাণ প্রদর্শন করে

ssh-keygen

পাবলিক / প্রাইভেট প্রমাণীকরণ কী জুড়ি উত্পন্ন করতে ssh-keygen কমান্ডটি ব্যবহার করুন। প্রমাণীকরণ কীগুলি কোনও ব্যবহারকারীকে পাসওয়ার্ড সরবরাহ না করেই দূরবর্তী সিস্টেমে সংযোগ করার অনুমতি দেয়। প্রতিটি ব্যবহারকারীর জন্য আলাদাভাবে কী তৈরি করা উচিত be আপনি যদি মূল ব্যবহারকারী হিসাবে কী জোড়া তৈরি করেন তবে কেবল রুটটি কী ব্যবহার করতে পারে।

নিম্নলিখিত উদাহরণটি একটি আরএসএ কী এর সরকারী এবং ব্যক্তিগত অংশগুলি তৈরি করে:

ssh-keygen -t rsa

কী তৈরি করতে টাইপ নির্দিষ্ট করতে specifyt বিকল্পটি ব্যবহার করুন Use সম্ভাব্য মানগুলি হ'ল ' আরএসএ 1 'প্রোটোকল সংস্করণ 1 এবং' ডিএসএ ',' ecdsa ', বা' আরএসএ প্রোটোকল সংস্করণ 2 এর জন্য।

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

আইপি

আইপি লিনাক্স-এ কমান্ড নেট-সরঞ্জামগুলিতে উপস্থিত রয়েছে যা বেশ কয়েকটি নেটওয়ার্ক প্রশাসনিক কার্য সম্পাদনের জন্য ব্যবহৃত হয় rout এই কমান্ডটি রাউটিং, ডিভাইস এবং টানেলগুলি প্রদর্শন বা পরিচালনা করতে ব্যবহৃত হয়। এই কমান্ডটি বেশ কয়েকটি কার্য সম্পাদন করতে ব্যবহৃত হয় যেমন একটি নেটওয়ার্ক ইন্টারফেসে ঠিকানা বরাদ্দ করা বা নেটওয়ার্ক ইন্টারফেস পরামিতিগুলি কনফিগার করা। এটি ডিফল্ট এবং স্থিতিশীল রাউটিং কনফিগার ও সংশোধন, আইপি-র উপরে একটি টানেল স্থাপন, আইপি ঠিকানা এবং সম্পত্তি সম্পর্কিত তথ্য তালিকাভুক্তকরণ, ইন্টারফেসের স্থিতি সংশোধন, নিয়োগ, মুছে ফেলা এবং আইপি ঠিকানা এবং রুট সেটআপ করার মতো আরও কয়েকটি কাজ সম্পাদন করতে পারে।

বাক্য গঠন:

আইপি [বিকল্পগুলি] ওবিজেইসিটি সহায়তা

বিকল্পসমূহ:

- ঠিকানা: এই বিকল্পটি সমস্ত নেটওয়ার্ক ডিভাইসের সাথে সম্পর্কিত সমস্ত আইপি ঠিকানাগুলি দেখানোর জন্য ব্যবহৃত হয়।

আইপি ঠিকানা

লিঙ্ক: এটি লিংক-স্তর তথ্য প্রদর্শন করতে ব্যবহৃত হয়, এটি বর্তমানে উপলব্ধ লিঙ্ক-স্তর ডিভাইসের বৈশিষ্ট্যগুলি আনবে। ড্রাইভার লোড থাকা যে কোনও নেটওয়ার্কিং ডিভাইস উপলব্ধ ডিভাইস হিসাবে শ্রেণিবদ্ধ করা যেতে পারে।

আইপি লিঙ্ক

nslookup

এনএসলুকআপ (যার অর্থ “নেম সার্ভার লুকআপ”) ডিএনএস সার্ভার থেকে তথ্য পাওয়ার জন্য একটি দরকারী কমান্ড। ডোমেন নাম বা আইপি অ্যাড্রেস ম্যাপিং বা অন্য কোনও নির্দিষ্ট ডিএনএস রেকর্ড প্রাপ্ত করার জন্য এটি ডোমেন নাম সিস্টেম (ডিএনএস) অনুসন্ধানের জন্য একটি নেটওয়ার্ক প্রশাসনের সরঞ্জাম। এটি ডিএনএস সম্পর্কিত সমস্যা সমাধানের জন্যও ব্যবহৃত হয়।

বাক্য গঠন:

nslookup [বিকল্প]

এর বিকল্পসমূহ nslookup আদেশ:

  • nslookup google.com:

    ডোমেন নাম অনুসারে এনস্ক্লুআপ ডোমেনের 'একটি রেকর্ড' (আইপি ঠিকানা) প্রদর্শন করবে। কোনও ডোমেনের ঠিকানা রেকর্ড সন্ধান করতে এই কমান্ডটি ব্যবহার করুন। এটি ডোমেন নেম সার্ভারগুলিতে অনুসন্ধান করে এবং বিশদটি জানায়।

কার্ল

কার্ল কোনও সমর্থিত প্রোটোকল (এইচটিটিপি, এফটিপি, আইএমএপি, পিওপি 3, এসসিপি, এসএফটিপি, এসএমটিপি, টিএফটিপি, টেলনেট, এলডিএপি বা ফাইল) ব্যবহার করে কোনও সার্ভারে বা থেকে ডেটা স্থানান্তর করার জন্য একটি কমান্ড-লাইন সরঞ্জাম। এই কমান্ডিগুলি Libcurl দ্বারা চালিত। এই সরঞ্জামটি অটোমেশনের জন্য পছন্দনীয় কারণ এটি ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই কাজ করার জন্য তৈরি করা হয়েছে। এটি একবারে একাধিক ফাইল স্থানান্তর করতে পারে।

বাক্য গঠন:

কার্ল [বিকল্পগুলি] [ইউআরএল ...]

কার্লের সর্বাধিক প্রাথমিক ব্যবহারগুলি URL টি অনুসরণ করে কমান্ডটি টাইপ করে is

কার্ল https://www.python.org

-ও: পরামিতিগুলিতে দেওয়া নাম সহ স্থানীয় মেশিনে ডাউনলোড করা ফাইল সংরক্ষণ করে।

বাক্য গঠন:

কার্ল -o [ফাইলের নাম] [ইউআরএল ...]

উদাহরণ:

কার্ল-হ্যালো.জিপ ftp://speedtest.tele2.net/1MB.zip

tr

ইউএনআইএক্স-এ থাকা টিআর কমান্ড হ'ল অক্ষর অনুবাদ বা মুছে ফেলার জন্য একটি কমান্ড-লাইন ইউটিলিটি। এটি বড় হাত থেকে ছোট হাতের অক্ষরে পুনরাবৃত্তি করা, নির্দিষ্ট অক্ষরগুলি মুছে ফেলা এবং মৌলিক সন্ধান এবং প্রতিস্থাপন সহ বিভিন্ন রুপান্তরকে সমর্থন করে। এটি আরও জটিল অনুবাদ সমর্থন করার জন্য ইউনিক্স পাইপগুলির সাহায্যে ব্যবহার করা যেতে পারে। tr অনুবাদ হিসাবে দাঁড়িয়েছে।

বাক্য গঠন:

$ টিআর [পতাকা] SET1 [SET2]

বিকল্পগুলি

-সি: স্ট্রিংয়ে অক্ষরের সেটকে পরিপূর্ণ করে i
-d: আউটপুট থেকে প্রথম সেট অক্ষর মুছুন।
-s: সেট 1-এ তালিকাবদ্ধ পুনরাবৃত্ত অক্ষরগুলিকে একক সংঘটন দ্বারা প্রতিস্থাপন করে
-টি: সেট 1 কেটে ফেলেছে

নমুনা কমান্ড

  1. লোয়ার কেস কে আপার কেস এ রূপান্তর করা যায়
    লোয়ার কেস থেকে আপার ক্ষেত্রে রূপান্তর করতে ট্র-এর পূর্বনির্ধারিত সেটগুলি ব্যবহার করা যেতে পারে।

iptables

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

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

বাক্য গঠন:

iptables - টেবিল টেবিল -A / -C / -D ... চেইন নিয়ম - জাম্প টার্গেট

apt-get

apt-get একটি কমান্ড-লাইন সরঞ্জাম যা লিনাক্সে প্যাকেজ পরিচালনা করতে সহায়তা করে। এর মূল কাজটি হ'ল প্যাকেজগুলির নির্ভরতা সহ ইনস্টলেশন, আপগ্রেড এবং অপসারণের জন্য অনুমোদনযোগ্য উত্স থেকে তথ্য এবং প্যাকেজগুলি পুনরুদ্ধার করা। এখানে এপিটি হ'ল উন্নত প্যাকেজিং সরঞ্জাম

বাক্য গঠন:

apt-get [অপশন] কমান্ড

হালনাগাদ: এই কমান্ডটি তাদের উত্স থেকে প্যাকেজ সূচী ফাইলগুলি আবার সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয়। আপগ্রেড করার আগে আপনাকে একটি আপডেট সম্পাদন করতে হবে।

অ্যাপেট-গেট আপডেট

ডিএফ, আপনি

ডিএফ ( ডিস্ক মুক্ত ) কমান্ড ফাইল সিস্টেম দ্বারা উপলব্ধ ডিস্ক স্পেসের পরিমাণের প্রতিবেদন করে। ডু ( ডিস্ক ব্যবহার ) কমান্ডটি সমস্ত বিষয়বস্তু এবং স্বতন্ত্র ফাইলগুলির মাপের সমন্বিত ডিরেক্টরি ট্রি গাছগুলির মাপের প্রতিবেদন করে।

লক্ষ্যটি হ'ল এটি নিশ্চিত করা যে আপনি 80% থ্রেশহোল্ডকে ছাপিয়ে যাচ্ছেন না। আপনি যদি প্রান্তিকতা অতিক্রম করেন তবে এই জগাখিচাগুলি স্কেল বা সাফ করার সময় এসেছে, কারণ আপনার অ্যাপ্লিকেশন পরিবর্তন হওয়া আপনার সংস্থান থেকে দূরে চলেছে কিছু চঞ্চল আচরণ দেখায়।

একটি মানব-পঠনযোগ্য বিন্যাসে চেক করতে:

$ sudo df -h

তবে বেশিরভাগ ক্ষেত্রে, আপনি আপনার সিস্টেমের কোন অংশটি প্রচুর ডিস্কের জায়গা ব্যবহার করছে তা পরীক্ষা করতে চান। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$ সুডো ডু-হ-ডি 1 / বার /

হটো

হটো লিনাক্স সিস্টেমে কমান্ড হ'ল একটি কমান্ড-লাইন ইউটিলিটি যা ব্যবহারকারীকে আন্তঃক্রমে সিস্টেমের গুরুত্বপূর্ণ সম্পদ বা সার্ভারের প্রক্রিয়াগুলি রিয়েল-টাইমে পর্যবেক্ষণ করতে দেয়। এটি শীর্ষ কমান্ডের তুলনায় একটি নতুন প্রোগ্রাম, এবং এটি শীর্ষ কমান্ডের তুলনায় অনেক উন্নতি প্রস্তাব করে। এটি মাউস অপারেশন সমর্থন করে, এর আউটপুটে রঙ ব্যবহার করে এবং প্রসেসর, মেমরি এবং অদলবদ ব্যবহার সম্পর্কে ভিজ্যুয়াল ইঙ্গিত দেয়। এইচটিপি প্রক্রিয়াগুলির জন্য সম্পূর্ণ কমান্ড লাইনগুলিও মুদ্রণ করে এবং প্রসেস এবং কমান্ড লাইনের জন্য যথাক্রমে উল্লম্ব এবং অনুভূমিকভাবে উভয়কে স্ক্রোল করার অনুমতি দেয় h

বাক্য গঠন -

হটো

  • -ডি অ্যাডেল: সেকেন্ডের দশমীতে আপডেটের মধ্যে বিলম্ব দেখাতে ব্যবহৃত হয়।
  • -সি –no-color -no-color : একরঙা মোডে হটোপ শুরু করুন।
  • -হ lpহেল্প: সহায়তা বার্তা প্রদর্শন এবং প্রস্থান করতে ব্যবহৃত হয়।
  • -u –user = USERNAME: প্রদত্ত ব্যবহারকারীর কেবলমাত্র প্রক্রিয়াগুলি দেখানোর জন্য ব্যবহৃত হয়।

পুনশ্চ

লিনাক্সের প্রতিটি প্রক্রিয়ার একটি স্বতন্ত্র আইডি রয়েছে এবং পিএস কমান্ড ব্যবহার করে দেখা যায়।

  • $ sudo PS aux
  • প্রতি = সমস্ত ব্যবহারকারীর জন্য প্রক্রিয়াগুলি দেখান
  • u = প্রক্রিয়াটির ব্যবহারকারী / মালিক প্রদর্শন করুন
  • এক্স = টার্মিনালের সাথে সংযুক্ত নয় এমন প্রক্রিয়াগুলিও দেখায়

হত্যা

হত্যা লিনাক্স-এ কমান্ড (/ বিন / কিল অবস্থিত), একটি অন্তর্নির্মিত কমান্ড যা ম্যানুয়ালি প্রক্রিয়াগুলি শেষ করতে ব্যবহৃত হয়। এই কমান্ডটি এমন প্রক্রিয়াতে সংকেত প্রেরণ করে যা প্রক্রিয়াটি সমাপ্ত করে। ব্যবহারকারী যদি কিল কমান্ডের সাথে প্রেরণ করতে হয় এমন কোনও সিগন্যাল নির্দিষ্ট না করে তবে ডিফল্ট টার্ম সিগন্যাল প্রেরণ করা হয় যে প্রক্রিয়া শেষ।

কিল-এল : সমস্ত উপলভ্য সংকেত প্রদর্শন করতে আপনি নীচের কমান্ড বিকল্পটি ব্যবহার করতে পারেন:

বাক্য গঠন: $ হত্যা -l

  • নেতিবাচক পিআইডি মানগুলি প্রক্রিয়া গ্রুপ আইডি নির্দেশ করতে ব্যবহৃত হয়। আপনি যদি কোনও প্রক্রিয়া গোষ্ঠী আইডি পাস করেন তবে group গোষ্ঠীর মধ্যে থাকা সমস্ত প্রক্রিয়া সংকেতটি গ্রহণ করবে।
  • -1 এর একটি পিআইডি খুব বিশেষ কারণ এটি কিল এবং ডিআইআই ব্যতীত সমস্ত প্রক্রিয়া নির্দেশ করে যা সিস্টেমের সমস্ত প্রক্রিয়াগুলির প্যারেন্ট প্রসেস।
  • চলমান প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করতে কমান্ডটি ব্যবহার করুন পুনশ্চ এবং এটি আপনাকে তাদের পিআইডি নম্বর সহ চলমান প্রক্রিয়াগুলি দেখায়। কোন প্রক্রিয়াটিতে কিল সংকেত পাওয়া উচিত তা নির্দিষ্ট করতে আমাদের পিআইডি সরবরাহ করতে হবে।

বাক্য গঠন:

$ PS

পিড মেরুন: কীভাবে ব্যবহার করতে হয় তা দেখানোর জন্য পিআইডি সাথে হত্যা আদেশ

বাক্য গঠন:

$ পিড মেরে ফেল

টেলনেট

টেলনেট সাহায্য করে -

  • একটি দূরবর্তী লিনাক্স কম্পিউটারে সংযোগ করুন
  • দূরবর্তী প্রোগ্রাম পরিচালনা এবং প্রশাসন পরিচালনা

বাক্য গঠন

  • টেলনেট হোস্টনেম = '' বা = ''
  • উদাহরণ:
  • টেলনেট লোকালহোস্ট

শেল স্ক্রিপ্টিং

শেল কি?

একটি অপারেটিং সিস্টেমে অনেকগুলি উপাদান থাকে তবে এর দুটি প্রধান উপাদান হ'ল কার্নেল এবং শেল।

আপনি কোনও কার্নেলকে কম্পিউটারের নিউক্লিয়াস হিসাবে বিবেচনা করতে পারেন। এটি হার্ডওয়্যার এবং সফ্টওয়্যারগুলির মধ্যে যোগাযোগকে সম্ভব করে তোলে। কার্নেল একটি অপারেটিং সিস্টেমের অভ্যন্তরীণতম অংশ যেখানে শেলটি বাহ্যতমতম।

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

টার্মিনালটি চালিত হলে, শেল একটি কমান্ড প্রম্পট দেয় (সাধারণত $) যেখানে আপনার ইনপুট টাইপ করা সম্ভব হয়, তারপরে আপনি এন্টার কী চাপলে টার্মিনাল এটি কার্যকর করে। টার্মিনাল তারপরে আপনার কমান্ডের আউটপুট প্রদর্শন করে।

শেলটি অপারেটিং সিস্টেমের সূক্ষ্ম অভ্যন্তরের চারপাশে একটি আবরণ হিসাবে মোড়ানো হয় যা এটি দুর্ঘটনাজনিত ক্ষতির হাত থেকে রক্ষা করে। তাই নামটি শেল।

লিনাক্সে দুটি প্রধান শাঁস রয়েছে:

  1. বোর্ন শেল : এই শেলটির জন্য প্রম্পটটি হ'ল its এবং এর ডেরাইভেটিভগুলি নিম্নরূপ:
  • পসিক্স শেলও sh নামে পরিচিত
  • কর্ন শেল শ হিসাবেও জানতেন
  • বোর্ন অ্যাগেইন শেল বাশ (সর্বাধিক জনপ্রিয়) নামেও পরিচিত

ঘ। সি শেল: % এই শেলটির জন্য প্রম্পট নির্দেশ করে এবং এর উপশ্রেণীগুলি নীচে রয়েছে:

  • সি শেল সিএসএস নামেও পরিচিত
  • শীর্ষস্থানীয় সি শেল টিসিএসএস নামেও পরিচিত

শেল স্ক্রিপ্টিং কী?

শেল স্ক্রিপ্টিং শেলটির জন্য একাধিক কমান্ড লিখছে যা সম্পাদন করা যায়। এটি কমান্ডগুলির দীর্ঘ এবং পুনরাবৃত্তিক ক্রম উভয়কে একক এবং সাধারণ স্ক্রিপ্টে একত্রিত করতে পারে। আপনি এই স্ক্রিপ্টটি সংরক্ষণ করতে পারেন এবং যখনই আপনি চান এটি চালানো যেতে পারে। এটি শেষ ব্যবহারকারীর দ্বারা প্রয়োজনীয় প্রচেষ্টাটিকে উল্লেখযোগ্যভাবে হ্রাস করে।

শেল স্ক্রিপ্ট তৈরি করার পদক্ষেপগুলি নীচে দেওয়া হল -

  • Vi বা অন্য কোনও সম্পাদক যেমন একটি পাঠ্য সম্পাদক ব্যবহার করে একটি ফাইল তৈরি করুন। এক্সটেনশন সহ নাম স্ক্রিপ্ট ফাইল
  • # দিয়ে স্ক্রিপ্ট শুরু করুন! / বিন / শি
  • কিছু কোড লিখুন।
  • ফাইলের নাম.শ হিসাবে স্ক্রিপ্ট ফাইল সংরক্ষণ করুন
  • স্ক্রিপ্টটি কার্যকর করার জন্য bash filename.sh টাইপ করুন

'#' শিবাং নামক একটি অপারেটর যা স্ক্রিপ্টটিকে দোভাষী স্থানের দিকে দেখায়। সুতরাং, যদি আমরা '# ব্যবহার করি! / বিন / শ ”স্ক্রিপ্টটি বোর্ন শেলকে নির্দেশ করে।

আমরা এখন vi এর মতো সম্পাদক ব্যবহার করে একটি ফাইল তৈরি করব এবং এটি .sh এক্সটেনশন দিয়ে সংরক্ষণ করব। নিম্নলিখিত প্রোগ্রামটি অনুলিপি করুন যা ব্যবহারকারীর দ্বারা প্রবেশ করা একটি সংখ্যার অঙ্কের যোগ যোগ করে এবং মুদ্রণ করে। তারপরে bash filename.sh কমান্ডটি ব্যবহার করে এই প্রোগ্রামটি চালান।

#! / বিন / শ

প্রতিধ্বনি 'একটি সংখ্যা লিখুন'
Num পড়ুন
g = $ সিবি

# এর যোগফল সঞ্চয় করুন
# সংখ্যা
s = 0

লুপ করতে গিয়ে # ব্যবহার করুন
# যোগফলকে যোগ করুন
সমস্ত সংখ্যার #
যখন [um সংখ্যা -gt 0]
কর
# স্মারক পান
কে = $ (($ সংখ্যা% 10))

# পরবর্তী অঙ্ক পেতে
সংখ্যা = $ ((um সংখ্যা / 10))

যোগফলের গণনা করুন
# অঙ্ক
s = $ (($ এস + $ কে))

সম্পন্ন
প্রতিধ্বনি $ g এর সংখ্যার যোগফল: $ s '

গিট কমান্ড

গিট কি?

গিটটি একটি ফ্রি, ওপেন সোর্স বিতরণিত সংস্করণ নিয়ন্ত্রণ সিস্টেম। এই সরঞ্জামটি ছোট থেকে খুব বড় প্রকল্পগুলিকে গতি এবং দক্ষতার সাথে পরিচালনা করে। লিনাস টরভাল্ডস লিনাক্স কার্নেলটি বিকাশের জন্য এটি ২০০৫ সালে তৈরি করেছিলেন। গিটের কার্যকারিতা, কর্মক্ষমতা, সুরক্ষা এবং নমনীয়তা রয়েছে যা বেশিরভাগ দল এবং স্বতন্ত্র বিকাশকারীদের প্রয়োজন।

গিটের মতো সরঞ্জামগুলি উন্নয়ন এবং অপারেশন দলের মধ্যে যোগাযোগকে সক্ষম করে। যখন আপনি বিশাল সংখ্যক সহযোগী সমন্বয়ে একটি বৃহত প্রকল্পটি বিকাশ করছেন, তখন প্রকল্পে পরিবর্তন করার সময় সহযোগীদের মধ্যে যোগাযোগ করা খুব জরুরি। গিটের প্রতিশ্রুতিবদ্ধ বার্তা দলের মধ্যে যোগাযোগের ক্ষেত্রে খুব গুরুত্বপূর্ণ ভূমিকা পালন করে plays বিট এবং টুকরোগুলি যা আমরা সবাই নিযুক্ত করি সেগুলি গিটের মতো সংস্করণ নিয়ন্ত্রণ সিস্টেমে রয়েছে। ডিভোপসে সফল হতে আপনার সংস্করণ সংস্করণে সমস্ত যোগাযোগ থাকতে হবে। অতএব, গিট ডিভোপসে সাফল্য অর্জনে গুরুত্বপূর্ণ ভূমিকা পালন করে।

গিট কমান্ড

গিট ইনিশ

ব্যবহার : গিট থ্রি [সংগ্রহস্থলের নাম]

এই কমান্ডটি একটি নতুন সংগ্রহস্থল তৈরি করে।

গিট কনফিগারেশন

ব্যবহার : গিট কনফিগারেশন - গ্লোবাল ইউজারআরনেম '[নাম]'

ব্যবহার : গিট কনফিগারেশন - গ্লোবাল ইউজার.ইমেল '[ইমেল ঠিকানা]'

এই কমান্ডটি যথাক্রমে লেখকের নাম এবং ইমেল ঠিকানা নির্ধারণ করে। এটি কমিটগুলির সাথে দরকারী তথ্য।

গিট ক্লোন

ব্যবহার : গিট ক্লোন [url]

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

গিট অ্যাড

ব্যবহার: গিট অ্যাড [ফাইল]

এই কমান্ডটি মঞ্চ অঞ্চলে একটি ফাইল যুক্ত করে।

ব্যবহার: গিট অ্যাড *

এই কমান্ডটি মঞ্চে এক বা একাধিক যুক্ত করে।

গিট কমিট

ব্যবহার: গিট কমিট-এম “[প্রতিশ্রুতি বার্তা টাইপ করুন]”

এই কমান্ডটি সংস্করণ ইতিহাসে স্থায়ীভাবে ফাইলটি রেকর্ড বা স্ন্যাপশট করে।

ব্যবহার: গিট কমিট -a

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

গিট স্ট্যাটাস

ব্যবহার: গিট স্ট্যাটাস

গিট স্ট্যাটাসকমান্ডটি ওয়ার্কিং ডিরেক্টরি এবং মঞ্চের অঞ্চল প্রদর্শন করে his এই কমান্ডটি আপনাকে মঞ্চে থাকা পরিবর্তনগুলি, মঞ্চস্থ নয় এবং গিট দ্বারা ট্র্যাক করা হয়নি এমন পরিবর্তনগুলি দেখতে দেয়।

গিট শো

ব্যবহার: গিট শো

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

আরএম যান

ব্যবহার: গিট আরএম [ফাইল]

এই কমান্ডটি আপনার ওয়ার্কিং ডিরেক্টরি থেকে ফাইলটি মুছে ফেলে এবং মুছে ফেলার প্রক্রিয়াটি শুরু করে।

গিট রিমোট

ব্যবহার: গিট রিমোট অ্যাড [পরিবর্তনশীল নাম] [রিমোট সার্ভার লিংক]

এই কমান্ডটি আপনার স্থানীয় সংগ্রহস্থলকে দূরবর্তী সার্ভারের সাথে সংযুক্ত করে।

গিট ঠেলা

ব্যবহার: গিট পুশ [পরিবর্তনশীল নাম] মাস্টার

এই কমান্ডটি আপনার দূরবর্তী সংগ্রহস্থলে মাস্টার শাখার প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি প্রেরণ করে।

ব্যবহার: গিট পুশ [পরিবর্তনশীল নাম] [শাখা]

এই কমান্ডটি শাখাটি আপনার দূরবর্তী সংগ্রহস্থলে পাঠায়।

ব্যবহার: গিট পুশ – সমস্ত [পরিবর্তনশীল নাম]

এই কমান্ডটি সমস্ত ব্রাঙ্কগুলি আপনার দূরবর্তী সংগ্রহস্থলে ঠেলে দেয়।

ব্যবহার: গিট পুশ [পরিবর্তনশীল নাম]: [শাখার নাম]

এই কমান্ডটি আপনার দূরবর্তী সংগ্রহস্থলের একটি শাখা মুছে ফেলবে।

গিট টান

ব্যবহার: গিট টান [ভান্ডার লিঙ্ক]

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

গিট শাখা

ব্যবহার: গিট শাখা

এই কমান্ডটি বর্তমান সংগ্রহস্থলের সমস্ত স্থানীয় শাখা তালিকাভুক্ত করে।

ব্যবহার: গিট শাখা [শাখার নাম]

এই কমান্ডটি একটি নতুন শাখা তৈরি করে।

ব্যবহার: গিট শাখা -d [শাখার নাম]

এই কমান্ডটি বৈশিষ্ট্য শাখাটি মুছে ফেলে।

গিট চেকআউট

ব্যবহার: গিট চেকআউট [শাখার নাম]

এই আদেশটি আপনাকে একটি শাখা থেকে অন্য শাখায় স্যুইচ করতে দেয়।

ব্যবহার: গিট চেকআউট-বি [শাখার নাম]

এই কমান্ডটি একটি নতুন শাখা তৈরি করে এবং এতে স্যুইচও করে।

একীভূত হন

ব্যবহার: গিট মার্জ [শাখার নাম]

এই আদেশটি নির্দিষ্ট শাখার ইতিহাসকে বর্তমান শাখায় একীভূত করে।

গিট রিবেস

ব্যবহার: গিট রিবেস [শাখার নাম]

গিট রিবেস মাস্টার - এই আদেশটি আমাদের সমস্ত কাজ বর্তমান শাখা থেকে মাস্টারের দিকে নিয়ে যাবে।

এটির সাথে আমরা ডিভোপসে লিনাক্স কমান্ডের ব্লগের শেষে এসেছি। আমি এখানে যতটা সম্ভব কমান্ড কভার করার চেষ্টা করেছি। এই ব্লগটি অবশ্যই আপনাকে ডেভোপস দিয়ে আপনার যাত্রা শুরু করতে সহায়তা করবে।

ডিভোপসে লিনাক্স কমান্ডগুলি কী তা আপনি বুঝতে পেরেছেন এটি পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকা ডিভোপস শংসাপত্র প্রশিক্ষণ কোর্সটি ডিওওপ্স কী তা বুঝতে এবং এসডিএলসিতে একাধিক পদক্ষেপ স্বয়ংক্রিয় করার জন্য পুতুল, জেনকিনস, নাগিস, উত্তর, শেফ, সালটস্যাক এবং জিআইটি-র মতো ডিভোপস প্রক্রিয়া এবং সরঞ্জামগুলিতে দক্ষতা অর্জনে সহায়তা করে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব