با عرض سلام و وقت بخیر خدمت کاربران محترم سایت ویرگول، در این مقاله آموزشی که چکیده آموزش 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 javad
echo “javad”
برای چاپ کردن اطلاعات استفاده می شود
history
!53 دستور که در تاریخچه در ردیف 53 هستش اجرا شد
!! دستور اخر !1 دستور اول رو میاره
history -c تاریخچه رو پاک می کند
مفهوم کرنل و مفهوم شل
دستورات در شل وارد می کنیم
انواع شل های لینوکس
شل Bash Shell معروف ترین و مهم ترین شل لینوکسی و پیش فرض اوبونتو هم شل هستش مثل زبان هستش و دستورات در حقیقت کلمات این زبان هستش
command option input ساختار کلی دستورات در لینوکس هستش
echo $PATH
محتویات داخل فایل PATH را نمایش می دهد
وقتی ما دستوری می زنیم به ترتیب موجود در path را جستجو می کند اگر نتونست پیغام دستورات مشابه را نمایش می دهد
which cal این دستور دارد از مسیر /usr/bin/cal اجرا می شود
which echo
which which
cal تقویم رو نمایش می دهد
cal 2018 تقویم تاریخ 2018 را نمایش می دهد
cal 12 2018 ماه 12 سال 2018 را نمایش دهد
cal -A 1 دقت کنید A با حرف بزرگ هستش یک ماه بعد After
cal -B 1 دقت کنید B با حرف بزرگ هستش یک ماه قبل را نمایش می دهد Befor
دستور help
بازدن دستور help به تنهایی دستوراتی که help ان موجود است نمایش داده می شود
یک مثال از دستور help
help 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 "List directory content "
حالا دقت کنید این عبارت جستجو شده در صفحه اول دستور dir و صفحه اول ls و صفحه هشت دستور ntfsls و.. قابل نمایش می باشد
برای رفتن به صفحه اول از دستور راهنمای man به این شکل می باشد
man dir 1
توجه کنید 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