ফাইল সিস্টেম নেভিগেশন
ডিরেক্টরি কমান্ড
# বর্তমান ডিরেক্টরি দেখুন
pwd
# ডিরেক্টরি পরিবর্তন করুন
cd /path/to/directory
# হোম ডিরেক্টরিতে যান
cd ~
# পূর্ববর্তী ডিরেক্টরিতে যান
cd -
# এক লেভেল উপরে যান
cd ..
ফাইল এবং ডিরেক্টরি তালিকা
# ফাইল তালিকা দেখুন
ls
# বিস্তারিত তালিকা
ls -l
# লুকানো ফাইল সহ
ls -la
# মানব-পঠনযোগ্য সাইজ
ls -lh
# সময় অনুসারে সাজান
ls -lt
ফাইল অপারেশন
ফাইল তৈরি এবং সম্পাদনা
# খালি ফাইল তৈরি করুন
touch filename.txt
# ফাইল তৈরি এবং লিখুন
echo "টেক্সট" > file.txt
# ফাইলে যোগ করুন
echo "আরও টেক্সট" >> file.txt
# ফাইল কপি করুন
cp source.txt destination.txt
# ডিরেক্টরি কপি করুন
cp -r source_dir dest_dir
# ফাইল সরান/রিনেম করুন
mv oldname.txt newname.txt
ফাইল মুছে ফেলা
# ফাইল মুছুন
rm filename.txt
# নিশ্চিতকরণ সহ মুছুন
rm -i filename.txt
# ফোর্স মুছুন (সাবধানে!)
rm -f filename.txt
# ডিরেক্টরি মুছুন
rm -r directory/
# ডিরেক্টরি ফোর্স মুছুন
rm -rf directory/
ফাইল দেখা এবং অনুসন্ধান
ফাইল বিষয়বস্তু দেখা
# সম্পূর্ণ ফাইল দেখুন
cat filename.txt
# প্রথম ১০ লাইন
head filename.txt
# শেষ ১০ লাইন
tail filename.txt
# রিয়েল-টাইম লগ দেখুন
tail -f logfile.log
# পেজ করে দেখুন
less filename.txt
more filename.txt
অনুসন্ধান এবং ফাইন্ড
# ফাইল খুঁজুন
find /path -name "filename"
# নির্দিষ্ট টাইপের ফাইল
find /path -type f -name "*.txt"
# সাইজ অনুযায়ী খুঁজুন
find /path -size +100M
# টেক্সট অনুসন্ধান করুন
grep "pattern" filename.txt
# রিকার্সিভ অনুসন্ধান
grep -r "pattern" /path/
# কেস-ইনসেনসিটিভ
grep -i "pattern" filename.txt
পারমিশন এবং মালিকানা
ফাইল পারমিশন
# পারমিশন পরিবর্তন করুন
chmod 755 filename.sh
# ইউজার এক্সিকিউট যোগ করুন
chmod +x script.sh
# সবার জন্য রিড যোগ করুন
chmod a+r file.txt
# রিকার্সিভ পারমিশন
chmod -R 755 directory/
# মালিক পরিবর্তন করুন
chown user:group filename.txt
# রিকার্সিভ মালিক পরিবর্তন
chown -R user:group directory/
পারমিশন বোঝা
rwx rwx rwx
│ │ └── অন্যান্য (others)
│ └────── গ্রুপ (group)
└────────── মালিক (owner)
r = read (4)
w = write (2)
x = execute (1)
755 = rwxr-xr-x
644 = rw-r--r--
প্রসেস ম্যানেজমেন্ট
প্রসেস দেখা
# চলমান প্রসেস দেখুন
ps aux
# ইন্টারেক্টিভ প্রসেস ভিউয়ার
top
# উন্নত প্রসেস মনিটর
htop
# নির্দিষ্ট প্রসেস খুঁজুন
ps aux | grep process_name
প্রসেস নিয়ন্ত্রণ
# ব্যাকগ্রাউন্ডে চালান
command &
# ব্যাকগ্রাউন্ড জবস দেখুন
jobs
# ফোরগ্রাউন্ডে আনুন
fg %1
# প্রসেস কিল করুন
kill PID
# ফোর্স কিল
kill -9 PID
# নাম দিয়ে কিল
killall process_name
নেটওয়ার্ক কমান্ড
নেটওয়ার্ক তথ্য
# IP ঠিকানা দেখুন
ip addr
ifconfig
# নেটওয়ার্ক কানেকশন
netstat -tuln
# পিং টেস্ট
ping google.com
# ডোমেইন লুকআপ
nslookup example.com
dig example.com
# ট্রেসরুট
traceroute google.com
ডাউনলোড এবং ট্রান্সফার
# ফাইল ডাউনলোড করুন
wget https://example.com/file.zip
# cURL দিয়ে ডাউনলোড
curl -O https://example.com/file.zip
# SCP দিয়ে ফাইল কপি করুন
scp file.txt user@host:/path/
# SSH কানেক্ট করুন
ssh user@hostname
সিস্টেম তথ্য
হার্ডওয়্যার এবং সিস্টেম
# সিস্টেম তথ্য
uname -a
# CPU তথ্য
lscpu
cat /proc/cpuinfo
# মেমরি তথ্য
free -h
# ডিস্ক ব্যবহার
df -h
# ডিরেক্টরি সাইজ
du -sh directory/
# সিস্টেম আপটাইম
uptime
প্যাকেজ ম্যানেজমেন্ট
Ubuntu/Debian (apt)
# প্যাকেজ লিস্ট আপডেট
sudo apt update
# প্যাকেজ আপগ্রেড
sudo apt upgrade
# প্যাকেজ ইনস্টল
sudo apt install package_name
# প্যাকেজ রিমুভ
sudo apt remove package_name
# প্যাকেজ অনুসন্ধান
apt search package_name
CentOS/RHEL (yum/dnf)
# প্যাকেজ ইনস্টল
sudo yum install package_name
sudo dnf install package_name
# প্যাকেজ রিমুভ
sudo yum remove package_name
# প্যাকেজ আপডেট
sudo yum update
কম্প্রেশন এবং আর্কাইভ
tar কমান্ড
# ফোল্ডার কম্প্রেস করুন
tar -czf archive.tar.gz /path/to/folder
# আর্কাইভ এক্সট্র্যাক্ট করুন
tar -xzf archive.tar.gz
# আর্কাইভ বিষয়বস্তু দেখুন
tar -tzf archive.tar.gz
# নির্দিষ্ট স্থানে এক্সট্র্যাক্ট
tar -xzf archive.tar.gz -C /path/
zip/unzip
# ফাইল জিপ করুন
zip archive.zip file1 file2
# ফোল্ডার জিপ করুন
zip -r archive.zip folder/
# আনজিপ করুন
unzip archive.zip
# নির্দিষ্ট স্থানে আনজিপ
unzip archive.zip -d /path/
ইউজার ম্যানেজমেন্ট
ইউজার কমান্ড
# নতুন ইউজার যোগ করুন
sudo useradd username
# ইউজার পাসওয়ার্ড সেট করুন
sudo passwd username
# ইউজার মুছুন
sudo userdel username
# ইউজার গ্রুপে যোগ করুন
sudo usermod -aG groupname username
# বর্তমান ইউজার দেখুন
whoami
# লগইন ইউজার দেখুন
who
টিপস এবং ট্রিকস
উপকারী শর্টকাট
# কমান্ড হিস্ট্রি
history
# পূর্ববর্তী কমান্ড চালান
!!
# Ctrl+R - কমান্ড সার্চ
# Ctrl+C - কমান্ড ক্যান্সেল
# Ctrl+Z - প্রসেস সাসপেন্ড
# Ctrl+D - টার্মিনাল বন্ধ
পাইপ এবং রিডাইরেক্ট
# আউটপুট রিডাইরেক্ট করুন
command > output.txt
# এরর রিডাইরেক্ট করুন
command 2> error.txt
# উভয় রিডাইরেক্ট
command &> all.txt
# পাইপ ব্যবহার করুন
command1 | command2
# একাধিক কমান্ড
command1 && command2
command1 || command2