লিনাক্স কার্নেল-ভিত্তিক অপারেটিং সিস্টেমগুলিতে পরিবেশের পরিবর্তনগুলি ভেরিয়েবল রয়েছে যা প্রারম্ভকালে অন্যান্য প্রোগ্রামগুলির দ্বারা ব্যবহৃত পাঠ্য তথ্য ধারণ করে। সাধারণত তারা গ্রাফিকাল এবং কমান্ড শেল, ব্যবহারকারী সেটিংসের ডেটা, নির্দিষ্ট ফাইলের অবস্থান এবং আরও অনেক কিছুয়ের সাধারণ সিস্টেমের পরামিতিগুলি অন্তর্ভুক্ত করে। যেমন ভেরিয়েবলের মান নির্দেশ করা হয়, উদাহরণস্বরূপ, সংখ্যার, প্রতীক, ডিরেক্টরি বা ফাইলের পাথ। এর ফলে, অনেক অ্যাপ্লিকেশন দ্রুত কিছু সেটিংস অ্যাক্সেস লাভ করে, সেইসাথে ব্যবহারকারীর নতুন বিকল্পগুলি পরিবর্তন বা তৈরি করার সুযোগ পায়।
লিনাক্সে পরিবেশ ভেরিয়েবলগুলির সাথে কাজ করুন
এই প্রবন্ধে, আমরা পরিবেশ ভেরিয়েবলগুলির সাথে সম্পর্কিত মৌলিক এবং সর্বাধিক দরকারী তথ্য স্পর্শ করতে চাই। উপরন্তু, আমরা দেখতে, পরিবর্তন, তৈরি এবং তাদের মুছে ফেলার উপায় প্রদর্শন করব। প্রধান বিকল্পগুলি সম্পর্কে সচেতনতা নতুন ব্যবহারকারীদের এই ধরনের সরঞ্জামগুলির পরিচালনায় নেভিগেট করতে এবং ওএস বিতরণগুলিতে তাদের মূল্য বুঝতে সহায়তা করবে। সবচেয়ে গুরুত্বপূর্ণ পরামিতি বিশ্লেষণ শুরু করার আগে আমি ক্লাসে তাদের বিভাগ সম্পর্কে কথা বলতে চাই। যেমন গ্রুপিং নিম্নরূপ সংজ্ঞায়িত করা হয়:
- সিস্টেম ভেরিয়েবল অপারেটিং সিস্টেমটি যখন শুরু হয় তখন এই বিকল্পগুলি অবিলম্বে লোড হয়, নির্দিষ্ট কনফিগারেশন ফাইলগুলিতে সেগুলি সংরক্ষণ করা হয় (তাদের নীচে আলোচনা করা হবে), এবং এটি সমস্ত ব্যবহারকারী এবং সমগ্র OS তেও উপলব্ধ। সাধারণত, এই পরামিতিগুলি সবচেয়ে গুরুত্বপূর্ণ এবং প্রায়ই অ্যাপ্লিকেশনের বিভিন্ন প্রবর্তনের সময় ব্যবহৃত হয় বলে মনে করা হয়।
- ব্যবহারকারী ভেরিয়েবল। প্রতিটি ব্যবহারকারীর নিজস্ব হোম ডিরেক্টরি রয়েছে, যেখানে ব্যবহারকারীর ভেরিয়েবলের কনফিগারেশন ফাইল সহ সমস্ত গুরুত্বপূর্ণ বস্তু সংরক্ষণ করা হয়। তাদের নামে এটি ইতিমধ্যেই স্পষ্ট যে তারা একটি নির্দিষ্ট ব্যবহারকারীর কাছে যখন স্থানীয়ভাবে অনুমোদিত হয় তখন সেগুলিতে প্রয়োগ করা হয় "টার্মিনাল"। তারা একটি দূরবর্তী সংযোগে কাজ।
- স্থানীয় ভেরিয়েবল। মাত্র এক সেশনে প্রযোজ্য পরামিতি আছে। এটি সম্পন্ন হলে, স্থায়ীভাবে মুছে ফেলা হবে এবং সবকিছু পুনরায় আরম্ভ করতে হবে ম্যানুয়ালি তৈরি করতে হবে। তারা পৃথক ফাইলগুলিতে সংরক্ষিত হয় না, তবে সংশ্লিষ্ট কনসোল কমান্ডগুলির সাহায্যে তৈরি, সম্পাদনা এবং মুছে ফেলা হয়।
ব্যবহারকারী এবং সিস্টেম ভেরিয়েবল জন্য কনফিগারেশন ফাইল
আপনি উপরের বিবরণ থেকে ইতিমধ্যেই জানেন, লিনাক্স ভেরিয়েবলের তিনটি শ্রেণির দুটি পৃথক ফাইলগুলিতে সংরক্ষিত হয়, যেখানে সাধারণ কনফিগারেশন এবং উন্নত প্যারামিটারগুলি সংগৃহীত হয়। প্রতিটি যেমন বস্তু শুধুমাত্র উপযুক্ত অবস্থার অধীনে লোড করা হয় এবং বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়। আলাদাভাবে, আমি নিম্নলিখিত উপাদানের হাইলাইট করতে চাই:
/ ইত্যাদি / PROFILE
- সিস্টেম ফাইল এক। দূরবর্তী লগইন সহ এমনকি সমস্ত ব্যবহারকারী এবং সমগ্র সিস্টেমের জন্য উপলব্ধ। এটির জন্য একমাত্র সীমাবদ্ধতা - স্ট্যান্ডার্ডটি খোলার সময় প্যারামিটারগুলি গ্রহণ করা হয় না "টার্মিনাল", যে, এই অবস্থানে, এই কনফিগারেশন থেকে কোন মান কাজ করবে।/ ইত্যাদি / পরিবেশ
- পূর্ববর্তী কনফিগারেশন একটি বৃহত্তর এনালগ। এটি সিস্টেম স্তরে পরিচালনা করে, পূর্ববর্তী ফাইলের মতো একই বিকল্প থাকে, তবে এখন দূরবর্তী সংযোগের সাথে কোনও সীমাবদ্ধতা ছাড়াই।/ETC/BASH.BASHRC
- ফাইল শুধুমাত্র স্থানীয় ব্যবহারের জন্য, যদি আপনার কোন দূরবর্তী সেশন বা ইন্টারনেটের মাধ্যমে সংযোগ থাকে তবে এটি কাজ করবে না। এটি একটি নতুন টার্মিনাল অধিবেশন তৈরি করার সময় প্রতিটি ব্যবহারকারী আলাদাভাবে সঞ্চালিত হয়।.BASHRC
- একটি নির্দিষ্ট ব্যবহারকারীকে বোঝায়, তার হোম ডিরেক্টরির মধ্যে সংরক্ষিত হয় এবং একটি নতুন টার্মিনাল চালু হয় প্রতিটি সময় মৃত্যুদন্ড কার্যকর করা হয়।.BASH_PROFILE
- একই হিসাবে .BASHRC, শুধুমাত্র remoting জন্য, উদাহরণস্বরূপ, SSH ব্যবহার করার সময়।
আরও দেখুন: উবুন্টুতে এসএসএইচ-সার্ভার ইনস্টল করা
সিস্টেম পরিবেশের ভেরিয়েবলগুলির একটি তালিকা দেখুন
লিনাক্সে উপস্থিত সমস্ত ভেরিয়েবল এবং ব্যবহারকারী ভেরিয়েবলগুলি সহজেই দেখতে পারেন এবং তাদের ধারণাগুলি কেবল একটি কমান্ডের সাথে একটি তালিকা প্রদর্শন করে। এটি করার জন্য, আপনি একটি স্ট্যান্ডার্ড কনসোলের মাধ্যমে মাত্র কয়েকটি সহজ পদক্ষেপ সম্পাদন করতে হবে।
- শুরু "টার্মিনাল" মেনু মাধ্যমে বা গরম চা টিপে Ctrl + Alt + T.
- দল নিবন্ধন করুন
sudo apt-coreutils ইনস্টল করুন
, আপনার সিস্টেমে এই ইউটিলিটিটির উপলব্ধতা যাচাই করতে এবং প্রয়োজনে তা অবিলম্বে ইনস্টল করুন। - Superuser অ্যাকাউন্টের জন্য পাসওয়ার্ড লিখুন, প্রবেশ করা অক্ষর প্রদর্শিত হবে না।
- আপনাকে নতুন ফাইলের যোগসূত্র বা লাইব্রেরিগুলিতে তাদের উপস্থিতির বিষয়ে অবহিত করা হবে।
- এখন ইনস্টল করা Coreutils ইউটিলিটি কমান্ডগুলির একটি ব্যবহার করুন যা সমস্ত পরিবেশ ভেরিয়েবলের তালিকা প্রকাশ করতে পারে। লেখা
printenv
এবং কী চাপুন প্রবেশ করান. - সব অপশন দেখুন। এক্সপ্রেশন চিহ্নিত = - পরিবর্তনশীল নাম, এবং পরে - তার মান।
প্রধান সিস্টেম এবং ব্যবহারকারী পরিবেশের পরিবর্তনশীল তালিকা
উপরের নির্দেশাবলীর জন্য ধন্যবাদ, আপনি এখন জানেন কিভাবে আপনি দ্রুত সমস্ত বর্তমান পরামিতি এবং তাদের মান নির্ধারণ করতে পারেন। এটা শুধুমাত্র প্রধান বেশী মোকাবেলা অবশেষ। আমি নিচের আইটেমগুলিতে মনোযোগ আকর্ষণ করতে চাই:
ডেন
। পুরো নাম ডেস্কটপ এনভায়রনমেন্ট। বর্তমান ডেস্কটপ পরিবেশের নাম রয়েছে। লিনাক্স কার্নেলের অপারেটিং সিস্টেমগুলি বিভিন্ন গ্রাফিকাল শেল ব্যবহার করে, তাই অ্যাপ্লিকেশনের জন্য এটি বর্তমানে সক্রিয় যা গুরুত্বপূর্ণ তা বুঝতে গুরুত্বপূর্ণ। এই যেখানে পরিবর্তনশীল DE সাহায্য করে। তার মান একটি উদাহরণ সূক্ত, পুদিনা, KDE এবং তাই।পাথ
- বিভিন্ন এক্সিকিউটেবল ফাইল অনুসন্ধান করা হয় এমন ডিরেক্টরিগুলির তালিকা নির্ধারণ করে। উদাহরণস্বরূপ, যখন বস্তু অনুসন্ধান ও অ্যাক্সেসের জন্য আদেশগুলির মধ্যে একটি কাজ করা হয়, তখন তারা নির্দিষ্ট আর্গুমেন্টগুলির সাথে এক্সিকিউটেবল ফাইলগুলি দ্রুত খুঁজে এবং স্থানান্তর করতে এই ফোল্ডারগুলি অ্যাক্সেস করে।শেল
- সক্রিয় কমান্ড শেলের বিকল্প সংরক্ষণ করে। যেমন শেল ব্যবহারকারী নির্দিষ্ট স্ক্রিপ্ট স্ব-রেজিস্টার এবং সিনট্যাক্স ব্যবহার করে বিভিন্ন প্রসেস চালানোর অনুমতি দেয়। সবচেয়ে জনপ্রিয় শেল বিবেচনা করা হয় সজোরে আঘাত। পরিচিতির জন্য অন্যান্য সাধারণ কমান্ডগুলির একটি তালিকা নিম্নলিখিত লিঙ্কটিতে আমাদের অন্যান্য নিবন্ধে পাওয়া যেতে পারে।হোম
সবকিছু যথেষ্ট সহজ। এই পরামিতিটি সক্রিয় ব্যবহারকারীর হোম ফোল্ডারের পথটি নির্দিষ্ট করে। প্রতিটি ব্যবহারকারী ভিন্ন এবং ফর্ম আছে: / হোম / ব্যবহারকারী। এই মানটির ব্যাখ্যাটিও সহজ - এই পরিবর্তনশীল, উদাহরণস্বরূপ, প্রোগ্রামগুলির দ্বারা তাদের ফাইলগুলির মান নির্ধারণের জন্য ব্যবহার করা হয়। অবশ্যই, এখনও অনেক উদাহরণ আছে, কিন্তু এটি পরিচিতির জন্য যথেষ্ট।ব্রাউজার
- একটি ওয়েব ব্রাউজার খুলতে একটি কমান্ড রয়েছে। এটি এই পরিবর্তনশীল যা প্রায়শই ডিফল্ট ব্রাউজারটি নির্ধারণ করে এবং অন্যান্য সমস্ত উপযোগিতা এবং সফটওয়্যার এই তথ্যটি নতুন ট্যাব খুলতে অ্যাক্সেস করে।গণপূর্ত বিভাগের
এবংOLDPWD
। কনসোল বা গ্রাফিকাল শেল থেকে সমস্ত কর্ম সিস্টেমের একটি নির্দিষ্ট অবস্থান থেকে আসে। প্রথম প্যারামিটারটি বর্তমান ফাইন্ডিংয়ের জন্য দায়ী এবং দ্বিতীয়টি পূর্ববর্তীটি দেখায়। তদুপরি, তাদের মান বেশিরভাগ সময়ে পরিবর্তিত হয় এবং উভয় ব্যবহারকারী কনফিগারেশনে এবং সিস্টেমগুলির মধ্যে সংরক্ষণ করা হয়।শব্দটি
। লিনাক্সের জন্য টার্মিনাল প্রোগ্রামগুলির একটি বড় সংখ্যা রয়েছে। উল্লিখিত পরিবর্তনশীল স্টোর সক্রিয় কনসোলের নাম সম্পর্কে তথ্য।র্যান্ডম
- এই পরিবর্তনশীল অ্যাক্সেস করার সময় প্রতিবার 0 থেকে 32767 থেকে একটি র্যান্ডম সংখ্যা জেনারেট করে একটি স্ক্রিপ্ট রয়েছে। এই বিকল্পটি অন্য সফ্টওয়্যারটিকে নিজস্ব র্যান্ডম নম্বর জেনারেটর ছাড়া করতে দেয়।বিকিরণকারী
- টেক্সট ফাইল সম্পাদক খোলার জন্য দায়ী। উদাহরণস্বরূপ, ডিফল্টরূপে আপনি সেখানে পাথ পূরণ করতে পারেন / usr / bin / nano, কিন্তু কিছুই আপনি অন্য যে এটি পরিবর্তন থেকে বাধা দেয়। পরীক্ষা সঙ্গে আরো জটিল কর্মের জন্য দায়ীভিজ্যুয়াল
এবং লঞ্চ, উদাহরণস্বরূপ, সম্পাদক ষষ্ঠ.HOSTNAME এর
- কম্পিউটার নাম, এবংUSER কে
- বর্তমান অ্যাকাউন্টের নাম।
আরও দেখুন: লিনাক্স টার্মিনালে ব্যবহৃত প্রায়শই ব্যবহৃত কমান্ড
একটি নতুন পরিবেশ পরিবর্তনশীল সঙ্গে কমান্ড চলমান
আপনি কোনও নির্দিষ্ট প্যারামিটারটি চালু করতে বা অন্য কোনও কাজ সম্পাদন করার জন্য নিজের জন্য কোনও প্যারামিটারের বিকল্পটি পরিবর্তন করতে পারেন। এই ক্ষেত্রে, কনসোলে আপনাকে শুধুমাত্র env নিবন্ধন করতে হবেVar = মান
যেখানে VAR - পরিবর্তনশীল, এবং VALUE না - এর মান, উদাহরণস্বরূপ, ফোল্ডারের পাথ/ হোম / ব্যবহারকারী / ডাউনলোড করুন
.
পরবর্তী সময় আপনি উপরের কমান্ডের মাধ্যমে সমস্ত পরামিতি দেখুনprintenv
আপনি যে মান উল্লেখ করেছেন তা পরিবর্তন করা হয়েছে। যাইহোক, ডিফল্ট হিসাবে এটি হয়ে যাবে, এটি পরবর্তী অ্যাক্সেসের পরে অবিলম্বে অ্যাক্সেস হবে এবং এটি সক্রিয় টার্মিনালেও কাজ করবে।
স্থানীয় পরিবেশ ভেরিয়েবল স্থাপন এবং মুছে ফেলা হচ্ছে
উপরের উপাদান থেকে, আপনি ইতিমধ্যে জানেন যে স্থানীয় পরামিতি ফাইলগুলিতে সংরক্ষিত হয় না এবং শুধুমাত্র বর্তমান অধিবেশন চলাকালীন সক্রিয় থাকে এবং এর সমাপ্তির পরে মুছে ফেলা হয়। আপনি যদি নিজের মতো এই বিকল্প তৈরি এবং মুছে ফেলতে আগ্রহী হন তবে আপনাকে নিম্নলিখিতগুলি করতে হবে:
- শুরু "টার্মিনাল" এবং একটি দল লিখুন
Var = মান
, তারপর কী চাপুন প্রবেশ করান। স্বাভাবিক হিসাবে VAR - একটি শব্দ, এবং কোন সুবিধাজনক পরিবর্তনশীল নাম VALUE না মূল্য। - প্রবেশ করে সঞ্চালিত কর্ম কার্যকারিতা চেক করুন
echo $ var
। নীচের লাইন, আপনি পরিবর্তনশীল অপশন পেতে হবে। - কমান্ড সঙ্গে কোনো পরামিতি মুছে দিন
var অনির্বাচিত
। আপনি মাধ্যমে মুছে ফেলার চেক করতে পারেনপ্রতিধ্বনি
(পরবর্তী লাইন খালি হতে হবে)।
এত সহজ পদ্ধতিতে, কোনও স্থানীয় প্যারামিটার সীমাহীন পরিমাণে যোগ করা হয়; এটি কেবল তাদের ক্রিয়াকলাপের প্রধান বৈশিষ্ট্য মনে রাখা গুরুত্বপূর্ণ।
যুক্ত করুন এবং ব্যবহারকারী ভেরিয়েবল মুছে ফেলুন
আমরা কনফিগারেশন ফাইলগুলিতে সংরক্ষিত ভেরিয়েবলগুলির ক্লাসে সরে গেছি, এবং এর থেকে এটি উত্থিত হয় যে আপনাকে ফাইলগুলি নিজে সম্পাদনা করতে হবে। এটি কোনো স্ট্যান্ডার্ড টেক্সট সম্পাদক ব্যবহার করে সম্পন্ন করা হয়।
- মাধ্যমে ব্যবহারকারী কনফিগারেশন খুলুন
sudo gedit। bashrc
। আমরা সিনট্যাক্স নামকরণের সাথে একটি গ্রাফিক সম্পাদক ব্যবহার করার পরামর্শ দিই, উদাহরণস্বরূপ, gedit- র দ্বারা। যাইহোক, আপনি অন্য কোন উল্লেখ করতে পারেন, উদাহরণস্বরূপ, ষষ্ঠ অথবা ন্যানো. - আপনি সুপারউসারের পক্ষে কমান্ড চালানোর সময় এটি ভুলবেন না, আপনাকে একটি পাসওয়ার্ড প্রবেশ করতে হবে।
- ফাইল শেষে, লাইন যোগ করুন
এক্সপোর্ট VAR = VALUE
। যেমন পরামিতি সংখ্যা সীমাবদ্ধ নয়। উপরন্তু, আপনি ইতিমধ্যে উপস্থিত ভেরিয়েবল মান পরিবর্তন করতে পারেন। - পরিবর্তন করার পরে, তাদের সংরক্ষণ করুন এবং ফাইল বন্ধ করুন।
- ফাইল পুনঃসূচনা হওয়ার পরে কনফিগারেশন আপডেট ঘটবে, এবং এটি মাধ্যমে সম্পন্ন করা হয়
উৎস। bashrc
. - আপনি একই বিকল্পের মাধ্যমে একটি পরিবর্তনশীল কার্যকলাপ চেক করতে পারেন।
echo $ var
.
পরিবর্তনগুলি করার আগে আপনি এই শ্রেণির ভেরিয়েবলের বর্ণনার সাথে পরিচিত না হন তবে নিবন্ধটির শুরুতে তথ্যটি পড়তে ভুলবেন না। এটি প্রবেশের পরামিতিগুলির প্রভাবগুলির সাথে আরও ত্রুটিগুলি এড়াতে সহায়তা করবে, যার তাদের সীমাবদ্ধতা রয়েছে। পরামিতি মুছে ফেলার জন্য, এটি কনফিগারেশন ফাইলের মাধ্যমেও ঘটে। এটি সম্পূর্ণরূপে লাইনটি মুছে ফেলতে বা এটিতে মন্তব্য করার জন্য যথেষ্ট, শুরুতে একটি সাইন যোগ করা #.
নির্মাণ এবং সিস্টেম পরিবেশের ভেরিয়েবল মুছে ফেলা
এটি কেবলমাত্র তৃতীয় শ্রেণির ভেরিয়েবল স্পর্শ করতে পারে - সিস্টেম। ফাইল এই জন্য সম্পাদিত হবে। / ইত্যাদি / PROFILE, যা দূরবর্তী সংযোগের সাথে এমনকি সক্রিয় থাকে, উদাহরণস্বরূপ, সুপরিচিত SSH পরিচালকের মাধ্যমে। কনফিগারেশন আইটেমটি খোলার পূর্ববর্তী সংস্করণের মতোই:
- কনসোল ইন, লিখুন
sudo gedit / ইত্যাদি / প্রোফাইল
. - প্রয়োজনীয় পরিবর্তন করুন এবং উপযুক্ত বাটনে ক্লিক করে সেগুলি সংরক্ষণ করুন।
- মাধ্যমে বস্তু পুনরায় আরম্ভ করুন
উৎস / ইত্যাদি / প্রোফাইল
. - সমাপ্তির পরে, কর্মক্ষমতা চেক করুন
echo $ var
.
সেশন পুনরায় বুট হওয়ার পরেও ফাইলগুলিতে থাকা পরিবর্তনগুলি থাকবে এবং প্রত্যেক ব্যবহারকারী এবং অ্যাপ্লিকেশন কোনও সমস্যা ছাড়াই নতুন ডেটা অ্যাক্সেস করতে পারবে।
এমনকি আজ প্রদত্ত তথ্যটি আপনার কাছে খুব কঠিন মনে হলেও, আমরা দৃঢ়ভাবে সুপারিশ করি যে আপনি এটি বুঝতে এবং যতটা সম্ভব সম্ভব বুঝতে পারবেন। এই ধরনের অপারেটিং সিস্টেমের ব্যবহারগুলি প্রতিটি অ্যাপ্লিকেশনের জন্য অতিরিক্ত কনফিগারেশন ফাইলগুলির সংবহন এড়াতে সাহায্য করবে, কারণ তাদের সবগুলি ভেরিয়েবল অ্যাক্সেস করবে। এটি সমস্ত প্যারামিটারের জন্য সুরক্ষা দেয় এবং একই অবস্থানের মধ্যে তাদের গোষ্ঠী দেয়। আপনি যদি নির্দিষ্ট সামান্য ব্যবহৃত পরিবেশের ভেরিয়েবলগুলিতে আগ্রহী হন তবে লিনাক্স বন্টন ডকুমেন্টেশনটি দেখুন।