119
Study Guide for ﺍﻟﺘﺪﺭﻳﺒﻴﺔ ﺍﻟﺪﻭﺭﺓGNU/Linux System Administration 1 ﻏﻨﻭ ﺍﻟﺘﺸﻐﻴل ﻨﻅﺎﻡ ﺇﺩﺍﺭﺓ/ ﻟﻴﻨﻜﺱ1 Lab work for LPI 101 (RPM) ﻹﻤﺘﺤﺎﻥ ﻋﻤﻠﻴﺔ ﺘﺩﺭﻴﺒﺎﺕ ﻤﻊLPI 101 (RPM) released under the GFDL by LinuxIT Arabic Translation by Arabization and Translation Team, GNU/Linux Syria ﻏﻨﻭ ﻤﺴﺘﺨﺩﻤﻲ ﻤﺠﻤﻭﻋﺔ ﻓﻲ ﻭﺍﻟﺘﺭﺠﻤﺔ ﺍﻟﺘﻌﺭﻴﺏ ﻓﺭﻴﻕ ﻗﺒل ﻤﻥ ﺍﻟﻌﺭﺒﻴﺔ ﺍﻟﺘﺭﺠﻤﺔ ﺇﻋﺩﺍﺩ ﺘﻡ/ ﺴﻭﺭﻴﺔ ﻟﻴﻨﻜﺱApril 2004 ﺍﻟﻌﺭﺒﻴﺔ ﺍﻟﻨﺴﺨﺔ: ﺍﻟﺜﺎﻨﻲ ﻜﺎﻨﻭﻥ2005

GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

Study Guide for الدورة التدريبية

GNU/Linux System Administration 1

1لينكس /إدارة نظام التشغيل غنو

Lab work for LPI 101 (RPM) LPI 101 (RPM)مع تدريبات عملية إلمتحان

released under the GFDL by LinuxIT

Arabic Translation by Arabization and Translation Team, GNU/Linux Syria لينكس سورية/تم إعداد الترجمة العربية من قبل فريق التعريب والترجمة في مجموعة مستخدمي غنو

April 2004 2005كانون الثاني : النسخة العربية

Page 2: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

Copyright (c) 2004 LinuxIT. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being History, Acknowledgements, with the Front-Cover Texts being “released under the GFDL by LinuxIT”.

لينكس سورية/ فريق التعريب والترجمة في مجموعة مستخدمي غنوC (2005( محفوظة للنسخة العربيةجميع الحقوق أو أي 1.2 اإلصـدار GNUأو تعديل هذا المستند ضمن شروط إتفاقية ترخيص المـستندات الحـرة /يسمح بنسخ، توزيع و

، تـاريخ المـستند – شكر وعرفان : التالية ثابتةالقسام األ إعتبار مؤسسة البرمجيات الحرة، مع إصدار الحق تم نشره من قبل Arabic Translation by Arabization and Translation Team, GNU/Linux : " التاليةمامياألغالف النصوص و

Syria " بدون أيـة و "ةلينكس سوري /تم إعداد الترجمة العربية من قبل فريق التعريب والترجمة في مجموعة مستخدمي غنو "وإتفاقيـة تـرخيص المـستندات الحـرة (لقد تمت إضافة نسخة من إتفاقية الترخيص في القسم المعنون . نصوص غالف خلفي

GNU.(

Page 3: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

:Acknowledgmentsشكر وعرفان

The original material was made available by LinuxIT's technical training centre www.linuxit.com. Many thanks to Andrew Meredith for suggesting the idea in the first place. A special thanks to all the students who have helped dilute the technical aspects of Linux administration through their many questions, this has led to the inclusion of more illustrations attempting to introduce concepts in a userfriendly way. Finally, many thanks to Paul McEnery for the technical advice and for starting off some of the most difficult chapters such as the ones covering the X server (101), modems (102) and the Linux kernel (102). The manual is available online at http://savannah.nongnu.org/projects/lpi-manuals/. Thank you to the Savannah Volunteers for assessing the project and providing us with the Web space.

:لينكس سورية والذين ساهموا في إنجاح هذا العمل/إلى جميع أعضاء فريق التعريب والترجمة في مجموعة مستخدمي غنو

[email protected] ميا عبير

[email protected]عائدة الجنادي

[email protected]ميساء العبودي [email protected] ندى البني

[email protected] سلطان مهند [email protected]جرجس سهيل مرجانة

[email protected] وسام طويلة

[email protected] هيثم المأمون

[email protected] الشيخ وسيم

[email protected] طويلة أنس واآلخرين

[email protected]أنس طويلة : التنسيق والمتابعة

:Historyتاريخ المستند

• First release (version 0.0) October 2003. Reviewed by Adrian Thomasset Revised January 2004 after review by Andrew Meredith.

2005 كانون الثاني 1.0 اإلصدار - 1 لينكس/إدارة نظام التشغيل غنو: الدورة التدريبية • www.linuxsyria.orgلينكس سورية / مجموعة مستخدمي غنو–ريب والترجمة فريق التع

:No Guarantee تبرئة المسؤولية

The manual comes with no guarantee at all. لينكس سورية ال تتحمل أي مسؤولية عن أية أضرار ناتجة /هذا المستند غير مرفق بأية ضمانات على اإلطالق، ومجموعة مستخدمي غنو

.عن استخدام هذا المستند أو المعلومات الواردة فيه

Page 4: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 4 صفحة

GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

Page 5: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 5 صفحة

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

3. COPYING IN QUANTITY

If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.

B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement.

C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified

Version under the terms of this License, in the form shown in the Addendum below.

Page 6: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 6 صفحة

G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.

H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors,

and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.

J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.

K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.

L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.

M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements."

6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

Page 7: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 7 صفحة

7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

Page 8: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 8 صفحة

GNU Free Documentation License - Version 1.2

This is an unofficial translation of GNU Free Documentation License into Arabic language. It was not published by the Free Software Foundation, and does not legally state the distribution terms of software that uses the GNU FDL - only the original English text of the GNU FDL does that. However, we hope that this translation will help Arabic language speakers understand the GNU FDL better

هذه الترجمة غير منشورة من قبل مؤسسة البرمجيات الحرة، وال تعبر . إلى اللغة العربية GNU غير الرسمية إلتفاقية ترخيص المستندات الحرة فيما يلي الترجمة لكننـا نأمـل أن . وتعتبر النص األصلي باللغة اإلنكليزية المصدر الوحيد لهذه الشروط-GNU FDLعن الشروط القانونية لتوزيع البرمجيات التي تخضع التفاقية

. بشكل أفضلGNU FDLتساعد هذه الترجمة الناطقين باللغة العربية على استيعاب إتفاقية : تمهيد-0

يل مع تعد (ليضمن للجميع الحرية الفعلية في نسخه وإعادة توزيعه : بمعنى الحرية " حرا"غاية هذا الترخيص هي جعل دليل ما أو كتاب أو أي مستند عملي وذو فائدة كما يضمن هذا الترخيص لكل من المؤلف والناشر وسيلة للحصول على العرفان بالجميل لقاء عملهـم، دون أن . سواء لغايات تجارية أو غير تجارية ) أو دون تعديل

.يكونوا مسؤولين عن التعديالت التي يضيفها اآلخرون

ني أن األعمال المشتقة من المستند ينبغي أن تكون مستندات حرة بنفس األسلوب، ويتكامل مع ما يع " Copyleftالحقوق المعاكسة "ينضوي هذا الترخيص تحت مظلة . والتي تعنى بالبرمجيات الحرةGNU Public Licenseإتفاقية الترخيص العمومية

ينبغـي أن يرفـق البرنـامج الحـر : إلى مستندات حرة ألن البرمجيات الحرة تحتاج , لقد قمنا بتصميم هذا الترخيص الستخدامه مع أدلة استخدام البرمجيات الحرة

إال أن هذا الترخيص غير محدود بمستندات البرمجيات، فمن الممكن أن يستثمر ألية أعمال نصية، بغـض , بمستندات توفر نفس الحريات التي يوفرها البرنامج ذاته صح باستخدام هذا الترخيص بشكل أساسي لألعمال الهادفة ألن تكون أعماال مرجعية أو نن. أو إذا ما كانت منشورة بصيغة كتاب مطبوع, النظر عن طبيعة موضوعها

. تعليمية : تطبيق الترخيص والمصطلحات-1

علـى ينطبق هذا الترخيص على أي دليل استخدام أو أي عمل أدبي آخر ضمن أية صيغة في حال احتوائه على تنويه أضافه مالك الحقوق الفكرية لهذا العمل ينص يتيح هذا التنويه ترخيصا عالميا ودون أية قيود ولفترة زمنية غير محدودة الستخدام هذا العمل ضمن الـشروط . إمكانية توزيع هذا العمل وفق شروط هذا الترخيص

). أنـت (و المرخص له، ويشار إليه بكلمـة أي شخص من العموم ه . في ما يلي إلى أي من هذه األدلة أو األعمال ) المستند(تشير كلمة . الواردة في هذا الترخيص . وتعتبر أنت موافقا على شروط هذا الترخيص في حال قمت بنسخ، تعديل أو توزيع هذا العمل بأسلوب يتطلب إذنا ضمن قوانين حماية الملكية الفكرية

. حرفيا أم مع بعض التعديالت أو تمت ترجمته إلى لغة أخرىمن المستند أي عمل يحتوي المستند أو جزءا منه، سواء تم نسخه) إصدار معدل(تعني عبارة

وال ) أو ما يتعلق بـه (أية ملحقات أو مقدمات للمستند تعنى تحديدا بالعالقة بين الناشرين أو المؤلفين لهذا المستند والموضوع العام للمستند ) قسم ثانوي ( تعني عبارة

أي أنه في حال كان المستند كتابا في الرياضيات على سبيل المثال فإن أقـسامه الثانويـة ال ينبغـي أن ( العام تحتوي على أي معلومات تنطوي تحت هذا الموضوع . قد ترتبط هذه العالقة بالحيثيات التاريخية للموضوع أو بحيثيات أخرى قد تكون قانونية أو فلسفية أو أدبية أو سياسية). تحتوي أية معلومات عن الرياضيات

في حال لم يتطابق أحد األقسام مع . مع األخذ بعين اإلعتبار أن المستند خاضع لشروط هذه اإلتفاقية) أقسام ثابتة(هي أقسام ثانوية تشير عناوينها بأنها ) الثابتةاألقسام(

أقسام ثابتة، وإذا لم يشر المستند بالتحديد إلى احتوائه علـى قد ال يحتوي المستند على أية ). قسما ثابتا (المذكور أعاله فإنه ال يمكن اعتباره ) األقسام الثانوية (تعريف . أقسام ثابتة فإن هذا المستند ال يحتوي على أية أقسام ثابتة

هي أية أجزاء نصية مختصرة محددة ومضمنة ضمن الغالف األمامي أو الخلفي للمستند، مع األخذ بعين اإلعتبار أن المستند خاضع لشروط هذه ) نصوص الغالف (

. يجب أال يتجاوز نص الغالف األمامي خمس كلمات وأال يتجاوز نص الغالف الخلفي خمس وعشرون كلمة. اإلتفاقية

من المستند أية نسخة قابلة للقراءة بالوسائل اآللية، والمرمزة بتنسيق ذو مواصفات متاحة للعموم، والمالئمـة لتعـديل المـستند بـسهولة ) نسخة شفافة (تعني عبارة أحد برمجيات ) بالنسبة للرسوميات (برمجيات تحرير الصور الشائعة أو ) بالنسبة للصور المؤلفة من نقاط الكترونية (دام برمجيات تحرير النصوص الشائعة أو باستخ

ات أخرى مالئمـة لإلدخـال إلـى تحرير الرسوميات المتاحة بشكل واسع، والمالئمة أيضا لإلدخال إلى برمجيات تنسيق النصوص أو الترجمة اآللية إلى عدة تنسيق إلعاقة أو إحبـاط التعـديالت ) في حال وجود هذه المواصفات (أخرى صممت مواصفاتها ) شفافة(وتعتبر أية نسخ مرمزة بصيغ ملفات . برمجيات تنسيق النصوص

تدعى أيـة نـسخة غيـر شـفافة . أية أجزاء كبيرة من النص تعتبر أية صيغة رسومية غير شفافة فيما إذا تم استخدامها لتمثيل . الالحقة من قبل القراء غير شفافة ). مصمتة(

، صـيغ LaTeX، صـيغة إدخـال Texinfo البسيطة دون أية تعليمات تنسيق، صيغة إدخال ASCIIمن بعض أمثلة صيغ الملفات المالئمة للنسخ الشفافة صيغة SGML و XML شريطة استخدام محددات DTD متاحة للعموم، صيغة HTML بسيطة والمطابقة للمعايير، إضافة إلى صيغ الPostScript و PDF المـصممة

Page 9: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 9 صفحة

تتضمن الصيغ المصمتة صيغ الملفـات الخاصـة . JPG و PNG ،XCFمن بعض أمثلة صيغ الرسوميات المالئمة للنسخ الشفافة صيغ . للتعديل من قبل المستخدم أو أدوات DTD والتي ال تتـاح محـدداتها XML و SGMLير النصوص الخاصة بمنتج ما، صيغ والتي ال يمكن قراءتها أو تعديلها إال باستخدام برمجيات تحر

. المولدة من برمجيات تحرير النصوص ألغراض القراءة فقطPDF و PostScript المولدة آليا، وملفات HTMLمعالجتها للعموم، ملفات

لهذا الكتاب، إضافة إلى الصفحات الالحقة الالزمة الحتواء المواد التي تفرض هذه اإلتفاقية تبيانها لكتاب مطبوع صفحة العنوان ذاتها ) صفحة العنوان ( تعني عبارة بالنسبة لألعمال المنشورة بصيغ ال تحتوي على صفحة للعنوان فإن صفحة العنوان تعني النص الوارد بالقرب من أكثر مواقع ظهـور عنـوان . على صفحة العنوان

. ية النص الرئيسي للعملالعمل وضوحا وقبل بدا

ضمن أقـواس ) س ع ص (بالتحديد أو أن تحتوي ) س ع ص (وحدة فرعية ذات تسمية من المستند إما أن يكون عنوانها ) المعنون بـ س ع ص (تعني عبارة القسم تـاريخ "أو " إهـداء "، "شكر وعرفان " أدناه، مثل تمثل س ع ص هنا تسمية قسم محدد كما هو وارد . (مترجمة إلى أية لغة أخرى ) س ع ص (بعد النص الذي يمثل

. وفقا لهذا التعريف) معنونا بـ س ع ص(أحد هذه األقسام عندما تقوم بتعديل المستند يتوجب عليك أن تبقي هذا القسم ) محافظة على عنوان(للـ "). المستند

تعتبر هذه التصريحات مضمنة بالمرجعية في هـذه . على أن المستند خاضع لهذه اإلتفاقية قد يحتوي المستند على تصريحات لتبرئة المسؤولية بعد العبارة التي تنص . وأية تبعات أخرى قد تسببها هذه التصريحات الغية حتما وال تملك أية تأثيرات على معنى هذه اإلتفاقية: اإلتفاقية، ولكن فقط ضمن سياق تبرئة المسؤولية

: النسخ الحرفي-2

خ وتوزيع المستند بأي وسيلة، لغايات تجارية أو غير تجارية، شريطة الحفاظ على هذه اإلتفاقية وتنويهات حفظ الحقوق وتنويه الترخيص الذي يشير إلـى بإمكانك نس يحظر عليـك اسـتخدام أيـة . ةأن المستند خاضع لشروط هذه اإلتفاقية في جميع النسخ، وعلى أال تقوم بزيادة أية شروط إضافية مهما كانت إلى شروط هذه اإلتفاقي

يمكنك على أية حال الحصول على مقابل لقاء هذه النسخ، ويتوجب . وسائل فنية بهدف إعاقة أو التحكم في قراءة أو إعادة نسخ النسخ التي تقوم بإعدادها أو توزيعها . أيضا3عليك فيما إذا قمت بتوزيع عدد كبير بما فيه الكفاية من النسخ أن تلتزم بشروط الفقرة

. بإمكانك أيضا إعارة النسخ ضمن نفس الشروط المذكورة أعاله، كما يمكنك عرض النسخ للعموم

: النسخ بكميات كبيرة-3

) غـالف نص(من المستند يتجاوز عددها المئة نسخة، وكان تنويه ترخيص المستند يتطلب ) أو بوسيلة تستخدم عادة أغلفة مطبوعة ( إذا ما قمت بنشر نسخ مطبوعة نص الغالف األمامي على الغالف األمامي ونـص الغـالف : المطلوبة) نصوص الغالف(يتوجب عليك تضمين النسخ في أغلفة تحمل بوضوح وبشكل مقروء جميع

يظهر الغـالف األمـامي يجب أن . كما يجب أن يتم تحديدك أنت ضمن هذين الغالفين بوضوح وبشكل مقروء بصفتك ناشر هذه النسخ . الخلفي على الغالف الخلفي في حال كانت التعديالت في النسخ المنتجة . بإمكانك إضافة مواد أخرى على األغلفة . العنوان الكامل بحيث تظهر جميع كلمات العنوان دون تمييز بشكل واضح وبين

. عامل معاملة النسخ الحرفيمقتصرة على األغلفة، شريطة الحفاظ على عنوان المستند واإللتزام بهذه الشروط، فإن هذه النسخ ت

) بما يتالءم مع إظهارها بشكل واضح ومقـروء (إذا كانت النصوص المطلوبة كبيرة إلى درجة يصعب معها إظهارها بشكل مقروء بإمكانك إدراج النصوص األولى . على الغالف ذاته، وإدراج ما تبقى على الصفحات الالحقة

من المستند يتجاوز عددها المئة نسخة يتوجب عليك أن تقوم بإرفاق نسخة شفافة قابلة للمعالجة اآللية مع كل نسخة مصمتة أو إذا ما قمت بنشر أو توزيع نسخ مصمتة

ل أن تقوم بالتنويه ضمن كل نسخة مصمتة أو أن ترفق بها عنوانا لموقع على شبكة حاسوبية يتاح الوصول إليه من قبل عموم مستخدمي الشبكة الحاسوبية للحـصو ينبغي عليك فيما إذا ما استخدمت الخيار األخير توخي الحذر قدر . على نسخة شفافة كاملة من المستند بدون المواد المضافة إليه باستخدام بروتوكول تشبيك معياري

لمحدد ولمدة ال تقل عن سنة واحدة بدءا من تـاريخ المستطاع عند البدء بتوزيع كميات كبيرة من النسخ المصمتة لكي تبقى هذه النسخة الشفافة متاحة ضمن الموقع ا ). إما بشكل مباشر أو عبر وكالئك وموزعيك(توزيع آخر نسخة مصمتة من هذا اإلصدار للعموم

تزويدك بأية نسخة معدلة من أن تقوم باالتصال بمؤلفي المستند قبل فترة معقولة من إعادة توزيع أية كميات كبيرة من النسخ لمنحهم فرصة ) دون إجبار (يطلب منك .هذا المستند

: التعديالت-4

أعاله، شريطة التزامك بنشر اإلصدار المعدل ضمن نفس هذه اإلتفاقيـة، 3 و 2 بإمكانك نسخ وتوزيع إصدار معدل من المستند ضمن الشروط الواردة في الفقرتين يتوجب عليك إضافة إلى ذلك أن تقوم . سخ وتوزيع اإلصدار المعدل ألي شخص يحصل على نسخة منه مع اعتبار اإلصدار المعدل مكان المستند، وبالتالي ترخيص ن

: بما يلي فيما يتعلق باإلصدار المعدل

ألخرى ومختلفا أيضا عن عناوين اإلصدارات ا ) واألغلفة في حال وجودها (أن تستخدم عنوانا مختلفا عن عنوان المستند األصلي ضمن صفحة العنوان . أبإمكانك استخدام نفس العنوان إلصدار سابق في حال حصولك على )). تاريخ المستند (والتي يجب أن تدرج في حال وجودها ضمن قسم (من هذا المستند

.موافقة الناشر األصلي لهذا اإلصدارعتبارية المسؤولين عن تحرير اإلصدار المعـدل، اال) أو الجهات (أو الجهة ) أو األشخاص (أن تدرج ضمن صفحة الغالف بصفة محررين الشخص . ب

إال إذا ما حرروك مـن هـذا ) أو جميع المحررين األساسيين في حال كان عددهم أقل من خمسة (إضافة إلى خمسة محررين أساسيين للمستند على األقل .الشرط

). شرالنا(أن تقوم بالتنويه ضمن صفحة الغالف إلى اسم ناشر اإلصدار المعدل بصفة . ت

Page 10: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 10 صفحة

.أن تحافظ على جميع تنويهات حقوق الملكية الفكرية ضمن المستند. ث .أن تضيف تنويها مالئما لحقوق الملكية الفكرية للتعديالت التي قمت بها إلى جوار تنويهات حقوق الملكية الفكرية األخرى. جص يمنح العموم حق استخدام اإلصدار المعدل ضمن شروط هذه اإلتفاقيـة بـنفس أن تضيف بعد تنويهات حقوق الملكية الفكرية مباشرة تنويها للترخي . ح

. الصيغة المذكورة في الملحق أدناه . أن تحافظ ضمن هذا التنويه على القوائم الكاملة لألقسام الثابتة ونصوص الغالف المطلوبة في تنويه ترخيص المستند األساسي. خ .ذه اإلتفاقيةأن تضمن نسخة غير معدلة من ه. دوأن تحافظ على عنوانه وأن تضيف إليه نصا يشير على األقل إلى عنوان، سنة إصـدار، المـؤلفين ) تاريخ المستند (أن تحافظ على القسم المعنون بـ . ذ

توجب عليك إضافة قسم جديد يحتوي ي) تاريخ المستند(إذا لم يحتوي المستند على قسم بعنوان . الجدد وناشر اإلصدار المعدل كما تظهر في صفحة العنوان على عنوان، سنة إصدار، المؤلفين وناشر المستند كما تظهر في صفحة العنوان للمستند األساسي وإضافة نص يشير إلى اإلصدار المعدل كما ورد فـي

. الجملة السابقةتيح للعموم الحصول على نسخة شفافة من المستند إضافة إلى المواقـع على الشبكة والمشار إليه في المستند لي) في حال وجوده(أن تحافظ على الموقع . ر

تـاريخ (من الممكن أن تضاف هذه المعلومـات فـي قـسم . المشار إليها ضمن المستند للحصول على اإلصدارات السابقة والتي اشتق منها هذا المستند يزيد عن أربع سنوات من نشر المستند ذاته أو في حال خولك الناشـر األساسـي بإمكانك حذف الموقع من على الشبكة ألي عمل نشر قبل ما ). المستند

. لإلصدار الذي يشير إليه هذا العنوان بحذفهوأن تحافظ ضمن هذا القسم على جميع األجزاء األساسية واللهجـة المـستخدمة ) إهداء(أو ) شكر وعرفان (أن تحافظ على عنوان أي قسم معنون بـ . ز

.أو اإلهداءات الواردة ضمنه/ت الشكر والعرفان ولجميع عباراال تعتبر أرقام األقسام أو ما يعادلها جزءا من عناوين هـذه . أن تحافظ على جميع األقسام الثابتة في المستند دون أي تعديل في نصوصها أو عناوينها . س

. األقسام . تحتوي النسخة المعدلة أيا من هذه األقسام، ال ينبغي أن )ضمانات(أن تقوم بحذف أي قسم معنون بـ . ش .أو بعنوان يتعارض مع عنوان أي قسم ثابت من المستند) ضمانات(أن ال تقوم بإعادة عنونة أي قسم من المستند األساسي بعنوان . ص . أن تحافظ على أية عبارات لتبرئة المسؤولية. ض

قسام ملحقة يمكن اعتبارها أقساما ثانوية وال تحتوي على أية مواد منسوخة من المستند األساسي فإنك تملك الخيار فـي إذا احتوى اإلصدار المعدل على مقدمات أو أ

. المعـدل للقيام بذلك ينبغي عليك إضافة عناوين هذه األقسام إلى قائمة األقسام الثابتة ضمن تنويه ترخيص اإلصدار . اعتبار بعض أو جميع هذه األقسام أقساما ثابتة . يتوجب أن تكون هذه العناوين مختلفة عن أية عناوين ألقسام أخرى من المستند

شريطة عدم احتوائه على أية معلومات باستثناء ضمان بعض الجهات إلصدارك المعدل، كعبارات المراجعة من قبل النظـراء ) ضمانات(بإمكانك إضافة قسم بعنوان

. عليه من قبل جهة ما كإجماع على اعتباره تعريفا محددا لمعيار ماأو أن نص المستند قد تمت الموافقة

بإمكانك إضافة عبارة ال تزيد عن خمسة كلمات ضمن الغالف األمامي، وعبارة ال تزيد عن خمسة وعشرين كلمة ضمن الغالف الخلفي في نهاية قائمـة نـصوص أو عبر تنسيق تم من (ن عبارة واحدة إلى نص الغالف األمامي وعبارة واحدة إلى نص الغالف الخلفي من قبل ال يجوز إضافة ما يزيد ع.الغالف في اإلصدار المعدل

إذا احتوى المستند باألساس على نص غالف ضمن نفس الغالف تمت إضافته سابقا من قبلك أو عبر تنسيقات أجريت من قبل نفس الجهة التي . أية جهة بعينها ) قبلنيابة عنها فإنه ال يسمح لك بإضافة غيره، ولكن يمكنك أن تستبدل النص القديم شريطة حصولك على موافقة صريحة من الناشر السابق الذي أضاف هـذا تعمل أنت . النص القديم

. دعائية أو لضمان أو دعم أي إصدار معدلالمستند ضمن هذه اإلتفاقية الحق باستخدام أسمائهم ألغراض ) أو الناشرون(أو ناشر ) أو المؤلفون(ال يمنح مؤلف

: دمج المستندات-5

أعاله فيما يتعلق باإلصدارات المعدلة شـريطة تـضمينك 4 بإمكانك دمج المستند مع مستندات أخرى تخضع لنفس هذا الترخيص ضمن الشروط المحددة في الفقرة في المستند المدمج، وأن تقوم بإدراجها جميعا كأقسام ثابتة لعملك المدمج ضمن تنويه الترخيص الخـاص لجميع األقسام الثابتة لجميع المستندات األصلية دون تعديل

. به، وأن تحتفظ بجميع تصريحات تبرئة المسؤولية الواردة ضمنها

إذا ما احتوى . ام الثابتة المكررة بنسخة واحدة منها فقطيتوجب أن يحتوي العمل المدمج على نسخة واحدة فقط من هذه اإلتفاقية، كما يمكن أيضا االستعاضة عن األقسالمستند على عدة أقسام ثابتة تملك نفس العناوين ولكن محتوياتها مختلفة يتوجب تمييز عنوان كل قسم بأن يضاف إلى نهايته ضمن أقواس اسم المؤلـف أو الناشـر

يتوجب عليك أيضا أن تقوم بنفس هذه التعديالت فـي عنـاوين . يكن اسم المؤلف أو الناشر األصلي معروفا األصلي فيما إذا كان معروفا أو رقما مميزا في حال لم .األقسام الواردة ضمن قائمة األقسام الثابتة في تنويه إتفاقية الترخيص للعمل المدمج

، كذلك ينبغي تجميع أية أقسام )تاريخ المستند(ألصلية لتشكل قسما واحدا عنوانه ضمن المستندات ا ) تاريخ المستند (يتوجب عليك أن تقوم بتجميع أية أقسام معنونة بـ

). ضمانات(يتوجب عليك حذف أية أقسام معنونة بـ ). إهداء(وأية أقسام معنونة بـ ) شكر وعرفان(معنونة بـ : تجميع المستندات-6

ى مستندات أخرى تخضغ لنفس هذا الترخيص واستبدال جميع نسخ هذه اإلتفاقية في المستندات المختلفة بنسخة بإمكانك تشكيل مجموعة مؤلفة من المستند باإلضافة إل . واحدة تضمن في المجموعة شريطة التزامك بشروط هذه اإلتفاقية فيما يتعلق بالنسخ الحرفي لكل من هذه المستندات وعلى جميع األصعدة

Page 11: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 11 صفحة

هذه المجموعات وتوزيعه بشكل مستقل ضمن شروط هذه اإلتفاقية شريطة تضمين نسخة من هذه اإلتفاقية في المستند المعـزول، يمكنك عزل مستند واحد من إحدى . واإللتزام المطلق بجميع الشروط الواردة في هذه اإلتفاقية فيما يتعلق بالنسخ الحرفي لهذا المستند

: التجميع مع األعمال المستقلة -7

إذا ما لم تستخدم إتفاقية ) مجموعة(ليفة مؤلفة من المستند أو مشتقاته مع مستندات أو أعمال أخرى مستقلة في أو على مصنف للتخزين أو وسيط للتوزيع تعتبر أية تو عندما يتم تضمين المستند في . األعمال منفردة حقوق الملكية الفكرية الناتجة عن هذه التوليفة لتحديد الحقوق القانونية لمستخدمي التوليفة بما يتجاوز ما تسمح به هذه

. مجموعة فإن هذه اإلتفاقية ال تنطبق على األعمال األخرى ضمن هذه المجموعة شريطة أال تكون هذه األعمال مشتقة من المستند

حجم المستند يقل عن نصف حجم المجموعة بأكملهـا يمكـن منطبقا على هذه النسخ من المستند فإنه في حال كان 3إذا ما كان شرط نص الغالف الوارد في الفقرة وباستثناء ذلـك . إضافة نصوص الغالف ضمن األغلفة التي تحيط بالمستند ضمن المجموعة، أو ما يكافئ هذه األغلفة إلكترونيا إذا كان المستند في صيغة إلكترونية

.بالمجموعة بأكملهافإن نصوص الغالف ينبغي أن تظهر على األغلفة المطبوعة المحيطة : الترجمة-8

يتوجب عليك الحصول على موافقة خاصة . 4 تعتبر الترجمة إحدى أشكال التعديل، ولذلك بإمكانك توزيع نسخ مترجمة من المستند ضمن الشروط الواردة في الفقرة إال أنه بمقدورك إضافة نصوص مترجمة لألقسام الثابتة أو ألجزاء منها إلـى جانـب من قبل مالك الحقوق الفكرية ألية أقسام ثابتة قبل أن تقوم باستبدالها بترجمتها،

بإمكانك إضافة ترجمة هذه اإلتفاقية وجميع تنويهات الترخيص في المستند، وأية تصريحات لتبرئة المسؤولية شريطة تـضمين . اإلصدارات األصلية من هذه األقسام في حال ظهور أي تعارض بين . هذه اإلتفاقية إضافة إلى النصوص األصلية لجميع تنويهات الترخيص وتصريحات تبرئة المسؤوليةالنسخة األصلية باللغة اإلنكليزية ل

. ترجمة هذه اإلتفاقية والنسخة األصلية لهذه اإلتفاقية أو تنويه الترخيص أو تصريح تبرئة المسؤولية فإن النسخة األصلية هي المعتبرة

يتطلب عـادة ) الشرط أ ( بالحفاظ على عنوانه 4فإن الشرط الوارد في الفقرة ) تاريخ المستند (أو ) إهداء(أو ) شكر وعرفان (قسام المستند معنونا بـ إذا ما كان أحد أ . تغيير العنوان األساسي

: إنهاء اإلتفاقية-9

وتحظر أية محاولة عدا ذلك لنسخ، تعديل، إعادة . وط الواردة صراحة في هذه اإلتفاقية ال يحق لك القيام بنسخ، تعديل، إعادة ترخيص أو توزيع المستند باستثناء الشر على أية حال فإن إتفاقية التـرخيص لألطـراف التـي . ترخيص أو توزيع المستند، وفي حال وقوعها فإنها ستلغي تلقائيا الحقوق الممنوحة إليك ضمن هذه اإلتفاقية

. من هذه اإلتفاقية ال تلغى مازالت هذه األطراف ملتزمة بالكامل بشروط هذه اإلتفاقيةحصلت منك على نسخ أو حقوق ض

: اإلصدارات المستقبلية من هذه اإلتفاقية-10

سـتكون مماثلـة هذه اإلصدارات الجديدة . قد تقوم مؤسسة البرمجيات الحرة بنشر إصدارات جديدة ومعدلة من إتفاقية ترخيص المستندات الحرة بين الحين واآلخر / www.gnu.org/copyleftراجع . لإلصدار الحالي من حيث المعنى، إال أنها قد تختلف في التفاصيل لمعالجة المشاكل أو اإلعتبارات المستجدة

ينطبق عليه فإنـك تملـك ) أو أي إصدار الحق(إ ذا ما أشار المستند بأن رقم إصدار محدد من هذه اإلتفاقية . يتم منح كل إصدار من هذه اإلتفاقية رقم إصدار مميزا

إذا . من قبل مؤسسة البرمجيات الحرة ) -مسودة–شريطة أال يكون قد نشر بصيغة (حرية الخيار في اتباع شروط هذا اإلصدار المحدد أو أي إصدار الحق تم نشره من قبـل مؤسـسة البرمجيـات ) -مسودة–شريطة أال يكون قد نشر بصيغة (دار تم نشره لم يحدد المستند رقم إصدار محدد من هذه اإلتفاقية بإمكانك اختيار أي إص

.الحرة

[email protected]قام بترجمة وإعداد هذه اإلتفاقية أنس طويلة

This translation has been done by Anas TAWILEH at December 2004, Please send your comments to [email protected]

Page 12: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 12 صفحة

الفصل األول Installationالتنصيب

بدال من أن نناقش عملية التنصيب خطوة بخطوة فإننا سنعرض في هذا الفصل كل من قرص التنصيب المدمج، طرق التنصيب المختلفة

. rescue modeإضافة إلى نمط اإلنقاذ

:The Installation CD قرص التنصيب المدمج -1

، والشكل التالي يوضح حسب التوزيعات المتنوعة من لينكس الموجودة على قرص التنصيب المدمج وذلك يوجد تسميات مختلفة لألدلة :البنية العامة للقرص المدمج

Generic Installation CD layout

:Packagesالرزم البرمجية

وسنستعرض هنا أسماء األدلة في . pre-compiled packages الترجمةيحتوي هذا الدليل على رزم برمجية في طور ما قبل :التوزيعات الرئيسية

distاسم الدليل فيها : debianدبيان Mandrakeاسم الدليل فيها : mandrakeماندريك RedHatاسم الدليل فيها : redhatردهات suseاسم الدليل فيها : suseسوزي

:imagesالصور وكمثال عن ملف صورة . عادية من نوع خاص وغالبا فإنها تحوي بنية األدلةتعددة، وهي عبارة عن ملفات ويحوي هذا الدليل صور م

.initial ramdisk األولي المتوضع في الذاكرةقرص ال أو ما يسمى initrdيوجد الصورة : من أجل المهام التاليةتتجلى ضرورتهايوجد أنماط مختلفة من الصور

إقالع عملية التنصيب additional kernel modules للنواة إضافيةالتزويد بوحدات برمجية

cdromالقرص المدمج

dosutils أدوات دوس

imagesالصور packagesالرزم البرمجية

Page 13: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 13 صفحة

rescue the systemانقاذ النظام

إن . CD-ROMبعض هذه الملفات يمكن أن تنسخ إلى قرص مرن عند بدء التنصيب باستخدام األقراص المرنة بدل القرص المدمج .rawrite ، علما أنه يوجد أداة تقوم بنفس العمل في بيئة دوس وتسمى ddاألداة المستخدمة لعمل ذلك في بيئة لينكس تسمى

.إن الصورة عبارة عن ملف خاص يمكن أن يحوي أدلة فرعية، ويمكن تشبيهه إلى حد بعيد بملف أرشفة

Image file structureبنية ملف الصورة

image file ملف الصورة

فإن التعليمة التالية imageإذا كان اسم ملف الصورة هو . loop deviceعلى جهاز حلقي ) mount(ورة يمكن أن يتم ربط ملف الص :mnt/floppy/ستسمح باستعراض محتوى هذا الملف في الدليل

mount -o loop /path/to/Image /mnt/floppy

:dosutilsالدليل

.المذكورة سابقا rawrite.exeخدامها لتجهيز تنصيب لينكس، ومثال على ذلك األداة والتي يمكن استDOS يحوي هذا الدليل على أدوات وليس FAT إلى قسمين وتنتج نظام ملفات من نوع دون أن تدمر محتواها \:c والتي تقسم السواقة fipsهناك أداة أخرى هي األداة

NTFS. :Local Installation التنصيب المحلي -2

للقرص المدمج مع iso من نمط صورةبشكل معظم التوزيعات تأتي. النمط األسهل واألكثر شيوعا للتنصيب هومحلي يعتبر التنصيب ال . فإنه يمكن بدء التنصيب من القرص المرنCD-ROMإذا كان الجهاز ال يحوي سواقة األقراص المدمجة . برنامج تنصيب تلقائي

:CD-ROM installationالتنصيب من القرص المدمج

ستكون عملية التنصيب مدعمة بقوائم توجهك أثناء مراحل . بحيث يتم إقالع الحاسب من القرص المدمجBIOSقم بتغيير إعدادات

.التنصيب وتسمح لك بإجراء اإلعدادات األساسية وحتى المتقدمة من خاللها

DIR2

DIR1

Page 14: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 14 صفحة

:installation Floppy التنصيب من القرص المرن a تحتاج إلى إنشاء صورة تنصيب للقرص المرنس فإنك CD-ROM القرص المدمجر على اإلقالع باستخدامإذا كنت لسبب ما غير قاد

floppy installation image . ويحدث ذلك في حال لم يكن القرص المدمج قابال لإلقالع أو أنك قمت بتنزيل صورة مختلفة عن . للتوزيعة المطلوبةisoصورة

قالعإنشاء قرص تنصيب قابل لإل

dd if=/path/to/<image_name> of=/dev/fd0 في نظام لينكس

NT( rawrite.exeباستثناء ( تحت بيئة ويندوز

، كما أن هناك boot.imgوالصورة األساسية هي . images فإن صور التنصيب تتواجد في دليل اسمه RedHatفي توزيعات ردهات .pcmcia.img أو bootnet.imgصورا أكثر تخصصية مثل

.bootdisk وتسمى هذه الصورة بقرص اإلقالع disks فإن صورة القرص المرن موجودة في الدليل Suseسوزي في توزيعة

:Network Installation التنصيب من الشبكة -3

قم بعمل قرص مرن قابل . من أجل تنصيب توزيعة ردهات يمكن اعتبار التنصيب من الشبكة بأنه تنصيب خاص من القرص المرن :كما يلي bootnet.imgلإلقالع مستخدما الصورة

dd /mnt/cdrom/images/bootnet.img of=/dev/fdo

أما فيما يتبقى من عملية التنصيب فيمكن أن يجري . الشبكة المطلوبةمعاييرسيكون الجزء األول من التنصيب نصيا ويسمح لك بإعداد مما يسمح بإجراء التنصيب في NFS والتي تسمح بربط كامل لنظام الملفات الشبكي HTTPأو FTP، NFSكوالت عن طريق بروتو

. تسمح فقط بالنمط النصيFTP, HTTP الملفات مثل استحضارالنمط الرسومي، في حين أن بروتوكوالت :Rescue disk قرص اإلنقاذ - 4 ( وهو عبارة عن نسخة صغيرة من لينكس والتي يمكنها ربط . ع الحاسب باستخدام قرص إنقاذإذا حدث عطل في نظام لينكس فيمكن إقال

mount(نظام ملفات افتراضي صغير في الذاكرة .

Page 15: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 15 صفحة

يتم تنفيذ نظام التشغيل لينكس في الذاكرة بشكل كلي، ويكون الهدف هو الوصول إلى نظام ملفات الجذر على القرص الصلب في الحاسب، جدت على القسم المنطقي األول من القرص افتراض أن نظام ملفات الجذر قد وب. ص اإلنقاذ يمكنها أن تحدد ذلك بشكل تلقائيومعظم أقرا

قرص اإلنقاذ يستطيع أن يربط هذا المورد إلى دليل ل النص البرمجي، فإن (dev/hda5/) األول IDE متحكمالصلب الموصول عبر .mnt/system/: ، مثال RAMفرعي من نظام الملفات في الذاكرة

: Changing perspectives تغيير المنظور

في هذه الحالة لدينا نظامي ملفات كما هو موضح الحقا، وحتى نستخدم نظام ملفات الجذر على القرص الصلب كدليل أعلى فإننا بحاجة : تقوم بذلك كما يليchrootواألداة ) . تغيير الجذر( إلى تغيير المنظور

chroot /mnt/system

Rescue mode نمط اإلنقاذ

RAM الذاآرة kernel النواة

initrd

RAM الصلبنظام ملفات الجذر على القرص الذاآرة فينظام ملفات الجذر

:بدء العمل

: الطريقة القديمة : عن طريق األمرboot.imgأنشئ قرصا مرنا قابال لإلقالع باستخدام ملف الصورة .1

dd if=boot.img of=/dev/fd0

:إلى قرص مرن ثان عن طريق األمر rescue.imgانسخ ملف الصورة .2 dd if=rescue.img of=/dev/fd0

boot.imgم القرص المرن اقلع النظام باستخدا .3 : وسيظهر لك أمر يطلب إدخال قرص نظام ملفات الجذر يشبه ما يلي"linux rescue": قم بكتابة LILOعند موجه أوامر .4

Insert root file system disk:

.Enterواضغط مفتاح اإلدخال rescue.imgادخل القرص .5

Page 16: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 16 صفحة

.shell مفسر األوامرمر ستستمر عملية اإلقالع حتى تحصل على موجه أوا .6 .تواجد نظام ملفات الجذر على القرص الصلبمكان يمكن أن تبقى بحاجة إلى تحديد .7

: الطريقة الجديدة

)الخ... Suse, RedHat, Mandrake( أدخل قرص تنصيب لينكس .1 ”linux rescue“ عند موجه األوامر اكتب .2 .اتبع التعليمات .3فإذا كان نظام ملفات الجذر قد ربط على المسار . ن مكان ربط نظام ملفات الجذريجب أن تخبرك إحدى التعليمة ع .4

/mnt/sysimageعندها قم بكتابة األمر التالي :

chroot /mnt/sysimage

:Partitioning Schemes مخطط التقسيم -5

يتم ربط . على شكل شجرة من األدلة واألدلة الفرعيةويكون توضع نظام الملفات. يبين الشكل التالي أحد مخططات التقسيم الممكنة .mount pointsالموارد الفيزيائية مع بياناتها في مواضع محددة من نظام الملفات تدعى نقاط الربط

و الجهاز الذي و أثناء اإلقالع يتم إخبار برنامج اإلقالع ما ه . ”/“ ويتم تمثيله عن طريق الخط المائل rootجذر البنية الشجرية يسمى

.أما أوراق البنية الشجرية فهي عبارة عن أدلة فرعية. سيتم ربطه إلى الجذر

.كل جزء من هذا القرصلستقوم أثناء التنصيب بتجزئة القرص الصلب وتحديد حجم ونقطة الربط

Page 17: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 17 صفحة

نقاط الربط في نظام الملفات : 2الشكل :Easy Dual Booting سهل المزدوج القالع اإل -6

)ال عالقة لهذا المقطع باإلمتحان( .مزدوجالقالع لإلLILO إعدادات منصب لديك، فإن إعداد التنصيب سيقوم تلقائيا بتشكيل9X/2Kإذا كان هناك نظام ويندوز

:قبل التنصيب

ن بأن كل الكتل سيضممما. لكامل القرص الصلب defragmentationقبل أن تبدل النظام عليك أن تقوم بعملية إلغاء التجزئة .المستخدمة من قبل نظام ويندوز سيتم إعادة ترتيبها في بداية القرص الصلب

تتوضع برامج الويندوز في البداية. إلى جزئين \:C من أجل تقسيم السواقة fips أو PartitionMagicبعد ذلك استخدم برنامج . لتنصيب نظام لينكس الثاني كافيا، في حين يجب أن يكون حجم الجزء)الجزء األول(

.1GBحوالي يعادل متوسط المساحة المطلوبة مؤخرا من أجل توزيعات لينكس : مالحظة

: DOSمنبدء التنصيب ب توزيعة ردهات فيمكنك تنفيذ يصقوم بتنفإذا كنت ت. DOS قم بإعادة تشغيل الحاسب في نمط األوامر NT ماعدا التشغيل أنظمة لجميع

:األمر التاليE:\DOSUTILS\AUTOBOOT.BAT

. وهذا سيؤدي إلى بدء برنامج التنصيب :DOSوبشكل مشابه إذا كنت تريد تنصيب توزيعة سوزي فيمكنك كتابة األمر التالي في بيئة

E:\setup.exe

Page 18: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 18 صفحة

:القرص الصلب من منظور ويندوز ما تبقى من القرص الصلب والذي يشغله نظام أما . NTFS و FATعندما تشغل ويندوز فإن نظام التشغيل يرى فقط نظم الملفات

.لوصول إليها قادر علىلينكس فسيكون غير

:القرص الصلب من منظور لينكسوال يتم ).بما أنه الجزء األول على القرص الفيزيائي األول ( dev/hda1/ عند تشغيل لينكس فإن القسم المخصص لويندوز يسمى هنا

يمكن وبالتالي . مثال والقيام بربط ذلك الجزء إليه mnt/dos/ أو dos/ دليل باسم إنشاء ولكن يمكنك ربط هذا الجزء بشكل افتراضي، . \:C الجزء من القرص الصلب الذي يمثلإلى الوصول

Page 19: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 19 صفحة

:تمارين -7 : bootnet.img باستخدام قرص مرن مجهز بالصورة network installation عن طريق الشبكة لينكستنصيبقم ب .1

”Custom System“ نظام مخصص اختر التنصيب ) أ( "Disk Druid" باستخدام الصلبقم بتجزئة القرص ) ب(

لديك ةمتاحال ت المساحةأما إذا كان. من مساحة القرص الصلب3GB مخطط تقسيم يستخدم حوالي هذا االقتراح ل .) د ( المقترحة في الخطوة تلك لألخذ بعين االعتبار تنصيب رزم برمجية أكثر من usr/أكبر فقم بزيادة حجم

!! على األقل فسوف نحتاجه فيما بعد100MB من القرص الصلب بحجم قم بترك جزء حر: مالحظة هامة

20M /boot

250M /2300M /usr

50M /home100M /tmp150M /var128M SWAP

.له mount point عبارة عن نمط نظام ملفات وأنه ال يوجد نقطة ربطSWAPالحظ أن

، وفي كل األحوال فال تستخدم المسار dev/hda3/ أو dev/hda2/ على المسارLILOقم بتنصيب برنامج اإلقالع ) ج(

. MBR يحتوي قطاع اإلقالع الرئيسيوالذي dev/hda/المقترح من التمرين ) أ( في الطلب bootloaderوسيتم إصالح برنامج اإلقالع . نتعمد هنا أن ال يتم اإلقالع بشكل صحيح-

.الثاني في نمط اإلنقاذ

):يمكن أن تختلف هذه التسميات من توزيعة ألخرى( الرزم البرمجية التي سيتم تنصيبها ) د(

“Network Support” “Classic X Window System” “X Window System” “Software Development” : البرمجيةترجمة الرزم من أجل وهذه رزمة هامة، حيث سنحتاجها الحقا .

.ال تقم بإنشاء قرص مرن قابل لإلقالع) هـ(

Page 20: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 20 صفحة

:system Rescue theذ النظام ا انق- 2

.)أو قرص التنصيب المدمج إذا كان متوفرا لديك( bootnet.imgأعد اإلقالع باستخدام القرص المرن الذي يحوي ) أ( :وعند موجه األوامر قم بكتابة

linux rescue

. المقترحchrootاستخدم األمر . األوامر من جديدهاقرأ جميع التعليمات إلى أن تحصل على موج ) ب(على ما بعد تحرير الملف ، ويجب أن تحصل )viباستخدام محرر النصوص ( etc/lilo.conf/قم بتحرير الملف ) ج(

:يلي

boot=/dev/fd0 prompt linear timeout=50 image=/boot/vmlinuz-<kernel-version> label=linux read-only root=/dev/<root-partition>

حسب lba32 نمطالخطي إلىالنمط تكون بحاجة إلى التغيير من قد فما واجهتك أية مشكلةإذا . sbin/lilo/قم بتنفيذ ) د(

.القرص لديك

Page 21: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 21 صفحة

الثانيالفصل Hardware Configurationإعداد العتادیات

:Memory Supportلذاكرة دعم ا -1

تستطيع نواة لينكس و . BIOSالخرج األساسي / هي أول ما يتم كشفه من قبل نظام الدخلRAMإن ذاكرة النظام ذات الوصول العشوائي ).SDRAM و EDO، DRAM(ع ذواكر الوصول العشوائي التعرف على كافة أنوا

64MB كشف الذواكر بحجم BIOSالخرج األساسي /نظام الدخلما ال يستطيع مشاكل مع العتاديات القديمة عندال تواجه بعضيمكن أن . تحتاج في هذه الحالة إلى تمرير وسائط إلى النواة عند اإلقالع،أو أكثر

:etc/lilo.conf/ فيجب إدخال ما يلي في الملف LILOفي حال استخدام برنامج

append=”mem=<amount of ram>M”

sbin/lilo/ فيذ تقوم بتنوتذكر أن

:kernel عند السطر الذي يبدأ بكلمة etc/grub.conf/ فعليك إضافة ما يلي إلى الملف GRUBأما إذا كنت تستخدم برنامج

kernel vmlinuz mem=<amount of ram>M

:Resource Allocation تحصيص الموارد -2

، فإن النظام يقوم CPUبشكل خاص مع المعالج وة مع موارد النظام، حتى تسمح للطرفيات والتجهيزات على حاسبك باالتصال مباشر I/Oالخرج / ، عناوين الدخل IRQخطوط طلب المقاطعة : هذه الموارد هي . بتحصيص الموارد على شكل خطوط وأقنية لكل تجهيزة

address وقنوات الوصول المباشر للذاكرة ، DMA.

IRQs :يقوم المعالج بإيقاف نشاطه الحالي ويعالج . ات بأن تطلب وقتا من المعالجتسمح خطوط طلب المقاطعة للتجهيز .15 و 0 بين IRQوتتراوح قيم . التعليمات المرسلة إليه من قبل التجهيزة

I/O address :وبالتالي فإن المعالج سيقوم باالتصال مع هذه التجهيزة عن . وتمثل عناوين محددة في خريطة ذاكرة النظام .لقراءة والكتابة إلى الذاكرة بعناوين محددةطريق ا

DMA:وصول مباشرة بعض التجهيزات المحددة تستطيع أن تصل إلى ذاكرة النظام عن طريق قنوات DMA مما يسمح ، .ن األداءيحست مما يؤدي إلى المعالج، مرور عبربالكتابة ومعالجة المعطيات بدون ال

Page 22: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 22 صفحة

:Listing Allocated Resources الموارد المحصصة استعراض

: والملفات ذات الصلة بذلك هيproc/تحتفظ الذاكرة بالمعلومات المتعلقة بالموارد المحصصة في الدليل /proc/dma /proc/interrupts /proc/ioports /proc/pci

:dmesg وlspciباستخدام أدوات برمجية مثل أيضا يمكن استعراض الموارد المحصصة

lspci : معلومات الرقاقة لكل المكونات المربوطة عن طريق المنفذ بعرضتقوم PCIالخرج وكذلك /، وتعرض إعدادات الدخلIRQ

نظام عن طريقالموارد المحصصةيقوم بعرض ) BUSاختصارا للناقل ( b-والحظ أيضا أن الخيار . v-باستخدام المؤشر

. بدال من النواةBIOS الخرج األساسي/الدخل

dmesg : طيع بشكل تلقائي أن تقوم النواة بمسح كل العتاديات في النظام وتست. اإلقالعأثناءتقوم بعرض رسائل النواة التي تم تسجيلها: وهذه الرسائل متاحة أيضا في. للرقاقات الموجودة ضمن الحاسب التي ستشغل التجهيزات تبعاdrivers تحدد برامج القيادة

/var/log/dmesg

:Typical Resources رد النموذجيةالموا

I/O port الخرج/ منفذ الدخل Device التجهيزة IRQ طلب المقاطعة /dev/ttyS0 0x03f8 4 /dev/ttyS1 0x02f8 3 /dev/lp0 0x378 7 /dev/lp1 0x278 5

soundcard 0x220

:تحصيص الموارد یدویا

LPI امتحان مناقشتها فقط فيستتم kernel modules للنواة البرمجية حال فإن الوحدات أية إن هذا المثال شائع جدا، على :مالحظة .3 ، وقد يجد البعض صعوبة في هذا المثال، لذلك يمكن تجاوزه واالنتقال مباشرة إلى الفقرة 102

:)ثرنتيإ(شبكة إعداد بطاقتي : مثال فيمكن أن يتم تمرير وسائط إلى النواة أثناء statically compiled modules ساكن من أجل الوحدات البرمجية المترجمة بشكل - أ

ألولى فقط فإن السطر ا لكن يتم كشف البطاقة ضمن الحاسب) ثرنتيإ( شبكةمثال نموذجي على ذلك عندما يتواجد بطاقتاوك. اإلقالع :التالي

ether=10,0x300,eth0 ether=9,0x340,eth1

Page 23: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 23 صفحة

:يخبر النواة بأنه

.I/O 0x300و IRQ 10ثرنت تستخدم يإشبكة من نوع وجد بطاقة ي - .I/O 0x340 و IRQ 9ثرنت تستخدم يإشبكة أخرى من نوع يوجد بطاقة -

: ، أو كما فعلنا سابقا في إعدادات الذاكرة قم بكتابة LILO/GRUBفي ’:boot‘ قم بكتابة السطر السابق عند موجه أوامر

/etc/lilo.conf (append= statement ( استخدم

:أو/etc/grub.conf

.=init و =mem و =root: هو أمر عام في النواة مشابه لكل من ether= statementالحظ أن

)إلخ... Intel, Netgearمثل الشركة المصنعة ( الشبكة معلومات حول بطاقةةتحديد أيإلى تحتاج كذلك الحظ بأنك ال

فإنه يمكن تحديد إعدادات عناوين dynamically compiled modules ديناميكيدات البرمجية المترجمة بشكل من أجل الوح- ب IRQ و I/O باستخدام /etc/modules.conf ) أو/etc/conf.modules .(

سيحوي ما etc/modules.conf/ إن الملف ف e100.o البرمجية النواةفي المثال السابق بافتراض أن كال البطاقتين تستخدمان وحدة

:يلي

alias eth0 e100 alias eth1 e100 options eth0 io=0x300 irq=10 options eth1 io=0x340 irq=9

:USBدعم -3

هذه التجهيزات مقسمة إلى خمسة . ل التجهيزات إلى الحاسبيصو عبارة عن بنية اتصال مصممة لتUSBإن الناقل التسلسلي العام :أصناف

.Display Devicesتجهيزات العرض • .Communication Devicesتجهيزات االتصال •

Audio Devices.التجهيزات الصوتية •

.Mass Storage Devicesخزين الكتلي تجهيزات الت •

Human Interface Devices (HID). )أي تلك التي تتفاعل مع المستخدم (تجهيزات ذات الواجهة البشريةال •

Page 24: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 24 صفحة

منذ USB دعم لمتحكمات وتحتوي نواة لينكس على. USB متحكم والذي تتم قيادته عبر USBجهيزات مركبة عن طريق منفذ تكون الت .(The Linux USB sub-system HOWTO ) 2.2.7 النسخة

:USB host controllers المضيفةUSBيوجد ثالثة أنواع من متحكمات

Host Controller Kernel Module OHCI (Compaq) usb-ohci.o UHCI (Intel) usb-uhci.o EHCI (USB v 2.0) Ehci-hdc.o

:SCSI تجهيزات -4

:SCSIأنواع تجهيزات :SCSIيوجد نوعان من واجهات

، ممغنطةأشرطة( تجهيزات كتلية 7 ذا المتحكم، وبالتالي يمكن توصيلبما فيها ه تجهيزات، 8 بت مع ناقل يدعم 8واجهة - )الخ ... صلبةأقراص

. تجهيزة كتلية فقط15ل يوصت المتحكم، وبالتالي يمكن بما فيها تجهيزة 16 مع ناقل يدعم (WIDE) بت 16واجهة -

. التجهيزة موجودة على jumpersق واصالت يمكن إعداده عن طريSCSI ID تجهيزة عن طريق رقم تعريف وحيد يتم تعريف كل . بت16 من أجل المتحكمات 15 إلى 0 بت، ومن 8 من أجل المتحكمات 7 و0يتراوح مجال أرقام التعريف بين

:Logical unitsالوحدات المنطقية

ن معيجزءلداللة على ك مثال ليستخدم ذل. محدد SCSI تعريف للتفريق بين التجهيزات ضمن رقمLUNيستخدم رقم الوحدة المنطقية

كثيرا هذه األيام حيث أن نصادف هذا الرقمال . السواقاتة متعدد ممغنطة أشرطةمكتبة أو سواقة أشرطة معينة ضمن صلبقرصضمن ى استخدام أرقام ضمن نفس الناقل دون الحاجة إل أكثر أرقام تعريفأقل كلفة، ويمكن أن تقبل المتوفرة حاليا أصبحت الموائمات المضيفة .الوحدات المنطقية

:SCSIإقالع أقراص

أثناء SCSI BIOS ، ويمكن أن يتم تغيير ذلك في SCSI ID 0يقوم النظام بشكل افتراضي باإلقالع من التجهيزة ذات رقم التعريف

.اإلقالع

Page 25: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 25 صفحة

:بطاقات الشبكة -5

:واجهة الشبكة •

ويمكنك الحصول على معلومات حول بطاقتك الحالية . من قبل النواة مدعومة NIC المستخدمة بطاقة الشبكةأن تكونيجب :باستخدام واحد مما يلي

Dmesg أو lspci, scanpci أو /proc/interrupts أو /sbin/lsmod أو etc/modules.conf

dmesg

► Linux Tulip driver cersion 0.9.14 (February 20, 2001) PCI: Enabled device 00:0f.0 (0004 ->0007) PCI: Found IRQ 10 for device 00:0f.0 eth0: Lite-On 82cl68 PNIC rev 32 at 0xf800, 00:0A:CC:D3:6E:0F, IRQ 10 eth0: MII transceiver #1 config 3000 status 7829 advertising

cat /proc/interrupts

► 0: 8729602 XT-PIC timer 1: 4 XT-PIC keyboard 2: 0 XT-PIC cascade 7: 0 XT-PIC parport0 8: 1 XT-PIC rtc 10: 622417 XT-PIC eth0 11: 0 XT-PIC usb-uhci 14: 143040 XT-PIC ide0 15: 180 XT-PIC ide1

/sbin/lsmod

► Module Size Used by tulip 37360 1 (autoclean)

م طلب وأن رق0xf800 هو المستخدمالخرج/، وبأن عنوان الدخلTulip هي )ثرنتيإ( الشبكةمن المثال السابق نرى أن رقاقة بطاقة

عناوين أو في حالة التعارض في م استخدام الوحدة البرمجية الخطأستخدم هذه المعلومات في حال تيمكن أن ت. 10المقاطعة هو . للمواردIRQ طلب المقاطعة أو I/O الخرج/الدخل

يتم أو أن ) insmod أو modprobeباستخدام األداة (خرج مختلف /يمكن استخدام هذه المعلومات إما إلضافة وحدة برمجية بعنوان دخل

).وهذا سيحفظ اإلعدادات من أجل اإلقالع التالي ( etc/modules.conf/تخزينها في

Page 26: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 26 صفحة

: إعداد المودم-6

:تجهيز المودم وبين التجهيزات التسلسلية في DOS في COMوالجدول التالي يظهر التكافؤ بين منافذ . سوف نأخذ بعين االعتبار المودم التسلسلي فقط

:لينكس

DOS Linux COM1 /dev/ttyS0 COM2 /dev/ttyS1 COM3 /dev/ttyS2

أداةلكن باإلمكان أيضا استخدام. والتي بإمكانها كشف المودمGUIsللعتاديات رسومية أدوات عرض تملك معظم توزيعات لينكسsetserial ومع الخيار . التجهيزات التسلسليةن عللبحث-g تجهيزات تسلسلية قيد االستخدامةأيب فإن هذه األداة ستخبرك :

setserial -g /dev/ttyS* ► /dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3

. إلى المنفذ التسلسلي المستخدم يمكن أن تستخدم لإلشارة إلى المودموالتي تشير dev/modem/إن الرابطة الرمزية المسماة

:وي لتجهيزة المودمالربط اليد

ln -s /dev/ttyS1 /dev/modem

. يمكن استخدامها أيضا إلعداد سرعة المنفذ التسلسليsetserialكذلك فإن األداة

عتاديات دون هو تغطية مواضيع الكشف عن الLPI101 امتحانأن هدفبعلما ( Dialup Configuration إعدادات الطلب الهاتفي •

.)اتهاالتطرق إلى إعداد

يتم مسح كل المنافذ ( والذي يقوم بمسح النظام بحثا عن المودم wvdialconf باسم script يامجتحوي نصا بر wvdialإن األداة :توليد إعدادات هيكلية كما يليب يقوموحالما ينفذ هذا البرنامج فإنه ). USBالتسلسلية ومنافذ

Page 27: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 27 صفحة

:etc/wvdial.conf/مثال عن ملف

[Dialer Defaults] Modem = /dev/ttyS1 Baud = 115200 Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0 ; Phone = <Target Phone Number> ; Username = <Your Login Name> ; Password = <Your Password>

، وقم بكتابة اسم المستخدم WorldISP ، وليكن مثال Defaultsيك مكان إن الطريقة السريعة للبدء هي بأن تضع اسم مزود الخدمة لد : واكتب ما يليPassword و Usernameوكلمة السر عند المدخلين

wvdial WorldISP

: إعدادات الطابعة-7 الطابعة بشكل تلقائي أثناء اإلقالع، من وجهة نظر العتاديات فإنه يتم الكشف عن . LPI 102يتم تغطية مواضيع الطباعة بشكل معمق في

.dmesg رؤيتها في خرج تتمويمكن أن

، ومن ثم فإن الطباعة نفسها تتم معالجتها postscriptتتم الطباعة في لينكس في مرحلتين، أوال يتم تصفية البيانات الصرفة بصيغة لغة

:gs أو ما يسمى باألداة ghostscriptعن طريق

Page 28: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 28 صفحة

:printtoolداة استخدام األ

)ال عالقة لهذا المقطع باإلمتحان(

و input_filter=if: كل من إلى تحديدها هي موقعوالسمات األساسية التي تحتاج . etc/printcap/ تقوم هذه األداة بتوليد مدخل في spool_directory=sd و printer_device=lp.

لطلب القيام dmesgمنافذ التفرعية يقابل تجهيزة الطابعة فإنه بإمكانك استخدام األداة أي ال عن في الكشفprinttoolإذا فشلت األداة

. إليجاد المنفذ التفرعي الذي ربطت عليه الطابعةولي للمنافذ التفرعية من قبل النواةاألمسح ال بإعادة

:dev/lp0/فيما يلي مثال عن نظام مع طابعة محلية موصولة إلى المنفذ التفرعي األول Parallel port scan at the end of dmesg parport0: PC-style at 0x378 (0x778) [SPP,ECP,ECPEPP,ECPPS2] parport0: detected irq 7; use procfs to enable interrupt-driven operation. parport_probe: succeeded parport0: Printer, HEWLETT-PACKARD DESKJET 610C lp0: using parport0 (polling) Sample /etc/printcap file # This file can be edited with the printtool in the control-panel. ##PRINTTOOL3## LOCAL cdj550 300x300 a4 {} DeskJet550 3 {} lp:\ :sd=/var/spool/lpd/lp:\ :mx#0:\ :sh:\ :lp=/dev/lp0:\ :if=/var/spool/lpd/lp/filter:

:cupsاستخدام تبقى هي ذاتها إن عملية الطباعة . etc/cups/ ويتم تخزين ملفات اإلعداد األساسية في . هي أداة إلعداد وإدارة الطابعاتcupsاألداة

.usr/lib/cups/ الخاصة الموجودة في مرشحاتها تستخدم cupsباستثناء أن

.631 على المنفذ وتعمل معتمدة على الويب GUI واجهة رسوميةCUPSتملك أداة اإلعداد

.lpd محل يحل cupsd برنامج فإن cupsعند استخدام

يتم .USP عن طريق المنافذ التفرعية أو عن طريق الطابعات الموصولةيتم الكشف الفيزيائي عن الطابعة عند اإلقالع لكل من: مالحظة .dmesgعرض معلومات عملية اإلقالع في أي وقت عن طريق

Page 29: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 29 صفحة

: تمارين-8

.ETH0 أو USB, ttyثم ابحث فيه عن كلمات مفتاحية مثل . var/log/dmesg/ الستعراض الملف dmesgاستخدم األمر -1 . المستخدمةUSBما أسماء متحكمات •

. ألول منفذين تسلسليينIRQs أرقام طلب المقاطعةما هي •

: تحقق من محتويات الملفات التالية -2/proc/ioports /proc/interrupts /proc/pci /proc/dma

:PCI الناقل -3

. الحاليةالشبكةما هو نوع بطاقة . scanpci –v و lspci -v: تحقق من خرج كل من •

علومات كما في األوامر السابقة؟هل يعطي هذا الملف كما من الم. proc/pci/تحقق من وجود عدة مداخل للناقل في •

:USB أدوات -4

هو مستخدم في نظامك هلhost controller لتحدد أي نوع من المتحكم المضيفlsusb و lsmod استخدم كال من •UHCI أو OHCI أوEHCI) من أجلUSB v 2.0.(

. مع المتحكم المستخدمستقوم بالتعامل لعرض الوحدة البرمجية للنواة والتي usbmodules استخدم •

Page 30: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 30 صفحة

الثالثالفصل Managing Devices إدارة األجهزة

: األقراص الصلبة والتقسيمات-1 :راص الفيزيائيةاألق

تتواصل النواة مع األجهزة مـستخدمة فـي . dev/عند تشغيل نظام لينكس، فإن األقراص الصلبة تكون ممثلة بمداخل في الدليل المسمى على سبيل المثال فإن . proc/devices/يتم فهرسة كل األرقام الرئيسية في الدليل . ثانوية/ة ألزواج من أرقام رئيسية ذلك تركيبات وحيد

:3 األول هو IDEالرقم الرئيسي لمتحكم Block devices: 1 ramdisk 2 fd 3 ide0

، ويكون حرفا SCSIنوع قراص من لألsd وحرفي IDEنوع قراص من لأل hd بحرفي dev/تبدأ موصفات القرص الصلب في الدليل

. للداللة على الجهاز المقصودالموصفيضاف حرف إلى . ، وهلم جراst هما SCSIالشريط الممغنط نوع

1الجدول الصلبةاألقراص hda Primary Master hdb Primary Slave hdc Secondary Master hdd Secondary Slave sda First SCSI disk sdb Second SCSI disk

غير حرف الجهاز ذو الترقيم األعلى، وهـذا ت يؤدي إلى جديد برقم بين جهازين موجودين مسبقا سوف SCSIإن إقحام قرص صلب نوع

.قد يؤدي إلى تشويش في نظام القرص

:أقسام القرص الصلب

. فإنه يتم إضافة رقم إلى نهاية كل جهاز فيزيائي الصلبقرصلمعرفة أقسام ال. يمكن أن يتم إجراء تقسيم لألقراص

2الجدول التقسيمات

hda1 القسم األول على القرص الصلب األول hda2 القسم الثاني على القرص الصلب األول sdc3 القسم الثالث على قرص الـSCSI الثالث

Page 31: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 31 صفحة

يقسم القـسم الممتـد . extended واحد من هذه األقسام كقسم ممتد ويعتبر ،primary أربعة أقسام أساسية IDEتتيح األقراص من نوع . قسما16 على SCSIأقراص وIDE قسما 64 علىIDEتحتوي أقراص من الممكن أن . logicalأيضا إلى أقسام منطقية

:1مثال

)8 ، 7 ، 6 ، 5 ، 2 ، 1(و) 4 ، 3 ، 2 ، 1(األقسام األساسية

fdisk –l تعليمةالخرج النموذجي ل

Device Boot Start End Blocks Id System /dev/hda1 * 1 748 6297448+ b Win95 FAT32 /dev/hda2 785 788 32130 83 Linux /dev/hda3 789 2432 13205430 5 Extended /dev/hda5 789 1235 3590496 83 Linux /dev/hda6 1236 1618 3076416 83 Linux /dev/hda7 1619 1720 819283+ 83 Linux /dev/hda8 1721 1784 514048+ 83 Linux /dev/hda9 1785 1835 409626 83 Linux /dev/hda10 1836 1874 313236 83 Linux /dev/hda11 1875 1883 72261 82 Linux swap

أقـسام 8ويحـوي ) dev/hda3/(القسم الثالث هو قسم ممتـد . األساسية في هذا النظام أنه يحوي ثالثة أقسام أساسية يالحظ من السمات

ـ . غير مستعمل dev/hda3/إن القسم األساسي . منطقية ويتواجد نظام الملفات فقط في األقسام المنطقية " حاوية"في الواقع فهو يتصرف ك .داخله

وتأكد أيضا أنك استوعبت اصطالح تسمية أقراص ومتحكمات . تأكد من أنك تميز فعال بين األقسام األساسية، الممتدة والمنطقية : مالحظة

IDE.

Page 32: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 32 صفحة

: أدوات التقسيم-2

)ال عالقة لهذا المقطع باإلمتحان( :قبل التنصيب -1

PartitionMagic fips

متعدد االستخدامات بشكل أوسـع PartitionMagicمن جهة أخرى، فإن . فقط fat32 و fat16 تتعامل مع نظام الملفات fipsالحظ أن

. الشائعةUNIX تنويعاتوعنده القدرة على التعامل مع . فارغا\:d موجودة وكان \:d و \:cال حاجة للتقسيم في حال كانت األقسام

:التقسيم قبل التنصيب

)حانال عالقة لهذا المقطع باإلمت(: خالل التنصيب -2

ولكن لماذا يحتاج نظام لينكس إلى تقسيمات أخرى؟ لإلجابة على هذا الـسؤال . يعاد تقسيم قسم لينكس مرة أخرى خالل عملية التنصيب .يجب أن نعرف أوال نقاط االرتباط

)سابقشكل الالراجع أيضا (mount pointرتباط االتعريف نقطة

في نظـام \:Cالذي يشابه السواقة / على سبيل المثال الدليل الجذر . إليه) أو مورد (بط تجهيزة ما الدليل الذي سيتم ر من الممكن اختيار

.dev/hda3/ يقابل القسم boot/ ، والدليل الفرعي dev/hda2/دوس، من الممكن أن يقابل القسم . ما بنقطة ارتباط block device كتليوبذلك يدعى الدليل الذي ربط به جهاز. boot/ مربوط بـ dev/hda3/يقال أن

Page 33: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 33 صفحة

. تقوم أنت بتحديدهامقابلة كل قسم بنقطة ارتباطأن تقوم بعند تنصيب لينوكس سيكون لك خيار إنشاء أقسام جديدة و

:لمستخدمين المتقدمين فإن ذلك يتم على خطوتينل بالنسبة . إلنشاء أقسام جديدةfdiskاستخدام أداة .1 .مقابلة نقطة ارتباط لكل قسم .2

.ا بالنسبة للمستخدمين المتوسطين فعادة ما تحتوي التوزيعات على أدوات سهلة تقوم بالخطوتين في آن واحدأم

) Mandrakeفي توزيعة : ( Diskdrakeاألداة )RedHat في توزيعة : ( DiskDruidاألداة

مثـل ضمينه أدوات التنـصيب سـهلة اإلسـتخدام يعود بشكل رئيس إلى ت إن النجاح المبكر لـ ردهات نسبة لمشاريع أخرى مثل دبيان

DiskDruid.

.د مخطط التقسيم بشكل تلقائييتحدب غولين، فإن آخر توزيعات لينكس ستقومأخيرا، للمستخدمين المبتدئين ولمدراء األنظمة المش

:عند تشغيل النظام -3

.ديدة لتعرف أقساما جfdiskيمكنك عند انتهاء تنصيب نظام التشغيل أن تستخدم fdiskسوف نتعرف على البنية األساسية لـ

:مثال

:ابدأ بتقسيم القرص الصلب األول) 1

fdisk /dev/hda

.nبعدها أنشئ قسما جديدا عن طريق . من أجل المساعدةmإطبع ) 2 .wلتطبيق التغييرات على القرص اطبع ) 3 .أعد اإلقالع) 4

هذه الخطوة تـؤدي إلـى . وعادة فإن الخطوة األخيرة تهمل . التي يجب أن تتبعها إلنشاء أقسام جديدة توضح هذه النقاط األربعة الخطوات .وبالتالي تطبيق اإلعدادات الجديدة جدول األقسام في سجل اإلقالع الرئيسي إعادة قراءة

.أن يتم استخدامه قبل mke2fs أو mkfsستحتاج إلى إنشاء نظام ملفات على القسم الجديد باستخدام : مالحظة

Page 34: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 34 صفحة

.وننتقل فيما يلي إللقاء النظر على برامج اإلقالع. وبهذا ننهي النظرة العامة على أدوات التقسيم المتاحة

:Bootloaders برامج اإلقالع -3

دء التـشغيل يقـرأ عند ب . ويحوي جدول األقسام وبرنامج اإلقالع معا ) بايت 512( القطاع األول من القرص اإلقالع الرئيسي سجل يحتل .ويقوم بتحميل القطاع األول من هذا القسم" activeفعال "برنامج اإلقالع جدول األقسام بحثا عن القسم المعلم بـ

LILOبرنامج إقالع لينوكس

:هناك ثالثة أجزاء مرتبطة

1. LILO

يتوضع فـي ما إقالع المرحلة الثانية، وعادة ويحمل برنامج الرئيسي في سجل اإلقالع LILOينصب . هذا هو برنامج اإلقالع نفسه /boot/boot.b

2. /etc/lilo.conf

إن الخيارات الرئيسية موضحة هناboot* يحدد مكان تنصيب LILO) /dev/had الرئيسي هو سجل اإلقالع( install يحدد أي مرحلة ثانية سيتم تنصيبها )boot.bهو االفتراضي (

promptتيار نظام التشغيل المراد اإلقالع منه تعطي المستخدم فرصة الخ. defaultاسم الصورة التي سيتم اإلقالع منها بشكل افتراضي .

timeout تستخدم مع prompt تجعل ، LILO الوحدات هي جزء من عشرة أجزاء من الثانية( يتوقف بشكل مؤقت.( image* أن يختار يستطيع الشخص ( المسار إلى النواة التي سيتم تحميلها لإلقالع"other "حتى يسلسل التحميل(. label*اسم الصورة، هذا هو االسم الذي يمكن للمستخدم أن يطبعه عند اإلقالع . root* اسم القرص الذي يحتوي على نظام الملفات الجذر /

read-only* يربط نظام ملفات الجذر لـ fsckبخاصية القراءة فقط ليعمل بشكل صحيح . appendالبرمجية الساكنوالنواة ر واصفات محددة إلى وحدات يقوم بتمري

linear/lba32 كالهما يجعل يجب تحديد إحدى هذه الخيارات فقط، فLILO يـستخدم .عنونة الكتل الخطيـة يقرأ القرص باستخدام linear بينما يستخدم . عادة لألقراص الكبيرة جداlba32 من اسطوانة 1024ا بعد أول لوصول أثناء اإلقالع إلى البيانات م با للسماح

.القرص الصلب 3. /sbin/lilo

.LILOب برنامج اإلقالع ينصقوم بت ويetc/lilo.conf/ ملف اإلعدادات التنفيذييقرأ هذا الملف

.etc/lilo.conf/ تغيير على أي كلما أجريsbin/lilo/يجب أن يتم تنفيذ

Page 35: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 35 صفحة

:the Grand Unified Bootloader GRUB برنامج اإلقالع الموحد الكبير

رئيـسي هـذا عبـر أداة سـجل اإلقـالع ال تقوم بتعديل يمكنك إما أن . أيضا MBR الرئيسي في سجل اإلقالع GRUBينصب

/sbin/grub أو أن تستخدم ملف اإلعدادات /boot/grub/grub.conf والذي ستتم قراءته من قبل /sbin/grub-install

.الموجودة ضمن توزيعة لينكس info في صفحات المعلوماتGRUBيمكنك أن تجد تفاصيل أكثر حول

)boot/grub/grub.conf/المستخدمة في ( المفتاحية GRUBكلمات 1. General/Global

default 0المدخل األول هو ( المسار الذي سيقلع تلقائيا(

timeoutوقت انتهاء المحث بالثواني . 2. Image

titleاسم الصورة

rootمثال . واجد القسم الثاني من برنامج اإلقالع والنواة مكان تhd0,0 هو/dev/had

kernelمثال . مسار النواة التي تبدأ من الجذر السابق/vmlinuz

roللقراءة فقط rootنظام ملفات الجذر

Example grub.conf default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Linux (2.4.18-14) root (hd0,0) kernel /vmlinuz-2.4.18-14 ro root=/dev/hda5 initrd /initrd-2.4.18-14.img

:Managed devices األجهزة المدارة -4

. عند اإلقالع نقاط االرتباط لألجهزة الكتليةetc/fstab/يحدد الملف

etc/fstab/صيغة ملف الـ

dump-number – fsck-number – خيارات – نوع نظام الملفات – نقطة االرتباط –الجهاز

Page 36: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 36 صفحة

etc/fstab/مثال

LABEL=/ / ext2 defaults 1 1 LABEL=/boot /boot ext2 defaults 1 2 LABEL=/home /home ext3 defaults 1 2 /dev/fd0 /mnt/floppy auto noauto,owner 0 0 LABEL=/usr /usr ext2 defaults 1 2 LABEL=/var /var ext3 defaults 1 2 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 /dev/hdc9 swap,pri=-1 swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

علـى سـبيل . من أجل تحديد مورد لدليل معـين المستخدمة اتختصاريستخدم إليجاد اال etc/fstab/عند تشغيل النظام فإن الملف

:المثال

mount /dev/cdrom

الحظ أن بعض األجهزة يتم الوصول لهـا عـن . وتستنتج أين يجب ربط هذه الموارد fstabإن أداة الربط تقرأ جدول نظام الملفات :tune2fsتحدد التسميات لألجهزة عن طريق األداة . labelطريق تسمية

tune2fs -L /usr/local /dev/hdb12

mount خالصة خيارات rw,ro كتابة و قراءة فقط–قراءة users ممكن للجهاز أن يقرأ وتفصل من قبل كل المستخدمين user مستخدم فقطممكن أن يفك ارتباط الجهاز من قبل ال owner سيغير الجهاز سماحيته وسينتمي إلى المستخدم الذي ربطه usrquota بدء حصص المستخدم في الجهاز grpquota بدء حصص المجموعة في الجهاز

:مالحظة

noauto التي لم تربط والتي ال تملك الخيار etc/fstab/ سيربط كل أنظمة الملفات في mount –aتذكر أن

:صصالح -5

Page 37: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 37 صفحة

وفيما يلي الخطـوات . إعادة اإلقالعراء النظام بتخصيص الحصص المحددة لكل مستخدم دون الحاجة إلى تسمح أدوات الحصص لمد :لذلك

. إلى الخياراتusrquota وأضف etc/fstab/قم بتحرير -1 :أعد ربط القسم كما يلي -2

mount -o remount <device>

: عن طريق quota stats قم بتشغيل إحصائيات الحصص -3

quotacheck -ca

. في أعلى الدليلaquota.user الملف التمهيدي والذي سيقوم بإنشاء

: حصة كل مستخدمديدقم بتح -4

edquota -u <user>

.الكتل والعقد المتاحة لكل مستخدملكل من صلبة/ مرنة ن حدود يعيقوم بتهنا يجب أن ت -5يـتم بعد انتهاء فترة المهلة المحددة سوف . خالل فترة إمهال محددة المرنبأن يتجاوز الحد سيسمح النظام للمستخدم

.صلب كحد المرن الحد اعتبار

:ابدأ بتنفيذ الحصص -6

quotaon –a

عليمتـي ت يمكن لمدير النظام أن يولد التقارير باستخدام . quota تعليمة حالة الحصص باستخدام اإلستعالم عن يمكن للمستخدمين

repquota أو quotastats.

Page 38: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 38 صفحة

: تمارين-6

fdisk تعليمة باستخدامdev/had/أنشئ قسما جديدا واحدا على الجهاز -1

fdisk /dev/hda

)لينكس (83 نوع القسم االفتراضي إلى ثم قم بتحديد .nإلنشاء قسم جديد اكتب : تلميح wلكتابة جدول القسم الجديد اكتب

.اعد تشغيل الكومبيوتر: قسام ألن تتم قراءته يحتاج جدول األ :على واحد من األقسام) formatتهيئة (قم بعمل نظام ملفات جديد -2

mkfs <device> . في الدليل الجذرdata أنشئ دليال جديدا اسمه -أ -3

mkdir /data إلى هذا الموردdata/ و عين نقطة اإلرتباط etc/fstab/ حرر -ب

<device> /data ext2 defaults 0 2 etc/fstab/ على أن يقرأ mountأجبر -4

mount –a . موجودdata/ وتأكد أن الدليل fstabإذا لم يعمل هذا اإلجراء تحقق أن كل المدخالت صحيحة في

.نظام الحصص على هذا الالمذكورة في هذا الفصل لتشغيلاتبع الخطوات -5

؟ النظـام سيظهر موضحا أن الحصص متاحة علـى etc/fstab/أي خيار من . ظ الخرج والح mount نفذ األمر 2بعد الخطوة

_________

؟data/ ما هو الملف الذي أنشئ في الدليل 3بعد الخطوة ________

data/، أضف سماحية القراءة والكتابة على يالجذرالمستخدم المستخدمين غير قبل اختبار الحصص من قبل

chmod o+rw /data

Page 39: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 39 صفحة

أو (aquota.user تبنـي ملفـات init نـصوص في الحاالت الشديدة، قد يكـون مـن األسـهل إعـادة التـشغيل و تـرك aquota.group .( إذا لم يظهر شيء باستخدام أدواتquotas ، repquota أو quotastats تأكد من صالحية الكتابة والقراءة

data/للكل على

[chmod o+rw /data] ابحث عن الـدليل المـشترك وحـرر . NFS عبر نظام الملفات الشبكي مشاركة دليل كومبيوتر المدرب على يحوي) خياري( -6

/etc/fstab لربط هذه المشاركة على /mnt/nfs . استخدم خيارnoautoحتى ال يتم ربط المشاركة عند اإلقالع .

:SWAPPING bootloaders مبادلة برامج اإلقالع .5

) أو القرص المرن (الرئيسيجل اإلقالع من سLILOألغ تثبيت - أlilo –u

.النظام لديكإعدادات لتعكس في المثال المذكور سابقا grub.confعدل - ب على القرص المرن باستخدامGRUB ثبت برنامج -ج

grub-install /dev/fd0

Page 40: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 40 صفحة

الرابعالفصل The Linux Filesystem نظام ملفات لينكس

:هيكلية نظام الملفات -1

.يمثل جذر الشجرة في األعلى ، واألوراق في األسفل. يشبه نظام الملفات بالبنية الشجرية

سنحاول . هذا ما يتم عادة عند عملية التنصيب. إرتباطكما ذكر سابقا، عند إنشاء األقسام في القرص الصلب ، يجب إعطاء كل قسم نقطة

.لى هرمية نظام ملفات لينكسلننظر إ. توضع البياناتتأن نتعرف اآلن أين

( / ). ، وتمثل باإلشارة root تبدأ أعلى نقطة في هرمية نظام ملفات لينكس عند الجذر في أي ربوطا الجذر مدليلمكن أن يكون يأيضا القرص األول ، بينما هو \:C، غير أن DOS في نظام ) \:C( هذا يشابه إشارة

. مكان

. األساسية في أي نظام لينكساألدلة يظهر الشكل التالي

... على عدة أجهزة مختلفةإرتباط التي يمكن أن يكون لها نقاط األدلة الظاهرة في الشكل التالي هي األدلة

.filesystem تسمى rpm عادة بواسطة حزمة هذه األدلةتم تنصيبي. الجذردليل الفرعية األولى تحت األدلة األساسية هي األدلة

rpm -ql filesystem

.أوال أثناء عملية اإلقالع/ تثبت النواة قسم الجذر mount وinsmod وfsck: لكي تتم عملية التثبيت وفحص أي أقسام وأنظمة ملفات أخرى ، يجب أن يتوافر عدد من البرامج مثل

. أخرىة أدلة على أي، وأن ال تربط/ فرعية من الجذر كتبات مdev , /bin , /sbin , /etc , /lib/: يجب أن تكون المكتبات التالية

Page 41: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 41 صفحة

:المجلدات األساسية

/bin /sbin : المطلوبة إلقالع النظام ، واألوامر الضروريةالتنفيذيةتحتويان على الملفات .

/dev : تحتوي على مواقع األجهزة ، أو بعض الملفات الخاصة. /etc : دات الخاصةتحتوي على ملفات اإلعدا. /lib : الموجودة في تنفيذيةركة الخاصة بالملفات التشتحتوي على المكتبات الم /bin / sbin الوحدات ، وتحتوي أيضا على بعض

.لنواةل البرمجية/mnt أو /media في توزيعة )Suse : (ألنظمة الملفات الخارجيةط اإلرتباطتحتوي على نقا . /proc : الدليلوهي ذات خاصية قابلة للقراءة فقط ماعدا . حول النواةتحتوي معلومات /proc/sys /boot : تحتوي على نواة لينكس ، خرائط النظام ، باإلضافة إلى برامج إدارة اإلقالع للمرحلة الثانية.

/home : الدليلحتوي بشكل مبدئي على محتويات وي للمستخدمين ، الدليليخصص هذا . اختياريدليل /etc/skel /root : مخصص للمستخدم ذو حساب الجذر . اختياريدليلroot. /tmp : تحتوي على الملفات المؤقتة. /usr : بشكل أساسي ، محتوياتها ثابتة وقابلة للمشاركة. تحتوي على الموارد الخاصة بالمستخدمين.

/usr/local أو /opt: ركة لهذه تويمكن أن تحتوي أيضا على مكتبات مش. تطبيقات البرمجيةتحتوي على إضافات لل. اختياريدليل .اإلضافات

/var/www و /var/ftp و /srv ) في توزيعةSuse : ( تحتوي على صفحاتHtml ، وأدلة FTP التي يمكن ألي شخص الوصول .إليها

/var : فرعية قابلة للمشاركة مثل أدلةتحتوي على . تحتوي على ملفات المتحوالت ، مثل ملفات بيانات الدخول للنظام /var/spool/mail غير قابلة للمشاركة مثل وأدلة /var/log

تهيئة وتماسك نظام الملفات-2

ظام طلب منك في مرحلة تنصيب النسي. للملفات نظام تقوم بتشكيل، عليك أن الصلبلكي تنظم البيانات والمعلومات على أقسام القرص

.ستخدمنظام الملفات الماختيار نوع في ). النظام الطبيعي لملفات لينكس ( سمى أيضا هو النظام االفتراضي ويext2إن نظام الملفات . في لينكس أغلب أنظمة الملفاتيدعم

ي مع نظام فهرسة خاص فext2 هو النظام االفتراضي ، وهو عبارة عن نظام ملفات ext3بعض التوزيعات الحديثة ، نظام ملفات .األعلى

. فقطswap فانه يستخدم نظام ملفات SWAPبالنسبة للقسم الذي يستخدم كذاكرة مؤقتة

: ext2د تنظام الملفات الثاني المم

Page 42: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 42 صفحة

...للكتلبدون الدخول في التفاصيل ، يوجد ثالثة أنواع . 1024 هو كتلةفان حجم كل : ext2 نظام ملفات إلىبنظرة أقرب ، العقد الحرة ، الكتلةتحتوي على معلومات حول حجم وهي ، كتلة 8193 كل الكتلتتكرر هذه ) : Superblocks( المتميزة الكتل .1

....زمن التثبيت في آخر مرةاذا تجاوز حجم . بشكل مباشر من البيانات كتلة12أول يمكن الوصول إلى . البياناتكتل تحتوي على مؤشرات ل ): inodes( العقد .2

. إلى كتل البياناتيت تقوم العقد الغير مباشرة بالمساعدة في التوجيه كيلوبا12البيانات

.ت للبيانات بايت وهي تحتوي على المستخدم، المجموعة، السماحيات وعالمة التوقي256حجم كل عقدة .لصلب ضمن القرص ا تحتوي على المعلومات الحقيقية المخزنةأدلةوهي إما ملفات أو ) : Data Block( البيانات كتل .3

:أدوات التهيئة

في لينكس عليك تنصيب األدوات هذاإلنشاء نظام الملفات. تها مسبقا تهيئالتي تمتألقراص ا نظام الملفات مدعوما بنواة النظام قراءة يتيح

.عملية التهيئةل الالزمة

فإن Silicon Graphics الخاص بشركة xfs بالنسبة لنظام الملفات. mke2fs أو mkfs.ext2 هي ext2إن اداة التهيئة لنظام ملفات . ويمكن تنصيبها بشكل منفصل أيضاmkfs.xfs هي المستخدمةاألداة

:وتكون على الشكل. كواجهة لكافة أنظمة الملفاتmkfsتعمل تعليمة mkfs –t <fstype>

)ي التدريبات الحقا فالمزيد من المعلومات( مع اضافة جدولة وأرشفة خاصتين ext2 هو نفسه ext3الحظ أن

:jfsتهيئة بنظام ملفات : 1مثال

mkfs –t jfs /dev/hda12

:ext2تهيئة بنظام ملفات : 2مثال

mke2fs /dev/hda11 [or mkfs –t ext2 /dev/hda11]

:تماسك نظام الملفات

المتطلبات األصغرية لكي تعمل األداة هي أن . القسم المتضرر على fsckفي حال تعطل أو تضرر نظام الملفات ، عليك تشغيل األداة .مثبت مع خاصية القراءة فقطثبت أو يكون نظام الملفات غير م

:يمكن تحديد نظام الملفات بواسطة التعليمةfsck –t <fstype> <device>

Page 43: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 43 صفحة

dev/sdb10/ على الجهاز reiserfsتفحص نظام ملفات : مثال

fsck –t reiserfs /dev/sdb10 fsck.reiserfs /dev/sdb10

مراقبة استعمال القرص-3

df و mountاستعمال التعليمة

. وليس على مستوى الدليلتعمل هاتان األداتان على مستوى األجهزة

.etc/mtab/ ضمن الملفقائمة بأنظمة الملفات المثبتة ب umount و mount التعليمتان تحتفظ . etc/mtab/ هذه التعليمة محتوياتيشابه خرج . بدون أي خيارات كافة أنظمة الملفات المثبتة حالياmountتعليمة يظهر طباعة ال

.proc/mount/ ملفالحظ أيضا أن النواة تحتفظ أيضا بنسخة عن أنظمة الملفات المثبتة فيالحجم اإلفتراضي . ن القرصلمساحة المستخدمة والمساحة المتبقية م أيضا اdfباإلضافة إلى إظهار كافة األجهزة المثبتة ، تظهر التعليمة

. كيلوبايت1 لكل كتلة هو

df –h Filesystem Size Used Avail Use% Mounted on /dev/hda9 289M 254M 20M 93% / /dev/hda2 23M 7.5M 14M 35% /boot none 62M 0 61M 0% /dev/shm /dev/hda5 1.4G 181M 1.1G 13% /share /dev/hda7 787M 79M 669M 11% /tmp /dev/hda3 4.3G 3.4G 813M 81% /usr /dev/hda6 787M 121M 627M 17% /var //192.168.123.2/share 12G 8.8G 3.7G 71% /mnt/smb

:duاستخدام

ال يمكنها أن تظهر المساحة المتبقية duالحظ أن تعليمة . ويتم ذلك لكل دليل على حدة. من القرصتظهر هذه التعليمة المساحة المستخدمة

. وليس على مستوى الدليل معلومات على مستوى األجهزة فقطه توفر هذبسبب

Page 44: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 44 صفحة

سماحيات الملفات-4

نتغيير السماحيات و المالكي

.دليليوجد ثالثة تصنيفات لملكية كل ملف أو . chmodمن خالل الشكل السابق ، نتبين بأنه يمكن أن نتحكم بالسماحيات من خالل تعليمة :رموز الملكية من وجهة نظهر المالك هي

u : في سجلمستخدم فعال يوجد له /etc/passwd g : في سجلمجموعة فعالة يوجد لها /etc/group o : رونآخ.

مثال-rw-rw-r-- 1 jade sales 24880 Oct 25 17:28 libcgic.a

تغيير السماحيات

chmod g=r,o-r libcgic.a chmod g+w libcgic.a

ةتغير المستخدم والمجموع

chown root libcgic.a chgrp apache libcgic.a

Page 45: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 45 صفحة

مالحظة والذي يغير السماحيات والملكية بشكلR– ، وهو chgrp و chown و chmod خيار مفيد في هناك

. المشار إليهاتكراري لكافة الملفات واألدلة

:التمثيل الرمزي والثماني

: تكون السماحيات على الشكل التالي

r = قراءة w = كتابة x = تنفيذ :ية للسماحيات في الجدول التاليظ القيم الثماننالح

القيمة الثمانية الرمز 4 القراءة

2 الكتابة

1 التنفيذ

يمتلك كل عنصر ). كل الذين ال ينتمون للمجموعتين السابقتين ( تطبق كافة السماحيات على المستخدمين والمجموعات واآلخرين

. خصائص لكل قيمة3مجموعة من : على الشكل التاليrwxr-xr-x- أو السماحية 755كنك تفسير يم: مثال

األخرون المجموعة المستخدم

rwx 4+2+1=7

r_x 4+1=5

r_x 4+1=5

: السماحيات القياسية

: بالسماحيات االفتراضية التالية واألدلةينشئ نظام يونيكس الملفات -rw-rw-rw- 666 الملفات

rwxrwxrwx- 777 المجلدات

Umaskالقناع

Page 46: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 46 صفحة

من القيمة الثمانية * مانية وهي مطروحة قيمة ثUmaskلل . بحيث يغير السماحيات االفتراضيةمحدد Umaskيوجد لكل مستخدم "سماحية الملفات الفعالة " ال تمتلك هذه السماحيات اسم معين ويمكن أن تسمى . االفتراضية إلعطاء سماحية الملفات

: على الشكل التاليumaskحسب السماحيات االفتراضية مع قات ، وللتنويه فقط ، تقنيا ، تأغلب األو فيتنجح عملية الطرح * )السماحيات االفتراضية ( Umask (NOT) (logic AND)=ائية السماحيات النه

002 هي umask ، قيمة إلى عدة مجموعات منفصلةفي األنظمة التي ينتمي فيها المستخدمين

022 هي umask ، قيمة Users التي ينتمي فيها المستخدمين لمجموعة واحدة في األنظمة

SUIDسماحيات تسمى هذه . بشكل افتراضي صالحية التنفيذ لها ال يمتلكون لبرامج سماحية التنفيذ لبعض المستخدمينييمكن أن يمنح المستخدم الجذر

.4000 أو القيمة الرقمية s ولها الرمز SUIDالسماحية بسماحية لهذا البرنامج SUIDسماحية يقوم بتنفيذ برنامج ما وتحديد shell لمفسر األوامر C كتابة برنامج يمثال ، يمكن للمستخدم الجذر

.chmod u+s ، أو تعليمة chmod 4777بواسطة تعليمة

:مثال

chmod 4755 /bin/cat chmod u+s /bin/grep

SGIDسماحيات

.2000 هي والقيمة الثمانيةsرمزها . السماحية السابقة ولكنها تستخدم للمجموعاتSGIDتشبه . نفسهإلى المجموعة المالكة للدليل المالكة للملفات التي سيتم إنشاؤها في هذا الدليل ما المجموعةدليلعلى SGIDغير تطبيق سماحية ي

.قبل إنشاء الملفالفعالة المالكة جموعة لتغيير المnewgrpالداعي الستخدام تعليمة

:مثال

chmod 2755 /home/data chmod g+s /bin/wc

:البت الالصق : التأثيرات التالية1000تملك سماحية البت الالصق ذات القيمة

وهي ذاته، مالك الملف من يقوم بحذف الملف هو إال اذا كان ضمن هذا الدليل يمنع المستخدمين من حذف الملفات تطبيقها على دليل- .بين أعضاء المجموعةمناسبة للمجلدات المشاركة

Page 47: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 47 صفحة

بينما tالقيمة الرمزية للملفات التنفيذية هي . تطبيقها على ملف يؤدي إلى تحميل الملف في الذاكرة وتنفيذه والوصول إليه بشكل أسرع- ، لن يستفاد من البت سرعة ووباعتبار أن تقنية الذاكرة المسرعة في نظام الملفات أصبحت أكثر شيوعا. Tهي فللملفات الغير تنفيذية

.الالصق في مجال الملفات

:مثال

chmod 1666 /data/store.txt chmod o+t /bin/bash

: تمارين-5

:حول نظام الملفات fdisk تعليمة باستخدامdev/hda/ ميجابايت على 50جمهما أكبر من قسمين جديدين ح أنشئ-1

. يجب قراءة جدول القسم الجديد ، اعد إقالع الحاسبw لكتابة جدول القسم الجديد اكتب nلتشكيل قسم جديد استخدم : تنويه reiserfs والثاني باستخدام نظام ملفات ext2 قم بتهيئة القسم األول باستخدام نظام الملفات -2

:وتكون على الشكل. mkfs.reiserfs و mkfs.ext2 كواجهة لكافة أنظمة الملفات مثل mkfsتعمل تعليمة : تنويه mkfs –t <fstype> <device>

: األقسام الجديدةبربط وقم /mnt/ جديدة في أنشئ أدلة -3

mkdir /mnt/ext2 mkdir /mnt/reiserfs

تفحص حالة النظام -4

. ظاهرة أيضاfstab السماحيات في الحظ أن. للتأكد من حالة األجهزة المثبتةmountاستخدم . إلى كيلوبايتاتلكتل سيحول عدد اkاستخدام الخيار . المستخدمة للتأكد من العدد الكلي للكتلdfاستخدم ,fsck.ext2, fsck.ext3ات هي واجهة للتعليمfsckتعليمة . حديثاعلى واحد من نظام الملفات المبنية fsckاستخدم

fsck.reiserfsحيث تكتب : fsck <device>

ext3 إلى ext2 قم بتغير نظام الملفات من -5

الخطوات . مع نظام فهرسة خاص في األعلىext2هو بالحقيقة نظام ملفات الذي و ext3ملفات ال أقسام مهيئة بنظام ال يوجد أداة إلنشاء :على الشكل التالي

mke2fs /dev/hda10 tune2fs –j /dev/hda10

Page 48: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 48 صفحة

تؤذي ، وهي عملية الext3ملفات البنظام يعمل وهذا ما يجعله dev/hda10/ لقسم ا خاصافي هذه المرحلة ، أضاف النظام أرشيف

، journal. ملف حذف سيتم ext2 كنظام ملفات ext3واذا قمت بتثبيت نظام ملفات . وقابلة للعكسالبيانات الموجودة على القرص .tune2fتعليمة ال ك اعادته باستخدامويمكن

حول سماحيات الملفات

وتأكد من أن السماحيات الفعالةtouch بواسطة تعليمة ا ملفأنشئ ). يوليس المستخدم الجذر( ادخل النظام بحساب مستخدم عادي -1

664 هي لهذا الملف لفعالة ؟ماهي القيمة ا. 027 إلى umask ـالقيمة غير -2

etc/bashrc/ أو etc/profile/ يمكنك ايجادها في حسب النظام لديك ؟umaskأين يمكنك أن تجد قيمة للنظام جدد قم باضافة مستخدمين-3

useradd user1 useradd user2

.قم باضافة كلمات سر للحسابين salesسمها إ مجموعة بإضافة قم -4

groupadd sales ستخدمين المشكلين سابقا لهذه المجموعةضافة المإ قم ب-5

gpasswd -a user1 sales gpasswd -a user2 sales

. ذو السماحية للقراءة والكتابةSales الممتلك من قبل المجموعة news/ دليل البإنشاء قم -6mkdir -m 770 /news ; chown .sales /news

news/ للدليل GIDقم بتطبيق -7

chmod g+s /news

ls – ld /newsماهي رموز السماحيات ؟ استخدم

هل يمكن ألعضاء . ملفات بالسماحيات الصحيحةينشئوا لكي newgrp salesتأكد من أن أعضاء المجموعة ال يحتاجون لكتابة التعليمة ؟ تعديل أي ملف في الدليلsalesمجموعة

ماهي . دليل الهذاالمستخدمين المالكين فقط يمكنهم تعديل الملفات في تأكد من أن . news/ دليل أضف سماحية البت الالصق إلى -8

؟على هذا الدليلالسماحيات

Page 49: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 49 صفحة

الخامسالفصل The Command Line أسطر األوامر

:لمحة عامة

وعة بواسطة لوحة التعليمات المطببتفسير) Shell (مفسر األوامر قومي. استخدام أسطر األوامرالحاسوب الطرق األساسية للتفاعل مع من

.على الجاهزية لإلدخال) )root ( الجذريمستخدملل# أو $ والتي تنتهي بـ () Shell Prompt( مفسر األوامر ملقنة وتدل.المفاتيح .)Scripts ( بـالنصوصمفسر األوامر هو أيضا بيئة برمجة يمكن أن تستخدم إلنجاز مهام آلية، وتسمى برامج مفسر األوامر

األآثر استخداماوامرمفسرات األ

/bin/sh The Bourne shell /bin/bash The Bourne again shell /bin/ksh The Korn /bin/csh The C

/bin/tcsh Tom's C

.مفسر بشكل رئيسي على هذا الLPI في عالم لينكس، سوف يركز منهاج اكثر استخداماأل هو ))Bash(باش ( مفسر األوامربما أن : التفاعليمفسر األوامر -1

: عادة على الشكل التاليالمفسرتكون أوامر command [options] {arguments}

:طباعة نص على الشاشة

: لطباعة نص على الشاشة(echo) أمر )باش( مفسريستخدم echo “this is a short line”

:النسبي والمسار المسار الكامل

هذا لملف تنفيذي يتم تشغيلمسارا كامال أو نسبيا النصكان فإذا . أمرفي أسطر األوامر على أنه) string( نص أي يفهم مفسر األوامر .الملف ويحاول تنفيذ األمر األول المطابق”PATH“ )المسار( المعرفة في متحول ألدلة ا داخل، عندها يبحث الغالفكان النص غير ذلكوإذا .نصللهذا ا

ألنه xeyes نص ال المفسر لن يتمكن من العثور علىفإنفقط usr/bin/و bin/ المجلدين ”PATH“متحول المسار إذا احتوى :فمثال لذلك يجب تشغيل المسار الكاملusr/X11R6/bin/xeyes/ الدليل فيوجودم

/usr/X11R6/bin/xeyes

Page 50: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 50 صفحة

.النسبيوالبديل إلدخال المسار الكامل لملف تنفيذي هو استخدام المسار :فيمكن إدخال xeyes المخزن فيه البرنامج الدليل إذا كان المستخدم في :ثالم

./xeyes

):Variables( المتحوالت -2

.)ية والرقميةرفحال(بالمحارف أسماء المتحوالت محدودة . برمجة مشابهة للمتحوالت المستخدمة في أية لغة مفسر األوامرمتحوالت .CREDIT للمتحول المسمى 300بساطة تحدد القيمة بCREDIT=300: على سبيل المثال

Variable_Name=value )بدون فراغات( إنشاء متحول. 1 $Variable_Name 2 .اإلشارة إلى متحول

CREDIT=300 echo $CREDIT

:Env متحوالت البيئة وSet ، تحديد Export تصدير .)Global(و عامة ، )Local (محلية: هنالك نوعان من المتحوالت

فرعيةوأية عمليةمفسر األوامر متاحة لكل من فتكون العامة المتحوالت أما. الحاليلمفسر األوامرالمتحوالت المحلية ستكون متاحة فقط )Child Process(مفسر ابتدئت من ذلك ال.

يستخدمان إلظهار المتحوالت المعرفة env وsetاألمرين

env و set يأمر

set والتإظهار كل المتح

env العامةإظهار كل المتحوالت

.أن تشير إلى ذلك المتحول يمكنها فرعيةالمتحول العام يكون عاما بمعنى أن أية عملية

env أو set انظر إذا كان يظهر باألمر ثم. متحوال عاماCREDIT إجعل المتحول :مثال

Page 51: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 51 صفحة

export CREDIT env | grep CREDIT

والتأكـد مـن أن فرعـي جديدمفسرهل باإلمكان إنشاء أي . متاحCREDITوتأكد من أن المتحول ) فرعيةعملية ك(دا جديمفسراابدأ CREDITمازال متاحا؟

قائمة بمتحوالت شائعة معرفة مسبقا2- 1الجدول

المعنى المتحول المعرف مسبقاDISPLAY يستخدمه Xلتحديد مكان تشغيل برنامج عميل HISTFILE المسار إلى ملف المستخدمين.bash_history

HOME الرئيسي للمستخدمالدليلالمسار إلى LOGNAME اسم تسجيل الدخول للمستخدم

PATH ا عن برامج ليتم تـشغيلها عنـدما يـتمضمنه مفسر التي يبحث ال دلةقائمة باأل إدخال أمر بدون مسار

PWD حاليال عمل الدليل SHELL في معظم توزيعات لينكس)باش(( المستخدم مفسر األوامر ( TERM اكاة الطرفية الحاليةحم

:متحوالت خاصة

:المتحوالت التالية لها عالقة بإدارة العمليات فرعية آلخر عملية PIDمعرف العملية يمثل قيمة $ !

حالي المفسر األوامر لPID معرف العمليةيمثل قيمة$$ . األخير قد نفذ بنجاح، والواحد في حال العكسيساوي الصفر إذا كان األمر$ ? : الدخل، الخرج، وإعادة التوجيه-3

يمكـن إعـادة تعريـف هـذه . لهذه الملفات ملفات تمكنها من معالجة الدخل والخرج لل قياسية عادة ثالث موصفات UNIXتفتح عمليات و stdoutوحة المفاتيح، والموصـفين اآلخـرين للخـرج هو ل stdinفي أغلب الحاالت يكون موصف . الموصفات ألية عملية معتبرة

stderr ،يمثالن الشاشة.

الثالثة)المتحوالت(العملية وموصفاتها

STDOUT > >> |

STDERR 2>

STDIN <

Page 52: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 52 صفحة

stdoutإعادة توجيه المتحول program > file: إلى ملفمن برنامج

من اليسار إلى اليمين البيانات تنسابحيث fdisk –l > partions.txt

مفسر األوامرالحظ أيضا أن . على الشاشةالخرج غير مرئي. partitions.txtويخرج النتيجة إلى الملف fdiskهذا األمر سيشغل أداة

أوال إن لم يكن موجودا، و سيتم استبدال الموجود في حال partitions.txt نشاء الملفبالنتيجة، سيتم إ. سيقرأ هذا السطر من اليمين ".<"استخدام العامل

.)أي أنه سيحافظ على محتويات الملف ويضيف الخرج إلى نهايته ( الخرج إلى ملف)عكس يستبدل (سيضيف" <<"العامل

stdin توجيه المتحول إعادة

Program < file: جمن ملف إلى برنام .stoutوال يمكن استخدامه للمتحول stdinفقط للمتحول " >"ويمكن استخدام العامل . تنساب البيانات من اليمين إلى اليسار في هذه الحالة،

يطبع جدول fdiskن المثال التالي سيجعل برنامج فإ p, m, q في كل سطر على األحرفيحتوي instructionsإذا كان ملف التعليمات :، ثم صفحة المساعدة الخاصة بالبرنامج وفي النهاية يغلق البرنامجdev/had/تقسيمات القرص الصلب

fdisk /dev/hda < instructions

stdout و stdin, stderrالقيم العددية للمتحوالت stdin 0 stdout 1 stderr 2

STDOUT (Redirection (توجيه

عمليةprocess

أداة/ملف FILE / DEVICE

> >> 1>

Page 53: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 53 صفحة

stderrإعادة توجيه المتحول program 2> errorfile: ملف األخطاءمن برنامج إلى

:stderr يمكننا من اختيار سياق السطرهذاإذا . على التوالي2 و 1 و 0 باألرقام stderr و stdin ،stdoutتمثل المتحوالت

find / 2> /dev/null

)Piped Commands (األوامر األنبوبية

program1 | program2 : stdout كيف يوجه متحول الخرج يبينالشكل التاليو. ات من اليسار إلى اليميننيسير سيل البيا". |"تمثل األنابيب بالرمز

. لعملية أخرىstdinلعملية ما إلى متحول الدخل

STDIN (Redirection (توجيه

STDERR (Redirection ( توجيه

Piped Commands

عمليةprocess

أداة/ملف FILE / DEVICE

< 0<

عمليةprocess

أداة/ملف FILE / DEVICE

2>

عمليةprocess

ليةعم |

process

Page 54: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 54 صفحة

cat /var/log/messages | less

:من اليمين إلى اليسار، لذا فإن األمرين التاليين ليسا متساويينالمتعددة والمتتالية خرج التفسر توجيهات : مالحظة

Do-command 2>&1 >logfile Do-command >logfile 2>&1

:Metacharacters and Quotes والشواهدالعاليةمحارف ال -4

وذلك file globbing الملفات عمومية وتستخدم بشكل رئيسي في لمفسر األوامر،نى خاص بالنسبة ع محارف لها م هيالمحارف العالية . الموجودة أدنى من األحرفقدرللحصول على العديد من أسماء الملفات أو المجلدات باستخدام

. المستخدمة للمتحوالت) $( كمحرف إشارة الدوالر ، هي أيضا محارف خاصة تماما)|(، واألنبوب )<(، الخرج )>(إن محارف الدخل

.لن ندرجهم هنا، ولكن الحظ أن هذه المحارف قلما تستخدم لتسمية الملفات العادية wildcardsمحارف الرمزية ال

*يمكن أن يستعاض عن أي عدد من المحارف بالرمز •ls /usr/bin/b*

bالبرامج التي تبدأ بالحرف جميع هذا األمررضيع

الرمز ؟ يحل محل أي محرف واحد •ls /usr/bin/?b*

في الخانة الثانيةb جميع البرامج التي في اسمها الحرف هذا األمرعرضي

المجاالت لتحديد مجال من القيم[]تستخدم •

ls a[0-9] وتحوي رقما في الخانة الثانيةaدأ بحرف رض جميع الملفات التي تبيع

وأيضاls [!Aa]*

.A أو aعرض جميع الملفات التي ال تبدأ بحرف ي

• {string1,string2}; يمكن استخدامها للوصول إلى أسماء ملفات موجودة لتسمية الملفات، وز رممجردليست مع أنها ls index.{htm,html}

Page 55: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 55 صفحة

)Escape Codes ( ورموز الهروب)Quotes (الشواهد .عالية، والتي هي أيضا محارف باستخدام محارف الهروبالعاليةمحارف ليمكن إلغاء المعنى الخاص ل

ا فهمه يمفسر األوامر جاعلة العاليةمحارف الجميع عمل وتلغي escape code الهروب رمز بBack Slash )\(تدعى الشحطة العكسية . عاديةفوبشكل حر

أما الشواهد ). \( ما عدا محرف الشحطة العكسية العاليةمحارفال جميع عمليمكنها أن تلغي) Single Quotes( (‘ ‘)الشواهد المفردة ما ضمنها الموجودةولكنها تلغي معظم المعاني الخاصة للمحارف من الشواهد السابقة فهي أضعف ) Double Quotes ((" ") المزدوجة

.(var$)، والمتحول )\(، الشحطة العكسية )|(عادا األنبوب

)back tick (المؤشرات العكسية date باستخدام األمرTIMEحول توالمثال التالي يعرف الم. أمرا متضمنا بينهما(` `)تنفذ الشواهد العكسية

TIME="Today's date is `date +%a:%d:%b`” echo $TIME Today's date is Sun:15:Jul

:، هذا سينفذ األمر المتضمن داخلهما ويعامله على أنه متحول$()هي باستخدام ) مماثلة للمؤشرات العكسية(ة أخرى لتنفيذ أمر طريق

TIME=$(date)

:The Command History سجل األوامر السابقة-5

ول على قائمة باألوامر المدخلة سابقاللحص bash مفسر األوامرفي مسبقا المعد historyيمكنك استخدام سجل األوامر السابقة History 1 ls 2 grep 500 /etc/passwd

)emacs ( اختصاراتمفاتيح توجد أيضا. األسهم نحو األعلى واألسفل في لوحة المفاتيحمفاتيحيمكنك أيضا استعادة أوامر باستخدام

.األسطرهذه ) تعديل(تمكنك من تنفيذ وحتى تحرير

اختصارات تحریر سجل األوامر السابقةCtrl+P نفس السهم نحو األعلى(السطر السابق( Ctrl+n نفس السهم نحو األسفل(السطر التالي( Ctrl+b نفس السهم لليسار(العودة للوراء محرفا واحدا في السطر( Ctrl+f يننفس السهم لليم(التقدم لألمام محرفا واحدا على السطر( Ctrl+a المفتاحنفس (العودة إلى بداية السطر <Home>(

Page 56: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 56 صفحة

Ctrl+e المفتاحنفس (التقدم إلى نهاية السطر <END>( . ماإلعادة تنفيذ أمر) bang(! عالمة التعجب مفتاحمكن استخدام ي

:مثال!x يعيد تنفيذ آخر أمر في قائمة سجل األوامر يبدأ بحرف (x). . من قائمة سجل األوامر2رقم يعيد تنفيذ األمر 2!

. يعيد تنفيذ األمر قبل األخير2-! . يعيد تنفيذ األمر األخير!!

^string1^string2 2 بالتعبير 1استبدال التعبير مع يعيد تنفيذ األمر السابق. أوامر أخرى-6

األسماء المستعارة :وصيغة إنشاء اسم مستعار هي كاآلتي. )arguments(سائط الويمكنك استخدام أسماء مستعارة لألوامر التي تحتاج الكثير من

alias myprog='command [options]{arguments}'

إكمال األمر

.ر الذي بدأت بإدخالهم بإكمال األمفسر األوامريقوم ، TAB مفتاحبالضغظ على . المعرفة حاليافقط في سطر األوامر ستحصل على قائمة باألسماء المستعارة aliasوبإدخال األمر

:، فمثالو تعني نهاية الملف ) EOF) End Of File ـهي مؤشر ل>> العالمة cat << stop

.’stop‘ستقبل اإلدخال القياسي حتى يتم إدخال الكلمة

Page 57: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 57 صفحة

:رينا تم-7

stdin-stdout-stderrالدخل و الخرج و خرج الخطأ القياسي : مماثلة لتلك المستخدمة في هذا الفصل رسوميةباستخدام أشكال) إن أمكن(لتنفيذ تتالي اقم بإظهار أدخل األوامر التالية و

ls /etc ; df > /tmp/out.1 (ls /etc ; df) > /tmp/out.2

find /etc –type - f 2> /dev/null | sort

tr [a-z] [A-Z] < /etc/passwd | sort > /tmp/passwd.tmp

cat /tmp/passwd.tmp | tr [A-Z] [a-z]

Command Lineسطر األوامر

: كما يليx والتي ال تبدأ بحرف usr/X11r6/bin/أظهر جميع الملفات في .1ls /usr/X11R6/bin/[!x]*

الخيارات التالية xtremلألمر .2

-bg <color> إعداد لون الخلفية -fg <color> إعداد لون المقدمة -e <command> نفذ أمرا في الطرفية

.)root (الجذريالمستخدم يطلب كلمة مرور ولون جديد ب xtermبفتح suطلق اسما مستعارا جديدا كأن يقوم األمر أ

alias su=”xterm -bg orange -fg brown -e su - &”

__________المستعار في نظامك؟ اإلسم أين ستخزن هذا

.stdoutجه الملف المشفر إلى متحول الخرج سيو. uuencodeيمكنك تشفير الملفات باستخدام األمر .3

: مثالuuencode /bin/bash super-shell > uufile

.uufileلملف ل مع توجيه الخرج uudecode عند تشغيل super-shell وينشئ ملفا يدعى bin/bash/يقوم بتشفير

Page 58: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 58 صفحة

، | وأنبوب uuencodeيمكنك لهذا الغرض إما استخدام (خدم محلي روني إلى مستت بالبريد اإللكbin/bash/أرسل الملف المشفر - )> STDIN واستخدام توجيه uufileأو حفظ الخرج المشفر إلى ملف

.قسم الملف المشفر إلى خمسة أقسام -uuencode /bin/bash super-shell > uufile split –b 150000 uufile base-name

.الخ ...base-name.aa, base-name.abهذا سوف ينشئ ملفات تسمى : التعليمة التاليةنفذ) غير مقسم(للحصول على ملف مشفر بكامل البيانات األصلية

cat base-name.* > uufile.new

.أخيرا، فك تشفير الملف وتأكد من أنه مازال يعملuudecode uufile.new

.super-shell يدعى )Binary File (يفترض أن ينشئ هذا ملفا ثنائي ________؟ PATH متحول عبر البحث ضمن تنفيذيأية أداة تجد المسار الكامل لملف . 3

:)Variables (المتحوالت :قم بمايلي .1

ALERT للمتحول ’virus‘انسب القيمة ALERT=virus

setتأكد من أنه معرف باستخدام أمر set |grep ALERT

؟set بدال من envم األمر استخدان عALERTهل يظهر المتحول

؟ALERTهل يمكنك الوصول إلى المتحول . ’bash‘ثم أدخل

bash echo $ALERT

)هل هي خالية؟(_____ : ALERT قيمة الحظ .للعودة إلى مكانك األصلي) D^أو ( exitأدخل

. متحوال عاماALERT لجعل exportاستخدم األمر

export ALERT

(env) عام تأكد من أنه متحولenv | grep ALERT

Page 59: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 59 صفحة

: الجديدالمفسر معرف في ALERTوتأكد من أن bash مفسرا جديداإبدأ bash echo $ALERT

ALERT الجديد، عرف مرة أخرى المتحول المفسرفي هذا export ALERT=green

________ األصلي؟ مفسر األوامر في ALERTما هي قيمة . المفسراخرج من ذلك

:لقن األوامر أدخل األسطر التاليةفي م .2

CREDIT01=300;CREDIT02=400 for VAR in CREDIT01 CREDIT02;do echo $VAR;done

.VAR$ مشار إليه بـ VARالحظ أن المتحول

.أعد تنفيذ هذا األمر- .CREDIT01$ بـ CREDIT01أعد تنفيذ هذا األمر باستبدال -

. عملكلدليل ليحوي المسار الكامل PS1سبة، غير متحولك المنا)Quotes (باستخدام الشواهد. 3 )w\ بـ W\ الستبدال، أنت تحتاج فقط $\[u@ \W\] هي PS1 مةإن قي: تلميح(

PS1='[\u@\h \w ]\$ '

__________؟ PS2كيف يبدو

Page 60: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 60 صفحة

السادسالفصل File Management إدارة الملفات

: نظام الملفاتفيجولة -1

: والمسار المطلقالمسار النسبي الحاليالدليلأو مساره النسبي بدء ا من ) / ( الجذريمكن الوصول إلى الدليل أو الملف من خالل إعطاء مساره الكامل بدء ا من

)/يبدأ بـ ( الحالي للمستخدم الدليلمستقل عن : المسار المطلق •

/ )ـ ال يبدأ ب( يعتمد على مكان وجود المستخدم : المسار النسبي • ضمن النظامبالتجوال نظام ملفات يوجد عدد من األدوات التي تساعدك أيكما في بنية

:نظام الملفاتيتضمن نظام التشغيل لينكس األمرين التاليين للتجوال ضمن • pwd :حاليلموقع الل المسار المطلقيعطيك • cd : أمر لتغيير الدليل

:البحث عن الملفات واألدلة -2 find, which, whereis , locate من األدوات بشرح كليلي فيما سنقوم

find

:عبارة االستخدامfind <DIRECTORY> <CRITERIA> [-exec <COMMAND> {} \;]

الدليل قد يكون اسم الملف أو CRITERIA من أين يبدأ عملية البحث والوسيط find يقوم بإعالم األمر DIRECTORYالوسيط ث عنهبحريد الالذي ن

أمثلة

find /usr/X11R6/bin -name ¨x*¨. find / -user 502

، من الممكن التعامل مع stdout بالبحث عن الملفات أو األدلة المطلوبة وسيعرض نتائج البحث ضمن الخرج القياسي findسيقوم األمر

. سيمكنك من القيام بذلكالذيو exec-الخيار find ة االداتملك. هذا الخرج كأن نقوم مثال بحذف هذه الملفات أو تغيير سماحياتها 502 الملفات التي تعود للمستخدم كمثال ، لحذف كل

find / -type f -user 502 –exec rm –f {} \;

Page 61: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 61 صفحة

xargs

إلىكوسيطريره لتم كل سطر من الخرج القياسي ةعالجبم تقوم xargs ، في الحقيقة find بأن هذه األداة مترافقة مع األداة البعضقدتيع . أداة أخرى

: كمايلي محدد لحذف جميع الملفات التي تعود الى مستخدمxargsيمكننا استخدام

find / -type f -user 502 | xargs rm –f

.العمل عندما يكون حجم الوسيط الممرر إليها كبيراتستطيع ال rm أمر الحذف مثلبعض األوامر :باستخدام الملفات ضمن دليل ماحيان حذف جميع من الضروري في بعض اال

ls |xargs rm -f

findألمر ا أهم خيارات-type لتحديد نوع الملف -name اسم الملف -user المستخدم المالك -atime, ctime, mtime ساعة24 المعتبرةالوحدة (التعديل الولوج ، تاريخ اإلنشاء وتاريخ ( -amin, cmin, mmin دقيقة1 الوحدة المعتبرة( الولوج ، تاريخ االنشاء والتعديل ، اريخ ت ( -newer FILE

FILEالملفات األحدث من الملف

locate :عبارة االستخدام

locate <STRING> STRINGالمطابقة لمعيار البحث ميع الملفات و األدلة بعرض ج locate تقوم

locate X11R

يتم وvar/lib/slocate/ قاعدة المعطياتباإلستعالم عن معيار البحث ضمن locate عمليا تقوم. ثر سرعة أكlocate بواسطة البحث updatedb تلقائيا بشكل يومي باستخدام األمر قاعدة المعطياتتحديث

دلةواأل) NFS مثال ( لتحديد أنظمة الملفاتetc/updatedb.conf/ الملف تتم قراءة من سطر األوامر updatedb األمرعند تنفيذ . المتوفرة)tmp/مثال (

which :عبارة االستخدام

which string

Page 62: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 62 صفحة

. فقط PATH من خالل تفحص األدلة المعرفة في متحول مسار المستخدم string المسار الكامل للملف بعرضالداة ستقوم هذه ا .نفيذية التوامرستخدم فقط للبحث عن األ تwhich أداةن إ فوبالنتيجة

whereis

:عبارة االستخدامwhereis string

التي تطابق معيار البحث أو الملفات الثنائية إضافة إلى ملفات التوثيق يةصدرملفات الشيفرة المالمسار الكامل لتقوم هذه األداة بعرض string من خالل تفحص األدلة المعرفة في متحول مسار المستخدم PATH مواقع المعروفةالإضافة إلى بعض.

lsتعليمة إستعراض الملفات

ls لتعليمةالخيارات األكثر شيوعا -I عرض العقد inode -h األحجام بطريقة مقروءةطباعة -n أرقام تعريف المستخدم والمجموعة عرض -p إلى القائمة@=/إضافة أداة التعريف -R لألدلةعرض البنية الشجرية -S ملفاتفرز حسب حجم ال -t مشابه ل ( فرز حسب تاريخ التعديل-c( -u عرض تاريخ آخر ولوج

:التعامل مع األدلة -3

mkdir باستخدامإنشاء مجلد m- الخيار باستخدام لهذا الدليللسماحيةا تحديدعند انشاء دليل يمكن

تلقائيبشكل ها نحتاججميع األدلة الفرعية التي يقوم بإنشاء الذيو p- مفيد وهو خيار ثانهناك مثال

mkdir –p docs/programs/versions

حذف األدلة rmdir ، rm -rنستخدم لحذف دليل أحد األمرين

ليكون الحذف لجميع الملفات قسرياf-د الخيار يحدقوم بت أن يrootللمستخدم الجذري يمكن :مالحظة

Page 63: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 63 صفحة

rm –rf /dir1/* الدليل الفرعية وترك دلةواألحذف جميع الملفات dir1أي أنه لم يحذف(ا فارغ( rm –rf /dir1/ الدليل الفرعية متضمنة واألدلةحذف جميع الملفات dir1

mv و cp تعليمتي النسخ والنقلاستخدام -4

cp :عبارة االستخدام

cp [options] file1 file2 cp [options] files directory

file1 دون تغيير الملف file1 يقوم بإنشاء نسخة جديدة من الملف )cp file1 file2 (روري االنتباه إلى أن من الض :في الشكل

وإنشاء عقدة في موقع جديد على القرص محتويات الملفر اكر، مع ت file2 إلى 250والذي يملك رقم العقدة file1 سيتم نسخ الملف file2 للملف 6238جديدة

I D 250

I D 6238

.من الممكن أيضا نسخ عدة ملفات إلى دليل باستخدام قائمة من الرموز البديلة ل التالي الخيارات األكثر استخدامايعرض الجدو

cp لتعليمة النسخالخيارات األكثر شيوعا

-d عندما يستخدم مع ( الرمزية وابط يتبع الر ال-R ( -f نسخ قسري -I طلب تأكيدا للعملية من قبل المستخدم قبل تنفيذها تفاعلي، ي -p خصائص الملفيحافظ على -R نسخ األدلة الفرعية

حظةمال

cp –r /dir/* /dir2/ سوف يقوم بنسخ جميع الملفات و األدلة الفرعية ماعدا mydir

cp –r /mydir/ /dir2/ بما فيها سوف يقوم بنسخ جميع الملفات و األدلة الفرعية mydir

Page 64: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 64 صفحة

mv :عبارة االستخدام

mv [options] oldname newname mv [options] source destination mv [options] source directory

نقل الملف إلى ذلك ب سيقومسم الجديد دليل فانه ذف واعادة تسمية الملفات واألدلة ، إذا كان االسم القديم ملف واالح لmvيستخدم االمر

.الدليل . للملف الجديدشير إلى الموقعقدة المعلومات لت يتم تعديل عإذا كان المصدر والوجهة في نفس نظام الملفات فإن الملف ال ينسخ و إنما

.لطلب تأكيد للعملية من قبل المستخدم قبل تنفيذها i-القديم بشكل قسري و الملف للكتابة فوق f- هي إن الخيارات األكثر شيوعا :الروابط الصلبة و الروابط الرمزية -5

الروابط الرمزية على القرص البياناتموقع عقدة جديدة تشير الى نفس الرابطة الرمزية لملف او دليل تنشئ

ln -s lilo.conf lilo.sym

: لكال الملفين1 هو عدد الصالت ، الحظ أن ين الملفين عرض لهذفيما

-rw------- 1 root root 223 Nov 9 09:06 lilo.conf lrwxrwxrwx 1 root root 9 Nov 9 09:06 lilo.sym -> lilo.conf

رابطة رمزية لملف

I D lilo.conf

I

lilo.sym

بمعنى أن رابطة رمزية ضمن نظام ملفات ما قد تشير إلى ملف أو دليل في نظام (ملفاتعدة أنظمة عبر يمكن أن تنشأ الروابط الرمزية ).ملفات آخر

Page 65: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 65 صفحة

الروابط الصلبة

. عدد صالت الملف يزداد مع كل رابطة صلبة جديدة ولذلك فإنالرابطة الصلبة هي اسم إضافي لنفس العقدة

ln lilo.conf lilo.link

الحقيقة متطابقانألنهما في وأن حجم كال الملفين متساوي ، 2مة أن عدد الصالت هو الحظ في القائ -rw------- 2 root root 223 Nov 9 09:06 lilo.conf -rw------- 2 root root 223 Nov 9 09:06 lilo.link

رابطة صلبة في نظام ملفات ما إلى ملف أو دليل في نظام ال يمكن أن تشير (ضمن نفس نظام الملفات فقط روابط الصلبة اليمكن إنشاء ).ملفات آخر

: إنشاء الملفات-6

touch :عبارة االستخدام

touch {options} file(s) . كطريقة أخرى إلنشاء وتعديل ملفtouchيستخدم األمر

. يقوم بإنشائهtouchودا فإن موجfileاذا لم يكن الملف لتطبيق خصائص r- يستخدم الخيار. لتغيير تاريخ التعديل m- والخيار a-ن الولوج للملف باستخدام الخيار نستطيع أيضا تغيير زم

.الوقت لملف آخر

مثالtouch file1.txt file2.txt إنشاء ملف جديد

touch myfile -r /etc/lilo.con يأخذ myfileالملف خصائص الوقت من lilo.conf

- نستخدم الخيار errors- ء ملف يدعى إلنشا

touch -- -errors

dd بأسلوب ( لتطبيق التحويالت هذا األمر استخداميمكن ايضا . I/O Block تغيير حجم كتلة الدخل والخرج ينسخ هذا األمر الملف مع

)tr لعملمشابه :الخيارات األساسية هي

if= )ملف الدخل( of= ) ملف الخرج(

Page 66: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 66 صفحة

conv= التحويل قد يكون .. التحويلlcase, ucaseK, ascii

مثالdd if=/mnt/cdrom/images/boot.img of=/dev/fd0

:تمارين -7

bin/ باسم tmp/ في ا جديددليالأنشئ mkdir /tmp/bin

)touch, cat ,viاستخدم ( tmp/bin/ في newfile باسم اانشئ ملف من هناكnewfileقم باستعرض الملف . )/root) cd الدليلاذهب إلى

tmp/bin/عليمة تجعلك تعود إلى تقصر أماهي

ماهي اقصر تعليمة تأخذك الى الدليل الموطن الخاص بك ؟و عامأ محلي pwdهل المتحول

إنشاء وحذف األدلة

dir1 /dir2/ماهي أسرع طريقة إلنشاء دليلين جديدين

rm باستخدامم ثrmdirباستخدام قم بحذف األدلة

ملفات ال نظام مساحة علىإتاحة

يجب أن نجد قرصا آخر يحتوي على usr/shar/doc/ قرص الذي يحوي الدليلال على إلتاحة المزيد من المساحة الخالية usr/shar/doc/ الدليلحذفب نحرر بعض المساحةثم . ا القرص إلى هذusr/shar/doc/ الدليلونسخ محتوياتمساحة كافية

. إلى الموقع الجديدusr/shar/doc/رابطة رمزية من وإنشاء

يمكن استخدام أحد األجزاء التي تم إنشاؤها في التمارين ( المناسب القرص والذي سيتم عليه تثبيت space/سم إ بنشئ دليالأ

).السابقة

mkdir /spare mount <device> /spare

كل الحتواءكفاية ا بما فيه الكبير القرص المستخدم ذا كان فيما إdu -hs /usr/share/doc و df -h /spareاختبر من خالل البيانات الموجودة

/spare/ إلى usr/share/doc/نسخ محتويات إ

cp -a /usr/share/doc /spare عند االقالعا متاحقرص الا لجعل هذetc/fstab/ الملفثم قم بتحريرقد تم نسخها تأكد من أن البيانات جميعها

spare/doc/ إلى usr/share/doc/ وانشئ نقاط ربط مرنة من usr/share/doc/قم بحذف

Page 67: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 67 صفحة

ln -s /spare/doc /usr/share/doc

مشاكل؟أية واجهتكهل . home/ للدليلقم بنفس الخطوات بالنسبة

)الخطوة األولى (األرشفةاسترايجية والتي تم تعديلها اليومالخاص بك الدليل الموطن جميع الملفات فيقم بإيجاد

find /home –mtime –1 |tee list1 |wc –-lines (-1 تعني قبل يوم واحد )

cipo المذكورة إلى تعليمة findسنبحث في أدوات األرشفة الحقا، ولكن يجدر التنويه إلى أنه يمكن تحويل خرج تعليمة

Page 68: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 68 صفحة

السابعالفصل Processes تلياإدارة العم

:عرض العمليات الجارية -1

)Process ID ( اختصار لـPIDو يسمى ) ال يتكرر ( افريد) ID (ا معرفاتمتلك العمليات رقم

العملية المرتبطة به أو إليقاف هذه العملية) Priority(و يمكن ان يستخدم هذا الرقم لتعديل أولوية معالجة

.يتم تنفيذه) Excutable(مج تنفيذي يقصد بالعملية أي برنا Child(فإن العملية اثنين تدعى بالعملية اإلبن )Process_1(و التي نتجت عن العملية واحد ) Process_2(فإذا كان لدينا العملية اثنين

Process ( وتدعى العملية واحد بالعملية األب)Parent Process( .

:شجرة عائلة العمليات

)األباء و األبناء(العمليات عائلة عن شجرة وافيا ا شرحpstreeة تعطي األدا

.تظهر أرقام العمليات في الشكل السابق على أنها تصاعدية بشكل واضح

Page 69: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 69 صفحة

. المستخدمالتي بدأها لتظليل العمليات h– إلظهار أرقام العمليات و p– هي pstreeإن الخيارات األكثر استعماال لألداة

إيجاد العمليات الجارية

psيوجد طريقة مباشرة لمعرفة ما هي العمليات الجارية وهي األداة .اسب معظم الحاالتيمتلك المستخدم مجموعة من الخيارات المتاحة و التي تن

:هنا يوجد ثالثة من هذه الخيارات

ps -ux المستخدمالتي بدأهاجميع العمليات

ps T الحالية للمستخدم ) Terminal (جميع العمليات التي تعمل ضمن الطرفية

ps aux جميع العمليات في النظام

2لى الشكل يجب عليك إلقاء نظرة عpsحتى تستطيع إدراك مفهوم األداة .حتى تستطيع اختيار الخيارات األنسب لك) ps manpage(و يفضل أن تقرأ صفحة دليل االستخدام الخاصة باألداة

:ملخص الخيارات

-aقبل المستخدم الحالي المرتبطة بالطرفية ن إظهارجميع العمليات م tty) ماعداsession leader( -e أو –Aإظهار جميع العمليات -f تعطي PPID) Parent Process ID( الرقم المعرف الخاص بالعملية األب و كذلكSTIME) Start Time( وقت البدء -l مماثلة لـ -f و تعرض قائمة شاملة )Long List( aيع العمليات المرتبطة بالطرفية إظهار جم tty لجميع المستخدمين xإظهار جميع المستخدمين بدون الطرفيات tty

كيفية معرفة المعلومات عن العمليات متغيرة البيانات باستمرار

تعديلقابل للبتواتر عن العمليات الجارية البيانات بتحديث topتقوم األداة

Page 70: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 70 صفحة

لعرض جميع األوامر المتاحةh تستطيع كتابة لةفعا topبينما تكون األداة . بشكل فوريالبياناتبتحديث )Space Bar( المسافة و يقوم مفتاح

.كما سنرى في القسم التالي )Process Priority( أن تغيير أولوية العمليات topو تستطيع األداة التعديل على العمليات -2

إيقاف العمليات إلى العمليات) Signals( إلرسال إشارات killدم األداة من الممكن أن تستخ

إشارة متاحة63و يوجد .بانهاء العملية 15 و التي تحمل القيمة SIGTERMو تقوم االشارة االفتراضية و التي تسمى

killاألداة

شكل العبارة

. )kernel( النظام نواة و التي تتعامل مع SIGKILLتستطيع كل عملية أن تختار فيما إذا كانت ستلتقط إشارة أم ال عدا اإلشارة

" من جديدقم بقراءة ملف اإلعدادات" بمعنى SIGHUPهم اإلشارة تف )daemons(معظم عمليات النظام الخدمية

ارات الشائعةاإلش

SIGHUP أو 1 فصل العملية

SIGINT أو Ctrl + C 2تعمل نفس عمل أمر المقاطعة

SIGQUIT أو 3 خروج

SIGKILL أو Kernel( 9( النظام نواةإنهاء العملية عن طريق

اإلشارة اإلفتراضية و التي تقوم بانهاء عمل العملية بشكل طبيعي

SIGTERM أو 15

killallتستطيع إنهاء عمل جميع العمليات بدون معرفة أرقامها عن طريق استخدام األداة

killallاألداة

العبارة

Page 71: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 71 صفحة

) Process Priority and Nice Numbers (NI)(أولوية العملية و أعداد الدقة

بتغيير أولوية المعالج للعمليات و تستخدم أيضا لمعالجة عملية التوازن في حمل العمليات على ) Nice Numbers (NI)(تقوم أعداد الدقة .المعالج بين المستخدمين في حال استخدام نظام تشغيل متعدد المستخدمين

. كحد أعلى20- إلى أدنى كحد 19و يتراوح مجال أعداد الدقة من . 0تبدأ كل عملية بعدد دقة افتراضي و هو

.بإنقاص عدد الدقة لعملية ماالقيام فقط ) root ( الجذريو يستطيع المستخدم .فقط root الجذري فإن درجات اإلهمية السالبة توضع من قبل المستخدم 0و بما أن جميع العمليات تبدأ بعدد دقة افتراضي

Page 72: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 72 صفحة

.niceو لوضع أولوية لعملية استخدم األداة . reniceو لتعديل أولوية عملية موجودة يجب استخدام األداة

العبارة

.ة تعمل مع أرقام العمليات و قوائم مقابض العمليات في كل مجموعة على حدreniceداة الحظ أن األ . المستخدمالتي بدأها و الذي يؤثر على جميع العمليات u– و هوه reniceيوجد خيار مفيد لألداة

765 و 234 للعمليات 1وضع عدد دقة

xclockللعملية 5-وضع عدد دقة

)Shell(و محرر سطر األوامر ) Processes(العمليات .3

مقدمة و العمليات التي تعمل في الخلفية ال فيالعمليات التي تعمل

. توقف المحرر بشكل تلقائيتالحظملية من محرر سطر األوامر سبعد أن تقوم ببدء ع لمحرر bgأو في الخلفية fgذلك أنك تستطيع أن تشغيل البرامج في المقدمة في و السبب . أن المحرر ال يستجيب إلى أي أمر ستالحظ

.سطر األوامر

Page 73: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 73 صفحة

إشارة باستخداما يكون هنالك برنامج يعمل في المقدمة فإنه باإلمكان استعادة محرر سطر األوامر بشرط مقاطعة البرنامج لفترة عندم

Ctrl + Zالمقاطعة

)Jobs(بدء و انهاء المهام وقف و يتم استعادة محرر سطر فإنها تتZ^حالما تستقبل المهمة إشارة ) . Job(األوامر بالمهمة تدعى كل عملية بدأت من محرر سطر

bg في الخلفية نكتب ببساطة يعملو إلعادة تفعيل البرنامج الذي. األوامر

.تي من الممكن اإلشارة إليها بالمثليدل العدد على رقم المهمة و ال. في األعلى +[1]الحظ الرمز تدل على آخر عملية تم تعديلها + اإلشارة تدل على ثاني آخر عملية تم تعديلها–اإلشارة

سرد المهامة بسرد جميع العمليات التي بدأت من محرر سطر األوامر الحالي متضمنة رقم المهمة و حالة المهمة فيما إذا كانت متوقفjobsتقوم األداة

.و كذلك يتم سرد أخر مهمتين تم التعديل عليهما. أم ال

رقم المهمة fgحقيق هذه العملية عن طريق األداة و يتم ت. بشكل مالئم باستخدام رقم المهمة من المهامهما تختارتستطيع أن تقوم بإيقاف و تشغيل

1 إلى المقدمة و إنهاء المهمة 2استدعاء المهمة

Page 74: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 74 صفحة

nohup مع العملية HUPتجنب اإلشارة (User Session)و التي تتمثل كعملية أب بشكل منفصل عن الجلسة الخاصة بالمستخدم nohupأخيارا فإن هنالك عملية تسمى

الخاصة بذلك المستخدم إال إذا كانت إلى جميع العملياتHUPعندما يقوم المستخدم بتسجيل الخروج فإن النظام يقوم بارسال إشارة nohup بنوع العملية معرفة

فيجب أن يتم تنفيذه بالطريقة و الذي لديه مهمة حساب عمر محيط العملbigbangنفيذي باسم على ملف تHUPكمثال لتجنب اإلشارة

التالية

Page 75: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 75 صفحة

تمارين -4

لتمارين قبل بدء هذه ا أوالXيجب عليك تشغيل البرنامج .renice أو topثم قم بتغيير هذه القيمة باستخدام األداة . التي تعمل لديكXقم بفحص عدد الدقة الخاص بالطرفية -1 kill –l و التي من الممكن أن ترسل إلى عملية ؟ قم بعرض جميع اإلشارات باستخدام التعليمة Z^ما هي اإلشارة المكافئة لـ -2و التي لها مهمة إجبار العملية على إعادة قراءة )daemons(تي تم إعادة تعريفها لمعظم عمليات النظام الخدمية ما هي اإلشارة ال -3

ملف اإلعدادات؟ ؟killall أو killما هي اإلشارة التي بتم إرسالها بشكل افتراضي إلى العمليات باستخدام األمر -4 بشكل مباشر و التي ليس من الممكن إعادة تعريفها؟ )kernel(لنظام ما هي اإلشارة التي يتم إرسالها من قلب ا -5إذا أردنا . تمرين قبل القيام بهذا الtty6 إلى tty1 من )virtual terminal (اإلفتراضيةتأكد من إنك قمت بالدخول إلى الطرفية -6

.nohupخدام العملية األب بقى مفعال حالما يتم تسجيل الخروج و ذلك باستلي )Script (تنفيذ نص برمجي

بالمحتويات التاليةtmp/ في الدليل print-out الملف قم بإنشاء

nohup التمرين بدون بتنفيذقم أوال

.ولكنك على األكثر سوف تستطيع تسجيل الخروج Exit رؤية سطر األوامر عند كتابة التعليمة قد ال تستطيع موجودة print-outو عندما تقوم بتسجيل الدخول مرة أخرى تأكد من أنك لن تجد العملية

Page 76: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 76 صفحة

في المرحلة التالية قم باستدعاء األمر بهذه الطريقة

تسجيل الدخول مرة أخرى و جرب األوامر التاليةقم ب

Page 77: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 77 صفحة

الثامنالفصل Text Processing معالجة النصوص

):المقصود تعدد المهام(سكين الجيش السويسرية cat المحرر -1

Catالمحرر .كمحرر نصوص بدائي Catمن الممكن أن تستعمل األداة

.هذا األمر يستخدم النهاء اإلدخال . Ctrl + Dالحظ استعمال

Catالقارئ :والخيارات األكثر شيوعا هي . stdoutهو طباعة نص إلى الخرج Catا لـ األكثر شيوع اآلخراالستخدام

-n ترقيم كل سطر من الخرج -b ترقيم أسطر الخرج غير الفارغة فقط -A إظهار محرف السطر الجديد )Carriage Return( مثال

)من األسفل إلى ألعلى( تقرأ بشكل مقلوب tacاألداة عدا أن النص يقرأ من السطر األخير إلى األولcatمر يشبه هذا األ

Page 78: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 78 صفحة

األدوات البسيطة -2

tail أو headاستخدام األدوات بشكل افتراضي يكون الخرج عشر أسطر من النص). logfiles( تستخدم عادة لتحليل ملفات التسجيل tail و headاألدوات

:دامات الرئيسية لهماو هنا االستخ :var/log/messages/طريقة عرض أول عشرين سطر من الملف

:etc/aliases/طريقة عرض آخر عشرين سطر من الملف

ر إضافي يسمح بعرض آخر النص بدأ من سطر معين تحتوي على خياtailاألداة :var/log/messages/ من الملف 25عرض النص ابتداءا من السطر

؟ و هل هناك 65 حتى 50 لعرض األسطر من head و tailنك استخدام يمككيف , ا سطر90 إذا كان هناك نص يحتوي على :تمرين

طريقة واحدة فقط لعمل ذلك ؟

و هذه الطريقة مفيدة عندما يكون من المتوقع أن يتغير الملف في . f–ستمرار باستعمال الخيار شكل م تستطيع أن تقرأ ملف بtailأخيرا .الوقت نفسه

Page 79: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 79 صفحة

عد األسطر و الكلمات و الحروف

. تقوم بعد الحروف و الكلمات و األسطر في الملفwcاألداة .wcبخرج األداة كثير من الخيارات تمكنك من التحكم

wcخيارات األمر

l- عدد األسطر

w- عدد الكلمات

c/m- عدد المحارف

:مالحظات

(stdin) في الدخل ما نقوم بكتابته فإننا نقوم بعد (Arguments) بدون وسائط wcإذا قمنا باستخدام

ترقيم األسطر cat –b لها نفس الخرج كاألمر nlاألداة

طر بما فيها األسطر الفارغةترقيم جميع األس

ترقيم األسطر التي تحتوي نصوصا فقط

)space(بمحارف الفراغ ) tabs(استبدال محارف االنزياح

للعملية المعاكسةunexpandو نستطيع أيضا استخدام األمر . الستبدال محارف االنزياح بمحارف الفراغ expandيستخدم األمر

(Binary Files)عرض الملفات الثنائية hexdumpو ) od) octal dump استعماال أن أكثرهاات المتاحة لهذه العملية إالهناك العديد من األدو

Page 80: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 80 صفحة

التعامل مع النصوص -3 األدوات التالية تعدل شكل النص

cutاختيار الحقول و المحارف مع األداة

من كل سطر من النص) Fields(أو الحقول ) Characters( قادرة على استخراج قطعة من المحارفcutاألداة عمل لمعاملة المحارف يستc–الخيار

:العبارة

:مثال

etc/password/ حتى نهاية كل سطر من األسطر في الملف 15 ومن 10 حتى 5 المحارف من تخراج يقوم باسالمثال السابق

.هاجاخريتم إكفراغ أو فاصلة لملف، كما يمكن تحديد الحقول التي س) delimiter(يمكن تحديد محرف فصل الحقول على التتاليf– و d–يتم استخدام هذه الخيارات بواسطة

:العبارة

:مثال

. مفصولة بفراغاتetc/password/ األول و السابع من الملف يقوم باستخراج الحقلينالمثال السابق محرف الفصل اإلفتراضي هو نفس محرف الفصل المستخدم أصال للدخل

بتغيير ذلكoutput-delimiter–سمح الخيار وي

دمج و لصق النصوص و التي تقوم بدمج ملفين متتاليينpasteاألداة األسهل هي

Page 81: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 81 صفحة

:العبارة

الحقول التي تريد دمجها بشكل أكبر تحديد joinبينما تستطيع بواسطة :العبارة

. فقط إذا كانت الحقول المحددة متطابقةstdoutيرسل النص إلى الخرج احتوى الملف على المزيد من ا يتم إيجاد عدم تطابق تتوقف عملية الدمج حتى لو سطر واحد فقط في كل مرة و حالملتتم عملية المقارنة

فيما بعدتطابق الحاالت

ترتيب الخرج النص حسب التسلسل األبجدي بشكل افتراضيsortترتب األداة

.n–و إلجراء الترتيب حسب األرقام فإنه يجب استخدام الخيار

تنسيق الخرج .fmtيل عدد المحارف في السطر الواحد للخرج باستخدام األداة تستطيع أن تقوم بتعد

. حرف في كل سطر75 بشكل افتراضي بدمج األسطر وتخريج fmtتقوم األداة

fmtخيارات األداة w- عدد المحارف في السطر

s- فصل األسطر الطويلة بدون إعادة الملئ

وضع فراغ واحد بين كل كلمة و وضع فراغين بعد ية كل عبارةنها

-u

:ترجمة المحارف

بترجمة مجموعة واحدة من المحارف إلى مجموعة أخرىtrتقوم األداة : في ملف مثال على استبدال المحارف الكبيرة بمحارف صغيرة

Page 82: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 82 صفحة

etc/password/في الملف ) delimiters(دال محارف الفصل استب

و اسم الملف هنا ال يعتبر وسيط) Arguments( تمتلك وسيطين فقط tr األداة :مالحظة

Page 83: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 83 صفحة

:تمارين -4 messageسم إلدخال نص إلى ملف بإcatاألداة استخدم -1

cat >> message line 1 ^D

(D^)و الذي هو (eof) بديال عن عنصر تحديد نهاية الملف المعرف مسبقا STOP نفس التمرين و لكن قم باستعمال العبارة قم بإجراء

Cat >> message << STOP line 2 STOP

echo بالستخدام األداة message ثم قم بإضافة نص إلى الملف

echo line 3 >> message مفصولين بفراغTITLE و REFRENCE يحتوي على حقلين indexأنشئ ملفا باسم -2

:مثال001 Using_Linux

مفصولين بفراغPRICE و REFRENCE و الذي يحتوي على حقلين pricingلف آخر باسم قم بإنشاء م

:مثال001 9.99

.PRICES و TITLE و REFRENCE لعرض الحقولjoinقم باستعمال األداة etc/passwd/في الملف ) Semicolon ;(بمحارف الفاصلة المنقوطة ) Colon (:قم باستبدال جميع محارف النقطتين -3

.cutقم بنفس العملية باستخدام األداة var/log/messages/ من الملف 85 حتى 70 لعرض األسطر من tail و headقم باستخدام األداة -4 لمنفذ الشبكة األول ) IP ) IP Address لعرض عنوان الـifconfig و األداة grep مع كل من األداة cutقم باستخدام األداة -5)network interface eth0( tmp/ في داخل المجلد files باسم دليالأنشئ -6

mkdir /tmp/files

Page 84: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 84 صفحة

ملف في ذلك المجلد50قم بإنشاء #!/bin/bash count=0 while (count –lt 50) do touch /tmp/files/$count.txt let count+=1 done

ولعمل ذلك يجب أن نكتب التالي في سطر األوامر. )dat(ع إلى النو) txt(نريد تغيير جميع الملفات من النوع

for FILES in $(ls *.txt) do FILENAME=$(echo $FILES| cut –d. –fl) mv $FILES $FILENAME.dat done

Page 85: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 85 صفحة

التاسعالفصل Software Installation تنصيب البرامج

مقدمة -1

: على الرغم من أننا ال نحتاج إلى التعمق في مفهوم هذه اللغة ) C language( صغير بلغة السي كودسوف نبدأ بكتابة : main.cالملف

#include<stdlib.h>

int main () { Hello() ; }

:Hello.cالملف

#include<stdio.h> void Hello() { printf("Hi ! \n") ; }

الذي main ال يحتوي على اإلجراء Hello.cإنف غير معرفة وبالوقت ذاته ()Hello غير مكتمل حيث أن الدالة main.cالحظ أن

) بالبحث عنه عندما تريد تحويل هذا الكود لبرنامج Compilerوهو اإلجراء الذي يقوم المترجم ( يعتبر بمثابة مفتاح للبرنامج

وهو يشبه الملف الثنائي غير التنفيذي والذي سنستعمله الحقا ) o ) object.رجمة هذين الملفين إلى كائن يملك الالحقة تسوف نقوم ب لبناء البرنامج

gcc –c main.c gcc –c Hello.c

app أو البرنامج (application) و بالتالي نستطيع األن بناء التطببيق main.o , Hello.oسوف يولد ذلك ملفين

gcc – app main.o Hello.o

للتطبيق الذي سنقوم بترجمته لكن ماذا لو لم ا ؟ الجواب هو أننا استعملنا هذه الخاصية لنحدد اسم o– سبب استخدامنا قد نتسائل عن

نستخدم هذه الخاصية ؟ a.outسوف يقوم المترجم بتسمية الكود المترجم باسم افتراضي

Page 86: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 86 صفحة

: كالتاليMakefile ملفوبإمكاننا إختصار الخطوات السابقة باستعمال

SHELL = /bin/sh CC = /usr/bin/gcc app: main.o Hello.o

$(CC) –o app main.o Hello.o main.o: main.c

$(CC) –c main.c Hello.o: Hello.c

$(CC) –c Hello.c :المكتبات المشتركة و المكتبات الساكنة -2

dll ملفات - في حال كنت ممن يستخدمون نظام تشغيل ويندوز –ر في المراحل القادمة التي سنتحدث فيها عن المكتبات تذك: مالحظة . للوهلة األولىوال تشعر باإلرتباك إذا لم تستطع فهم كل ما يجري فاألمور أبسط مما تبدوا عليه

و بإمكان . اسم الدالةإن الدوال المستخدمة عادة تحفظ في مكتبات و في أثناء بناء البرنامج تربط هذه المكتبات مع البرنامج باستعمال

.المكتبة أن ترتبط مع البرنامج ديناميكيا أو بشكل ساكن o.لكنه إفتراضيا بربط الملفات التي نكتبها في تعليمة الترجمة والتي تنتهي بالالحقة . أن يربط المكتبات بعدة طرق gccبإمكان المترجم

Codeها ككود فإنه يتعامل مع c.أما الملفات التي تنتهي بالالحقة

gcc main.c Hello.o

Hello.o و المرتبط بشكل ساكن مع العنصر a.outهذه التعليمة بتوليد البرنامج سوف تقوم

: المكتبات الساكنة arداة باستعمال األ في المكتبة o. و بإمكاننا حفظ الملفات التي تتنتهي بالالحقة o.المكتبات الساكنة تحفظ الملفات التي تنتهي بالالحقة

: a.و تنتهي المكتبة بالالحقة ar rcs libfoo.a file1.o file2.

: المشتركة المكتبات الدينامكية في هذه الحالة قد حملت مما يدعو البعض إلى القول بأن المكتبة تشغيل البرنامج د عنهالي تحميتمتبة المشتركة هي المكتبة التي سإن المك : ديناميكيا

gcc –c –fPIC Hello.c creates the object file

gcc –shared –W1,soname,libfoo.so.1 –o libfoo.so.1.0 Hello.o

Page 87: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 87 صفحة

إنشاء مكتبة مشتركة

gcc main.c libfoo.so.1.0

ترجمة الكود مع المكتبة >> : سالة الخطأ التالية عن األمر السابق سوف تحصل على رناتجندما تحاول تشغيل البرنامج الع

./a.out: error while loading shared libraries: libfoo.so.1.0: cannot open shared object file: No such file or directory

.وفي القسم التالي سوف نبين كيف بإمكاننا حل هذه المشكلة

: التحميل الديناميكي للمكتبات المشتركة و تسميتها

: بالمكتبات لينكسبق لنستطيع أن نفهم كيف يحتفظنستعمل المثال ذاته الذي مر معنا بالساسوف

. اسماء المكتبة المشتركة >>

lddنستعمل األداة ) تنفيذ البرنامج أي أثناء( ولمعرفة أي مكتبة نحن بحاجة الستخدامها أثناء التنفيذ : مثال

ldd a.out

► libfoo.so.1.0 => not found libc.so.6 => /lib/libc.so.6 (0x40028000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Page 88: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 88 صفحة

لتي تقوم هذه المكتبة و األداة ا بحاجة ألن يقوم ديناميكيا بتحميل a.outن أل و ذلك libfoo.so.1.0الحظ أنه لم يتم العثور على المكتبة libfoo.so.1.0 لم تعلم بعد بوجود هذه المكتبة id.soعملية الربط الديناميكي ب

مرة أخرى إذا كنت ممن يستخدمون ويندوز تذكر عملية تسجيل المكتبات >>

كيف نحل هذه المشكلة ؟؟

: كما يليLD_LIBRARY_PAHT قم بتعريف المتغير ، بشكل مؤقتإلختبار لبحاجة تنفيذيإذا كان الملف ال -1

export LD_LIBRARY_PATH=$(pwd)

ذاكرة المكتبات المؤقتة لتقوم بتحديث idconfig و اكتب التعليمة /usr/lib/ إلى المسار libfoo.so.1.0ة بانسخ المكت -2

المطورين ومعظم الحزم وهذه اإلرشادات متبعة من قبل usr/local/lib /المسارفي ن المكتبات يخزيتم ت بأن GNUتنصح

وتنصيب أو إزالة usr/local/bin/المسارفي تنفيذيالملف التخزين ستقوم بتخزين مكتباتها عند التنصيب في ذلك المسار و make uninstall و تعليمة make installالكود من النظام يتم باستعمال تعليمة

وقد usr/bin/ في المسارتنفيذية و الملفات ال usr/lib/المسارفي المكتبات نيخزيتم ت ان هيكلية نظام الملفات المعياريةتفضل

عوضا عن /usr/المسارسيتم تخزينه في نتيجة لذلك فإن كود البرنامج . برمجيات لينكسشاع استخدام هذا االسلوب في حزم . و كال الطريقتين ال تؤديان إلى تعارض usr/local/المسار

rpm إزالة الكود باستخدام التعليمة و يتم تنصيب و.

ldconfig باستعمال /usr/local/lib/المسارال تتم عملية تفحص لينكسفي بعض توزيعات : مالحظة ؟ العملما

....... و أعد إقالع الجهاز etc/ld.so.conf/قم بإضافة هذا المسار إلى : تنصيب التوزيعات المصدرية -3

تزودنا بملفات تساعد على ) … glade,Kdevelop( حة المصدر توزع عادة على شكل حزم ومعظم بيئات التطوير إن البرامج مفتو .تسهيل عملية ترجمة الكود و تنصيب البرنامج

:الملفات األكثر شيوعا

Page 89: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 89 صفحة

configure : ةطلوبة لتنصيب البرنامج موجودالم كما تتحقق من أن المترجم و المكتبات ,يتم اتباعهستحدد الطريقة أو االسلوب الذي. .configure/ : و أفضل طريقة الستعمالها هي

Makfile : المعلومات الرئيسية التي تزودنا بها هذه التعليمة هي :

.اسم المترجم والطريقة التي سيتم استعمالها - .مسار المكتبات المشتركة و الملفات الرئيسية -

.العنصررسم مخطط بين الملف الكود و الملف -

): تحويل الكود إلى برنامج ( الترجمة :جهازك وهذه هي الخطوات الواجب اتباعهاإلى إذا كانت الملفات السابق ذكرها موجودة إذا فقد قمت بنقل البرنامج بشكل صحيح

./configure make make install

make install ن مسار التنصيب هو إذا كايتم تنفيذها من قبل المستخدم الجذري يجب أن/ usr أو /usr/local .

. configure –help/إذا أردت تخصيص تنصيب البرنامج بإمكانك أن تستعمل : configure/هناك العديد من الخيارات لتعليمة لى المسار والذي يمكنك من تحديد مسار تنصيب البرنامج والذي ينصب عادة وبشكل افتراضي ع prefix-–إن اسهل خيار هو

/usr/local . )RPM : The RedHat Package Manager: ( مدير حزم ردهات -4

Page 90: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 90 صفحة

: تسمية الحزم name-version-release.architecture.rpm: تتبع عادة االصطالح التالي rpmحزمأسماء إن

rpm.البنية. اإلصدار– النسخة – االسم

: الرئيسيةاألنماط :rpm أنماطهذه هي أهم

لشرحا لتعليمة الكاملةا اإلختصار

-i -install تنصيب الحزمة -u -update تحديث أو تنصيب الحزمة -f -freshen تحديث الحزم المنصبة فقط -v -verify النوع -الصالحيات-حجم الملف

... -q -query الم عن الحزم المنصبة و اإلستع

..غير المنصبة و الملفات -e -erase إزالة الحزمة

: الثانوية قليلة اإلستخدامنماطاأل

Page 91: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 91 صفحة

لشرح ا اإلختصار

a تنطبق على كل الحزم المنصبة c تستعمل معq معلومات عن هيئة الملفات لعرض d تستعمل معqمعلومات عن وثائق الملفات عرض ل h افة تعليقات أثناء العملية الجاريةإلض i تستعمل معqمعلومات عن الحزمة عرض ل

l تستعمل معqالئحة بالملفات و المسارات الموجودة بالحزمة عرض ل p تستعمل معq لتحدد أن االستعالم سوف يطبق على ملف الحزمة v معلومات مفصلة عن الحزمة

: االستعالمأنماط

بإمكاننا االستعالم عن هذه الحزمة ومعرفة محتواها قبل تنصيب هذه الحزمة routed-0.17.i386.rpmيل المثال الحزمة سنأخذ على سب : lعلى الجهاز باستعمال الخاصية

rpm –qpl routed-0.17.i386.rpm

: بعد تنصيب هذه الحزمة بإمكاننا االستعالم عنها كما يلي rpm –ql routed-0.17

rpm –ql routed

: كما يليrpm فبإمكاننا االستعالم عن قاعدة بيانات usr\sbin\routed\ الملف أدت إلى تنصيبأما إذا أردنا أن نعلم أي حزمة rpm –qf /usr/sbin/routed

: هناك ثالث أنواع من االستعالمات

الخيار نوع االستعالم qp- حزمةاالستعالم عن ملفات ال

q- االستعالم عن الحزم المنصبة

qf- االستعالم عن ملف

........ , d– الوثائق , l–هناك خيارات إضافية تساعدك بالحصول على معلومات عن كافة الملفات المنصبة

Page 92: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 92 صفحة

: خيارات خاصة

-nodeps توابعهاصيب الحزمة دون االهتمام بتتيح تن -force لى تطوير الحزمةتساعدك بالحصول ع

-test عمليا اليقوم هذا الخيار بتنصيب الحزمة أو تطويرها بل يقوم فقط بإختبارها و stdout إلى النتائجطباعة

--requires لتعمل بشكل صحيحتعرض ما تحتاج إليه الحزمة

)ال عالقة لهذا المقطع باإلمتحان( : rpmكيفية بناء حزمة و يكون اسم (Binary) وسوف يستعمل لبناء حزمة ثنائية rpm يتوفر أيضا على شكل حزمة rpmمن حزم عديد لإن كود المصدر ل

: الحزمة على الشكل التالي name-version-release.src.rpm

src.rpm. اإلصدار– النسخة –االسم

مات عن طريقة تفعيله يحتوي على معلو ) spec( ملف يحتوي على الكود و الملف اآلخر. إن هذه الحزم تحتوي على ملفين على األقل في الحزمة ايكون موجودسوإذا كان الكود يحتاج إلى تفعيل قبل ترجمته فإن التفعيل . rpmبرنامج وبناء حزمةإلى و تحويله .يةالمصدر

: سوف نفترض وجود حزمة تدعى. rpmهناك ثالث طرق مختلفة لبناء حزمة

name-version-release.src rpm-build لتعمل مع هذه الطرق عليك أوال تنصيب حزمة >>

: 1الطريقة

: rpm ـتنصيب الحزمة المصدر لrpm –ivh name-version-release.src.rpm

: مسارات التاليةإلى السوف تقوم هذه التعليمة بنسخ الملفات

/usr/src/redhat/SPECS /user/src/redhat/SOURES

-name( لتبدأ بعملية بناء الحزمة المترجمة ) . هو اسم الحزمة nameحيث أن ( name.specوجد األن ملف يدعىيفي المسار األول

version-release.i386.rpm ( نكتب :

rpm –ba name.spec

Page 93: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 93 صفحة

سوف تفرغ في usr/src/redhat/SOURCE/جراءات حيث أن الكتلة الموجودة في المسار سوف تبدأ هذه التعليمة بسلسلة من اإل . usr/sec/redhat/BUILD/المسار

./usr/src/redhat/RPMS/إذا تمت عملية الترجمة بشكل صحيح فإن الحزمة الثنائية سوف تحفظ في المسار

: 2الطريقة : ألحداث كما في الطريقة األولى لكن ستبدأ بهذا األمر الوحيدسوف تقوم هذه الطريقة بإطالق سلسلة من ا

rpm –rebuild name-version-release.src.rpm

: 3الطريقة

فإذا كانت الكتلة تدعى. spec المواصفةفي بعض الحاالت يقوم المطورون بحزم الكتل مع ملفname-version-release.tar.gz

: كما يليspec ة المواصفبإمكانك البحث عن ملف

tar tzvf name-version-release.tar.gz | grep .spec

: كما يلي rpm بإمكانك بناء حزمة spec المواصفة ملفىوإذا كانت الكتلة تحتوي عل

rpm –bt name-version-release.tar.gz : أدوات التحويل -5

. و بالعكس Redhatزم إلى ح debianتقوم هذه األدوات بتحويل حزم نسخة programs/net.kitnet://http من الموقع الحصول عليهاوبإمكانك

Page 94: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 94 صفحة

: تمارين -6

net.rpmfind.www من الموقع) rpm .src.8-.052-bash ( في األمثلة التالية قم بتحميل ملف : من ملف أرشيفتنصيب ال

شيء أن تقوم بترجمة دون RPMفك ضغط محتويات حزمة قم ب

rpm –ivh bash-2.05-8.src.rpm

: باستخدامضغط ملف األرشيففك قم ب usr/src/redhat/SOURCES/في المسار

tar xvzf bash-2.05-8.tar.gz

هذه على المسار الذي تتواجد فيه صيغة التعليمةعتمدت. ية تعديالت على الحزمةبإمكانك في هذه المرحلة تطبيق أ ):مستحسن ( خياري : الحزمة

: usr/src/redhat/SOURCES/من المسار

patch –p0 –b < file.patch: الصيغة

usr/src/redhat/SOURCES/bash-2.05-8/من المسار

patch –p1 –b < file.patch: الصيغة

: طوات الترجمة المعتادةأخيرا اتبع خ

./configure make

لكن تذكر أن هذه التعليمة لن تقوم بتنصيب الحزمة باستعمال make installإذا كنت متأكدا من أنك تريد تنصيب الحزمة اكتب األمر ) Package Manager ( مدير الحزم

: RPM مدير الحزمإعادة البناء باستعمال

rpm –rebuild package.src.rpm

: إن الملف الثنائي المترجم يجب أن يكون في المسار التالي /usr/src/redhat/RPMS

qpl–تحقق من محتويات الحزمة باستعمال التعليمة - نصب الحزمة و استعلم عن الحزمة التي قمت بتنصيبها -

قم بإزالة الحزمة -

Page 95: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 95 صفحة

العاشرالفصل Advanced Text Manipulation معالجة النصوص المتقدمة

:إن عملية ايجاد كلمة أو عدة كلمات ضمن نص معين يمكن تحقيقها باستعمال

grep, fgrep, grep regular ألحرف تدعى التعابير النظامية مجموعات تراكيبالكلمات المفتاحية المستعملة خالل عملية البحث هي عبارة عن

expressions . ثل متستطيع عدة تطبيقات في لينكسsed, vi التعامل مع التعابير النظامية.

Regular Expressions: التعابير النظامية-1

:قائمة بالتعابير النظامية األساسية: 1الجدول

المطابقة خالل عملية البحث المحرف

x (أو أي محرف) ’x‘أي سلسلة محارف تتضمن المحرف \<KEY كلمة تبدأ بــ ‘KEY’

WORD\> بـــ كلمة تنتهي ‘WORD’ بداية سطر ^ نهاية سطر $

[ Range ] مجال لمحارف ASCII المتضمنة [^c ] ساسلة محارف ال تتضمن المحرف ‘c’

كما هو ‘]‘ تفسير المحرف ]\“cat*” سلسلة محارف تتضمن ‘ca’ أو ‘cat’ باإلضافة ألي

محارف أخرى )محرف واحد فقط(المطابقة مع أي محرف ”.“

:لتعابير النظامية الموسعةا

| ,( ),?,+: التعابير النظامية الموسعة األساسية هي

:قائمة بالتعابير النظامية الموسعة األساسية: 2الجدول

المطابقة خالل عملية البحث المحرف“A1|A2|A3” سلسلة محارف تتضمن ‘A1’ أو ‘A2’ أو ‘A3’

“cat+” سلسلة محارف تتضمن على األقل cat إلضافة ألي محارف أخرىبا “cat?” سلسلة محارف تتضمن ‘ca’ أو ‘cat’ باإلضافة ألي محارف أخرى

Page 96: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 96 صفحة

grep: The grep family عائلة -2

: األساسيةgrepتعليمة .1 المدرجة ضمن الجدول تلك مثلregex التعابير النظامية تدعم

:egrepتعليمة .2المدرجة ضمن الجدول تلك ثل م eregexتدعم التعابير النظامية الموسعة

:fgrepتعليمة

) التعابير النظامية أو التعابير النظامية الموسعةال تدعم(وهي تفسر أي سلسلة محارف بشكل حرفي تماما fast grepوهي اختصار لـ

: grep التعامل مع تعليمة -3

:لهذه التعليمة العبارة المستخدمة

grep PATTERN FILE

grep خيارات األساسيةال -c معيار البحث األسطر التي تطابقدعدقم بإحصاء PATTERN -f معيار البحثالحصول على PATTERN من ملف -i كبيرة أو صغيرة(تجاهل حالة األحرف( -n تحديد رقم السطر في ملف الدخل -v على معيار البحثإعادة جميع األسطر ما عدا األسطر التي تحوي PATTERN -w معيار البحث المطابقة مع PATTERN تماما

:etc/lilo.conf/ إعادة جميع األسطر غير الفارغة من الملف:مثال

grep –v “^$” /etc/lilo.conf

: egrep و fgrep تيتعليم -3

:مثال. نظاميةلتعابير الالتعامل مع ا fgrep ال تستطيع تعليمة

fgrep ‘cat*’ FILE

Page 97: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 97 صفحة

إال أن الميزة .جزءا من أي تعبير نظامي) *(دون اعتبار عالمة النجمة ’*cat‘المطابقة مع الكلمات التي تحوي سوف تقوم فقط ب) . listأي قائمة (على البحث ضمن قائمة من الكلمات المفتاحية تم ادخالها سطر بسطر ضمن ملف فهي قدرتها fgrepتعليمة األساسية ل

: كما يليالحالة العبارة المستخدمة في هذه كونوت

fgrep –f LIST FILE

أن تبحث عن العديد من الكلمات المفتاحية يتم إدخالها ضمن هاكما يمكن. تتعامل مع أي تعبير نظامي حديثأن egrep التعليمةبإمكان :مثال. pipes أنابيبسطر التعليمة وفصلها بواسطة

egrep “linux|^image” /etc/lilo.conf

The Stream Editor – sed محرر السياق -5

. للتعامل مع النصوصUNIXل هي األداة الوحيدة الموجودة ضمن وباألص, عبارة عن أداة قديمة

.وهي تدعم معظم التعابير النظامية, واستبدالها ضمن نص معينpatterns للبحث عن النماذج sedتستعمل األداة

:sed ء باستخدام البد- 5-1

:sedلـ عبارة المستخدمة ال

sed [options] ´command’ [INPUTFILE]

. تعمل أيضا مع تقنيات تبديل الملفات واألنابيبsedل اختياري نظرا لكون ملف الدخ :MODIFفيما يلي بعض األمثلة وذلك على اعتبار أننا نتعامل مع ملف اسمه

: سطر التعليقأحذف كل

sed ‘/^#/ d ’ MODIF

./ /الحظ أن النموذج المراد البحث عنه تم وضعه بين

:dev/sdb3/ مع dev/hda1/ تبديل

sed ‘s/\/dev\/hda1/\/dev\/sdb3/g’ MODIF

ستبدال وهو يجعل عملية اإل”globally“التعميم يعبر عن gالمحرف . substitute اإلستبدال ضمن التعليمة يعبر عنsحرف الم .جميع أسطر الملفتجري على

Page 98: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 98 صفحة

:globally الملف املذلك ضمن كو ’;‘بـ ’:‘يتم عندها استبدال KEY إذا كان السطر يحتوي على الكلمة

sed ‘ /KEY/ s/:/;/g’ MODIF

: sedتعليمة اإلستخدام المتقدم ل - 5-2

بـ ’OLD‘والتعليمة الثانية تستبدل , التعليمة األولى تقوم بحذف كافة الفراغات: مثال, e– يمكن تنفيذ عدة تعليمات كل منها يبدأ بــ‘NEW’ ضمن الملف MODIF :

sed –e ‘/^$/ d’ -e ‘s/OLD/NEW/g’ MODIF

عندها يتم التعامل مع كل سطر على أنه. COMMANDS وليكن إسم هذا الملف, ضا أن تتم كتابتها في ملفهذه التعليمات يمكن أي ):ال حاجة الستعمال فواصل(تعليمة جديدة سيتم تنفيذها

COMMANDS مثال على ملف1 s/old/new/ /keyword/ s/old/new/g 23,25 d

:يفه COMMANDS الستعمال هذا الملف لعبارة المعتمدةأما ا

sed -f COMMANDS MODIF

.وهذا الشكل مختصر أكثر بكثير من سطر تعليمات طويل جدا

sed المتاحة للتعليمة للخياراتلخص م

sedواصفات التعليمة

-e تنفيذ التعليمة التالية -f قراءة التعليمات من ملف

-n عدم طباعة األسطرالتي لم يتم تحريرها

sedخيارات التعليمة

d حذف سطر كامل r قراءة ملف وإضافته للخرج

Page 99: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 99 صفحة

s تبديل

w كتابة الخرج ضمن ملف

:تمارين -6

: يتضمن األسطر التاليةFILEنشئ ملفا جديدا باسم أ -1

Using grep, fgrep and egrep to grep for 99% of the cats % these are two % commented lines

. إلظهار األسطر التي ال تحوي على تعليقات فقطgrepاستخدم - ). لمطابقة الكلمةw–استعمل . ’fgrep‘ أو’egrep‘ليس (grepأوجد كل األسطر التي تحوي فقط -

.’a‘ األسطر التي تحوي الكلمات التي تبدأ بــ أوجد جميع -

:نظامية التعابير ال-2

:أضف األسطر التالية إلى الملف السابق

ca cat cats catss cat+ cat* cat? car carriage

):fgrep و egrepاستعمل أيضا (افحص ماذا سيكون خرج التعليمات التالية

grep ‘cat+’ FILE

grep ‘cat?’ FILE

grep ‘cat.’ FILE

grep ‘cat*’ FILE

:FILEغييرات التالية في الملف إلجراء التsed استعمل -3

Page 100: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 100 صفحة

) ثم ضع كل ما تريده في سطر التعليماتCOMMANDاستعمل ملف (

’soap‘ بـ ’,grep‘في السطر األول استبدل - .ي من السطر الثان’fgrep‘احذف -

’water ‘ بـــ ’egrep‘استبدل -

.'wash' بــ ’grep for‘في السطر الرابع استبدل -

.wاحفظ النتيجة ضمن ملف باستعمال الخيار

Page 101: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 101 صفحة

الحادي عشرالفصل VI محرر النصوصاستخدام

VI مثلويعتبر أداة إدارة مهمة . في معظم توزيعات لينكسالمفضل هو محرر النصوص greb و cat تجده في الدليل ولذلك/bin. :VIأنماط -1

اللصق /الجراء عمليات معقدة مثل النسخعلى عدة أنماط VIيحتوي :نمط األوامــــر •

. للقفز إلى السطر التاليjمثال استخدام الـ . واحدعادة ما تكون األوامر مجرد حرف. وهو نمط التحرير والتجول .يقفز عشرة أسطرj 10 مثال .عدة مرات تستطيع أن تسبق األمر بعددوكنتيجة عملية إذا أردت أن تجري عملية ما

:األخير) أو العمود(نمط السطر •

يمكنك هذا . النقطتين في الزاوية اليسرى أسفل الشاشةستظهر هاتين( :) بةيمكنك االنتقال من نمط األوامر إلى هذا النمط بكتا Shellخروج أو تنفيذ أمر ال أو الملف بحث بسيطة أو حفظاتالنمط من إجراء عملي

:نمط اإلدخال •

بشكل أساسي هذا النمط هو النمط البديهي ويستخدم .a أو iاستخدام بأسهل طريقة لالنتقال من نمط األوامر إلى هذا النمط هي .ملفال إلىنص ضافة إل . الهروب للخروج من نمط اإلدخال و العودة إلى نمط األوامرمفتاحمكن استخدام ي

:نصيةالمحددات ال -2

مر التحرير على مستند أواق يطبت والتي تستخدم إلتاحة)تدعى بالمحددات (عباراتات و الالكلمعلى مجموعة من يحتوي نمط األوامر .نصي بدون استخدام الفأرة

b أو e الكلمة الحاليةe نهاية/b انتقل إلى بداية

) أو( نهاية الجملة الحالية/انتقل إلى بداية

} أو { نهاية الفقرة الحالية/انتقل إلى بداية

w ولكن تتضمن فراغا بعد الكلمةeمشابهة لـ

البداية والنهايةأوامر

^ بداية السطر

$ نهاية السطر

1G بداية الملف

G نهاية الملف

Page 102: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 102 صفحة

إلى نهاية الملف (^) إلى بداية السطر ذهابال ,({)فقرة أو فقرة (w)كلمة النص كلمة ضمن هذه المحددات للتجول يمكن استخدام جميع(G) ية لتنفيذ أوامر كالحذف و النسخكما يمكننا استخدام هذه المحددات النص....إلخ.

:إدخال نص -3

لقيامطرق أخرى لعدة هناك vi محرر النصوص مزايا وكحال جميع. إدخال نص في المستندمكننا ونحن في نمط األوامر يIعندما نكتب :أنماط اإلدخال الممكنةعلى جميع الجدول التالي يحتوي.ذلكب

أوامر اإلدخال a مع المؤشر على آخر حرف من السطراأضف نص

A مع المؤشر بعد آخر حرف في نهاية السطراأضف نص

i في الموضع الحالياأدخل نص

o أدخل نصا على سطر جديد في األسفل

O علىأدخل نصا على سطر جديد في األ

s احذف الحرف الحالي و أدخل

S احذف السطر الحالي و أدخل

:حذف نص -4

. تحذف السطر كامالdd كما أن xمكن استخدام يفي نمط األوامر فإذا أردنا حذف حرف معين :مالحظة

يةنصعلى وحدة األمرتطبيقضا أيكما يمكننا. األمربإضافة رقم إلى جوار تقريبا vi محرر النصوص أوامر من الممكن تكرار جميع . بعد األمرعبر إضافة هذه الوحدة....) فقرة,جملة,مثل كلمة (

الكلمات والحروف w كلمة مفردة

i حرف مفرد

: أمثلة

احذف كلمة dw

احذف النص من هنا إلى آخر السطر الحاليd$

احذف النص من هنا إلى آخر الفقرة الحاليةd}

Page 103: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 103 صفحة

يمكننا استخدام هذا ذكرنا سابقاوكما .c األمرعبر استخدام ننتقل إلى نمط اإلدخال أن وفي نفس الوقت وم بحذف شئ ما من الممكن أن نق .} أو wاألمر مع محدد نصي مثل

:النسخ و اللصق -5

.p واللصق هو y (yank) هو viأمر النسخ في الـ . السطر التالي تحت المؤشرإلىلصقه عند إن هذا السطر سيضافنسخ السطر بأكمله فتم إذا

هناك بعض ...$, {, w ,I من خالل المحددات المعروفة النصوص التي نرغب بإجراء عمليات النسخ واللصق عليهايتم تحديد .في المثال األخيرالواردة االستثناءات كتلك

:أمثلة انسخ النص من هنا إلى آخر السطر الحالي

y$ يانسخ كامل السطر الحال

yy انسخ ثالثة أسطر

3yy .وهذا يكافئ عملية القص واللصق . pمر استخدام األمكن لصقه بي إن آخر نص محذوف يبقى دائما في الذاكرة و

:البحث -6

تعرف على يvi محرر النصوص ف(regex),نظامية التعابير ال مع مجددانتعامل سبما أن عملية البحث تتضمن مطابقة النماذج فإننا .sed أو grep كـ ي يونيكس فمعالجة النصوص الكثير من أدوات شأنه في ذلك شأنتعابير النظامية ال

. يبحث باتجاه األمام بينما يبحث األمر ؟ إلى الخلف\األمر (:) . سطر األخير في نمط البحث ال اتإجراء عملييتم . sed تلك المستخدمة في مشابهة ل المستخدمةالصيغة و. أيضا في آن واحديمكننا أن نجري عملية بحث واستبدال

:أمثلة

.في كل النص’ comp‘ابحث عن الكلمات التي تبدأ بـ / \ < comp

.zابحث عن األسطر التي تبدأ بالحرف /^z

.’var‘واستبدلها بـ ’ VAR‘ابحث في كامل النص عن الكلمة : % s/VAR/var

:التراجع -7وهذا uباستخدام األمر ) في نمط األوامرما زلناطالما ( قمنا بها أية تغييراتالمرحلة أننا نستطيع التراجع عنمن الجدير بالذكر في هذه .إذا لم نقم بحفظ الملف بعد

Page 104: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 104 صفحة

:الحفظ -8

حفظ أجزاء أيضاويمكن .آخرسم نقوم بحفظ الملف بإكما يمكننا أن .لهمكبأالمستند والذي يقوم بشكل إفتراضي بحفظ .wأمر الحفظ هو :إليكم مثاال يوضح ذلك .نها في ملفنا الحالييضمت ملفات أخرى و إضافة إلى قراءةمن النص في ملف آخر

:أمثلة

’ newfile‘احفظ الوثيقة الحالية باسم :w newfile

’ extract‘ في ملف يدعى 24 إلى 15احفظ السطور من

:w 15,24 extract . المؤشريتم إلصاق النص المقروء عند موضع س.’extract‘اقرأ من ملف

:r extract

:تحذير لديناالسطر األخيرفي سياق نمط

. هي السطر الحالي . .هي نهاية الوثيقة $

Page 105: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 105 صفحة

:تمارين -9

rootقم بتسجيل الدخول إلى النظام بحساب المستخدم الجذري

tmp/ إلى الدليل var/log/messages/إنسخ الملف cp /var/log/messages /tmp

”; وينتهي بـ print“باستخدام أداة البحث و االستبدال اجعل كل سطر يبدأ بـ .للتراجع عن كل التغيرات” u“اكتب

dd/pلصق باستخدام ت/قصت و yy/pتلصق /حرر هذا الملف و حاول أن تنسخ ,tmp/ الدليل إلى etc/lilo.conf/ الملفنسخإ

)أي هذه التعليمات يقوم بحفظ الملف وأيها ال يقوم بحفظه؟؟ (!x ,ZZ , :quit, :wq , q:تحرى الناتج من كتابة A, a O, o, S, s:تحرى الناتج من األنماط المتعددة لإلدخال

األكثر خياراتال يصطحبك في رحلة ممتعة بين والذي vimtutor تنصب برنامجا يدعى vim-enhanced فالحزمة وقتال لديك توفراذا

. vi محرر النصوصل استخداما

Page 106: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 106 صفحة

الثاني عشرالفصل The X Environment الواجهة الرسومية

:مقدمة -1

في معهد ماساشوستس للتقنية) Project Athenaأثينا ( ليشكل الواجهة الرسومية لمشروع Xلقد تم تطوير نظام إدارة النوافذ المسمى MIT.يعتمد نظام إدارة النوافذ .شغيل يونيكس وهو أيضا البيئة الرسومية ألنظمة الت X من توزيعة الحرةعلى ال في نظام التشغيل لينكس

).X11R6ولذلك فإنه يشار عادة إلى هذه النسخة بـ (6 اإلصدار 11 النسخة Xنظام إدارة النوافذ

وقد تم .xfree86 بإسم Pentium, 80386, 80486 والمعدة للعمل على معالجات إنتل Xتدعى التوزيعة الحرة من نظام إدارة النوافذ .386BSD و System V/386 للعمل ضمن بيئات التجهيزات األخرى مثل xfree86بناء توزيعات أخرى من

وإعداداتهX11R6مكونات نظام

Section Files Section Monitor

Section InputDevice Section InputDevice Section Device

Section Pointer (old) Section "Keyboard" (old)

المبينة إلى أجزاء اإلعدادات المقابلة في ملف إعدادات (Section)تشير أسماء األجزاء . X11R6 المخدم يوضح الشكل أعاله مكونات ).والتي سنستعرضها في الفقرة التالية (XFree86المخدم

النوافذ مديريعتبر ). مثل برامج الساعة أو الحاسبة( X-تطبيقات الموضحين في أعلى الشكل (Clients)يدعى كل من المستفيدين (Window Manager) مستفيدا من خدمات X11R6مدير النوافذ بتقديم خدمات التعامل مع البرمجيات من خالل النوافذ يقوم . أيضا

).إلخ..كتحريك النوافذ، ترتيبها وتصغيرها (

X11R6

mouse

xfs

video keyboard

monitor

wm client A client B

Page 107: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 107 صفحة

مالحظة

لبرمجيات باستخدام حيث يتم إعداد هذه ا. مستقل عن البرمجيات المستفيدة التي تعمل ضمنهX11R6إن المخدم على X11R6 في حين يحتوي ملف إعداد المخدم Xresources أو Xdefaultsملفات إعداد خاصة تدعى

.إعدادات أجزاء مثل مخدم الخطوط وأدلة الخطوط، الفأرة، لوحة المفاتيح، دقة الشاشة وعدد األلوان المستخدمة

:X11R6إعداد المخدم -2

وقد تضيف بعض . xf86config و XF86Setup: ن للمساعدة في إنجاز إعداداته بسرعة ويسر وهما أداتيX11R6يتضمن المخدم :الشركات التي تنتج توزيعات لينكس أدوات أخرى خاصة بها مثل

Xconfigurator, redhat-config-xfree96) ردهات(

XFdrake) ماندريك( Sax) سوزي(

XF86Configملف اإلعدادات

بقراءة هذا الملف كل مرة أثناء اإلقالع X يقوم مخدم .XF86Configات المذكورة أعاله بإنشاء وتعديل ملف اإلعدادات تقوم جميع األدو etc/X11/XF86Config/: والمسار الكامل له هوetc/X11/ غالبا ما يتوضع هذا الملف في الدليل .لتحديد أسلوب عمله

:ا بمجموعة من اإلعدادات، هذه األجزاء هي جزءا يتعلق كل منه11يحتوي هذا الملف على

ServerFlags Module InputDevice Device VideoAdapter Monitor Modes Screen ServerLayout DRI Vendor

مالحظةغير مستخدم حاليا، وهما موجودان ضمن الملف بغرض ضمان Pointer وKeyboardإن كال من جزءي

السابقة فقط، جميع اإلعدادات التي كانت تندرج ضمن هذين األجزاء أصبحت اآلن مدرجةالتوافقية مع اإلصدارات InputDevicesضمن الجزء

Page 108: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 108 صفحة

فيما إذا كانت الخطوط المستخدمة ) FontPathمسار الخطوط (تبين واصفة . (Files)من أول األجزاء ضمن ملف اإلعدادات الجزء إلى المسار المطلق للملف النصي ) RgbPathمسار ملف األلوان ( كما تشير واصفة .وطموجودة ضمن دليل محلي أو ضمن مخدم للخط

rgb المستخدم لمطابقة أسماء األلوان مع الرموز الرقمية RGBالمقابلة لكل لون :

Section “Files” FontPath “/path/to/fonts/dir/” FontPath “trans/hostname:port” RgbPath "/path/to/rgb" EndSection

هو اإلسم الكامل لمخدم الخطوط hostname، إسم المضيف )unixفي حالتنا ( إلى نظام التشغيل المستخدم transحيث يشير المتحول ).7100عادة ما يكون المنفذ ( هو المنفذ الذي يمكن من خالله الوصول إلى مخدم الخطوطportوالمنفذ

:مثال

FontPath “unix/:7100” # Local Font Server FontPath “unix/myfontserver.mydomain.com:7100”

:XF86Configوفيما يلي مثال متكامل عن ملف اإلعدادات

Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/100dpi:unscaled,/usr/X11R6/lib/X11/fonts/misc/" EndSection

Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/psaux" Option "ZAxisMapping" "4 5" EndSection

Section "Monitor" Identifier "Primary Monitor" VendorName "Unknown" ModelName "Unknown" HorizSync 31.5-37.9

Page 109: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 109 صفحة

VertRefresh 55-90 Modeline "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync EndSection

Section "Device" Identifier "Primary Card" VendorName "Unknown" BoardName "None" VideoRam 2048 EndSection

Section "Screen" Driver "Accel" Device "Primary Card" Monitor "Primary Monitor" DefaultColorDepth 24 BlankTime 0 SuspendTime 0 OffTime 0 SubSection "Display" Depth 24 Modes "800x600" EndSubSection SubSection "Display" Depth 32 Modes "800x600"

:التحكم بالبرمجيات المستفيدة -3

والتي تحفظ عادة في األدلة الخاصة Xdefaults. و Xresources.ملفات باستخدام الX11R6يتم إعداد البرمجيات المستفيدة من المخدم .جميع المستخدمين تسري على لكل برنامج ال يتم إنشاء هذه الملفات بشكل تلقائي نظرا لوجود إعدادات إفتراضية عامة.بكل مستخدم

Xresources.فيما يلي جزء من ملف

xterm_color*background: Black xterm_color*foreground: Wheat xterm_color*cursorColor: Orchid xterm_color*reverseVideo: false xterm_color*scrollBar: true xterm_color*saveLines: 5000 xterm_color*reverseWrap: true xterm_color*font: fixed

Page 110: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 110 صفحة

xterm_color.geometry: 80x25+20+20 xterm_color*fullCursor: true xterm_color*scrollTtyOutput: off xterm_color*scrollKey: on term_color*VT100.Translations: #override\n\ <KeyPress>Prior : scroll-back(1,page)\n\

<KeyPress>Next : scroll-forw(1,page) xterm_color*titleBar: false

تحتوي كل واصفة .تستخدم لتحديد الكيفية التي سيتم عرض البرنامج المستفيد وفقا لهاواصفات إفتراضية تعتبر كل من هذه الواصفات

يمكن للمستخدم أن يقوم . متبوعة بخاصية من خواص مدير النوافذ مع قيمتها*على إسم البرنامج المستفيد يليه مباشرة إشارة النجمة .برنامج المستفيد وفقا لها في كل مرة لتحديد الكيفية التي سيعرض الXresources.بإعداد الملف

:Xتشغيل البيئة الرسومية -4

: ضمن لينكس بطريقتينXيمكن تشغيل البيئة الرسومية

في سطر األوامرstartxيمكن تشغيل البيئة الرسومية بعد تسجيل الدخول إلى النظام عبر إدخال األمر : الطريقة األولى فإن هذه البرنامج سيسأل المستخدم عن معلومات تسجيل Display Managerرنامج إدارة العرض حال وجود ب في:الطريقة الثانية

.الدخول عبر واجهة رسومية : من سطر األوامر-1

يقوم .xinitrc والثاني هو النص البرمجي Xاألول هو المخدم : تملك هذه التعليمة خيارين.xinit تعليمة بتشغيلstartxيقوم األمر والذي يقوم بتحديد برنامج (Xclientsو ) والذي يتحكم بالبرمجيات المستفيدة (Xresources بقراءة ملفات xinitrcبرمجي النص ال

:بإمكاننا التعبير عن تسلسل بدء التشغيل كما يلي. )إدارة النوافذ المستخدم

startx --> xinit --> X -> xinitrc -> Xclient (wm/desktop)

:Display Managerدير العرض باستخدام م-2

.وستتم تغطية آلية عمل مدير العرض بالتفصيل في الفقرة التالية. سنقوم فيما يلي باستعراض عملية تسجيل الدخول

xdm --> xlogin --> Xsession --> Xclient

:The Display Managerمدير العرض -5

تبعا لمنهاج . kdm (KDE) و xdm (generic) ،gdm (GNOME): وميةهناك ثالثة برامج أساسية إلدارة عرض الواجهات الرسLPIفإن ملفات اإلعداد لكل من هذه البرامج تتوضع في األدلة التالية :

Page 111: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 111 صفحة

/etc/X11/xdm/ /etc/X11/gdm/ /etc/X11/kdm/

.gdm وxdm لم يعد يستخدم هذه المعايير، ولذلك فسنحاول التركيز على كل من kdmإال أن مدير العرض

كما . لتتيح للمستخدم تسجيل الدخول إلى النظام عبر واجهة رسومية5تعمل برامج إدارة العرض بشكل أساسي ضمن مستوى التشغيل أو XDMCPللمستخدمين عبر الشبكة وذلك عبر استخدام بروتوكول يدعى يمكن استخدامها إلتاحة واجهة تسجيل الدخول الرسومية

ال يكون هذا البروتوكول فعاال بشكل إفتراضي .)X) X Display Manager Control Protocolالعرض بروتوكول التحكم بمدير ).وسنقوم بتفعيله ضمن قسم التمارين(

X والمخدم العرضمدير

Welcome !!

Display Manager

(x-application) xlogin

login

password

X11R6

:ملفات اإلعداد/etc/X11/xdm/Xrescources

المستخدمة ضمنه عبر تعديل الملف يمكن تحديد الخطوط وألوان الخلفيةX هو بحد ذاته مستفيد من المخدم العرضبما أن مدير Xresources الموجود ضمن الدليل /etc/X11/xdm . العرضفي حال استخدام مدير gdm فإن ملف اإلعدادات المستخدم هو

/etc/X11/gdm/Init/Default

/etc/X11/xdm/Xservers X على أنها مخدم 0:ثال تفهم شاشة العرض على سبيل الم.موافقال X مع مخدم العرض لمقابلة إسم شاشةيستخدم هذا الملف

. متاحةdev/tty/ يعمل دوما ضمن أول طرفية X تذكر بأن المخدم .المحلي

Page 112: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 112 صفحة

/etc/X11/xdm/xdm-config )راجع التمارين (XDMCP بروتوكول لتفعيل كما يستخدم أيضا xdmهذا هو ملف اإلعداد الرئيسي لمدير العرض

/etc/X11/xdm/Xaccess

المخدم المحلي أو اإلستعالم عن ألجهزة البعيدة إلى من ا إلتاحة تسجيل الدخول XDMCPدم هذا الملف لتفعيل بروتوكول يستخ ).query–باستخدام (شاشة عرض أخرى

Xaccess الملف # $XConsortium: Xaccess,v 1.5 91/08/26 11:52:51 rws Exp $ # # Access control file for XDMCP connections # To control Direct and Broadcast access: # # pattern # # To control Indirect queries: # # pattern list of hostnames and/or macros ... # # To use the chooser: # # pattern CHOOSER BROADCAST # # or # # pattern CHOOSER list of hostnames and/or macros ... # # To define macros: # # %name list of hosts ... # # The first form tells xdm which displays to respond to itself. # The second form tells xdm to forward indirect queries from hosts matching # the specified pattern to the indicated list of hosts. # The third form tells xdm to handle indirect queries using the chooser; # the chooser is directed to send its own queries out via the broadcast # address and display the results on the terminal. # The fourth form is similar to the third, except instead of using the # broadcast address, it sends DirectQuerys to each of the hosts in the list # # In all cases, xdm uses the first entry which matches the terminal; # for IndirectQuery messages only entries with right hand sides can # match, for Direct and Broadcast Query messages, only entries without # right hand sides can match. # * #any host can get a login window # # To hardwire a specific terminal to a specific host, you can # leave the terminal sending indirect queries to this host, and # use an entry of the form: # #terminal-a host-a # The nicest way to run the chooser is to just ask it to broadcast # requests to the network - that way new hosts show up automatically. # Sometimes, however, the chooser can't figure out how to broadcast, # so this may not work in all environments. # * CHOOSER BROADCAST #any indirect host can get a chooser # If you'd prefer to configure the set of hosts each terminal sees,

Page 113: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 113 صفحة

# then just uncomment these lines (and comment the CHOOSER line above) # and edit the %hostlist line as appropriate # #%hostlist host-a host-b #* CHOOSER %hostlist #

Xservers الملف# $XConsortium: Xserv.ws.cpp,v 1.3 93/09/28 14:30:30 gildea Exp $ # # # $XFree86: xc/programs/xdm/config/Xserv.ws.cpp,v 1.1.1.1.12.2 1998/10/04 15:23:14 hohndel Exp $ # # Xservers file, workstation prototype # # This file should contain an entry to start the server on the # local display; if you have more than one display (not screen), # you can add entries to the list (one per line). If you also # have some X terminals connected which do not support XDMCP, # you can add them here as well. Each X terminal line should # look like: # XTerminalName:0 foreign # :0 local /usr/X11R6/bin/X

باستثناء قدرة Xresources. مشابه للملف Xresources فإن ملف اإلعدادات Xبما أن مدير العرض هو بحد ذاته مستفيد من المخدم .األول على التحكم بكيفية عرض شاشة تسجيل الدخول

Xrescources الملف

! $XConsortium: Xresources /main/8 1996/11/11 09:24:46 swick $ xlogin*borderWidth: 3 xlogin*greeting: CLIENTHOST xlogin*namePrompt: login:\040 xlogin*fail: Login incorrect #ifdef COLOR xlogin*greetColor: CadetBlue xlogin*failColor: red *Foreground: black *Background: #fffff0 #else xlogin*Foreground: black xlogin*Background: white #endif XConsole.text.geometry: 480x130 XConsole.verbose: true XConsole*iconic: true XConsole*font: fixed

xdm-config الملف! $XFree86: xc/programs/xdm/config/xdm-conf.cpp,v 1.1.1.2.4.2 1999/10/12 18:33:29 hohndel Exp $ ! DisplayManager.servers: /etc/X11/xdm/Xservers DisplayManager.accessFile: /etc/X11/xdm/Xaccess ! All displays should use authorization, but we cannot be sure ! X terminals will be configured that way, so by default ! use authorization only for local displays :0, :1, etc. DisplayManager._0.authorize: true DisplayManager._1.authorize: true ! DisplayManager*resources: /etc/X11/xdm/Xresources

Page 114: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 114 صفحة

DisplayManager*session: /etc/X11/xdm/Xsession DisplayManager*authComplain: false ! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdm DisplayManager.requestPort: 0

Page 115: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 115 صفحة

:تحديد مشاكل البرمجيات التي تعمل ضمن الواجهة الرسومية -6

زومبي ( في بعض األحيان تاركة وراءها عمليات تدعى قد ال تغلق بعض البرمجيات التي تعمل ضمن الواجهة الرسومية بشكل صحيحZombie Processes(روابط مع العملية ، يظهر هذا النوع من العمليات عندما ينتهي عمل العملية األب دون أن تقوم بحذف جميع ال

نائها دون أن تنهي عملها باستخدام عملية من أب من الممكن مالحظة هذه العمليات عندما يتنهي عمل العملية األب مخلفة وراءها .اإلبن يجب أن يتم إنهاء عمل هذه العمليات ألنها قد ).init (1مملوكة من قبل العملية رقم ) األبناء( والتي ستظهر بأن هذه العمليات psتعليمة

هو نفسه مالك هذه العملية أو إلنهاء عمل أي من هذه العمليات ينبغي أن يكون المستخدم .تستخدم موارد المعالج ضمن النظام دون جدوى . إلنهاء هذه العمليات9- قد تضطر إلى استخدام الخيار .أن يكون المستخدم الجذري

:تحديد برنامج إدارة النوافذ المستخدم -7

. رض لديكعلى جهاز العبالشاشة في عالم يونيكس، وهي تغطي كامل المساحة المتاحة ) سطح المكتب(تسمى المنطقة المعروفة عادة بـ يعمل برنامج إدارة النوافذ كوسيط بين المستخدم وبين .النافذة الجذرية هي خلفية هذه الشاشة وتستخدم عادة لعرض لون أو صورة ما

برنامج إلدارة النوافذ ألن هذا البرنامج يوفر ميزات مثل سطر العنوان دون وجود Xعمليا يستحيل استخدام خدمات المخدم . Xالمخدم .والتي تستخدم للتفاعل مع النظام) إلخ.. التصغير والتكبير (تيح التفاعل مع النوافذ ومفا

xwinman/org.PliG.www://http: لمزيد من المعلومات عن برامج إدارة النوافذ راجع موقع اإلنترنت التالي

:إصدارات هذه البرامج لنظام التشغيل لينكسيحتوي الموقع التالي على العديد من e.unc.metalab://ftpdumanagers-window/11X/Linux/pub/

. من أشهرهاGNOME و KDEباإلضافة إلى العديد من برامج إدارة النوافذ هناك أيضا العديد من بيئات سطح المكتب والتي تعتبر

:فيما يلي قائمة بأشهر برامج إدارة النوافذ المتوفرة

fvwm icewm amiWM lvwm dfm olwm olvwm mwm Window Maker AfterStep Enlightenment

Page 116: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 116 صفحة

:تمارين -8

: باستخدام األمر التالي3قبل البدء بالتمارين تأكد بأنك في مستوى التشغيل init 3

)Alt+F1مثل ( قم بتسجيل الدخول إلى إحدى الطرفيات اإلفتراضية -1وقم بتجريب أدوات اإلعداد etc/X11/XF86Config/ بحساب المستخدم الجذري إحفظ ملف اإلعدادات الحالي -2

:المختلفة

)8.0 (86xfree-config-redhat, Xconfigurator: Redhat XFdrake : Mandrake

sax: Suse XF86Setup xf86config X ( وهو برنامج المخدمX ذاته، إلعداد المخدم إستخدم الخيار -configure)

عد إلى . أي برنامج إلدارة النوافذ دون Xا األمر بتشغيل المخدم ، سيقوم هذX باستخدام األمر X قم بتشغيل المخدم -3 :للعودة إلى سطر األوامر ثم اطبع ما يلي) Ctrl+Alt+F2باستخدام (الطرفية اإلفتراضية

export DISPLAY=localhost:0 xterm&

ينبغي )etc/inittab/ضية في الملف وذلك إذا لم تقم بتغيير اإلعدادات اإلفترا( Ctrl+Alt+F7باستخدام Xعد إلى المخدم : اآلن إطبع في هذه الطرفية ما يلي . يعملxtermأن برنامج الطرفية أن تجد

twm&

باستخدام ( عد إلى الطرفية اإلفتراضية ؟X دون إنهاء عمل المخدم twmما الذي حصل؟ هل تستطيع إنهاء عمل

Ctrl+Alt+F2(واطبع ما يلي :

X :1

:واطبع ما يلي) tty3مثل (خول إلى طرفية إفتراضية جديدة قم بتسجيل الد

export DISPLAY=:1; xterm&

كيف تستطيع اإلنتقال من أحدهما لآلخر؟.1 والشاشة 0 يعمالن على كل من الشاشة Xلقد أصبح لديك اآلن مخدمي :XDMCP إعداد بروتوكول -4

Page 117: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 117 صفحة

في الملف المالحظة غير مسبوق بعالمة*ي عالمة النجمة لكي ينجح التمرين التالي تأكد بأن السطر الذي يحو/etc/X11/xdm/Xaccess

xdm-config قم بإزالة عالمة المالحظة التي تسبق السطر التالي في الملف xdm أو kdmإذا كنت تستخدم أيا من

!DisplayManager.requestPort: 0

ويتيح تسجيل الدخول المحلي فقط ) أي أنه يكون فعاال وال يعتبر مجرد مالحظة(الحظة عادة ما يكون هذا السطر غير مسبوق بعالمة الم

).وهو ما يعتبر أكثر أمانا (0عبر الشاشة

: وإضافة ما يليgdm.conf ينبغي عليك أيضا أن تقوم بتعديل الملف gdmإذا ما كنت تستخدم

enable=true

gdmإلفتراضية لـ هذا اإلجراء سيلغي اإلعدادات األمنية ا

جهازك باستخدام في X الولوج إلى مخدم فإن بإمكام المستخدمين ضمن نفس الشبكة 1.2.3.4 الخاص بك هوIPإذا كان عنوان اإلنترنت :التعليمة التالية

X –query 1.2.3.4 :1

أوX -indirect 1.2.3.4 :1

Page 118: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 118 صفحة

الملحق أ ترجمة المصطلحات

الترجمة العربية التعبير باللغة اإلنكليزية الترجمة العربية التعبير باللغة اإلنكليزية

Kernel نواة shell مفسر األوامر rescue mode نمط اإلنقاذ Packages البرامج-الحزم البرمجية

Compiler مترجم Pre-compiled ما قبل الترجمة initial ramdisk القرص األولي المتوضع في

الذاكرةModule مجيةوحدة بر

kernel modules الوحدات البرمجية للنواة Utility أداة-برنامج Install تنصيب، إعداد Local Installations تنصيب محلي

installation image صورة تنصيب Download تنزيل Setup إعداد mount يربط

is mounted مربوط unmounted غير مربوط mount points نقاط ارتباط file retrieval protocol بروتوكول استحضار الملفات

Script نص برمجي Root filesystem نظام ملفات الجذر Modem مودم Dialup الطلب الهاتفي

Detection كشف Postscript لغةpostscript Format تنسيق- صيغة—تهيئة Custom System نظام مخصص flat files ملفات عادية CD-ROM ص المدمجالقر Partition تقسيمة– جزء –قسم partition table جدول التقسيمات

logical partition تقسيمة منطقية Partitioning Schemes مخطط التقسيم Dual Booting إقالع مزدوج Directory دليل Block devices تجهيزات كتلية SCSI tape الشريط الممغنط نوعSCSI

Hard disk descriptor موصفات القرص الصلب Primary أولي ,أساسي Extended ممتد master boot record MBR قطاع اإلقالع الرئيسي

boot loader برنامج اإلقالع Parameter وسيط Prompt موجه األوامر user quotas (on the device) حصص المستخدم، نصيب

المستخدمquota stats تخدمينإحصائيات حصص المس preliminary file ملف تمهيدي

Configuration إعداد Support دعم Resource مصدر–مورد ID رقم معرف–هوية Allocation توضع Interrupt Request طلب مقاطعة

Device جهاز Jumpers واصلة Robot رجل آلي Adapters موائم

Page 119: GNU/Linux System Administration 1Study Guide for ﺔﻴﺒﻳﺭﺪﺘﻟﺍ ﺓﺭﻭﺪﻟﺍ GNU/Linux System Administration 1 1 ﺱﻜﻨﻴﻟ/ﻭﻨﻏ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ

LPI 101الدورة التدريبية المتحان

مجموعة مستخدمي لينكس سورية

119 من 119 صفحة

Universal Serial Bus ناقل تسلسلي عام Peripherals تجهيزات طرفية by default بشكل افتراضي interface card بطاقة واجهة Chipset مجموعة رقاقات Architecture بنية

Plug and play ركب وشغل Host مضيف soft/hard limit صلب/حد مرن Software برمجيات- برامج

Hardware عتاد-كيان صلب Inode عقدة Process عملية–إجرائية - إجراء Linux لينكس