דף עזר Shell
מדריך עיון של Bash / shell ניתן לחיפוש ולהדפסה — ניווט, קבצים, pipes, משתנים, לולאות, תנאים ו-one-liners שימושיים. חינם.
ניווט
8pwd
הדפסת תיקיית העבודה
ls -la
רשימת כל הקבצים עם פרטים
cd /path
מעבר תיקייה
cd -
מעבר לתיקייה הקודמת
cd ~
מעבר לתיקיית הבית
tree -L 2
הצגת עץ תיקיות (2 רמות)
pushd / popd
דחיפה ושליפה ממחסנית התיקיות
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
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
קבצים גדולים מ-10 MB
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 {}
בניית פקודות מקלט
צינורות והפניה
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
הריגת תהליך בכוח
pkill -f name
הריגת תהליכים לפי שם
jobs / fg / bg
ניהול עבודות רקע
df -h
ניצול שטח דיסק
du -sh dir
גודל תיקייה
free -h
ניצול זיכרון
uname -a
מידע על המערכת וה-kernel
משתנים והרחבה
9NAME='value'
הגדרת משתנה (ללא רווחים)
echo \"$NAME\"
שימוש במשתנה
export PATH=\"$PATH:/x\"
ייצוא לתהליכי בן
$(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”.
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.