<?xml version="1.0"?>
<rss version="2.0"><channel><title>RSS - IT &#x5D5;-DevOps</title><link>https://devhub.co.il/boards/rss/3--.xml/</link><description>&#x5DB;&#x5DC; &#x5DE;&#x5D4; &#x5E9;&#x5E7;&#x5E9;&#x5D5;&#x5E8; &#x5DC;IT &#x5D5;-DevOps</description><language/><item><title>&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5EA; Webmin &#x5E2;&#x5DC; Ubuntu 20.04</title><link>https://devhub.co.il/boards/tutorials/article/23/</link><description>&#x5DE;&#x5D4; &#x5D6;&#x5D4; Webmin?
 


	 
 


	
		
	

	
		
			 Webmin - Wikipedia
		

		
			EN.WIKIPEDIA.ORG
		
	



	 
 


	&#x5DB;&#x5EA;&#x5D5;&#x5D1;&#x5EA; &#x5D4;&#x5D0;&#x5EA;&#x5E8; &#x5D4;&#x5E8;&#x5E9;&#x5DE;&#x5D9;:
 


	
		
			 Webmin
		

		
			WEBMIN.COM
		
	



	 
 


	&#x5D3;&#x5E8;&#x5D9;&#x5E9;&#x5D5;&#x5EA; &#x5DE;&#x5E7;&#x5D3;&#x5D9;&#x5DE;&#x5D5;&#x5EA;:
 


		&#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5EA; &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; Ubuntu 20.04 server
	

	(&#x5D9;&#x5E9; &#x5E2;&#x5D5;&#x5D3; &#x5D3;&#x5E8;&#x5D9;&#x5E9;&#x5D5;&#x5EA; &#x5D0;&#x5D1;&#x5DC; &#x5D4;&#x5DF; &#x5DC;&#x5D0; &#x5D7;&#x5E9;&#x5D5;&#x5D1;&#x5D5;&#x5EA;, &#x5D4;&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5E9;&#x5DC; Webmin &#x5EA;&#x5EA;&#x5E7;&#x5D9;&#x5DF; &#x5D0;&#x5D5;&#x5EA;&#x5DF; &#x5DB;&#x5D1;&#x5E8; &#x5D1;&#x5EA;&#x5D4;&#x5DC;&#x5D9;&#x5DA;)
 


	 
 


	&#x5E0;&#x5E8;&#x5D9;&#x5E5; &#x5D1;&#x5D3;&#x5D9;&#x5E7;&#x5EA; &#x5E2;&#x5D3;&#x5DB;&#x5D5;&#x5E0;&#x5D9;&#x5DD; &#x5E2;&#x5DC; &#x5D9;&#x5D3;&#x5D9; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4;:
 

sudo apt update


	 
 


	&#x5E0;&#x5E2;&#x5E8;&#x5D5;&#x5DA; &#x5D0;&#x5EA; &#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5D4;&#x5DE;&#x5E7;&#x5D5;&#x5E8;&#x5D5;&#x5EA;:
 

sudo nano /etc/apt/sources.list


	 
 


	&#x5E0;&#x5E2;&#x5EA;&#x5D9;&#x5E7; &#x5D5;&#x5E0;&#x5D3;&#x5D1;&#x5D9;&#x5E7; &#x5D0;&#x5EA; &#x5D4;&#x5E9;&#x5D5;&#x5E8;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4; (&#x5DC;&#x5D0; &#x5DE;&#x5E9;&#x5E0;&#x5D4; &#x5DE;&#x5D9;&#x5E7;&#x5D5;&#x5D3; &#x5D4;&#x5E9;&#x5D5;&#x5E8;&#x5D4; &#x5D1;&#x5E7;&#x5D5;&#x5D1;&#x5E5;, &#x5E2;&#x5D3;&#x5D9;&#x5E3; &#x5D1;&#x5E1;&#x5D5;&#x5E3;):
 

deb http://download.webmin.com/download/repository sarge contrib


		&#x5E0;&#x5E9;&#x5EA;&#x5DE;&#x5E9; &#x5D1;&#x5DE;&#x5E7;&#x5E9;&#x5D9;&#x5DD; CTRL + X &#x5D5;&#x5D0;&#x5D6; Y &#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5E9;&#x5DE;&#x5D5;&#x5E8;.
	

	 
 


	&#x5E0;&#x5E8;&#x5D9;&#x5E5; &#x5D1;&#x5D3;&#x5D9;&#x5E7;&#x5EA; &#x5E2;&#x5D3;&#x5DB;&#x5D5;&#x5E0;&#x5D9;&#x5DD; &#x5E9;&#x5D5;&#x5D1;:
 

sudo apt update


	 
 


	&#x5D5;&#x5E0;&#x5EA;&#x5D7;&#x5D9;&#x5DC; &#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5E9;&#x5DC; Webmin:
 

sudo apt install webmin


	 
 


	&#x5DB;&#x5E9;&#x5EA;&#x5D4;&#x5DC;&#x5D9;&#x5DA; &#x5D4;&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5D9;&#x5E1;&#x5EA;&#x5D9;&#x5D9;&#x5DD;, &#x5EA;&#x5E8;&#x5D0;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5D4;&#x5D5;&#x5D3;&#x5E2;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4;:
 

Webmin install complete. You can now login to 
https://your_server:10000 as root with your 
root password, or as any user who can use sudo.


	 
 


	&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5D5;&#x5D8;&#x5E8; &#x5D2;&#x5D9;&#x5E9;&#x5D4; &#x5D0;&#x5DC; &#x5D4;&#x5E9;&#x5D9;&#x5E8;&#x5D5;&#x5EA;, &#x5E6;&#x5E8;&#x5D9;&#x5DA; &#x5DC;&#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5D0;&#x5D5;&#x5EA;&#x5D5; &#x5E2;&#x5DD; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4;:
 

sudo ufw allow 10000


		&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5D4;&#x5D2;&#x5DF; &#x5D8;&#x5D5;&#x5D1; &#x5D9;&#x5D5;&#x5EA;&#x5E8; &#x5E2;&#x5DC; &#x5D4;&#x5D2;&#x5D9;&#x5E9;&#x5D4;, &#x5E2;&#x5D3;&#x5D9;&#x5E3; &#x5DC;&#x5D4;&#x5D2;&#x5D3;&#x5D9;&#x5E8; &#x5D2;&#x5D9;&#x5E9;&#x5D4; &#x5DC;&#x5DB;&#x5EA;&#x5D5;&#x5D1;&#x5D5;&#x5EA; IP &#x5DE;&#x5E1;&#x5D5;&#x5D9;&#x5D9;&#x5DE;&#x5D5;&#x5EA; &#x5DC;&#x5E9;&#x5D9;&#x5E8;&#x5D5;&#x5EA;.</description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2021_07/917186072_Screenshotwebmindashboarddevhub.thumb.png.34cce67729c8026b0248b15aa436d17e.png" length="" type="image/png"/><pubDate>Sat, 24 Jul 2021 10:43:50 +0000</pubDate></item><item><title>&#x5E1;&#x5E4;&#x5E8;&#x5D9; PDF &#x5D1;&#x5D7;&#x5D9;&#x5E0;&#x5DD; &#x5D1;&#x5DE;&#x5D2;&#x5D5;&#x5D5;&#x5DF; &#x5E0;&#x5D5;&#x5E9;&#x5D0;&#x5D9;&#x5DD;</title><link>https://devhub.co.il/boards/links/link/90/</link><description><![CDATA[מה יש שם:
 


A Smarter Way to Learn JavaScript.pdf
A Smarter Way to Learn jQuery.pdf
Beginning Database Design Solutions.pdf
Business_Analytics_in_Retail_for_dummies.pdf
Data Visualization with Python and JavaScript.pdf
Data_Science_from_Scratch.pdf
Django-unleashed.pdf
Docker Up and Running.pdf
Flask Web Development.pdf
Fluent Python (2015).pdf
Google Analytics Breakthrough.pdf
HTML and CSS design and build websites.pdf
Hadoop-The.Definitive.Guide.pdf
ISLR First Printing.pdf
ISLR Seventh Printing.pdf
Introduction to Networking.pdf
JDBC Developer’s Guide and Reference.pdf
JavaScript and jQuery Interactive Front-End Web Development.pdf
Java_ A Beginner's Guide.pdf
Learning Python.pdf
Lightweight Django_ Using REST, Websockets &amp; Backbone.pdf
Linux Bible.pdf
MySQL Cookbook.pdf
Networking All-in-One.pdf
OReilly - jQuery Pocket Reference.pdf
PHP.and.MySQL.for.Dynamic.Web.Sites.pdf
Pattern Recognition And Machine Learning .pdf
Problem Solving with Algorithms and Data Structures.pdf
SQL For Dummies.pdf
Spark-in-Action.pdf
Statistics For Dummies.pdf
Test-Driven Development with Python.pdf
The Docker Book.pdf
The Linux Command Line.pdf
Web Scraping with Python.pdf
elasticsearch - the definite guide.pdf
getting_start_aws.pdf
hands-on-machine-learning-with-scikit-learn-and-tensorflow.pdf
head-first-java.pdf
python data science.pdf
virtualization_for_dummie.pdf]]></description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2021_06/links-90-901976efad003dff97f89eb46bb16b2a.png" length="40691" type="image/png"/><pubDate>Fri, 18 Jun 2021 07:16:01 +0000</pubDate></item><item><title>Amazon Web Services (AWS) - Zero to Hero</title><link>https://devhub.co.il/boards/links/link/2/</link><description><![CDATA[Beginners, Zero to Hero. AWS EC2 web server, NodeJS Server, AWS RDS database server, S3, SES &amp; CloudWatch]]></description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_12/links-2-0930e2778e618faa1cb0361992792830.png" length="472557" type="image/png"/><pubDate>Sun, 22 Nov 2020 11:56:06 +0000</pubDate></item><item><title>Automating Administration Using Ansible on CentOS 8</title><link>https://devhub.co.il/boards/links/link/1/</link><description>With Red Hat Enterprise Linux 8 the RHCE has changed to being able to manage your estate with Ansible, the configuration management system owned by Red Hat. This course takes you from zero to hero and in Ansible and prepares you for the exam if tis is something you want to take. Regardless of the exam using both Ubuntu and CentOS, as well as a little Raspberry Pi,  you will be prepared for the real world as you are not working with a single Linux distribution. You will learn to manage multiple distributions of Linux and the short-cuts created by Ansible to make this happen.</description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_11/links-1-dce7b487e2c0792380343748b34fdc3e.png" length="368749" type="image/png"/><pubDate>Sun, 22 Nov 2020 09:30:56 +0000</pubDate></item><item><title>&#x5D1;&#x5D7;&#x5D6;&#x5E8;&#x5D4; &#x5DC;&#x5E2;&#x5EA;&#x5D9;&#x5D3;  pushd, popd, dirs &#x5D1;&#x5E2;&#x5D1;&#x5E8; &#x5D3;&#x5D9;&#x5D1;&#x5E8;&#x5E0;&#x5D5; &#x5E2;&#x5DC;</title><link>https://devhub.co.il/boards/tutorials/article/18/</link><description><![CDATA[בחזרה לעתיד  pushd, popd, dirs
 


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


