linux راهبري

74
1 1 Linux Linux ي ر ب ه را ي ر ب ه را را ف را ف ي يها در ل د نها در ل د ن ن ن س ک و ن س ک و ن ق ت ود م ح م ق ت ود م ح م ي ي اده ر اده ر[email protected] [email protected] رداد م رداد م1383 1383 [email protected] [email protected]

Upload: sidonia-orsin

Post on 31-Dec-2015

42 views

Category:

Documents


5 download

DESCRIPTION

فرا ي ندها در ل ي نوکس. Linux راهبري. محمود تق ي زاده [email protected]. مرداد 1383. [email protected]. فرا ي ندها در ل ي نوکس. كليه حقوق، متعلق به شوراي عالي انفورماتيك و مركزفن آوري شريف بوده و هرگونه دخل و تصرف منوط به اجازه كتبي مي باشد. فرا ي ندها در ل ي نوکس. مركز فناوري - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux  راهبري

11

Linux Linux ندها در ندها در ييفرافراراهبريراهبرينوکسنوکسييلل

زاده زاده ييمحمود تقمحمود تق[email protected]@imenafzar.net

13831383مرداد مرداد

[email protected]@farsilinux.org

Page 2: Linux  راهبري

22

نوکسنوکسييندها در لندها در لييفرافرا

كليه حقوق، متعلق به كليه حقوق، متعلق به شوراي عالي انفورماتيك شوراي عالي انفورماتيك و مركزفن آوري شريف و مركزفن آوري شريف بوده و هرگونه دخل و بوده و هرگونه دخل و تصرف منوط به اجازه تصرف منوط به اجازه

..كتبي مي باشدكتبي مي باشد

Page 3: Linux  راهبري

33

نوکسنوکسييندها در لندها در لييفرافرا

مركز فناوري مركز فناوري اطالعات و ارتباطات اطالعات و ارتباطات

پيشرفته شريفپيشرفته شريفبا حمايتبا حمايت

شوراي عالي انفورماتيك شوراي عالي انفورماتيك تقديم مي كندتقديم مي كند

Page 4: Linux  راهبري

44

نوکسنوکسييندها در لندها در لييفرافرا

با تشكر فراوان ازبا تشكر فراوان ازجناب آقاي جناب آقاي

دكتر ربيعيدكتر ربيعيو و

جناب آقاي جناب آقاي

دكتر خوانساريدكتر خوانساريكه همواره براي پيشبرد لينوكس فارسي تالش كه همواره براي پيشبرد لينوكس فارسي تالش

نموده و از هيجنموده و از هيج حمايتي دريغ ننموده اندحمايتي دريغ ننموده اند

زاده زادهييمحمود تقمحمود تق

Page 5: Linux  راهبري

55

نوکسنوکسييند در لند در لييفرافرا

Page 6: Linux  راهبري

66

- قسمت اول- قسمت اول نوکسنوکسيي ل لييند هاند هاييفرافرا

ند ند ييمفهوم فرامفهوم فرا

نهنهييا پس زما پس زميينه نه ييش زمش زمييند در پند در پييک فراک فرايي يياجرااجرا

برنامه برنامه ييمد کاربر/هسته در اجرامد کاربر/هسته در اجرا

ييدستورات اصلدستورات اصل

شرفته شرفته ييدستورات پدستورات پ

ييدستورات کاربرددستورات کاربرد

Page 7: Linux  راهبري

77

((11ندها )ندها )ييفرافرا

ا کد در حال اجرا ا کد در حال اجرا ييک برنامه ک برنامه ييند ند ييمنظور از فرامنظور از فرا باشد. باشد.ييستم مستم مييدر سدر س

ند در مود کاربر و ند در مود کاربر و ييک فراک فرايي يي از کدها از کدهاييقسمتقسمت شود. شود.يي در مود کرنل )هسته( اجرا م در مود کرنل )هسته( اجرا مييقسمتقسمت

Page 8: Linux  راهبري

88

((22ندها )ندها )ييفرافرا

است. به است. به يي ها به صورت سلسله مراتب ها به صورت سلسله مراتبفرايندفرايندرابطه رابطه فرايندفرايندا چند ا چند ييک ک يي تواند تواند يي م مفرايندفرايندک ک يي که که يين معنن معنييااز به ز به ييد ند نيي جد جديي ها هافرايندفرايندجاد کرده و هر کدام از جاد کرده و هر کدام از يياا

جاد کنند.جاد کنند.ييد اد ايي جد جدفرايندفرايند توانند توانند يين منوال من منوال مييهمهم

جاد کرده است کنترل جاد کرده است کنترل يي که ا که ايييي ها هافرايندفرايند يي رو روفرايندفرايندک ک يي آنها را متوقف کند. آنها را متوقف کند.يي تواند اجرا تواند اجرايي م مييکامل دارد و حتکامل دارد و حت

يي ها هافرايندفرايند تواند باعث توقف تواند باعث توقف يي م مفرايندفرايندک ک ييتوقف توقف شود. شود.فرايندفرايندد شده توسط آن د شده توسط آن ييتولتول

نسبت نسبت PIDPIDک ک ييندها ندها يينوکس به هر کدام از فرانوکس به هر کدام از فراييدر لدر ل شود. شود.ييداده مداده م

Page 9: Linux  راهبري

99

((33ندها )ندها )ييفرافرا

ForegroundForegroundم و م و يي کن کنيي اجرام اجراماعالناعالنک دستور را از ک دستور را از يي که که ييموقعموقع

آن دوباره شکل آن دوباره شکل ييان اجراان اجراييم تا پس از پام تا پس از پايي مان مانييمنتظر ممنتظر مش ش ييند به صورت پند به صورت پييم فرام فرايييي گو گويي ظاهر شود م ظاهر شود ماعالناعالن

نه اجرا شده است.نه اجرا شده است.ييزمزم

BackgroundBackgroundم و م و يي ده دهيي را قرار م را قرار م&& که بعد از دستور عالمت که بعد از دستور عالمت ييموقعموقع

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

برنامه هنوز ادامه برنامه هنوز ادامه ييکه اجراکه اجرايي شود در حال شود در حالييظاهر مظاهر مدارد.دارد.

Page 10: Linux  راهبري

1010

((44ندها )ندها )ييفرافرا

که در که در ييييست برنامه هاست برنامه هايي ل لjobsjobsدستور دستور دهد. دهد.يينه در حال اجراست را نشان منه در حال اجراست را نشان مييپس زمپس زم

نه نه ييند را به صورت پس زمند را به صورت پس زمييک فراک فرايينکه نکه يي ا اييبرابرا را را ctrl+zctrl+z برنامه برنامه يين اجران اجراييم، در حم، در حيياجرا کناجرا کن

م.م.يي کن کنيي را اجرا م را اجرا مbgbgزده و سپس دستور زده و سپس دستور

نه است را نه است را يي که در پس زم که در پس زميي، برنامه ا، برنامه اfgfgدستور دستور کند. کند.يينه اجرا منه اجرا مييش زمش زمييبه صورت پبه صورت پ

Page 11: Linux  راهبري

1111

((55ندها )ندها )ييفرافرا[taghi@linuxserver behnami]$ cat > a

را ctr+zد يکلديبزن

2

1 دستور ياجرا

به صورت نهيش زميپ

3

ند ين دستور فرايا ينه ميرا پس زم

کند

ن دستور مجددا ياند را به صورت يفرا

ينه در ميش زميپآورد.

4

[1]+ Stopped cat >a[taghi@linuxserver behnami]$ bg

[taghi@linuxserver behnami]$ fgcat >a

Page 12: Linux  راهبري

1212

((66ندها )ندها )ييفرافرا

DaemonsDaemonsمميييي مي گو مي گوDaemonDaemon را را ييستمستميينه سنه سيي پس زم پس زمييندهاندهاييفرافرا

x در حيين فران فرايياا x در حندها معموًال يين بوت شدن دستگاه اجرا من بوت شدن دستگاه اجرا مييندها معموًالشوند.شوند.

x ا x امعموًال ندارند. ندارند.يينال کارنال کارييندها با ترمندها با ترميين نوع فران نوع فراييمعموًالUID PID PPID C STIME TTY TIME CMD

root 5 1 0 1999 ? 00:00:14 [kswapd]bin 254 1 0 1999 ? 00:00:00 [portmap]root 307 1 0 1999 ? 00:00:23 syslogd -m 0root 350 1 0 1999 ? 00:00:34 httpd

در قسمت نال ؟ آمده يترم

ين معنياست. به اند ين فرايکه انال ندارد.يترم

Page 13: Linux  راهبري

1313

((77ندها )ندها )ييفرافرا

[root@penguinvm log]# sleep 10h &[1] 6718[root@penguinvm log]# ps -efUID PID PPID C STIME TTY TIME CMDroot 6718 6692 0 14:49 ttyp0 00:00:00 sleep 10h

ا يند يشماره فراPID

ا يشمار کار job

PPIDا يند پدر يشمار فراند ي که فرايناليترم آن در حال يرو

اجرا است که يکسند را يفرا

جاد کرده يااست.

ين عالمت باعث مياند به صورت يشود فرانه اجرا شود.يپس زم

Page 14: Linux  راهبري

1414

((88ندها )ندها )ييفرافرا

Real UIDReal UID ييلد نشان دهنده نام کاربرلد نشان دهنده نام کاربريين فن فييند اند اييجاد فراجاد فرايي در زمان ا در زمان اجاد کرده است.جاد کرده است.ييند را اند را ايين فران فرايياست که ااست که ا

Real GIDReal GIDلد نشان دهنده نام گروه لد نشان دهنده نام گروه يين فن فييند اند اييجاد فراجاد فراييدر زمان ادر زمان ا

ت دارد.ت دارد.ييند در آن عضوند در آن عضوييجادكننده فراجادكننده فرايي است که ا است که ايياصلاصل

Page 15: Linux  راهبري

1515

((99ندها )ندها )ييفرافرا

uid, giduid, gid ييلدهالدهاييد فد فيي توان توانيير مر مييبا دستور زبا دستور ز که همان شل است را مشاهده که همان شل است را مشاهده ييند جارند جارييفرافراidid$$د.د.ييکنکن

uid=522)karamoz( gid=522)karamoz( uid=522)karamoz( gid=522)karamoz( groups=522)karamoz(groups=522)karamoz(

Page 16: Linux  راهبري

1616

((1010ندها )ندها )ييفرافرا

Effective UIDEffective UIDند با استفاده از ند با استفاده از يي است که فرا است که فراييلد نشان دهنده کاربرلد نشان دهنده کاربريين فن فيياا

دهد. دهد.يي انجام م انجام مييابابييلها دستلها دستيي آن به فا آن به فايي دسترس دسترسيياجازه هااجازه ها

ييعنعنيي را دارد. را دارد. Real UIDReal UIDلد به طور معمول همان مقدار لد به طور معمول همان مقدار يين فن فييااجاد کرده است.جاد کرده است.ييند را اند را ايين فران فرايي که ا که اييهمان کاربرهمان کاربر

لد برابر لد برابر يين فن فيي باشد مقدار ا باشد مقدار اSetuidSetuid اجازه اجازه ييل دارال دارايي که فا که فاييدر صورتدر صورتل خواهد شد. ل خواهد شد. يي صاحب فا صاحب فاUIDUIDبا با دهد. دهد.يي رخ م رخ مpasswdpasswdر ر يي نظ نظيي خاص خاصيين حالت در مورد برنامه هان حالت در مورد برنامه هايياا

لد لد يي کند ف کند فييجاد مجاد ميي ا اييندنديي کند فرا کند فراييل را اجرا مل را اجرا ميين فان فايي که ا که ايي کاربر کاربرeffective uideffective uid آن برابر آن برابر uiduidيي صاحب فا صاحب فا( ل( ييعنعنييل rootroot خواهد شد ) خواهد شد )

را خواهد داشت. را خواهد داشت.rootroot کاربر کاربر ييله اجازه دسترسله اجازه دسترسيين وسن وسييو بدو بد

Page 17: Linux  راهبري

1717

((1111ندها )ندها )ييفرافرا

Effective GIDEffective GIDند با استفاده از ند با استفاده از يي است که فرا است که فراييلد نشان دهنده گروه کاربرلد نشان دهنده گروه کاربريين فن فيياا

دهد. دهد.يي انجام م انجام مييابابييلها دستلها دستيي آن به فا آن به فايي دسترس دسترسيياجازه هااجازه ها

ييعنعنيي را دارد. را دارد. Real GIDReal GIDلد به طور معمول همان مقدار لد به طور معمول همان مقدار يين فن فييااجاد کرده است.جاد کرده است.ييند را اند را ايين فران فرايي که ا که اييگروه همان کاربرگروه همان کاربر

لد برابر لد برابر يين فن فيي باشد مقدار ا باشد مقدار اSetgidSetgid اجازه اجازه ييل دارال دارايي که فا که فاييدر صورتدر صورتل خواهد شد. ل خواهد شد. يي گروه فا گروه فاGIDGIDبا با

Page 18: Linux  راهبري

1818

((1212ندها )ندها )ييفرافرا

PIDPIDن ن ييک شناسه منحصر به فرد است که در حک شناسه منحصر به فرد است که در حييلد لد يين فن فيياا

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

ابد ابد يي ييممم م يي توان توانيي م مPIDPIDلد لد ييا فا فييند ند ييک فراک فراييبا دانستن شماره با دانستن شماره

م از م از ييند استخراج کنند استخراج کنيي راجع به فرا راجع به فرايياطالعات مختلفاطالعات مختلفps, pstree, jobsps, pstree, jobs مثل مثل ييييق دستورهاق دستورهاييطرطر

Page 19: Linux  راهبري

1919

((1313ندها )ندها )ييفرافرا

PPIDPPID ند ند يي کند پدر و فرا کند پدر و فراييجاد مجاد مييد اد اييند جدند جدييک فراک فرايي که که ييندندييفرافرالد لد ييق فق فييند پدر از طرند پدر از طريي شود. فرا شود. فراييده مده مييد فرزند نامد فرزند نامييجدجد

ppidppidشود. شود.يي شناخته م شناخته م

Page 20: Linux  راهبري

2020

((11مد کاربر/هسته )مد کاربر/هسته )

عامل چند کاره و چند کاربره عامل چند کاره و چند کاربره ييستم هاستم هايي س سييتمامتماماز به استفاده ازمود محافظت از به استفاده ازمود محافظت ييح نح نيي صح صحيي اجرا اجراييبرابرا

نتل دارند.نتل دارند.يي ا اييشده پردازنده هاشده پردازنده ها

ييستم عامل در مود ممتاز اجرا مستم عامل در مود ممتاز اجرا مييا هسته سا هسته سييکرنل کرنل شودشود

ا ا ييستم عامل که همان برنامه ها ستم عامل که همان برنامه ها ييه اجزاء سه اجزاء سييبقبق شوند. شوند.ييندها هستند در مود کاربر اجرا مندها هستند در مود کاربر اجرا مييفرافرا

يي شوند برا شوند براييي که در مود کاربر اجرا مي که در مود کاربر اجرا مييبرنامه هابرنامه ها system systemق ق يي کارهاي سيستمي از طر کارهاي سيستمي از طرييانجام بعضانجام بعض

callcallکنند. کنند.يي کد را در مود کرنل اجرا م کد را در مود کرنل اجرا م

Page 21: Linux  راهبري

2121

((22مد کاربر/هسته )مد کاربر/هسته )

مود کاربر

ند يفراشماره 1

ند يفراشماره 3

ند يفراشماره 2

system call هاي مشخص شده

ند يفراشماره 1

ند يفراشماره 2

ند يفراشماره 3

مود هسته

Page 22: Linux  راهبري

2222

((33مود کاربر/هسته )مود کاربر/هسته )

يي پردازنده را نم پردازنده را نميي از دستورها از دستورهاييدر مود کاربر بعضدر مود کاربر بعضتوان اجرا کرد.توان اجرا کرد.

ندها ندها ييچکدام از فراچکدام از فرايي است که ه است که هييمود کاربر به گونه امود کاربر به گونه ا دخالت کند دخالت کندييگرگريي توانند در حوزه کار د توانند در حوزه کار ديينمنم

توان توان يي پردازنده را م پردازنده را ميي دستورها دستورهاييدر مود هسته تمامدر مود هسته تماماجرا کرداجرا کرد

اجزاء اجزاء ييدر مود هسته برنامه در حال اجرا به تمامدر مود هسته برنامه در حال اجرا به تمام چون هسته به صورت چون هسته به صورت يي دارد. ول دارد. ولييستم دسترسستم دسترسييسس

ه به وجود ه به وجود يي بق بقيي برا براييامن نوشته شده است مشکلامن نوشته شده است مشکلد.د.يي آ آيينمنم

Page 23: Linux  راهبري

2323

ps, pstreeps, pstree

pspsت پردازش ت پردازش يي از وضع از وضعيين دستور گزارشن دستور گزارشيي: ا: ا دهد. دهد.ييستم شما مستم شما مييدر سدر س

pstreepstreeت ت يي وضع وضعيين دستور نمودار درختن دستور نمودار درختيي: ا: ا دهد. دهد.ييش مش مييستم را نماستم را نماييپردازش در سپردازش در س

Page 24: Linux  راهبري

2424

psps[behnami@linuxserver behnami]$ ps[behnami@linuxserver behnami]$ ps

PID TTY TIME CMDPID TTY TIME CMD

5740 pts/2 00:00:00 bash5740 pts/2 00:00:00 bash

5784 pts/2 00:00:00 cat5784 pts/2 00:00:00 cat

5786 pts/2 00:00:00 top5786 pts/2 00:00:00 top

5788 pts/2 00:00:00 ps5788 pts/2 00:00:00 ps

[behnami@linuxserver behnami]$ [behnami@linuxserver behnami]$

ندها را ندها را يين دستور فران دستور فرايياات ت ييست کرده و وضعست کرده و وضعييلل

ييآن را به ما نشان مآن را به ما نشان مدهد.دهد.

Page 25: Linux  راهبري

2525

psps

ps -axps -axدر در ييندهاندهاييست تمام فراست تمام فرايين دستور لن دستور ليي: ا: ا دهد. دهد.ييستم را به ما نشان مستم را به ما نشان ميي س سييحال اجراحال اجرا

ps -axlps -axlدر در يينه اطالعات کاملترنه اطالعات کاملتريين گزن گزيي: با ا: با ا شود شودييند به ما داده مند به ما داده مييمورد هر فرامورد هر فرا

ps -xfps -xfنه نه يي: گز: گزffن ن يي ب بيي رابطه پدر-فرزند رابطه پدر-فرزند کند. کند.ييندها را مشخص مندها را مشخص مييفرافرا

Page 26: Linux  راهبري

2626

psps

ت ياولوک يناميد

نديفرا

زان مصرف يم آدرسيفضا

زان مصر ف يمحافظه

جاد کننده يانديفرا

ند يشماره فراپدر

شماره نديفرا

مدت زمان مصرف CPUند در حال يفرا

ن يحاضر در اتابع قرار دارد

نديت فرايوضع

Page 27: Linux  راهبري

2727

psps

ندندييک فراک فراييت ت ييوضعوضع

RR : :در حال اجرا در حال اجراييعنعنيي

SS : :افت افت يي منتظر در منتظر درييعنعنييCPUCPU

TT : :متوقف شده است متوقف شده استييعنعنيي

WWتوان آن را به حافظه توان آن را به حافظه يي: نم: نم SWAPSWAPمنتقل کرد منتقل کرد

ZZن رفته ن رفته ييند از بند از بييند قبل از خود فراند قبل از خود فرايين فران فرايي: پدر ا: پدر ااست.است.

NNدارد. دارد.ييننييييت پات پاييند اولوند اولويي: فرا: فرا

Page 28: Linux  راهبري

2828

pstreepstree

Page 29: Linux  راهبري

2929

kill, killallkill, killall

killkillک ک يين دستور و دادن شماره ن دستور و دادن شماره ييق اق ايي: از طر: از طرprocessprocessييگنال ارسال مگنال ارسال مييک سک سييند، ند، يي به آن فرا به آن فرا

م.م.ييکنکن

توان به توان به يي که م که مييييگنالهاگنالهاييست سست سييدن لدن ليي د دييبرابرا را اجرا را اجرا Kill -lKill -lند ارسال کرد دستور ند ارسال کرد دستور ييک فراک فرايي

د.د.ييکنکن

killallkillallک ک ييم به م به يي توان توانيين دستور من دستور ميي: با ا: با اprocessprocessگنال ارسال گنال ارسال ييق نام آن سق نام آن سيي از طر از طر

م.م.ييکنکن

Page 30: Linux  راهبري

3030

free, topfree, top

freefreeدرباره حافظه درباره حافظه يين دستور اطالعاتن دستور اطالعاتيي: ا: ا استفاده شده و دست نخورده دستگاه شما استفاده شده و دست نخورده دستگاه شما

دهد. دهد.ييمم

toptopييندها را نشان مندها را نشان مييست فراست فرايين دستور لن دستور ليي: ا: ا زان زان ييندها را بر اساس مندها را بر اساس ميين دستور فران دستور فراييدهد. ادهد. ا

چون حافظه و پردازنده مرتب چون حافظه و پردازنده مرتب ييمصرف منابعمصرف منابع کند. کند.ييمم

Page 31: Linux  راهبري

3131

freefree

کل حافظه موجود

حافظه مصرف شده

حافظه آزاد

Page 32: Linux  راهبري

3232

TopTop حافظه آزاد

جاد کننده يانديفرا

ت ياولونديفرا

Page 33: Linux  راهبري

3333

TopTop

Page 34: Linux  راهبري

3434

vmstatvmstat

vmstatvmstatم م يي توان توانيين دستور من دستور ميي ا ايي: با اجرا: با اجرا در رابطه با حافظه، پردازنده در رابطه با حافظه، پردازنده يياطالعات آماراطالعات آمار

م.م.ييافت کنافت کنيي دستگاه در دستگاه درييندهاندهاييو تعداد فراو تعداد فرا

Page 35: Linux  راهبري

3535

vmstatvmstat[behnami@linuxserver taghi]$ vmstat[behnami@linuxserver taghi]$ vmstatprocs memory swap io system cpuprocs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy wa idr b swpd free buff cache si so bi bo in cs us sy wa id 1 0 1704 35900 105344 83724 0 0 7 5 109 228 14 0 0 1 0 1704 35900 105344 83724 0 0 7 5 109 228 14 0 0 8686[behnami@linuxserver behnami]$ [behnami@linuxserver behnami]$

يوضعت ندهيفرا

ا

ت يوضعحافظه

ات يتعداد عملخواندن و نوشتن

سکي ديروت يوضع

مصرف پردازنده

تعداد وقفه ها و ض يتعداد تعو

متن

ه يک ثاني هر يعنيد را نشان ياطالعات جد

بده

Page 36: Linux  راهبري

3636

id, w, uname, lastid, w, uname, last

ididافت افت يي در دريي: برا: براUIDUID ها و ها وGIDGIDستم از ستم از يي در س در سيي کاربر جار کاربر جار شود. شود.يين دستور استفاده من دستور استفاده ميياا

ww:: داخل داخل يي دهد که چه کسان دهد که چه کسانيين دستور نشان من دستور نشان ميي ا ا دهند. دهند.يي انجام م انجام مييستم شده اند و چه کارستم شده اند و چه کارييسس

whowhoستم شده اند.ستم شده اند.يي وارد س وارد سيي دهد که چه کسان دهد که چه کسانيي: نشان م: نشان مunameunameدهد مثال” دهد مثال” ييستم به کاربر مستم به کاربر ميي درباره س درباره سيي: اطالعات: اطالعات

آگاه آگاه kernelkernelتواند از نسخه تواند از نسخه ييکاربر مکاربر مss – –ق پارامتر ق پارامتر يياز طراز طرشود. شود.

lastlastکه وارد که وارد يي کاربران کاربرانيي از اسام از اسامييستستيين دستور لن دستور ليي: ا: ا دهد. دهد.ييار شما قرار مار شما قرار مييستم شده اند در اختستم شده اند در اختييسس

Page 37: Linux  راهبري

3737

idid

$$idid

uid=522)karamoz( uid=522)karamoz( gid=522)karamoz( gid=522)karamoz( groups=522)karamoz(groups=522)karamoz(

Page 38: Linux  راهبري

3838

whowho

نام کاربر

نايترمل

از کجا وارد شده

نام فرمان

Page 39: Linux  راهبري

3939

unameuname

در مورد کرنل ين دستور اطالعاتيا دهديستم به ما ميس

Page 40: Linux  راهبري

4040

lastlast

ستم ستم يي س سيي را که رو را که رويين کسانن کسانيين دستور آخرن دستور آخريياا دهد. دهد.ييوارد شده اند را نشان موارد شده اند را نشان م

عالوه بر نام افراد ساعت ورود و خروج آنها از عالوه بر نام افراد ساعت ورود و خروج آنها از باشد. باشد.ييز مشخص مز مشخص مييستم نستم نييسس

Page 41: Linux  راهبري

4141

lastlast

نام کاربر

نال مورد يترماستفاده

زمان وارد شدن به ستميس

مدت زمان اتصال

يت فعليوضع

Page 42: Linux  راهبري

4242

which, whereis, aliaswhich, whereis, alias

whichwhichق محل ق محل يي بدست آوردن آدرس دق بدست آوردن آدرس دقيي: برا: برادستورات شل.دستورات شل.

locate, locate, whereiswhereisبدست آوردن آدرس بدست آوردن آدرس يي: برا: برا للييک فاک فاييق ق ييدقدق

aliasaliasييف دستورهاف دستورهايين دستور امکان تعرن دستور امکان تعريي: ا: ا ن دستور ن دستور يي دهد. استفاده از ا دهد. استفاده از اييکوتاه را به ما مکوتاه را به ما م که از قبل ساخته که از قبل ساخته يييي ها هاaliasaliasبدون پارامتر، بدون پارامتر،

دهد. دهد. ييش مش ميي( را نما( را نماllllشده است )مانند شده است )مانند

Page 43: Linux  راهبري

4343

whichwhich

ر کامل ي کند تا مسين دستور کمک ميام.يدا کنيک فرمان را پي

Page 44: Linux  راهبري

4444

locate, whereislocate, whereis

ل را ل را ييک فاک فايير کامل ر کامل يي کند تا مس کند تا مسيين دو دستور کمک من دو دستور کمک ميياام.م.ييدا کندا کنييستم پستم پييدر سدر س

يي که توسط دستورها که توسط دستورهاييگاه داده اگاه داده ايين دو دستور از پان دو دستور از پاييااupdatedb makewhatisupdatedb makewhatis ساخته شده است استفاده ساخته شده است استفاده

کنند. کنند.ييمم

Page 45: Linux  راهبري

4545

locate, whereislocate, whereis

Page 46: Linux  راهبري

4646

aliasalias يف دستورهاين دستور امکان تعريا

ر ي دهد. در شکل زيکوتاه را به ما مف شده را ي تعري از فرمانهاينمونه ا

د.ي کنيمشاهده م

Page 47: Linux  راهبري

4747

unalias, uptimeunalias, uptime

unaliasunaliasن بردن ن بردن يي از ب از بيي: برا: براaliasaliasش ش يي که از پ که از پييييهاها شود. شود.ييم استفاده مم استفاده مييساخته اساخته ا

uptimeuptimeستم چه ستم چه يي دهد که س دهد که سيين دستور نشان من دستور نشان ميي: ا: امدت است که روشن بوده است.مدت است که روشن بوده است.

Page 48: Linux  راهبري

4848

نوکس - قسمت دومنوکس - قسمت دوميي ل لييند هاند هاييفرافرا

ستمستمييند بوت شدن سند بوت شدن سييفرافرا

Run levelRun levelستم(ستم(يي )آغازگر س )آغازگر س

//etc/inittabetc/inittabست؟ست؟يي چ چ

//etc/rc.d/rc#.detc/rc.d/rc#.d//

//etc/rc.d/init.detc/rc.d/init.d//

ntsysv, setup, chkconfig, tksysvntsysv, setup, chkconfig, tksysv

//procproc

Page 49: Linux  راهبري

4949

ستمستمييند بوت شدن سند بوت شدن سييفرافرا

روشن کردن دستگاهروشن کردن دستگاه1.1.

POSTPOST يياجرااجرا2.2.

MBRMBR يياجرااجرا3.3.

LoaderLoader يياجرااجرا4.4.

ستم عاملستم عاملييلود شدن سلود شدن س5.5.

ستم عاملستم عامليياجرا شدن ساجرا شدن س6.6.

( توسط ( توسط initinit ) برنامه ) برنامه ندنديين فران فرايياجرا شدن اولاجرا شدن اول7.7.کرنل کرنل

و و initinit توسط برنامه توسط برنامه etc/inittabetc/inittab//خوانده شدن خوانده شدن 8.8.ش فرضش فرضيي پ پrunlevelrunlevel دستورات مطابق دستورات مطابق يياجرااجرا

Page 50: Linux  راهبري

5050

runlevel )1(runlevel )1(

ييهاهاrunlevelrunlevel ييکربندکربنديي پ پييل حاول حاويين فان فايياا باشد. باشد.يينوکس منوکس مييستم عامل لستم عامل لييمختلف سمختلف س

RunlevelRunlevel ستم عامل موقع ستم عامل موقع ييا حالت سا حالت سيي رفتار رفتار يين رفتار را من رفتار را ميي کند. ا کند. ايي م مييبوت شدن را معرفبوت شدن را معرف

ر داد.ر داد.يييي تغ تغetc/inittabetc/inittab//ل ل ييق فاق فاييتوان از طرتوان از طر

Page 51: Linux  راهبري

5151

runlevel )2(runlevel )2(

ستم وجود ستم وجود يي در س در س66 تا تا 00 ييهاهاrunlevelrunlevelش ش ييبه طور پبه طور پدارد.دارد.

halthalt ييعنعنيي ::00ات ات يي عمل عمليي برا براrunlevelrunlevelن ن يي از ا از اsingle usersingle user ييعنعنيي ::11

password_recoverypassword_recoveryشود. شود.يي استفاده م استفاده م NFSNFSس س يي بدون سرو بدون سروMulti UserMulti User ييعنعنيي ::22Full Multi UserFull Multi User ييعنعنيي ::33 استفاده نشده است استفاده نشده استrun levelrun levelن ن يي ا ا::44ط ط يي همراه با مح همراه با محGraphics Full Multi UserGraphics Full Multi User ييعنعنيي ::55

کيکيييگرافگرافrebootreboot ييعنعنيي ::66

Page 52: Linux  راهبري

5252

//etc/inittabetc/inittab((11)) ست؟ست؟يي چ چ

ر استر استيي به شکل ز به شکل زيييي رکوردها رکوردهاييل حاول حاويين فان فايياا

id : runlevels : action : programid : runlevels : action : program

programprogramن رکورد آن است که برنامه ن رکورد آن است که برنامه يي ا اييمعنمعن actionaction به صورت به صورت runlevelsrunlevelsرا در سطوح را در سطوح

کند. کند.يياجرا ماجرا م

ل است که ل است که يين فان فاييک رکورد در اک رکورد در اييفقط فقط programprogram ندارد و آن رکورد ندارد و آن رکورد initdefaultinitdefault ييش فرض را نشان مش فرض را نشان ميي پ پrunlevelrunlevelاست که است که

دهد.دهد.

Page 53: Linux  راهبري

5353

//etc/inittabetc/inittab((22ست؟ )ست؟ )يي چ چ

Page 54: Linux  راهبري

5454

actionsactions )1( )1(

initdefaultinitdefaultنه نه يين گزن گزيي: ا: اrunlevelrunlevelش فرض ش فرض يي پ پ کند. کند.ييستم را مشخص مستم را مشخص مييسس

waitwaitن ن يي است که تا برنامه مربوط به ا است که تا برنامه مربوط به ايين معنن معنيي: به ا: به ا رود. رود.يي نم نمييرکورد اجرا نشده است سراغ رکود بعدرکورد اجرا نشده است سراغ رکود بعد

bootbootن ن يي است که برنامه مربوط به ا است که برنامه مربوط به ايين معنن معنيي: به ا: به ا شود. شود.ييستم اجرا مستم اجرا مييرکورد در زمان بوت شدن سرکورد در زمان بوت شدن س

onceonceن ن يي است که برنامه مربوط به ا است که برنامه مربوط به ايين معنن معنيي: به ا: به ا شود. شود.ييکبار اجرا مکبار اجرا مييرکورد فقط رکورد فقط

respawnrespawnاست که برنامه مربوط به است که برنامه مربوط به يين معنن معنيي: به ا: به ا اگر اگر ييعنعنييشه در حال اجرا باشد. شه در حال اجرا باشد. ييد همد هميين رکورد بان رکورد بايياا

x اجرا ميي کن کنkillkillبرنامه را برنامه را x اجرا مم مجددا شود. شود.ييم مجددا

Page 55: Linux  راهبري

5555

actions )2(actions )2(ctraltdelctraltdelدهد که با فشار داده دهد که با فشار داده يينه نشان منه نشان ميين گزن گزيي: ا: ا

د اجرا د اجرا يي با بايي چه برنامه ا چه برنامه اctr+alt+delctr+alt+del ييدهادهاييشده کلشده کلشود.شود.

powerfailpowerfailيي دهد که در صورت دهد که در صورتيينه نشان منه نشان ميين گزن گزيي: ا: ا در حال از دست دادن توان خود بود چه در حال از دست دادن توان خود بود چه UPSUPSکه که

برنامه اي اجرا شود.برنامه اي اجرا شود.

powerokwaitpowerokwaitدهد که بعد از دهد که بعد از يينه نشان منه نشان ميين گزن گزيي: ا: ا د اجرا شود.د اجرا شود.يي با بايي چه برنامه ا چه برنامه اUPSUPSدرست شدن درست شدن

sysinitsysinitستم را ستم را يينه برنامه راه انداز سنه برنامه راه انداز سيين گزن گزيي: ا: ا کند. کند.يي م مييمعرفمعرف

Page 56: Linux  راهبري

5656

//etc/inittabetc/inittab((33ست؟ )ست؟ )يي چ چ

Page 57: Linux  راهبري

5757

//etc/inittabetc/inittab((44ست؟ )ست؟ )يي چ چ

است است inittabinittabل ل يي که در فا که در فايييي از رکوردها از رکوردهاييککيير استر استييرکورد زرکورد ز

l3: 3: wait: /etc/rc.d/rc 3l3: 3: wait: /etc/rc.d/rc 3

با با rcrcن رکورد آن است که برنامه ن رکورد آن است که برنامه يي ا اييمعنمعن اجرا شود. اجرا شود.33 شماره شماره runlevelrunlevel در در 33پارامتر پارامتر

Page 58: Linux  راهبري

5858

/etc/rc.d/rc/etc/rc.d/rc

رد که در رد که در يي گ گيي م مييک پارامتر عددک پارامتر عدديي rcrcبرنامه برنامه باشد. باشد.يي م م66 تا تا 00ن ن ييک عدد بک عدد بييواقع واقع

يي م م//etc/rc.d/rc#.detc/rc.d/rc#.d//ن برنامه وارد شاخه ن برنامه وارد شاخه يياا شروع شروع SS که به عالمت که به عالمت ييييلهالهاييشود و تمام فاشود و تمام فا

کند. کند.يي صدا م صدا مstartstart شوند را با پارامتر شوند را با پارامتر ييمم

يي م م//etc/rc.d/rc#.detc/rc.d/rc#.d//ن برنامه وارد شاخه ن برنامه وارد شاخه يياا شروع شروع KK که به عالمت که به عالمت ييييلهالهاييشود و تمام فاشود و تمام فا

کند. کند.يي صدا م صدا مstopstop شوند را با پارامتر شوند را با پارامتر ييمم

Page 59: Linux  راهبري

5959

( ( 11))//etc/rc.d/rc#.detc/rc.d/rc#.d//

يير مر ميين شاخه هستند به شکل زن شاخه هستند به شکل زيي که در ا که در اييييلهالهاييفافاباشند.باشند.

[SK]##service [SK]##service

در شاخه در شاخه serviceserviceل ل يي به فا به فاsymbol linksymbol linkک ک ييل ل يين فان فايياا//etc/rc.d/init.detc/rc.d/init.d//باشد. باشد.يي م م

در شاخه در شاخه S45sendmailS45sendmailل ل يي مثال فا مثال فاييبرابرا//etc/rc.d/rc3.detc/rc.d/rc3.d//ل ل يي به فا به فا//etc/rc.d/init.d/sendmailetc/rc.d/init.d/sendmailکند. کند.يي اشاره م اشاره م

ييلها را برالها را برايي فا فاييب اجراب اجراييک عدد است که ترتک عدد است که ترتيي #### کند. کند.يي مشخص م مشخص مrcrcبرنامه برنامه

/etc/rc.d/init.d/service

Page 60: Linux  راهبري

6060

/etc/rc.d/init.d )1(/etc/rc.d/init.d )1(

راه انداز راه انداز ييلهالهايي فا فايي تمام تماميين شاخه حاون شاخه حاويياانوکس است.نوکس است.يي ل لييسهاسهاييسروسرو

س نامه، س نامه، ييل راه انداز سرول راه انداز سرويي مثال فا مثال فاييبرابراس شبکه و .... س شبکه و .... ييل و سرول و سروييس انتقال فاس انتقال فاييسروسرون شاخه قرار دارد.ن شاخه قرار دارد.ييدر ادر ا

Page 61: Linux  راهبري

6161

/etc/rc.d/init.d )2(/etc/rc.d/init.d )2(

هستند. هستند.يييي اجرا اجرايين شاخه همگن شاخه همگيي ا اييلهالهاييفافا

ن شکل استن شکل استييلها به الها به ايين فان فايينحوه اجرا کردن انحوه اجرا کردن ا/etc/rc.d/init.d/service/etc/rc.d/init.d/service { {startstart||stopstop||restartrestart||statusstatus}}

Page 62: Linux  راهبري

6262

/etc/rc.d/rc#.d/ )2(/etc/rc.d/rc#.d/ )2(

د د يي ها با ها باrunlevelrunlevel هر کدام از هر کدام از ييکربندکربنديي پ پييبرابرام.م.ييم کنم کنيي را تنظ را تنظ//etc/rc.d/rc#.detc/rc.d/rc#.d//شاخه شاخه

درست کردن درست کردن يين شاخه به معنن شاخه به معنييم ام اييتنظتنظ است. است.SKSK##[##[serviceservice[[ به شکل به شکل ييييلهالهاييفافا

که به کمک آنها که به کمک آنها ييست دستوراتست دستوراتييدر صفحه بعد لدر صفحه بعد لم مشاهده م مشاهده ييمات را انجام دهمات را انجام دهيين تنظن تنظييم ام ايي توان توانييممد.د.يي کن کنييمم

Page 63: Linux  راهبري

6363

ntsysv, setup, chkconfig, ntsysv, setup, chkconfig, tksysvtksysv

ntsysvntsysv : :ييکربندکربنديي پ پييک رابط ساده براک رابط ساده برايي runlevelrunlevel ها هاستم ستم يي س سيي جار جارrunlevelrunlevelن دستور فقط ن دستور فقط يي)ا)ا باشد. باشد.ييمم

کند( کند(يي م مييکربندکربندييرا پرا پ

setupsetup::ييکربندکربنديي پ پييک رابط ساده براک رابط ساده برايي runlevelrunlevelييها مها م ستم را ستم را يي س سيي جار جارrunlevelrunlevelن دستور فقط ن دستور فقط ييباشد. )اباشد. )ا

کند( کند(يي م مييکربندکربندييپپ

chkconfigchkconfigيين دستور تمامن دستور تماميي: ا: ا runlevelrunlevelستم ستم يي س سييهاها کند. کند.يي م مييکربندکربندييرا به طور همزمان پرا به طور همزمان پ

tksysvtksysvييز تمامز تماميي ن نييککيين دستور گرافن دستور گرافيي: ا: ا runlevelrunlevelييهاها کند. کند.يي م مييکربندکربندييستم را به طور همزمان پستم را به طور همزمان پييسس

Page 64: Linux  راهبري

6464

setupsetup و دستور و دستور ntsysvntsysvدستور دستور سهاسهاييقسمت سروقسمت سرو

Page 65: Linux  راهبري

6565

chkconfig )1(chkconfig )1(

Page 66: Linux  راهبري

6666

chkconfig )2(chkconfig )2(

Page 67: Linux  راهبري

6767

chkconfig )3(chkconfig )3(

Page 68: Linux  راهبري

6868

, ,etc/sysctl.confetc/sysctl.conf// و و procproc//درباره درباره sysctlsysctl

//procproc::ن شاخه ن شاخه يي مختلف کرنل در ا مختلف کرنل در ايي پارامترها پارامترهان پارامترها فقط ن پارامترها فقط يي از ا از ايي شود. بعض شود. بعضيي م ميينگهدارنگهدار باشند. باشند.يير مر مييييقابل تغقابل تغ يي و بعض و بعضييخواندنخواندن

//etc/sysctl.confetc/sysctl.conf::قابل قابل ييم پارامترهام پارامترهايي اگر بخواه اگر بخواه ش ش يير از مقدار پر از مقدار پيي غ غيي مقدار مقدارprocproc//ر کرنل در ر کرنل در ييييتغتغ

ل ل يين فان فايير مورد نظر در ار مورد نظر در اييفرض را داشته باشد، مقادفرض را داشته باشد، مقاد شوند. شوند.يينوشته منوشته م

sysctlsysctl::ل ل يير مشخص شده در فار مشخص شده در فايين دستورمقادن دستورمقاديي ا ا//etc/sysctl.confetc/sysctl.conf را خوانده و در را خوانده و در //procprocيي م م

سد. سد. يينونو

Page 69: Linux  راهبري

6969

/proc )1(/proc )1(

Page 70: Linux  راهبري

7070

/proc )2(/proc )2(

Page 71: Linux  راهبري

7171

/proc )3(/proc )3(

Page 72: Linux  راهبري

7272

ل ل يي کرنل- فا کرنل- فاييم پارامترهام پارامترهاييتنظتنظsysctl.confsysctl.conf )1( )1(

Page 73: Linux  راهبري

7373

ل ل يي کرنل- فا کرنل- فاييم پارامترهام پارامترهاييتنظتنظsysctl.confsysctl.conf )2( )2(

Page 74: Linux  راهبري

7474

ل ل يي کرنل- فا کرنل- فاييم پارامترهام پارامترهاييتنظتنظsysctl.confsysctl.conf )3( )3(