Shell চিট শিট
একটি অনুসন্ধানযোগ্য, প্রিন্টযোগ্য Bash / shell রেফারেন্স — নেভিগেশন, ফাইল, pipe, ভেরিয়েবল, লুপ, কন্ডিশনাল এবং কাজের ওয়ান-লাইনার। বিনামূল্যে।
নেভিগেশন
8pwd
ওয়ার্কিং ডিরেক্টরি প্রিন্ট
ls -la
বিস্তারিত সহ সব ফাইল তালিকা
cd /path
ডিরেক্টরি পরিবর্তন
cd -
পূর্ববর্তী ডিরেক্টরিতে যাওয়া
cd ~
home ডিরেক্টরিতে যাওয়া
tree -L 2
ডিরেক্টরি tree দেখান (2 স্তর)
pushd / popd
ডিরেক্টরি stack push ও pop
ls -lhS
আকার অনুযায়ী তালিকা, মানব-পাঠযোগ্য
ফাইল ও ডিরেক্টরি
10touch file.txt
খালি ফাইল তৈরি
mkdir -p a/b/c
নেস্টেড ডিরেক্টরি তৈরি
cp -r src dest
রিকার্সিভভাবে কপি
mv old new
সরানো বা নাম পরিবর্তন
rm -rf dir
রিকার্সিভভাবে সরানো (সাবধান!)
ln -s target link
symbolic link তৈরি
cat file.txt
ফাইল কনটেন্ট প্রিন্ট
head -n 20 / tail -n 20
প্রথম / শেষ 20 লাইন
tail -f log.txt
ফাইল বৃদ্ধির সাথে follow
less file.txt
ফাইল page করে দেখা
অনুসন্ধান ও খোঁজা
8grep 'pattern' file
ফাইলে প্যাটার্ন খোঁজা
grep -rin 'text' .
রিকার্সিভ, case-insensitive, নম্বরযুক্ত
find . -name '*.php'
নাম অনুযায়ী ফাইল খোঁজা
find . -type f -mtime -1
শেষ দিনে পরিবর্তিত ফাইল
find . -size +10M
10 MB-এর বড় ফাইল
which node
executable খুঁজে বের করা
locate file.txt
indexed ডেটাবেস দিয়ে খোঁজা
grep -v 'skip' file
মিল উল্টানো (লাইন বাদ)
টেক্সট প্রসেসিং
9wc -l file
লাইন গণনা
sort file | uniq -c
sort করে ডুপ্লিকেট গণনা
cut -d',' -f1 file
CSV কলাম বের করা
awk '{print $1}' file
প্রথম field প্রিন্ট
sed 's/old/new/g' file
টেক্সট প্রতিস্থাপন
tr 'a-z' 'A-Z'
অক্ষর অনুবাদ
diff a.txt b.txt
দুই ফাইল তুলনা
tee out.txt
ফাইল ও stdout-এ লেখা
xargs -I{} cmd {}
ইনপুট থেকে কমান্ড তৈরি
Pipe ও redirection
9a | b
a-এর আউটপুট b-তে pipe
cmd > file
stdout redirect (overwrite)
cmd >> file
stdout redirect (append)
cmd 2> err.log
stderr redirect
cmd > out 2>&1
উভয় stream redirect
cmd < input.txt
ফাইল থেকে stdin পড়া
cmd1 && cmd2
cmd1 সফল হলেই cmd2 চালানো
cmd1 || cmd2
cmd1 ব্যর্থ হলেই cmd2 চালানো
cmd &
ব্যাকগ্রাউন্ডে চালানো
অনুমতি ও মালিকানা
8chmod 755 file
মালিকের rwx, অন্যদের rx সেট
chmod +x script.sh
ফাইল executable করা
chmod -R 644 dir
রিকার্সিভ অনুমতি পরিবর্তন
chown user:group file
মালিক ও group পরিবর্তন
umask 022
ডিফল্ট অনুমতি mask
sudo cmd
root হিসেবে কমান্ড চালানো
stat file
ফাইল metadata দেখান
ls -l file
অনুমতি bit দেখা
প্রসেস ও সিস্টেম
9ps aux
চলমান প্রসেস তালিকা
top / htop
লাইভ প্রসেস মনিটর
kill -9 PID
প্রসেস force-kill
pkill -f name
নাম অনুযায়ী প্রসেস kill
jobs / fg / bg
ব্যাকগ্রাউন্ড job ব্যবস্থাপনা
df -h
ডিস্ক স্পেস ব্যবহার
du -sh dir
ডিরেক্টরির আকার
free -h
মেমরি ব্যবহার
uname -a
সিস্টেম ও kernel তথ্য
ভেরিয়েবল ও expansion
9NAME='value'
ভেরিয়েবল সেট (স্পেস ছাড়া)
echo \"$NAME\"
ভেরিয়েবল ব্যবহার
export PATH=\"$PATH:/x\"
child প্রসেসে export
$(command)
Command substitution
${VAR:-default}
unset হলে ডিফল্ট
$1 $2 $@
স্ক্রিপ্ট positional arguments
$?
শেষ কমান্ডের exit status
read -p 'Name: ' x
ইউজার ইনপুট পড়া
echo {1..5}
Brace expansion
স্ক্রিপ্টিং
9#!/usr/bin/env bash
Shebang লাইন
set -euo pipefail
নিরাপদ strict মোড
if [ -f file ]; then ...; fi
ফাইল test-এ শর্তাধীন
[ \"$a\" = \"$b\" ]
স্ট্রিং তুলনা
for f in *.txt; do ...; done
ফাইলের উপর loop
while read line; do ...; done < file
ফাইল লাইন-বাই-লাইন পড়া
case \"$x\" in a) ...;; esac
বহু-পথ শাখা
function greet() { echo hi; }
function সংজ্ঞায়িত
trap cleanup EXIT
exit-এ handler চালানো
“:q”-এর সাথে কোনো এন্ট্রি মেলে না।
সাহায্য দরকার?
এই টুলে কোনো সমস্যা পেয়েছেন? আমাদের দলকে জানান।