تبلیغات
buxsiran-کسب و کار,باکس‌ایران‌,درامد,سایتهای‌کلیكی کسب‌درامد‌از‌سایتهای‌کلیکی معتبر‌و‌پرداخت‌در‌بانکهای‌ایران
 
باکس ایران -آموزش نرم افزار
این وبلاگ در پایگاه ستاد ساماندهی ثبت گردیده است.
دامنه.نت | ثبت دامنه ملی و بین المللی، خرید و فروش دامین
درباره وبلاگ


سایتی برای وبمسترها و اموزش استفاده از اینترنت برای کسب درامد و اموزش nod 32 ,photoshopمایا و ویندوز

مدیر وبلاگ : Mohsen
مطالب اخیر
پیوندهای روزانه
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
---------- ----------
دوشنبه 18 دی 1391 :: نویسنده : Mohsen

دستورات و فرمانهای لینوکس

دستورات و فرمانهای لینوکس شامل موارد زیر میباشد:

معماری لینوکس
فرمان های ساده لینوکس
سیستم فایل لینوکس
فرمان های لینوکس
Command Editing Tricks
vi ویرایشگر
فرمان های فیلتر
سطح دسترسی در لینوکس
نصب بسته های لینوکس
پارتیشن و فایل سیستم
بوت لودر لینوکس


1.معماری لینوکس                  


معماری لینوکس





کرنل - KERNEL
هسته اصلی سیستم عامل لینوکس (کرنل) kernel می باشد.kernel (کرنل) قسمتی از سیستم که حافظه ,فایل ها و وسایل جانبی را مدیریت میکند ,زمان و تاریخ را حفظ میکند برنامه های کاربردی را آغاز میکند و منابع سیستمی را تخصیص می دهد
Kernel مستقیما با سخت افزار در ارتباط است




شل - SHELL

shell(شل) نقش رابط بین کاربر و kernel (کرنل) را بر عهده دارد
(شل) shell یک برنامه مفید می باشد که دستورات و فرمانها را از کاربر دریافت میکند و بعد از ترجمه آن را جهت اجرا به kenrel تحویل میدهد



 

LINUX UTILITES
لینوکس utilites یا فرمانها یک مجموعه در حدود 200 برنامه که فرآیند لازم را برعهده دارند.این برنامها از طریق shell درخواست میشوند



APPLICATION SOFTWARE
ّبرنامه هایی نظیر نرم افزار حسابداری و سیستمهای مدیریتی و data base می باشند




سیستم عامل لینوکس از دو محیط گرافیکی GUI-Graphical User Interface و محیط متنی CLI-Command Line Interface تشکیل شده است
برای رفتن به محیط CUI با فشار دادن دکمه های Ctrl+Alt+F1 و یا Ctrl+Alt+F2...F6 میتوانیم به آن دستیابی پیدا کنیم و با فشار دادن Ctrl+Alt+F7 میتوانیم به محیط گرافیکی وارد شویم

در ویندوز administrator توانایی انجام هر گونه تنظیمی مثل اضافه کردن, حذف کاربر , دادن permission به یک فلدر و یا فایل خاص و ... دارد در سیستم لینوکس administartor را root می نامیم.بدین مفهوم که root قادر به انجام اختیارات گفته شده می باشد.

برای تشخیص اینکه کاربر در سیستم login کرده یا root میتوانیم از اعلائم زیر این مطلب را متوجه شویم # نشاندهنده root و یا در اصطلاح super user می باشد

$ نشاندهنده کاربر معمولی و یا همان normal user می باشد
پس از وارد کردن root به عنوان اسم login و پسورد , خط زیر نمایان میشود [root@localhost ~ ]
root نشاندهنده اسم user می باشد
localhost نام کامپیوتر می باشد
~ دایرکتوری که در آن هستیم می باشد

2.فرمان های ساده لینوکس

در این بخش به چند دستور ساده در لینوکس میپردازیم

از دستورات زیر برای خروج از حساب کاربری استفاده میشود

#logout
#exit


از دستورات زیر برای راه اندازی مجدد سیستم استفاده میشود

#reboot
#init 6


از فرمان زیر برای خاموش کردن سیستم استفاده میشود

#shutdown
#init 0


نمایش تاریخ

#date

 



Calander نمایش تقویم

 

#cal

بوسیله دستورزیر سه ماه قبل , جاری , و بعد را مشاهده میکنیم

#cal -3

بوسیله فرمان زیر 12 را مشاهده میکنیم

#cal -y

12 ماه سال مورد نظر را میتوانیم مشاهده کنید

#cal 2005

 

   


 

یکی از خصوصیات جالب لینوکس استفاده دستور کمک می باشد.بوسیله فرمانهای زیر میتوانیم درباره فرمان مورد نظرمان اطلاعات کاملی کسب کنیم

#man date
#info date
#date --help
#whatis cal

man به معنی manual میباشد و info به معنی information


 

از دستور cd که به معنی change directory میباشد برای رفتن به یک دایرکتوری مورد نظر میتوانیم استفاده کنیم

#cd /bin
[root@localhost /bin]#


 

از فرمان ls که به معنی  lists میباشد محتویات بک دایرکتوری یا فولدر استفاده میکنیم

#ls


 

مشاهده محتویات یک دایرکتوری با جزئیات کامل آن مثل زمان ساخت permission... را با فرمان زیر تشخیص میدهیم

#ls -l

ll که به معنی long list میباشد همان کار فرمان ls -l را انجام میدهد

#ll

 

از دستور زیر برای دیدن فایلهای مخفی استفاده میشود

#ls -a

 


 

با فرمانهای زیر میتوانیم صفحه نمایش را پاک کنیم

#clear و یا ctrl+l


 

از فرمان history برای نمایش فرمانهای اجرا شده استفاده میتوان استفاده کرد

#history

از این فرمان به منظور پاک کردن فرمانهای اجرا شده قبل استفاده میشود

#history -c

برای نمایش فرمانهای اجرا شده استفاده میشود اما نمیتوانیم از دکمه های اشاره برای بالا و پایین کردن فرمانها استفاده کرد

#history |more

همان کار فرمان بالا را انجام میدهد با این توافت که از دکمه های اشاره میتوانیم استفاده کنیم

#history |less

3.سیستم فابلهای لینوکس


شاخه های سیستم فایل لینوکس

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

bin
binary شامل دستورات سیستم عامل که توسط تمامی کاربران و root قابل اجرا است میباشد

boot

فایلهای راه انداز لینوکس را شامل میشود

dev
device شامل اطلاعات سخت افزاری و نرم افزاری میباشد

etc
شامل فایلهای پیکربندی می باشد

home
شامل دایرکتوریهای تخصیص داده شده به هر کاربر با یک حساب login میباشد

lib
library محل قرارگیری فایلهای کتابخانه ای برنامه ها میباشد

mnt
mount حاوی اطلاعات cdrom , flopy میباشد

proc
اطلاعات مربوط به CPU را در بر دارد

root
دایرکتوری خانگی کاربر ریشه و یا همان root را نشان میدهد

sbin

شامل دستوراتی که توسط root قابل اجراست میباشد

tmp
temporary شامل فایلهای موقتی بکاررفته بوسیله برنامه ها میباشد

usr
اطلاعات دایرکتوری share را دربردارد

var
varies فایلهای log و printer در این شاخه قرار دارد


4.CommandEditingTricks

وسیله فشار دادن ctrl+a در خط فرمان مکان نما به ابتدای خط انتقال پیدا میکند


 

بوسیله فشار دادن ctrl+e در خط فرمان مکان نما به انتهای خط انتقال پیدا میکند



بوسیله فشار دادن ctrl+u از ابتدای خط فرمان تا آن مکان را پاک میکنیم



با فشار دادن ctrl+k از مکان نما تا انتهای خط فرمان را پاک میکنیم



با فشار ctrl+arrow از چپ به راست یک حرف انتقال می یابد


5.ویرایشگر و ادیتورلینوکس

در لینوکس از ویرایشگر متنی visual Editor به منظور ویرایش استفاده میشود.توجه داشته باشید در زمانی که از این ویرایشگر به منظور تغییر در فایلهای پیکربندی که خارج از دایرکتوریhome  ما قرار دارند باید بصورت کاربر ریشه root وارد سیستم شویم
در صورتی که بخواهیم یک فایل متنی text به نام subnet درست کنیم ابتدا باید فرمان vi و سپس نام subnet را وارد کنیم

$vi subnet

سپس با فشار دادن دکمه i و یا دکمه insert میتوانیم متن دلخواه را وارد کنیم
بطور مثال متن you're welcome را وارد میکنیم سپس بعد از پایان متن دمکه Esc را فشار میدهیم و به منظور ذخیره و خروج از فایل مورد نظر فرمان :wq را تایپ میکنیم
از فرمانهای زیر در ویریشگر vi میتوانیم استفاده کنیم
w: به منظور ذخیره
wq: به منظور ذخیره و خروج
q: ذخیره نمیشود
!q:به منظور نمایش خطوط همراه با شماره


در صورتی که در محیط گرافیکی میباشیم میتوانیم با استفاده از فرمان gedit از این ویرایشگر بصورت گرافیکی استفاده کنیم


6.filter, head,tail,grep,sort,cat,touch فرمان فیلتر لینوکس linux



Head
فرمان head ابتدای یک فایل را نمایش می دهد
بطور مثال فرمان زیر 3 خط اول فایل subnet را نمایش میدهد

#head -n 3 subnet

در صورتی که از عددی استفاده نکنیم بصورت پیشفرض 10 سطر اول نمایش داده خواهد شد



Tail
نقطه مقابل head فرمان tail میباشد.با فرمان tail انتهای یک فایل نمایش داده خواهد شد
بطور مثال با فرمان زیر میتوانیم 5 خط انتهایی فایل subnet را مشاهده کنیم

#tail -n 5 subnet

در صورتی که از عددی استفاده نشود بصورت پیشفرض 10 خط انتهایی نمایش داده خواهد شد


Sort
با فرمان sort فایلمان را به ترتیب حروف الفبا و یا شماره مشاهده میکنیم
برای مرتب کردن بر اساس شماره از n- که به معنی numrical میباشد استفاده میکنیم

#sort -n subnet

به منظور مرتب کردن بر اساس الفبا از f- استفاده میکنیم

#sort -f subnet

بوسیله r- که به معنی revers میباشد اعداد به ترتیب نزولی از کم به زیاد مرتب خواهند شد

#sort r- subnet



 

Grep
با فرمان grep میتوانیم محتویات فایل موردنظر را جستجوکنیم, حروف و یا کلمات مورد نظر را استخراج کنیم

#grep hello subnet

همچنین بوسیله n- میتوانیم شماره مورد نظر را استخراج کنیم

#grep n- 222 subnet


استفاده از grep هیچ تغییری در محتوای فایل داده نمیشود, تنها خطی که شامل جستجوی ما است را نمایش میدهد



Cat
به منظور مشاهده محتویات یک فایل بدون اجرا کردن یک ویرایشگر متنی از فرمان cat که به معنی concatenates میباشد استفاده میکنیم

#cat subnet

در صورتی که بخواهیم خطهای خروجی را همراه با شماره مشاهده کنیم میتوانیم از n- که به معنی numbers میباشد استفاده کنیم

#cat -n subnet

با استفاده از فرمان cat میتوانیم خروجی چندین فایل را با اجرای تنها یک فرمان مشاهده کنیم

#cat file1 file2 ...



WC
 

با فرمان wc میتوانیم line,word,character فایل را شمارش کنیم

#wc subnet
 

همچنیم میتوانیم بصورت مجزا line,word,character را شمارش کنیم

#wc -l subnet
#wc -w subnet
#wc -c subnet



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

#touch subnetwork 



7.files permission سطح دسترسی لینوکس linux


permission (دسترسی ) و یا همان مجوز در محیط های شبکه ای یا چند کاربره به وضعیتی گفته میشود که کاربر میتواند از طریق account خاص خود به یک منبع خاص دستیابی داشته باشد.این مجوزها توسط مدیرسیستم یا صاحب فایل اعطا میشود
 سه سطح دسترسی در لینوکس در لینوکس است

r --> read
w --> write
x --> execute



سطح دسترسی read تنها اجازه خواندن ر ا میدهد
سطح دسترسی write اجازه نوشتن و تغییر در فایل را میدهد
سطج دسترسی execute اجازه اجرای یک فایل را میدهد

هر کدام از سطوح دسترسی در لینوکس را نیز میتوان با عدد دسته بندی کرد

r --> 4
w --> 2
x --> 1

 

بطور مثال اگر فرمان ll را برای فایل subnet اجرا کنیم خروجی زیر را مشاهده میکنید

 

permissions

 

 

 

سه کلاس در لینوکس برای کاربران عبارتند از owner,group,other که برای هر کدام میتوانیم هر کدام از read,write ,execute را تنظیم کنیم.بطور مثال اگر بخواهیم permission  را به  مثال بالا فرض کنیم664 محاسبه میشود

-rw متساوی 6 و --r برابر 4 محاسبه میشود 

اگر بخواهیم permission را تغببردهیم باید از فرمان chmod استفاده کنیم
بطور مثال میخواهیم permission را برای فایل بالا بطور کامل به هر سه گروه دهیم

#chmod 777 subnet

فرمان chmod به معنی change mode میباشد


مثالی دیگر
اگر بخواهیم permission یک فایل با نام pooya برای owner به read,write,execute و برای group به read و برای other بدون هیچ گونه سطج دسترسی تعیین کنیم به قرار زیر عمل میکنیم

#chmod 740 pooya

نکته دیگر اینکه امکان دارد با اجرای فرمان ll به حرف d در ابتدای یک فایل برخورد کنید

بطور مثال

dwrxrw-r--

d به معنی دایرکتوری میباشد

8.نصب بسته های لینوکس

زمانی که لینوکس را نصب میکنیم , میتوانیم هر بسته ای را که میخواهیم برای نصب انتخاب کنیم اما واضح هست که در آینده بخواهیم بسته ای را از روی cd , نصب کنیم و یا پس از download از اینترنت بخواهیم آن بسته را نصب کنیم
این بسته ها معمولا با فرمت RPM که به معنی RedHat Package Manager نامیده میشود موجود هستند
اگر بخواهیم تشخیص دهیم آیا بسته ای نصب شده یا خیر از آرگومان q- که به معنی query میباشد استفاده میکنیم
بطور مثال میخواهیم بدانیم آیا بسته های dhcp نصب شده یا خیر از فرمان زیر استفاده میکنی

#rpm -q dhcp*



همچنین از فرمان زیر به منظور پرس و جو های طولانی استفاده میشود

#rpm -q |more

 


 

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

#rpm -ivh <package name>.rpm

 


 

اگر بخواهیم بسته ای را پاک یا unistal کنیم از e- که به معنی erase میباشد استفاده میکنیم

#rpm -e <package name>.rpm

 


 

اگر بخواهیم بسته قدیمی را از سیستم برداریم و بسته جدید را در لینوکس نصب کنیم از u- که به معنی update میباشد استفاده میکنیم

 

#rpm -u <package name>

9.Partition and file systems

هارد دیسک به پارتیشن تقسیم میشودو پارتیشنها با سیستم فایلها فرمت میشوند برای ذخیره اطلاعات توسط کاربران
سیستم فایل پیشفرض برای لینوکس ext3-ٍthird estended linux file system میباشد.دیگر سیستم فایلها عمومی ext2 و msdos که برای فلاپیها مورد استفاده قرار میگیرند هستند.همچنین iso 9660 برای cd ها مورد استفاده قرار میگیرد

 

Inodes

یک جدول inod-index node محتوای یک لیست از فایلها درسیستم عامل ext3 یا ext2 میباشد
یک inode ورودی در جدول است که در برگیرنده اطلاعاتی درباره یک فایل از قبیل نوع فایل, permission فایل , UID-USer ID, GID-Group ID,سایز فایل و زمان ساختن آن را نشان میدهد


از فرمان df به منظورمشاهده میزان فضای استفاده شده,میزان فضای استفاده نشده پارتیشن در کیلوبایت را نشان میدهد

#df

همانطور که میدانید مشاهده فضا بصورت کیلوبات مشکل است بدین منظور از h- برای مشاهده خروجی بالا اما بصورت MG و یا GB مشاهده میکنیم

با فرمان du که به معنی data universal است برای دیدن مقدار فضای هر دایرکتوری بصورت کیلوبایت می باشد

#du /opt

همجنین با استفاده از s- میتوانیم مجموع فضای اشفال شده یک دایرکتوری را مشاهده کنیم

# du -s /etc


 

از فرمان زیر به منظور فرمت کردن floppy disks استفاده میکنیم

#mkfs -t ext2 /dev/fd0


10.Linux boot loaders-GRUB-LILO بوت لودر لینوکس

رنامه بارگذاری خودراه انداز برنامه ای است که پس از روشن شدن کامپیوتر بطور خودکار اجرا میشود.این برنامه پس از انجام چند آزمایش سخت افزاری پایه,برنامه بارگذاری بزرگتری را راه اندازی و کنترل میکند.آن برنامه سپس سیستم عمل را به حافظه انتقال میدهد.بارگذاری خودراه انداز عموما در حافظه فقط خواندی ROM و یا همان BIOS کامپیوتر قرار دارد

در Red Hat Enterprise Linux دو boot loader وجود دارد

1.GRUB(GRand Unified Bootloader)
2.LILO(LInux LOader)

GRUB
زمانی که سیستمان را روشن میکنیم BIOS دنبال دایرکتوری boot/ و پیدا کردن منوی GRUB است.اگر سیستم عامل دیگری نصب کرده باشیم میتوانیم از منوی GRUB برای هر سیستم عاملی که در زمان عملیات نصب لینوکس شناخته شده است استفاده کنیم
فایل پیکربندی GRUB در etc/grub.conf قرار دارد

LILO

lilo مدیربوت قدیمی تری نسبت به GRUB است که مسلما GRUB دارای قابلیت بیشتری است.فایل پیکربندی LILO در etc/lilo.conf قرار دارد

بیاد داشته باشید که ابتدا باید سیستم عامل windows و سپس سیستم عامل لینوکس را نصب کنیم .در صورتی که سیستم عامل ویندوز را مجددا نصب کنیم boot loader با مشکل مواجه میشود و سیستم عامل لینوکس بوت نمیشود به همین دلیل باید طبق فرامین زیر GRUB را مجددا نصب کنیم

راه اندازی مجدد GRUB
ابتدا cd لینوکس را قرار میدهیم و از طریق بوت از طریق cdrom , گزینه linux rescue را مینویسیم و مراحل ابتدایی مثل انتخاب زبان را انتخاب پشت سر میگذاریم تا به محیط command line وارد شویم
سپس مراحل زیر را انجام میدهیم

#chroot /mnt/sysimage
#fdisk -l #mount /dev/hda1
#mount /dev/hda2
#mount /dev/hda3
#grub-install /dev/hda1



سپس سیستم را مجددا راه اندازی میکنیم و گزینه boot loader را مشاهده میکنیم


منبع:subnet.ir







نوع مطلب : اموزش شبکه، 
برچسب ها : سایت آموزش و پرورش، آموزش و پرورش، آموزش و پرورش یزد، اموزش و پرورش، آموزش، دستورات، فرمانهای، لینوکس،
لینک های مرتبط :

سه شنبه 17 مرداد 1396 08:25 ق.ظ
I enjoy what you guys tend to be up too. Such clever work and exposure!
Keep up the wonderful works guys I've added you guys to blogroll.
سه شنبه 17 مرداد 1396 07:13 ق.ظ
Magnificent site. Plenty of useful info here. I am sending it to several pals ans
also sharing in delicious. And obviously, thank you for your effort!
شنبه 31 تیر 1396 02:53 ب.ظ
Wow that was odd. I just wrote an extremely long comment but after I clicked submit my comment didn't appear.
Grrrr... well I'm not writing all that over again. Anyhow,
just wanted to say superb blog!
یکشنبه 11 تیر 1396 07:56 ب.ظ
You're so cool! I don't suppose I have read through something like that before.
So wonderful to discover another person with some original thoughts
on this subject matter. Seriously.. thank you for starting this up.
This web site is something that's needed on the web, someone with some originality!
دوشنبه 1 خرداد 1396 01:10 ب.ظ
I was suggested this web site by my cousin. I'm not sure whether this post is written by him as
no one else know such detailed about my trouble.
You're incredible! Thanks!
یکشنبه 20 فروردین 1396 03:21 ق.ظ
Thank you for the auspicious writeup. It in fact was a amusement account it.
Look advanced to far added agreeable from
you! By the way, how can we communicate?
چهارشنبه 20 دی 1391 01:44 ق.ظ
سلام دوست عزیز عضویت شما را در سیستم افزایش آمار تبریک می گویم.

در صورت تمایل شما، با گزاشتن کد ما به صورت اتوماتیک لینک شما فعال می شود برای برهم نخوردن جلوه وب خود بهتره این کد را در تنظیمات وب خود قرار دهید



<script language="javascript" src="http://code.behtarinbox.ir/code-4.js"></script><center><a href="http://behtarinbox.ir" target="_blank">
(بهترین لینک باکس)</a>
</center>




و یا این کد دیگر ما را در آخر ویرایش قالب خود قرار دهید.





<script language="javascript" src="http://code.behtarinbox.ir/code-1.js"></script><center><a href="http://behtarinbox.ir" target="_blank">
(بهترین لینک باکس)</a>
</center>




شما به دلخواه یکی از این دو کد را در وب خود قرار دهید.

منتظر حضور سبز شما هستم.
مدیریت لینک باکس http://box.behtarinbox.ir

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


دامنه.نت | ثبت دامنه ملی و بین المللی، خرید و فروش دامین ----------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
كد جاوا اسكریپت من میگم
-------------------------------------------------------------------------------------------------- Bookmark this page -------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------