פקודת pwd
פקודה המדפיסה את הנתיב הנוכחי שאנחנו נמצאים בו כעת.
daniel@Host:~$ pwd
/home/daniel
פקודת ls
ls – פקודה המראה את תוכן התיקייה.
daniel@Host:~$ ls
Desktop Documents Downloads examples.desktop Music Pictures Public Templates Videos
כמעט לכל פקודה יש סוויץ’ אחד או יותר. סוויץ’ הוא הרחבה של הפקודה, כלומר כאשר נוסיף אותו לפקודה נקבל תוצאה קצת שונה, לדוגמא יותר פירוט, פחות פירוט, מיון, מיון הפוך וכו’.
הסוויץ’ נכתב אחרי הפקודה, לפני הסוויץ’ נשים מקף (-).
ls -l – הסוויץ’ l של הפקודה ls משמעו long listing – נקבל יותר פירוט על הקובץ/התיקייה.
daniel@Host:~$ ls -l
total 44
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:57 Desktop
drwxr-xr-x 5 daniel daniel 4096 אוג 18 21:53 Documents
drwxr-xr-x 4 daniel daniel 4096 אוג 19 02:17 Downloads
-rw-r--r-- 1 daniel daniel 8980 אוג 12 13:23 examples.desktop
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Music
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:19 Pictures
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Public
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Videos
ניתן לשרשר מס’ סוויצ’ים באותו מקף.
הסוויץ’ a מציג את כל התוכן של התיקייה כולל קבצים מוסתרים. בשילוב עם הסוויץ’ l נקבל פירוט מלא של תוכן התיקייה. כאשר יש נקודה לפני שם הקובץ/התיקייה סימן שזה מוסתר.
daniel@Host:~$ ls -la
total 132
drwxr-xr-x 19 daniel daniel 4096 אוג 19 03:50 .
drwxr-xr-x 3 root root 4096 אוג 12 13:23 ..
-rw------- 1 daniel daniel 594 אוג 19 09:25 .bash_history
-rw-r--r-- 1 daniel daniel 220 אוג 12 13:23 .bash_logout
-rw-r--r-- 1 daniel daniel 3771 אוג 12 13:23 .bashrc
drwx------ 20 daniel daniel 4096 אוג 19 03:31 .cache
drwx------ 20 daniel daniel 4096 אוג 19 00:54 .config
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:57 Desktop
-rw-r--r-- 1 daniel daniel 25 אוג 12 13:33 .dmrc
drwxr-xr-x 5 daniel daniel 4096 אוג 18 21:53 Documents
drwxr-xr-x 4 daniel daniel 4096 אוג 19 02:17 Downloads
-rw-r--r-- 1 daniel daniel 8980 אוג 12 13:23 examples.desktop
drwx------ 2 daniel daniel 4096 אוג 19 09:25 .gconf
-rw-r----- 1 daniel daniel 0 אוג 12 15:28 .gksu.lock
drwx------ 3 daniel daniel 4096 אוג 12 14:34 .gnome
drwx------ 3 daniel daniel 4096 אוג 19 03:50 .gnupg
-rw------- 1 daniel daniel 2790 אוג 19 03:50 .ICEauthority
drwx------ 3 daniel daniel 4096 אוג 12 13:33 .local
drwx------ 4 daniel daniel 4096 אוג 12 13:49 .mozilla
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Music
-rw-r--r-- 1 daniel daniel 279 אוג 18 23:56 .pam_environment
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:19 Pictures
drwx------ 3 daniel daniel 4096 אוג 12 14:34 .pki
-rw-r--r-- 1 daniel daniel 655 אוג 12 13:23 .profile
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Public
-rw-r--r-- 1 daniel daniel 0 אוג 12 14:29 .sudo_as_admin_successful
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Videos
drwxr-xr-x 2 daniel daniel 4096 אוג 16 18:47 .vmware
-rw------- 1 daniel daniel 49 אוג 19 03:50 .Xauthority
-rw-rw-r-- 1 daniel daniel 131 אוג 18 22:00 .xinputrc
-rw------- 1 daniel daniel 82 אוג 19 03:50 .xsession-errors
-rw------- 1 daniel daniel 1226 אוג 19 03:50 .xsession-errors.old
h – קיצור של HUMAN, מציג את המידע בצורה קריאה לבני אדם. בפועל מה שמשתנה זה שגודל הקבצים מוצג ביחידות מידה מקוצרות ולא בבייטים.
daniel@Host:~$ ls -lha
total 132K
drwxr-xr-x 19 daniel daniel 4.0K אוג 19 03:50 .
drwxr-xr-x 3 root root 4.0K אוג 12 13:23 ..
-rw------- 1 daniel daniel 594 אוג 19 09:25 .bash_history
-rw-r--r-- 1 daniel daniel 220 אוג 12 13:23 .bash_logout
-rw-r--r-- 1 daniel daniel 3.7K אוג 12 13:23 .bashrc
drwx------ 20 daniel daniel 4.0K אוג 19 03:31 .cache
drwx------ 20 daniel daniel 4.0K אוג 19 00:54 .config
drwxr-xr-x 2 daniel daniel 4.0K אוג 19 00:57 Desktop
-rw-r--r-- 1 daniel daniel 25 אוג 12 13:33 .dmrc
drwxr-xr-x 5 daniel daniel 4.0K אוג 18 21:53 Documents
drwxr-xr-x 4 daniel daniel 4.0K אוג 19 02:17 Downloads
-rw-r--r-- 1 daniel daniel 8.8K אוג 12 13:23 examples.desktop
drwx------ 2 daniel daniel 4.0K אוג 19 09:25 .gconf
-rw-r----- 1 daniel daniel 0 אוג 12 15:28 .gksu.lock
drwx------ 3 daniel daniel 4.0K אוג 12 14:34 .gnome
drwx------ 3 daniel daniel 4.0K אוג 19 03:50 .gnupg
-rw------- 1 daniel daniel 2.8K אוג 19 03:50 .ICEauthority
drwx------ 3 daniel daniel 4.0K אוג 12 13:33 .local
drwx------ 4 daniel daniel 4.0K אוג 12 13:49 .mozilla
drwxr-xr-x 2 daniel daniel 4.0K אוג 12 13:33 Music
-rw-r--r-- 1 daniel daniel 279 אוג 18 23:56 .pam_environment
drwxr-xr-x 2 daniel daniel 4.0K אוג 19 00:19 Pictures
drwx------ 3 daniel daniel 4.0K אוג 12 14:34 .pki
-rw-r--r-- 1 daniel daniel 655 אוג 12 13:23 .profile
drwxr-xr-x 2 daniel daniel 4.0K אוג 12 13:33 Public
-rw-r--r-- 1 daniel daniel 0 אוג 12 14:29 .sudo_as_admin_successful
drwxr-xr-x 2 daniel daniel 4.0K אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4.0K אוג 12 13:33 Videos
drwxr-xr-x 2 daniel daniel 4.0K אוג 16 18:47 .vmware
-rw------- 1 daniel daniel 49 אוג 19 03:50 .Xauthority
-rw-rw-r-- 1 daniel daniel 131 אוג 18 22:00 .xinputrc
-rw------- 1 daniel daniel 82 אוג 19 03:50 .xsession-errors
-rw------- 1 daniel daniel 1.2K אוג 19 03:50 .xsession-errors.old
הסוויץ’ t שמשמעו TIME משמש להצגת מידע ממוין לפי התאריך האחרון שבו הקובץ שונה.
daniel@Host:~$ ls -lt
total 44
drwxr-xr-x 4 daniel daniel 4096 אוג 19 02:17 Downloads
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:57 Desktop
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:19 Pictures
drwxr-xr-x 5 daniel daniel 4096 אוג 18 21:53 Documents
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Music
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Public
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Videos
-rw-r--r-- 1 daniel daniel 8980 אוג 12 13:23 examples.desktop
r (קיצור של REVERSE) בשילוב עם t מציג את המידע שממוין לפי תאריך השינוי האחרון אך בסדר הפוך.
daniel@Host:~$ ls -ltr
total 44
-rw-r--r-- 1 daniel daniel 8980 אוג 12 13:23 examples.desktop
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Videos
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Public
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Music
drwxr-xr-x 5 daniel daniel 4096 אוג 18 21:53 Documents
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:19 Pictures
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:57 Desktop
drwxr-xr-x 4 daniel daniel 4096 אוג 19 02:17 Downloads
פקודת cd
פקודת cd – קיצור של change directory – משמשת למעבר
מתיקייה לתיקייה.
daniel@Host:~$ cd /etc/network/
daniel@Host:/etc/network$
אם נריץ פקודת pwd נקבל שהנתיב הנוכחי הוא:
/etc/network
הסימן ~ מציין את תיקיית הבית של המשתמש.
daniel@Host:/etc/network$ cd ~
daniel@Host:~$
daniel@Host:~$ pwd
/home/daniel
דרך נוספת לעבור לתיקיית הבית היא פשוט לרשום cd בלי שום דבר אחרי.
daniel@Host:/etc/network$ cd
daniel@Host:~$
daniel@Host:~$ pwd
/home/daniel
חזרה רמה אחת אחורה
daniel@Host:~$ cd ..
daniel@Host:/home$
daniel@Host:/home$ pwd
/home
חזרה למיקום האחרון שהיינו בו. נניח שעכשיו אנחנו נמצאים בתיקיית הבית וממנה אנחנו עוברים לתיקייה אחרת.
daniel@Host:~$ pwd
/home/daniel
daniel@Host:~$ cd /etc/network
daniel@Host:/etc/network$
daniel@Host:/etc/network$ pwd
/etc/network
פקודת [– cd] תחזיר אותנו למיקום האחרון שהיינו בו, כלומר לתיקיית הבית.
daniel@Host:/etc/network$ cd -
/home/daniel
daniel@Host:~$
פקודת touch
במקור הפקודה נועדה לשינוי ה-TIMESTAMP של קבצים אבל אפשר לעשות בה שימוש פשוט ויעיל אחר – יצירת קבצים.
daniel@Host:~$ touch file1
daniel@Host:~$
daniel@Host:~$ ls -l file1
-rw-rw-r-- 1 daniel daniel 0 אוג 20 20:48 file1
פקודת cat
משמשת לקריאה של קבצים.
daniel@Host:~$ cat /etc/issue
Ubuntu 16.04.3 LTS \n \l
ניתן לקרוא יותר מקובץ אחד באמצעות פקודת cat.
daniel@Host:~$ cat /etc/issue /etc/lsb-release
Ubuntu 16.04.3 LTS \n \l
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
פקודת mkdir
קיצור של make directories וכפי שניתן להבין מהשם זוהי פקודה ליצירת תיקיות.
daniel@Host:~$ mkdir session1
daniel@Host:~$
daniel@Host:~$ ls -ltr
total 48
-rw-r--r-- 1 daniel daniel 8980 אוג 12 13:23 examples.desktop
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Videos
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Templates
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Public
drwxr-xr-x 2 daniel daniel 4096 אוג 12 13:33 Music
drwxr-xr-x 5 daniel daniel 4096 אוג 18 21:53 Documents
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:19 Pictures
drwxr-xr-x 2 daniel daniel 4096 אוג 19 00:57 Desktop
drwxr-xr-x 4 daniel daniel 4096 אוג 19 02:17 Downloads
-rw-rw-r-- 1 daniel daniel 0 אוג 20 20:48 file1
drwxrwxr-x 2 daniel daniel 4096 אוג 20 20:50 session1
ניתן ליצור תיקייה "מרחוק", כלומר אנחנו יכולים ליצור תיקייה בנתיב אחד בזמן שאנחנו נמצאים בנתיב אחר.
המיקום הנוכחי שלנו כרגע הוא תיקיית הבית.
daniel@Host:~$
בתוך תיקיית הבית יש לנו תיקייה ריקה בשם SESSION1. מבלי להיכנס לתיקיית SESSION1 ניצור בה תיקייה בשם DIR1.
daniel@Host:~$ mkdir session1/dir1/
daniel@Host:~$
לאחר מכן ניצור בתוך DIR1 תיקייה בשם DIR2 (לא לשכוח שאנחנו עדיין נמצאים בתיקיית הבית שלנו).
daniel@Host:~$ mkdir session1/dir1/dir2
daniel@Host:~$
נריץ פקודת ls על התיקייה DIR1 כדי לראות את תוכנה.
daniel@Host:~$ ls -l session1/dir1/
total 4
drwxrwxr-x 2 daniel daniel 4096 אוג 20 20:56 dir2
כפי שראינו גם פקודת ls עובדת "מרחוק" ובעצם זה משהו שאפשר להגיד על כל פקודות לינוקס רובן ככולן. אנחנו יכולים לבצע את כל העבודה שלנו ממקום אחד גם אם מדובר על יצירה/קריאה/כתיבה/העברה של קבצים/תיקיות שנמצאים במקום אחר במערכת.
פקודת rm
פקודה למחיקת קבצים/תיקיות.
daniel@Host:~$ ls -l file1
-rw-rw-r-- 1 daniel daniel 0 אוג 20 20:48 file1
daniel@Host:~$ rm file1
daniel@Host:~$ ls -l file1
ls: cannot access 'file1': No such file or directory
כשמדובר בהסרת תיקייה יש צורך להשתמש בסוויץ’ r שמשמעו recursive.
אם לא נשתמש בסוויץ’ לא נוכל למחוק תיקיות.
daniel@Host:~$ rm session1/dir1/
rm: cannot remove 'session1/dir1/': Is a directory
מחיקת תיקייה הוא תהליך רקורסיבי כי בהתחלה נמחק מה שיש בתוך התיקייה ורק בסוף התיקייה עצמה נמחקת.
השימוש ב- r- הוא חובה גם אם מדובר בתיקייה ריקה.
daniel@Host:~$ ls -l session1/dir1/dir2
total 0
daniel@Host:~$ rm session1/dir1/dir2
rm: cannot remove 'session1/dir1/dir2': Is a directory
ועכשיו נראה איך עושים את זה נכון
daniel@Host:~$ rm -r session1/dir1/dir2/
daniel@Host:~$ ls -l session1/dir1/
total 0
כאמור, כשמדובר בקובץ אין צורך להשתמש ב r- גם אם יש מידע בקובץ. על פקודת echo נלמד בהמשך.
daniel@Host:~$ echo "hellooooo" > file2
daniel@Host:~$ cat file2
hellooooo
daniel@Host:~$ rm file2
daniel@Host:~$ ls -l file2
ls: cannot access 'file2': No such file or directory
לא ניתן למחוק תיקייה כאשר אנחנו נמצאים בה, גם לא כשמשתמשים בסוויץ’ f שמשמעו force. כשמשתמשים ב f- המערכת לא מקפיצה הודעה בסגנון "האם אתה בטוח שאתה רוצה למחוק?" אלא מוחקת ישר ולכן יש לשים לב כשמשתמשים בסוויץ’ הזה.
daniel@Host:~$ cd session1/dir1/
daniel@Host:~/session1/dir1$ rm -rf dir1
daniel@Host:~/session1/dir1$ pwd
/home/daniel/session1/dir1
נעלה רמה אחת למעלה וננסה שוב
daniel@Host:~/session1/dir1$ cd ..
daniel@Host:~/session1$ ls
dir1
daniel@Host:~/session1$ rm -rf dir1
daniel@Host:~/session1$ ls
פקודת mv
פקודה שמיועדת להעברת קבצים וניתן להשתמש בה גם לשינוי שמות. בלינוקס אין פקודת rename, פשוט משתמשים ב-mv.
daniel@Host:~$ touch file1
daniel@Host:~$ ls -l file*
-rw-rw-r-- 1 daniel daniel 0 אוג 20 21:05 file1
daniel@Host:~$ mv file1 file2
daniel@Host:~$ ls -l file*
-rw-rw-r-- 1 daniel daniel 0 אוג 20 21:05 file2
בוודאי שמתם לב לשימוש בכוכבית (*) בשם הקובץ *file. כשמדובר בשמות הכוכבית מחליפה תו אחד או יותר, תלוי איפה רושמים אותה. נראה מס’ דוגמאות:
daniel@Host:~$ touch file12
daniel@Host:~$ ls file*
file12
daniel@Host:~$ touch fiiiile1
daniel@Host:~$ ls fi*le1
fiiile1
daniel@Host:~$ ls fi*le
ls: cannot access 'fi*le': No such file or directory
במקרה האחרון לא קיבלנו שום תוצאה כי לא רשמנו 1 בסוף השם.
daniel@Host:~$ ls f*1
fiiile1
daniel@Host:~$
נחזור לענייננו שהוא העברת קבצים באמצעות mv
daniel@Host:~$ mv file2 session1/dir1/
daniel@Host:~$ ls -l session1/dir1/
total 0
-rw-rw-r-- 1 daniel daniel 0 אוג 20 21:05 file2
פקודת cp
באמצעות פקודת cp אנחנו מעתיקים קבצים.
daniel@Host:~$ touch file3
daniel@Host:~$ cp file3 session1/dir1/
daniel@Host:~$ ls -l file3
-rw-rw-r-- 1 daniel daniel 0 אוג 20 21:10 file3
daniel@Host:~$ ls -l session1/dir1/file3
-rw-rw-r-- 1 daniel daniel 0 אוג 20 21:10 session1/dir1/file3
בדומה למחיקת תיקיות גם כשמדובר בהעתקת תיקיות יש צורך בהוספת הסוויץ’ r שמשמעו recursive. גם כאן זה נובע מאותה סיבה – העתקה מבפנים החוצה, קודם מעתיקים את מה שיש בתוך התיקייה ורק בסוף את התיקייה עצמה.
daniel@Host:~$ mkdir dir2
daniel@Host:~$ cp -r dir2 session1/
daniel@Host:~$ ls -l session1/
total 8
drwxrwxr-x 2 daniel daniel 4096 אוג 20 21:10 dir1
drwxrwxr-x 2 daniel daniel 4096 אוג 20 21:11 dir2
פקודת echo
פקודה להצגת טקסט על המסך.
daniel@Host:~$ echo hello linux
hello linux
הסימן "גדול מ-” (<) משמש להפניית פלט לקובץ במקום שהפלט
יוצג על המסך. ההפנייה מתבצעת עם כיוון החץ.
daniel@Host:~$ echo hello linux > file3
daniel@Host:~$ cat file3
hello linux
אין תגובות:
הוסף רשומת תגובה