- למד לנווט במערכת הקבצים באמצעות ls, cd ו-pwd ולנהל תיקיות באמצעות mkdir, rm ו-cp.
- שלטו בצפייה וחיפוש בקבצי טקסט באמצעות הפקודות cat, less, grep, sed, awk ו-find.
- שלוט בהרשאות, תהליכים ורשת באמצעות chmod, chown, ps, top, htop, ping, ip ו-ss בסביבות שרת.
- התקן ועדכן תוכנה עם apt, השתמש ב-tar/zip, wget ו-scp, והפוך משימות לאוטומטיות על ידי שילוב פקודות והפניות.

בין אם אתם עובדים עם שרתים, פיתוח אתרים, או פשוט רוצים להפיק את המרב מהמחשב שלכםבמוקדם או במאוחר, תגיעו לטרמינל של לינוקס. ושם, או שתדעו את הפקודות הבסיסיות, או שתבהו בסמן המהבהב, לא ממש בטוחים מה לעשות. החדשות הטובות הן שאתם לא צריכים לשנן מאות פקודות: שליטה בסט מוצק של פקודות תכסה 90% מהמשימות היומיומיות שלכם.
במדריך זה תמצאו אוסף מאוחד ומלא מאוד של פקודות לינוקס בסיסיות, שילוב של הטוב ביותר מכמה מדריכי עזר: ניהול קבצים, תהליכים, רשת, חבילות, הרשאות, אוטומציה... הכל מוסבר בספרדית מספרד, עם דוגמאות אמיתיות של ניהול שרתים, אירוח ועבודה מקומית, ומאורגן כך שתוכלו להשתמש בו כדף מידע כשאתם זקוקים לו.
מהן פקודות לינוקס ולמה הן כל כך חשובות?
Un פקודה בלינוקס היא תוכנית או כלי עזר שפועל משורת הפקודה.במקום ללחוץ על כפתורים, עליך להקליד את שם הפקודה, אופציונלי חלק מהפקודה אפשרויות (או דגלים) ואחד או יותר ויכוחים כגון נתיבי קבצים, תבניות או שמות שירותים.
הרעיון פשוט: הטרמינל הוא ממשק טקסט יעיל מאודלעשות דברים בלחיצה אחת זה בסדר, אבל שרשור פקודות, אוטומציה של גיבויים עם cron, סקירת יומני רישום ענקיים עם מסננים או ניהול שרת מרוחק דרך SSH נוחים לאין שיעור על ידי הקלדת מספר פקודות בלבד מאשר על ידי התמודדות עם תפריטים גרפיים.
כמעט בכל הפצה מודרנית (אובונטו, דביאן, סנטוס, פדורה, ארץ' וכו') תפתחו טרמינל עם... Ctrl + Alt + T או על ידי חיפוש "טרמינל" בתפריט היישומים. בשרת, ההליך הרגיל הוא התחברות דרך SSH מהמחשב המקומי שלך.
הדבר הראשון שאתה צריך לשלוט בו הוא איך ניווט במערכת הקבציםלדעת איפה אתה נמצא, מה נמצא בכל מקום, וכיצד לעבור בין תיקיות במהירות.
ls: רשימת קבצים וספריות
הפקודה ls הוא מציג את תוכן הספרייה הנוכחית (או הנתיב שציינת). זוהי אחת הפקודות בהן תשתמשו בתדירות הגבוהה ביותר:
ls– מציג רשימה של קבצים ותיקיות גלויים בספרייה הנוכחית.ls -l– מציג פרטים: הרשאות, בעלים, גודל, תאריך.ls -a– כולל קבצים נסתרים (אלה שמתחילים בנקודה).ls -lh– בדיוק כמו-lאבל עם גדלים קריאים (K, M, G).ls -lah– משלב גדלים ארוכים, נסתרים וקריאים.ls -R– רשימה רקורסיבית של תיקיות משנה.ls -t– מיין לפי תאריך שינוי.ls -S- מיין לפי גודל.
בשרתי אינטרנט מקובל לעשות משהו כמו ls -lah /var/www/html כדי לצפות בכל קבצי הפרויקט, כולל קבצי תצורה מוסתרים כמו .htaccess או התיקיה .git.
סיסמה: לדעת באיזו תיקייה אתה נמצא
כשאתה מדלג בין מסלולים במשך זמן מה, קל מאוד ללכת לאיבוד. עם pwd (הדפס ספריית עבודה) אתה מקבל הנתיב המלא של הספרייה הנוכחיתלדוגמה:
/home/usuario/proyectos/mi-sitio
זה שימושי במיוחד ב סקריפטים, כאשר אתה צריך לדעת היכן אתה נמצא כדי לעבוד עם נתיבים יחסיים בבטחה.
cd: שינוי ספרייה
כדי לנווט במערכת הקבצים, עליך להשתמש cd (שינוי ספרייה). כמה וריאציות חיוניות:
cd /ruta/completaזה הולך בכיוון מוחלט.cd carpeta– הזן תיקייה יחסית לספרייה הנוכחית.cd ~– קפיצה אל מדריך אישי מִשׁתַמֵשׁ.cd -– חזרה לספרייה הקודמת (שימושית מאוד, זה נראה טיפשי עד שמשתמשים בו).cd ..- לעלות רמה אחת בהיררכיה.cd ../..- לעלות שתי רמות, וכן הלאה.
אם אתם עובדים עם אירוח לינוקס, תתעייפו להשתמש cd /var/www/html או נתיבים דומים כדי לגשת לתיקיית השורש של אתר האינטרנט שלך.
פקודות בסיסיות לקבצים וספריות
ברגע שתשלטו בתנועה, הגיע הזמן ללמוד איך יצירה, העתקה, מחיקה וצפייה בקבצים ותיקיותזה קורה מדי יום גם במחשב וגם ב-VPS.
mkdir ו-rmdir: יצירה ומחיקה של ספריות ריקות
עם mkdir אתה יוצר תיקיות חדשות. הוא תומך בנתיבים מרובים בו זמנית ויש לו אפשרויות מעשיות מאוד:
mkdir nuevo_directorio- צור תיקייה פשוטה.mkdir dir1 dir2- צור כמה בו זמנית.mkdir -p padre/hijo/nieto– צור מבנה מקונן שלם, מבלי להתלונן אם חלק ממנו כבר קיים.mkdir -m 755 carpeta_web– צור את התיקייה עם הרשאות ספציפיות.
דפוס טיפוסי בעת הקמת פרויקט הוא בערך כך: mkdir -p /var/www/mi-sitio/{public_html,logs,backups} כדי לארגן הכל מהרגע הראשון.
כדי למחוק ספריות ריקות, יש rmdir:
rmdir carpeta_vacia– מחיקת תיקייה כל עוד היא אינה מכילה דבר.rmdir -p dir1/dir2/dir3– הסר את כל השרשרת אם כל הרמות ריקות.
אם לספרייה יש תוכן, תצטרכו להשתמש rm -rאשר נראה בקרוב.
מגע: צור קבצים ריקים או עדכן תאריכים
הפקודה touch הוא משמש בעיקר עבור יצירת קבצים ריקים או לעדכן את תאריך השינוי מבלי לגעת בתוכן שלו:
touch archivo.txt– צור את הקובץ אם הוא אינו קיים.touch archivo1 archivo2- צור כמה בו זמנית.touch -t 202501010000 archivo.txt– כפיית חותמת זמן ספציפית.
זה מאוד נוח לייצור קבצי תצורה או מצייני מיקום סוג touch .env o touch index.html.
rm: מחק בזהירות קבצים (ותיקיות)
עם rm אתה מוחק קבצים, ועם האפשרויות הנכונות, גם עצי ספריות. אין פח אשפהאם אתה עושה טעות, שחזור משהו יכול להיות מסובך או בלתי אפשרי.
rm archivo.txt– מחיקת קובץ.rm archivo1 archivo2– מחקו כמה.rm -i archivo.txt– בקשו אישור, אידיאלי בזמן הלמידה.rm -r carpeta– מוחק באופן רקורסיבי תיקייה וכל תוכנה.rm -rf carpeta– כפיית מחיקה רקורסיבית מבלי לשאול; השתמשו בו רק כשאתם בטוחים לחלוטין מה אתם עושים..rm *.tmp– מחק את כל הקבצים עם סיומת זו בתיקייה הנוכחית.
שילובים כמו rm -rf / או דברים דומים הם פתרונות מהירים להפיכת מערכת לבלתי שמישה, כך היזהר בעת ערבוב RM ו-RF עם נתיבים כלליים או מסלולים מסוג wildcard..
cp ו-mv: העתקה, העברה ושינוי שם
כדי לשכפל קבצים שבהם אתה משתמש cp וכדי להעביר או לשנות שם אתה משתמש mvביניכם, תוכלו להתמודד עם כל ארגון מחדש של קבצים.
כמה שימושים אופייניים של cp:
cp origen.txt destino.txt– העתק קובץ.cp archivo.txt /otra/ruta/– העתק לתיקייה אחרת.cp -i archivo.txt copia.txt- שאל לפני שאתה דופקcp -p archivo.txt backup.txt– שמור את ההיתרים, הבעלים והתאריך.cp -r carpeta_origen carpeta_destino– העתקה רקורסיבית של ספרייה.
עבור עותקים מלאים של אתרי אינטרנט, משהו כזה נפוץ מאוד. cp -rp /var/www/html /backup/html-$(date +%Y%m%d), אשר משאיר גיבוי מעודכן ששומר על הרשאות ובעלות.
עם mv ניתן גם להעביר וגם לשנות שם:
mv archivo.txt nuevo_nombre.txt– שינוי שם.mv archivo.txt /otra/ruta/– להזיז את זה.mv directorio nuevo_nombre– שינוי שם של תיקייה.mv *.log /var/log/backups/– להעביר את כל יומני העץ למיקום אחר.
דפוס נפוץ בעת פריסת פרויקטים הוא mv sitio-nuevo/* /var/www/html/ כדי להחליף את הגרסה הישנה של האתר בגרסה החדשה.
חתול, פחות, ראש וזנב: הצג תוכן קובץ
כדי לבדוק את תוכן קובץ הטקסט, עומדים לרשותכם מספר כלים, שלכל אחד מהם יתרונות משלו.
cat archivo.txtמציג את הקובץ כולו בטרמינל. אידיאלי עבור קבצים קטנים או לשלב כמה:cat archivo1 archivo2.less archivo.logמגיש ל קבצים גדוליםכי זה מאפשר לך לנווט עמוד אחר עמוד, לחפש (/texto), ללכת הלוך ושוב ולצאת עםq.head archivoהוא מציג את 10 השורות הראשונות כברירת מחדל; עםhead -n 50אתה בוחר כמה.tail archivoזה מראה את השורות האחרונות; עםtail -f archivo.logניתן לראות כיצד הלוג מתעדכן בזמן אמת, דבר שימושי מאוד בזמן שאתם משחזרים שגיאה באתר.
בניפוי שגיאות בשרת אינטרנט תראו כל הזמן שילובים כמו tail -f /var/log/nginx/error.log o less /var/log/apache2/access.log כדי להבין מה קורה.
פקודות לחיפוש קבצים וטקסט
ככל שהמערכת גדלה ומתמלאת בפרויקטים, יומנים ותצורות, חשוב לדעת איתור מהיר של קבצים ומחרוזות טקסט.
חיפוש ואיתור: חיפוש קבצים לפי שם, גודל או תאריך
הפקודה find הוא סורק את מערכת הקבצים ומאפשר לך לחפש לפי שם, סוג, גודל, תאריך שינוי וכו', ואפילו לפעול על סמך התוצאות:
find /ruta -name "nombre_archivo"- חיפוש לפי שם מדויק.find /var/www -name "*.php"– אתר את כל קבצי ה-PHP באזור זה.find /home -type f -size +100M– קבצים גדולים מ-100 מגה-בייט.find /var/log -mtime -7– קבצים ששונו ב-7 הימים האחרונים.find . -name "*.tmp" -delete- חיפוש ומחיקה של קבצים זמניים.find /var/www -type f -exec chmod 644 {} \;– התאמת הרשאות לכל הקבצים.
מצד, locate משיכה של אחד מסד נתונים אינדקסלכן, זה הרבה יותר מהיר עבור חיפושי שמות פשוטים:
locate nombre_archivolocate -i "*.php"– מתעלם מאותיות גדולות/קטנות.sudo updatedb– עדכון האינדקס (חשוב בשרתים).
החיסרון של לְאַתֵר הוא לא רואה קבצים שנוצרו לאחרונה עד שמסד הנתונים מתעדכן, בעוד ש למצוא תמיד להסתכל על המערכת האמיתית.
grep, sed ו-awk: חיפוש, סינון ושינוי טקסט
לעבודה עם יומנים, תצורות או כל טקסט רגיל, הטובים ביותר הם grep, sed y awk.
- grep חפש קווים התואמים לתבנית:
grep "ERROR" /var/log/apache2/error.loggrep -i "texto" archivo.txt- התעלמו מאותיות גדולות.grep -r "cadena" /directorio– חיפוש רקורסיבי.grep -n "texto" archivo.txt– הצג מספר שורה. - צמא לאפשר החלפה או מחיקה של טקסט בלי לפתוח את הקובץ בעורך:
sed 's/viejo/nuevo/g' archivo.txt– החלף את כל המופעים.sed -i 's/old_database/new_database/g' wp-config.php– עריכה במקום (יש להיזהר מאוד עם זה). - awk זה מושלם עבור עמודות תהליך (לדוגמה, יומני רישום):
awk '{print $1}' access.log– חלץ את העמודה הראשונה (בדרך כלל IP).awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10– 10 כתובות ה-IP הפעילות ביותר שלך.
למרות שבהתחלה הם עשויים להיראות מאיימים, ברגע שתשתלטו על הכלים האלה ניתן לבצע ניתוחים תוך שניות שיהיו סיוט בעורך..
ניהול הרשאות, בעלים ואבטחה בסיסית
לינוקס מבוססת על מערכת הרשאות ברורה מאוד המאפשרת לך לשלוט מי יכול לקרוא, לכתוב או לבצע מהזה קריטי בסביבות מרובות משתמשים, ומעל הכל, בשרתי אינטרנט.
ls -l: ראה הרשאות ובעלים
כבר הזכרנו את זה, אבל חשוב להדגיש: ls -l זה מלמד אותך, בנוסף לשמות קבצים, את הרשאות, בעלים, קבוצה וגודלדוגמה אופיינית:
-rw-r--r-- 1 usuario grupo 12345 Jan 1 12:34 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 1 12:34 carpeta/
העמודה הראשונה קוראת כך: סוג (- ארכיון, d ספרייה) ולאחר מכן שלוש קבוצות של הרשאות: משתמש, קבוצה ואחרים (r קְרִיאָה, w כְּתִיבָה, x הוֹצָאָה לְפוֹעַל).
chmod: שינוי הרשאות
עם chmod ניתן להתאים את ההרשאות של קובץ או תיקייה. ניתן לעשות זאת באמצעות סימון מספרי o סִמלִי:
chmod 755 script.sh– rwxr-xr-x (בעלים של הכל, השאר קריאה/ביצוע בלבד).chmod 644 index.html– rw-r–r–, נפוץ מאוד עבור קבצי אינטרנט.chmod u+x backup.sh– הוסף ביצוע למשתמש.chmod g-w archivo.txt– הסר את הכתיבה מהקבוצה.chmod -R 755 directorio– שינוי הרשאות באופן רקורסיבי.
הערכים המספריים מחוברים יחד: 4 קריאה, 2 כתיבה, 1 ביצועזו הסיבה ש-7 = 4+2+1 (rwx), 6 = 4+2 (rw-), 5 = 4+1 (rx) וכו'.
chown ו-chgrp: בעלים וקבוצה
בנוסף להרשאות, לכל קובץ יש בעלים וקבוצה קשורהזה מאפשר לך, למשל, לגרום לשרת האינטרנט להיות הבעלים של הקבצים שהוא צריך להגיש.
chown usuario archivo.txt– שינוי בעלים.chown usuario:grupo archivo.txt– שינוי בעלים וקבוצה.chown -R www-data:www-data /var/www/html– אופייני בשרתי Apache/Nginx ב-Debian/Ubuntu.chgrp grupo archivo.txt- רק לשנות את הקבוצה.
כאשר אתה מעלה קבצים דרך FTP עם משתמש אחד ואז שרת האינטרנט (משתמש אחר) לא יכול לקרוא או לכתוב אותם, כמעט תמיד אפשר לתקן את זה בעזרת צ'און או צ'מוד שממוקמים היטב..
sudo: הפעל כמנהל מבלי להיות root
הפקודה sudo (משתמש-על do) היא הדרך המומלצת להריץ משימות ניהול מבלי להתחבר ישירות כ-root, וזה מסוכן.
פשוט אתה שם `sudo` לפני כל מה שאתה רוצה להריץ עם הרשאות מוגברות:
sudo apt update– עדכון רשימת החבילות (דביאן/אובונטו).sudo systemctl restart nginx– הפעל מחדש את Nginx.sudo useradd nuevo_usuario– צור משתמש.
זה יבקש את הסיסמה שלך, ואם המשתמש שלך נמצא בקבוצה הנכונה, תבצע את הפקודה עם הרשאות root. זה ימנע ממך להיות להיות רוט כל הזמן, עם סיכון למחיקה או שינוי בטעות של קבצים קריטיים.
ניהול תהליכים וביצועי מערכת
כשמשהו איטי או מוזר, הגיע הזמן להעיף מבט. אילו תהליכים פועלים וכיצד הם משתמשים במשאביםהפקודות האלה הן החברות הכי טובות שלך בשביל זה.
ps, top ו-htop: ראה מה פועל
הפקודה ps צלם תמונה של התהליכים הפעילים באותו רגע. ps aux אתה רואה את כל תהליכי המערכת, כולל פעילות משתמש, שימוש במעבד ובזיכרון RAM וכו'. אתה יכול לסנן באמצעות grep:
ps aux | grep nginx– הצג רק תהליכי Nginx.ps -u usuario– תהליכים של משתמש ספציפי.
אם אתה רוצה משהו דינמי, בזמן אמת, אתה משתמש top או הגרסה המועשרת בויטמינים שלה htop:
top– מפרט תהליכים לפי ניצול המעבד ומעודכן.- בחלק העליון ניתן למיין לפי זיכרון (
M), להרוג תהליכים (k), וכו ' htop– אותו דבר אבל עם צבעים, סרגלי מעבד, תמיכה בעכבר, עץ תהליכים... במערכות רבות יש להתקין אותו תחילה (sudo apt install htopאו דומה).
בשרת זוחל, פתח Htop זה בדרך כלל הצעד הראשון לראות מה משתמש במעבד או בזיכרון RAM?.
kill and killall: סיום תהליכים סוררים
אם תהליך נתקע או מופעל ואינו מגיב, ניתן לעצור אותו באמצעות kill o killall.
kill 1234– שלח את אות TERM (15) לתהליך עם PID 1234, ובקש ממנו לסיים "בשקט".kill -9 1234– אות KILL (9), מפסיק את התהליך באופן מיידי; השתמש בו כמוצא אחרון.killall nombre_proceso– לסיים את כל התהליכים בעלי שם זה, לדוגמהkillall php-fpm.
הדרך הרגילה לאתר את ה-PID היא באמצעות ps o חלק עליון ואז להעביר את זה kill בעדינות. אם הוא לא מציית, אז אתה מושך את -9.
df ו-du: שליטה בשטח דיסק
כאשר נגמר המקום בשרת, הכל מתחיל להשתבשמסדי נתונים שלא ניתן לכתוב אליהם, יומני רישום שלא גדלים, שירותים שקורסים כל הזמן. כדי לנטר זאת, משתמשים ב- df y du.
df -h– מציג את השטח המשומש והשטח הפנוי בכל מערכת קבצים מותקנת, בפורמט קריא.df -h /var– מידע רק מאותה מחיצה.du -sh /var/www/*– גודל כל פרויקט אינטרנט במסלול זה.du -h --max-depth=1 /– אילו ספריות שורש תופסות הכי הרבה מקום.
פקודה מעשית מאוד לאיתור התיקיות הכבדות ביותר זה משהו כמו du -h --max-depth=1 /var | sort -hr | head -5, אשר מפרט את חמשת הגדולים ביותר, מסודרים מהגדול ביותר לקטן ביותר.
פקודות רשת חיוניות
ברגע שאתם עובדים עם שרתים, דומיינים ותעבורת אינטרנט, עליכם לדעת אם יש קישוריות, איזו כתובת IP יש לך, אילו פורטים פתוחים, ואיך האתר שלך מגיב?.
ip, ifconfig, ping ו-route
מערכות מודרניות, פקודת הכוכבים היא ipבמיוחד ip a (o ip addr), אשר מציג את כל ממשקי הרשת, את כתובות ה-IP שלהם, את הסטטוס שלהם וכו'. היכן שבעבר נעשה בו שימוש ifconfigהיום זה מומלץ ip, למרות ifconfig זה עדיין קיים במערכות רבות דרך חבילות net-tools.
ip a– כל הממשקים וכתובות ה-IP.ip addr show dev eth0– פרטים על ממשק ספציפי.ping google.com– בדוק אם פתרתם והגעתם לגוגל, תוך הצגת זמנים.ping -c 4 8.8.8.8– לשלוח רק 4 חבילות לכתובת IP זו.route -noip route show– טבלת מסלולים, כדי לראות מהיכן מגיעה התנועה.
אם שרת "אינו גלוי", הצעדים הראשונים הם תמיד בצע פינג לדומיין, בצע פינג לכתובת ה-IP, בדוק את כתובת ה-IP של השרת ואת השער שלו. עם ip route.
netstat/ss ו-curl: פורטים פתוחים ותגובת HTTP
כדי לראות מה אילו פורטים פתוחים ואילו תהליכים מאזינים? בהם, יש לך netstat (קלאסי) ו ss (מודרני, מהיר יותר):
ss -tuln– פורטי TCP/UDP מאזינים מבלי לפענח שמות.ss -tlnp | grep :80האם יש משהו שמקשיב בפורט 80?netstat -tuln– שווה ערך במערכות שיש להן את זה.
לבדיקה מהירה כיצד אתר אינטרנט מגיב מהשרת עצמו, שום דבר כמו curl:
curl -I https://tu-dominio.com– רק כותרות HTTP (קוד סטטוס, שרת וכו').curl https://tu-dominio.com– הורד את קובץ ה-HTML הגולמי.
שילוב פינג, IP, SS ו-Curl ניתן לאבחן כמעט כל בעיית קישוריות או הפסקת שירות בסיסית.
ניהול חבילות: התקנה, עדכון וניקוי תוכנה
לכל משפחה של הפצות לינוקס יש את שלה מנהל אריזהשליטה בו מאפשרת לך התקן ועדכן תוכנה מבלי להתקשות עם קבצים בינאריים ידניים..
apt ו-apt-get בדביאן/אובונטו
בדביאן, אובונטו ונגזרותיו, הסטנדרט הוא apt (או הגרסה הקלאסית שלה) apt-get):
sudo apt update- עדכון רשימת החבילות הזמינות.sudo apt upgrade- עדכן את כל החבילות המותקנות לגרסה העדכנית ביותר.sudo apt install nombre_paquete– התקן חבילה אחת או יותר.sudo apt remove nombre_paquete– הסר את התקנת החבילה אך השאר את התצורה שלה.sudo apt purge nombre_paqueteזה מוחק הכל, כולל ההגדרות.sudo apt autoremove– הסרת תלויות שאינן בשימוש עוד.
יש לך גם apt-cache או ישירות apt show סעיף הצג מידע על החבילה, התלויות והגרסאות שלו:
apt show nginxapt search php
יאם/די-אן-פי ופקמן: משפחות אחרות
במערכות מבוססות Red Hat כמו CentOS או RHEL יהיה לך yum או יורשו dnf:
sudo yum install httpd– התקנת אפאצ'י.sudo dnf update- לעדכן הכל לגרסאות חדשות יותר.
ב-Arch Linux ובנגזרים, המנהל הוא pacman:
sudo pacman -S gimp– התקנת GIMP.sudo pacman -Syu– סנכרון ועדכון המערכת.
אפילו אם התחביר משתנה, הפילוסופיה היא אותה פילוסופיה: עדכון אינדקסים, התקנת חבילות, הסרתן וניקוי תלויות שנותרו.
דחיסה, פירוק והעברת קבצים
ניהול קבצים גדולים או קבוצות של קבצים פשוט מאוד עם קבצים דחוסים ועם כלי עזר להורדה והעתקה מרחוק.
זפת, רוכסן/פתיחה: אריזה ודחיסה
הפקודה tar זהו הסטנדרט בלינוקס ליצירה וחילוץ כדורי זפת (קבצים .tar, .tar.gz, .tar.bz2 וכו'):
tar -czvf backup.tar.gz carpeta/– צור קובץ .tar.gz דחוס באמצעות gzip.tar -xzvf backup.tar.gz– לחלץ את התוכן.tar -tzvf backup.tar.gz– רשום מה יש בפנים בלי להוציא אותו.
הדגלים הנפוצים ביותר הם c (יצירה), x (חילוץ), t (רשימה), v (מפורט), f (קובץ), z (gzip), j (bzip2), J (xz).
לעבוד עם קבצי ZIP (נפוץ מאוד בסביבות Windows) יש לך zip y unzip:
zip archivo.zip fichero1 fichero2unzip archivo.zip
wget, curl ו-scp: הורדה והעתקה בין מכונות
מלבד גלישה עם curl, ניתן להשתמש wget כדי להוריד קבצים מ-HTTP או FTP:
wget https://wordpress.org/latest.zip– הורידו את הגרסה האחרונה של וורדפרס.wget -c URL– חידוש הורדה שהופסקה.
כדי העתקת קבצים בצורה מאובטחת בין המחשב שלך לשרת דרך SSH יש לך scp:
scp archivo.txt usuario@servidor:/ruta/destino/– העלה קובץ.scp -r carpeta usuario@servidor:/ruta/– מעתיק תיקייה באופן רקורסיבי.scp usuario@servidor:/ruta/archivo.txt ./– הורדה מהשרת.
מאחורי כל זה עומד SSH, וזה גם מה שאתם משתמשים בו כדי להתחבר למסוף המרוחק (פקודה ssh usuario@servidor).
אוטומציה, היסטוריה וטריקים קטנים לפרודוקטיביות
לאחר שתשלטו ביסודות, השלב הבא הוא להתחיל... שלב פקודות ואוטומציה של משימות חוזרותכאן לינוקס באמת מתחילה לזרוח.
היסטוריה, כינוי ואילו: קיצורי דרך והפניות מהירות
עם history ניתן לראות את הפקודות האחרונות שביצעת ולחזור אליהן מבלי לכתוב אותן מחדש:
history– רשימה עם מספר שורה.!255– הפעל שוב את פקודה מספר 255.
כדי יצירת קיצורי דרך זמניים הוא alias:
alias ll="ls -lah"מכאןllשווה ערך לls -lah.unalias ll– הסר את הכינוי.
ואם אתם רוצים לדעת היכן מותקנת תוכנית ואיזה קובץ הפעלה נקרא, אתה משתמש בו? which:
which php– הצג את הנתיב ל-PHP, לדוגמה/usr/bin/php.which -a python– כל המשחקים ב-PATH.
הפניות וצינורות: שילוב פקודות כמו מקצוענים
הכוח האמיתי של שורת הפקודה נובע מהכוח שרשרת כלים קטניםזה נעשה עם צינורות (|) ו הפניות (>, >>, 2>, וכו ').
comando1 | comando2– יציאתו שלcomando1נכנס כערך כניסהcomando2.
לדוגמה:ls -la | grep ".php"– פרט רק קבצים המכילים ".php".ls > listado.txt– שמור את הפלט לקובץ (החלפה).echo "línea" >> archivo.txt– הוספה לסוף קובץ.comando > todo.log 2>&1– מפנה מחדש פלט רגיל ושגיאות לאותו קובץ.comando &> /dev/null- לשלוח הכל ל"חור השחור".
בעזרת זה אפשר לעשות דברים מדהימים, כמו ספירת שגיאות 404 ביומן עם פקודה כמו grep " 404 " access.log | wc -l, או ניקוי קבצים ישנים עם find y -delete.
אם הגעתם עד לכאן, כבר יש לכם מפה די מלאה של פקודות לינוקס בסיסיות (ופחות בסיסיות). אשר משמשים מדי יום בניהול מערכות, פיתוח ואחסון: החל מגלישה בספריות, ניהול קבצים, הרשאות ותהליכים, ועד ניטור הרשת, התקנת חבילות ואוטומציה של משימות על ידי שילוב פקודות עם צינורות הפניה והפניות; מעתה והלאה, בכל פעם שתפתחו טרמינל זה לא יהיה עוד מסך שחור מאיים ויהפוך לכלי לעבודה מהירה יותר ועם יותר שליטה מאשר עם כל ממשק גרפי.
תוכן עניינים
- מהן פקודות לינוקס ולמה הן כל כך חשובות?
- פקודות ניווט חיוניות בספריות
- פקודות בסיסיות לקבצים וספריות
- פקודות לחיפוש קבצים וטקסט
- ניהול הרשאות, בעלים ואבטחה בסיסית
- ניהול תהליכים וביצועי מערכת
- פקודות רשת חיוניות
- ניהול חבילות: התקנה, עדכון וניקוי תוכנה
- דחיסה, פירוק והעברת קבצים
- אוטומציה, היסטוריה וטריקים קטנים לפרודוקטיביות