লিনাক্সের mkdir, কমান্ড কমান্ডগুলি সম্পর্কে কার্যকর টিপস


আমরা কোনও কাজটি প্রচলিতভাবে সম্পাদন করে চলেছি যতক্ষণ না আমরা জানতে পারি যে এটি আরও ভাল উপায়ে অন্যভাবে করা যায়। আমাদের লিনাক্স টিপস এবং ট্রিক সিরিজের ধারাবাহিকতায় আমি নীচের চারটি টিপস নিয়ে এখানে আছি যা আপনাকে প্রচুর উপায়ে সহায়তা করবে। আমরা এখানে!

নীচে প্রস্তাবিত হিসাবে অর্জন করার জন্য ডিরেক্টরি ট্রি কাঠামো।

$ cd /home/$USER/Desktop
$ mkdir tecmint
$ mkdir tecmint/etc
$ mkdir tecmint/lib
$ mkdir tecmint/usr
$ mkdir tecmint/bin
$ mkdir tecmint/tmp
$ mkdir tecmint/opt
$ mkdir tecmint/var
$ mkdir tecmint/etc/x1
$ mkdir tecmint/usr/x2
$ mkdir tecmint/usr/x3
$ mkdir tecmint/tmp/Y1
$ mkdir tecmint/tmp/Y2
$ mkdir tecmint/tmp/Y3
$ mkdir tecmint/tmp/Y3/z

উপরের দৃশ্যটি কেবল নীচের 1-লাইনার কমান্ড চালিয়েই অর্জন করা যায়।

$ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

যাচাই করতে আপনি ট্রি কমান্ড ব্যবহার করতে পারেন। ইনস্টল না করা থাকলে আপনি প্যাকেজটি ‘ট্রি’ উপভোগ করতে পারেন বা তা পেতে পারেন।

$ tree tecmint

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

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z

এই দৃশ্যে একজন সাধারণ ব্যবহারকারী কী করবেন?

ক। তিনি প্রথমে টাচ কমান্ড ব্যবহার করে প্রথমে ফাইলটি তৈরি করবেন:

$ touch /home/$USER/Desktop/test

খ। তিনি ফাইলটি খোলার জন্য একটি পাঠ্য সম্পাদক ব্যবহার করবেন যা ন্যানো, ভিম বা অন্য কোনও সম্পাদক হতে পারে।

$ nano /home/$USER/Desktop/test

গ। তারপরে তিনি উপরের পাঠ্যটি এই ফাইলে রাখবেন, সংরক্ষণ এবং প্রস্থান করবেন।

সুতরাং তার দ্বারা যত সময় নেওয়া হোক না কেন, উপরের দৃশ্যটি সম্পাদন করতে তার কমপক্ষে 3 টি পদক্ষেপের প্রয়োজন।

একটি স্মার্ট অভিজ্ঞ লিনাক্স-এর কী করবে? তিনি কেবল নীচের পাঠ্যটি টার্মিনালে ও একবারে টাইপ করবেন done তার প্রতিটি ক্রিয়া আলাদাভাবে করার দরকার নেই।

cat << EOF > /home/$USER/Desktop/test
ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
Y
Z
EOF

আপনি ফাইল এবং এর বিষয়বস্তু সফলভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করতে আপনি ‘বিড়াল’ কমান্ড ব্যবহার করতে পারেন।

$ cat /home/avi/Desktop/test

আমরা এই দৃশ্যে সাধারণত দুটি জিনিস করি।

ক। টের বলটি অনুলিপি করুন/সরান এবং গন্তব্যস্থলে এটিকে উত্তোলন করুন:

$ cp firefox-37.0.2.tar.bz2 /opt/
or
$ mv firefox-37.0.2.tar.bz2 /opt/

খ। সিডি থেকে/অপ্ট/ডিরেক্টরি।

$ cd /opt/

গ। তারবাল বের করুন।

# tar -jxvf firefox-37.0.2.tar.bz2 

