برگهٔ تقلب Shell
مرجعی قابلجستجو و چاپ از Bash / shell — پیمایش، فایلها، pipeها، متغیرها، حلقهها، شرطها و one-linerهای کاربردی. رایگان.
پیمایش
8pwd
چاپ دایرکتوری کاری
ls -la
فهرست همه فایلها با جزئیات
cd /path
تغییر دایرکتوری
cd -
رفتن به دایرکتوری قبلی
cd ~
رفتن به دایرکتوری خانه
tree -L 2
نمایش درخت دایرکتوری (۲ سطح)
pushd / popd
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
ساخت پیوند نمادین
cat file.txt
چاپ محتوای فایل
head -n 20 / tail -n 20
۲۰ خط اول / آخر
tail -f log.txt
دنبال کردن فایل حین رشد
less file.txt
ورق زدن یک فایل
جستوجو و یافتن
8grep 'pattern' file
جستوجوی الگو در یک فایل
grep -rin 'text' .
بازگشتی، بدون حساسیت به حروف، شمارهدار
find . -name '*.php'
یافتن فایلها بر اساس نام
find . -type f -mtime -1
فایلهای تغییریافته در روز اخیر
find . -size +10M
فایلهای بزرگتر از ۱۰ مگابایت
which node
یافتن یک فایل اجرایی
locate file.txt
یافتن از پایگاهداده اندیسشده
grep -v 'skip' file
معکوسسازی تطبیق (حذف خطوط)
پردازش متن
9wc -l file
شمارش خطوط
sort file | uniq -c
مرتبسازی سپس شمارش تکراریها
cut -d',' -f1 file
استخراج یک ستون CSV
awk '{print $1}' file
چاپ اولین فیلد
sed 's/old/new/g' file
جایگزینی متن
tr 'a-z' 'A-Z'
تبدیل کاراکترها
diff a.txt b.txt
مقایسه دو فایل
tee out.txt
نوشتن در فایل و stdout
xargs -I{} cmd {}
ساخت دستورات از ورودی
pipeها و تغییر مسیر
9a | b
هدایت خروجی a به b
cmd > file
تغییر مسیر stdout (بازنویسی)
cmd >> file
تغییر مسیر stdout (افزودن)
cmd 2> err.log
تغییر مسیر stderr
cmd > out 2>&1
تغییر مسیر هر دو جریان
cmd < input.txt
خواندن stdin از یک فایل
cmd1 && cmd2
اجرای cmd2 فقط اگر cmd1 موفق شود
cmd1 || cmd2
اجرای cmd2 فقط اگر cmd1 شکست بخورد
cmd &
اجرا در پسزمینه
مجوزها و مالکیت
8chmod 755 file
rwx برای مالک، rx برای دیگران
chmod +x script.sh
اجرایی کردن یک فایل
chmod -R 644 dir
تغییر مجوز بازگشتی
chown user:group file
تغییر مالک و گروه
umask 022
ماسک مجوز پیشفرض
sudo cmd
اجرای دستور بهعنوان root
stat file
نمایش فراداده فایل
ls -l file
مشاهده بیتهای مجوز
فرایندها و سیستم
9ps aux
فهرست فرایندهای در حال اجرا
top / htop
نمایشگر زنده فرایندها
kill -9 PID
kill اجباری یک فرایند
pkill -f name
kill فرایندها بر اساس نام
jobs / fg / bg
مدیریت کارهای پسزمینه
df -h
مصرف فضای دیسک
du -sh dir
اندازه یک دایرکتوری
free -h
مصرف حافظه
uname -a
اطلاعات سیستم و kernel
متغیرها و بسط
9NAME='value'
تنظیم یک متغیر (بدون فاصله)
echo \"$NAME\"
استفاده از یک متغیر
export PATH=\"$PATH:/x\"
export به فرایندهای فرزند
$(command)
جایگزینی دستور
${VAR:-default}
پیشفرض در صورت تنظیمنشدن
$1 $2 $@
آرگومانهای موقعیتی اسکریپت
$?
وضعیت خروج آخرین دستور
read -p 'Name: ' x
خواندن ورودی کاربر
echo {1..5}
بسط آکولاد
اسکریپتنویسی
9#!/usr/bin/env bash
خط shebang
set -euo pipefail
حالت سختگیرانه امنتر
if [ -f file ]; then ...; fi
شرط بر اساس آزمون فایل
[ \"$a\" = \"$b\" ]
مقایسه رشته
for f in *.txt; do ...; done
حلقه روی فایلها
while read line; do ...; done < file
خواندن فایل خطبهخط
case \"$x\" in a) ...;; esac
انشعاب چندراهه
function greet() { echo hi; }
تعریف یک تابع
trap cleanup EXIT
اجرای handler هنگام خروج
هیچ موردی با «:q» مطابقت ندارد.
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.