player@playground:~$ cd /tmp
player@playground:/tmp$ cd -
/home/player


	מקסים זה נהדר בבקשה עוד 
	במידה וננסה לקחת עוד שלב ולנסות לחזור ל2 תיקיות אחורה נראה שאנו פשוט חוזרים חזרה לתיקייה /tmp שהיא כרגע תפסה את המקום של התיקייה האחרונה שהיינו בה.
 


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


▷ /tmp $ cd test
▷ /tmp/test $ cd dir1
▷ /tmp/test/dir1 $ cd ../dir2
▷ /tmp/test/dir2 $ cd ../dir3
▷ /tmp/test/dir3 $ cd ../dir4
▷ /tmp/test/dir4 $ 1
/tmp/test/dir3
▷ /tmp/test/dir3 $ 3
/tmp/test/dir1
▷ /tmp/test/dir1 $ 4
/tmp/test


	זה הזמן להכיר את שלושת החברים pushd, popd, dirs 
	נערוך הכרות קלה מה תפקידו של כל אחד ואיך הוא עוזר לנו.
 


	לבאש יש רעיון שנקרא Directory-Stack (https://www.gnu.org/software/bash/manual/html_node/The-Directory-Stack.html#The-Directory-Stack), מדובר על מחסנית אליה ניתן לטעון תיקיות כדי לגשת אליהם מאוחר יותר
 


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


player@playground:/tmp/test$ pushd dir1
/tmp/test/dir1 /tmp/test
player@playground:/tmp/test/dir1$ pushd ../dir2
/tmp/test/dir2 /tmp/test/dir1 /tmp/test
player@playground:/tmp/test/dir2$ pushd ../dir3
/tmp/test/dir3 /tmp/test/dir2 /tmp/test/dir1 /tmp/test


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


$ dirs -v
 0  /tmp/test/dir3
 1  /tmp/test/dir2
 2  /tmp/test/dir1
 3  /tmp/test


	פקודת popd 
	בצורתה הבסיסית פקודת popd היא כמו שהיא נשמעת, הפקודה שולפת ערכים שנמצאים במחסנית בצורת LIFO (האחרון שנכנס הראשון שיוצא) וכך משנה את המיקום שלנו על פי הרשימה שבמחסנית
 


player@playground:/tmp/test/dir3$ popd
/tmp/test/dir2 /tmp/test/dir1 /tmp/test
player@playground:/tmp/test/dir2$


	פקודת dirs 
	את פקודת dirs כבר פגשנו, היא מציגה את רשימת התיקיות שבמחסנית וכן מאפשרת למחוק את המחסנית על ידי דגל -c
 


	מה לא סיפרתי לכם? פקודת pushd יודעת גם לשנות מיקום בלי להכניס ערך חדש למחסנית
 


player@playground:/tmp/test/dir2$ pushd +2
/tmp/test /tmp/test/dir2 /tmp/test/dir1
player@playground:/tmp/test$ dirs -v
 0  /tmp/test
 1  /tmp/test/dir2
 2  /tmp/test/dir1
player@playground:/tmp/test$ pushd +1
/tmp/test/dir2 /tmp/test/dir1 /tmp/test
player@playground:/tmp/test/dir2$


	אוקי אז כבר יש לנו רעיון בראש איך זה הולך להיות 
	בשביל ההתחלה ניקח את פקודת pushd וניצור לה alias ל cd, בכדי לא לקבל את כל הפלט של איך נראית המחסנית כרגע נפנה את הפלט לחור השחור של לינוקס
 


$ alias cd='pushd 1&gt; /dev/null'


	ונבדוק איך זה עובד
 


player@playground:/var$ cd /etc
player@playground:/etc$ cd /var
player@playground:/var$ dirs -v
 0  /var
 1  /etc
 2  /var
 3  /var
 4  /etc
 5  /tmp/test/dir2
 6  /tmp/test/dir1
 7  /tmp/test


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


player@playground:/var$ alias 1="pushd +1 1&gt; /dev/null"
player@playground:/var$ alias 2="pushd +2 1&gt; /dev/null"


	 
	... 
	 
 


player@playground:/var$ 1
player@playground:/var$ 2
player@playground:/tmp/test/dir2$ 3
player@playground:/var$ 4
player@playground:/etc$ 1
player@playground:/tmp/test/dir2$


	 
 


	זהו עובד נהדר
 


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


	 
 


	@bash_tips בטלגרם.]]></description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_09/Bash-5b1abeca3418c600368b79d9.thumb.png.b0ad1cb879bee7eb5707722a632ccd50.png" length="" type="image/png"/><pubDate>Fri, 18 Sep 2020 15:21:26 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:&#x5D1;&#x5D7;&#x5D6;&#x5E8;&#x5D4; &#x5DC;&#x5E2;&#x5EA;&#x5D9;&#x5D3;  pushd, popd, dirs &#x5D1;&#x5E2;&#x5D1;&#x5E8; &#x5D3;&#x5D9;&#x5D1;&#x5E8;&#x5E0;&#x5D5; &#x5E2;&#x5DC;</title><link><![CDATA[https://devhub.co.il/boards/topic/12977-mdry%D7%9Abhzrh-lytyd-pushd-popd-dirs-bybr-dybrnw-yl/?do=findComment&comment=13100]]></link><description><![CDATA[צפיה במדריך
			
		
		

			
				
					בחזרה לעתיד  pushd, popd, dirs בעבר דיברנו על
				
			
			
				בחזרה לעתיד  pushd, popd, dirs
 


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


player@playground:~$ cd /tmp
player@playground:/tmp$ cd -
/home/player


	מקסים זה נהדר בבקשה עוד 
	במידה וננסה לקחת עוד שלב ולנסות לחזור ל2 תיקיות אחורה נראה שאנו פשוט חוזרים חזרה לתיקייה /tmp שהיא כרגע תפסה את המקום של התיקייה האחרונה שהיינו בה.
 


	בזיש יש תכונה נחמדה שאפשר פשוט לרשום 
			
			
			
				
					
						מחבר
					
					
						

icecore
					
				
				
					
						קטגוריה
					
					
						Devops
					
				
				
					
						נשלח
					
					
						09/18/20 18:21 
					
				
				
				
					
						עודכן
					
					
						09/18/20 18:21 
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Fri, 18 Sep 2020 15:21:26 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:Dockerising &#x5E9;&#x5DC; &#x5D0;&#x5E4;&#x5DC;&#x5D9;&#x5E7;&#x5E6;&#x5D9;&#x5D9;&#x5EA; Node.js</title><link><![CDATA[https://devhub.co.il/boards/topic/3839-mdryuhdockerising-shl-aplyuktzyuyut-nodejs/?do=findComment&comment=3878]]></link><description><![CDATA[View this tutorial
			
		
		

			
				
					Dockerising של אפליקציית Node.js
				
			
			
				מה זה?
 




	 
 


	 


	איור 1: בניית Docker image
 


	 
 


	 


	איור 2: הרצת container
 


	 
 


	הכנת הסביבה
 


	כדי להכין את הסביבה לפיתוח, יש צורך בהתקנת Node.js ו-Docker.
 


		Windows:
	 

	Node.js אפשר למצוא כאן:
 


	https://nodejs.org
 


	Docker אפשר להוריד כאן:
 


	https://hub.docker.com/editions/community/docker-ce-desktop-windows
 


	 
 


		לינוקס:
	 

	להתקנת Node.js נשתמש בפקודה הבאה:
 


	
		
						
							
								
sudo apt install nodejs
							
						
					
				



	
			
			
			
				
					
						Author
					
					
						

icecore
					
				
				
					
						Category
					
					
						Devops
					
				
				
					
						Submitted
					
					
						06/22/2020 03:24  PM
					
				
				
				
					
						Updated
					
					
						06/22/2020 03:46  PM
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Mon, 22 Jun 2020 12:24:12 +0000</pubDate></item><item><title>Dockerising &#x5E9;&#x5DC; &#x5D0;&#x5E4;&#x5DC;&#x5D9;&#x5E7;&#x5E6;&#x5D9;&#x5D9;&#x5EA; Node.js</title><link>https://devhub.co.il/boards/tutorials/article/16/</link><description><![CDATA[מה זה?
 

 


	 
 


	 


	איור 1: בניית Docker image
 


	 
 


	 


	איור 2: הרצת container
 


	 
 


	הכנת הסביבה
 


	כדי להכין את הסביבה לפיתוח, יש צורך בהתקנת Node.js ו-Docker.
 


		Windows:
	

	Node.js אפשר למצוא כאן:
 


	https://nodejs.org
 


	Docker אפשר להוריד כאן:
 


	https://hub.docker.com/editions/community/docker-ce-desktop-windows
 


	 
 


		לינוקס:
	

	להתקנת Node.js נשתמש בפקודה הבאה:
 


	
		
						
							
								
sudo apt install nodejs
							
						
					
				



	לאחר ההתקנה, אנחנו נוודא שההתקנה הושלמה בהצלחה עם הפקודה:
 


	
		
						
							
								
node -v
							
						
					
				



	יש צורך בהתקנה של מנהל החבילות(Node package manager (npm) ) לפיתוח, על ידי פקודה הבאה:
 


	
		
						
							
								
sudo apt install npm
							
						
					
				



	לאחר ההתקנה, אנחנו נוודא שההתקנה הושלמה בהצלחה עם הפקודה:
 


	
		
						
							
								
npm -v
							
						
					
				



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


	
		
						
							
								
sudo apt update
							
						
					
				



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


	
		
						
							
								
sudo apt install apt-transport-https ca-certificates curl software-properties-common
							
						
					
				



	לאחר מכן נוסיף את המפתח GPG key לריפו הרשמי של Docker, עם הפקודה הבאה:
 


	
		
						
							
								
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
							
						
					
				



	עכשיו הוסיף את המקורות ריפו של Docker לקובץ המקורות:
 


	
		
						
							
								
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
							
						
					
				



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


	
		
						
							
								
sudo apt update
							
						
					
				



	לבסוף, נתקיןאת הDocker עם הפקודה הבאה:
 


	
		
						
							
								
sudo apt install docker-ce
							
						
					
				



	לאחר ההתקנה, deamon של Docker יופעל, ותאופשר הפעלה בעליה של מערכת ההפעלה. נבדוק את הסטטוס של השירות:
 


	
		
						
							
								
sudo systemclt status docker
							
						
					
				



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


	 
 


	יצירת אפליקציית Node.js
 


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


	אנו קודם כל צריכים לייצר תוכנה כלשהי בשפת Node.js שלאחר מכן אנו נארוז אותה בהמשך.
 


	 
 


	
 


	איור 3: רשימת containers
 


	 
 


	מאחר ויש לכם כבר npm מותקן, אנו נתקין את Express ואת Express-generator עם הפקודה הבאה:
 


	
		
						
							
								
npm i -g express express-generator

								
									בשלב הזה אנו ניצור שלד של אפליקציית Express הנקרא node-docker
								 

								
									הפקדה הבאה יוצרת את השלד:
								 
							
						
					
				



	
		
						
							
								
express node-docker

								
									 
								 

								
									האפליקציה תיווצר בתיקייה הנראת node-docker.
								 

								
									לאחר מכן אנו נתקין תלויות על ידי שינוי שם התיקייה לnode-docker ונשתמש בפקודה הבאה:
								 
							
						
					
				



	
		
						
							
								
npm install or npm I
							
						
					
				



	עכשיו אפשר להשתמש בפקודה npm start כדי לאתחל את האפליקציה. אנו נשתמש בדוגמה הזו ל-Dockerisation.
 


	 
 


	כתיבת קובץ Dockerfile
 


	Dockerfile הוא קובץ טקסט המכיל את כל הפקודות הנקראות "order to assemble an image" (סדר להרכבה של קובץ תמונה).
 


	אנו צריכים להוסיף את הקובץ הזה לתיקייה של האפליקציה שלנו שנמצאת בnode-docker.
 


	לאפליקציה שלנו, Dockerfile, יורא להוריד Node.js, ליצור תיקייה לאפליקציה, ויתקין את החבילות הדרושות לאפליקציה שלנו.
 


	תוכן לדוגמה:
 


	
		
						
							
FROM node:10

#Create app directory

WORKDIR/usr/src/app

#Install app dependencies

COPY package*.json./

RUN npm install

# Bundle app source

COPY  .  .

EXPOSE 8080

CMD [ “npm”, “start”]

							
								 
							
						
					
				
			קובץ Dockerfile תקין חייב להיות מופעל מקובץ ההוראות, המתחיל את שלב הבנייה של קובץ התמונה(Image), ומקבל הוראות.
		 

		
			זה עלול להופיע פעמים רבות בתוך הקובץ, וזה מייצר קבצי תמונה(Images) רבים, או בשלבי הבנייה התלויים בשלבים נוספים.
		 
	



	הוראת WORKDIR, מגדירה את תיקיית העבודה להוראות הבאות.
 


	הוראת COPY, מעתיקה את הקבצים הדרושים מספריית האפליקציה אל הקבצי המערכת של הcontainer שלכם.
 


	הוראת EXPOSE, מודיעה לDocker ש-Container שלכם יאזין לפורט מסויים בזמן ריצה. * ההוראה לא באמת תחשוף את הפורט, אלא תשתמש בו לתיעוד של הבנייה לקובץ התמונה ולריצת הcontainer.
 


	בכדי לחשוף את הפורט אפשר להשתמש בפרמטר -p והפורט ייחשף בזמן ריצה.
 


	 
 


	 


	איור 4: הרצה של Docker image מcontainer משותף
 


	 
 


	 
 


	 


	איור 5: אפליקציה ארוזה
 


	 
 


	בניית קובץ תמונה של Docker 
 


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


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


	
		
						
							
								
docker build -t node-docker

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

								
									 
								 
							
						
					
				



	הרצת container
 


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


	
		
						
							
								
docker run -p 33221:3000 -d node-docker

								
									 
								 
							
						
					
				



	עם האפשרות -d , אנו מורים לcontainer לרוץ ברקע ולהדפיס את הID של הcontainer
 


	עם האפשרות -p , אנו נחשוף את הפורט של הcontainer שעליו הוא ירוץ.
 


	 
 


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


	
		
						
							
								
docker stop &lt;CONTAINER_ID&gt;

								
									 
								 
							
						
					
				



	ה-container ID ניתן למצוא הרשימת הcontainers עם הפקודה הבאה:
 


	
		
						
							
								
docker ps
							
						
					
				



	 
 


	שיתוף container
 


	עכשיו כשהcontainer שלנו מוכן לשיתוף, אנחנו יכולים לעשות זאת על ידי אחד מה-Docker registries כמו Docker Hub או GitHub.
 


	אלו הם כמה מהמקומות המוכרים שאנו יכולים לאחסן את התמונות(Images) שלנו באופן ציבורי או פרטי.
 


	אנו נשתמש בDocker Hub, אך לפני שנשלח את התמונה שלנו לשם, אנא וודאו שנרשמתם לשם לפני הפעולה.
 


	 
 


	עכשיו אפשר להריץ את הפקודה הבאה לבניית התמונה על ידי Docker Hub:
 


	
		
						
							
								
docker build -t[Username]/node-docker
							
						
					
				



	התחברו ל-Docker Hub עם הפקודה הבאה:
 


	
		
						
							
								
docker login

								
									 
								 
							
						
					
				



	תידרשו להכניס את פרטי ההתחברות שלכם. עכשיו אפשר לשלוח את הקובץ תמונה שלכם Docker Hub עם הפקודה הבאה:
 


	
		
						
							
								
docker push [username]/node-docker
							
						
					
				



	לאחר הצלחה בשליחה, בקרו באתר Docker Hub בכתובת https://hub.docker.com, ששם אפשר לראות את כל ההעלאות והתמונות.
 


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


	כדי למשוך את הקובץ תמונה שלנו אנו נשתמש בפקודה הבאה:
 


	
		
						
							
								
docker pull [username]/node-docker
							
						
					
				



	ונריץ את הקובץ שלנו על ידי הפקודה הבאה:
 


	
		
						
							
								
docker run -p 31221:3000 -d [username]/node-docker
							
						
					
				



	,תוכלו לגלוש אל הכתובת http://127.0.0.1:31221 ולמצוא שם את האפליקציה שלכם.
 


	זהו, יצרנו את האפליקציה שלנו ארוזה.]]></description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_06/image.png.d2ec99c1f2c4b8d48a2a2a5bf3c08fee.png" length="18423" type="image/png"/><pubDate>Mon, 22 Jun 2020 12:24:11 +0000</pubDate></item><item><title>&#x5D0;&#x5D9;&#x5DA; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; WSL2 &#x5D1;&#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA; 10</title><link>https://devhub.co.il/boards/tutorials/article/15/</link><description>&#x5D0;&#x5D6; &#x5E7;&#x5D5;&#x5D3;&#x5DD; &#x5DB;&#x5DC; &#x5DE;&#x5D9;&#x5E7;&#x5E8;&#x5D5;&#x5E1;&#x5D5;&#x5E4;&#x5D8; &#x5D9;&#x5E6;&#x5D0;&#x5D5; &#x5D1;&#x5D4;&#x5DB;&#x5E8;&#x5D6;&#x5D4; &#x5E9;&#x5DE;&#x5D0;&#x5E4;&#x5E9;&#x5E8;&#x5EA; &#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5E9;&#x5DC; &#x5EA;&#x5EA; &#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5D5;&#x5EA; &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5EA;&#x5D7;&#x5EA; &#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA; 10, &#x5D6;&#x5D4; &#x5DE;&#x5E9;&#x5E4;&#x5E8; &#x5D4;&#x5DE;&#x5D5;&#x5DF; &#x5D0;&#x5EA; &#x5D4;&#x5E9;&#x5D9;&#x5DC;&#x5D5;&#x5D1; &#x5D1;&#x5D9;&#x5DF; 2 &#x5E1;&#x5D5;&#x5D2;&#x5D9; &#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5D5;&#x5EA; &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4;: &#x5DC;&#x5D9;&#x5E0;&#x5D5;&#x5E7;&#x5E1; &#x5D5;&#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA;(Wndows).
 


	&#x5D1;&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA; &#x5D4;&#x5D1;&#x5D0;, &#x5E0;&#x5E1;&#x5E4;&#x5E8; &#x5DC;&#x5DB;&#x5DD; &#x5D0;&#x5D9;&#x5DA; &#x5D0;&#x5E4;&#x5E9;&#x5E8; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; &#x5D0;&#x5EA; &#x5D4;&#x5D3;&#x5D1;&#x5E8; &#x5D4;&#x5DE;&#x5D3;&#x5D4;&#x5D9;&#x5DD; &#x5D4;&#x5D6;&#x5D4; &#x5E2;&#x5DC; &#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5EA; &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5E2;&#x5D5;&#x5D1;&#x5D3;&#x5EA; &#x5DC;&#x5DC;&#x5D0; &#x5E9;&#x5D5;&#x5DD; Dual boot &#x5E9;&#x5D4;&#x5D9;&#x5D4; &#x5E7;&#x5D9;&#x5D9;&#x5DD; &#x5E2;&#x5D3; &#x5E2;&#x5DB;&#x5E9;&#x5D9;&#x5D5;,
 


	&#x5D5;&#x5D1;&#x5D3;&#x5E8;&#x5DA; &#x5DC;&#x5D0; &#x5D3;&#x5E8;&#x5DA; &#x5D4;&#x5D9;&#x5D9;&#x5E0;&#x5D5; &#x5D7;&#x5D9;&#x5D9;&#x5D1;&#x5D9;&#x5DD; &#x5DC;&#x5E2;&#x5E9;&#x5D5;&#x5EA; &#x5D0;&#x5EA; &#x5D6;&#x5D4; &#x5E2;&#x5DD; &#x5DB;&#x5DC;&#x5D9;&#x5DD; &#x5DC;&#x5DC;&#x5D0; &#x5EA;&#x5DE;&#x5D9;&#x5DB;&#x5D4; &#x5DE;&#x5DC;&#x5D0;&#x5D4; &#x5DB;&#x5D9;&#x5D5;&#x5DD;.
 


	 
 


	&#x5DE;&#x5D4; &#x5D6;&#x5D4; WSL2?
 


	&#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5E7;&#x5E8;&#x5D5;&#x5D0; &#x5D1;&#x5E2;&#x5DE;&#x5D5;&#x5D3; &#x5D4;&#x5E8;&#x5E9;&#x5DE;&#x5D9; &#x5E9;&#x5DC; &#x5DE;&#x5D9;&#x5E7;&#x5E8;&#x5D5;&#x5E1;&#x5D5;&#x5E4;&#x5D8; &#x5DB;&#x5D0;&#x5DF;(&#x5E7;&#x5D9;&#x5E9;&#x5D5;&#x5E8;).
 


	&#x5E2;&#x5D5;&#x5D3; &#x5DE;&#x5D9;&#x5D3;&#x5E2; &#x5D1;&#x5E0;&#x5D5;&#x5E9;&#x5D0; &#x5DB;&#x5D0;&#x5DF;(&#x5E7;&#x5D9;&#x5E9;&#x5D5;&#x5E8;).
 


	 
 


	&#x5D3;&#x5E8;&#x5D9;&#x5E9;&#x5D5;&#x5EA; &#x5DE;&#x5E7;&#x5D3;&#x5D9;&#x5DE;&#x5D5;&#x5EA;:
 


		&#x5E2;&#x5D3;&#x5DB;&#x5D5;&#x5DF; &#x5DE;&#x5D0;&#x5D9; 2020 &#x5E9;&#x5DC; &#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA; 10
	
	
		&#x5DE;&#x5D7;&#x5E9;&#x5D1; &#x5E2;&#x5DD; &#x5EA;&#x5DE;&#x5D9;&#x5DB;&#x5D4; &#x5D1;Hyper-V Virtualization
	

	&#x5D8;&#x5DB;&#x5E0;&#x5D9;&#x5EA; &#x5D0;&#x5E4;&#x5E9;&#x5E8; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; &#x5D1;&#x5D2;&#x5E8;&#x5E1;&#x5D0;&#x5D5;&#x5EA; Windows 10 build 18917 &#x5D0;&#x5D5; &#x5DE;&#x5EA;&#x5E7;&#x5D3;&#x5DE;&#x5D5;&#x5EA; &#x5D9;&#x5D5;&#x5EA;&#x5E8;.
 


	&#xFEFF;&#xFEFF;
 


	&#x5DE;&#x5D4; &#x5E9;&#x5E0;&#x5E2;&#x5E9;&#x5D4;, &#x5D4;&#x5D5;&#x5D0; &#x5DE;&#x5E1;&#x5E4;&#x5E8; &#x5E9;&#x5DC;&#x5D1;&#x5D9;&#x5DD; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5D5;&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5D4;&#x5D0;&#x5E4;&#x5E9;&#x5E8;&#x5D5;&#x5EA; &#x5D4;&#x5D6;&#x5D5;:
 


		&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA; WSL2
	
	
		&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA; &#x5DE;&#x5DB;&#x5D5;&#x5E0;&#x5D4; &#x5D4;&#x5D5;&#x5D5;&#x5D9;&#x5E8;&#x5D8;&#x5D5;&#x5D0;&#x5DC;&#x5D9;&#x5EA;
	
	
		&#x5D4;&#x5D2;&#x5D3;&#x5E8;&#x5EA; WSL2 &#x5DB;&#x5D1;&#x5E8;&#x5D9;&#x5E8;&#x5EA; &#x5DE;&#x5D7;&#x5D3;&#x5DC;
	
	
		&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5EA; &#x5D2;&#x5E8;&#x5E1;&#x5EA; &#x5D4;&#x5E4;&#x5E6;&#x5D4; &#x5E9;&#x5DC; &#x5DC;&#x5D9;&#x5E0;&#x5D5;&#x5E7;&#x5E1;
	

	&#xFEFF;&#x5D1;&#x5DB;&#x5DC; &#x5D0;&#x5D7;&#x5D3; &#x5DE;&#x5D4;&#x5E9;&#x5DC;&#x5D1;&#x5D9;&#x5DD;, &#x5D4;&#x5E9;&#x5D9;&#x5DE;&#x5D5;&#x5E9; &#x5D4;&#x5D5;&#x5D0; &#x5D1;&#x5D0;&#x5DE;&#x5E6;&#x5E2;&#x5D5;&#x5EA; PowerShell &#x5DC;&#x5DB;&#x5EA;&#x5D9;&#x5D1;&#x5EA; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D5;&#x5EA;, &#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DE;&#x5E6;&#x5D5;&#x5D0; &#x5D0;&#x5EA; &#x5D4;&#x5EA;&#x5D5;&#x5DB;&#x5E0;&#x5D4; &#x5D4;&#x5D6;&#x5D5; &#x5D1;&#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5EA; &#x5D4;&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5E9;&#x5DC;&#x5DB;&#x5DD; &#x5DB;&#x5D1;&#x5E8; &#x5DE;&#x5D5;&#x5EA;&#x5E7;&#x5E0;&#x5EA;, &#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DE;&#x5E6;&#x5D5;&#x5D0; &#x5D0;&#x5D5;&#x5EA;&#x5D4; &#x5E2;&#x5DC; &#x5D9;&#x5D3;&#x5D9; &#x5D7;&#x5D9;&#x5E4;&#x5D5;&#x5E9; &#x5D1;&#x5EA;&#x5E4;&#x5E8;&#x5D9;&#x5D8; &#x5D4;"&#x5D4;&#x5EA;&#x5D7;&#x5DC;".
 


	 
 


	&#x5E8;&#x5E9;&#x5D9;&#x5DE;&#x5EA; &#x5D4;&#x5D4;&#x5E4;&#x5E6;&#x5D5;&#x5EA; &#x5D4;&#x5E0;&#x5EA;&#x5DE;&#x5E7;&#x5D5;&#x5DD; &#x5DB;&#x5E8;&#x5D2;&#x5E2;:
 


		Ubuntu
	
	
		Debian
	
	
		OpenSUSE / SUSE Enterprise Linux
	
	
		Kali Linux
	
	
		Fedora
	
	
		Pengwin
	

	(&#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5E4;&#x5EA;&#x5D5;&#x5D7; &#x5D0;&#x5EA; &#x5D7;&#x5E0;&#x5D5;&#x5EA; &#x5D4;&#x5EA;&#x5D5;&#x5DB;&#x5E0;&#x5D5;&#x5EA; &#x5E9;&#x5DC; &#x5DE;&#x5D9;&#x5E7;&#x5E8;&#x5D5;&#x5E1;&#x5D5;&#x5E4;&#x5D8; &#x5D5;&#x5DC;&#x5D1;&#x5E6;&#x5E2; &#x5D7;&#x5D9;&#x5E4;&#x5D5;&#x5E9; &#x5DC;&#x5E4;&#x5D9; &#x5DE;&#x5D9;&#x5DC;&#x5EA; &#x5DE;&#x5E4;&#x5EA;&#x5D7; linux)
 


	 
 


	1. &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA; WSL2
 


	&#x5E4;&#x5D5;&#x5EA;&#x5D7;&#x5D9;&#x5DD; &#x5D0;&#x5EA; Powershell &#x5DB;&#x5DE;&#x5E0;&#x5D4;&#x5DC; &#x5D5;&#x5DE;&#x5E8;&#x5D9;&#x5E6;&#x5D9;&#x5DD; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4;:
 


	 
 


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


	 
 


	2. &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA; &#x5DE;&#x5DB;&#x5D5;&#x5E0;&#x5D4; &#x5D4;&#x5D5;&#x5D5;&#x5D9;&#x5E8;&#x5D8;&#x5D5;&#x5D0;&#x5DC;&#x5D9;&#x5EA;
 


	WSL2 &#x5D3;&#x5D5;&#x5E8;&#x5E9; &#x5DC;&#x5D4;&#x5E4;&#x5E2;&#x5D9;&#x5DC; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5D9;&#x5E6;'&#x5E8; &#x5E9;&#x5DC; &#x5D4;&#x5DE;&#x5DB;&#x5D5;&#x5E0;&#x5D4; &#x5D4;&#x5D5;&#x5D9;&#x5E8;&#x5D8;&#x5D5;&#x5D0;&#x5DC;&#x5D9;&#x5EA;.
 


	&#x5DE;&#x5E8;&#x5D9;&#x5E6;&#x5D9;&#x5DD; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4; &#x5DC;&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA; &#x5D4;&#x5D0;&#x5E4;&#x5E9;&#x5E8;&#x5D5;&#x5EA; &#x5D4;&#x5D6;&#x5D5;:
 


dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart


	 
 


	&#x5DE;&#x5D5;&#x5DE;&#x5DC;&#x5E5; &#x5DC;&#x5D4;&#x5E4;&#x5E2;&#x5D9;&#x5DC; &#x5DE;&#x5D7;&#x5D3;&#x5E9; &#x5D0;&#x5EA; &#x5D4;&#x5DE;&#x5D7;&#x5E9;&#x5D1; &#x5DC;&#x5D0;&#x5D7;&#x5E8; &#x5D4;&#x5E9;&#x5DC;&#x5D1; &#x5D4;&#x5D6;&#x5D4;, &#x5D1;&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5D5;&#x5D5;&#x5D3;&#x5D0; &#x5E9;&#x5D0;&#x5D9;&#x5DF; &#x5EA;&#x5E7;&#x5DC;&#x5D5;&#x5EA; &#x5E9;&#x5E0;&#x5D2;&#x5DC;&#x5D4; &#x5D0;&#x5D5;&#x5EA;&#x5DF; &#x5D1;&#x5D4;&#x5DE;&#x5E9;&#x5DA;.
 


	 
 


	3. &#x5D4;&#x5D2;&#x5D3;&#x5E8;&#x5EA; WSL2 &#x5DB;&#x5D1;&#x5E8;&#x5D9;&#x5E8;&#x5EA; &#x5DE;&#x5D7;&#x5D3;&#x5DC;
 


	&#x5E0;&#x5E8;&#x5D9;&#x5E5; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;&#x5D4; &#x5D1;&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5E7;&#x5D1;&#x5D5;&#x5E2; &#x5D0;&#x5EA; WSL2 &#x5DB;&#x5D1;&#x5E8;&#x5D9;&#x5E8;&#x5EA; &#x5DE;&#x5D7;&#x5D3;&#x5DC;:
 


wsl --set-default-version 2


	 
 


	&#x5E2;&#x5DB;&#x5E9;&#x5D9;&#x5D5; &#x5E0;&#x5EA;&#x5E7;&#x5D9;&#x5DF; &#x5D0;&#x5EA; &#x5D0;&#x5D7;&#x5EA; &#x5D4;&#x5D4;&#x5E4;&#x5E6;&#x5D5;&#x5EA; &#x5E9;&#x5DC; &#x5DE;&#x5E2;&#x5E8;&#x5DB;&#x5EA; &#x5D4;&#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5DE;&#x5D1;&#x5D5;&#x5E1;&#x5E1;&#x5EA; &#x5E2;&#x5DC; Linux(&#x5D0;&#x5E0;&#x5D9; &#x5DE;&#x5E2;&#x5D3;&#x5D9;&#x5E3; Ubuntu, &#x5EA;&#x5E4;&#x5E2;&#x5D5;&#x5DC; &#x5D3;&#x5D5;&#x5DE;&#x5D4; &#x5D1;&#x5E9;&#x5D0;&#x5E8; &#x5D4;&#x5D4;&#x5E4;&#x5E6;&#x5D5;&#x5EA;):
 


	Ubuntu 20.04 &#x5D1;&#x5D7;&#x5E0;&#x5D5;&#x5EA; &#x5E9;&#x5DC; Microsoft
 


	 
 


	&#x5E0;&#x5EA;&#x5E7;&#x5D9;&#x5DF; &#x5D2;&#x5DD; &#x5D0;&#x5EA; Windows Terminal &#x5DE;&#x5D4;&#x5D7;&#x5E0;&#x5D5;&#x5EA;:
 


	Windows Terminal &#x5D1;&#x5D7;&#x5E0;&#x5D5;&#x5EA; &#x5E9;&#x5DC; Microsoft
 


	 
 


	&#x5D6;&#x5D4;&#x5D5;! &#x5E1;&#x5D9;&#x5D9;&#x5DE;&#x5E0;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5D4;&#x5EA;&#x5E7;&#x5E0;&#x5D4; &#x5D5;&#x5D4;&#x5D4;&#x5D2;&#x5D3;&#x5E8;&#x5D5;&#x5EA; &#x5D4;&#x5D1;&#x5E1;&#x5D9;&#x5E1;&#x5D9;&#x5D5;&#x5EA;!
 


	&#x5E2;&#x5DB;&#x5E9;&#x5D9;&#x5D5; &#x5EA;&#x5D5;&#x5DB;&#x5DC;&#x5D5; &#x5DC;&#x5DE;&#x5E6;&#x5D5;&#x5D0; &#x5D0;&#x5EA; &#x5E7;&#x5D9;&#x5E6;&#x5D5;&#x5E8; &#x5D4;&#x5D3;&#x5E8;&#x5DA; &#x5D1;&#x5EA;&#x5E4;&#x5E8;&#x5D9;&#x5D8; "&#x5D4;&#x5EA;&#x5D7;&#x5DC;", &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5D4; &#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5E0;&#x5D4; &#x5E2;&#x5DC;&#x5D5;&#x5DC;&#x5D4; &#x5DC;&#x5E7;&#x5D7;&#x5EA; &#x5DE;&#x5E1;&#x5E4;&#x5E8; &#x5D3;&#x5E7;&#x5D5;&#x5EA; &#x5DC;&#x5D4;&#x5D2;&#x5D3;&#x5E8;&#x5D5;&#x5EA; &#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5E0;&#x5D9;&#x5D5;&#x5EA;.</description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_06/WSL-2-830x400.thumb.png.c73f2f3d3e82e1e5946c48b4c371c5a0.png" length="" type="image/png"/><pubDate>Fri, 19 Jun 2020 10:41:31 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:&#x5D0;&#x5D9;&#x5DA; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; WSL2 &#x5D1;&#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA; 10</title><link><![CDATA[https://devhub.co.il/boards/topic/3542-mdryuhayuh-lhetkyun-wsl2-bhlvnvt-10/?do=findComment&comment=3579]]></link><description><![CDATA[View this tutorial
			
		
		

			
				
					איך להתקין WSL2 בחלונות 10
				
			
			
				אז קודם כל מיקרוסופט יצאו בהכרזה שמאפשרת התקנה של תת מערכות הפעלה תחת חלונות 10, זה משפר המון את השילוב בין 2 סוגי מערכות הפעלה: לינוקס וחלונות(Wndows).
 


	במדריך הבא, נספר לכם איך אפשר להתקין את הדבר המדהים הזה על מערכת הפעלה עובדת ללא שום Dual boot שהיה קיים עד עכשיו,
 


	ובדרך לא דרך היינו חייבים לעשות את זה עם כלים ללא תמיכה מלאה כיום.
 


	 
 


	מה זה WSL2?
 


	ניתן לקרוא בעמוד הרשמי של מיקרוסופט כאן(קישור).
 


	עוד מידע בנושא כאן(קישור).
 


	 
 


	דרישות מקדימות:
 


		עדכון מאי 20
			
			
			
				
					
						Author
					
					
						

icecore
					
				
				
					
						Category
					
					
						IT וחומרה
					
				
				
					
						Submitted
					
					
						06/19/2020 01:41  PM
					
				
				
				
					
						Updated
					
					
						06/19/2020 01:47  PM
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Fri, 19 Jun 2020 10:41:31 +0000</pubDate></item><item><title>&#x5D0;&#x5D9;&#x5DA; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; Samba &#x5D1;&#x5D0;&#x5D5;&#x5D1;&#x5D5;&#x5E0;&#x5D8;&#x5D5; &#x5DC;&#x5D7;&#x5DC;&#x5D5;&#x5E0;&#x5D5;&#x5EA; 10</title><link>https://devhub.co.il/boards/tutorials/article/12/</link><description><![CDATA[מדריך זה מסביר איך להתקין שרת Samba במערכת ההפעלה ubuntu לשיתוף תיקיות בחלונות 10.
 


	 
 


	מערכות ההפעלה שבהן התנסיתי:
 


		Ubuntu 18.04 LTS
	
	
		Ubuntu Mate(16.04 LTS)
	

	(אולי יעבוד בעוד גרסאות וסוגי מערכות הפעלה לינוקס)
 


	 
 


	נבצע עדכון ושדרוגים אם צריך:
 


sudo apt-get update &amp; apt-get upgrade


	נתקין את הSamba מהריפו הרשמי:
 


sudo apt-get install samba


	ניצור סיסמה לתיקיות הרשת:
 


sudo smbpasswd -a YOUR-PASSWORD


		YOUR-PASSWORD = הסיסמה שלכם.
	

	 
 


	ניצור תיקייה לשיתוף, איפה שתרצו:
 


mkdir ~/Desktop/Share


	נערוך את הקובץ smb.conf
 


sudo nano /etc/samba/smb.conf


	בסוף הקובץ, נוסיף את השורה הבאה:
 


[&lt;folder_name&gt;] path = /home/&lt;user_name&gt;/&lt;folder_name&gt; available = yes valid users = &lt;user_name&gt; read only = no browsable = yes public = yes writable = yes


	יש צורך בעריכה נוספת של השורה לפי המידע שלא ממולא שם:
 


[&lt;folder_name&gt;] = שם התיקייה בלינוקס


/home/&lt;user_name&gt;/&lt;folder_name&gt; = שם משתמש בחלונות ושם התיקיה


users = &lt;user_name&gt; = שם המשתמש שדרוש להתחברות


	לבסוף, נבצע ריענון של השירות:
 


sudo service smbd restart]]></description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_06/external-content.duckduckgo_com.thumb.png.a60b819e13e1f6e3eb81b3f84ee754e7.png" length="" type="image/png"/><pubDate>Wed, 17 Jun 2020 14:20:54 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:&#x5D0;&#x5D9;&#x5DA; &#x5DC;&#x5D4;&#x5EA;&#x5E7;&#x5D9;&#x5DF; Samba &#x5D1;&#x5D0;&#x5D5;&#x5D1;&#x5D5;&#x5E0;&#x5D8;&#x5D5; &#x5DC;&#x5D5;&#x5D9;&#x5E0;&#x5D3;&#x5D5;&#x5E1; 10</title><link><![CDATA[https://devhub.co.il/boards/topic/3241-mdryuhayuh-lhetkyun-samba-bavbvntv-lvyundvs-10/?do=findComment&comment=3275]]></link><description><![CDATA[View this tutorial
			
		
		

			
				
					איך להתקין Samba באובונטו לחלונות 10
				
			
			
				מדריך זה מסביר איך להתקין שרת Samba במערכת ההפעלה ubuntu לשיתוף תיקיות בחלונות 10.
 


	 
 


	מערכות ההפעלה שבהן התנסיתי:
 


		Ubuntu 18.04 LTS
	 
	
		Ubuntu Mate(16.04 LTS)
	 

	(אולי יעבוד בעוד גרסאות וסוגי מערכות הפעלה לינוקס)
 


	 
 


	נבצע עדכון ושדרוגים אם צריך:
 


sudo apt-get update &amp; apt-get upgrade


	נתקין את הSamba מהריפו הרשמי:
 


sudo apt-get install samba


	ניצור סיסמה לתיקיות הרשת:
 


sudo smbpasswd -a YOUR-PASSWORD


		YOUR-PASSWORD = הסיסמה שלכם.
	 

	 
 


	ניצור ת
			
			
			
				
					
						Author
					
					
						

icecore
					
				
				
					
						Category
					
					
						IT וחומרה
					
				
				
					
						Submitted
					
					
						06/17/2020 05:20  PM
					
				
				
				
					
						Updated
					
					
						06/17/2020 05:21  PM
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Wed, 17 Jun 2020 14:20:54 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:&#x5D7;&#x5DC;&#x5E7; &#x5E9;&#x5E0;&#x5D9;: &#x5DC;&#x5DC;&#x5DE;&#x5D5;&#x5D3; Bash &#x5D3;&#x5E8;&#x5DA; &#x5D3;&#x5D5;&#x5D2;&#x5DE;&#x5D0;&#x5D5;&#x5EA;</title><link><![CDATA[https://devhub.co.il/boards/topic/2358-mdryuhhlk-shnyu-llmvd-bash-drh-dvgmavt/?do=findComment&comment=2380]]></link><description><![CDATA[View this tutorial
			
		
		

			
				
					חלק שני: ללמוד Bash דרך דוגמאות
				
			
			
				Echo
 


	צרו קובץ בשם כלשהו עם סיומת ".sh" למשל: "demo_script.sh"
 


	כתבו לשם את התוכן הבא ותשמרו את הקובץ:
 


#!/bin/bash
echo "Printing text with newline"
echo -n "Printing text without newline"
echo -e "\nRemoving \t backslash \t characters\n"


	 


	 
 


	הריצו את הקובץ עם הפקודה הבא:
 


bash echo_example.sh


	תוצאה:
 


	 


	 
 


	דגלים (בפקודת Echo)
 


	בקוד למעלה, הוספנו דגלים "-n" ו-"-e"
 


	n = הדפסה ללא שורה חדשה
 


	e = מסיר את הbackslash מההדפסות
 


	 
 


	 
 


	הערות
			
			
			
				
					
						Author
					
					
						

icecore
					
				
				
					
						Category
					
					
						IT וחומרה
					
				
				
					
						Submitted
					
					
						06/10/2020 10:29  AM
					
				
				
				
					
						Updated
					
					
						06/19/2020 01:59  PM
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Thu, 11 Jun 2020 10:38:47 +0000</pubDate></item><item><title>&#x5D7;&#x5DC;&#x5E7; &#x5E9;&#x5E0;&#x5D9;: &#x5DC;&#x5DC;&#x5DE;&#x5D5;&#x5D3; Bash &#x5D3;&#x5E8;&#x5DA; &#x5D3;&#x5D5;&#x5D2;&#x5DE;&#x5D0;&#x5D5;&#x5EA;</title><link>https://devhub.co.il/boards/tutorials/article/5/</link><description>Echo
 


	&#x5E6;&#x5E8;&#x5D5; &#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5D1;&#x5E9;&#x5DD; &#x5DB;&#x5DC;&#x5E9;&#x5D4;&#x5D5; &#x5E2;&#x5DD; &#x5E1;&#x5D9;&#x5D5;&#x5DE;&#x5EA; ".sh" &#x5DC;&#x5DE;&#x5E9;&#x5DC;: "demo_script.sh"
 


	&#x5DB;&#x5EA;&#x5D1;&#x5D5; &#x5DC;&#x5E9;&#x5DD; &#x5D0;&#x5EA; &#x5D4;&#x5EA;&#x5D5;&#x5DB;&#x5DF; &#x5D4;&#x5D1;&#x5D0; &#x5D5;&#x5EA;&#x5E9;&#x5DE;&#x5E8;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D1;&#x5E5;:
 


#!/bin/bash
echo "Printing text with newline"
echo -n "Printing text without newline"
echo -e "\nRemoving \t backslash \t characters\n"


	 


	 
 


	&#x5D4;&#x5E8;&#x5D9;&#x5E6;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5E2;&#x5DD; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D1;&#x5D0;:
 


bash echo_example.sh


	&#x5EA;&#x5D5;&#x5E6;&#x5D0;&#x5D4;:
 


	 


	 
 


	&#x5D3;&#x5D2;&#x5DC;&#x5D9;&#x5DD; (&#x5D1;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5EA; Echo)
 


	&#x5D1;&#x5E7;&#x5D5;&#x5D3; &#x5DC;&#x5DE;&#x5E2;&#x5DC;&#x5D4;, &#x5D4;&#x5D5;&#x5E1;&#x5E4;&#x5E0;&#x5D5; &#x5D3;&#x5D2;&#x5DC;&#x5D9;&#x5DD; "-n" &#x5D5;-"-e"
 


	n = &#x5D4;&#x5D3;&#x5E4;&#x5E1;&#x5D4; &#x5DC;&#x5DC;&#x5D0; &#x5E9;&#x5D5;&#x5E8;&#x5D4; &#x5D7;&#x5D3;&#x5E9;&#x5D4;
 


	e = &#x5DE;&#x5E1;&#x5D9;&#x5E8; &#x5D0;&#x5EA; &#x5D4;backslash &#x5DE;&#x5D4;&#x5D4;&#x5D3;&#x5E4;&#x5E1;&#x5D5;&#x5EA;
 


	 
 


	 
 


	&#x5D4;&#x5E2;&#x5E8;&#x5D5;&#x5EA; (Comments)
 


	&#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DB;&#x5EA;&#x5D5;&#x5D1; &#x5D4;&#x5E2;&#x5E8;&#x5D5;&#x5EA; &#x5D1;&#x5EA;&#x5D5;&#x5DA; &#x5D4;&#x5E1;&#x5E7;&#x5E8;&#x5D9;&#x5E4;&#x5D8; "&#x5D1;&#x5D0;&#x5E9;" &#x5D1;&#x5E9;&#x5EA;&#x5D9; &#x5D3;&#x5E8;&#x5DB;&#x5D9;&#x5DD; &#x5E2;&#x5DC; &#x5E4;&#x5D9; &#x5D4;&#x5E6;&#x5D5;&#x5E8;&#x5DA;:
 


	&#x5D4;&#x5D3;&#x5E8;&#x5DA; &#x5D4;&#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5E0;&#x5D4;: &#x5D4;&#x5D9;&#x5D0; &#x5E2;&#x5DC; &#x5D9;&#x5D3;&#x5D9; &#x5E1;&#x5D9;&#x5DE;&#x5DF; "#" &#x5D1;&#x5EA;&#x5D7;&#x5D9;&#x5DC;&#x5EA; &#x5E9;&#x5D5;&#x5E8;&#x5D4;:
 


# Comment here


	&#x5E6;&#x5D5;&#x5E8;&#x5D4; &#x5D6;&#x5D5; &#x5D4;&#x5D9;&#x5D0; &#x5DC;&#x5E1;&#x5DE;&#x5DF; &#x5E9;&#x5D5;&#x5E8;&#x5D4; &#x5D0;&#x5D7;&#x5EA; &#x5D1;&#x5DC;&#x5D1;&#x5D3; &#x5DB;&#x5D4;&#x5E2;&#x5E8;&#x5D4;.
 


	 
 


	&#x5D4;&#x5D3;&#x5E8;&#x5DA; &#x5E9;&#x5E0;&#x5D9;&#x5D4;:
 


	&#x5EA;&#x5D7;&#x5D9;&#x5DC;&#x5EA; &#x5E9;&#x5D5;&#x5E8;&#x5D4; &#x5E2;&#x5DD; &#x5E0;&#x5E7;&#x5D5;&#x5D3;&#x5EA;&#x5D9;&#x5D9;&#x5DD;, &#x5E8;&#x5D5;&#x5D5;&#x5D7;, &#x5D2;&#x5E8;&#x5E9; 1 &#x5DC;&#x5E4;&#x5EA;&#x5D9;&#x5D7;&#x5D4;, &#x5D5;&#x5D2;&#x5E8;&#x5E9; 1 &#x5DC;&#x5E1;&#x5D2;&#x5D9;&#x5E8;&#x5D4;.
 


	&#x5D1;&#x5D9;&#x5DF; &#x5D4;&#x5D2;&#x5E8;&#x5E9;&#x5D9;&#x5D9;&#x5DD; &#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5DB;&#x5EA;&#x5D5;&#x5D1; &#x5DB;&#x5DC;&#x5D4; &#x5E9;&#x5D5;&#x5E8;&#x5D5;&#x5EA; &#x5E9;&#x5DC; &#x5D4;&#x5E2;&#x5E8;&#x5D4;:
 


: '
Now we can leave a 
Multi line comment
between those symbols.
'


	&#x5EA;&#x5D5;&#x5E6;&#x5D0;&#x5D4;:</description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_06/image.png.dc424a904a7c367f00e6a3cd66f16990.png" length="43991" type="image/png"/><pubDate>Wed, 10 Jun 2020 07:29:10 +0000</pubDate></item><item><title>&#x5D7;&#x5DC;&#x5E7; &#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5DF;: &#x5DC;&#x5DC;&#x5DE;&#x5D5;&#x5D3; Bash &#x5D3;&#x5E8;&#x5DA; &#x5D3;&#x5D5;&#x5D2;&#x5DE;&#x5D0;&#x5D5;&#x5EA;</title><link>https://devhub.co.il/boards/tutorials/article/4/</link><description>&#x5DE;&#x5D4; &#x5D6;&#x5D4; Bash?
 

 


	&#x5DE;&#x5E7;&#x5D5;&#x5E8;: Wikipedia
 


	 
 


	&#x5D4;&#x5E2;&#x5E8;&#x5D4;: &#x5E1;&#x5D1;&#x5D9;&#x5D1;&#x5EA; &#x5D4;&#x5E2;&#x5D1;&#x5D5;&#x5D3;&#x5D4; &#x5D4;&#x5D5;&#x5D0; Linux.



	 
 


	&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4; &#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5E0;&#x5D4; &#x5E9;&#x5D0;&#x5E4;&#x5E9;&#x5E8; &#x5DC;&#x5E8;&#x5D0;&#x5D5;&#x5EA; &#x5D0;&#x5EA; &#x5D4;&#x5EA;&#x5D5;&#x5E6;&#x5D0;&#x5D4; &#x5D4;&#x5DE;&#x5D9;&#x5D9;&#x5D3;&#x5D9;&#x5EA; &#x5E9;&#x5DC; &#x5D4;&#x5E4;&#x5E2;&#x5DC;&#x5EA;&#x5D4; &#x5D4;&#x5D9;&#x5D0; Hello world:
 


	echo "Hello World"
 


echo "Hello World"


	&#x5EA;&#x5D5;&#x5E6;&#x5D0;&#x5D4;:
 


	 


	 
 


	&#x5DB;&#x5D3;&#x5D9; &#x5DC;&#x5E2;&#x5E9;&#x5D5;&#x5EA; &#x5D0;&#x5EA; &#x5D6;&#x5D4; &#x5E7;&#x5DC; &#x5D9;&#x5D5;&#x5EA;&#x5E8;, &#x5D0;&#x5E4;&#x5E9;&#x5E8; &#x5DC;&#x5D9;&#x5E6;&#x5D5;&#x5E8; &#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5E2;&#x5DD; &#x5E1;&#x5D9;&#x5D5;&#x5DE;&#x5EA; .sh &#x5D5;&#x5DC;&#x5D4;&#x5E8;&#x5D9;&#x5E5; &#x5D0;&#x5EA; &#x5D4;&#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D5;&#x5EA; &#x5E2;&#x5DC; &#x5D9;&#x5D3;&#x5D9; &#x5D4;&#x5E8;&#x5E6;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D1;&#x5E5;:
 


	 
 


	&#x5D9;&#x5E6;&#x5D9;&#x5E8;&#x5EA; &#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5E2;&#x5DC; &#x5D9;&#x5D3;&#x5D9; &#x5E4;&#x5E7;&#x5D5;&#x5D3;&#x5D4;:
 


touch First.sh


	&#x5D5;&#x5E0;&#x5E2;&#x5E8;&#x5D5;&#x5DA; &#x5D0;&#x5D5;&#x5EA;&#x5D5;:
 


nano First.sh


	&#x5DB;&#x5EA;&#x5D1;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5EA;&#x5D5;&#x5DB;&#x5DF; &#x5D4;&#x5D1;&#x5D0; &#x5D5;&#x5E9;&#x5DE;&#x5E8;&#x5D5; &#x5D0;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D1;&#x5E5;:
 


#!/bin/bash
echo "Hello World"


	 


	&#x5E0;&#x5D9;&#x5EA;&#x5DF; &#x5DC;&#x5D4;&#x5E8;&#x5D9;&#x5E5; &#x5D0;&#x5EA; &#x5D4;&#x5E7;&#x5D5;&#x5D1;&#x5E5; &#x5D1;&#x5E9;&#x5EA;&#x5D9; &#x5D3;&#x5E8;&#x5DB;&#x5D9;&#x5DD;:
 


bash First.sh


	 


	&#x5D0;&#x5D5; 
 


chmod a+x First.sh
./First.sh</description><enclosure url="https://devhub.co.il/boards/uploads/monthly_2020_05/image.png.f16572f9f1800a8299b646b8b1c0ae5c.png" length="1745" type="image/png"/><pubDate>Tue, 09 Jun 2020 11:18:04 +0000</pubDate></item><item><title>&#x5DE;&#x5D3;&#x5E8;&#x5D9;&#x5DA;:&#x5D7;&#x5DC;&#x5E7; &#x5E8;&#x5D0;&#x5E9;&#x5D5;&#x5DF;: &#x5DC;&#x5DC;&#x5DE;&#x5D5;&#x5D3; Bash &#x5D3;&#x5E8;&#x5DA; &#x5D3;&#x5D5;&#x5D2;&#x5DE;&#x5D0;&#x5D5;&#x5EA;</title><link><![CDATA[https://devhub.co.il/boards/topic/2213-mdryuhhlk-rashvn-llmvd-bash-drh-dvgmavt/?do=findComment&comment=2235]]></link><description><![CDATA[View this tutorial
			
		
		

			
				
					חלק ראשון: ללמוד Bash דרך דוגמאות
				
			
			
				מה זה Bash?
 




	מקור: Wikipedia
 


	 
 


	הערה: סביבת העבודה הוא Linux.



	 
 


	פקודה ראשונה שאפשר לראות את התוצאה המיידית של הפעלתה היא Hello world:
 


	echo "Hello World"
 


echo "Hello World"


	תוצאה:
 


	 


	 
 


	כדי לעשות את זה קל יותר, אפשר ליצור קובץ עם סיומת .sh ולהריץ את הפקודות על ידי הרצת הקובץ:
 


	 
 


	יצירת קובץ על ידי פקודה:
 


touch First.sh


	ונערוך אותו:
 


nano First.sh


	כתבו את התוכן הבא ושמרו את הקובץ:
 


#!/bin/bash
echo "Hello World"


	 


	ניתן לה
			
			
			
				
					
						Author
					
					
						

icecore
					
				
				
					
						Category
					
					
						IT וחומרה
					
				
				
					
						Submitted
					
					
						06/09/2020 02:18  PM
					
				
				
				
					
						Updated
					
					
						06/19/2020 01:59  PM
					
				
				
				
			

		
	


&nbsp;]]></description><pubDate>Tue, 09 Jun 2020 11:18:04 +0000</pubDate></item><item><title>&#x5E0;&#x5E1;&#x5D9;&#x5D5;&#x5DF; &#x5DB;&#x5EA;&#x5D9;&#x5D1;&#x5D4;</title><link>https://devhub.co.il/boards/tutorials.html/tutorials-python/nsyuvn-ctyubhe-r1/</link><description>&#x5EA;&#x5D5;&#x5DB;&#x5DF; &#x5E0;&#x5E1;&#x5D9;&#x5D5;&#x5E0;&#x5D9;</description><pubDate>Mon, 08 Jun 2020 08:12:55 +0000</pubDate></item></channel></rss>
