خط فرمان لينوكس قسمت پنجم و شل
شل(Shell)چيست؟برنامه اي است در لينوكس كه واسط خط فرمان ميشه بين كاربر و هسته سيستم عامل اينو قبلا گفتم!!!
Shell به معني پوسته
براي اينكه تعيين كنيم داريم از كدوم شل استفاده ميكنيم از فرمان echo بصورت echo $SHELL استفاده ميكنيم ميبينيم كه
----------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-------------
مسير شل جاري كه همون bin/bash/ باشه رو نمايش ميده و شل bash شل پيشفرض در لينوكس هستش
اما براي اينكه بفهميم كدوم شل ها در ليوكس ما يافت ميشن ميتونيم:
1-ابتدا به etc/ ميريم وسپس فايلي به نام shells رو با فرمان more shells اجرا ميكنيم پس ميبينيم ليست از شل هارو
(مسير shells)
--------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
---------------------
------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
------------------
2-از دستور chsh كه مخفف (change shell) هست بصورت chsh -l استفاده ميكنيم كه سوييچ l- هم يعني همون List
------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
------------------------
چطور از شل ها استفاده كنم
براي لوگين كردن به شلي كه وجود داره ميتونيم مسير كامل اونرو بنويسم مثلا مينويسم bin/ksh/
------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------
براي تغيير هميشگي خط فرمان به شل مورد نظر مينويسم chsh
سپس از من رمز ميخاد
حالا مسير شل مورد نظرمو كه تو بالا بدست آوردم مينويسم و تمام
---------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------
اما توضيحي درباره شل هاي مختلف
-------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
--------------------------
اين از شل ها
اما توضيحي درباره فرمان date كه ميشه استفاده مهمي از اون كرد همگي كه وارديد
پس man date فراموش نشه
-----------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------
فرمان echo
فرماني بسيار مهم كه با پارامترهاي مختلف بكار ميره و كارهاي بسياري ميشه با اون انجام داد
از جمله كارهاي حسابي و .............
پس مينويسم [echo $[20-9
و جواب ميشنوم 11
---------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------
اين هم از اين مهم
اميدوارم كه مورد توجه قرار گرفته باشه و از اين دستورات ساده خسته نشده باشيد لازمه كه خودتون روي خط فرمان وقت بسيار بزاريد تا بفهميد چقدر انعطاف پذير هست من بيشت مطالب Public ميگم!!!
با آرزوي توفيق در سايبر
و مهم اينست كه از پرسيدن باز نايستيم (اينشتين)
By:Majeed $ 2007
This Training About Null Load System Account at Svchost.exe And Explorer.exe
چه عنواني شد!!!
اينهم فيلم آموزشي در مورد پست 24 اگه نخونديد حتما اينكارو انجام بديد
دانلود كنيد با حجم 1.30 مگابايت
کد:
http://br4v3.persiangig.com/video/Br4v30n3.zip
خط فرمان لينوكس قسمت هفتم
به نام خدا
بيشتر فرامين در لينوكس در مسير usr/bin و usr/sbin و Sbin قرار دارند و در ويندوز هم در مسير Windows و System32
---------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------------------------------
--------------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
------------------------------------------
كامل كردن خودكار فرمان
در خط فرمان لينوكس ميتونيم با تايپ چند كمه اول فرمان خودمون و سپس فشردن كليد Tab از اين قابليت استفاده بكنيم
مثلا اگر بنويسم ma و سپس Tab رو بزنم ليستي از دستورات كامل كننده به نمايش در ميان
------------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-------------------------------
=================مجوزهاي دسترسي فايلها و پوشه ها File and Directory Permissions=======
مجوزهاي دسترسي فايلها و پوشه ها براي محافظت از فايلها و اطلاعات شخصي بوجود اومدن چه در لينوكس چه در
ويندوز
اما الگوريتم
به هر فايل و دايركتوري 9 بيت (9 حرف)اضافه ميشه كه نشون دهنده ي چگونگي دسترسي به اون هست اين بيتها
بصورت rwxrwxrwx هستند كه سه بيت اول مشخص كننده مالك فايل سه بيت دوم گروه مالك و سه بيت آخر براي تعيين نحوه دسترسي كاربر دارن
اما منظور از rwx چيه:
r نمايانگر خواندن Read
w نمايانگر نوشتن Write
x نمايانگر اجرا Execute
براي نمايش پرميشن ها(مجوزهاي دسترسي)در لينوكس از دستور ls -l استفاده ميكنيم
و اگر خاستيم اينكارو براي يك دايركتوري انجام بديم از دستور ls -ld كمك ميگيريم
-----------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
----------------------------------
توضيح خط شماره 1:اينه كه فايل 1 با پسوند Png داراي مجوز خواندن و نوشتن(Read and Write) براي مالك خودش )br4v3) هست و داراي پرميشن(مجوز بابا!!!) خواندني براي گروه است و براي ساير كاربران هم فقط خواندني هست يعني نميتونن در اون تغييري بدن فقط ميتونن اونرو مشاهده كنن
نكته:پرميشن براي فايل با -(dash) شروع ميشه و براي دايركتوري با d
توضيح 2: اين هست كه دايركتوري مالكش br4v3 هست و 'گروه و كاربران ديگه نميتونن حتي اونرو مشاهده كنن
كه اين با - مشخص شده
توضيح 3:خودتون بايد بگيد!!!!
براي نمايش مجوزها در ويندوز از دستور cacls همراه با نام فايل يا دايركتوري استفاده ميكنيم به عنوان در مورد پوشه perl
--------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------------------
تغيير در مجوز دسترسي
اينكار در لينوكس با دستور chmod صورت ميگيره و در ويندوز با cacls همراه با سوييچهاي مربوطه
در صورتي كه مالك يه فايل باشيم ميتونيم مجوز اونرو تغيير بديم
كه براي خواندن از عدد 4
نوشتن عدد 2
اجرا عدد 1
استفاده ميكنيم
و 0 هم كه معادل - است به معني هيچ گونه دسترسي
مجوزها از 7 كه كاملترين هست و صفر قابل تغيير ميباشند
وقتي فايل رو ايجاد كرديم پرميشن Default (پيشفرض) اون 644هست و براي دايركتوري 755
----------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
--------------------------------------------------
براي مثال در شكل بالا من با تايپ chmod 777 1.pngمجوز رو براي اين فايل تغيير دادم(به صورت دسترسي كامل)
كه تا قبل از اينكار مجوزهاي اونو ميبينيد
ديگر دستوراتي رو كه ميتونم استفاده كنم عبارتند از
chmod 000 filename=-------- يعني هيچ گونه دسترسي
chmod 644 filename=rw-r--r
chmod 755 filename=rwxr-xr-x
(ديگر دستوراتي كه ميتونيم در ترمينال لينوكس استفاده كنيم chgrp هستند براي تغيير گروه ,......)
اما براي تغيير مجوز در خط فرمان ويندوز يه مثال ميزنم
---------------------
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
------------------------
توضيح:در بالا من مجوزها ي فايل sunset.jpg رو بررسي كردم
و ميبينم كه مجوز براي كاربراني به اسم Administrator و Br4v3 وS3cr3t بصورت F يعني Full هستند (دسترسي كامل)
حالا ميخام به كاربر S3cr3t فقط اجازه مشاهده رو بدم پس همونجور كه ميبينيد طبق شكل مينويسم
از اين به بعد اين كاربر براي اين فايل مجوز Read داره
نكته:دستور cacls رو حتما خوب ياد بگيريد چون در حمله از جمله به سرويس IIS استفاده ميشه
By:Majeed $-2007
Br4v3_0n3[at]Y!.c0m