סקוניל תודוקפב ליעפמ וא למס (!) לש םיירותסמו םימיהדמ םישומיש 10


.סקוניל תודוקפב רוטרפוא וא למס ! לש םיירותסמהו םימיהדמה םישומישל םיסנכנ ונא ןאכ .תרחא תפטעמב לעפי אל הלאמ ירקיע לבא יתקדב אל םנמא .bash Shell -ב שרופמב וקדבנ ןלהלש תודוקפה לכ

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

$ history

.'הירוטסיה' הדוקפה טלפב 1551 רפסמב העיפומש הדוקפ לעפה דיגנ .הירוטסיהה טלפב ,העיפומ איה וב רפסמה יפל קר הירוטסיההמ הדוקפ לעפה תעכ

$ !1551

.[הירוטסיהה תדוקפ טלפב עיפומ אוה וב רפסמה] !תועצמאב וילא רשקתהל ךירצ קר התא .תוכורא תודוקפ לש הרקמב דחוימב הליעומ דואמ רבכ העצובש הדוקפ רוזחאל וז ךרד .1551 רפסמב המשרש ,(ליעלש הרקמב הנוילע

.... ,7- כ הנורחאה תיעיבשה ,2- כ הנורחא היינשה ,1- כ גצות הנורחאה הצירה תדוקפ התויהב ןהלש הצירה ףצר ידי לע רבעב תלעפהש תודוקפה תא ץירהל לוכי התא

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

$ history
$ !-6
$ !-8
$ !-10

.יתרטיפ זא 'home/$USER/Binary/firefox /' היירפסה ןכות תא םושרל ךירצ ינא

$ ls /home/$USER/Binary/firefox

:כ וזה השדחה הדוקפל ןורחאה ןועיטה תא ריבעהל ךירצ קר ינא .ךירצ אל ינא אל !בוש הדוקפה לכ תא דילקהל ילע זא ?םש ליעפהל ןתינ ץבוק הזיא תוארל ידכ 'ls -l' רטפל ךירצ יתייהש יתנבה זאו

$ ls -l !$

.וז השדח הדוקפל הנורחאה הדוקפב ורבעוהש םינועיט ריבעת ! $ ןאכ

.הדובעה ןחלוש לע txt.1 טסקט ץבוק יתרציש חיננ

$ touch /home/avi/Desktop/1.txt

.cp תדוקפ םע םידדצה ינשמ םלש ביתנ תועצמאב 'home/avi/Downloads /' לא ותוא קתעה ןכמ רחאלו

$ cp /home/avi/Desktop/1.txt /home/avi/downloads

.הנוש הרוצב םינועיטה ינש תא סיפדהל ידכ [םינועיט] דה עצבל טושפ ,תרחא םהב לפטל רשפאמ ,'home/avi/Downloads /' אוה ינשהו 'home/avi/Desktop/1.txt/' אוה ןושארה .cp תדוקפ םע ם

$ echo “1st Argument is : !^”
$ echo “2nd Argument is : !cp:2”

.\"! [Name_of_Command]: [Number_of_argument]” עוציב ידי לע סיפדהל ןתינ םיטנמוגראה ראש תאו \"! ^" -כ ןושארה טנמוגראה תא סיפדהל ןתינ הרעה

.\"! *" תועצמאב םינועיטה לכל תשגל ןתינ .ךנוצרכ וב שמתשהו ,\"! Xyz: 4" ב שמתשהל לוכי התא ,4 טנמוגרא לבקל ךירצ התאו םיטנמוגרא 5 םע לעפומ xyz -ש תרמוא יהשלכ

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

$ ls /home > /dev/null						[Command 1]
$ ls -l /home/avi/Desktop > /dev/null		                [Command 2]	
$ ls -la /home/avi/Downloads > /dev/null	                [Command 3]
$ ls -lA /usr/bin > /dev/null				        [Command 4]

.יקנ ראשנ ףוסמה םג הדוקפה טלפ םע דדומתהל םינווכתמ אל ונחנאש ןוויכמ 'dev/null /' לא הדוקפ לכ לש טלפל ונחלש ןכ לע רתי .תונוש תויקית רובעו םינוש םיגתמ םע ךא (ls) הדוקפ התואב ונשמתשה ןאכ

.חתפמ תולימ סיסב לע הנורחאה הצירה תדוקפ תא עצב תעכ

$ ! ls					[Command 1]
$ ! ls -l				[Command 2]	
$ ! ls -la				[Command 3]
$ ! ls -lA				[Command 4]

. ls חתפמ תולימ ידי לע קר ועצוב רבכש תודוקפ ליעפמ התאש ךכמ עתפותו טלפה תא קודב

שיחרתה תא ךל הארנ אוב .תיחכונה הדוקפב alter/tweak םע הנורחאה הצירה תדוקפל ארקי הז . (!!) תועצמאב ךלש הנורחאה הצירה תדוקפ תא תונשל/ליעפהל ךתורשפאב

,ליעפא ינא זא ילש יטרפה IP -ה תא גישהל ידכ דחא וק לש טפירקס יתלעפה ןורחאה םויב

$ ip addr show | grep inet | grep -v 'inet6'| grep -v '127.0.0.1' | awk '{print $2}' | cut -f1 -d/

.-כ ץבוקל טלפה תא תונפהל ידכ > ip.txt ףיסוהלו UP טווינה שקמב שמתשהל אוה לק ןורתפ ןכבו ?ץבוקל טלפה תא תונפהלו הדוקפה לכ תא בוש דילקהל ילע םאה ?תושעל ילע המ זא ,

$ ip addr show | grep inet | grep -v 'inet6'| grep -v '127.0.0.1' | awk '{print $2}' | cut -f1 -d/ > ip.txt

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

$ ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

.שרושכ ץירהל ךירצ תאצמנ איה וב םוקמב שמתשמכ וז הדוקפ ץירמ ינאש שחנל יל השק היה אל ,\"bash: ifconfig: command not found" העדוהה םע האיגש הריזחה bash תדוקפה ,טפירקסה תא יתלעפ

.שמתשמ ותוא רובע הנורחאה הדוקפל וארקיש ,תואכרמ אלל \"!!" ל רשקתהל ונילע ?ךכ .ןאכ ליצהל אב אל הנורחאה המגודב (UP טווינ חתפמ) םג !בוש הדוקפה לכ תא דילקהל זאו שרושל רבחתהל השק

$ su -c “!!” root

.שרוש תמסיס קפסל ךילע !ןכֵּ .ןאכ ףלחוי הנורחא הלעפה תדוקפבו הדוקפב ףלחוי !! רתויב בושחה קלחהו שמתשמכ תיפיצפסה הדוקפה תא ץירהל אוה -c ,שרוש אוהש switch switch או

,םיאבה םישיחרתב רקיעב !! ב שמתשמ ינא

.עצבל האשרה ךל ןיאש תרמואש האיגש לבקמ ללכ ךרדב ינא ,ליגר שמתשמכ apt-get הדוקפה תא ליעפמ ינאשכ .1

$ apt-get upgrade && apt-get dist-upgrade

.. חילצהל ידכ הטמל הדוקפה תא עצב גאדת לא ... Opps תאיגש

$ su -c !!

,ליבשב השוע ינאש ךרד התוא

$ service apache2 start
or
$ /etc/init.d/apache2 start
or
$ systemctl start apache2

.. ץירמ ינא זא ,וזכ המישמ עצבל השרומ אל OOPS שמתשמ

$ su -c 'service apache2 start'
or
$ su -c '/etc/init.d/apache2 start'
or
$ su -c 'systemctl start apache2'

.! ירוחאמ טעמל תמויס/םיצבקה לכב הדוקפה תלעפהל! (Logical NOT)> -ב שמתשהל ןתינ

.txt.2 אוה ומשש הז טעמל היירפסמ םיצבקה לכ תא רסה.ת

$ rm !(2.txt)

.'pdf' איה ולש תמויסהש הז טעמל היקיתהמ ץבוקה גוס לכ תא רסה .ב

$ $ rm !(*.pdf)

.םייק היירפסה תספדהל < Logical OR Operator (||) (&&)

.logical OR ל רבעמ אצמנש המ תא עצביו (||) [! -d/home/avi/Tecmint] לש טלפה רשאכ ,אוה

$ [ ! -d /home/avi/Tecmint ] && printf '\nno such /home/avi/Tecmint directory exist\n' || printf '\n/home/avi/Tecmint directory exist\n'

.הדוקפהמ אצת איה תמייק הניא היוצרה הירפסה םא ןאכ ךא ,ל"נה יאנתל המודב

$ [ ! -d /home/avi/Tecmint ] && exit

.וזכ רוצית איה ,תמייק הניא היוצרה היירפסה םאש Scripting תפשב יללכ םושיי

[ ! -d /home/avi/Tecmint ] && mkdir /home/avi/Tecmint

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