PDA

نسخه کامل مشاهده نسخه کامل : آموزش CMD



Mohammad King
25-01-2010, 10:19
براي ورود به محيط خط فرمان ويندوز با استفاده از كليد ويندوز و كليد R عبارت CMD رو تايپ كنيد و كليد Enter را بزنيد.
اگر صفحه كليد شما قديمي است و كليد ويندوز ندارد به اين ترتيب عمل كنيد:
ابتدا كليد Ctrl و Esc را بزنيد تا منوي start ويندوز باز شود.
سپس كليد R را بزنيد تا منوي Run انتخاب شود و بعد كليد Enter را بزنيد تا پنجره Run باز شود حال عبارت CMD را وارد و كليد enter را بزنيد

پس از مراحل فوق پنجره خط فرمان (پيش فرض پنجره مشكي با خط سفيد) باز خواهد شد.

براي كار راحتر نياز به شناخت انواع كليدهاي صفحه كليد مي باشد كه انواعي كه مورد نياز ميباشد بطور مختصر به آنها اشاره ميكنم.

نكته:‌ كارهايي كه توسط كليد ها انجام مي پذيرد بسته به نرم افزار هاي متفاوت كاربرد متفاوتي ميتواند داشته باشد و لزوما يكسان نمي باشد.

صفحه كليد اعداد و الفباء كه مشخص مي باشد و نياز به توضيح ندارد
كليد هاي تركيبي شامل : Ctrl - Shift - Alt - Windows key ميباشد. اين كليد هاي معمولا به تنهايي كاربردي ندارند و با تركيب كليدهاي ديگر كارهايي را انجام ميدهند و يا اگر به تنهايي كاري را انجام بدهند يك كار خاص ميباشد وليكن با ادغام با كليدهاي تركيبي كارهاي بيشتري را انجام ميدهند.

كليد هاي ويرايشي شامل كليدهاي Insert / Home / PageUp / Del / End / PageDown و كليدهاي جهت شامل چپ راست بالا پايين

كليدهاي Enter / Space / Back space / Tab
از مهمترين كليدها ميباشد و كاربرد آن تقريبا در تمام فرامين ميباشد.
كليد Tab براي جابجايي بين مكانهايي كه تعريف شده استفاده ميشود
كليد Space و BackSpace براي ايجاد فاصله و جذف كاراكتر قبلي استفاده ميشود
البته از كليد space در منوها و پنجره ها براي انتخاب استفاده ميشود كه به مواردي از آن اشاره خواهد شد.
كليد Enter براي ايجاد سطر جديد و در خط فرمان به معني وارد كردن فرمان براي اجرا پس از تايپ دستور استفاده ميشود.

Mohammad King
25-01-2010, 10:19
فرمان DIR كه مخففي از كلمه Directory هست به شما ليستي از فايلها و زير شاخه هاي موجود در شاخه جاري رو نمايش ميده.
شاخه جاري يعني جايي كه شما در حال حاضر قرار داريد

مثلا بطور مثال شاخه جاري چنين چيزي ميشه البته بجز فرمان dir



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر شاخه جاري شما root يا شاخه اصلي سيستم و در ويندوز به معني پارتيشن هاي ديسك هست قرار داشته باشيد كليه شاخه و فايلهاي موجود در root رو نشون ميده.

پارامترهاي فرمان
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرمان فوق پارامترهاي زيادي داره كه استفاده از آنها بستگي به نياز ما داره
پارامتر drive و patch و filename به منظور مشخص كردن پارتيشن مورد نظر و مسير و نام فايل مورد نظر ميباشد.

بطول مثال ميخواهيم ليست فايلها و شاخه هاي موجود در پارتيشن E در شاخه MyDir رو ببينيم براي اينكار اين خط فرمان را وارد ميكنيم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اينكار معادل اين است كه بخواهيم از طريق My computer به پارتيشن E رفته و شاخه MyDir را باز كنيم تا ببينيم چه فايلها و شاخه هايي در آن قرار دارد.

در پارامتر filename امكان استفاده از كاراكترهاي * و ؟ وجود دارد. كاراكتر * به معني "هر" ميباشد
كاراكتر ؟ به معني يك كاراكتر ميباشد. (كاراكتر منظور هر يك حرف از حروف الفباء ميباشد)

مثلا ميخواهيم كليه فايلهايي كه پسوند pdf را دارند در مسير فوق ببينيم براي اينكار فرمان زير را وارد مي كنيم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددقت كنيد به فاصله بين نام شاخه و ستاره چون در غير اينصورت معني خط فرمان عوض شده و خروجي چيز ديگري خواهد شد.

مثال ديگر كليه فايلهايي كه اول اسم آن a باشد و اسم فايل سه كاراكتر(حرف) باشد و پسوند فايل pdf باشد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدهمانطور كه مي بينيد براي مشخص كردن نام سه حرفي فايل از كاراكتر ؟ استفاده كرديم.

پارامتر p
از اين پارامتر براي وقتي استفاده ميكنيم كه ليست خروجي (نمايشي) بيشتر از يك صفحه باشد اين پارامتر باعث ميشود كه ليست خروجي صفحه به صفحه نمايش داده شود و براي نمايش هر صفحه بعدي نياز به زدن كليدي مي باشد.


مثال

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mohammad King
25-01-2010, 10:20
در ادامه فرمان dir به پارامترهاي مهم ديگر اشاره ميكنم

سوئيچ S
با سوئيچ فوق كليه فايلها و زيرشاخه هاي از شاخه جاري نمايش داده ميشود.

بطور مثال ميخواهيم كليه فايلهاي jpg موجود در پارتيشن E را ليست كنيم

dir e:\*.jpg /s


سوئيج هاي ديگر مثل A و W كه براي خصلت فايل و نمايش ليستي فايلها بكار ميرود.
از تركيب حالات فوق بسته به نياز استفاده ميشود.

نكته در مورد اسم و پسوند فايل:
نام و پسوند فايل در سيستم عامل داس به ترتيب 8 و 3 كاراكتر بود. ولي در ويندوز اين محدوديت وجود ندارد. (البته نه اينكه هيچ محدوديتي ندارد فكر كنم فايل 256 كاراكتر ميتواند باشد و پسوند فايل بيش از سه كاراكتر نيز وجود دارد)

در مورد نوع فايل هم در زمان سيستم عامل داس فايلهاي اجرايي شامل سه پسوند com و exe و bat بودند اما در ويندوز بيش از اين ها ميباشد ( مثل msc يا cpl )

در سيستم عامل لينوكس اجرايي بودن فايل يك خصلت از فايل مي باشد و به پسوند آن ارتباطي ندارد.

Mohammad King
25-01-2010, 10:21
در ويندوز با كليد راست موس در فضاي خالي و استفاده ازمنوي new و بعد folder يك شاخه ميسازيم و با كليد راست موس روي شاخه و انتخاب del حذف مي كنيم. و با دوبار كليك كردن وارد و با كليك روي up يا back از شاخه بيرون مي آييم. حال در خط فرمان ببينيم چگونه اين كارها قبل انجام ميباشد.

براي ساخت يك شاخه از فرمان md استفاده ميشود (مخفف make directory)

بطور مثال ميخواهيم شاخه mydir را ايجاد كنيم :



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي ورود به شاخه از فرمان cd استفاده ميشود:
بطور مثال ميخواهيم به شاخه اي كه در بالا ساختيم وارد شويم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي خروج از شاخه جاري و برگشت به شاخه بالاتر از فرمان ذيل استفاده ميشود البته بدون عبارت enter من براي اينكه دو نقطه متوالي جلوي عبارت cd نمايش داده شود كلمه enter را تايپ كردم. از اين پس كلمه enter را اگر مشاهده كرديد به همين معني بكار برده ام.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
براي خروج و برگشت از شاخه جاري به root سيستم از فرمان ذيل استفاده ميشود


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي حذف يك شاخه از فرمان rd استفاده ميشود
البته با دو شرط
اول اينكه بايد در شاخه بالاتر از شاخه اي كه قصد حذف كردن داريد قرار بگيريد
دوم اينكه در داخل شاخه اي كه ميخواهيد حذف كنيد هيچ فايل يا شاخه اي نباشد. مثال :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


نكته مهم
در اكثر فرامين خط فرمان امكان آدرس دهي وجود دارد. براي استفاده از آدرس مثالي ميزنم
بطور مثال ميخواهم شاخه اي در در پارتيشن E بنام f1 ايجاد كنم و سپس در داخل اين شاخه شاخه f2 را ايجاد كنم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يا بطور مثال ميخواهم داخل شاخه system32 در داخل شاخه windows واقع در پارتيشن c وارد شوم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mohammad King
25-01-2010, 10:22
بعضي مواقع لازم هست كه خروجي يك فرمان را كه در مانيتور نمايش ميدهد را در يك فايل (معمولا متني) به دلايلي ذخيره كنيم.
بطور مثال ميخواهيم ليست فايلهاي شاخه windows را در يك فايل متني بنام filelist ذخيره كنيم. براي اين منظور از كاراكتر بزرگتر از را استفاده ميكنيم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


پس از انجام دستور فوق در خروجي مانيتور چيزي مشاهده نخواهد شد. در صورتي كه پيغام خطايي دريافت كنيد احتمالا اشكالي در تايپ داريد.



از فرمان type به منظور رويت فايلهاي متني ساده استفاده ميشود.
بطور مثال فايلي كه در مثال بالا ساخته شد را ميخواهيم محتويات آن را ببينيم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



و در آخر براي پاك كردن صفحه نمايش (محيط متني) از فرمان cls استفاده ميشود كه مخفف clear screen ميباشد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mohammad King
25-01-2010, 10:23
خوب بعد از مباحث نمايش فايلها و شاخه ها و ايجاد شاخه و جابجايي در شاخه ها فرمان كپي يكي از فرامين مهم ميباشد.

شكل كلي اين فرمان به صورت ذير ميباشد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در ادامه به پارامترهاي مهم اين فرمان اشاره ميكنم

سوئيچ v
اين سوئيچ براي اطمينان يافتن از درستي عمل كپي شدن فايل بكار ميرود يعني پس از كپي فايل بررسي ميكند كه فايل به درستي كپي شده باشد.

سوئيچ Y
اين سوئيچ براي تاييد رونويسي فايلهايي كه در مقصد وجود دارند ، بدون اينكه پيغامي را نشان دهد، بكار ميرود. به صورت پيش فرض هنگامي كه فايلي كپي ميشود و در مقصد وجود داشته باشد(نام فايل يكسان باشد) از شما پرسيده ميشود كه فايل فعلي رو فايل مقصد رونويسي شود يا خير. معمولا كاربرد اين سوئيچ در ساخت فايلهاي bat بكار ميرود كه چندين دستور را پشت سرهم انجام ميدهند.

در هنگام كپي،مسير مبدا فايلها و مسير مقصد فايلها نيز بايد مشخص شوند. لازم به ذكر است كه استفاده از كاراكتر هاي * و ? در نام فايلها مجاز ميباشد.

بطور مثال ميخواهيم كليه فايلهاي با پسوند doc در مسير mydoc در پارتيشن c را به شاخه mydir در پارتيشن E كپي كنيم.



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

به فاصله بين فرمان و مبدا و مقصد دقت داشته باشيد.

راه هاي ميان بر:
در صورتي محل قرارگيري ما در مسير مبدا فايلها ميباشد ميتوانيم مسير مبدا فايلها را مشخص نكنيم و تنها مسير مقصد را مشخص كنيم.

بطور مثال فرض كنيم ما در محل شاخه Mydoc كه در بالا ذكر شد قرار داريم در اين حالت براي كپي فايلهاي doc به اين شكل از فرمان كپي استفاده ميكنيم:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حال اگر در مسير مقصد نيز در شاخه مقصد قرار داشته باشيم باز هم ساده تر ميشود
البته يك توضيح مختصر اضافه كنم:

هنگامي كه در پارتيشني شما در شاخه اي قرار داشته باشيد و از طريق خط فرمان پارتيشن را تعويض و به مسير ديگري در پارتيشن دوم برويم مسير اول حفظ ميشود و اگر به پارتيشن قبلي برگرديم خواهيم ديد در مسيري كه ترك كرديم قرار داريم.
با يك مثال روشن تر ميشه گفت
فرض فرمان cmd را در خط فرمان ميزنيم معمولا محل شاخه Mydocument كاربر جاري مباشد بطور مثال


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با فرمان cd\ به محل root پارتيشن c ميريم:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با فرمان cd وارد شاخه mydoc ميشويم (مثال فوق)

براي رفتن به پارتيشن e فرمان زير را ميزنيم( البته بدون enter به دليلي كه بالاتر ذكر شد)


e: enter


حال به شاخه mydir وارد ميشويم و سپس به محل قبلي خود برميگريم يعني پارتيشن c



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با زدن فرمان دوم در بالا مشاهده ميكنيد به شاخه mydoc برگشتيد بدون اينكه نياز به جابجايي در شاخه ها داشته باشيد.
حال براي كپي كردن فايلهاي doc از محل جاري به محل مقصد از فرمان ذير استفاده ميكنيم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اميدوارم منظور و عمق مطلب را رسونده باشم.

Mohammad King
25-01-2010, 10:23
در فرمان copy قبل ديديم كه چگونه فايلها را از مسيرهاي مختلف كپي كنيم. حال به فرماني ميپردازم كه امكان كپي شاخه ها را نيز فراهم مي آورد.

فرمان xcopy

شكل كلي و كليه پارامترهاي اين فرمان به اين شكل است

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مبدا (source) و مقصد (destination) همانند فرمان copy ميباشد.
در ادامه به پارامترهاي كاربردي تر اين فرمان اشاره ميكنم

سوئيچ p
اين سوئيچ قبل از ايجاد هر فايلي در مقصد سوالي براي ايجاد آن ميپرسد.

سوئيچ s
با استفاده از اين سوئيچ شاخه ها و زيرشاخه ها نيز كپي ميشوند بجز شاخه هاي خالي

سوئيچ e
اين سوئيچ مشابه بالا مباشد با اين تفاوت كه شاخه هاي خالي را نيز كپي مي كند.

سوئيچ V
از اين سوئيچ براي اطمينان از صحت فايلهاي جديد استفاده ميشود


سوئيچ C
به كپي كردن ادامه ميدهد حتي اگر خطايي پيش بيايد.

سوئيچ Q
در هنگام كپي كردن فايلها اسامي فايلها را نمايش نمي دهد ( بطور پيش فرض نمايش ميدهد)

سوئيچ H
فايلهاي مخفي و سيستمي را نيز كپي ميكند

سوئيچ R
فايلهاي فقط خواندني در صورت وجود در مقصد را رونويسي مي كند.

سوئيچ T
ساختار شاخه ها را ايجاد ميكند ولي فايلها را كپي نمي كند. همچنين شاخه هاي خالي را ايجاد نميكند مگر اينكه با سوئيچ E همراه باشد

سوئيچ U
فقط فايلهايي را كپي ميكند كه قبلا در مسير مقصد وجود داشته باشند.

سوئيچ Y
تاييد براي رونويسي فايلهاي مقصد در صورت وجود و عدم نمايش پيغام تاييد

از برخي سوئيچ ها كه داراي اهميت بودند وليكن وابستگي به خصلت هاي فايلها داشته و كمي مبحث را پيچيده تر ميكرد صرف نظر كردم.


نكته : اگر بخواهيد با استفاده از اين فرمان يك فايل يا يك شاخه را تغيير نام بدهيد كافي است كه در قسمت مبدا و مقصد به يك فايل يا شاخه مختص اشاره كنيد (يعني يك فايل يا شاخه در مبدا و نام يك فايل يا شاخه جديد در مقصد)

Mohammad King
25-01-2010, 10:24
در فرمان dir ديديم كه فايلها و شاخه ها را چگونه ميتوانيم مشاهده كنيم. يكي ديگر از فراميني كه در نمايش فايلها و شاخه ها به ما كمك ميكند فرمان tree ميباشد.
اين فرمان ساختار درختي شاخه و فايلهاي هركدام را نمايش ميدهد.

شكل كلي اين فرمان به اين شكل است

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پارامتر drive و path به ترتيب براي درايو و مسيري كه مي خواهيد نمودار درختي آن را ببينيد استفاده ميشود.

سوئيچ f
براي نمايش گرافيكي نمودار درختي با استفاده از كاراكترهاي اضافي (منظور كاراكتر هاي نمايشي خطوط)

سوئيچ a
براي نمايش گرافيكي نمودار درختي با استفاده از كاراكتر هاي اسكي

بطور مثال ميخواهيم نمودار درختي درايو c و شاخه windows را مشاهده كنيم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نكته: اگر بخواهيد خروجي اين فرمان را با استفاده از علامت < به يك فايل متني بفرستيد بايد از پارامتر a استفاده كنيد كه فايل شما در هنگام نمايش درست نمايش دهد.

Mohammad King
25-01-2010, 10:24
گاهي پيش مياد كه نياز ميشه تاريخ يا ساعت سيستم رو در خط فرمان تغيير بديم
(در setup سيستم و داخل ويندوز هم امكان تغيير تاريخ و زمان وجود دارد)

براي مشاهده تاريخ فعلي سيستم فرمان ذيل را وارد كنيد


date /t

براي تغيير تاريخ سيستم فرمان فوق بدون هيچ پارامتري و يا فرمان فوق با تاريخ جديد وارد كنيد

date
يا
date 02-16-2008

در فرمان فوق به ترتيب تاريخ ماه - روز - سال وارد شده است.

فرمان ساعت سيستم نيز مشابه فرمان فوق ميباشد

براي مشاهده زمان جاري سيستم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


براي تغيير زمان سيستم فرمان time بدون هيچ پارامتري و يا با پارامتر زمان كامل وارد كني

Mohammad King
27-01-2010, 00:55
بريم سراغ دو فرمان مهم و كاربردي كه چون مطالب زياد هست در دو پست مينويسم. براي بعضي شايد پيش آمده كه برنامه اي رو دانلود كردن و وقتي اجرا ميكنن كمي بعد سيستم كند ميشه يا كارهاي غير عادي از خودش بروز ميده
اولين جايي كه معمولا كسي كه با ويندوز سر و كله ميزنه processes در داخل task manager هست و با كمال ناباوري ميبنيد كه پيغامي زير رو ميده :
task manager has been disabled by your administrator

و سراغ رجيستري هم ميريد كه اين امكان رو فعال كنيد ميگه كه راه نداره دور زدن امكانش نيست :
Registry editing has been disabled by your administrator

خوب به اين دو گزينه سريع دسترسي نداريد چكار مي كنيد؟ ماشين رو خلاص ميكنيد به امان خدا؟ ترمز دستي البته داريم كه اونم چي هست‌؟ policyها

حال اگر به اين هم نتونيد دسترسي داشته باشيد به هر دليلي چي ميشه؟ سيستم خارج از كنترل شما ميشه! به همين راحتي
lol
البته راهكارها متفاوتي ميتونه وجود داشته باشه كه يكي از اونها خط فرمان هست
اول فرماني كه ليست برنامه هاي در حال اجرا را به ما ميده رو بررسي ميكنيم سپس فرماني كه از اين ليست برنامه هاي در حال اجرا مواردي را كه ميخواهيم حذف كنيم

(البته در اصلاح به اين عمل kill كردن گفته ميشه چون فايلي حذف نميشه بلكه برنامه از

حافظه موقت حذف ميشه)

فرمان tasklist
اين فرمان در نصب windows xp pro وجود داره اما در نسخه home وجود ندارد. كه اگر نياز به

دانلود آن داشتيد از سايت مايكروسافت يا سايتهاي ديگر مي تونيد دانلود كنيد.

به تصوير زير كه خروجي از اين فرمان است، نگاه كنيد


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




همانطور كه در تصوير هم مي بينيد 5 ستون وجود دارد كه مفهوم هر يك از اين ستونها را در ذيل مي نويسم

image name
نام برنامه يا فايلي كه در حال اجرا ميباشد

PID
شماره اي يكتا مي باشد كه هر برنامه به خود ميگرد البته هر برنامه اي ميتواند چند PID داشته باشد اما هميشه تمام PID ها يكتا ميباشند يعني تكراري نمي باشند. توجه داشته باشيد كه PID لزوما هميشه يكسان نيست براي برنامه هايي كه استفاده ميكنيد.

session name
وقتي در شبكه باشيد اين ستون بعنوان console نشانگر برنامه هايي كه بصورت Local اجرا شده اند. كاربران خانگي ميتوانند اين ستون را صرف نظر كنند.

Session#
هر session يك شماره اي اختصاص مي يابد. كاربران خانگي ميتوانند اين ستون را نيز صرف نظر كنند.
مفهوم session از مفاهيم شبكه مي باشد كه فعلا نياز به توضيح اين موضوع نمي باشد.

Mem Usage
اين ستون به شما اطلاعات خيلي مفيدي درباره ميزان استفاده از حافظه به كيلوبايت كه هر برنامه در حال حاضر استفاده ميكند را نمايش ميدهد

در صورت استفاده از سوئيچ V ستونهاي اضافه تري نمايش داده خواهد شد. كه عنوان و

مفهوم اين ستونها به شرح ذيل ميباشد

status
وضعيت فعلي برنامه را نمايش ميدهد كه شامل Running يا Not Responding يا Unknown ميباشد. اطلاعات مفيدي است كه ميتوان فهميد برنامه اي hung كرده يا نه. وضعيت ناشناس براي برنامه هاي معمولي (غير برنامه هاي ويندوز و مايكروسافت احتمالا) كه بيان كننده Not Responding ميباشد

User name
نشانگر كاربر برنامه ها ميباشد. يعني كاربري كه برنامه تحت آن اجرا شده است. چند برنامه و سرويس ويندوز با استفاده از كاربر system يا كاربران پيش فرض خود برنامه يا ويندوز ميباشد.

CPU Time
نمايش كل اندازه اي كه از زمان CPU توسط برنامه استفاده شده از زماني كه آغاز شده. اين عدد ميتواند خيلي بزرگ باشد اگر سيستم خيلي به ندرت خاموش ميشود ( مثل سرورها)

Windows title
عنواني كه ويندوز براي نمايش آن استفاده ميكند البته در صورت وجود.


حال به پارامترهاي اين فرمان نگاهي كنيم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سوئيچ S
براي مشخص كردن دستگاه ريموت يا مقصد براي نمايش ليست هاي سيستم ريموت يا مقصد كه اسم دستگاه را نياز دارد.

سوئيچ U
براي مشخص كردن نام كاربري ميباشد كه به سيستم ريموت متصل ميشود

سوئيچ P
براي مشخص كردن رمز كاربري كه به سيستم ريموت متصل ميشود

سوئيچ SVC
براي هر برنامه (process) اگر سرويس باشد عنوان سرويس مربوطه را نمايش ميدهد

سوئيچ V
نمايش اطلاعات بيشتر

بطور مثال ميخواهيم وضعيت process هاي يك سيستمي در يك شبكه را بطور كامل ببينيم. نام سيستم pc1 با نام كاربري user1 و رمز 12345 كه در سيستم pc1 اين نام كاربري و رمز وجود دارد:

tasklist /s pc1 /u user1 /p 12345 /v




نكته: براي اطلاعات بيشتر از هر فرمان كافي است كه فرمان را نوشته و با سوئيچ ؟ همراه كنيد مثلا براي اطلاعات در مورد فرمان فوق در خط فرمان تايپ كنيد:
tasklist

Mohammad King
27-01-2010, 00:56
خوب بريم سراغ فرمان دوم مرتبط با فرمان فوق. در پست بالا ديديم كه چطور ميشه برنامه هايي كه در حافظه در حال اجرا هستند را ديد. حال ميخواهيم برنامه اي كه هنگ كرده و يا به دليلي احتمال غير معمول بودن آن را ميدهيم، از حافظه حذف كنيم.
بطور مثال فايلي مثل a.exe يا new.exe و اينگونه فايلها مشخص ميباشد كه يك برنامه ناشناس و غير استاندارد ميباشد. براي شناخت برنامه ها و سرويسهاي ويندوز لازم هست كه وقتي ويندوز شما سالم و بدون مشكل است بخصوص بعد از نصب ويندوز و قبل از نصب هر برنامه جانبي ديگر نگاهي به ليست برنامه هاي در حال اجرا بيندازيد و در صورت نياز جايي به شكل فايل متني و يا روي كاغذي ياداشت كنيد كه در موقع لزوم به آن مراجعه كنيد. البته بعد از مدتي تقريبا برنامه هاي ضروري ويندوز را خواهيد شناخت.

فرمان taskkill
فرمان ديگر بنام tskill در نسخه پروفشنال و خانه اي ويندوز وجود دارد كه مشابه همين فرمان مي باشد. اما فرمان taskkill مختص ويندوز پروفشنال و فرمان قويتري مي باشد.

قالب كلي اين فرمان به اين شكل ميباشد


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سوئيچ هاي كاربردي و مهم اين فرمان عبارتند از:

سوئيچ S
براي مشخص كردن دستگاه ريموت يا مقصد (در شبكه)

سوئيچ U
نام كاربري در دستگاه مقصد

سوئيچ P
رمز نام كاربري در دستگاه مقصد

سوئيچ PID
شماره pid برنامه اي كه ميخواهيد از حافظه حذف كنيد. هنگامي كه image name استفاده شود از اين سوئيچ استفاده نمي شود.

سوئيچ IM
مشابه سوئيچ بالا با اين تفاوت كه image name برنامه اي كه مي خواهيد از حافظه حذف كنيد وارد ميكنيد. همچنين ميتوانيد از علامت * هم استفاده كنيد براي حذف دسته جمعي برنامه ها از حافظه. هنگامي كه اين سوئيچ وارد شود نيازي به سوئيچ PID نمي باشد

سوئيچ F
مجبور كردن سيستم به حذف برنامه ها

سوئيچ T
مشخص كردن برنامه براي حذف به همراه كليه زيربرنامه هاي اجرا شده با برنامه

بطور مثال ميخواهيم برنامه اي با عنوان new.exe را از حافظه حذف كنيم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يا بطور مثال ميخواهيم برنامه new.exe و برنامه a.exe را حذف كنيم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mohammad King
27-01-2010, 00:57
در اين پست قصد دارم روش ساختن فايل متن را از خط فرمان بگم. گاهي لازم هست كه فايل متني ايجاد كنيم و برنامه ايديتوري وجود ندارد يا دسترسي نداريد. اين فايل ميتونه فايل پيكربندي ويندوز يا بچ فايل باشه و يا هر فايل ديگري كه قصد داريد ايجاد كنيد
حالا روش ساخت:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بجاي عبارت filename كه نام فايل ميباشد هر عنواني ميتوانيد بگذاريد
بجاري عبارت txt كه پسوند فايل ميباشد اگر پسوند ديگري مد نظر بود ميتوانيد جايگزين كنيد مثل ini يا bat و ...
پس از وارد كردن خط اول و زدن كليد اينتر در خطوط بعدي مواردي كه ميخواهيد تايپ كنيد وارد ميكنيد.
در نهايت كليد ctrl+z را بزنيد و كليد اينتر را بزنيد
پيغام 1file(s) copied نشان از موفقيت در ايجاد فايل ميباشد.

Mohammad King
27-01-2010, 00:57
فرمان ميتونه براي سيستم فعلي كه در آن كار ميكنيد استفاده بشه و يا يك سيستم در شبكه كه نام كاربري و رمزي از آن سيستم را داشته باشيد.

بصورت ساده فرمان systeminfo را در خط فرمان وارد كنيد اهم اطلاعات مفيدي كه به شما ميده در ذيل اشاره شده

نام كامپيوتر
نام سيستم عامل
نسخه سيستم عامل
نوع پيكربيندي سيستم عامل
نام صاحبي كه رجستر شده (در هنگام نصب ويندوز وارد ميشود)
نام ارگان كه رجستر شده (در هنگام نصب ويندوز وارد ميشود)
تاريخ نصب سيستم عامل
مدت زمان روشن بودن سيستم
نوع سيستم
نوع و تعداد پردازنده CPU
نسخه بايوس
مسير شاخه سيستم عامل نصب شده
مسير شاخه سيستمي سيستم عامل (شاخه system32)
وسيله اي كه از روي آن سيستم بوت شده (شامل شماره ولوم هاردديسك)
تايم زون time Zone
جمع حافظه فيزيكي (ram)
حداكثر اندازه حافظه مجازي
اندازه حافظه مجازي قابل استفاده
اندازه حافظه مجازي در حال استفاده
محل فايل page ويندوز
نام دامين
هات فيكس هاي نصب شده (نوعي از update ويندوز)
كارت شبكه هاي نصب شده و ip آن

استفاده اين خط فرمان يكي براي ديدن اطلاعات سيستم جاري يا شبكه ميتونه كاربرد داشته باشه و ديگرش هم ذخيره كردن خروجي اين فرمان به يك فايل و وارد كردن آن به برنامه اي كه نوشتيد براي هدف خاصي مثلا چك كردن مسيري كه ويندوز نصب شده يا نسخه سيستم عامل يا ميزان رم يا چيزهاي ديگه كه در خروجي اين فرمان وجود داره.

براي ذخيره كردن خروجي اين فرمان هم مانند ساير فرامين ميتوانيد خروجي را از طريق علامت < به يك فايل ارسال و ذخيره كنيد.

مهمترين سوئيچ هاي اين فرمان عبارتند از:

سوئيچ S
براي استفاده اين فرمان در سيستم ديگري در شبكه پارامتر S و اسم سيستم مقصد را وارد كنيد.

سوئيج U
براي مشخص كردن نام كاربر موجود در سيستم مقصد

سوئيچ P
براي مشخص كردن رمز كاربر موجود در سيستم مقصد

سوئيچ FO
مشخص كردن فرمت خروجي ميباشد.
مقادير مجاز براي سوئيج فوق عبارت table و csv ميباشد.

بطور مثال براي اينكه مشخصات سيستم به اسم pc1 كه در آن كاربري بنام user1 با رمز pass1 ميباشد را در فايل pc1.txt ذخيره كنيم فرمان ذيل را وارد ميكنيم:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Mohammad King
27-01-2010, 00:58
شكل كلي فرمان bootcfg به اين شكل مي باشد




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مهمترين سوئيچ هاي اين فرمان عبارتند از (منظور از ورودي در توضيحات ذيل هر يك از خط هايي كه يك بوت را مشخص ميكند)

سوئيچ copy
ساخت يك كپي از ورودي موجود در بخش operating systems كه مي توان براي اضافه كردن يك os بكار برد.

سوئيچ delete
يكي از وروديهاي بوت در فايل را حذف ميكند. براي حذف بايد ورودي مورد نظر را بايد مشخص كنيد.

سوئيچ query
ورودي هاي فعلي و تنظيمات آن را نمايش ميدهد

سوئيچ Raw
اضافه كردن سوئيچ به ورودي بخصوص

سوئيچ timeout
براي تغيير مقدار زماني كه ليست منو بوت نمايش داده ميشود

سوئيچ default
جهت تغيير بوت پيش فرض از اين سوئيچ استفاده ميشود

اين فرمان علاوه بر سوئيچ هاي اصلي هر يك از اين سوئيچ ها داراي سوئيچ هاي فرعي ميباشد. براي ديدن هر يك از سوئيچ هاي فرعي ميتوانيد بعد از وارد نمودن سوئيچ اصلي يك سوئيچ علامت سوال وارد كنيد.

بطور مثال براي ديدن سوئيچ هاي فرعي در سوئيچ copy فرمان زير را وارد كنيد:




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خط فرمان كلي هر يك از سوئيچ هاي اصلي با فرعي مربوطه را در زير مي نويسم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در سوئيچ هاي فرعي system نشانگر سيستم مقصد (كامپيوتر ديگري در شبكه) ميباشد. سوئيچ U نشانگر كاربر و سوئيچ P نشانگر رمز كاربر در سيستم مقصد ميباشد. سوئيچ bootid يك عدد ميباشد كه با استفاده از سوئيچ Query ميتوانيد بدست آوريد كه اين عدد نشانگر يكي از آيتم هاي ليست بوت ميباشد. عبارت Value هم مقدار عددي ميباشد كه واحد ثانيه براي زمان نمايش ليست بوت ميباشد.
osoptions هم سوئيچ هاي سيستم عامل براي بوت شدن ميباشند.

************************************************** *************
فرمان bootcfg در صورتي كه در خط فرمان ويندوز بكار رود امكانات فوق را فراهم ميكند اما در صورتي كه در حالت recovery console استفاده شود چند سوئيچ و امكان اضافه تر ديگر نيز در دسترس خواهد بود.

