تیم نرم افزاری پایگاه سایبری استان خوزستان

محلی عمومی برای انتقال دانش برنامه نویسی

تیم نرم افزاری پایگاه سایبری استان خوزستان

محلی عمومی برای انتقال دانش برنامه نویسی

تیم نرم افزاری پایگاه سایبری استان خوزستان کانال رسمی تلگرام پایگاه سایبری استان خوزستان

جهت بیان هرگونه سوال و یا دیدگاه می توانید از کاربری تلگرام زیر استفاده نمایید
Telegram: @saiber89

آپ پیسی نام گروه نرم افزاری ماست که قصد داریم در خدمت جامعه خود با رویکرد انتقال دانش برنامه نویسی و رفع مشکلات شما در ضمینه های برنامه نویسی باشیم ./

آخرین نظرات
نویسندگان

آموزش کامل دستورات ترمینال لینوکس 2

دوشنبه, ۱۳ آذر ۱۳۹۶، ۰۳:۴۲ ب.ظ | افسر سایبری | ۰ نظر

توی این تاپیک قصد دارم ساختار سیستم فایل های لینوکس رو توضیح بدم. سیستم فایل لینوکس ساختاری است که شما اطلاعات خود را در آن ذخیره میکنید. فایلها در یک ساختار درختی از دایرکتوری ها ذخیره میشوند. هر دایرکتوری میتواند حاوی فایلها و یا دایرکتوری های دیگری باشد. اگه بخواهیم ساختار سیستم فایل لینوکس رو دقیق تر توصیف کنیم میتونیم اون رو شبیه یه درخت وارونه در نظر بگیریم که ریشه درخت در بالا قرار دارد.

در لینوکس هم ریشه داریم که با علامت اسلش "/" نشان داده میشود و در بالاترین نقطه قرار دارد که در زیر آن دایرکتوری های عمومی و سیستمی سیستم عامل لینوکس قرار میگیرد. مانند home - etc - tmp - var - bin که هر کدام از این شاخه ها حاوی دایرکتوری یا شاخه های دیگری میباشد. شکل زیر ساختار سیستم فایل لینوکس رو توی عکس نشون داده :

1234407730filesystem-jpg
lxf95-feat_filesystem-diagram-png

در اینجا میخوایم به بعضی از این دایرکتوری های مهم که در زیر توضیح میدیم بپردازیم. قبلش من یه توضیح بدم درباره program های که توی لینوکس اجرا میکنید که مسیرش کجاست و چطور لینوکس اونا رو پیدا و اجرا میکنه، بعدش میریم سراغ سیستم فایل ها.

ما هر دستوری رو که توی لینوکس میزنیم در اصل یه program رو اجرا کردیم مثلا وقتی از دستور ls برای دیدن لیست دایرکتوری ها استفاده میکنم ما یه program رو اجرا کردیم که یه نفر با زبان C نوشته کامپایل کرده گذاشته توی لینوکس و ما ازش استفاده میکنیم.

سوالی که اینجاست وقتی ما دستور ls یا pwd رو میزنیم کجا میره دنبال این فایل ها میگرده ؟ جواب اینه که میره سراغ یک دایرکتوری به نام "PATH$" دنبال این برنامه ها میگرده. شما میتونید با دستور "echo" محتویات دایرکتوری PATH رو ببینید :

کد PHP:
mohammad@habili:~$ echo $PATH
//usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
mohammad@habili:~$ 
ترتیبی که لینوکس شروع میکنه توی این شاخه ها سرچ کردن به صورت بالا میباشد که اگه توجه کنید مسیرها با دونقطه ":" از هم جدا شده اند. من در اینجا مسیرها رو از هم تفکیک کردم و به ترتیب نمایش دادم که لینوکس از بالا شروع میکنه به سرچ کردن و نرم افزاری رو که ما درخواست کردیم توی اولین دایرکتوری که پیدا کنه از همونجا اجراش میکنه :
کد PHP:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games 
شما اینجا میتونید اگه نرم افزار اختصاصی دارید یه فولدر اضافه کنید و نرم افزار یا برنامه ای رو که نوشتین بزارین اینجا که از اینجا اجرا بشه. نکته ای که اینجا هست اینه که اکثر سیستم عامل های لینوکسی در دایرکتوری ها بالا مشترک میباشند و فقط شاید بعضی ها جند تا فولدر اضافه یا کم داشته باشند.

ما توی لینوکس دو تا فولدر اصلی به نام bin/ و sbin/ داریم، نرم افزارهایی که روی همه لینوکس ها هست و توی همشون مشترک هست داخل فولدر bin/ ذخیره میشن. و program هایی که تقریبا توی اکثر لینوکس ها مشترک هستند توی فولدر sbin/ ذخیره شده. من دوتا مثال براتو میزنم که بهتر متوجه بشین مثلا دستور ping توی تمام توزیع ها (distribution) هستش این دستور فایلش رو میتونید توی دایرکتوری bin/ پیدا کنید ولی دستور ifconfig دستوری هست که توی تمام توزیع های (distribution) لینوکس نداره این دستور هم میتونید توی دایرکتوری sbin/ پیدا کنید.

دو تا دایرکتوری مهم دیگه هم داریم به نام usr/ که داخلش دوباره bin/ و sbin/ داره. ما میتونیم usr/ رو معادل program files ویندوز در نظر بگیریم. شما وقتی یه برنامه خارجی دارید و میخواهید روی لینوکس نصب کنید میره اینجا میشینه و اساس و منطقش و کارکردش مثل bin/ و sbin/ میباشد که در بالا توضیح دادم. دستوراتی که بین تمام توزیع ها لینوکس مشترک هستند میره توی دایرکتوری usr/bin/ و اگه دستوری باشه که بین تمام توزیع های لینوکس مشترک نباشه میره داخلی دایرکتوری usr/sbin/ میشینه.

نکته : شما اگه یه دستوری رو میخواهید ببینید که مسیرش کجاست و توی چه دایرکتوری هست میتونید از دستور "which" استفاده کنید به این صورت :
کد PHP:
root@habili:~
root@habili:~# which ifconfig
/sbin/ifconfig
root
@habili:~
root@habili:~
root@habili:~# which ls
/bin/ls
root
@habili:~
من در اینجا با استفاده از دستور which مسیر program های ls و ifconfig رو پیدا کردم .


پاسخگویی رایگان به سوالات کاربران

انتشار در واتساپ

*****

انتشار در تلگرام


/h2>

  • افسر سایبری

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی