Shell چیٹ شیٹ
ایک قابلِ تلاش، قابلِ پرنٹ Bash / shell حوالہ — نیویگیشن، فائلیں، pipes، متغیرات، loops، شرطیں اور کارآمد ون لائنرز۔ مفت۔
نیویگیشن
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
nested ڈائریکٹریاں بنائیں
cp -r src dest
recursively کاپی کریں
mv old new
منتقل کریں یا نام بدلیں
rm -rf dir
recursively ہٹائیں (احتیاط!)
ln -s target link
symbolic link بنائیں
cat file.txt
فائل کا مواد پرنٹ کریں
head -n 20 / tail -n 20
پہلی \/ آخری 20 لائنیں
tail -f log.txt
فائل کو بڑھتے ہوئے follow کریں
less file.txt
فائل کو صفحہ بہ صفحہ دیکھیں
تلاش اور find
8grep 'pattern' file
فائل میں pattern تلاش کریں
grep -rin 'text' .
Recursive، 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 کر کے duplicates گنیں
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 {}
input سے commands بنائیں
Pipes اور 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
دونوں streams redirect کریں
cmd < input.txt
فائل سے stdin پڑھیں
cmd1 && cmd2
cmd2 صرف cmd1 کامیاب ہونے پر چلائیں
cmd1 || cmd2
cmd2 صرف cmd1 ناکام ہونے پر چلائیں
cmd &
بیک گراؤنڈ میں چلائیں
اجازتیں اور ملکیت
8chmod 755 file
مالک کے لیے rwx، دوسروں کے لیے rx
chmod +x script.sh
فائل کو executable بنائیں
chmod -R 644 dir
recursive اجازت تبدیلی
chown user:group file
مالک اور گروپ تبدیل کریں
umask 022
ڈیفالٹ اجازت mask
sudo cmd
command بطور root چلائیں
stat file
فائل metadata دکھائیں
ls -l file
اجازت bits دیکھیں
Processes اور سسٹم
9ps aux
چلتے processes کی فہرست
top / htop
لائیو process مانیٹر
kill -9 PID
process زبردستی kill کریں
pkill -f name
نام سے processes kill کریں
jobs / fg / bg
بیک گراؤنڈ jobs منظم کریں
df -h
ڈسک اسپیس استعمال
du -sh dir
ڈائریکٹری کا سائز
free -h
میموری استعمال
uname -a
سسٹم اور kernel معلومات
ویری ایبلز اور expansion
9NAME='value'
ویری ایبل سیٹ کریں (بغیر اسپیس)
echo \"$NAME\"
ویری ایبل استعمال کریں
export PATH=\"$PATH:/x\"
child processes میں export کریں
$(command)
Command substitution
${VAR:-default}
unset ہونے پر ڈیفالٹ
$1 $2 $@
Script positional arguments
$?
آخری command کا exit status
read -p 'Name: ' x
صارف input پڑھیں
echo {1..5}
Brace expansion
Scripting
9#!/usr/bin/env bash
Shebang لائن
set -euo pipefail
محفوظ تر strict mode
if [ -f file ]; then ...; fi
file test پر مشروط
[ \"$a\" = \"$b\" ]
String موازنہ
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” سے میل نہیں کھاتا۔
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