سوئيچ هايي از قبيل add براي اضافه كردن يك سيستم عامل ويندوز به ليست بوت / سوئيچ list جهت نمايش وروديهاي فعلي در ليست بوت / سوئيچ rebuild براي ساخت مجدد ليست كليه ويندوزها / سوئيچ scan كليه ديسك ها را براي ويندوز نصب شده بررسي ميكند.

Mohammad King
27-01-2010, 00:59
بريم سر وقت خط فرمان shutdown

از اين فرمان براي خاموش كردن سيستم / ريست كردن سيستم / log off كردن سيستم استفاده ميشه كرد. اين سيستم ميتونه سيستمي كه استفاده ميكنيد باشه يا يك سيستم ديگه در شبكه باشه.

خط فرمان كلي اين فرمان به اين صورت هست
er
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سوئيچ هاي مهم اين فرمان عبارتند از:

سوئيچ i
منوي گرافيكي براي انتخاب يكي از حالات فوق (خاموش/ريست/log off) را نمايش ميدهد. اين سوئيچ بايد اولين سوئيچ باشد در صورتي كه بكار رود. همچنين بديهي است كه در محيط ويندوز اين پنجره مي آيد.

سوئيچ L
براي log off كردن سيستم بكار ميرود. اين سوئيچ براي دستگاه ديگه در شبكه بكار نميره (يعني سوئيچ M با اين سوئيج بكار نمي رود)

سوئيچ s
براي خاموش كردن سيستم بكار ميرود

سوئيچ r
براي ريست كردن سيستم بكار ميرود

سوئيچ a
براي لغو ريست يا خاموش كردن سيستم به كار ميرود

سوئيچ m
براي مشخص كردن كاميپوتر مقصد براي خاموش يا ريست يا لغو ريست يا خاموشي بكار ميرود. براي اين منظور نياز به نام كامپيوتر ميباشد كه بعد از دو علامت بك اسلش (\\) مي آيد.

سوئيچ t
زمان بر حسب ثانيه براي خاموشي يا ريست شدن سيستم

سوئيچ c
توضيحي براي خاموش كردن سيستم كه حداكثر ميتونه 127 كاراكتر باشه. اين توضيح براي سرور ها مفيد ميتونه باشه از اين نظر كه خاموشي يا ريست شدن سرور به چه منظوري هست كه در مباحث امنيتي و رفع اشكال ميتونه مفيد باشه.

سوئيچ f
مجبور به بستن برنامه ها بدون دادن هشدار ميكنه. در صورتي كه بخواهيم حتما سيستم خاموش يا ريست شود از اين سوئيچ استفاده كنيد.


چند نكته مفيد
با استفاده از سوئيچ هاي فرمان فوق ميتونيد يك shortcut براي خاموش / ريست / log off كردن بسازيد.
كافيست كه new shortcut را بزنيد (با استفاده از ويندوز) و يكي از خط هاي زير را استفاده كنيد.

براي خاموش كردن سيستم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي ريست كردن سيستم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي Log off كردن سيستم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي اينكه نياز به محيط ويندوز نداشته باشيد براي اينكار و مستقل باشيد ميتونيد به راحتي يك فايل batch بسازيد و هر كدام از خط هاي بالا را در يك فايل بذاريد تا از خط فرمان خيلي راحتر اينكار را انجام دهيد.

بطور مثال براي shutdown كردن سيستم يك فايل بنام s.bat را ميسازم و خط فرمان خاموش كردن سيستم را داخل آن وارد ميكنم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خط آخر همان كليد كنترل و Z ميباشد كه در قبل هم توضيح داده شد. بعد از زدن كليد اينتر يك فايل بنام s.bat ساخته ميشود.



از اين پس براي خاموش كردن سيستم در خط فرمان كافي است كه كاراكتر s را تايپ و كليد اينتر را بزنم.

يكي ديگه از مواردي كه خيلي ميتونه مفيد باشه اينكه فرض شما در مدير يك شبكه هستيد و بشما ميگن كه شب ها كليه سيستم ها همه خاموش باشه حالا راه كار چي هست؟‌ تك تك به سيستم ها سر بزنيد؟ كي اينكار رو انجام بديد كه كسي نياد بعد از شما روشن كنه براي انجام كاري؟‌ آخر شب؟
با اين فرمان اين مشكل حل ميشه. كافي هست كه اسامي سيستم ها را ليست كنيد و براي تك تك اين سيستم ها يك خط فرمان در يك فايل batch بنويسيد و اين فايل را با استفاده از task schedule ويندوز در زمان مورد نظر اجرا كنيد. البته اين فايل توسط هر كاربري اجرا ميشه بايد اين كاربر در سيستم مقصد هم مجوز مدير سيستمي داشته باشه. براي اينكار معمولا از كاربر با حقوق admininistrator دامين استفاده ميشه.

بطور مثال ميخواهيم سيستمي بنام pc1 را حتما خاموش كنيم



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید