آموزش  ملزومات لینوکس - linux essentials tutorial - linux LPIC

زبه نام آن که جان را فکرت آموخت / چراغ دل به نور جان برافروختبا عرض سلام و وقت بخیر خدمت کاربران محترم سایت ویرگول، در این مقاله آموزشی که چکیده آموزش linux essentials از سایت Linux Professional Institute بهمراه مطالب تکمیلی تر , سعی شده یک آموزش کاربردی از دستورات کاربردی و مهم لینوکس ارایه گردد.ایده این سری مقاله های آموزشی از این موضوع سرچشمه می گیرد که بخشی از خوانندگان وجود دارد که به محتوای نوشتاری آنلاین بهتر پاسخ می دهند و ترجیج می دهند مهارت های جدید را به سرعت از طریق خواندن افزایش دهند.این سری آموزش ها با هدف ارایه اموزش سریع و کاربردی آغاز شده که انتظار می رود با واکنش مثبت کاربران همراه شود.توجه: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!تقاضا: در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، صمیمانه تقاضا می‌کنم که اینجانب را مطلع کرده، تا نسبت به تصحیح و یا تکمیل آن، در اسرع وقت، اقدام نمایم. با کمال تشکر جواد جهانگیریشماره تلفن همراه: 09149431772نشانی پست الکترونیکی: javad.jahangiri.niopdc@gmail.comفیلم‌های آموزشی در آپارات:جواد جهانگیری (CTO) - آپاراتفیلم آموزشی در یوتویب: javad jahangiri - YouTubeنسخه مقاله: ۱.۱ - تاریخ بروزرسانی: 1401/03/01برای دیدن فیلم اموزشی مربوطه به کانال آپاراتی بنده به ادرس جواد جهانگیری (CTO) - آپارات مراجعه نماییددر این اموزش در مورد دستورات اولیه و کاربردی لینوکس کار می کنیم وهدف یادگیری لینوکس برای اموزش های بعد امنیت اطلاعات و لینوکس کالی می باشد.در لینوکس قدرت اصلی ان در ترمینال ان هستشآشنایی با لینوکس نیاز اصلی برنامه نویسان هستش که می خواهد بصورت حرفه ای کار کننداین سری از مقالات هدف آشنایی با مفاهیم هک بوده و به مرور زمان با مفاهیم شبکه و مفاهیم برنامه نویسی و مفاهیم امنیت آشنا می شود و درنهایت هدف اشنایی کلی با اصول هک ی ان برای امن سازی شبکه و برنامه ها و وب سایت ها می باشدسیستم عامل لینوکس مونولیتک بوده بخاطر یکپارچه بودن کرنل سرعت ان نسبت به ویندوز بیشتر هستش و در سخت افزار مشابه تا 60 درصد سریعتر از ویندوز می باشد ان هستش پیشنهاد می شود برای تمرینات لینوکس را بصورت مجازی نصب کنیدویدیوهای اموزشی این مقاله در اپارات بنده در مسیر ذیل در دسترس می باشدhttps://www.aparat.com/playlist/332315هک با سرعت رو ترمینال زدن نیست ،مهم فکر کردن است و خلاقیت هستش و نوشتن اسکریبت ها کاربردی هستش و مهم برنامه نویسی و اشنا با اصول امنیت هستش ،درست هست سرعت تایپ مهم هستش ولی از ان مهتر فکر و خلاقت و مفاهیم هستشبیشتر سرور ها یا لینوکس هست و یا برای مجازی سازی از vmware استفاده می کنند که نوعی لینوکس هستشCtrl+T باز کردن ترمینالCtrl+D بستن ترمینالهکر به معنای برنامه نویش لینوکس هستش چون برخی ها از برنامه نویس ها کارهای اشتباهی کردن معنای این کلمات بصورت امروزی هک برداشت می شودdate+4:30 شش ماهه دو سال+3:30 شش ماهه اول سالdate -u تاریخ universal یا جهانی رو میدهدر شش ماهه اول سال تاریخ و ساعت جهانی با +3:30 می شود و در شش ماهه دوم سال +4:30 می شودclear پاک کردن صفحهecho javadecho “javad”برای چاپ کردن اطلاعات استفاده می شودhistory!53 دستور که در تاریخچه در ردیف 53 هستش اجرا شد!! دستور اخر !1 دستور اول رو میارهhistory -c تاریخچه رو پاک می کندمفهوم کرنل و مفهوم شلدستورات در شل وارد می کنیمانواع شل های لینوکسشل Bash Shell معروف ترین و مهم ترین شل لینوکسی و پیش فرض اوبونتو هم شل هستش مثل زبان هستش و دستورات در حقیقت کلمات این زبان هستشcommand option input ساختار کلی دستورات در لینوکس هستشecho $PATHمحتویات داخل فایل PATH را نمایش می دهدوقتی ما دستوری می زنیم به ترتیب موجود در path را جستجو می کند اگر نتونست پیغام دستورات مشابه را نمایش می دهدwhich cal این دستور دارد از مسیر /usr/bin/cal اجرا می شودwhich echowhich whichcal تقویم رو نمایش می دهدcal 2018 تقویم تاریخ 2018 را نمایش می دهدcal 12 2018 ماه 12 سال 2018 را نمایش دهدcal -A 1 دقت کنید A با حرف بزرگ هستش یک ماه بعد Aftercal -B 1 دقت کنید B با حرف بزرگ هستش یک ماه قبل را نمایش می دهد Beforدستور helpبازدن دستور help به تنهایی دستوراتی که help ان موجود است نمایش داده می شودیک مثال از دستور helphelp cdدستور بعدی برای نمایش راهنما دستور man هستش برای مثالman whichبرای خروج از راهنمای man می توان از q استفاده کردن در دستور Man قسمت name کاری که دستور انجام می دهد را توضیح می دهد سیناپسیس شکل و سینتکس دستور را نمایس می دهد هر قسمتی که داخل [ ] باز و بسته باشد اختیاری هستش و اگر در اخر هر دستور ... دیدن یعنی می شود چندتا فایل باهم بزنیمwhich echo calدر لینوکس به سوئیچ دستورات options گفته می شود و به حروف بزرگ و کوچیک حساس می باشدls -l با ls -Hدر لینوکس اگر در اپشن دستورات به حالی [ a | b ] باشه یعنی اولا این دستورات اختیاری بود بعد می توان یا از a استفاده کرد یا bبرای مثال man dateاگر در اپشن دستورات بخواهیم از فرمت log name استفاده کنیم از دوتا دشت استفاده می کنیمdate -- utcدقت کنید دستور man دقیقا مثل به دفترچه راهنما می باشد اگر بخواهیم چیزی در ان جستجو کنیم از اپشن -k استفاده می کنیمman -k &quotList directory content &quotحالا دقت کنید این عبارت جستجو شده در صفحه اول دستور dir و صفحه اول ls و صفحه هشت دستور ntfsls و.. قابل نمایش می باشدبرای رفتن به صفحه اول از دستور راهنمای man به این شکل می باشدman dir 1Standard input / Standard output/ Standard Errorتوجه کنید input استاندارد کیبورد هستش و output استاندارد صفحه نمایش هستش و استاندارد Error پیش فرض هم Display هستشدر این مثال از ورودی استانداری می خونه و در خروجی استاندارد می نویسه> برای ورودی دستوارت< برای خروجی دستوراتcat < مثالی از ورودی دستوراتcat > مثالی از خروجی دستوراتبرای نمایش فایل های مخفی درمحیط گرافیکی لینوکس (ناتیلوس) به شکل زیر عمل می کنیمیک مثال از نحوه تغییر خروجی استانداردcat 1>out.txt amin javad rezaتوجه داشته باشید چون استاندارد خروجی پیش فرض یک هست لزومی به نوشتن ان یک نیست cat >out.txtولی اگر می خواهیم استاندارد خروجی خطا را تغییر بدهیم حتما باید عدد 2 را بنویسیمcat -k 2>error.txtچون ما اپشن -k را نداریم خطا می دهد و خطارو در فایل error.txt می نویسدنکته :> یک برای create استفاده می کند ولی >> برای append به فایل قبلی استفاده می شودcat >out.txt cat >>out.txtتوجه داشته باشید برای استاندارد ورودی پیش فرض همین حالت رو داریم >0 و یا > یکی هستشcat < cat 0<می توانیم خروجی های و ورودی های استاندارد رو باهم ترکیب کینمcat -k 1>>out.txt 2>>err.txt cat -k >>out.txt 2>>err.txtیک فایل input.xt ایجاد کنید و در ان مقدار اطلاعات وارد کنید بعد می توانیمcat <input.txt cat 0<input.txtمی توانیم به این شکل این دستورات را با هم ترکیب کنیمcat <input.txt >out.txt