Learn Command Line
Learn Command Line ﻣﻠﺨﺺ ﻛﻮرس
A lot of thanks to Osama Elzero
Created By: Fady Alamir
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
#01 – Intro and What's Shell, Terminal, CMD
ف
:Command Line -١ﻋبﺎرة ﻋﻦ ﺳﻄﺮ ﻣﻦ اﻷواﻣﺮ ﻧﻘﻮم بﻜﺘﺎﺑﺘﻪ ي� اﻟ ـ Terminalاﻟﺨﺎص
ﺑﻨﻈﺎم اﻟ ـ Windowsأو اي ﻧﻈﺎم أﺧﺮ
-٢بﻌﺾ اﻟﻤﺼﻄﻠﺤﺎت وﻣﻌﻨﺎﻫﺎ
اﻟﻤ�ﺟﻢ اﻟﺬي �ﻘﻮم تﺑ�ﺟﻤﺔ
:shell .١ﻫﻮ اﻟ ـ command line interpreterأي ت
ﺳﻄﺮ اﻷواﻣﺮ اﻟﺬي ﻧﻘﻮم بﻜﺘﺎبﻪ
ت
اﻟئ ﻧﻘﻮم :terminal .٢
text input / output environmentأي اﻟﺒيﺌﺔ ي
ف
� اﻟ ـ
ي
بﻜﺘﺎبﺔ اﻷواﻣﺮ داﺧﻠﻬﺎ و�ﻮﺟﺪ ي� ﺟﻤﻴﻊ اﻻﻧﻈﻤﺔ ﻣﺜﻞ اﻟ ـ Windows, Linux, Mac
:CMD .٣ﻫﻮ اﻟ ـ the original shell for the Microsoft DOS operating
ف اﻟﻤ�ﺟﻢ اﻟﺨﺎص ش systemأي ت
��ﻛﺔ Microsoftاﻟﻤﻮﺟﻮد ي� ﻧﻈﺎم اﻟ ـ Windows
ت
:PowerShell .٤ﻫﻮ ﻣ�ﺟﻢ ﻣﺜﻞ اﻟ ـ CMDوﻟ�ﻦ أﺣﺪث ﻣﻨﻪ ي
بﻜﺜ� ﺣ�ﺚ ﻳﺘﻌﺎﻣﻞ
ف
ﻣﻊ اﻟﻨﻈﺎم و�ﻘﻮم بﺎﻟﺘﻌﺪ�ﻞ ي� اﻟ ـ administrationبﺎﻟ�ﺎﻣﻞ اﻟﺨﺎص بﺎﻟﻨﻈﺎم و�ﺪء
ف
ﻇﻬﻮرە ي� ﻧﻈﺎم Windows 10
-٣ﻟﻤﺎذا �ﺴﺘﺨﺪم اﻟ ـ Command Line؟
ﻋ� ﻧﻈﺎم اﻟ ـ Windows :Use Less System Resources .١ﺣ�ﺚ ﻋﻨﺪﻣﺎ ﺗﻌﻤﻞ ي
بﺎﻟ ـ Mouseواﻟ ـ Keyboardﺗﻌﻤﻞ ﻣﻦ ﺧﻼل )Graphic User Interface (GUI
وﻟ�ﻨﻬﺎ �ﺴﺘﻬﻠﻚ ﻣﻦ ﻣﻮارد اﻟ ـ PCوﻟ�ﻦ اﻟﻮاﺟﻬﺔ اﻟﺨﺎﺻﺔ بﺎﻟ ـ Terminalﻻ �ﺴﺘﻬﻠﻚ
ﻣﻦ ﻣﻮارد اﻟ ـ PC
ت
:Intelligent Tab .٢أي اﺳﺘﺨﺪام زرار اﻟ ـ Tabفﻣﻦ اﻟ�ﻴﺒﻮرد ﻟ�كﻤﻞ اﻻواﻣﺮ ي
اﻟي
ت
اﻟي ﻧ��ﺪ اﻟﻮﺻﻮل اﻟﻴﻬﺎ ي� اﻟ ـ PC
ﻧﻘﻮم بﻜﺘﺎﺑﺘﻬﺎ واﻟﻤﺴﺎرات ي
أ�� ﻣﻦ :Use Loops to Repeat Commands .٣بﻌﺾ اﻻواﻣﺮ ﻧﻘﻮم بﻜﺘﺎﺑﺘﻬﺎ �
ﻣﺮة ﻋﻨﺪ اﺳﺘﺨﺪام اﻟ ـ Command Lineﻣﻦ اﻟﻤﻤﻜﻦ اﻟﻌﻮدة إﻟﻴﻬﺎ �ﺴﻬﻮﻟﺔ ﻣﻦ
ا�� ﻣﻦ ﻣﺮة و�ﻤﻜﻦاﻻﺳﻬﻢ وﻣﻦ اﻟﻤﻤﻜﻦ ﺟﻌﻞ اﻟ ـ � Command Lineﻜﺮر أﻣﺮ �
�
اﺳﺘﺨﺪام اﻟ ـ Regular Expressionsبﺪاﺧﻞ اﻟ ـ Commandsا�ﻀﺎ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:Same Like Code .٤اﻷواﻣﺮ اﻟﺨﺎﺻﺔ بﺎﻟ ـ � Command Lineﺸبﻪ اﻟ ـ Coding
ف ت
اﻟ�ﻣﺠﺔ
بﺎ� ﻟﻐﺎت ب
ي� ي
Command Line Don’t Care About OS Distribution Bash Is Bash .٥
اﻟ ـ Command Lineﻟ�ﺲ ﻟﻪ ﻋﻼﻗﺔ ﺑﺘﻮز�ﻌﺔ اﻟﻨﻈﺎم ﺣ�ﺚ أن اﻷواﻣﺮ
ف ف
اﻟﺸﺎﺋﻌﺔ ﻻ ﺗﺨﺘﻠﻒ ي� اﻟ ـ Command Lineﻣﻦ ﻧﻈﺎم ﻟﻸﺧﺮ وﻫﺬا ي�
ﻋ� اﻟ ـ Unix
اﻟ ـ Command Linesاﻟﻤﺒن�ﺔ ي
ف
� :Dealing With Package Manger .٦ﺴﺘﺨﺪم اﻟ ـ Command Lineي�
اﻟ�ﻣﺠﺔ
�ﺴﺘﻄ�ﺐ اﻟ ـ Packageاﻟﺨﺎﺻﺔ بﺎﻟ ـ Librariesﻟبﻌﺾ ﻟﻐﺎت ب
:Use Git Commands .٧ﺣ�ﺚ أن اﻟـ gitﻟﻪ GUIﺧﺎﺻﺔ بﻪ وﻟ�ﻦ ي
ﻟ� ﺗﻜﻮن
ي ف
بﺎﻻﺛﻨن اﻟ ـ GUIواﻟ ـ Command Line ت
ﻣﺤ�ف �ﺠﺐ أن ﺗﻌﻤﻞ
Commands Is Commands Nothing Change .٨
أي ﻋﻨﺪ اﺻﺪار اواﻣﺮ ﺟﺪ�ﺪة ﻻ �ﻘﻮﻣﻮا بﺤﺬف اﻻواﻣﺮ اﻟﻘﺪ�ﻤﺔ ﻟﺬا ﻟﻦ �ﺤﺪث
اﻟي �ﺤﺪث ﻓﻴﻬﺎ ﺗﻐ�ات كﻞ ت ت ف
ﻓ�ة ي ﻋ� ﻋﻜﺲ اﻟ ـ GUIي
ﺗﻐ� ي� أي اواﻣﺮ ي
ي
:Increase Writing Speed .٩اﻟ ـ Command Lineﻣﻊ اﻻﺳﺘﺨﺪام ﺳﻮف
ﻋ� اﻟ ـ Keyboard ﻳ��ﺪ ﻣﻦ �ﻋﺔ اﻟ�ﺘﺎبﺔ ي
-٤أﻣﺜﻠﺔ ﻻﺳﺘﺨﺪاﻣﺎت اﻟ ـ Command Line
:IP Config .١ﻻﻇﻬﺎر ﺑ�ﺎﻧﺎت اﻟ ـ IPاﻟﺨﺎص بﺎﻟ ـ Networkﻟﺠﻬﺎزك
ف
:Move All Text in Subdirectories .٢اﻇﻬﺎر اﻟ ـ Textاﻟﻤﻮﺟﻮدة ي�
ﻣﻌن وﻧﻘﻠﻬﻢ ﻟﻤكﺎن أﺧﺮ ﺣ�ﺚ ﺗﻜﻮن أ�ع Directoriesﻣﻌﻴﻨﺔ ب ـ patternي ن
بﺎﺳﺘﺨﺪام اﻟ ـ Command Lineﻋﻦ اﻟ ـ GUIاﻟﺨﺎص بﺎﻟ ـ Windows
:Delete Files With Extensions .٣ﻣﺴﺢ ﻣﻠﻔﺎت بﺎﻣﺘﺪاد ﻣﺤﺪد ف� ﻣكﺎن ي ف
ﻣﻌن ي
ﻋ� اﻟﻨﻈﺎم
ي
ف
:Change Settings Quickly .٤اﻟﺘﻌﺪ�ﻞ ي� اﻋﺪادات اﻟﻨﻈﺎم بﺎﺳﺘﺨﺪام
اﻟ ـ Command Line
أ�� ﻣﻦ ﻣﺴﺎر بﺎﺳﺘﺨﺪام أﻣﺮ :Create Many Directories At Once .٥ا�ﺸﺎء �
واﺣﺪ ﻋﻦ ﻃ��ﻖ اﻟ ـ Command Lineﺣ�ﺚ أ�ع ﻣﻦ اﻟ ـ GUIاﻟﺨﺎﺻﺔ
ت
ﺣي ﻋﻨﺪ اﺳﺘﺨﺪام CTRL + Shift + Nﻋﻨﺪ ا�ﺸﺎء Folderﺟﺪ�ﺪ
بﺎﻟ ـ Windowsي
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:Edit System Files Quickly .٦أي اﻟﺘﻌﺪ�ﻞ ي
ﻋ� ﻣﻠﻔﺎت اﻟﻨﻈﺎم �ﺸكﻞ أ�ع ﻋﻦ
اﻟ ـ GUIاﻟﺨﺎﺻﺔ بﺎﻟﻨﻈﺎم
Create Batch To Automate Things Like Registry Edit .٧
أي ا�ﺸﺎء ﻣﻠﻒ ﻋبﺎرة ﻋﻦ � Batchﻘﻮم بﻌﻤﻞ اﺷ�ﺎء ﺗﻘﻮم ﺑﻬﺎ اﻧﺖ �ﺸكﻞ
�
ﻣﺘﻜﺮر ﺗﺠﻌﻞ ﻫﺬا اﻟﻤﻠﻒ �ﻘﻮم ﺑﻬﺎ ﺗﻠﻘﺎﺋ�ﺎ ﻧ�ﺎبﺔ ﻋﻨﻚ ﻣﺜﻞ ﻣﻠﻒ اﻟ ـ Registry
ض ض ض
اﻟﻤﺴﺘﺨﺪم ي� ﺗﻌﺪ�ﻞ بﻌﺾ اﻻﻋﺪادات ي� ﻣﺴﺎرات ﻣﻌﻴﻨﺔ ي� اﻟ ـ Registryﻟﻮ
ﻗﻤﺖ ﺑﻬﺎ ﺑﺘﻌﺪ�ﻠﻬﺎ ﺑﻨﻔﺴﻚ ﺳﻮف ﺗﺄﺧﺬ وﻗﺖ ﻟ�ﻦ بﺎﺳﺘﺨﺪام ﻣﻠﻒ
�
اﻟ ـ Registryاﻟﻤنﺸﺄ ﻣﺴبﻘﺎ ﺳﻮف ﺗﻮﻓﺮ اﻟﻮﻗﺖ
What We Will Learn? -٥
1- Windows CMD Commands
]2- Unix Systems Command [Linux / Mac
ﻣﻠﺤﻮﻇﺔ :ﻟ�ﺲ ﻣﻦ اﻟ ـ Best Practiceاﺳﺘﺨﺪام اﻟ ـ Command Lineاﻟﺨﺎص
�
داﺋﻤﺎ ﺑﻮاﺳﻄﺔ emulatorي ن
ﻣﻌن بﺎﻟ ـ Windowsﻻن اﻣكﺎﻧ�ﺎﺗﻬﺎ ﻣﺤﺪودة وﻟ�ﻦ ﺳﻮف ﻧﻌﻤﻞ
ﻣﺜﻞ اﻟ ـ Cmder
#02 – Choosing Terminal And Test Commands
.١ﺗﺤﻤ�ﻞ اﻟ ـ Cmder
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
ﻋ� Windows + Rﺛﻢ ﻛﺘﺎبﺔ cmdﺛﻢ OK
-٢ﻓﺘﺢ اﻟ ـ cmdﻣﻦ ﺧﻼل اﻟﻀﻐﻂ ي
ﻣﻠﺤﻮﻇﺔ :ﻳﻮﺟﺪ أواﻣﺮ ﺗﺨﺺ اﻟ ـ Windowsوأواﻣﺮ ﺗﺨﺺ اﻟ ـ Linux, Macوﻣﻦ اﻻﻓﻀﻞ
ﻏ� ﺟ�ﺪ ﻣﺜﻞ اﻟ ـ Terminalاﻟﺨﺎص
ﻋﺪم اﺳﺘﺨﺪام اﻟ ـ cmdاﻟﺨﺎص بﺎﻟ ـ Windowsﻷﻧﻪ ي
بﺎﻟ ـ Cmderأو اﻟ ـ Terminalاﻟﺨﺎص بﺎﻟ ـ Linuxأو اﻟ ـ Mac
-٣ﻣﻦ اﻟ ـ settingsاﻟﺨﺎﺻﺔ بﺎﻟ ـ � cmdﻤﻜﻦ ﺗﻌﺪ�ﻞ ﺣﺠﻢ اﻟﺨﻂ واﻻﻟﻮان ﻫﻜﺬا
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
و�ﻤﻜﻦ ﺗﻌﺪ�ﻞ اﻟﻠﻮان اﻟﺨﻂ بﺎﺳﺘﺨﺪام اﻷﻣﺮ colorوﻣﻌﺮﻓﺔ اﻟ ـ attributeاﻟﺨﺎص بﺎﻻﻣﺮ
ا� بﻜﺘﺎبﺔ اﻷﻣﺮ colorﻓﻘﻂ ت ض
ﻋﻦ ﻃ��ﻖ اﻷﻣﺮ color -helpواﻟﻌﻮدة ﻟﻠﻮﺿﻊ اﻻﻓ� ي
ف
بﺎﻻﻋ� بﺎﺳﺘﺨﺪام اﻷﻣﺮ title
ي � -٤ﻤﻜﻦ ﺗﻌﺪ�ﻞ اﻟ ـ titleاﻟﻤﻜﺘﻮب ي� اﻟ ـ Tab
� -٥ﻤﻜﻦ ا�ﺸﺎء ﻣﻠﻒ بﺎﺳﺘﺨﺪام اﻷﻣﺮ mkdirواﻟﺬﻫﺎب ﻟﻠﻤﺴﺎر اﻟﺨﺎص بﻪ بﺎﺳﺘﺨﺪام اﻷﻣﺮ
] cd [nameOfDirectionوﻓﺘﺢ اﻟ ـ folderبﺎﺳﺘﺨﺪام اﻷﻣﺮ explorer .ﻫﻜﺬا
:explorer -٦أﻣﺮ �ﺴﺘﺨﺪم ﻟﻔﺘﺢ اﻟ ـ explorerاﻟﺨﺎص بﺎﻟ ـ Windows
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
ف
:cls -٧أﻣﺮ �ﺴﺘﺨﺪم ﻟﻌﻤﻞ cleanﻟﺠﻤﻴﻊ اﻟ�ﻼم اﻟﻤﻜﺘﻮب ي� اﻟ ـ screenاﻟﺨﺎص بﺎﻟـ cmd
� ف
�ﺴ� clsا�ﻀﺎ او clear
ي وﻟ�ﻦ ي� ﻧﻈﺎم اﻟ ـ Unix
ﻟ�ﻦ اﻟ ـ cmdﻟﻦ �ﻔﻬﻢ اﻷﻣﺮ clear
ت
:ls -٨أﻣﺮ �ﺴﺘﺨﺪم ﻟﻌﻤﻞ listفﻟﻠﻤﻠﻔﺎت واﻟ ـ directoriesاﻟﻤﻮﺟﻮدة ف داﺧﻞ اﻟﻤﺴﺎر ي
اﻟي
وﻏ� ﻣﻮﺟﻮد ي� اﻟ ـ cmdاﻟﺨﺎﺻﺔ
ﺗﻮﻗﻔﺖ ﻋﻨﺪە وﻫﻮ أﻣﺮ ﻣﻮﺟﻮد ي� ﺑيﺌﺎت ﻋﻤﻞ اﻟ ـ Unixي
ف
ﺑﻨﻈﺎم اﻟ ـ Windowsوﻟ�ﻦ أﻣﺮ dirﻫﻮ اﻟﻤﺴﺘﺨﺪم ي� اﻟ ـ cmdاﻟﺨﺎﺻﺔ بﺎﻟ ـ Windowsﻟﺬا
ﻣﻦ اﻻﻓﻀﻞ اﺳﺘﺨﺪام Unix Terminal
#03 – Directories And Files Part 1
:cd -١ﻫﻮ أﻣﺮ اﺧﺘﺼﺎر ﻟ ـ � change directoryﺴﺘﺨﺪم ي
ﻟﺘﻐ� اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮد ﻓ�ﻪ
:mkdir -٢أﻣﺮ اﺧﺘﺼﺎر ﻟ ـ � make directoryﺴﺘﺨﺪم ﻻ�ﺸﺎء Folderﺟﺪ�ﺪ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
و�ﻤﻜﻦ ا�ﺸﺎء �
ا�� ﻣﻦ Folderبﺄﻣﺮ mkdirﻫﻜﺬا
ي ض
كﻠﻤﺘن ﺑيﻨﻬﻢ ﻣﺴﺎﻓﺔ �ﺠﺐ وﺿﻊ اﻻﺳﻢ داﺧﻞ ﻣﻠﺤﻮﻇﺔ :ﻟﻌﻤﻞ Folderاﺳﻤﻪ ﻳﺘﻜﻮن ﻣﻦ
ي ف
ﻣﻠﻔن ت
ﺣي ﻻ �ﻘﻮم ﺑ��ﺸﺎء
double quotesي
و�ﻤﻜﻦ اﺳﺘﺨﺪام أﻣﺮ dirﻹ�ﺸﺎء listبﺎﻟﻤﺴﺎرات اﻟﻤﻮﺟﻮدة ﻫﻜﺬا
ف
ﻏ� اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮد بﺪاﺧﻠﻪ ﻫﻜﺬا
و�ﻤﻜﻦ ا�ﺸﺎء Folderي� ﻣﺴﺎر ي
�ﺴ� Testingﺧﺎرج Folderاﻟ ـ css
ي ﺣ�ﺚ ﻗﻤﻨﺎ ﺑ��ﺸﺎء ﻣﻠﻒ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
ت ف
ﻋ� ﻧﻔﺲ اﻟﻤﺴﺎر ﻣﻠﺤﻮﻇﺔ� :٢ﻤﻜﻦ ا�ﺸﺎء Folderي� أي ﻣﺴﺎر ي
ﺣي اذا ﻟﻢ ﻧﻘﻒ ي
ف
ﻏ� ﻣﻮﺟﻮد ي� ﻧﻔﺲ اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮدﻳﻦ ﻓ�ﻪ ﻫﻜﺬا
و�ﻤﻜﻦ اﻟﺬﻫﺎب ﻷي ﻣﺴﺎر ي
#04 – Directories And Files Part 2
:move -١أﻣﺮ �ﺴﺘﺨﺪم ﻟﻨﻘﻞ Folderداﺧﻞ Folderأﺧﺮ أو ﺗﻌﺪ�ﻞ اﺳﻢ اﻟ ـ Folderإذا
ﻟﻤﺎ ﻳﻮﺟﺪ اﻟ ـ Folderاﻷﺧﺮ ﻫﻜﺬا
ﻣﻠﺤﻮﻇﺔ :اﻷﻣﺮ moveأﻣﺮ ﻣﻦ أواﻣﺮ اﻟ ـ cmdاﻟﺨﺎﺻﺔ بﺎﻟ ـ Windowsوﻟ�ﻦ أﻣﺮ � mvﻘﻮم
�
بﺎﻟﻨﻘﻞ ا�ﻀﺎ وﻟ�ﻦ ﺧﺎص بﺎﻟ ـ Unix
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
وﻋﻨﺪ وﺟﻮد اﻟ ـ Folderاﻷﺧﺮ بﺎﻷﺳﻢ اﻟﻤﺤﺪد ﻋﻨﺪ اﺳﺘﺨﺪام اﻷﻣﺮ mvﻟﻦ ﻳﺘﻢ ﺗﻌﺪ�ﻞ
اﻻﺳﻢ وﻟ�ﻦ ﺳﻮف ﻳﺘﻢ ﻧﻘﻞ اﻟ ـ Folderاﻷول داﺧﻞ اﻟ ـ Folderن
اﻟﺜﺎي
ي
و�ﻤﻜﻦ ﻧﻘﻞ اﻟ ـ Folderﻟﻠﻤﺴﺎر اﻟﺬي ﻗبﻠﻪ ﻫﻜﺬا
:rename -٢أﻣﺮ �ﺴﺘﺨﺪم ﻟﺘﻌﺪ�ﻞ اﺳﻢ اﻟﻤﻠﻒ أو اﻟ ـ Folderﻓﻘﻂ
:cp -r -٣أﻣﺮ �ﺴﺘﺨﺪم ﻟﻌﻤﻞ copyﻟ ـ Folderبﺎﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة بﺪاﺧﻠﻪ ﻟ ـ Folder
ﺟﺪ�ﺪ ﻫﻜﺬا
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:rm -r -٤أﻣﺮ �ﺴﺘﺨﺪم ﻟﺤﺬف ﻣﻠﻒ أو Folderبﺎﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة بﺪاﺧﻠﻪ
ف
ﻣﻠﺤﻮﻇﺔ� :٢ﺠﺐ وﺿﻊ اﻟ ـ -rي� أﻣﺮ اﻟ ـ cpوأﻣﺮ اﻟ ـ rmﻹن بﺪوﻧﻪ �ﺤﺪث errorﻹﻧﻪ �ﺠﺐ
وﺿﻌﻪ ﻟﺤﺬف اﻟ ـ Folderبﺎﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة بﺪاﺧﻠﻪ
ﻣﻠﺤﻮﻇﺔ :٣ﻟﻤﻌﺮف اﻟ ـ attributesاﻟﺨﺎص بﺎﻻواﻣﺮ ﻧﻘﻮم بﻜﺘﺎبﺔ اﻷﻣﺮ ﺛﻢ --help
ﻣﺜﻞ اﻟ ـ rm -dﻟﺤﺬف Folderﻓﺎرغ
�
داﺋﻤﺎ ت
ﺣئ ﻻ ﺗﻘﻮم بﺤﺬف Folderبﻪ ﻣﻠﻔﺎت
ي ﻟﺬا ﻣﻦ اﻻﻓﻀﻞ اﺳﺘﺨﺪام أﻣﺮ اﻟ ـ rm -d
ﺗﺤﺘﺎﺟﻬﺎ بﺎﻟﺨﻄﺄ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
#05 – Cat And Echo
ف
:echo -١أﻣﺮ �ﺴﺘﺨﺪم ﻟﻄبﺎﻋﺔ stringي� اﻟ ـ Command Lineأو اﺿﺎﻓﺔ stringﻟﻤﻠﻒ
ﻣﻮﺟﻮد ف� اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮدﻳﻦ بﺪاﺧﻠﻪ او ﻟﻤﻠﻒ ي ن
ﻣﻌن ﻟﻢ ﻳﺘﻢ ا�ﺸﺎﺋﻪ و�ﻘﻮم اﻻﻣﺮ بﺎ�ﺸﺎﺋﻪ ي
وﻹ�ﺸﺎء ﻣﻠﻒ وﻛﺘﺎبﺔ stringبﺪاﺧﻠﻪ �ﺴﺘﺨﺪم اﻷﻣﺮ echoﻣﻊ greater than assign
ﻋ� اﻟ ـ stringاﻟﻤﻮﺟﻮدة
و�ذا كﺎن اﻟﻤﻠﻒ ﻣﻮﺟﻮد ﻫﻜﺬا ﺳﻮف �ﻘﻮم بﻌﻤﻞ overrideي
داﺧﻞ اﻟﻤﻠﻒ ووﺿﻊ اﻟ ـ stringاﻟﺠﺪ�ﺪة
وﻹﺿﺎﻓﺔ اﻟﻤﺤﺘﻮي اﻟﺠﺪ�ﺪ ﻣﻊ اﻟﻤﺤﺘﻮي اﻟﻘﺪ�ﻢ أي �ﻘﻮم بﻌﻤﻞ appendﻟﻠ ـ string
اﻟﻘﺪ�ﻤﺔ ﻣﻊ اﻟﺠﺪ�ﺪة �ﺴﺘﺨﺪم double greater than assignﻫﻜﺬا
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
�
:cat -٢أي concatenationﻟﺪﻣﺞ two stringﻣﻌﺎ
.١ﻋﻨﺪ اﺳﺘﺨﺪام اﻷﻣﺮ ] cat [filenameﻫﻜﺬا ﺗﻘﻮم بﻌﺮض ﻣﺤﺘﻮي اﻟﻤﻠﻒ
ي ض
ﻣﻠﻔن ﻋﻦ ﻃ��ﻖ اﺳﻤﻬﻢ او بﺎﺳﺘﺨﺪام .٢اﺳﺘﺨﺪام اﻷﻣﺮ catﻟﻌﺮض ﻣﺤﺘﻮي
اﻟ ـ wildcardﻫﻜﺬا
ض
.٣اﺳﺘﺨﺪام اﻷﻣﺮ catﻟﻌﻤﻞ copyﻟﻠ ـ stringsاﻟﻤﻮﺟﻮدة ي� بﻌﺾ اﻟﻤﻠﻔﺎت ﻟﻤﻠﻒ أﺧﺮ
ﻣﻠﺤﻮﻇﺔ :أﻣﺮ اﻟ ـ catﻣﺜﻞ أﻣﺮ اﻟ ـ echoﻋﻨﺪ ﻋﻤﻞ copyﻟﻠ ـ stringﻣﻦ ﻣﻠﻒ ﻟﻤﻠﻒ أﺧﺮ
ﻏ� ﻣﻮﺟﻮد ﺳﻮف �ﻘﻮم ﺑ��ﺸﺎء ﻣﻠﻒ بﺎﻻﺳﻢ اﻟﺬي ﺣﺪدﻧﺎە بﻌﺪ اﻟ ـ > إذا كﺎن اﺳﻢ اﻟﻤﻠﻒ ي
و�ذا كﺎن اﻟﻤﻠﻒ ﻣﻮﺟﻮد
.١ﻋﻨﺪ ﻋﻤﻞ ﻋﻼﻣﺔ > واﺣﺪة ﺳﻮف �ﻘﻮم بﻌﻤﻞ overrideي
ﻋ� اﻟﻤﺤﺘﻮي
ي ن
ﻋﻼﻣﺘن >> ﺳﻮف �ﻘﻮم ﺑﻮﺿﻊ اﻟ ـ stringاﻟﺠﺪ�ﺪة بﻌﺪ اﻟ ـ string .٢ﻋﻨﺪ ﻋﻤﻞ
اﻟﻘﺪ�ﻤﺔ أي �ﻘﻮم بﻌﻤﻞ append
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
� .٤اﺳﺘﺨﺪام اﻷﻣﺮ catﻟﻌﻤﻞ copyﻟﻠ ـ stringاﻟﻤﻮﺟﻮدة ف� ﻣﻠﻒ أو �
ا�� ﻣﻦ ﻣﻠﻒ ﻣﻌﺎ ي
ﻟﻤﻠﻒ أﺧﺮ ﻫﻜﺬا
#06 – Grep With Examples
ف
:grep -١وﻫﻮ أﻣﺮ اﺧﺘﺼﺎر ﻟ ـ � global regular expression printﺴﺘﺨﺪم ي� اﻟبﺤﺚ
ف ف
ﻣﻌن ي� ﺟﻤﻴﻊ اﻟﻤﻠﻔﺎت و�ﻌﻄ�ﻚ اﺳﻤﺎء اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮد بﺪاﺧﻠﻬﺎ اﻟ ـ stringﻋﻦ stringي
ف
أو ﻟﻠبﺤﺚ ﻋﻦ stringي� ﻣﻠﻒ واﺣﺪ ﻫﻜﺬا
ف
ﻟﻠبﺤﺚ ﻋﻦ stringبﺪاﺧﻞ اﻟﻤﻠﻔﺎت اﻟﻮﺟﻮدة ي� اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮدﻳﻦ ﻓ�ﻪ وﺟﻤﻴﻊ اﻟﻤﺴﺎرات
اﻟﻤﻮﺟﻮدة داﺧﻠﻪ بﺎﺳﺘﺨﺪام اﻷﻣﺮ grep “string” -r
و�ﻤﻜﻦ ﺗﺤﺪ�ﺪ ﻣﺴﺎر ي ن
ﻣﻌن ﻟﻸﻣﺮ grep “string” -r directoryName
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
و�ﻤﻜﻦ اﻟبﺤﺚ ﻋﻦ اﻟ ـ stringبﺤﺮف واﺣﺪ ﻣﻨﻬﺎ ﻫﻜﺬا
� :grep “string” -r -l -٢ﻘﻮم بﻌﻤﻞ listﻟﻠ ـ filesاﻟﻤﻮﺟﻮد بﺪاﺧﻠﻬﺎ اﻟ ـ stringوﻻ �ﻘﻮم
بﻜﺘﺎبﺔ اﻟ ـ stringبﺠﺎﻧﺐ أﺳﻢ اﻟ ـ fileﻣﺜﻞ اﻟ ـ -r attributeﻓﻘﻂ
ف
ﻣﻠﺤﻮﻇﺔ� :ﻤﻜﻦ اﺳﺘﺨﺪام اﻷﻣﺮ grepﻟﻠبﺤﺚ ﻋﻦ stringي� أي ﻣﺴﺎر أﺧﺮ ي
ﻏ� اﻟﻤﺴﺎر
اﻟﻤﻮﺟﻮدﻳﻦ بﺪاﺧﻠﻪ ﻫﻜﺬا
ﻣﻠﺤﻮﻇﺔ :٢ﻻ �ﻤﻜﻦ اﻟبﺤﺚ داﺧﻞ ﻣﺴﺎر ي ن
ﻣﻌن بﺪون اﺳﺘﺨﺪام اﻟ ـ -r attribute
:exit -٣أﻣﺮ �ﺴﺘﺨﺪم ﻟﻐﻠﻖ اﻟ ـ Command Line
#07 – Grep With Examples
:file -١أﻣﺮ �ﺴﺘﺨﺪم ﻟﻤﻌﺮﻓﺔ ﻧ�ع اﻟﻤﻠﻒ ي
ﻟ� �ﺴﺘﻄﻴﻊ اﻟﺘﻌﺎﻣﻞ ﻣﻌﻪ بﺎﻟﻄ��ﻘﺔ اﻟﺼﺤ�ﺤﺔ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
ﻣﻠﺤﻮﻇﺔ :أﻣﺮ اﻟ ـ fileﻳﺘﻌﺮف ﻋ ي� ﻧ�ع اﻟﻤﻠﻒ ﻋﻦ ﻃ��ﻖ اﻟ ـ header contentاﻟﻤﻮﺟﻮد
بﺎﻟﻤﻠﻒ وﻟ�ﺲ ﻋﻦ ﻃ��ﻖ اﻻﻣﺘﺪاد اﻟﺨﺎص بﺎﻟﻤﻠﻒ
:command /? -٢أﻣﺮ �ﺴﺘﺨﺪم ﻣﻊ اﻟ ـ commandsي
ﻟ� �ﻈﻬﺮ اﻟ ـ manualكﺎﻣﻠﺔ
اﻟﺨﺎﺻﺔ بﺎﻷﻣﺮ
ﻣﻠﺤﻮﻇﺔ :٢بﻌﺾ اﻷواﻣﺮ ﻟ�ﺲ ﻟﻬﺎ manualﻷﻧﻬﺎ ﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﻜﻮن ﻟ�ﺲ ﻣﻦ ﺿﻤﻦ
أواﻣﺮ اﻟ ـ shellاﻟﺨﺎص بﺎﻟ ـ windows
� :CTRL + C -٣ﺴﺘﺨﺪﻣﻮا ﻟﻮﻗﻒ أﻣﺮ ﻣﻦ اﻟﺘﻨﻔ�ﺬ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:tree /a -٤أﻣﺮ �ﺴﺘﺨﺪم ﻟﺮؤ�ﺔ اﻟ ـ structureبﺎﻟ�ﺎﻣﻞ أي اﻟﻤﺴﺎرات اﻟﻤﻮﺟﻮدة بﺪاﺧﻞ
اﻟﻤﺴﺎر اﻟﻤﻮﺟﻮدﻳﻦ بﺪاﺧﻠﻪ ﻫﻜﺬا
:osk -٥أﻣﺮ �ﺴﺘﺨﺪم ﻟﻔﺘﺢ اﻟ ـ On-Screen Keyboard
ﻋ� ﻧﻈﺎم اﻟ ـ windows ت :tasklist -٦أﻣﺮ
اﻟي ﺗﻌﻤﻞ اﻷن ي
�ﺴﺘﺨﺪم ﻟﺮؤ�ﺔ ﺟﻤﻴﻊ اﻟ ـ tasksي
ف ت
اﻟي ﻧﺮاﻫﺎ ي� اﻟ ـ Task Mangerﻣﻦ CTRL + Alt + Delete
اﻟﺨﺎص بﻚ ي
#08 – Command Line Secrets Part 2 And Outro
:alias -١أﻣﺮ �ﺴﺘﺨﺪم ﻟﻌﻤﻞ اﺳﻢ ﻣﺴﺘﻌﺎر أي ﻋﻤﻞ اﺧﺘﺼﺎرات ﻟﻸواﻣﺮ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
ﻷﻣﺮ ﻫﻜﺬاalias و�ﻤﻜﻦ ا�ﺸﺎء
user_aliases ﻋ� اﺧﺘﺼﺎرات اﻷواﻣﺮ ﻣﻦ ﻣﻠﻒ اﻟ ـ
و�ﻤﻜﻦ اﻟﺘﻌﺪ�ﻞ ي
�
ﺗﻨﻔ�ﺬ أﻣ��ﻦ ﻣﻌﺎ:firstCommand && secondCommand -٢
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:ipconfig -٣ﻫﻮ أﻣﺮ �ﺴﺘﺨﺪم ﻹﻇﻬﺎر اﻟ ـ Ip addressاﻟﺨﺎص بﺎﻟﺠﻬﺎز
ف
:whoami -٤أﻣﺮ �ﺴﺘﺨﺪم ﻟﺮؤ�ﺔ اﻟ ـ Usersاﻟﻤﻮﺟﻮدة ي� اﻟ ـ Organizationﻫﻜﺬا
:systeminfo -٥أﻣﺮ �ﻘﻮم ﺑ�ﻇﻬﺎر ﻣﻌﻠﻮﻣﺎت اﻟﻨﻈﺎم بﺎﻟ�ﺎﻣﻞ
ف
� -٦ﻤﻜﻦ اﺳﺘﺨﺪام اﻟ ـ Greater Thanﻣﻊ ﺟﻤﻴﻊ اﻷواﻣﺮ ﻟﻮﺿﻊ ﻧﺎﺗﺞ اﻷﻣﺮ ي� ﻣﻠﻒ text
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
clipboard ارﺳﺎل ﻧﺎﺗﺞ اﻷﻣﺮ بﻌﺪ اﻟﺘﻨﻔ�ﺬ ﻟﻠ ـ:command | clip -٧
ف
ﻳﺘﻢ ﻓﺘﺤﻪCommand Line ﻋﻦ ﻃ��ﻖ ﻛﺘﺎبﺔ اﺳﻢ اﻟﻤﻠﻒ ﻓﻘﻂ ي� اﻟ ـ:nameFile -٨
Command Line ﻣﻦ اﻟ ـvs code أﻣﺮ �ﺴﺘﺨﺪم ﻟﻔﺘﺢ اﻟ ـ:code -٩
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
� -١٠ﻤﻜﻦ ﺗﺼﻔﺢ ﺟﻤﻴﻊ اﻷواﻣﺮ اﻟﻤﻮﺟﻮدة ف� cmdﻧﻈﺎم ي ن
ﻣﻌن A to Zﻣﻦ ﻣﻮﻗﻊ ss64 ي
ﻋ� كﻞ أﻣﺮ وﻣﻌﺮﻓﺔ ﻣﻌﻠﻮﻣﺎﺗﻪ كﺎﻣﻠﺔ بﺎﻟ ـ patternsبﺎﻟ ـ examplesوﻃ��ﻘﺔ
واﻟﺪﺧﻮل ي
ﻛﺘﺎبﺔ اﻷﻣﺮ �ﺸكﻞ ﺻﺤﻴﺢ
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir