কম্পিউটার টিউটোরিয়াল

শীর্ষ ৫০টি অত্যবশ্যক Unix কমান্ড: একটি প্রায়োগিক গাইড

শীর্ষ ৫০টি অত্যবশ্যক Unix কমান্ড: একটি প্রায়োগিক গাইডএই আর্টিকেলটি Linux / UNIX-এ সবচেয়ে ঘন ঘন ব্যবহৃত ৫০টি কমান্ডের জন্য প্রায়োগিক উদাহরণ প্রদান করে।

এটি بأي আকারে একটি ব্যাপক তালিকা নয়, কিন্তু এটি আপনাকে কিছু সাধারণ Linux কমান্ডে জাম্পস্টার্ট দেবে। ভবিষ্যতের রেফারেন্সের জন্য এই আর্টিকেলটি বুকমার্ক করুন।

আমি কি কোনো ঘন ঘন ব্যবহৃত Linux কমান্ড মিস করেছি? কমেন্ট করে জানান।

১. tar কমান্ড উদাহরণ

একটি নতুন tar আর্কাইভ তৈরি করুন।

$ tar cvf archive_name.tar dirname/ 

একটি বিদ্যমান tar আর্কাইভ থেকে এক্সট্রাক্ট করুন।

$ tar xvf archive_name.tar 

একটি বিদ্যমান tar আর্কাইভ দেখুন।

$ tar tvf archive_name.tar 

আরও tar উদাহরণ: The Ultimate Tar Command Tutorial with 10 Practical Examples

২. grep কমান্ড উদাহরণ

একটি ফাইলে একটি নির্দিষ্ট স্ট্রিং সার্চ করুন (কেস-ইনসেনসিটিভ সার্চ)।

$ grep -i "the" demo_file 

ম্যাচ করা লাইনটি, এর সাথে পরের ৩ লাইন প্রিন্ট করুন।

$ grep -A 3 -i "example" demo_text 

সকল ফাইলে রিকার্সিভলি একটি নির্দিষ্ট স্ট্রিং সার্চ করুন

$ grep -r "ramesh" * 

আরও grep উদাহরণ: Get a Grip on the Grep! – 15 Practical Grep Command Examples

৩. find কমান্ড উদাহরণ

ফাইল নাম দিয়ে ফাইল খুঁজুন (কেস-ইনসেনসিটিভ find)

# find -iname "MyCProgram.c" 

find কমান্ড দ্বারা খুঁজে পাওয়া ফাইলগুলোর ওপর কমান্ড এক্সিকিউট করুন

$ find -iname "MyCProgram.c" -exec md5sum {} \; 

হোম ডিরেক্টরিতে সকল খালি ফাইল খুঁজুন

# find ~ -empty 

আরও find উদাহরণ: Mommy, I found it! — 15 Practical Linux Find Command Examples

৪. ssh কমান্ড উদাহরণ

রিমোট হোস্টে লগইন করুন

ssh -l jsmith remotehost.example.com 

ssh ক্লায়েন্ট ডিবাগ করুন

ssh -v -l jsmith remotehost.example.com 

ssh ক্লায়েন্ট ভার্সন দেখান

$ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 

আরও ssh উদাহরণ: 5 Basic Linux SSH Client Commands

৫. sed কমান্ড উদাহরণ

আপনি যখন একটি DOS ফাইল Unix-এ কপি করেন, তবে আপনি প্রতিটি লাইন শেষে \r\n পেতে পারেন। এই উদাহরণ sed কমান্ড ব্যবহার করে DOS ফাইল ফরম্যাটকে Unix ফাইল ফরম্যাটে রূপান্তর করে।

$sed 's/.$//' filename 

ফাইল কন্টেন্ট উল্টা ক্রমে প্রিন্ট করুন

$ sed -n '1!G;h;$p' thegeekstuff.txt 

একটি ফাইলে সমস্ত নন-এম্পটি লাইনের জন্য লাইন নম্বর যোগ করুন

$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /' 

আরও sed উদাহরণ: Advanced Sed Substitution Examples

৬. awk কমান্ড উদাহরণ

awk ব্যবহার করে ডুপ্লিকেট লাইন সরান

$ awk '!($0 in array) { array[$0]; print }' temp 

/etc/passwd থেকে সেই সকল লাইন প্রিন্ট করুন যেগুলোর uid এবং gid একই

$awk -F ':' '$3==$4' passwd.txt 

একটি ফাইল থেকে শুধু নির্দিষ্ট ফিল্ড প্রিন্ট করুন।

$ awk '{print $2,$5;}' employee.txt 

আরও awk উদাহরণ: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR

৭. vim কমান্ড উদাহরণ

ফাইলের ১৪৩ নম্বর লাইনে যান

$ vim +143 filename.txt 

নির্দিষ্ট সার্চ টার্মের প্রথম ম্যাচে যান

$ vim +/search-term filename.txt 

ফাইলটি রিড-অনলি মোডে খুলুন।

$ vim -R /etc/passwd 

আরও vim উদাহরণ: How To Record and Play in Vim Editor

৮. diff কমান্ড উদাহরণ

তুলনা করার সময় হোয়াইট স্পেস উপেক্ষা করুন।

# diff -w name_list.txt name_list_new.txt 2c2,3 < John Doe --- > John M Doe > Jason Bourne 

আরও diff উদাহরণ: Top 4 File Difference Tools on UNIX / Linux – Diff, Colordiff, Wdiff, Vimdiff

৯. sort কমান্ড উদাহরণ

একটি ফাইলকে আরোহী ক্রমে সর্ট করুন

$ sort names.txt 

একটি ফাইলকে অवरোহী ক্রমে সর্ট করুন

$ sort -r names.txt 

passwd ফাইলকে ৩য় ফিল্ড দিয়ে সর্ট করুন।

$ sort -t: -k 3n /etc/passwd | more 

১০. export কমান্ড উদাহরণ

Oracle-সম্পর্কিত এনভায়রনমেন্ট ভেরিয়েবল দেখতে।

$ export | grep ORACLE declare -x ORACLE_BASE="/u01/app/oracle" declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0" declare -x ORACLE_SID="med" declare -x ORACLE_TERM="xterm" 

এনভায়রনমেন্ট ভেরিয়েবল এক্সপোর্ট করতে:

$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0 

১১. xargs কমান্ড উদাহরণ

সকল ইমেজ এক্সটার্নাল হার্ড ড্রাইভে কপি করুন

# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory 

সিস্টেমে সকল jpg ইমেজ সার্চ করুন এবং আর্কাইভ করুন।

# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz 

url-list.txt ফাইলে উল্লেখিত সকল URL ডাউনলোড করুন

# cat url-list.txt | xargs wget –c 

১২. ls কমান্ড উদাহরণ

ফাইল সাইজ মানব-পাঠযোগ্য ফরম্যাটে দেখান (যেমন KB, MB ইত্যাদি)

$ ls -lh -rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz 

লাস্ট মডিফাইড টাইম অনুযায়ী ফাইল অর্ডার করুন (রিভার্স অর্ডারে) ls -ltr ব্যবহার করে

$ ls -ltr 

স্পেশাল ক্যারেক্টার দিয়ে ফাইল ভিজ্যুয়ালি ক্লাসিফাই করুন ls -F ব্যবহার করে

$ ls -F 

আরও ls উদাহরণ: Unix LS Command: 15 Practical Examples

১৩. pwd কমান্ড

pwd হচ্ছে Print working directory। বুড়ো pwd-এর შესে কী বলা যায় যিনি যুগ যুগ ধরে বর্তমান ডিরেক্টরির নাম প্রিন্ট করছেন।

১৪. cd কমান্ড উদাহরণ

গত دوটি ডিরেক্টরির মধ্যে টগল করার জন্য "cd -" ব্যবহার করুন

cd-তে ভুল ডিরেক্টরি নাম আটো করেক্ট করার জন্য "shopt -s cdspell" ব্যবহার করুন

আরও cd উদাহরণ: 6 Awesome Linux cd command Hacks

১৫. gzip কমান্ড উদাহরণ

একটি *.gz কম্প্রেসড ফাইল তৈরি করতে:

$ gzip test.txt 

একটি *.gz ফাইল আনকম্প্রেস করতে:

$ gzip -d test.txt.gz 

gzip -l ব্যবহার করে কম্প্রেসড ফাইল কমপ্রেশন রেশিও দেখান

$ gzip -l *.gz compressed uncompressed ratio uncompressed_name 23709 97975 75.8% asp-patch-rpms.txt 

১৬. bzip2 কমান্ড উদাহরণ

একটি *.bz2 কম্প্রেসড ফাইল তৈরি করতে:

$ bzip2 test.txt 

একটি *.bz2 ফাইল আনকম্প্রেস করতে:

bzip2 -d test.txt.bz2 

আরও bzip2 উদাহরণ: BZ is Eazy! bzip2, bzgrep, bzcmp, bzdiff, bzcat, bzless, bzmore examples

১৭. unzip কমান্ড উদাহরণ

একটি *.zip কম্প্রেসড ফাইল এক্সট্রাক্ট করতে:

$ unzip test.zip 

*.zip ফাইলের কন্টেন্ট দেখুন (আনজিপ ছাড়া):

$ unzip -l jasper.zip Archive: jasper.zip Length Date Time Name -------- ---- ---- ---- 40995 11-30-98 23:50 META-INF/MANIFEST.MF 32169 08-25-98 21:07 classes_ 15964 08-25-98 21:07 classes_names 10542 08-25-98 21:07 classes_ncomp 

১৮. shutdown কমান্ড উদাহরণ

সিস্টেম শাটডাউন করুন এবং পাওয়ার অফ করুন তাৎক্ষণিক।

# shutdown -h now 

১০ মিনিট পর সিস্টেম শাটডাউন করুন।

# shutdown -h +10 

shutdown কমান্ড ব্যবহার করে সিস্টেম রিবুট করুন।

# shutdown -r now 

রিবুট време ফাইলসিস্টেম চেক ফোর্স করুন।

# shutdown -Fr now 

১৯. ftp কমান্ড উদাহরণ

ftp এবং secure ftp (sftp) উভয়ের কমান্ড সমান। একটি রিমোট সার্ভারের সাথে কানেক্ট হতে এবং একাধিক ফাইল ডাউনলোড করতে, নিচের কাজ করুন।

$ ftp IP/hostname ftp> mget *.html 

রিমোট সার্ভারে অবস্থিত ফাইল নামগুলো ডাউনলোড করার আগে দেখতে, নিচের মত mls ftp কমান্ড ব্যবহার করুন।

ftp> mls *.html - /ftptest/features.html /ftptest/index.html /ftptest/othertools.html /ftptest/samplereport.html /ftptest/usage.html 

আরও ftp উদাহরণ: FTP and SFTP Beginners Guide with 10 Examples

২০. crontab কমান্ড উদাহরণ

একটি নির্দিষ্ট ইউজারের crontab এন্ট্রি দেখুন

# crontab -u john -l 

প্রতিটি ১০ মিনিটে একটি cron জব শিডিউল করুন।

*/10 * * * * /home/ramesh/check-disk-space 

আরও crontab উদাহরণ: Linux Crontab: 15 Awesome Cron Job Examples

২১. service কমান্ড উদাহরণ

service কমান্ড সিস্টেম V init স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত হয়। অর্থাৎ /etc/init.d/ ডিরেক্টরিতে অবস্থিত স্ক্রিপ্টগুলো তাদের ফুল পাথ দিয়ে কল করার বদলে, আপনি service কমান্ড ব্যবহার করতে পারেন।

একটি সার্ভিসের স্ট্যাটাস চেক করুন:

# service ssh status 

সকল সার্ভিসের স্ট্যাটাস চেক করুন।

service --status-all 

একটি সার্ভিস রিস্টার্ট করুন।

# service ssh restart 

২২. ps কমান্ড উদাহরণ

ps কমান্ড সিস্টেমে চলমান প্রসেসের তথ্য দেখানোর জন্য ব্যবহৃত হয়।

যদিও ps কমান্ডে অনেক আর্গুমেন্ট পাস করা যায়, নিচে কিছু সাধারণটি দেওয়া হলো।

বর্তমান চলমান প্রসেস দেখুন।

$ ps -ef | more 

বর্তমান চলমান প্রসেস ট্রি স্ট্রাকচারে দেখুন। H অপশন står প্রসেস হায়ারার্কির জন্য।

$ ps -efH | more 

২৩. free কমান্ড উদাহরণ

এই কমান্ড সিস্টেমে ফ্রি, ইউজড, সোয়াপ মেমরি দেখানোর জন্য ব্যবহৃত হয়।

টিপিক্যাল free কমান্ড আউটপুট। আউটপুট বাইটে দেখানো হয়।

$ free total used free shared buffers cached Mem: 3566408 1580220 1986188 0 203988 902960 -/+ buffers/cache: 473272 3093136 Swap: 4000176 0 4000176 

আপনি যদি দ্রুত চেক করতে চান আপনার সিস্টেমে কত GB RAM আছে তবে -g অপশন ব্যবহার করুন। -b অপশন বাইটে দেখাবে, -k কিলোবাইটে, -m মেগাবাইটে।

$ free -g total used free shared buffers cached Mem: 3 1 1 0 0 0 -/+ buffers/cache: 0 2 Swap: 3 0 3 

আপনি যদি টোটাল মেমরি (সোয়াপসহ) দেখতে চান, তবে -t সুইচ ব্যবহার করুন, যা নিচের মত একটি টোটাল লাইন দেখাবে।

ramesh@ramesh-laptop:~$ free -t total used free shared buffers cached Mem: 3566408 1592148 1974260 0 204260 912556 -/+ buffers/cache: 475332 3091076 Swap: 4000176 0 4000176 Total: 7566584 1592148 5974436 

২৪. top কমান্ড উদাহরণ

top কমান্ড সিস্টেমের টপ প্রসেসগুলো দেখায় (ডিফল্টলি CPU usage দিয়ে সর্টেড)। top আউটপুট যেকোনো কলাম দিয়ে সর্ট করতে, O চাপুন (আপার-কেস O), যা আপনি যেসব কলাম দিয়ে সর্ট করতে পারেন সেগুলো দেখাবে নিচের মত।

Current Sort Field: P for window 1:Def Select sort field via field letter, type any other key to return a: PID = Process Id v: nDRT = Dirty Pages count d: UID = User Id y: WCHAN = Sleeping in Function e: USER = User Name z: Flags = Task Flags ........ 

শুধু একটি নির্দিষ্ট ইউজারের প্রসেস দেখতে -u অপশন ব্যবহার করুন। নিচের কমান্ড শুধু oracle ইউজারের টপ প্রসেসগুলো দেখাবে।

$ top -u oracle 

আরও top উদাহরণ: Can You Top This? 15 Practical Linux Top Command Examples

২৫. df কমান্ড উদাহরণ

ফাইল সিস্টেম ডিস্ক স্পেস ব্যবহার দেখায়। ডিফল্ট df -k আউটপুট বাইটে দেখায়।

$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29530400 3233104 24797232 12% / /dev/sda2 120367992 50171596 64082060 44% /home 

df -h আউটপুট মানব-পাঠযোগ্য ফরম্যাটে দেখায়। অর্থাৎ সাইজ GB-তে দেখাবে।

ramesh@ramesh-laptop:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 3.1G 24G 12% / /dev/sda2 115G 48G 62G 44% /home 

-T অপশন ব্যবহার করুন ফাইল সিস্টেম টাইপ দেখতে।

ramesh@ramesh-laptop:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 29530400 3233120 24797216 12% / /dev/sda2 ext4 120367992 50171596 64082060 44% /home 

২৬. kill কমান্ড উদাহরণ

একটি প্রসেস টার্মিনেট করতে kill কমান্ড ব্যবহার করুন। প্রথমে ps -ef কমান্ড দিয়ে প্রসেস আইডি পান, তারপর kill -9 ব্যবহার করে চলমান Linux প্রসেস কিল করুন নিচের মত। আপনি killall, pkill, xkillও ব্যবহার করতে পারেন একটি Unix প্রসেস টার্মিনেট করতে।

$ ps -ef | grep vim ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim $ kill -9 7243 

আরও kill উদাহরণ: 4 Ways to Kill a Process – kill, killall, pkill, xkill

২৭. rm কমান্ড উদাহরণ

ফাইল মুছার আগে কনফার্মেশন নিন।

$ rm -i filename.txt 

ফাইল নাম আর্গুমেন্টে শেল মেটাক্যারেক্টার দিলে এটি খুব উপকারী।

ফাইল নাম প্রিন্ট করুন এবং মুছার আগে কনফার্মেশন নিন।

$ rm -i file* 

নিচের উদাহরণ রিকার্সিভলি example ডিরেক্টরির অধীনে সকল ফাইল এবং ডিরেক্টরি মুছে ফেলে। এটি example ডিরেক্টরিই মুছে ফেলে।

$ rm -r example 

২৮. cp কমান্ড উদাহরণ

file1 কে file2-এ কপি করুন মোড, ওনারশিপ এবং টাইমস্ট্যাম্প সংরক্ষণ করে।

$ cp -p file1 file2 

file1 কে file2-এ কপি করুন। file2 থাকলে ওভাররাইট করার আগে কনফার্মেশন চান।

$ cp -i file1 file2 

২৯. mv কমান্ড উদাহরণ

file1 কে file2-এ রিনেম করুন। file2 থাকলে ওভাররাইট করার আগে কনফার্মেশন চান।

$ mv -i file1 file2 

নোট: mv -f ঠিক বিপরীত, যা কনফার্মেশন ছাড়া file2 ওভাররাইট করবে।

mv -v ফাইল রিনেম করার সময় কী হচ্ছে সেটি প্রিন্ট করবে, যা শেল মেটাক্যারেক্টার ফাইল নাম আর্গুমেন্টে দিলে উপকারী।

$ mv -v file1 file2 

৩০. cat কমান্ড উদাহরণ

আপনি একসাথে একাধিক ফাইল দেখতে পারেন। নিচের উদাহরণ file1-এর কন্টেন্ট এবং তারপর file2-এর কন্টেন্ট stdout-এ প্রিন্ট করে।

$ cat file1 file2 

ফাইল দেখানোর সময়, নিচের cat -n কমান্ড আউটপুটের প্রতিটি লাইনের সাথে লাইন নম্বর প্রি-পেন্ড করবে।

$ cat -n /etc/logrotate.conf 1 /var/log/btmp { 2 missingok 3 monthly 4 create 0660 root utmp 5 rotate 1 6 } 

৩১. mount কমান্ড উদাহরণ

একটি ফাইল সিস্টেম মাউন্ট করতে, আপনাকে প্রথমে একটি ডিরেক্টরি তৈরি করতে হবে এবং সেটি মাউন্ট করতে হবে নিচের মত।

# mkdir /u01 # mount /dev/sdb1 /u01 

আপনি এটিকে fstab-এও যোগ করতে পারেন অটোমেটিক মাউন্টিং-এর জন্য। অর্থাৎ যে কোনো সময় সিস্টেম রিস্টার্ট হলে, ফাইলসিস্টেম মাউন্ট হবে।

/dev/sdb1 /u01 ext2 defaults 0 2 

৩২. chmod কমান্ড উদাহরণ

chmod কমান্ড একটি ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করতে ব্যবহৃত হয়।

একটি নির্দিষ্ট ফাইলে ইউজার এবং গ্রুপকে ফুল অ্যাক্সেস দিন (অর্থাৎ রিড, রাইট এবং এক্সিকিউট)।

$ chmod ug+rwx file.txt 

একটি নির্দিষ্ট ফাইলে গ্রুপের সকল অ্যাক্সেস রিভোক করুন (অর্থাৎ রিড, রাইট এবং এক্সিকিউট)।

$ chmod g-rwx file.txt 

সাব-ডিরেক্টরির সকল ফাইলে ফাইল পারমিশন রিকার্সিভলি অ্যাপ্লাই করুন।

$ chmod -R ug+rwx file.txt 

আরও chmod উদাহরণ: 7 Chmod Command Examples for Beginners

৩৩. chown কমান্ড উদাহরণ

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

একটি ফাইলে ওনার oracle এবং গ্রুপ dba করুন। অর্থাৎ একসাথে ওনার এবং গ্রুপ পরিবর্তন করুন।

$ chown oracle:dba dbora.sh 

রিকার্সিভলি ওনারশিপ পরিবর্তন করতে -R ব্যবহার করুন।

$ chown -R oracle:dba /home/oracle 

৩৪. passwd কমান্ড উদাহরণ

passwd ব্যবহার করে কমান্ড লাইন থেকে আপনার পাসওয়ার্ড পরিবর্তন করুন। এটি পুরনো পাসওয়ার্ড এবং তারপর নতুন পাসওয়ার্ডের জন্য প্রম্পট করবে।

$ passwd 

সুপার ইউজার passwd কমান্ড ব্যবহার করে অন্যের পাসওয়ার্ড রিসেট করতে পারে। এটি ব্যবহারকারীর করেন্ট পাসওয়ার্ডের জন্য প্রম্পট করবে না।

# passwd USERNAME 

একটি নির্দিষ্ট ব্যবহারকারীর পাসওয়ার্ড সরান। রুট ইউজার একটি নির্দিষ্ট ব্যবহারকারীর পাসওয়ার্ড ডিসেবল করতে পারে। পাসওয়ার্ড ডিসেবল হলে, ব্যবহারকারী পাসওয়ার্ড দিয়ে না লগইন করতে পারবে।

# passwd -d USERNAME 

৩৫. mkdir কমান্ড উদাহরণ

নিচের উদাহরণ আপনার হোম ডিরেক্টরির অধীনে temp নামে একটি ডিরেক্টরি তৈরি করে।

$ mkdir ~/temp 

একটি mkdir কমান্ড ব্যবহার করে নেস্টেড ডিরেক্টরি তৈরি করুন। যদি এগুলোর যেকোনোটি ইতিমধ্যে থাকে, তবে কোনো এরর দেখাবে না। যদি এগুলোর যেকোনোটি না থাকে, তবে সেগুলো তৈরি করবে।

$ mkdir -p dir1/dir2/dir3/dir4/ 

৩৬. ifconfig কমান্ড উদাহরণ

Linux সিস্টেমে একটি নেটওয়ার্ক ইন্টারফেস দেখতে বা কনফিগার করতে ifconfig কমান্ড ব্যবহার করুন।

স্ট্যাটাসসহ সকল ইন্টারফেস দেখুন।

$ ifconfig -a 

up এবং down কমান্ড ব্যবহার করে একটি নির্দিষ্ট ইন্টারফেস স্টার্ট বা স্টপ করুন নিচের মত।

$ ifconfig eth0 up $ ifconfig eth0 down 

আরও ifconfig উদাহরণ: Ifconfig: 7 Examples To Configure Network Interface

৩৭. uname কমান্ড উদাহরণ

uname কমান্ড সিস্টেম সম্পর্কে গুরুত্বপূর্ণ তথ্য দেখায় যেমন — কার্নেল নাম, হোস্ট নাম, কার্নেল রিলিজ নম্বর,
প্রসেসর টাইপ, ইত্যাদি।

একটি Ubuntu ল্যাপটপ থেকে স্যাম্পল uname আউটপুট নিচে দেওয়া হলো।

$ uname -a Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux 

৩৮. whereis কমান্ড উদাহরণ

আপনি যখন জানতে চান একটি নির্দিষ্ট Unix কমান্ড কোথায় আছে (উদাহরণস্বরূপ, ls কমান্ড কোথায় আছে?), তবে আপনি নিচের কমান্ড এক্সিকিউট করতে পারেন।

$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz 

আপনি যখন whereis ডিফল্ট পাথ ব্যতীত অন্য কোনো পাথ থেকে একটি এক্সিকিউটেবল সার্চ করতে চান, তবে আপনি -B অপশন ব্যবহার করতে পারেন এবং পাথ আর্গুমেন্ট হিসেবে দিতে পারেন। এটি /tmp ডিরেক্টরিতে lsmk এক্সিকিউটেবল সার্চ করে, এবং পাওয়া গেলে দেখায়।

$ whereis -u -B /tmp -f lsmk lsmk: /tmp/lsmk 

৩৯. whatis কমান্ড উদাহরণ

whatis কমান্ড একটি কমান্ড সম্পর্কে এক লাইনের বিবরণ দেখায়।

$ whatis ls ls (1) - list directory contents $ whatis ifconfig ifconfig (8) - configure a network interface 

৪০. locate কমান্ড উদাহরণ

locate কমান্ড ব্যবহার করে আপনি দ্রুত একটি নির্দিষ্ট ফাইল (অথবা ফাইল গোষ্ঠী) এর লোকেশন সার্চ করতে পারেন। locate কমান্ড updatedb দ্বারা তৈরি ডাটাবেস ব্যবহার করে।

নিচের উদাহরণ সিস্টেমে crontab শব্দ থাকা সকল ফাইল দেখাবে।

$ locate crontab /etc/anacrontab /etc/crontab /usr/bin/crontab /usr/share/doc/cron/examples/crontab2english.pl.gz /usr/share/man/man1/crontab.1.gz /usr/share/man/man5/anacrontab.5.gz /usr/share/man/man5/crontab.5.gz /usr/share/vim/vim72/syntax/crontab.vim 

৪১. man কমান্ড উদাহরণ

একটি নির্দিষ্ট কমান্ডের man পেজ দেখান।

$ man crontab 

যখন একটি কমান্ডের man পেজ একাধিক সেকশনে থাকে, তবে আপনি একটি নির্দিষ্ট সেকশন থেকে সেটি দেখতে পারেন নিচের মত।

$ man SECTION-NUMBER commandname 

Man পেজে নিচের ৮টি সেকশন উপলব্ধ।

  1. General commands
  2. System calls
  3. C library functions
  4. Special files (সাধারণত ডিভাইস, যেগুলো /dev-এ পাওয়া যায়) এবং ড্রাইভার
  5. File formats and conventions
  6. Games and screensavers
  7. Miscellaneous
  8. System administration commands and daemons

উদাহরণস্বরূপ, আপনি যখন whatis crontab করবেন, তখন আপনি লক্ষ্য করবেন crontab-এর দুটি man পেজ আছে (সেকশন ১ এবং সেকশন ৫)। crontab man পেজের সেকশন ৫ দেখতে, নিচের কাজ করুন।

$ whatis crontab crontab (1) - maintain crontab files for individual users (V3) crontab (5) - tables for driving cron $ man 5 crontab 

৪২. tail কমান্ড উদাহরণ

ডিফল্টলি একটি ফাইলের শেষ ১০ লাইন প্রিন্ট করুন।

$ tail filename.txt 

filename.txt ফাইল থেকে N সংখ্যক লাইন প্রিন্ট করুন

$ tail -n N filename.txt 

tail -f ব্যবহার করে ফাইল কন্টেন্ট রিয়েল টাইমে দেখুন। এটি লগ ফাইল দেখতে উপকারী, যা বেড়ে যেতে থাকে। কমান্ডটি CTRL-C দিয়ে টার্মিনেট করা যায়।

$ tail -f log-file 

আরও tail উদাহরণ: 3 Methods To View tail -f output of Multiple Log Files in One Terminal

৪৩. less কমান্ড উদাহরণ

less বিশাল লগ ফাইল দেখতে খুব দক্ষ, কারণ এটি ফাইল খোলার সময় পূর্ণ ফাইল লোড করতে হয় না।

$ less huge-log-file.log 

less কমান্ড দিয়ে একবার ফাইল খোললে, নিচের দুটি কী খুব উপকারী।

CTRL+F – ফরওয়ার্ড এক উইন্ডো CTRL+B – ব্যাকওয়ার্ড এক উইন্ডো 

আরও less উদাহরণ: Unix Less Command: 10 Tips for Effective Navigation

৪৪. su কমান্ড উদাহরণ

su কমান্ড ব্যবহার করে একটি ভিন্ন ব্যবহারকারীর অ্যাকাউন্টে সুইচ করুন। সুপার ইউজার তাদের পাসওয়ার্ড ছাড়া যেকোনো অন্য ব্যবহারকারীর অ্যাকাউন্টে সুইচ করতে পারে।

$ su - USERNAME 

একটি ভিন্ন অ্যাকাউন্ট নাম থেকে একটি সিঙ্গেল কমান্ড এক্সিকিউট করুন। নিচের উদাহরণে, john raj ইউজারনেম হিসেবে ls কমান্ড এক্সিকিউট করতে পারে। একবার কমান্ড এক্সিকিউট হলে, এটি john-এর অ্যাকাউন্টে ফিরে আসবে।

[john@dev-server]$ su - raj -c 'ls' [john@dev-server]$ 

একটি নির্দিষ্ট ব্যবহারকারীর অ্যাকাউন্টে লগইন করুন, এবং ডিফল্ট শেলের বদলে নির্দিষ্ট শেল এক্সিকিউট করুন।

$ su -s 'SHELLNAME' USERNAME 

৪৫. mysql কমান্ড উদাহরণ

mysql সম্ভবত Linux-এ সবচেয়ে ব্যাপকভাবে ব্যবহৃত ওপেন সোর্স ডাটাবেস। আপনি যদি আপনার সার্ভারে mysql ডাটাবেস রান না করেন, তবে আপনি রিমোট সার্ভারে চলমান mysql ডাটাবেসের সাথে কানেক্ট হতে mysql কমান্ড (ক্লায়েন্ট) ব্যবহার করতে পারেন।

একটি রিমোট mysql ডাটাবেসের সাথে কানেক্ট होने। এটি পাসওয়ার্ডের জন্য প্রম্পট করবে।

$ mysql -u root -p -h 192.168.1.2 

একটি লোকাল mysql ডাটাবেসের সাথে কানেক্ট होने।

$ mysql -u root -p 

আপনি যদি mysql রুট পাসওয়ার্ড কমান্ড লাইনে নিজেই স্পেসিফাই করতে চান, তবে -p-এর সাথে সাথে (স্পেস ছাড়া) এন্টার করুন।

৪৬. yum কমান্ড উদাহরণ

yum ব্যবহার করে apache ইনস্টল করুন।

$ yum install httpd 

yum ব্যবহার করে apache আপগ্রেড করুন।

$ yum update httpd 

yum ব্যবহার করে apache আনইনস্টল/রিমুভ করুন।

$ yum remove httpd 

৪৭. rpm কমান্ড উদাহরণ

rpm ব্যবহার করে apache ইনস্টল করুন।

# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm 

rpm ব্যবহার করে apache আপগ্রেড করুন।

# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm 

rpm ব্যবহার করে apache আনইনস্টল/রিমুভ করুন।

# rpm -ev httpd 

আরও rpm উদাহরণ: RPM Command: 15 Examples to Install, Uninstall, Upgrade, Query RPM Packages

৪৮. ping কমান্ড উদাহরণ

শুধু ৫টি প্যাকেট পাঠিয়ে একটি রিমোট হোস্ট পিং করুন।

$ ping -c 5 gmail.com 

আরও ping উদাহরণ: Ping Tutorial: 15 Effective Ping Command Examples

৪৯. date কমান্ড উদাহরণ

সিস্টেম ডেট সেট করুন:

# date -s "01/31/2010 23:59:53" 

একবার সিস্টেম ডেট পরিবর্তন করলে, আপনাকে হ্যাডওয়্যার ক্লককে সিস্টেম ডেটের সাথে সিঙ্ক্রোনাইজ করতে হবে নিচের মত।

# hwclock –systohc # hwclock --systohc –utc 

৫০. wget কমান্ড উদাহরণ

ইন্টারনেট থেকে সফটওয়্যার, संगीत, ভিডিও ডাউনলোড করার দ্রুত এবং কার্যকর পদ্ধতি হচ্ছে wget কমান্ড ব্যবহার করা।

$ wget https://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz 

একটি ভিন্ন নাম দিয়ে ডাউনলোড এবং সংরক্ষণ করুন।

$ wget -O taglist.zip https://www.vim.org/scripts/download_script.php?src_id=7701 

আরও wget উদাহরণ: The Ultimate Wget Download Guide With 15 Awesome Examples

আমি কি কোনো ঘন ঘন ব্যবহৃত Linux কমান্ড মিস করেছি? কমেন্ট করে জানান।

  1. পাইথনে pydoc মডিউল দিয়ে ডকুমেন্টেশন জেনারেশন

  2. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম

  3. Tkinter-এ রেডিওবাটন আউটপুট পাওয়ার পদ্ধতি

  4. Matplotlib-এ Pandas DataFrame-এ টাইমকে ইন্ডেক্স হিসেবে প্লট করার পদ্ধতি