✏️آشنایی با سیستم عامل گنو/لینوکس برای تازه کارها:
@linuxiha
#تازهـکار
سیستم عامل یونیکس اولین بار در سال 1969 توسط موسسه AT&T یکی از بزرگترین موسسات در زمینه تحقیقات فناوری بوجود آمد. از آن تاریخ تا سال 1997 این سیستم عامل به نام انحصاری UNIX تحت امتیاز AT&T عرضه میشد.
@linuxiha
با توجه به قابلیت های این سیستمعامل به مرور شرکتهای دیگر در صدد برآمدند تا بر اساس معماری این سیستمعامل اقدام به تولیدسیستمعاملهای خود نمایند. این اتفاق اولین بار در سال 1977 توسط موسسهی
BSD Berkeley Software Distribution
رخ داد که منجر به عرضه سیستم عامل BSD گردید. ازآن زمان شرکتهای دیگری این عمل را تکرار کردند که حاصل این اتفاق پیدایش سیستم عاملهای دیگری همچون Solaris و SCO میباشد. امروزه دیگر سیستم عاملی با نام یونیکس وجود ندارد بلکه معماری این سیستم به صورت یک استاندارد درآمده است که به آن SUS Single Unix Specification گفته میشود و هر سیستمی که با این استاندارد سازگاری داشته باشد به آن سیستم عامل شبه یونیکس UNIX Like گفته میشود.
@linuxiha
سیستم عامل گنو/لینوکس هم جز این رده قرار میگیرد.
@linuxiha
#تازهـکار
سیستم عامل یونیکس اولین بار در سال 1969 توسط موسسه AT&T یکی از بزرگترین موسسات در زمینه تحقیقات فناوری بوجود آمد. از آن تاریخ تا سال 1997 این سیستم عامل به نام انحصاری UNIX تحت امتیاز AT&T عرضه میشد.
@linuxiha
با توجه به قابلیت های این سیستمعامل به مرور شرکتهای دیگر در صدد برآمدند تا بر اساس معماری این سیستمعامل اقدام به تولیدسیستمعاملهای خود نمایند. این اتفاق اولین بار در سال 1977 توسط موسسهی
BSD Berkeley Software Distribution
رخ داد که منجر به عرضه سیستم عامل BSD گردید. ازآن زمان شرکتهای دیگری این عمل را تکرار کردند که حاصل این اتفاق پیدایش سیستم عاملهای دیگری همچون Solaris و SCO میباشد. امروزه دیگر سیستم عاملی با نام یونیکس وجود ندارد بلکه معماری این سیستم به صورت یک استاندارد درآمده است که به آن SUS Single Unix Specification گفته میشود و هر سیستمی که با این استاندارد سازگاری داشته باشد به آن سیستم عامل شبه یونیکس UNIX Like گفته میشود.
@linuxiha
سیستم عامل گنو/لینوکس هم جز این رده قرار میگیرد.
✏️آشنایی با سیستم عامل گنو/لینوکس برای تازه کارها:
@linuxiha
#تازهـکار
تعاریف Kernel و Shell و Terminal
📎📎📎📎📎📎
به مفهوم ساده سیستم عامل عبارت است از مجموعه ایی از نرم افزارها که در اختیار کاربر قرار میگیرد و کاربر میتواند از طریق آنها با سخت افزارهای سیستم در ارتباط باشد.
@linuxiha
با این تعریف کرنل عبارت است از هسته اصلی که وظیفهی آن برقرای تعامل است. در واقع کاربر با سیستم کار میکند، دراصل در حال تعامل با هسته میباشد.
در سیستم عامل GNU/LINUX هسته تنها یک فایل است که vimlinuz نام دارد.
@linuxiha
ترمینال عبارت است از کانال ارتباطی بین کاربر و هسته که در سیستم عامل گنو/لینوکس به دلیل قابلیت چند کاربره بودن این ترمینالها میتواند بیش از یک عدد باشد. بعد از وارد شدن کاربر به سیستم(ترمینال) یک رابط کاربری دریافت میکند که این رابط میتواند گرافیکی باشد یا به صورت خط فرمان در اختیار کاربر قرار گیرد. به این رابط شل گفته میشود.
در واقع شل میتواند بصورت GUI یا CLI در اختیار کاربر قرار گیرد.
@linuxiha
#تازهـکار
تعاریف Kernel و Shell و Terminal
📎📎📎📎📎📎
به مفهوم ساده سیستم عامل عبارت است از مجموعه ایی از نرم افزارها که در اختیار کاربر قرار میگیرد و کاربر میتواند از طریق آنها با سخت افزارهای سیستم در ارتباط باشد.
@linuxiha
با این تعریف کرنل عبارت است از هسته اصلی که وظیفهی آن برقرای تعامل است. در واقع کاربر با سیستم کار میکند، دراصل در حال تعامل با هسته میباشد.
در سیستم عامل GNU/LINUX هسته تنها یک فایل است که vimlinuz نام دارد.
@linuxiha
ترمینال عبارت است از کانال ارتباطی بین کاربر و هسته که در سیستم عامل گنو/لینوکس به دلیل قابلیت چند کاربره بودن این ترمینالها میتواند بیش از یک عدد باشد. بعد از وارد شدن کاربر به سیستم(ترمینال) یک رابط کاربری دریافت میکند که این رابط میتواند گرافیکی باشد یا به صورت خط فرمان در اختیار کاربر قرار گیرد. به این رابط شل گفته میشود.
در واقع شل میتواند بصورت GUI یا CLI در اختیار کاربر قرار گیرد.
✏️آشنایی با سیستم عامل گنو/لینوکس برای تازه کارها:
ساختار درختی دایرکتوریها:
📎📎📎📎
در سیستم عامل گنو/لینوکس محل قرار گیری فایلها در سیستم از اهمیت خاصی برخوردار است، در واقع فایلها بر اساس محل قرارگیری خود در دایرکتوریها مفهوم پیدا میکنند. به این ساختار استاندارد
FHSیا Filesystem Hierarchy Standard گفته میشود.
@linuxiha
/bin:
در این دایرکتوری فرامینی وجود دارد که توسط کلیه کاربران اجرا میشود.
boot/:
کلیه فایلهای مرتبط با راه اندازی سیستم عامل مانند kernel و GRUB در این دایرکتوری قرار دارند.
dev/:
سخت افزارهای مختلف توسط فایلهای موجود در این دایرکتوری با سیستم عامل ارتباط دارند.
etc/:
کلیه فایلهای پیکربندی سیستم عامل در این محل قرار دارند.
home/:
پروفایل کاربران به استثنای کاربر روت root در این محل قرار دارد.
media/:
ابزارهایی مانند USBوDVD و... در این محل به سیستم عامل متصل Mount میشوند.
proc/:
اطلاعاتی مربوط به پردازشهای مختلف در حال اجرا روی سیستم عامل در این محل ایجاد میشوند.
root:/
پروفایل کاربر روت root در این محل قرار میگیرد.
sbin/:
فرامینی قابل اجرا توسط کاربر root در این محل ذخیره میشود.
var/:
در این دایرکتوری اطلاعات مختلفی وجود دارد مانند log فایلهای سیستم عامل و ذخیره اسناد به طور موقت جهت ارسال به چاپگر.
@linuxiha
شما با برخی از دایرکتوری ها آشنا شدید.
ساختار درختی دایرکتوریها:
📎📎📎📎
در سیستم عامل گنو/لینوکس محل قرار گیری فایلها در سیستم از اهمیت خاصی برخوردار است، در واقع فایلها بر اساس محل قرارگیری خود در دایرکتوریها مفهوم پیدا میکنند. به این ساختار استاندارد
FHSیا Filesystem Hierarchy Standard گفته میشود.
@linuxiha
/bin:
در این دایرکتوری فرامینی وجود دارد که توسط کلیه کاربران اجرا میشود.
boot/:
کلیه فایلهای مرتبط با راه اندازی سیستم عامل مانند kernel و GRUB در این دایرکتوری قرار دارند.
dev/:
سخت افزارهای مختلف توسط فایلهای موجود در این دایرکتوری با سیستم عامل ارتباط دارند.
etc/:
کلیه فایلهای پیکربندی سیستم عامل در این محل قرار دارند.
home/:
پروفایل کاربران به استثنای کاربر روت root در این محل قرار دارد.
media/:
ابزارهایی مانند USBوDVD و... در این محل به سیستم عامل متصل Mount میشوند.
proc/:
اطلاعاتی مربوط به پردازشهای مختلف در حال اجرا روی سیستم عامل در این محل ایجاد میشوند.
root:/
پروفایل کاربر روت root در این محل قرار میگیرد.
sbin/:
فرامینی قابل اجرا توسط کاربر root در این محل ذخیره میشود.
var/:
در این دایرکتوری اطلاعات مختلفی وجود دارد مانند log فایلهای سیستم عامل و ذخیره اسناد به طور موقت جهت ارسال به چاپگر.
@linuxiha
شما با برخی از دایرکتوری ها آشنا شدید.
پرکاربرد ترین دستوارتی که در ترمینال استفاده کردم کدام است؟
برای پاسخ کافیه دستور زیر رو وارد کنید:
@linuxiha
برای پاسخ کافیه دستور زیر رو وارد کنید:
history | awk '{h[$2]++}END{for(i in h){print h[i],i|"sort -rn|head -20"}}' |awk -vBASE=$(tput cols) '!max{max=$1;}{r="";i=s=(BASE-30)*$1/max;while(i-->0)r=r"#";printf "%-15s: %03d %s%s",$2,$1,r,"\n";}'@linuxiha
🖥@linuxiha
Vi
نام برنامهایی رایانه ایی و ویرایشگر متن است. که در سال 1976 توسط بیل جوی برای نسخههای اولیه بی اس دی نوشته شد وی آی جزیی از استاندارد Posix محسوب میشود.
🖥@linuxiha
Vim
ویرایشگر متنی است که توسط برام مولینار در سال 1991 برای رایانههای آمیگا برنامه نویسی شده بود.ویم سرنام عبارت انگیسی Vi improved است.
این نامگذاری به این دلیل است که ویم به عنوان یک گسترش دهنده ویرایشگر وی آی توسعه داده شده بود. اگر چه ویم در آغاز برای کامپیوترهای آمیگا توسعه داده شده بود اما پس از آن به سوی چند سکویی پیش رفت. ویم یک پروژه نرم افزاری متن باز است. مولینار نویسنده آن برای حمایت از کودکان اوگاندا کاربران را تشویق به بخشش برای موسسه خیریهای می کند که به آن کودکان یاری میرساند.
Vi
نام برنامهایی رایانه ایی و ویرایشگر متن است. که در سال 1976 توسط بیل جوی برای نسخههای اولیه بی اس دی نوشته شد وی آی جزیی از استاندارد Posix محسوب میشود.
🖥@linuxiha
Vim
ویرایشگر متنی است که توسط برام مولینار در سال 1991 برای رایانههای آمیگا برنامه نویسی شده بود.ویم سرنام عبارت انگیسی Vi improved است.
این نامگذاری به این دلیل است که ویم به عنوان یک گسترش دهنده ویرایشگر وی آی توسعه داده شده بود. اگر چه ویم در آغاز برای کامپیوترهای آمیگا توسعه داده شده بود اما پس از آن به سوی چند سکویی پیش رفت. ویم یک پروژه نرم افزاری متن باز است. مولینار نویسنده آن برای حمایت از کودکان اوگاندا کاربران را تشویق به بخشش برای موسسه خیریهای می کند که به آن کودکان یاری میرساند.
Shell:
@linuxiha
شل به شما رابطی به سیستم یونیکس و لینوکس ایجاد میکند. ورودی را از شما میگیرد و برنامهها را بر اساس آن ورودی ها اجرا میکند. هنگامی که برنامهایی اجرا را پایان میدهد، خروجی برنامه را نشان خواهد داد.
@linuxiha
شل محیطی است که میتوان دستورات ،برنامهها و اسکریپت های شل را اجرا نمود. انواع مختلفی از شل وجود دارد.هر نوع شل دارای مجموعه دستورات و توابع سازماندهی شده خود میباشد.
انواع شل:
sh
ksh
bash
csh
tcsh
شل اصلی یونیکس در اواسط دهه 1970 توسط Stephen R Bourne هنگامی که در آزمایشگاه TBell&AT در نیوجرسی بود نوشته شد.
Bourneاولین شلی بود که در سیستمهای یونیکسی ظاهر شد. بنابراین به آن the shell گفته میشود
Bourne shell معمولا تحت عنوان /bin/sh بر روی نسخه های مختلف یونیکس ولینوکس نصب میشود به همین خاطر میتوان شل را برای نوشتن اسکریپتها جهت استفاده بر روی انواع مختلف لینوکس استفاده کرد.
@linuxiha
شل به شما رابطی به سیستم یونیکس و لینوکس ایجاد میکند. ورودی را از شما میگیرد و برنامهها را بر اساس آن ورودی ها اجرا میکند. هنگامی که برنامهایی اجرا را پایان میدهد، خروجی برنامه را نشان خواهد داد.
@linuxiha
شل محیطی است که میتوان دستورات ،برنامهها و اسکریپت های شل را اجرا نمود. انواع مختلفی از شل وجود دارد.هر نوع شل دارای مجموعه دستورات و توابع سازماندهی شده خود میباشد.
انواع شل:
sh
ksh
bash
csh
tcsh
شل اصلی یونیکس در اواسط دهه 1970 توسط Stephen R Bourne هنگامی که در آزمایشگاه TBell&AT در نیوجرسی بود نوشته شد.
Bourneاولین شلی بود که در سیستمهای یونیکسی ظاهر شد. بنابراین به آن the shell گفته میشود
Bourne shell معمولا تحت عنوان /bin/sh بر روی نسخه های مختلف یونیکس ولینوکس نصب میشود به همین خاطر میتوان شل را برای نوشتن اسکریپتها جهت استفاده بر روی انواع مختلف لینوکس استفاده کرد.