Command Prompt(قسمت اول)
command prompt (خط فرمان) با به قول خودمون همون cmd در سري NT به زباني ساده
----------------------------------------------------------------------
همونجور كه ميدونيد cmd در ,ويندوز يا همون shell در لينوكس از مهمترين براي هك هستند كه كارهاي بسيار زيادي ميشه باهاش انجام داد
---------------------------------------------------------------------------------------------------------------
cmd بطور پيشفرض در مسير %systemroot% (يعني جايي كه ويندوز نصبه) قرار دارد كه اگر فرض كنيم ويندوز من در درايو K باشه مسيرش ميشه:K:\Windows\System32\cmd.exe
پس براي اجراش ميتونم:
1-به مسير بالا برم
2-از مسير Start>all programs>assessoris>command prompt
3-خيلي راحت تو ...Run بنويسم cmd
---------------------------------------------------------------------------------------------------------------
اما مهمترين دستورات cmd (>>>در نوشتن دستورات به فاصله ها دقت كنيد)
وقتي cmd رو اجرا ميكنم ميبينم كه:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
K:\Documents and Settings\m>
براي خروج هم ميتونم تايپ كنم exit يا از راههاي ديگه
-------------
حالا ميخام مستقيم به ريشه برم مينويسم / cd
يعني الان رفتم به K
حالا ميخام درايو رو عوض كنم برم به E پس مينويسم :E
براي ديدن محتويات هم از دستور dir (مخفف directory) استفاده ميكنم
پس مينويسم dir
ميبينيم كه:
E:\>dir
Volume in drive E has no label.
Volume Serial Number is F0C2-A7FE
Directory of E:\
09/04/2007 12:28 AM <DIR> E-book
09/06/2005 04:12 PM <DIR> f
09/06/2005 02:47 PM <DIR> hacking
09/06/2005 04:44 PM <DIR> M
09/05/2005 04:34 PM <DIR> Software
09/04/2007 01:08 AM <DIR> V S 2005
09/04/2007 12:49 AM <DIR> Visual Sudio 2005
0 File(s) 0 bytes
7 Dir(s) 13,539,586,048 bytes free
حالا من ميخام برم به پوشه M (از اونجا فهميدم M يه پوشست چون جلوش نوشته <DIR
پس مينويسم cd M
(cd مخفف change directory)
حالا يه dir ميگيرم
ميبينيم:
Directory of E:\M
09/06/2005 04:04 PM <DIR> .
09/06/2005 04:04 PM <DIR> ..
09/06/2005 04:03 PM <DIR> 1
09/05/2005 05:10 PM 48 s.txt
09/06/2005 04:03 PM <DIR> Tc
1 File(s) 48 bytes
4 Dir(s) 13,539,586,048 bytes free
اولين پوشه منظورم . يك پوشه واقعي نيست
اما ميبينم كه يه پوشه به اسم 1 ويه پوشه ديگه به اسم tc و يه فايل با پسوند txt(متني) وجود داره
ميخام برم به پوشه 1 پس مينويسم cd 1 حالا مسير من هست:E:\M\1
الان ميخام دايركتوري به دايركتوري عقب برم(نه مستقيم) تا برسم به اولين مسير پس تايپ ميكنم ..cd حالا مسير من ميشه E:\M دوباره تايپ ميكنم ..cd حالا مسير من ميشه <\:E
اين هم از اين
------------------------------------------------------------------------------------
كار با پوشه (دايركتوري)
براي ساختن پوشه از دستور md (مخفف make directory) استفاده ميكنم ميخام پوشه اي به نام Majeed بسازم
بايد بنويسم md Majeed كه با اين دستور در هر مسيري كه باسم يه پوشه ساخته ميشه(باور نداريد يه dir بگيريد!!!)
براي حذف پوشه Majeed هم بايد بنويسم rd Majeed كه با اين دستور اون پوشه پاك ميشه(dir يادت نره)
در ضمن كليه فرمانهاي اين دو دستور رو ميتونيد با ?/ md و ?/ rd ببينيد يادتون نره كه help اين mcd خيلي جامع هست
-------------------------------------------------------------------------------------------
كار با فايلها (نوشتن پسوند فايل يادتون نره)
الان مسير من در cmd هست E:\>M حالا dir ميگيرم:
E:\M>dir
Volume in drive E has no label.
Volume Serial Number is F0C2-A7FE
Directory of E:\M
09/06/2005 04:04 PM <DIR> .
09/06/2005 04:04 PM <DIR> ..
09/06/2005 04:03 PM <DIR> 1
09/05/2005 05:10 PM 48 s.txt
09/06/2005 04:03 PM <DIR> Tc
1 File(s) 48 bytes
4 Dir(s) 13,539,586,048 bytes free
ميخام فايل s.txt رو كپي كنم شكل دستور كليش هست copy filename *******
پس منم مينويسم :copy s.txt d
كه با اين دستور s.txt كپي ميشه به :d
ميخام فايلم رو به قول خومون cut كنم از دستور move استفاده ميكنم شكلش هم هست:move filename *******
پس مينويسم move s.txt e:\tc
كه با اين دستور فايل s.txt به پوشه tc واقع در درايو e كپي ميشه
الان ميخام نام فايلم رو تغيير بدم از دستور ren كمك ميگيرم كه شكل كليش ميشه ren filename newname
پس منم مينويسم ren s.txt 76.txt
كه با اين دستور نام فايلم از s به 76 تغيير ميكنه(بازم ميگم dir يادت نره)
حالا ميخام فايل s.txt رو حذف كنم با دستور del پس مينويسم del s.txt
كه با اين دستور فايل متني s.txt حذف ميشه
---------------------------------------------------------------------------------------------------------------------------------
ساختن يك فايل وديدن آن
ميخام يه فايل متني به نام Majeed بسازم يا از copy con استفاده ميكنم يا از echo
1-پس مينويسم echo i am majeed > majeed.txt
كه با اين دستور در هر مسيري كه باشم فايل متني به نام majeed ساخته ميشه و محتوياتش هم:i am majeed
2-از دستور copy con استفاده ميكنم پس مينويسم copy con wolf.txt و بعد يه دونه اينتر ميزنم ميرم خط بعد تو اينجا بايد محتوياتش رو بنويسم من مينويسم only god و بعدشم براي اينكه خارج شم Cntrl+Z رو ميزنم و تمام
اما چطور محتويات فايلي رو كه ساختم ببينم؟
يا دستور type كه شكل كلي اون ميشه:typr filename
پس من ميخام محتويات فايل majeed.txt رو ببينم بايد بنويسم:type majeed.txt
و ميبينم كه:
E:\M>type majeed.txt
i am majeed
--------------------------------------------------------------------------------------------------------------------------------
فايلهاي hidden(مخفي)
براي ديدن فايلهاي مخفي از دستور dir /a استفاده ميكنم كه براي ديدن بقيه پارامترهاي dir از ?/ dir استفاده ميكنم
براي مثال من در درايو k كه ويندوزم تو اونه dir ميگيرم ميبينيم كه:
K:\>dir
Volume in drive K has no label.
Volume Serial Number is C47A-B40F
Directory of K:\
09/03/2007 04:50 PM <DIR> 1
09/03/2007 01:44 PM <DIR> Documents and Settings
09/05/2005 11:40 PM <DIR> Program Files
09/03/2007 01:30 PM <DIR> Visual Studio 6.0
09/05/2005 04:34 PM <DIR> WINDOWS
0 File(s) 0 bytes
5 Dir(s) 2,237,878,272 bytes free
همونجور كه ديديد فايلهاي هيدن رو نميتونم ببينم مگر تايپ كنم dir /a
الان ميبينم كه:
K:\>dir /a
Volume in drive K has no label.
Volume Serial Number is C47A-B40F
Directory of K:\
09/03/2007 04:50 PM <DIR> 1
09/02/2007 02:48 PM 210 boot.ini
09/03/2007 01:44 PM <DIR> Documents and Settings
09/06/2005 03:38 PM 536,399,872 hiberfil.sys
08/03/2004 03:38 PM 47,564 NTDETECT.COM
08/03/2004 03:59 PM 250,032 ntldr
09/06/2005 03:38 PM 805,306,368 pagefile.sys
09/05/2005 11:40 PM <DIR> Program Files
09/03/2007 02:00 PM <DIR> RECYCLER
09/02/2007 10:04 PM <DIR> System Volume Information
09/03/2007 01:30 PM <DIR> Visual Studio 6.0
09/05/2005 04:34 PM <DIR> WINDOWS
5 File(s) 1,342,004,046 bytes
7 Dir(s) 2,236,809,216 bytes free
پس ميبينيد كه فايل هاي هيدن هم خودشونو رو كردن!!!!
اما با دستور del /a filename ميشه فايلهاي مخفي رو حذف كرد(ۀۀۀدقت كنيد همينجوري چيزي رو حذف نكنيد)
-------------------------
حالا ميخام فايلم رو مخفي كنم از دستور attrib +h filename كمك ميگيرم
و براي از مخفي خارج كردن يك فايل هم از attrib -h filename كمك ميگيرم
الان ميخام فايلs.txt رو مخفي كنم پس مينويسم attrib +h s.txt
حالا اگه dir بگيرم فايلم رو نميتونم ببينم مگر با dir /a
براي از مخفي خاج كردن فايلم بايد بنويسم attrib -h s.txt
حالا با dir فايلم رو ميتونم ببينم
(h در دو دستور بالا مخفف hidden هست)
--------------------------------------------------------------------
موارد تكميلي اين قسمت
---------
ميخام يه فايل رو كپي كنم كه در حين كپي اسمش هم عوض بشه
بايد بنويسم:copy majeed.txt c:\11.txt
كه با اين دستور فايلم اولا به درايو c ميره دوما اسمش از majeed به 11 تغيير پيدا ميكنه
---
حالا ميخام كل فايلهاي رو كه با پسوند exe هستند كپي كنم
مينويسم copy *.exe c:\1
كه با اين دستور كليه فايلهاي اجرايي كه در مسير جاري وجود دارند به پوشه 1 در درايو c كپي ميشن
(حالا اگر ميخاستم كل فايلهارو بدون در نظر گرفتن پسوند كپي كنم بايد مينوشتم copy *.* c:\1)
اين هم از اين
-------------
,مواقعي كه مثلا به پوشه system32 ميريم و dir ميگيريم كل فايلها و پوشه ها در يه صفحه جا نميشن براي اينكار از dir بصورت dir /p استفاده ميكنم(p مخفف page هست)
?/ dir رو هم بزنيد و از بقيه پارامترهاش استفاده كنيد از قبيل
dir /p
dir /s
dir /a
و ............
-----------------------------------------------------------------------------------------------------------------------------
اجرا كردن يك فايل و تمرين
براي مثال ميخام notepad خودمون رو باز كنم و ميدونم كه مسير اون:systemroot%\Windows\System32
ميخام بگم كه اين Notepad در مسير پيشفرض قرار داره يعني اگر من هر جا كه باشم براي اجراي notepad كافيه بنويسم Notepad.exe
اما اگر يه فايل داشتم به اسم Majeed.jpg ديگه نميتونم اونرو در هر جايي اجرا كنم يعني اگه majeed.jpg در درايو e
و در پوشه 1 باشه اول بايد برم به اون مسير بعد كه به اون مسير رفتم مينويسم majeed.jpg
يه نكته:حالا اگر فايلم رو در system32 كپي كنم ديگه ميتونم اين فايلم رو در هر مسيري كه باشم اجرا كنم و ببينم
---------------------------------------------------------------------------------------------------------------------------------
شات دان كردن ويندوز از cmd
ابتدا بنويسيد shudown help
ميبينيم:
K:\Documents and Settings\m>shutdown help
Usage: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "c
omment"] [-d up:xx:yy]
No args Display this message (same as -?)
-i Display GUI interface, must be the first option
-l Log off (cannot be used with -m option)
-s Shutdown the computer
-r Shutdown and restart the computer
-a Abort a system shutdown
-m \\computername Remote computer to shutdown/restart/abort
-t xx Set timeout for shutdown to xx seconds
-c "comment" Shutdown comment (maximum of 127 characters)
-f Forces running applications to close without war
ning
-d [u][p]:xx:yy The reason code for the shutdown
u is the user code
p is a planned shutdown code
xx is the major reason code (positive integer le
ss than 256)
yy is the minor reason code (positive integer le
ss than 65536)
خوب اينجا به هم ريختست شما خودتون قشنگتر ميبينيد!!!!!
اين دستورات shutdown رو تو ...Run هم ميشه نوشت
-------
اما ميخام سيستمم بعد از 10 ثانيه ريست شه تايپ ميكنم shutdown -r -t 10
بكار بردن r- به معني ريست
l- يعني لاگ آف
s- هم شات دان
اما سوييچ t- يعني زمان واكنش به درخواست(time) كه من نوشتم 10 بر حسب ثانيه
حالا اگر خواستم سريع ريست شه ميتونم به جاي 10 زمان رو 0 بنوسيم اينجوري:shutdown -r -t 0
---
اما مواقي پيش مياد كه دوست نداريم سيستم ما ريست شه مثلا من نوشتم shutdown -s -t 31 يعني system من بعد از 31 ثانيه خاموش ميشه براي لغو اين دستور مينويسم shutdown -a
اين واسه تست خيلي خوبه
--------------------------------------------------------------------------------
دستورات shutdown رو همونجور كه گفتم تو ...Run هم ميشه نوشت
-----------------------------------------------------------------------------------------------------------------------------------
اين اولين قسمت بحث cmd
اميدوارم خوب بوده باشه
كم وكاستي ديديد ببخشيد خيلي سريع تايپ كردم
نظر و كمك هم يادتون نره
>>>به اميد روزي كه ايران قله هاي سايبر رو فتح كنه>>>
by:Majeed $ -2007
ايجاد اكانت از طريق كامند
من هم يه مبحث ديگه رو باز مي كنم در مورد اكانتها.
ايجاد اكانت ،حذف اكانت،قرار دادن پسوورد براي اكانت و...
ما با استفاده از دستورnetمي تونيم اين كارو انجام بديم .خوب همين ديگه تايپ كنيد در كامند:
C:\Documents and Settings\newmusic\net
بعد از تايپ فرمانهاي زير نمايان ميشه
NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
خوب دستورات زيادي هست هر كدو كار خاصي انجام مي ده ما بحثمون در مورد فرمان net user هست
تايپ مي كنيم net user شكل كلي در زير:
C:\Documents and Settings\newmusic>net user
خوب مرحله خيلي قشنگيه راستي به نظر من در كامند 2 قسمت از همه باحالتره يكي همين فرمان net user ويكي ديگه فرمان reg كه من عاشقشم وقتي از يكي شل داري با اين 2 فرمان مي توني.حسابي حال كني.
برگرديم سر آموزش:
بعد از تايپ فرمان net user اطلاعات زير نمايان ميشه:
User accounts for \\xp
---------------------------------------------------------
newmusic Administrator Guest
HelpAssistant SUPPORT_385445a0
The command completed successfully.
خوب الان كار اصلي شروع شد ما مي خوايم به طور مثال يك يوزر به نام p30world رو روي سيستم قزباني ايجاد كنيم.اا ببخشيد روي سيستم خودمون.هواسم نيستشاا.
دستور زير رو تايپ مي كنيم:
C:\Documents and Settings\ newmusic >net user p30world /add
خوب حالا پيغام ميده
The command completed successfully.
يعني عمليات موفقيت آميز بود به طور كامل
خوب حالا شما دستور زير رو تايپ كن و ميبيني يوزر ايجاد شد.
C:\Documents and Settings\admin>net user
و جواب ميده.
-----------------------------------------------------------
newmusic Administrator Guest
HelpAssistant p30world
SUPPORT_385345a0
خوب ما حالا مي خوايم علاوه بر اينكه يوزر رو ثبت مي كنيم يه پسوورد هم تعريف كنيم.
در اين حالت شما دستور زير رو به طور كامل تايپ كنيد:
C:\Documents and Settings\ newmusic>net user 3434 p30world /add
خوب در دستور بالا با يك پسوورد تعريف كرديم كه هست 3434 و برقيش هم مثل روال قبلي بود.
اينم آموزش ايجاد اكانت به طور واضح و كامل .حالا ميرسيم به قسمت حذف اكانت كه با استفاده از دستور
Del اين كار هم انجام ميشه.فرمان زير را به طور كامل تايپ مي كنيم.
البته بگم الان مي خوايم اكانت p30world رو پاك كنيم.البته باز هم در پاك كردن اكانت نيازي به پسوورد نيست يعني ما مي توني اكانت هر كسي رو پاك كني.كه بازم اين عمل يه شرايط خاصي رو مي طلبه
خوب اين دستورهم كه الان ميگم براي پاك كردن اكانت شد.
C:\Documents and Settings\ newmusic>net user p30world \del
خوب شما دوباره يه net user ديگه تو خط فرمان بزني ميبيني كه خبري از اكانت p30world نيست.
من آموزش اين قسمت رو تا همينجا م گذارم و برقيه مباحث انشاالله دفه بعد البته مباحث اصلي و حرفه اي در اين قسمت رو بعدا حتما مي گم.
Design by :h.mosleh
User in the p3world:newmusic
حرف آخر اميدوارم خوب و كامل توضيح داده باشم و و از همه ممنونم.
از مجيد تشكر مي كنم به خاطر مباحثي كه قرار دادن.
راستي اگر كسي خواست اين مطالبارو بصورت E-Book در بياره يا در وبلاگش كپي كنه.تهيه ككنده رو هم بنويسه.گناه داريما.راستي من بگم اينو كه در مورد net و reg رو من حساب باز كنيد.
:8::8::8:
جواب پست 17 كه خودم سوال كرده بودم!!!!
چون كسي چيزي نگفت خودم ميگم
اول cmd رو اجرا ميكنيم و اگر الان ساعت سيستم من 11:08 باشه با دستور At براي يك دقيقه ديگه يه Cmd باز ميكنم
اين همون Scheduled هست پس مينوسيم At 11:09 /interactive "cmd.exe"
و منتظر ميشم تا cmd بياد
اما فرق اين cmd با cmd معمولي اينه كه اين از Svchost.exe لود ميشه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا task manager رو باز ميكنم(ALT+CTRL+DEl) يا روي تسكبار راست كليك كنيد و سپس Task Manager
حالا به تب Processes بريد و explorer.exe رو End Task كنيد
بعد در پنجره Cmd جديد بنويسيد explorer.exe
با اينكار explorer.exe دوباره لود ميشه حالا از منوي استارت يه نگاه به User Name بندازيد ميشه اين
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و حالا روي System منظورم همون نام يوزر در استارت هست كليك كنيد ميبينيد كه با پيغام Null موجه ميشيد
اينو من ازش به عنوان يه آسيب پذيري استفاده كردم و ابزارشم اگه وقت كنم مينويسم
مختصري درباره رجيستري و ايجاد مقادير Info Registery & Create Value
اينقدر از رجيستري بحث شده و تايپيك داريم كه ديگه نيازي نيست من بگم ولي ميگم!!!! نپرسيد هم كه اصلا به چه درد هك ميخوره!!!
خيلي مهم هست براي مثال موقع تلنت كردن حتما بايد در رجيستري victim(قرباني) مقدارهايي ايجاد بشه
رجيستري چيست؟ Registery پايگاه اطلاعاتي و داده اي داراي سلسته مراتب است كه شامل هر گونه اطلاعات مربوط به سيستم ميشه و آرايش و تركيبات و.........
ساختارش هم بس پيشرفته و هدف Mirosoft از اين ساختار اين بوده كه كاربران براحتي در اون دستكاري نكنند!!!!
براي ارتباط با اون هم ويرايشگري به نام Regedit وجود داره
كه براي اجراي اون ميتونيم به مسير %systemroot%\Windows\System32 بريم (منظور از Systemroot يعني جايي كه ويندوز نصبه!!! يادتونه كه)
يا داخل ...Run بنويسم Regedit
--------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------------
ويرايشگر رجيستري شامل دو بخش ميشه
در سمت چپ يك ساختار از پايگاه اطلاعاتي و در راست Value (مقداري) براي سمت چپ در اصطلاح يعني Key و Sub Key
رجيستري از پنج بخش اصلي تشكيل شده (سمت چپ رجيستري) است كه عبارتند از:
HKEY_CLASSES_ROOT
بزرگترين كليد رجيستري (كليد ريشه)
HKEY_CURRENT_USER
كليدي بسيار مهم كه شامل اطلاعات كاربران و تنظيمات ميشه
HKEY_LOCAL_MACHINE
اين كليد شامل اطلاعات سخت افزاري سيستم هست كه بطور مداومUpdate ميشه
HKEY_USERS
شامل اطلاعاتي در مورد هر كدام از يوزرها
HKEY_CURRENT_CONFIG
دربردارنده ي تنظماتي براي سخت افزار و نرم افزار
اما براي CREATE (ايجاد)كردن يه مقدار راههاي زيادي وجود داره مثلا:
1-با رفتن مستقيم به رجيستري(البته اگه دسترسي Localداشته باشيم اما واسه از راه دور استفاده از cmd و...)
2-استفاده از فايلهايي notepad كه با پسوند Reg هستند(اين هم اما و اگر داره)
3-برنامه هاي جانبي و ...........
راه اول كه راحته ابتدا به مسير مورد نظرم در رجيستري ميرم و سپس در سمت راست كليك راست و New
براي ايجاد كردن كليد هم در سمت راست كليك راست New>Key
در مورد روش دوم هم بگم بايد در خط فرمان بنويسيد Reg كار باهاشم راحت و مهم مخصوصا در نفوذ كه كارايي ميشه باش بكنيم كه نگو
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اما مقدارهايي كه ميتونيم در رجيستري ايجاد كنيم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
String Value:اين مقداري بصورت رشته اي هست و بطور معمول براي نگهداري مقادير متني
Binary Vlue:مقداري از نوع هگزا, دسيمال كه بيستر براي نگهداري مشخصات سخت افزاري بكار ميره
Dword Value:اين مقدار عدد ميگيره معمولا 0 و1 كه صفر واسه غير غعالكردن و 1 واسه فعال كردن
(كه به وقتش حال اين Dword رو ميگيرم چون خيلي بكارمون مياد همچنين Value محبوب من هست!!!)
Multi-String Value:همونجوري كه از اسمش ميشه فهميد مقداري تركيبي هست
كه ميتونه مقادير دودويي رو به همراه رشته ها در خود نگه داره
Expandable String Value:اين پارامتر واسه Save و نگهداري مقادير رشته اي توسعه يافته بكار ميره
اما در دستكاري رجيستري دقت كنيد چون ممكنه جبران نشه
يك مثال Public
ميخام با دستكاري در رجيستري كاري كنم كه هر وقت ويندوز بالا اومد يه پيغام دلخواه نشون بده
ابتدا از سمت راست به مسير زير ميرم
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
سپس دنبال دو مقدار LegalNoticeCaption و LegalNoticeText ميگردم اگر نبود با همين نامها دو مقدار از نوع String Value ميسازيم
بعد مقدار LegalNoticeCaption ميشه عنوان پنجره نمايشي
وLegalNoticeText هم كه ميشه متن پيغام
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
يه برنامه من در معرفي نرم افزار گذاشتم و همچنين چند تا از دوستان كه واسه Public خوبه حتما ببينيد
Backup از رجيستري هم يادتون نره
مشكلي داشتيد بپرسيد
By:Majeed $ 2007
خط فرمان در لينوكس قسمت اول - شل وكرنل چيست؟
با سلام
اميدوارم همونجوري كه تو پست اول توضيح دادم با لينوكس كار كرده وآشنا شده باشيد و فرض هم بر اين است
اگر مبتدي هستيد انجمن لينوكس فراموش نشه ولي بازم از صفر آغاز ميكنم!!!!
اما خط فرمان لينوكس شبيه Command Prompt ويندوز هست ولي چيزي فراتر از آن
اين خط فرمان بسيار قوي و انعطاف پذير و براي نفوذ از اولويت هاي يادگيري است
كليه مثالها رو من با خط فرمان و سيستم عامل لينوكس Redhat Fedora Core 4 انجام دادم تحت محيط Gnume
اين رو گفتم كه اگه محيط شما فرق داشت مشكلي پيش نياد!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
--------------------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------------------------------
يك نكته خط فرمان لينوكس نسبت به بزرگي و كوچكي حروف حساس ميباشد
من كليه دستورات رو نميگم پس در اولين بار اجرا بنويسيد Help
---------------------------------------------
كرنل چيست ؟كرنل يا هسته سيستم عامل مديريت تمامي سيستم رو بر عهده داره
مختصري در مورد شل:شل برنامه اي است در لينوكس كه واسطه خط فرمان ميشه بين كاربر و كرنل(هسته) سيستم عامل
پس ما براي ارتباط با كرنل از شل استفاده ميكنيم
مطلب جامع در مورد شل بعدا
فقط اينو بگم براي اينكه بدونيم از كدوم شل داريم استفاده ميكنيم مينويسيم echo @SHELL
-------------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
---------------------------------------
پس مسير به من ميده كه هست /bin/bash كه بايد بگم bash شل پيشفرضه لينوكسه
اما براي دسترسي به خط فرمان ميتونيم:
1-در پانل اصلي روي آيكون ردهت كليك كرده و سپس System Tools>Terminal
2-در Run مينويسيم xterm
3-در صفحه لوگين ابتدايي از منوي Session گزينه Failsafe رو انتخاب ميكنيم كه با اين كار سيستم عامل از خط فرمان بوت ميشه
4-گاهي اوقات است كه سيستم عامل لينوكس ما اصلا خط فرماني است
حالا به يكي از روشهاي بالا پنجره ترمينال رو باز كردم ميبينم كه:
-----------------------------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------------------------------------------
پس ميبينيم نام كاربري كه با اون لوگين شديم br4v3 هستش
اما براي بررسي نشستي كه هم اكنون در حال اجراست مينوسيم id و ميبينيم كه:
و همچنين فرمان who
----------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
--------------------------------
كه تو عكس به خوبي مشخص شده كه
مورد اول User id ميشه شماره كاربر
مورد دوم ميشه گروه كاربري
مورد سوم ميشه گروهي كه كاربر به اون دسترسي داره
خط فرمان عظيم لينوكس داراي قدرتي بينظيره
پس براي هر دستوري كه نميدونيم چه كار ميكنه از دستور man كمك ميگيرم (مخفف Manual)
يه مثال: ميخام اطلاعاتي در مورد دستوز Shutdown و نحوه استفاده از اون كسب كنم پس مينويسم man shutdown
----------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------------------------
يك نكته مهم:بعضي از عملياتها به كاربر ريشه(ادمين) يا همون root نياز دارن مثل نصب يك package يا حذف يه فايل يا فرآيند خاص ....
در خط فرمان براي اينكه از كاربر فعلي به root سوييچ كنيم از فرمان su همراه نام كاربر كمك ميگيريم
پس مينويسم su root
كه بايد رمز عبور اصلي رو بدم(موقع تايپ كردن چيزي نميبينيم)