লিনাক্স চিটশিট
লিনাক্স (Linux) হলো একটি ওপেন-সোর্স অপারেটিং সিস্টেম যা ফাইল ম্যানেজমেন্ট, সিস্টেম অ্যাডমিনিস্ট্রেশন, নেটওয়ার্কিং এবং আরও অনেক কিছুর জন্য ব্যবহৃত হয়। এই চিটশিটে লিনাক্সের সব মৌলিক থেকে উন্নত কমান্ড এবং ধারণা বিস্তারিতভাবে কভার করা হয়েছে।
১. লিনাক্স শুরু করা
১.১ টার্মিনাল ব্যবহার
- টার্মিনাল খোলা:
Ctrl + Alt + T
(বেশিরভাগ ডিস্ট্রোতে)। - ইউজার তথ্য:
whoami
। - হোস্টনেম:
hostname
।
১.২ ফাইল সিস্টেম স্ট্রাকচার
ডিরেক্টরি | বর্ণনা |
---|---|
/ | রুট ডিরেক্টরি। |
/home | ইউজারদের হোম ডিরেক্টরি। |
/etc | কনফিগারেশন ফাইল। |
/var | ভেরিয়েবল ডেটা (লগ, ডাটাবেস)। |
/bin | বাইনারি ফাইল (কমান্ড)। |
/tmp | অস্থায়ী ফাইল। |
২. মৌলিক কমান্ড
২.১ ফাইল ও ডিরেক্টরি ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
ls | ডিরেক্টরি তালিকা (dir alternative)। | dir (উবুন্টুতে ls -l ) |
cd | ডিরেক্টরি পরিবর্তন। | cd /home/user |
pwd | বর্তমান ডিরেক্টরি পথ। | /home/user |
mkdir | নতুন ডিরেক্টরি তৈরি। | mkdir myfolder |
touch | নতুন ফাইল তৈরি। | touch myfile.txt |
cp | ফাইল/ডিরেক্টরি কপি। | cp file.txt /home |
mv | ফাইল/ডিরেক্টরি সরানো বা নাম পরিবর্তন। | mv file.txt newfile.txt |
rm | ফাইল/ডিরেক্টরি মুছে ফেলা। | rm -r myfolder |
উদাহরণ:
২.২ ফাইল ভিউ এবং এডিট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
cat | ফাইলের কন্টেন্ট দেখা। | cat file.txt |
less | পেজ করে ফাইল দেখা। | less file.txt |
nano | ফাইল এডিট করা। | nano file.txt |
vim | উন্নত ফাইল এডিটর। | vim file.txt |
head | ফাইলের প্রথম কয়েক লাইন। | head -n 5 file.txt |
tail | ফাইলের শেষ কয়েক লাইন। | tail -n 5 file.txt |
উদাহরণ:
৩. ফাইল পারমিশন
৩.১ পারমিশন দেখা
- আউটপুট:
drwxr-xr-x
(d=ডিরেক্টরি, r=রিড, w=রাইট, x=এক্সিকিউট)।
৩.২ পারমিশন পরিবর্তন
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
chmod | পারমিশন পরিবর্তন। | chmod u+x script.sh |
chown | মালিক পরিবর্তন। | chown user file.txt |
- chmod সংখ্যা:
4=রিড
,2=রাইট
,1=এক্সিকিউট
।chmod 755 script.sh
(ইউজার: rwx, গ্রুপ/অন্য: rx)।
৪. সিস্টেম ম্যানেজমেন্ট
৪.১ প্রসেস ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
ps | চলমান প্রসেস। | ps aux |
top | রিয়েল-টাইম প্রসেস মনিটর। | top |
kill | প্রসেস বন্ধ। | kill 1234 |
killall | নাম দিয়ে প্রসেস বন্ধ। | killall firefox |
৪.২ সিস্টেম তথ্য
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
uname | সিস্টেম তথ্য। | uname -a |
df | ডিস্ক স্পেস। | df -h |
du | ফাইল/ডিরেক্টরি সাইজ। | du -sh /home |
free | মেমরি ব্যবহার। | free -h |
৫. প্যাকেজ ম্যানেজমেন্ট
৫.১ Ubuntu/Debian
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
apt update | প্যাকেজ লিস্ট আপডেট। | sudo apt update |
apt install | প্যাকেজ ইনস্টল। | sudo apt install vim |
apt remove | প্যাকেজ মুছে ফেলা। | sudo apt remove vim |
apt upgrade | সব প্যাকেজ আপডেট। | sudo apt upgrade |
৫.২ CentOS/RHEL
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
yum install | প্যাকেজ ইনস্টল। | sudo yum install httpd |
yum update | প্যাকেজ আপডেট। | sudo yum update |
৬. নেটওয়ার্কিং
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
ping | নেটওয়ার্ক কানেকশন চেক। | ping google.com |
curl | URL থেকে ডেটা ডাউনলোড। | curl http://example.com |
wget | ফাইল ডাউনলোড। | wget http://example.com/file |
ifconfig | নেটওয়ার্ক ইন্টারফেস। | ifconfig |
netstat | নেটওয়ার্ক সংযোগ। | netstat -tuln |
ss | আধুনিক নেটওয়ার্ক স্ট্যাটাস। | ss -tuln |
৭. ফাইল সার্চ এবং ফিল্টার
৭.১ ফাইল খোঁজা
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
find | ফাইল/ডিরেক্টরি খোঁজা। | find / -name "file.txt" |
locate | দ্রুত ফাইল খোঁজা। | locate file.txt |
৭.২ টেক্সট ফিল্টার
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
grep | টেক্সট সার্চ। | grep "error" log.txt |
awk | টেক্সট প্রসেসিং। | awk '{print $1}' file.txt |
sed | টেক্সট এডিট। | sed 's/old/new/g' file.txt |
৮. শেল স্ক্রিপ্টিং
৮.১ বেসিক স্ক্রিপ্ট
script.sh
:
- চালানো:
৮.২ শর্ত এবং লুপ
৯. ইউজার এবং গ্রুপ ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
who | লগইন করা ইউজার। | who |
adduser | নতুন ইউজার। | sudo adduser rahim |
passwd | পাসওয়ার্ড পরিবর্তন। | sudo passwd rahim |
groupadd | নতুন গ্রুপ। | sudo groupadd mygroup |
usermod | ইউজার পরিবর্তন। | sudo usermod -aG mygroup rahim |
১০. সার্ভিস ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
systemctl | সার্ভিস নিয়ন্ত্রণ। | sudo systemctl start apache2 |
service | সার্ভিস নিয়ন্ত্রণ (পুরানো)। | sudo service apache2 restart |
১১. উদাহরণ: একটি সম্পূর্ণ স্ক্রিপ্ট
- চালানো: