OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

חזרה למגרש המשחקים

הגיע הזמן לשים למצוא לשימוש מעשי (כמעט). ניצור מגרש משחקים וננסה חלק ממה שלמדנו.


ראשית, בואו ניצור מגרש משחקים עם הרבה ספריות משנה וקבצים:



[me@linuxbox ~]$ mkdir -p playground/dir-{001..100}

[me@linuxbox ~]$ גע ב-playground/dir-{001..100}/file-{A..Z}

[me@linuxbox ~]$ mkdir -p playground/dir-{001..100}

[me@linuxbox ~]$ גע ב-playground/dir-{001..100}/file-{A..Z}


התפעל מעוצמת שורת הפקודה! עם שתי שורות אלו, יצרנו ספריית מגרש משחקים המכילה 100 ספריות משנה שכל אחת מהן מכילה 26 קבצים ריקים. נסה את זה עם ה-GUI!

השיטה שבה השתמשנו כדי להשיג את הקסם הזה כללה פקודה מוכרת (mkdir), הרחבת מעטפת אקזוטית (פלטה) ופקודה חדשה, לגעת. על ידי שילוב mkdir עם -p אפשרות (מה שגורם mkdir כדי ליצור את ספריות האב של הנתיבים שצוינו) עם הרחבת הפלטה, הצלחנו ליצור 100 ספריות משנה.

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

במגרש המשחקים שלנו, יצרנו 100 מופעים של קובץ בשם קובץ-א. בוא נמצא אותם:


[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -שם 'קובץ-A'

[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -שם 'קובץ-A'


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



[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -שם 'קובץ-A' | wc -l

100

[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -שם 'קובץ-A' | wc -l

100


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



[me@linuxbox ~]$ לגעת במגרש משחקים/חותמת זמן

[me@linuxbox ~]$ לגעת במגרש משחקים/חותמת זמן


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


על קובץ ותכונותיו:



[me@linuxbox ~]$ מגרש משחקים/חותמת זמן

קובץ: `מגרש משחקים/חותמת זמן'

גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 803h/2051d Inode: 14265061 קישורים: 1

גישה: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) גישה: 2016-10-08 15:15:39.000000000 -0400

Modify: 2016-10-08 15:15:39.000000000 -0400

Change: 2016-10-08 15:15:39.000000000 -0400

[me@linuxbox ~]$ מגרש משחקים/חותמת זמן

קובץ: `מגרש משחקים/חותמת זמן'

גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 803h/2051d Inode: 14265061 קישורים: 1

גישה: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) גישה: 2016-10-08 15:15:39.000000000 -0400

Modify: 2016-10-08 15:15:39.000000000 -0400

Change: 2016-10-08 15:15:39.000000000 -0400


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



[me@linuxbox ~]$ לגעת במגרש משחקים/חותמת זמן

[me@linuxbox ~]$ מגרש משחקים/חותמת זמן

קובץ: `מגרש משחקים/חותמת זמן'

גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 803h/2051d Inode: 14265061 קישורים: 1

גישה: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) גישה: 2016-10-08 15:23:33.000000000 -0400

Modify: 2016-10-08 15:23:33.000000000 -0400

Change: 2016-10-08 15:23:33.000000000 -0400

[me@linuxbox ~]$ לגעת במגרש משחקים/חותמת זמן

[me@linuxbox ~]$ מגרש משחקים/חותמת זמן

קובץ: `מגרש משחקים/חותמת זמן'

גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 803h/2051d Inode: 14265061 קישורים: 1

גישה: (0644/-rw-r--r--) Uid: ( 1001/ me) Gid: ( 1001/ me) גישה: 2016-10-08 15:23:33.000000000 -0400

Modify: 2016-10-08 15:23:33.000000000 -0400

Change: 2016-10-08 15:23:33.000000000 -0400


הבא, בואו נשתמש למצוא כדי לעדכן כמה מקבצי מגרש המשחקים שלנו:


[me@linuxbox ~]$ מצא את מגרש המשחקים -סוג f -שם 'קובץ-B' -exec גע '{}' ';'

[me@linuxbox ~]$ מצא את מגרש המשחקים -סוג f -שם 'קובץ-B' -exec גע '{}' ';'


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


[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -מגרש משחקים חדש/חותמת זמן

[me@linuxbox ~]$ מצא מגרש משחקים -סוג f -מגרש משחקים חדש/חותמת זמן


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

לבסוף, בואו נחזור למבחן ההרשאות הגרוע שביצענו קודם ונחיל אותו


[me@linuxbox ~]$ מצא מגרש משחקים \( -סוג f -לא -פרם 0600 \) -או \(

-type d -not -perm 0700 \)

[me@linuxbox ~]$ מצא מגרש משחקים \( -סוג f -לא -פרם 0600 \) -או \(

-type d -not -perm 0700 \)

פקודה זו מפרטת את כל 100 הספריות ו-2600 הקבצים גן שעשועים (ממש כמו חותם ו גן שעשועים עצמו, בסך הכל 2702) מכיוון שאף אחד מהם לא עונה על ההגדרה שלנו של "הרשאות טובות". עם הידע שלנו על אופרטורים ופעולות, אנו יכולים להוסיף פעולות לפקודה זו כדי להחיל הרשאות חדשות על הקבצים והספריות במגרש המשחקים שלנו:



[me@linuxbox ~]$ מצא את מגרש המשחקים \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -או \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)

[me@linuxbox ~]$ מצא את מגרש המשחקים \( -type f -not -perm 0600 -exec chmod 0600 '{}' ';' \) -או \( -type d -not -perm 0700 -exec chmod 0700 '{}' ';' \)


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


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: