এই আর্টিকেলটি 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 পেজে নিচের ৮টি সেকশন উপলব্ধ।
- General commands
- System calls
- C library functions
- Special files (সাধারণত ডিভাইস, যেগুলো /dev-এ পাওয়া যায়) এবং ড্রাইভার
- File formats and conventions
- Games and screensavers
- Miscellaneous
- 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 কমান্ড মিস করেছি? কমেন্ট করে জানান।