{ "id": "linux-command-line", "title": "লিনাক্স কমান্ড লাইন", "slug": "linux-command-line", "description": "লিনাক্স কমান্ড লাইনের যাবতীয় সবকিছু", "colorPref": "#000", "contents": [{ "title": "সিস্টেম সম্পর্কিত সাধারণ কিছু কমান্ড", "items": [{ "definition": "রুট ইউজারে প্রবেশ করা", "code": "sudo su" }, { "definition": "ডিস্ট্রিবিউশন দেখা", "code": "head -n1 /etc/issue" }, { "definition": "সিস্টেম এবং কার্নেল দেখা", "code": "uname -a" }, { "definition": "শুধু কার্নেল দেখা", "code": "uname -r" }, { "definition": "শুধু আর্কিটেকচার দেখা", "code": "uname -m" }, { "definition": "ভার্চুয়ালাইজেশন দেখা", "code": "systemd-detect-virt" }, { "definition": "আপটাইম দেখা", "code": "uptime" }, { "definition": "হোস্টনেইম দেখা", "code": "hostname" }, { "definition":"প্রিন্ট সিস্টেম হোস্ট নেইম", "code":"dnsdomainname" }, { "definition":"প্রিন্ট সিস্টেম হোস্ট নেইম", "code":"domainname" }, { "definition":"প্রিন্ট সিস্টেম হোস্ট নেইম", "code":"nisdomainname" }, { "definition":"প্রিন্ট সিস্টেম হোস্ট নেইম", "code":"ypdomainname" }, { "definition":"ডিসপ্লে নেটওয়ার্ক ইনফরমেশন প্রিন্ট করতে চাওয়া এবং সেট করতে চাওয়া", "code":"ip" }, { "definition":"ডিসপ্লে নেটওয়ার্ক ইনফরমেশন প্রিন্ট করতে চাওয়া এবং সেট করতে চাওয়ার পুরনো কমান্ড", "code":"ifconfig" }, { "definition":"লগইন নেইম প্রিন্ট করা", "code":"logname" }, { "definition": "ইউজারনেইম দেখা", "code": "whoami" }, { "definition":"ইউজার এর ইউজার আইডি এবং ইউজার গ্রুপ ইনফরমেশন প্রিন্ট করা ", "code":"id" }, { "definition":"লাস্টলগইন ইউজার এর শর্ট ইনফরমেশন ", "code": "users" }, { "definition":"ইউজার সম্পর্কে ইনফরমেশন প্রিন্ট করা ", "code":"finger" }, { "definition":"ইনভাইরোনমেন্ট এর তথ্য প্রিন্ট করতে চাওয়া", "code":"printenv" }, { "definition": "অনলাইনে কে আছে দেখা", "code": "w বা who" }, { "definition": "সর্বশেষ লগইন করার তথ্য দেখতে", "code": "last" }, { "definition": "চলমান মাসের ক্যালেন্ডার দেখা", "code": "cal" }, { "definition": "কমান্ডের ম্যানুয়াল দেখা", "code": "man কমান্ড" }, { "definition": "কমান্ডের ধরণ দেখা", "code": "type কমান্ড" }, { "definition": "আইপি এড্রেস দেখা", "code": "hostname -i" }, { "definition": "রিবুট হিস্টরি দেখা", "code": "last reboot" }, { "definition": "সিস্টেম ডেট দেখা", "code": "date" }, { "definition": "ইউজার এক্টিভিটি লগ দেখা", "code": "sudo less /var/log/auth.log" }, { "definition": "পিসি বন্ধ করা", "code": "sudo poweroff অথবা poweroff অথবা shutdown" }, { "definition": "কমান্ড লাইন থেকে পিসি বন্ধ করে আবার চালু করা", "code": "sudo reboot অথবা reboot অথবা shutdown -r" } ] }, { "title": "হোস্ট লোকেশন", "items":[ { "definition":"লুক আপ হোস্টনেইম,আইপি এড্রেসেস এবং ডিএনএস ইনফো", "code":"host" }, { "definition":"ইন্টানেট ডোমেইন এ রেজিস্ট্রেন্টদের লুকআপ করতে চাওয়া", "code":"whois" }, { "definition":"রিমোট হোস্ট কি রিচেবল নাকি চেক করতে চাওয়া ", "code":"ping" }, { "definition":" রিমোটহোস্ট এর নেটওয়ার্ক প্যাথ চেক করা", "code":"traceroute" } ] }, { "title": "নেটওয়ার্ক কানেকশনস", "items":[ { "definition":"সিকিউরলি রিমোটহোস্ট এ লগইন করে , কমান্ড রান করতে চাওয়া", "code":"ssh" }, { "definition":"রিমোট হোস্ট এ লগইন করতে চাওয়া (ইনসিকিউরলি) ", "code":"telnet" }, { "definition":"সিকিউরলি রিমোটহোস্ট এ অথবা রিমোটহোস্ট থেকে ফাইল কপি করা(ব্যাচ)", "code":"scp" }, { "definition":"সিকিউরলি রিমোটহোস্ট এ অথবা রিমোটহোস্ট থেকে ফাইল কপি করা(ইন্টারেক্টিভ)", "code":"sftp" }, { "definition":"ইনসিকিউরলি রিমোটহোস্ট এ অথবা রিমোটহোস্ট থেকে ফাইল কপি করা(ইন্টারেক্টিভ)", "code":"ftp" } ] }, { "title": "ইউজার একাউন্ট ম্যানেজ করার কমান্ড", "items":[{ "definition":"নতুন একাউন্ট ক্রিয়েট করতে চাওয়া", "code":"useradd" }, { "definition":"একাউন্ট ডিলেট করতে চাওয়া", "code":"userdel" }, { "definition":"একাউন্ট মডিফাই করতে চাওয়া", "code":"usermod" }, { "definition":"পাসওয়ার্ড চেইঞ্জ করতে চাওয়া", "code":"passwd" }, { "definition":"ইউজার পারসোনাল ইনফরমেশন চেইঞ্জ করতে চাওয়া", "code":"chfn" }, { "definition":"চেইঞ্জ ইউজার শেল ", "code":"chsh" } ] }, { "title": "গ্রুপ ম্যানেজ করার কমান্ড", "items":[{ "definition":"কোন ইউজার এর গ্রুপ মেম্বারশপ ইনফরমেশন প্রিন্ট করতে চাওয়া", "code":"groups" }, { "definition":"কোন গ্রুপ ক্রিয়েট করতে চাওয়া", "code":"groupadd" }, { "definition":"কোন গ্রুপ ডিলেট করতে চাওয়া", "code":"groupdel" }, { "definition":"গ্রুপ মডিফাই করতে চাওয়া", "code":"groupmod" } ] }, { "title": "সফটওয়্যার সম্পর্কিত কমান্ড", "items": [{ "definition": "কনফিগারড সোর্সের প্যাকেজ ডাউনলোড করার জন্য", "code": "sudo apt update" }, { "definition": "ডাউনলোডকৃত প্যাকেজ আপগ্রেড করার জন্য", "code": "sudo apt upgrade" }, { "definition": "প্যাকেজ ডাউনলোড ও আপগ্রেড একসাথে করার জন্য", "code": "sudo apt update ; sudo apt upgrade" } ] }, { "title": "ফাইল এবং ডিরেক্টরি সম্পর্কিত কমান্ডসমূহ", "items": [{ "definition": "নতুন ফোল্ডার অথবা ডিরেক্টরি তৈরি করা", "code": "mkdir NewDirectoryName" }, { "definition": "নতুন ফোল্ডার অথবা ডিরেক্টরি তৈরি করা ও অনুমতি দেয়া", "code": "mkdir -m777 NewDirectoryName" }, { "definition": "নতুন ফাইল তৈরি করা উপায় - ১", "code": "touch YourFileName" }, { "definition": "নতুন ফাইল তৈরি করা উপায় - ২", "code": "> YourFileName" }, { "definition": "নতুন ফাইল তৈরি করা উপায় - ৩", "code": "cat> YourFileName" }, { "definition": "এক কমান্ড দিয়ে অনেকগুলো ফাইল তৈরি করা", "code": "touch index.html style.css main.js" }, { "definition": "ফাইল মুছে ফেলা", "code": "rm YourFileName" }, { "definition": "ডিরেক্টরি মুছে ফেলা কমান্ডের সংস্করণ দেখা", "code": "rmdir --version" }, { "definition": "পুরো একটি ডিরেক্টরি মুছে ফেলা", "code": "rm -rf YourDirectoryName" }, { "definition": "কোনো ডিরেক্টরির অধীনস্থ নির্দিষ্ট ফরমেটের সব ফাইলকে অন্য ডিরেক্টরিতে মুভ করা", "code": "mv *.FileExtension PathToWhereYouWantToMove/" }, { "definition": "একাধিক ডিরেক্টরিকে একসাথে একটা নির্দিষ্ট ডিরেক্টরিতে মুভ করা", "code": "mv DirectoryOne/ DirectoryTwo/ PathToWhereYouWantToMove/" }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা", "code": "ls" }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা (বর্ণনাসহ)", "code": "ls -l" }, { "definition": "নির্দিষ্ট ডিরেক্টরি অথবা ফাইল এর বর্ণনা দেখা", "code": "ls -l " }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা উল্টো উপায়ে ", "code": "ls -r" }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা বরাদ্দ কৃত জায়গাসহ", "code": "ls -s" }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা সর্বশেষ পরিবর্তনের সময় অনুসারে", "code": "ls -t" }, { "definition": "ডিরেক্টরি অথবা ফাইল দেখা (বর্ণনা এবং লুকানো ফাইল/ডিরেক্টরিসহ)", "code": "ls -al" }, { "definition": "ডিরেক্টরি এবং ফাইলের মধ্যে থেকে শুধুমাত্র ডিরেক্টরিগুলো লিস্ট অাকারে দেখা", "code": "sudo ls -d */" }, { "definition": "কোন ডিরেক্টরির ভিতেরর না প্রবেশ করে তার সকল সাব-ডিরেক্টরী এবং ফাইল দেখতে ", "code": "ls " }, { "definition": "কোন ডিরেক্টরির নির্দিষ্ট ফরম্যাটের ফাইল খোঁজার জন্য", "code": "ls *." }, { "definition": "কোন ফোল্ডার অথবা ডিরেক্টরিতে প্রবেশ করা", "code": "cd YourFileName" }, { "definition": "কোন ফোল্ডার অথবা ডিরেক্টরি থেকে বের হওয়া", "code": "cd .." }, { "definition": "কোন ফাইলে কতটি লাইন আছে তা জানতে", "code": "wc - l " }, { "definition": "vim এডিটর দিয়ে ফাইল এডিট করা", "code": "vi YourFileName" }, { "definition": "nano এডিটর দিয়ে ফাইল এডিট করা", "code": "nano YourFileName" }, { "definition": "gedit এডিটর দিয়ে ফাইল এডিট করা", "code": "gedit YourFileName" }, { "definition": "বর্তমান ওয়ার্কিং ডিরেক্টরি প্রিন্ট করা", "code": "pwd" }, { "definition": "ফাইল কপি করা", "code": "cp PathToSourceFile PathToWhereYouWantToMove" }, { "definition": "ফাইলের নাম পরিবর্তন করা", "code": "mv FileOldName FileNewName" }, { "definition": "ফাইলের কনটেন্ট দেখা উপায় - ১", "code": "cat YourFileName" }, { "definition": "ফাইলের কনটেন্ট দেখা উপায় - ২", "code": "more YourFileName" }, { "definition": "সিস্টেমে ওপেন থাকা ফাইলসমূহের লিস্ট দেখা", "code": "lsof" }, { "definition": "ইউজার দ্বারা ওপেন সমস্ত ফাইলসমূহের লিস্ট দেখা", "code": "lsof -u YourUserName" }, { "definition": "ফাইল ব্রাউজ করা", "code": "less YourFileName" }, { "definition": "ফাইলের প্রথম ১০ লাইন দেখা", "code": "head YourFileName" }, { "definition": "ফাইলের শেষ ১০ লাইন দেখা", "code": "tail -f YourFileName" }, { "definition": "ফাইল অথবা ডিরেক্টরির সাইজ দেখা", "code": "du YourFileOrDirectory" }, { "definition": "বর্তমান ওয়ার্কিং ডিরেক্টরির সাইজ দেখা", "code": "du -sh" }, { "definition": "সকল ফাইল ও ডিরেক্টরীর ডিক্স ইউজ দেখতে", "code": "du -ah" }, { "definition": "ফাইলের পারমিশন সবার জন্য রিড, রাইট, এক্সিকিউট (read, write, execute) করা", "code": "chmod 777 YourFileName" }, { "definition":"ফুল ফিচার্ড ওয়েবব্রাউজার ওপেন করতে চাওয়া", "code":"firefox" }, { "definition":"টেক্সট অনলি ওয়েব ব্রাউজার", "code":"lynx" }, { "definition": "রিমোট ফাইল ডাউনলোড করা (wget ইন্সটল থাকতে হবে)", "code": "wget https://example.com/remote.pdf" }, { "definition": "নতুন .tar ফাইল তৈরী করতে", "code": "tar cf file_name.tar files" }, { "definition": "কোন .tar ফাইলকে এক্সট্রাক্ট করতে", "code": "tar xf file.tar" }, { "definition": "Gzip ফাইল (.gz) তৈরী করতে", "code": "tar czf file.tar.gz files" }, { "definition": ".gz ফাইলকে এক্সট্রাক্ট করতে", "code": "tar xzf file.tar.gz" }, { "definition": "কোনো ফোল্ডার খোঁজার জন্য", "code": "find /example/path -type d -name folder_name" }, { "definition": "কোনো ফাইল খোঁজার জন্য", "code": "find /example/path -type f -name file_name.txt" }, { "definition": "ফাইলের ডাটাবেজ হালনাগাদ করা", "code": "updatedb" } ] }, { "title": "হার্ডওয়্যার তথ্য", "items": [{ "definition": "সকল হার্ডওয়্যারের লিস্ট দেখা", "code": "lshw" }, { "definition": "কার্নেল রিং বাফারে ম্যাসেজ দেখা", "code": "dmesg" }, { "definition": "সিপিও তথ্য দেখা", "code": "cat /proc/cpuinfo" }, { "definition": "মেমোরি তথ্য দেখা", "code": "cat /proc/meminfo" }, { "definition": "খালি এবং ব্যবহৃত মেমোরি দেখা", "code": "free -h, free -m, free -g" }, { "definition": "PCI ডিভাইস দেখা", "code": "lspci -tv" }, { "definition": "USB ডিভাইস দেখা", "code": "lsusb -tv" }, { "definition": "Hard Drive ডিভাইস দেখা", "code": "lsblk" }, { "definition": "BIOS থেকে DMI/SMBIOS সম্পর্কিত তথ্য দেখা", "code": "dmidecode" }, { "definition": "হার্ডড্রাইভ সম্পর্কিত তথ্য দেখা", "code": "hdparm -i /dev/YourDriveName" }, { "definition": "সোয়াপ সম্পর্কিত তথ্য দেখা", "code": "swapon -s" }, { "definition": "মাউন্টেড ফাইল সিস্টেম দেখা", "code": "mount" }, { "definition": "মাউন্টেড ফাইলের ব্যবহৃত ও অব্যবহৃত স্পেস দেখা", "code": "df -h" }, { "definition": "পার্টিশন সম্পর্কিত তথ্য দেখা ", "code": "fdisk -l" }, { "definition": "নেটওয়ার্ক ইন্টারফেস গুলোর লিস্ট দেখতে চাইলে", "code": "ifconfig" } ] }, { "title": "সিস্টেম পারফর্মেন্স অ্যান্ড মনিটরিং", "items": [{ "definition": "টপ প্রসেসগুলো দেখা এবং ম্যানেজ করা", "code": "top" }, { "definition": "টপ প্রসেস দেখা", "code": "top&" }, { "definition": "ফাইলের তথ্য দেখা", "code": "locate YourFileName" }, { "definition": "ভার্চুয়াল মেমোরি সম্পর্কিত তথ্য দেখা", "code": "vmstat" }, { "definition": "বর্তমান অ্যাক্টিভ প্রসেসগুলো দেখা", "code": "ps" }, { "definition": "বর্তমান অ্যাক্টিভ ও ঘুমন্ত প্রসেসগুলো দেখা", "code": "ps -afx" }, { "definition": "টার্মিনালের (সেল) পিআইডি (PID) দেখতে", "code": "echo $$" }, { "definition": "নির্দিষ্ট প্রসেস আইডির (PID) কোন প্রসেস কিল করা", "code": "kill PID" }, { "definition": "নির্দিষ্ট নামের কোন প্রসেস কিল করা", "code": "killall ProcessName" }, { "definition": "রানিং প্রসেসগুলো ট্রি ফরম্যাটে দেখা", "code": "pstree" }, { "definition": "কোন প্রসেস এর প্রসেস আইডি (PID) দেখা", "code": "pgrep ProcessName" }, { "definition": "গ্র্যাফিকাল কোন প্রোগ্রাম সিলেক্ট করার মাধ্যমে কিল করা", "code": "xkill" }, { "definition": "সিস্টেমের এক্সিকিউটেবল পাথ দেখা", "code": "echo $PATH" }, { "definition": "কোন এক্সিকিউটেবল ফাইলের (এপ্লিকেশনের) ফুল পাথ বের করা", "code": "which ExecutableFileName" }, { "definition": "কোন এপ্লিকেশনের ফাইলের সম্ভাব্য সকল ফুল পাথ বের করা", "code": "whereis " }, { "definition": "বর্তমান চলমান সার্ভিস গুলো কোন পোর্টে চলতেছে তা দেখার জন্য", "code": "lsof -i -P -n | grep LISTEN" }, { "definition": "কোন সার্ভিস একটি নির্দিস্ট পোর্ট নাম্বারে চলতেছে তা দেখার জন্য", "code": "lsof -i :[পোর্ট নাম্বার] যেমন: lsof -i :80" } ] }, { "title" :"জব শিডিউলিং", "items": [{ "defination":"কিছুক্ষণ এর জন্য সব প্রসেস অফ রাখা", "code": "sleep" }, { "defination": "কোন প্রোগ্রাম রান করে ইন্টারভেল সেট করা", "code": "watch" }, { "defination":"কোন জব সাবমিট করে কখন রান করবে তা কমান্ড দেওয়া", "code":"at" }, { "defination": "ভবিষ্যৎ এর জন্য জব শিডিউল করা", "code": "crontab" } ] }, { "title" :"স্ক্রিন আউটপুট", "items": [{ "defination":"স্ট্যান্ডার্ড আউটপুট এ সিম্পল টেক্সট প্রিন্ট করা", "code": "echo" }, { "defination": "স্ট্যান্ডার্ড আউটপুট এ ফরম্যাটেড টেক্সট প্রিন্ট করা", "code": "printf" }, { "defination":"স্ট্যান্ডার্ড আউটপুট এ রিপিটেড টেক্সট প্রিন্ট করা ", "code":"yes" }, { "defination": "স্ট্যান্ডার্ড আউটপুট এ সিকুয়েন্স নাম্বার প্রিন্ট করা", "code": "seq" } ] }, { "title": "ব্যাশ শর্টকাট", "items": [{ "definition": "টারমিনালের সকল কমান্ড মুছে ফেলা", "code": "clear অথবা Ctrl+l" }, { "definition": "টারমিনাল ক্লোজ করা", "code": "exit অথবা Ctrl+D" }, { "definition": "টারমিনাল ক্লোজ না করে প্রাথমিক অবস্থায় ফিরে যেতে", "code": "reset" }, { "definition": "বর্তমান কমান্ড স্টপ করা", "code": "Ctrl-c" }, { "definition": "প্রোগ্রামকে ঘুম পাড়ানো", "code": "Ctrl-z" }, { "definition": "লাইনের শুরুতে যাওয়া", "code": "Ctrl-a" }, { "definition": "লাইনের শেষে যাওয়া", "code": "Ctrl-e" }, { "definition": "কার্সর এর আগের শব্দগুলো মুছে ফেলা", "code": "Ctrl+w" }, { "definition": "ফাইল/ফোল্ডার এর নাম অটোকমপ্লিট করা", "code": "Tab" }, { "definition": "ব্যাকস্পেস এর শর্টকাট", "code": "Ctrl+h" }, { "definition": "লাইনের শুরু থেকে কাট করা", "code": "Ctrl-u" }, { "definition": "লাইনের শেষ পর্যন্ত কাট করা", "code": "Ctrl-k" }, { "definition": "হিস্টোরি খোঁজা", "code": "Ctrl-r" }, { "definition": "সর্বশেষ ব্যবহৃত হওয়া ৩০ টি কমান্ড দেখার জন্য", "code": "history | tail -30" }, { "definition": "শেষ কমান্ড পুনরাবৃত্তি করা", "code": "!!" }, { "definition": "অমুক(abc) দিয়ে শুরু শেষ কমান্ড পুনরাবৃত্তি করা", "code": "!abc" }, { "definition": "অমুক(abc) দিয়ে শুরু শেষ কমান্ড প্রিন্ট করা", "code": "!abc:p" }, { "definition": "আগের কমান্ডের শেষ আর্গুমেন্ট", "code": "!$" }, { "definition": "আগের কমান্ডের সব আর্গুমেন্ট", "code": "!*" }, { "definition": "আগের অমুক(abc) কমান্ড খোঁজ করে তমুক() দিয়ে রিপ্লেস করে রান", "code": "^abc^123" } ] } ] }