חיפוש

Tux מדריך Linux/Bash מקיף

פקודות טרמינל שימושיות לעבודה יומיומית

פקודות בסיסיות

💡 מה זה Linux?
Linux היא מערכת הפעלה חופשית וקוד פתוח שמריצה את רוב השרתים בעולם! הטרמינל (Terminal) הוא הכלי העוצמתי ביותר שלך - כל דבר אפשר לעשות דרכו. Bash הוא ה-shell הפופולרי ביותר ב-Linux.

ניווט בסיסי

הצגת התיקייה הנוכחית:

pwd
Print Working Directory - מציג את הנתיב המלא של התיקייה שאתה נמצא בה

רשימת קבצים:

ls

רשימה מפורטת:

ls -la
-l = פורמט ארוך, -a = כולל קבצים מוסתרים

מעבר לתיקייה:

cd /path/to/directory

חזרה לתיקיית הבית:

cd ~

תיקייה אחת למעלה:

cd ..

חזרה לתיקייה הקודמת:

cd -

עזרה ומידע

מדריך לפקודה:

man ls
Manual - מדריך מפורט לכל פקודה

עזרה מהירה:

ls --help

מידע על פקודה:

which python3
מציג את הנתיב המלא של הפקודה

ניקוי מסך:

clear
או Ctrl+L

ניהול קבצים

יצירה וצפייה

יצירת קובץ ריק:

touch file.txt

הצגת תוכן קובץ:

cat file.txt

הצגה עם מספרי שורות:

cat -n file.txt

הצגת תחילת קובץ:

head file.txt
מציג 10 שורות ראשונות

הצגת סוף קובץ:

tail file.txt

מעקב אחרי קובץ בזמן אמת:

tail -f /var/log/syslog
שימושי לצפייה בלוגים

הצגה עם גלילה:

less file.txt
Space = עמוד הבא, q = יציאה

העתקה והעברה

העתקת קובץ:

cp source.txt destination.txt

העתקה לתיקייה:

cp file.txt /path/to/directory/

העתקה רקורסיבית (תיקייה):

cp -r folder/ /destination/

העברה/שינוי שם:

mv old_name.txt new_name.txt

מחיקת קובץ:

rm file.txt

מחיקה בכוח (ללא אישור):

rm -f file.txt
⚠️ זהירות!
אין "פח מחזור" ב-Linux - קבצים שנמחקו אבודים לצמיתות!

ניהול תיקיות

יצירה ומחיקה

יצירת תיקייה:

mkdir my_folder

יצירת תיקיות מקוננות:

mkdir -p parent/child/grandchild

מחיקת תיקייה ריקה:

rmdir folder

מחיקת תיקייה ותוכן:

rm -r folder/

מחיקה כפויה של הכל:

rm -rf folder/
-r = רקורסיבי, -f = כוח (ללא אישור)

עץ תיקיות:

tree
אם לא מותקן: sudo apt install tree

הרשאות (Permissions)

💡 הרשאות ב-Linux
כל קובץ יש לו 3 סוגי הרשאות: קריאה (r), כתיבה (w), הרצה (x)
ו-3 קבוצות: בעלים (owner), קבוצה (group), אחרים (others)
דוגמה: rwxr-xr-- = בעלים: הכל, קבוצה: קריאה+הרצה, אחרים: קריאה בלבד

שינוי הרשאות

הוספת הרשאת הרצה:

chmod +x script.sh

הרשאות מספריות (755):

chmod 755 file.sh
7=rwx, 5=r-x, 4=r--

הרשאות נפוצות:

chmod 644 file.txt # קריאה לכולם, כתיבה לבעלים chmod 755 script.sh # הרצה לכולם chmod 600 secret.key # רק בעלים יכול לקרוא/לכתוב

שינוי רקורסיבי:

chmod -R 755 folder/

שינוי בעלים:

sudo chown user:group file.txt

עיבוד טקסט

פקודות שימושיות

ספירת שורות/מילים/תווים:

wc file.txt
wc -l = רק שורות, wc -w = רק מילים

מיון:

sort file.txt

הסרת כפילויות:

sort file.txt | uniq

החלפת טקסט:

sed 's/old/new/g' file.txt
s = substitute, g = global (כל המופעים)

החלפה בקובץ עצמו:

sed -i 's/old/new/g' file.txt

הצגת עמודות ספציפיות:

cut -d',' -f1,3 data.csv
-d = delimiter, -f = fields

הבדלים בין קבצים:

diff file1.txt file2.txt

ניהול תהליכים

צפייה וניהול

רשימת תהליכים:

ps aux

תהליכים בזמן אמת:

top
q = יציאה, k = kill process

top משופר:

htop
אם לא מותקן: sudo apt install htop

חיפוש תהליך:

ps aux | grep python

הרג תהליך:

kill 1234
1234 = PID (Process ID)

הרג כפוי:

kill -9 1234

הרג לפי שם:

pkill firefox

הרצה ברקע:

command &

הצגת תהליכים ברקע:

jobs

פקודות רשת

בדיקות רשת

בדיקת חיבור:

ping google.com
Ctrl+C להפסקה

הצגת כתובת IP:

ip addr

או בגרסאות ישנות:

ifconfig

הורדת קובץ:

wget https://example.com/file.zip

או עם curl:

curl -O https://example.com/file.zip

בדיקת פורטים פתוחים:

netstat -tuln

או בגרסה חדשה:

ss -tuln

בדיקת DNS:

nslookup google.com

מידע על המערכת

מידע כללי

מידע על המערכת:

uname -a

גרסת הפצה:

cat /etc/os-release

שימוש בדיסק:

df -h
-h = human readable (GB, MB)

גודל תיקייה:

du -sh folder/

זיכרון RAM:

free -h

מידע על CPU:

lscpu

זמן הפעלה:

uptime

משתמש נוכחי:

whoami

משתמשים מחוברים:

who

היסטוריית פקודות:

history
!123 = הרץ פקודה מספר 123

Pipes ו-Redirects

💡 מה זה Pipes?
Pipe (|) מעביר את הפלט של פקודה אחת כקלט לפקודה הבאה.
זה מאפשר לשלב פקודות ולבנות workflows עוצמתיים!

Pipes

חיבור פקודות:

ls -la | grep ".txt"
מציג רק קבצי txt

ספירת קבצים:

ls | wc -l

מיון ותצוגה:

cat file.txt | sort | uniq | less

10 התהליכים הכבדים:

ps aux | sort -nrk 3,3 | head -10

Redirects

שמירה לקובץ (דריסה):

echo "Hello" > file.txt

הוספה לקובץ:

echo "World" >> file.txt

קלט מקובץ:

sort < unsorted.txt

הפניית שגיאות:

command 2> errors.log

הפניית הכל (פלט + שגיאות):

command &> output.log

השלכה לפח:

command > /dev/null 2>&1
מתעלם מכל הפלט

נושאים מתקדמים

ארכיבים ודחיסה

יצירת tar.gz:

tar -czf archive.tar.gz folder/
-c = create, -z = gzip, -f = file

חילוץ tar.gz:

tar -xzf archive.tar.gz
-x = extract

רשימת תוכן:

tar -tzf archive.tar.gz

דחיסת zip:

zip -r archive.zip folder/

חילוץ zip:

unzip archive.zip

ניהול חבילות (Ubuntu/Debian)

עדכון רשימת חבילות:

sudo apt update

שדרוג חבילות:

sudo apt upgrade

התקנת חבילה:

sudo apt install package-name

הסרת חבילה:

sudo apt remove package-name

חיפוש חבילה:

apt search keyword

ניקוי חבילות ישנות:

sudo apt autoremove

קיצורי דרך שימושיים

Ctrl+C - עצירת פקודה

Ctrl+Z - השהיית פקודה

Ctrl+D - יציאה / EOF

Ctrl+L - ניקוי מסך

Ctrl+R - חיפוש בהיסטוריה

Tab - השלמה אוטומטית

!! - הפקודה האחרונה

!$ - הארגומנט האחרון

mkdir /long/path/to/folder cd !$ # מעבר לתיקייה שיצרת

משתני סביבה

הצגת משתנה:

echo $PATH

הגדרת משתנה זמני:

export MY_VAR="value"

הצגת כל המשתנים:

env