শেল কমান্ডগুলির বিভিন্ন শ্রেণিবদ্ধতা এবং লিনাক্সে তাদের ব্যবহার বোঝা


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

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

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

লিনাক্স কমান্ডের বিভিন্ন শ্রেণিবিন্যাস নিম্নলিখিত শ্রেণিবদ্ধকরণের আওতায় পড়ে:

1. প্রোগ্রাম এক্সিকিউটেবল (ফাইল সিস্টেম কমান্ড)

আপনি যখন কোনও কমান্ড চালান, লিনাক্স নির্দিষ্ট কমান্ডের এক্সিকিউটেবলের জন্য $PATH এনভায়রনমেন্টাল ভেরিয়েবলের বাম থেকে ডানে সঞ্চিত ডিরেক্টরিগুলি অনুসন্ধান করে।

আপনি $PATH তে ডিরেক্টরিগুলি নিম্নরূপ দেখতে পারেন:

$ echo $PATH

/home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

উপরের ক্রমে, /home/aaronkilik/bin ডিরেক্টরিটি প্রথমে /usr/স্থানীয়/sbin পরে অনুসন্ধান করা হবে এবং আদেশটি অনুসন্ধানে তাত্পর্যপূর্ণ প্রক্রিয়া

/usr/bin ডিরেক্টরিতে ফাইল সিস্টেম কমান্ডের উদাহরণ:

$ ll /bin/
total 16284
drwxr-xr-x  2 root root    4096 Jul 31 16:30 ./
drwxr-xr-x 23 root root    4096 Jul 31 16:29 ../
-rwxr-xr-x  1 root root    6456 Apr 14 18:53 archdetect*
-rwxr-xr-x  1 root root 1037440 May 17 16:15 bash*
-rwxr-xr-x  1 root root  520992 Jan 20  2016 btrfs*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-calc-size*
lrwxrwxrwx  1 root root       5 Jul 31 16:19 btrfsck -> btrfs*
-rwxr-xr-x  1 root root  278376 Jan 20  2016 btrfs-convert*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-debug-tree*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-find-root*
-rwxr-xr-x  1 root root  270136 Jan 20  2016 btrfs-image*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-map-logical*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-select-super*
-rwxr-xr-x  1 root root  253816 Jan 20  2016 btrfs-show-super*
-rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfstune*
-rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-zero-log*
-rwxr-xr-x  1 root root   31288 May 20  2015 bunzip2*
-rwxr-xr-x  1 root root 1964536 Aug 19  2015 busybox*
-rwxr-xr-x  1 root root   31288 May 20  2015 bzcat*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzcmp -> bzdiff*
-rwxr-xr-x  1 root root    2140 May 20  2015 bzdiff*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzegrep -> bzgrep*
-rwxr-xr-x  1 root root    4877 May 20  2015 bzexe*
lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzfgrep -> bzgrep*
-rwxr-xr-x  1 root root    3642 May 20  2015 bzgrep*

2. লিনাক্স এলিয়াস

এগুলি ব্যবহারকারীর সংজ্ঞায়িত কমান্ড, এগুলি উরফ শেল অন্তর্নির্মিত কমান্ড ব্যবহার করে তৈরি করা হয় এবং কিছু অপশন এবং যুক্তি সহ অন্যান্য শেল কমান্ড ধারণ করে। ধারণাটি হ'ল মূলত দীর্ঘ কমান্ডগুলির জন্য নতুন এবং সংক্ষিপ্ত নাম ব্যবহার করা।

উপসর্গ তৈরির বাক্য গঠনটি নিম্নরূপ:

$ alias newcommand='command -options'

আপনার সিস্টেমে সমস্ত এলিয়াস তালিকাবদ্ধ করতে নীচের আদেশটি জারি করুন:

$ alias -p

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

লিনাক্সে একটি নতুন উপনাম তৈরি করতে, নীচের কয়েকটি উদাহরণ দিয়ে দেখুন।

$ alias update='sudo apt update'
$ alias upgrade='sudo apt dist-upgrade'
$ alias -p | grep 'up'

যাইহোক, আমরা উপরে তৈরি করা উপাধিগুলি কেবলমাত্র অস্থায়ীভাবে কাজ করে, যখন সিস্টেমটি পুনরায় চালু হয়, তারা পরবর্তী বুটের পরে কাজ করবে না। নীচের মত আপনি নিজের .Bashrc ফাইলে স্থায়ী ডাক্তার সেট করতে পারেন।