আমরা এটি অন্য উপায়ে করতে পারি।

আমরা টারবলটি যেখানে রয়েছে সেটিকে বের করব এবং উত্তোলন করা সংরক্ষণাগারটি প্রয়োজনীয় গন্তব্যে অনুলিপি/সরিয়ে ফেলব:

$ tar -jxvf firefox-37.0.2.tar.bz2 
$ cp -R firefox/  /opt/
or
$ mv firefox/ /opt/

উভয় ক্ষেত্রেই কাজটি সম্পূর্ণ করতে দুটি বা পদক্ষেপ নিচ্ছে। পেশাদাররা এই পদক্ষেপটি এই পদক্ষেপটি সম্পূর্ণ করতে পারে:

$ tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/

অপশন-সি নির্দিষ্ট ফোল্ডারে আর্কাইভটি বের করে (এখানে/অপ্ট /) tar

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

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

$ ps -A | grep -i apache2
1006 ?        00:00:00 apache2
 2702 ?        00:00:00 apache2
 2703 ?        00:00:00 apache2
 2704 ?        00:00:00 apache2
 2705 ?        00:00:00 apache2
 2706 ?        00:00:00 apache2
 2707 ?        00:00:00 apache2

উপরের আউটপুটটি বর্তমানে তাদের পিআইডি'র সাথে সমস্ত চলমান অ্যাপাচি 2 প্রক্রিয়াগুলি দেখায়, আপনি নীচের কমান্ডের সাহায্যে এই পিআইডি'সকে অ্যাপাচি 2 হত্যা করতে ব্যবহার করতে পারেন।

# kill 1006 2702 2703 2704 2705 2706 2707

এবং তারপরে ‘অ্যাপাচি 2’ নামের কোনও প্রক্রিয়া/পরিষেবা চলছে কিনা তা পরীক্ষা করে দেখুন:

$ ps -A | grep -i apache2

তবে আমরা এটি পিগ্রিপ এবং পিকিলের মতো ইউটিলিটিগুলি ব্যবহার করে আরও বোধগম্য বিন্যাসে করতে পারি। আপনি কেবল pgrep ব্যবহার করে কোনও প্রক্রিয়া সম্পর্কিত প্রাসঙ্গিক তথ্য পেতে পারেন। বলুন আপনাকে অ্যাপাচি 2 এর প্রক্রিয়া সম্পর্কিত তথ্য খুঁজে বের করতে হবে, আপনি কেবল তা করতে পারেন:

$ pgrep apache2
15396
15400
15401
15402
15403
15404
15405

আপনি পিডের বিরুদ্ধে প্রক্রিয়া নাম চালিয়ে চালাতে পারেন।

$ pgrep -l apache2
15396 apache2
15400 apache2
15401 apache2
15402 apache2
15403 apache2
15404 apache2
15405 apache2

পিকিল ব্যবহার করে কোনও প্রক্রিয়াটি মেরে ফেলা খুব সহজ। আপনি খুন করার জন্য কেবল সংস্থানটির নাম লিখুন এবং আপনার কাজ শেষ হয়েছে। আমি পিকেলে একটি পোস্ট লিখেছি যা আপনি এখানে উল্লেখ করতে পছন্দ করতে পারেন: https://linux-console.net/how-to-kill-a-process-in-linux/।

পিকিল ব্যবহার করে কোনও প্রক্রিয়া (অ্যাপাচি 2 বলুন) মারার জন্য আপনাকে যা করতে হবে তা হ'ল:

# pkill apache2

নীচের কমান্ডটি চালিয়ে আপনি অ্যাপাচি 2 হত্যা করা হয়েছে কিনা তা আপনি যাচাই করতে পারেন।

$ pgrep -l apache2

এটি প্রম্পটটি ফেরত দেয় এবং কিছুই প্রিন্ট করে না মানে অ্যাপাচি 2 নামে কোনও প্রক্রিয়া চলছে না।

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