10 טריקים וטיפים מעניינים לשורת הפקודה ב־Linux

I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.

זה תמיד מרגש כאשר אנו גולשים על תחביבים או טיפים חדשים בעת השימוש ב-Linux במיוחד עבור גיק של שורת פקודה כמוני.

קריאה מומלצת: 5 טיפים ותחביבים מעניינים בשורת הפקודה ב-Linux – חלק 1

והתחושה של רצון לשתף פרקטיקות או פקודות שנלמדו לאחרונה עם מיליוני משתמשי Linux שם בחוץ, במיוחד המתחילים שעדיין מתמצאים בדרכם סביב מערכת ההפעלה המרתקת הזו, נקבעת בדרך כלל.

קריאה מומלצת: 10 טריקים שימושיים בשורת הפקודה ב-Linux עבור מתחילים – חלק 2

במאמר זה, נבחן מספר טריקים וטיפים שימושיים בשורת הפקודה שיכולים לשפר באופן משמעותי את מיומנויות השימוש שלך ב-Linux.

1. נעילה או הסתרת קובץ או ספרייה ב-Linux

הדרך הפשוטה ביותר לנעול קובץ או ספרייה היא באמצעות הרשאות קובץ של Linux. במקרה שאתה בעלים של קובץ או ספרייה, תוכל לחסום (להסיר את ההרשאות לקריאה, כתיבה וביצוע) משתמשים וקבוצות אחרות מגישה אליו כך:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

כדי לדעת עוד על הרשאות קבצים ב-Linux, קרא את המאמר הזה ניהול משתמשים וקבוצות, הרשאות קבצים ותכונות ב-Linux.

כדי להסתיר את הקובץ/התיקייה ממשתמשי מערכת אחרים, שנה את שמו עם (.) בתחילת הקובץ או התיקייה:

$ mv filename .tecmint.info

2. תרגם הרשאות rwx לתבנית אוקטלית ב-Linux

בברירת מחדל, כאשר אתה מריץ את הפקודה ls, היא מציגה את ההרשאות של הקובץ בתבנית rwx, אך כדי להבין את השקילות של תבנית זו והתבנית האוקטלית, תוכל ללמוד איך ל תרגם הרשאות rwx לתבנית אוקטלית ב-Linux.

3. כיצד להשתמש ב-'su' כאשר 'sudo' נכשל

אף שה-פקודת sudo משמשת לבצע פקודות עם הרשאות מנהל מערכת, ישנם רגעים בהם היא נכשלת לעבוד כמו בדוגמה שלמטה.

כאן, אני רוצה ל רוקן את תוכן הקובץ הגדול בשם uptime.log אך הפעולה נכשלה גם כאשר השתמשתי ב-sudo.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log
Empty Large File Content in Linux

במקרה כזה, עליך להחליף לחשבון משתמש ראשי באמצעות הפקודה su כדי לבצע את הפעולה כך:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log
Switch to Super User

נסה להבין את ההבדל בין su ו-sudo, בנוסף, קרא את דפי ההוראות שלהם להנחיות נוספות:

$ man sudo
$ man su

4. להרוג תהליך ב-Linux

לפעמים כאשר ברצונך לסיים תהליך באמצעות פקודות kill או killall או pkill, יתכן שזה לא יעבוד, אתה מבין שהתהליך עדיין ממשיך לרוץ במערכת.

כדי להרוג תהליך באופן הולם, שלח אליו את האות -KILL.

ראשית קבע את זהות תהליך זה, ואז הרג אותו כך:

$ pidof vlc
$ sudo kill -KILL 10279
Find and Kill Process in Linux

בדוק את הפקודה kill לאפשרויות שימוש נוספות ומידע.

5. למחוק קובץ בצורה קבועה ב-Linux

בדרך כלל, אנו משתמשים בפקודת rm כדי למחוק קבצים ממערכת Linux, אך קבצים אלה לא נמחקים לחלוטין, הם פשוט מאוחסנים ומוסתרים בכונן הקשיח ועדיין ניתן לשחזר אותם ב-Linux ולצפות בהם על ידי אדם אחר.

כדי למנוע זאת, אנו יכולים להשתמש ב־פקודת shred שמדרסת את תוכן הקובץ ואפשר גם למחוק את הקובץ.

$ shred -zvu tecmint.pdf

האפשרויות שמשמשות בפקודה הנ"ל:

  1. -z – מוסיפה דריסה סופית עם אפסים כדי להסתיר את המחיקה.
  2. -u – עוזרת לחתוך ולהסיר את הקובץ לאחר הדריסה.
  3. -v – מציגה את ההתקדמות.
Delete File Permanently in Linux

קראו את דף העזר של shred להוראות שימוש נוספות:

$ man shred

6. שינוי שמות מרובים של קבצים ב־Linux

ניתן ל־שנות שמות של קבצים מרובים ב־Linux בצעד אחד על ידי קריאה לפקודת rename.

היא משנה את שמות הקבצים על פי כלל שמצוין בארגומנט הראשון.

הפקודה הבאה משנה את כל קבצי ה־.pdf ל־.doc, כאן 's/\.pdf$/\.doc/' הוא הכלל:

$ rename -v 's/\.pdf$/\.doc/' *.pdf
Rename Multiple Files in Linux

הדוגמה הבאה משנה את כל הקבצים התואמים את "*.bak" כדי להסיר את הסיומת, כאן 's/\e.bak$//' הוא הכלל.

7. בדיקת האיות של מילים ב־Linux

ה־פקודת look מציגה שורות שמתחילות במחרוזת נתונה, היא יכולה לעזור לך לבדוק את האיות של מילה מתוך שורת הפקודה. אף על פי שהיא אינה כל כך אפקטיבית ואמינה, look עדיין היא אלטרנטיבה שימושית לבדיקת איות חזקות יותר:

$ look linu
$ look docum
Spell Checking in Linux

8. חיפוש אחר תיאור של מילת מפתח בדף המדריך

הפקודה man משמשת להצגת דפי כניסה ידניים של פקודות, כאשר משמשת עם המתג -k, היא מחפשת בתיאורים הקצרים ובשמות דפי המדריך את המילת מפתח printf (כמו לדוגמה adjust, apache ו-php בפקודות למטה) כביטוי רגולרי.

$ man -k adjust
$ man -k apache
$ man -k php
Show Description of Keyword in Manual Pages

9. צפייה בלוגים בזמן אמת ב-Linux

עם הפקודה watch, ניתן להריץ פקודת Linux נוספת באופן תקופתי תוך הצגת פלטה במסך מלא ובצד פקודת tail שמשמשת לצפייה בחלקי האחרונים של קובץ, ניתן לצפות בהקלטת רשומות בקובץ יומן.

בדוגמה למטה, תצפה בקובץ היישום לאימות המערכת. פתח שני חלונות טרמינל, הצג את קובץ הלוג לצפייה בזמן אמת בחלון הראשון כך:

$ sudo watch tail /var/log/auth.log

אתה יכול גם להשתמש ב־פקודת tail שמציגה את החלקים האחרונים של קובץ. הדגל -f שלה מאפשר לצפות בשינויים בקובץ בזמן אמת, ולכן ניתן לצפות בהקלטת רשומות יומן בקובץ יומן.

$ sudo tail -f /var/log/auth.log

והריץ את הפקודות הבאות בחלון השני כשאתה צופה בתוכן הקובץ היומן מהחלון הראשון:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. רשימת כל הפקודות המובנות ב־Shell

A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.

כדי לרשום את כל הפקודות המובנות ב־Shell ואת תחביר השימוש שלהן, הרץ:

$ help

כסיום, טריקים וטיפים בשורת הפקודה תמיד מועילים והם עושים את למידת ושימוש ב־Linux קל וכיף במיוחד למתחילים.

אתה יכול גם לשתף איתנו טריקים או טיפים שימושיים ומעניינים בשורת הפקודה ב־Linux שנתקלת בהם דרך טופס התגובה למטה.

Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/