এগুলি যুক্ত করার পরে, সক্রিয় করতে নীচের কমান্ডটি চালান।

$ source ~/.bashrc

৩. লিনাক্স শেল সংরক্ষিত শব্দ

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

আপনি সমস্ত লিনাক্স শেল কীওয়ার্ড টাইপ > কমান্ডটি ব্যবহার করে তালিকাভুক্ত করতে পারেন:

$ type if then fi for while case esac else until
if is a shell keyword
then is a shell keyword
fi is a shell keyword
for is a shell keyword
while is a shell keyword
case is a shell keyword
esac is a shell keyword
else is a shell keyword
until is a shell keyword

4. লিনাক্স শেল ফাংশন

শেল ফাংশন হ'ল কমান্ডের একটি গ্রুপ যা বর্তমান শেলের মধ্যে সম্মিলিতভাবে কার্যকর করা হয়। কার্যকারিতা শেল স্ক্রিপ্টে একটি নির্দিষ্ট কাজ সম্পাদন করতে সহায়তা করে। স্ক্রিপ্টে শেল ফাংশন লেখার প্রচলিত রূপটি হ'ল:

function_name() {
command1
command2
…….
}

বিকল্পভাবে,

function function_name {
command1
command2
…….
}

আসুন দেখে নেওয়া যাক শেল_ফাংশন.শ নামক স্ক্রিপ্টে শেল ফাংশন কীভাবে লিখবেন।

#!/bin/bash 

#write a shell function to update and upgrade installed packages 
upgrade_system(){
        sudo apt update;
        sudo apt dist-upgrade;
}

#execute function
upgrade_system

কমান্ড লাইন থেকে দুটি কমান্ড কার্যকর করার পরিবর্তে: sudo apt update এবং sudo apt dist-up , দুটি কমান্ডকে একক হিসাবে কার্যকর করতে আমরা একটি সাধারণ শেল ফাংশন লিখেছি কমান্ড, একটি স্ক্রিপ্টের মধ্যে আপগ্রেড_সিস্টেম

ফাইলটি সংরক্ষণ করুন এবং তারপরে স্ক্রিপ্টটি সম্পাদনযোগ্য করুন। শেষ পর্যন্ত এটি নীচের মতো চালান:

$ chmod +x shell_functions.sh
$ ./shell_functions.sh

5. লিনাক্স শেল অন্তর্নির্মিত কমান্ড

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

আপনি প্রদর্শিত হিসাবে টাইপ কমান্ডটি ব্যবহার করে লিনাক্স অন্তর্নির্মিত কমান্ডগুলি তালিকাভুক্ত বা চেক করতে পারেন:

$ type pwd
pwd is a shell builtin
$ type cd
cd is a shell builtin
$ type bg
bg is a shell builtin
$ type alias
alias is a shell builtin
$ type history
history is a shell builtin

কিছু লিনাক্স অন্তর্নির্মিত কমান্ড ব্যবহার সম্পর্কে জানুন:

  1. 15 ‘পিডব্লিউডি’ লিনাক্সের কমান্ড উদাহরণ
  2. 15 ‘সিডি’ লিনাক্সের কমান্ড উদাহরণ
  3. লিনাক্সের পাওয়ার ইতিহাস শিখুন ‘ইতিহাস’ কমান্ড

উপসংহার

লিনাক্স ব্যবহারকারী হিসাবে, আপনি যে কমান্ডটি চালাচ্ছেন তা জানা সর্বদা গুরুত্বপূর্ণ is আমি বিশ্বাস করি, উপরোক্ত কয়েকটি প্রাসঙ্গিক চিত্র সহ যথাযথ এবং সহজ-বোঝার ব্যাখ্যা সহ আপনার সম্ভবত লিনাক্স কমান্ডের বিভিন্ন বিভাগের ভাল ধারণা রয়েছে।

আপনি আমাদের প্রস্তাব দিতে চান এমন কোনও প্রশ্ন বা পরিপূরক ধারণা জন্য নীচের মন্তব্য বিভাগের মাধ্যমে আপনি কঠোরভাবে পেতে পারেন।


সমস্ত অধিকার সংরক্ষিত. © Linux-Console.net • 2019-2024