+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة
النتائج 1 إلى 5 من 8
  1. #1
    محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute الصورة الرمزية محمد سراج
    تاريخ التسجيل
    10 / 06 / 2005
    الدولة
    EGYPT
    العمر
    55
    المشاركات
    7,070
    معدل تقييم المستوى
    7767

    Smi63 هل انت مبتدىء في لينوكس؟ هل تريد الاحتراف؟

    السلام عليكم
    قررت كتابة هذا الدليل او ال Manual وذلك لمساعدة المبتدئين في نظام Linux لحل معظم المشاكل الشائعه التي ربما يواجهوها
    وبعض الاعدادات المطلوبة سواء للمبتدئين او المستوى المتوسط .. وايضا لكي يستطيع المستخدمين فهم المواضيع الاكثر تخصصا التي ربما سأقوم بالتركيز عليها في الخطوة التالية
    مقدمة:
    - لماذا استخدم لينوكس؟
    سأشرح اهم الاسباب التي تجعل المستخدمين يتحولون الى نظام Linux
    1) نظام لينوكس مجاني .. على عكس الانظمة الاخرى التي تكلف الكثير من الاموال.
    2) نظام لينوكس حر مفتوح المصدر اي يتوفر ال Source Code الخاص به للجميع وهذا يفيد في شيئين: الاولى وهي تعليمية حيث يستطيع المبرمجين دراسة هذا السورس كود ومعرفة كيف تم بنائه وكيف يعمل النظام والافادة الاخرى هي اتاحة الفرصة للمبرمجين في الاضافة وتطوير النظام.
    3) لينوكس يتطور بصورة اسرع من النظم الاخرى التجارية .. فلو اخذنا على سبيل المثال نظام Microsoft Windows .. نجد ان Windows 95 نزل بعد ثلاث سنين من صدور Windows 3.11 ونفس الفتره بين Windows 95 و Windows 98 وكذلك الحال مع باقي النسخ .. في حين ان لينوكس يتميز بان السورس كود مفتوح المصدر وبالتالي يساهم الكثير من المبرمجين في تطوير النظام وحل المشاكل اول بأول.
    4) ايضا احد اسباب تحول المستخدمين الى لينوكس , هي القيود الصارمة التي تفرضها الانظمة التجارية في كيفية نسخ الانظمة واستخدامها.
    5) لانه لا يوجد سبب يمنعك من استخدام Linux.
    - اهم المميزات التقنية لنظام لينوكس:
    1) نظام متعدد المستخدمين Multi-user و متعدد العمليات Multi-threaded .. اما بالنسبة لنظام ويندوز فهناك جدل حول هذه النقطه بخصوصه.
    2) يدعم العديد من منصات التشغيل Multi-platform (x86, Alpha, MIPS, PowerPC, SPARC, etc.) على عكس الوينودز .. فمن يضمن بقاء عائلة انتل رائدة في السوق.
    3) يدعم خاصية SMP او تعدد المعالجات
    4) يدعم العديد من انظمة الملفات (FAT16, FAT32, NTFS, Ext2FS, etc.)
    5) يعتبر اداء لينوكس في الشبكات اسرع من اي نظام اخر .. بل انه تفوق على يونيكس في هذا الامر .. وايضا يدعم لينوكس بروتوكولات الانظمة الاخرى ك nfs في يونيكس و SMB في ويندوز و IPX في IBM و Appletalk في ماكنتوش ... اي ان لينوكس يتعامل بسهولة مع كل الانظمة في الشبكة
    نأتي الى نقطة اخيرة من باب المقارنة بين نظام لينوكس و ويندوز وهي اعتقاد البعض ان ويندوز يعتبر الافضل لانه الاشهر ونسبة مستخدميه تفوق نسبة مستخدمي لينوكس .. وهو فعلا نظام ويندوز الاكثر انتشارا واستخداما واي شخص سيقول لو لينوكس كان افضل كان اشهر واكثر استخداما .. واليكم شرح هذه النقطه:
    ويندوز الاشهر؟ نعم .. ولكن الافضل؟ لا , كيف؟
    كما تعلمون ان شركة ميكروسوفت شركة تجارية .. وتجني الكثير من الاموال تقدر بالمليارات .. وكما تعلمون اي منتج تجاري يتم عمل دعايا واعلانات له .. وشركة ميكروسوفت تنفق ملايين الدولارات سنويا للدعايا عن منتجاتها وهذا طبيعي.
    ولكن لو فرضنا ان احدهم قام بعمل منتج ثم اتخذ قرارا وهو انه سيقوم بتوزيع هذا المنتج مجانا اي لن يجني منه اية ارباح .. وليس هذا فقط .. بل اضاف فوق هذا توزيع طريقة صنع مثل هذا المنتج .. فهل من المعقول ان يقوم هذا الشخص او هذه الجهة بالدعايا عن هذا المنتج؟
    يمكنك استبدال هذا المنتج الان بنظام لينوكس , وهذا يعني ان الاقاويل الشائعة مثل لينوكس غير شائع لانه صعب او ان لينوكس له استخدامات محدده جميعها غير صحيحة. وهذا ايضا يفسر ان شهرة نظام ويندوز ليس بسبب افضليته.
    وكما قال الشاعر الجليل في محفوظته:
    "لا تعايرني ولا أعايرك، ده الويندوز قارفني وقارفك" :D
    انتهت المقدمة
    والان نبدء بحل اغلب المشاكل الشائعة واجابة اكثر الاسئلة تكرارا .. ونبدء بال GRUB
    - استرجاع GRUB:
    كما نعلم , GRUB هو ال Boot Loader الخاص باغلب نسخ نظام لينوكس , وهو غالبا يثبت نفسه في ال MBR على الهارد ديسك .. وقد يحدث احيانا تلف للبوت لودر لعدة اسباب منها اعادة تثبيت نظام ويندوز على الهارد .. فيقوم ويندوز بمسح جميع البيانات المخزنة في منطقة MBR ومنها البوت لودر
    الحل:
    قم بتشغيل ال CD الاول من نسخة لينوكس في وضع ال rescue mode وبعد الدخول نفذ الاتي:
    كود:
    bash# chroot /mnt/sysimage
    bash# /sbin/grub-install /dev/hda
    كما يمكنك استخدام Mount اذا اردت لعمل باكاب لبرتيشن مثلا الخ.
    - انشاء emergency boot floopy ديسك للطواريء:
    وهو عبارة عن نسخة من الكيرنل والموديولات التي يحتاجها في ديسك .. لعمل Boot الى النظام في حالة حدوث اي مشكلة مثل فشل الكيرنل او تلفه او اي مشكلة اخرى تتعلق بالدخول الى النظام .. ويفضل عمل هذا الديسك قبل ترقية الكيرنل الى كيرنل احدث
    الطريقة كالاتي:
    كود:
    bash# mkbootdisk --device /dev/fd0H1440 -v `uname -r`
    في بعض نسخ الكيرنل الحديثة يكون حجم الكيرنل وملفات ال boot كبيرة بحيث لا يتسع ال Floppy لها والحل انك تقوم بوضعها على CD بدلا من ال Floppy Disk والطريقة كالاتي:
    كود:
    bash# mkbootdisk --device /root/boot.iso `uname -r` -v --iso
    ثم قم بعمل Burn للملف الناتج وهو /root/boot.iso لانشاء bootable CD وذلك بالاستعانة بأي برنامج نسخ اسطوانات مثل xcdroast , يمكنك الحصول عليه من www.xcdroast.org
    - ما يتعلق بال Hard Disk:
    كيف افرمت برتيشن او تهيئته؟
    تستطيع عمل فورمات لبرتيشن بأستخدام اداة mkfs .. وعلى رأي المثل "الديسك اللي يوجعك فرمته" :D
    , وكمثال ستكون الصيغة لعمل فورمات بنظام ملفات ext3 للبرتيشن الاول في الهارد ديسك كالاتي:
    كود:
    mkfs -t ext3 /dev/hda1
    كما نرى ان لينوكس له طريقة خاصة في تسمية البرتيشنات فالهارد ديسك الماستر Master اسمه hda و الهارد ديسك ال Slave يسمى hdb , واذا كان الهارد ديسك الماستر موجود على الكيبل ال Sacndery من لوحة الام فسيكون الماستر hdc وال Slave سيكون hdd والرقم الذي يلي اسم الهارد يدل على رقم البرتيشن كمثال, hda1 تعني البرتيشن الاول في الهارد ال Master
    معلومة اخرى: تستطيع عمل حتى اربعة برتيشينات Primary والاخر سيكون Sacandry , وهذا يعني ان: hda1 , hda2, hda3, hda4 جميعها برتيشينات Primary وما يليها سيكون Scandary ومن هنا نستنتج ان اول برتيشن Sacandry في الهارد ديسك هو hda5
    جدير بالذكر ايضا ان Linux تستطيع تثبيته على اي برتيشن سواء اكان Primary ام Sacandry على عكس نظام ويندوز الذي يشترط ان يكون البرتيشن المراد تثبيته عليه Primary
    كيف استطيع مشاهدة محتوى برتيشينات الويندوز؟
    تستطيع ذلك عن طريق عمل Mount للبرتيشن المطلوب , ويمكنك معرفة البرتيشنات الموجوده في الهارد ديسك وانظمة ملفاتها بأستخدام fdisk كالاتي:
    كود:
    [root@zeus ~]# fdisk -l
    Disk /dev/hda: 60.0 GB, 60022480896 bytes
    255 heads, 63 sectors/track, 7297 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         638     5124703+   b  W95 FAT32
    /dev/hda2             639        7297    53488417+   f  W95 Ext'd (LBA)
    /dev/hda5             639        2932    18426523+   83  Linux
    /dev/hda6            2933        3876     7582648+   83  Linux
    /dev/hda7            4717        7297    20731851    83  Linux
    /dev/hda8            4652        4716      522081   82  Linux swap
    /dev/hda9            3877        4651     6225156   83  Linux
    ولمشاهدة محتوى /dev/hda1 نستخدم اداة Mount كالاتي:
    كود:
    mount -t vfat /dev/hda1 /mnt/win_c
    حيث vfat هو نظام الملفات FAT32 و /mnt/win_c عبارة عن مجلد تقوم انت بأنشاءه .. ولك كامل الحرية ان يكون هذا المجلد بأي اسم وفي اي مكان
    سيتطلب منك عمل هذا الامر في كل مرة اعادة تشغيل النظام .. ولكي تجعل النظام يقوم بعمل Mount اوتوماتيك عن اعادة تشغيل النظام قم بأضافة السطر التالي في ملف /etc/fstab
    كود:
    /dev/hda1      /mnt/wun_c   vfat    defaults     0 0
    - حل مشكلة ال SCSI CD:
    لو كنت تواجه مشكلة في عمل Mount ل SCSI CD .. وذلك بالرغم انك قمت بتثبيت النظام منها فالحل سيكون كالاتي:
    كود:
    rm /dev/cdrom
    rm /dev/scd0
    cd /dev
    ./MAKEDEV scd0
    ln -s scd0 cdrom
    - كيف تجعل النظام يدخل على الواجهة الرسومية بدلا من الواجهة النصية عند اعادة تشغيل النظام؟
    تستطيع عمل ذلك عن طريق تحرير ملف /etc/inittab بأي محرر نصوص مثل vi ثم قم بالبحث عن السطر:
    كود:
    id:3:initdefault:
    وغيرها الى
    كود:
    id:5:initdefault:
    والعكس صحيح
    - كيف اقوم بتثبيت البرامج في صيغة سورس كود في لينوكس؟
    عندما تقوم بتحميل برنامج من الانترنت سيكون اما في هيئة شفرة مصدرية (Source Code) او Binary وغالبا في صيغة rpm
    اذا كان في صيغة Source Code فغالبا ستجد ملف البرنامج مشابه لهذا some-tool.tar.gz ولتثبيته سنقوم بالخطوات التالية:
    كود:
    tar xvfz some-tool.tar.gz
    cd some-tool
    ./configure
    make
    make install
    - كيفية ادارة البرامج او الباكيجات بأستخدام rpm:
    معظم البرامج التي تعمل على انظمة RedHat و Fedora والانظمة المتوافقه معهما تعتمد على هذا النوع من الحزم او ال packages وهي افضل في ادارة البرامج وسهولة التعامل حيث تعتمد على Database
    واحيانا تجد البرنامج في صيغتين: شفرة مصدرية و rpm , طبعا يفضل ال rpm ... وللعلم فالباكيج الذي يأتي في صورة rpm يعني ان هناك شخص اخر قد تكبل العناء عنا وقام بعمل كومبايل للبرنامج الاساسي في صورة الشفرة المصدرية .. ولهذا لكي تثبت هذه الباكيج في صورة rpm , يجب ان يكون البروسيسور الخاص بك متوافق مع بروسيسور من قام بتحويل البرنامج من شفرة مصدرية الى rpm, وهذا ما يتم ايضاحه في اسم الحزمة:
    httpd-2.0.52-3.i386.rpm
    وتعني i386 ان البرنامج متوافق مع عائلة x86 , قد تجد ايضا ppc او SPARC لمعالجات SPARC التي تنتجها شركة صن ميكروسيستمز وغيرهم
    والان نأتي الى التعامل مع الحزم او Packages:
    فأذا اردت تثبيت حزمة معينة فسيكون الامر كالتالي:
    كود:
    [root@zeus ~]# rpm -ivh httpd-2.0.52-3.i386.rpm
    واذا كانت الحزمة مثبتة من قبل وتريد تثبيت نفس الحزمة ولكن اصدار اجدد اي تريد عمل update لل package:
    كود:
    [root@zeus ~]# rpm -Uvh httpd-2.0.52-3.i386.rpm
    واذا اردت معرفة اذا ما تم تثبيت الحزمة من قبل
    كود:
    [root@zeus ~]# rpm -qi httpd
    httpd-2.0.52-3
    يمكنك ايضا عرض معلومات عن الحزمة التي قمت بتحميلها كالاتي:
    كود:
    [root@zeus ~]# rpm -qip httpd-2.0.52-3.i386.rpm
    Name        : httpd                        Relocations: (not relocatable)
    Version     : 2.0.52                            Vendor: Red Hat, Inc.
    Release     : 3                             Build Date: Fri 15 Oct 2004 03:41:15 PM UTC
    Install Date: Mon 03 Jan 2005 03:43:14 PM UTC      Build Host: tweety.build.redhat.com
    Group       : System Environment/Daemons    Source RPM: httpd-2.0.52-3.src.rpm
    Size        : 2407463                          License: Apache Software License
    Signature   : DSA/SHA1, Wed 20 Oct 2004 05:19:42 PM UTC, Key ID b44269d04f2a6fd2
    Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
    URL         : http://httpd.apache.org/
    Summary     : The httpd Web server
    Description :
    This package contains a powerful, full-featured, efficient, and
    freely-available Web server based on work done by the Apache Software
    Foundation. It is also the most popular Web server on the Internet.
    واذا اردت عرض المعلومات ولكن عن حزمة قد تم تثبيتها من قبل فسيكون كالاتي
    كود:
    [root@zeus ~]# rpm -qi httpd
    واذا اردت عرض الملفات التي تحتويها الحزمة التي قمت بتحميلها فسيكون كالاتي:
    كود:
    [root@zeus ~]# rpm -qlp httpd-2.0.52-3.i386.rpm
    /etc/httpd
    /etc/httpd/conf
    /etc/httpd/conf.d
    /etc/httpd/conf.d/README
    /etc/httpd/conf.d/welcome.conf
    /etc/httpd/conf/httpd.conf
    /etc/httpd/run
    /etc/logrotate.d/httpd
    /etc/rc.d/init.d/httpd
    /etc/sysconfig/httpd
    /usr/bin/ab
    /usr/bin/htdbm
    /usr/bin/htdigest
    /usr/bin/htpasswd
    /usr/bin/logresolve
    /usr/lib/httpd
    ...
    واذا اردت عرض ملفات حزمة قد تم تثبيتها سابقا:
    كود:
    [root@zeus ~]# rpm -ql httpd
    لعرض الملفات والبرامج التي تعتمد عليها الحزمة او ال package والتي لن تستطيع الحزمة التثبيت الا بوجودها (Dependency)
    كود:
    [root@zeus ~]# rpm -qRp httpd-2.0.52-3.i386.rpm
    /bin/bash
    /bin/mktemp
    /bin/mv
    /bin/rm
    /bin/sh
    /etc/mime.types
    /sbin/chkconfig
    /usr/bin/find
    /usr/sbin/useradd
    /usr/share/magic.mime
    config(httpd) = 2.0.52-3
    gawk
    httpd-suexec
    libapr-0.so.0
    libaprutil-0.so.0
    libc.so.6
    libc.so.6(GLIBC_2.0)
    libcom_err.so.2
    ...
    ولعرض نفس المعلومات السابقة ولكن مع حزمة قد تم تثبيتها من قبل:
    كود:
    [root@zeus ~]# rpm -qR httpd
    والان اذا اردت معرفة الحزمة او ال package التي ينتمي اليها ملف معين فسيكون الامر كالاتي:
    كود:
    [root@zeus ~]# rpm -qf /etc/httpd/conf/httpd.conf
    httpd-2.0.52-3
    ايضا هناك هناك بعض الاختيارات او Options مهمة مثل: --nodeps وهي تعني تثبيت الباكيج بغض النظر عن ما تعتمد عليه الباكيج لتثبيتها (Dependency)
    ايضا هناك --force وهي تعني تثبيت الحزمة اذا كانت بعض ملفاتها موجوده من قبل
    وهناك --test وتعني اظهار خطواط التثبيت ولكن بدون تثبيت فعلي او حقيقي .. وهي تستخدم في الاختبار دائما
    وكمثال على ال Options التي شرحتها بالاعلى:
    كود:
    [root@zeus ~]# rpm -ivvh --test --nodeps --force httpd-2.0.52-3.i386.rpm
    يمكنك الحصول على المزيد عن rpm من صفحة ال Manual الخاصة بالامر.
    - كيف استطيع مسح ملفات برنامج قمت بتثبيته من ال Source Code الشفرة المصدرية؟
    تأتي مشكلة تثبيت برامج من السورس كود انه لا توجد قاعدة بيانات كالموجوده مع rpm تسجل بها جميع الملفات التي تم تثبيتها او اضافتها الى النظام ليسهل ازالة الحزم مرة اخرى.
    ولكن هناك طريقة بسيطة قد تساعد في حل هذه المشكلة عن طريق تحديد الملفات التي تم تثبيتها من السورس كود وهي كالاتي:
    قبل تثبيت البرنامج من السورس كود مباشرة نفذ هذا الامر:
    كود:
    [root@zeus ~]# find /* > program1
    وفي الامر السابق قمنا بتسجيل جميع ملفات النظام في الملف program1
    الان وبعد تثبيت البرنامج مباشرة قم بتنفيذ الامر التالي:
    كود:
    [root@zeus ~]# find /* > program2
    ثم قم بعمل مقارنة بين الملفين وسجل النتائج في ملف ثالث كالاتي:
    كود:
    [root@zeus ~]# diff program1 program2 > program_files_installed
    الان اصبح عندنا الملفات التي تم تثبيتها في الملف program_files_installed وسيسهل علينا ازالة البرنامج
    اذا اردت الحصول على احدث البرامج فأنصحك بمتابعة هذه المواقع:
    www.freshmeat.net
    www.lbiblio.org
    http://www.linuxsoft.cz/en/
    واذا اردت الحصول على البرامج ولكن في صيغة rpm فقط:
    www.rpmfind.org
    - كيف استطيع مشاهدة مقاطع الفيديو والافلام على لينوكس؟
    يتطلب منك اولا تثبيت برنامج لعرض مقاطع الفيديو والافلام .. وانا انصحك ببرنامج xine
    وهذه بعض ال ScreenShots للبرنامج:
    http://xinehq.de/images/gallery/xine_about.png
    http://xinehq.de/images/gallery/xine_langs.jpg
    ولتثبيت البرنامج بصيغة rpm فستحتاج الى الحزم او packages التالية:
    xine-ui-0.99.3cvs-050123.i586.rpm وهو البرنامج الاساسي
    واذا اردت دعم كامل لافلام ال DVD فستحتاج الى تثبيت libdvdcss-1.2.8-2.network.i386.rpm ايضا.
    واذا اردت تشغيل ملفات الفيديو الخاصة ب Windows Media Video و Quicktime فستحتاج w32codec-0.52-1.i386.rpm.
    ولدعم البرنامج مع متصفح mozilla ستحتاج الى اتثبيت xine-mozilla-plugin-0.2-050123.i586.rpm
    ستجد جميع هذه الحزم على اللينك التالي:
    http://cambuca.ldhs.cetuc.puc-rio.br/xine/
    واذا اردت تثبيت البرنامج من السورس كود فيمكنك مراجعة
    http://xinehq.de/index.php/releases
    كما يمكنك مشاهدة المقاطع الصوتية او المرئية التي تحمل امتداد rm او ram ببرنامج ال RealPlayer .. حمله من من موقعه http://www.real.com/
    نتمنى لكم مشاهدة طيبة :D
    - اواجه مشاكل في تشغيل MP3 على برنامج xmms!
    غالبا في نسخ RedHat و Fedora لن تستطيع تشغيل MP3 على برنامج xxms وذلك بسبب اسباب قانونية
    والحل:
    سيتطلب منك تثبيت mpg123 plugin والذي سيحل هذه المشكلة
    يمكنك تحميل package الخاصة ب mpg123 plugin من اللينك التالي:
    http://havardk.xmms.org/dist/xmms-1.....7-21.i386.rpm
    اذا لم يكن برنامج xmms مثبت وتريد تثبيته فيمكنك الحصول عليه من اللينك التالي وال Skins الخ
    http://havardk.xmms.org/dist/xmms-1.2.7-rh8-rh9-rpm/
    - كيف اغير ال hostname الخاص بالنظام
    يمكنك تغيير الهوست نيم من ملف /etc/sysconfig/network
    كود:
    [root@zeus ~]# cat /etc/sysconfig/network file:
    NETWORKING=yes
    HOSTNAME=zeus.home.eg
    GATEWAY=10.0.0.3
    - ما المقصود ب Automating Installation وكيف استخدمه؟
    التثبيت بطريقة Automating Installation يريح مدراء الشبكات او المستخدمين الذين يملكون اكثر من جهاز
    فرضا ان عندك 20 كومبيوتر وستقوم بتثبيت نظام لينوكس بنفس الاختيارات على كل جهاز ونفس الباكجات .. فبدلا من اضاعة وقتك في خطوات التثبيت واخيارت الباكجات على كل جهاز قم بعملها مرة واحده فقط ثم انشيء سكربت يقوم بهذه الخطوات وحده على باقي ال 19 جهاز.
    ولكن كيف يمكنني انشاء مثل هذا السكربت او الملف؟
    من على ال SHELL في الواجهة الرسومية قم بكتابت هذا الامر
    كود:
    ksconfig
    عندما يظهر البرنامج (KickStart Configurator) قم بوضع الخطوات التي تريدها عند تثبيت النظام ثم قم بحفظ الملف الناتج.
    ايضا يمكنك تحرير الملف بنفسك للتعديل مثلا .. او يمكنك كتابته من البداية اذا لم تكن تمتلك واجهه رسومية وذلك بالاستعانه بملف kickstart اخر
    الان وبعد ان قمت بعمل الملف .. يمكنك تثبيت نظام بأستخدامه , بعد ان تقوم اولا بعمل boot وعند حافة برنامج ال Installing اكتب هذا السطر:
    كود:
    boot: linux ks=hd:hda2/home/mj/ks.cfg
    طبعا مع تغيير hda2/home/mj/ks.cfg الى موقع الملف على الهارد الخاص بك
    واذا كان الملف موجود على موقع ما .. فستكون الصيغة كالاتي:
    كود:
    boot: linux ks=http://192.168.1.100/kickstart/ks.cfg
    واذا كان الملف على nfs server فسيكون كالاتي:
    كود:
    boot: linux ks=nfs:192.168.17.18:/kicks/ks.cfg
    طبعا عليك ان تغير العناوين والمسارات كما يناسب.
    - تعديلات الشبكة
    اذا اردت وضع اعدادت كارت الشبكة او تغييرها فيمكنك الاستعانة بالامر:
    كود:
    system-config-network-tui
    او
    كود:
    netconfig
    او يمكنك تحرير ملف /etc/sysconfig/network-scripts/ifcfg-eth0 وتغيير المعلومات بنفسك
    اما بخصوص عناوين سيرفر ال DNS او NameServer فيتم وضعها في ملف
    /etc/resolv.conf
    كالاتي
    كود:
    [root@zeus ~]# cat /etc/resolv.conf
    nameserver 207.218.192.39
    nameserver 207.218.192.38
    طبعا مع تغيير الاي بيهات حسب المناسب لك
    قم بالاستعانة بأمر ifconfig لعرض معلومات كارت الشبكة الحالية
    معلومة: هل تعلم انك تستطيع على لينوكس تغيير ال MAC address او العنوان الفيزيائي لكارت الشبكة NIC !
    يمكنك عمل ذلك بأستخدام ifconfig كالتالي:
    كود:
    [root@zeus ~]# ifconfig eth0 hw ether 00:01:02:03:04:05
    وهنا قمت بتغيير عنواني الفيزيائي الى 00:01:02:03:04:05
    او يمكن اتمام الامر بالصيغة التالية والنتيجة واحدة:
    كود:
    [root@zeus ~]# ip link set eth0 address 00:01:02:03:04:05
    على فكرة الموضوع له علاقة بال Spoofing .. ولكن احذر عن استخدام هذه الخاصية .. فقد تحدث مشاكل في الشبكة.
    - كيف يمكنني اضافة اكثر من IP على كرت شبكة واحد؟
    فرضا بأن اسم كارت الشبكة لديك هو eth0 فسيكون امر اضافة IP على نفس الكارت هكذا:
    كود:
    [root@zeus ~]# ifconfig eth0:0 10.0.0.2
    ولاضافة IP ثالث فسيكون هكذا:
    كود:
    [root@zeus ~]# ifconfig eth0:1 10.0.0.3
    يمكنك اضافة حتى 255 IP على كارت شبكة واحد
    - كيف استطيع الدخول الى ال Share الخاص بانظمة ويندوز على الشبكة؟
    قام مبرمجي لينوكس بعمل احد اعظم التطبيقات التي تسمح لك بالمشاركة بالملفات بين Windows و Linux وهو ال SAMBA www.samba.org.
    وسأعرض بعض الاستخدامات للكلاينت
    يمكنك عرض معلومات المشاركة بالملفات لنظام ويندوز على احد اجهزة الشبكة كالتالي:
    كود:
    [root@zeus ~]# smbclient -N -L apollo -I 192.168.2.2
    Domain=[APOLLO] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
    Sharename       Type      Comment
    ---------       ----      -------
    MP3		 Disk
    E$		 Disk      Default share
    FILMS	 Disk
    ORIGINAL	 Disk
    IPC$          IPC       Remote IPC
    D$             Disk      Default share
    MIX		 Disk
    F$              Disk      Default share
    ADMIN$          Disk      Remote Admin
    C$              Disk      Default share
    Domain=[APOLLO] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
    Server               Comment
    ---------            -------
    Workgroup            Master
    ---------            -------
    حيث apollo هو اسم او عنوان ال netbios للنظام و 192.168.2.2 هو عنوان الشبكة الخاص بالجهاز.
    وللدخول الى Share معين وليكن ORIGENAL وعرض الملفات او نسخها سيكون كالاتي:
    كود:
    [root@zeus ~]# smbclient //apollo/ORIGINAL -I 192.168.2.2
    Password:
    Domain=[apollo] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
    smb: \> ?
    ?              altname        archive        blocksize      cancel
    case_sensitive cd             chmod          chown          del
    dir            du             exit           get            hardlink
    help           history        lcd            link           lowercase
    ls             mask           md             mget           mkdir
    more           mput           newer          open           print
    printmode      prompt         put            pwd            q
    queue          quit           rd             recurse        reget
    rename         reput          rm             rmdir          setmode
    symlink        tar            tarmode        translate      vuid
    logon          !
    smb: \> ls
    .                                   D        0  Tue Jan 11 15:39:30 2005
    ..                                  D        0  Tue Jan 11 15:39:30 2005
    Client                              D        0  Tue Jan 11 15:40:00 2005
    CODK                                D        0  Tue Jan 11 15:40:00 2005
    COK                                 D        0  Tue Jan 11 15:40:02 2005
    CRTON                               D        0  Tue Jan 11 15:40:02 2005
    DeepFreeze Last Ver                 D        0  Tue Jan 11 15:40:10 2005
    directx_9c                          D        0  Tue Jan 11 15:40:12 2005
    DIVX                                D        0  Tue Jan 11 15:40:16 2005
    Norton2002                          D        0  Tue Jan 11 15:40:18 2005
    TXT                                 D        0  Tue Jan 11 15:40:30 2005
    نلاحظ ان التعامل مع ال SAMBA الخاص بجعل لينوكس يستطيع التعامل مع ال Share الخاص بويندوز مشابه لل ftp في الاوامر
    فأنت ستقوم بأستخدام اوامر get و put ... الخ
    يمكنك معرفة اسم ال Netbios الخاص بجهاز معين بأستخدام nmblookup كالتالي:
    كود:
    [root@zeus ~]# nmblookup -A 192.168.2.2
    Looking up status of 192.168.2.2
    APOLLO          <00> -         B <ACTIVE>
    FREELINE        <00> - <GROUP> B <ACTIVE>
    APOLLO          <20> -         B <ACTIVE>
    FREELINE        <1e> - <GROUP> B <ACTIVE>
    FREELINE        <1d> -         B <ACTIVE>
    ..__MSBROWSE__. <01> - <GROUP> B <ACTIVE>
    MAC Address = 00-08-A1-1A-22-F4
    وللحصول على عنوان الشبكة الخاص ب Netbios معين سيكون كالاتي:
    كود:
    [root@zeus ~]# nmblookup apollo
    querying apollo on 192.168.2.255
    192.168.2.2 apollo<00>
    ايضا لتسهيل الموضوع يمكنك عمل Mount لل Share على اي مجلد على جهازك المحلي وذلك لسهولة التعامل مع الملفات وادارتها وذلك بأستخدام امر Mount كالتالي:
    كود:
    [root@zeus ~]# mount -t smbfs //apollo/ORIGINAL /mnt/1
    [root@zeus ~]# ls /mnt/1/
    ??뤩 7                                DAP71.EXE                 pal_install.exe          txt.txt
    ACD SEE 3.1                           DeepFreeze Last Ver       RealOnePlayerV2GOLD.exe  WINAMP
    AngryIPScanner                        directx_9c                SETUP98.EXE              winzip
    Ar Maktoob Messenger.exe              DIVX                      setup_ares.exe           woize_install
    واذا كنت كثير التعامل مع ال SAMBA والمشاركة بالملفات بين ويندوز و Linux فأنا انصحك بأستخدام برنامج ذو واجهة رسومية للتسهيل واختصار الوقت .. وهي كثيرة , احد افضل هذه البرامج هو Smb4K
    يمكنك الاطلاع على Screenshots من البرنامج على اللينكات التالية:
    http://smb4k.berlios.de/shots/0.4.0/Smb4K-0.4.0-2.png
    http://smb4k.berlios.de/shots/0.4.0/Smb4K-0.4.0-3.png
    http://smb4k.berlios.de/shots/0.4.0/Smb4K-0.4.0-10.png
    ولتحميل البرنامج على صورة Source Code او Binary:
    http://smb4k.berlios.de/download.html
    ايضا هناك بديل اخر .. اقوم انا بأستخدامه في بعض الاحيان وهو LinNeighborhood , ويعتبر مناسب لمستخدمي GNOME كواجهة رسومية , حيث يعتمد على gtk.
    يمكنك تحميله او الحصول على معلومات عنه من ال Link التالي:
    http://outof.bnro.de/~schmidjo/index.html
    نكتفي بهذا القدر عن ال SAMBA.
    وللمهتمين , انصح بالاطلاع على
    http://www.samba.org/samba/docs/using_samba/toc.html
    - دعم ال Java في Linux
    احيانا عندما تحاول تشغيل احد البرامج على الواجهة الرسومية فيرفض العمل ويعطيك رسالة تنص على مشكلة في الجافا لديك او مثلا تحاول تصفح احد المواقع التي تحتوي على تطبيقات مكتوبة بالجافا والنتيجه انها لن تظهر, واحيانا يتطلب دعم النظام للجافا وايضا دعم المتصفح لبعض البرامج .. ك برنامج ال Digichat حيث يتطلب تثبيته على السيرفر دعم الجافا في النظام ويتطلب تشغيله على المتصفح دعم المتصفح للجافا
    والان نأتي الى التنفيذ:
    اولا حمل حزمة ال Java والتي ستكون مشابة ل j2re-1_4_2_06-linux-i586-rpm.bin من على www.java.com ثم قم بتثبيتها
    طبعا لن اقوم بشرح خطوات التثبيت لكل برنامج في الموضوع .. لاني شرحت كيفية تثبيت البرامج في البداية
    بعد التثبيت .. قم بأنشاء الملف /etc/profile.d/java.sh كالاتي
    كود:
    [root@zeus ~]# touch /etc/profile.d/java.sh
    ثم قم بأضافة التالي به:
    كود:
      export J2RE_HOME=/usr/java/j2re1.4.2_06
    export PATH=$J2RE_HOME/bin:$PATH
    ثم قم بالخطوات التالية:
    كود:
     [root@zeus ~]# source /etc/profile.d/java.sh
    [root@zeus ~]# alternatives --install /usr/bin/java java /usr/java/j2re1.4.2_06/bin/java 3
    [root@zeus ~]# alternatives --config java
    وفي النهاية .. لدعم الجافا في المتصفح .. سأقوم بعمل link لل plugin الخاصة بالجافا الى المكان الذي توضع به ال plugins الخاصة بمتصفحك ,وغالبا سيكون الامر كالاتي:
    كود:
    [root@zeus ~]# ln -s /usr/java/j2re1.4.2_06/plugin/i386/ns610-gcc32/libjavaplugin_oji.so  /usr/lib/<your-Explorar>/plugins/libjavaplugin_oji.so
    طبعا مع تغيير <your-Explorar الى اسم المتصفح الخاص بك .. لان معظم المتصفحات تكون ملفاتها في /usr/lib/ .. يعني عندي انا متصفح FireFox اصدارة رقم 0.10.1 .. سيكون الامر عندي كالتالي:
    كود:
    [root@zeus ~]# ln -s /usr/java/j2re1.4.2_06/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/firefox-0.10.1/plugins/libjavaplugin_oji.so
    - دعم العربية في Linux:
    الكثير يشتكتي من عدم ظهور النصوص المكتوبة بالعربية في لينوكس او عدم وضوحها جيدا
    والسبب هو عدم توفر الخطوط العربية في النظام.
    حسنا, الحل سيكون بجلب الخطوط العربية ثم تثبيتها.
    وللاختصار يمكنك استعمال الخطوط التي تأتي مع الويندوز بصيغة ttf حيث يوفر لينوكس دعما جيدا لخطوط ال ttf
    قم بأنشاء المجلد /usr/share/fonts/ttf ثم ضع به الخطوط ثم نفذ الخطوات التالية:
    كود:
     [root@zeus ~]# chmod -R 755 /usr/share/fonts/ttf/
    [root@zeus ~]# cd /usr/local/fonts/ttf
    [root@zeus ~]# ttmkfdir > fonts.scale
    [root@zeus ~]# mkfontdir
    [root@zeus ~]# /sbin/service xfs restart
    وللكتابة بالعربية فستجدها في اعدادت الواجهة الرسومية .. حسب التي تستخدمها.
    - برامج المشاركة بالملفات عبر الانترنت:
    يسأل الكثير عن برامج البحث والمشاركة بالملفات عبر الانترنت مثل برنامج ال Kazza و imesh على انظمة windows
    البدائل كثيرة على لينوكس
    ستجد على اللينك التالي ما يقرب من 50 برنامج مشاركة ملفات لانظمة Linux
    احد هذه البرامج وهو الذي استخدمه انا احيانا , برنامج aMule .. , وهذه بعض ال Screenshots للبرنامج:
    http://www.amule.org/images/screenshots/search.png
    http://www.amule.org/images/screenshots/transfer.png
    http://www.amule.org/images/screenshots/prefs1.png
    يمكنك تحميل البرنامج من موقعه الرسمي:
    http://www.amule.org/
    ستحتاج الى الحزم التالية:
    aMule-2.0.0-rc7_fc2.i586.rpm wxBase-2.4.2-1.i386.rpm wxGTK-2.4.2-1.i386.rpm
    - نظرة عامة على ال Hardware:
    في ال Filesystem الخاص ب لينوكس .. ستجد ان جميع الهاردوير يوضع في المجلد /dev
    ولينوكس يتعامل مع الهاردوير على انها ملفات .. وهذا يعني ان لكل Device ملف و واقصد بال Device هنا هارد ديسك او CD ROM او اي هاردوير اخر
    يعني مثلا /dev/hda .. هذا الملف يمثل الهارد ديسك و /dev/lp0 يمثل الطابعة و /dev/dsp يمثل ال Speakers او السماعات و /dev/cdrom يمثل ال CD ROM
    دالحكاية حلوة
    يعني انت ممكن تتعامل مع الهاردوير مباشرة عن طريق هذه الملفات .. فلو عمل الامر التالي على سبيل المثال:
    كود:
    [root@zeus ~]# cat /boot/vmlinuz > /dev/dsp
    هتسمع صوت
    ابسط ياعم .. سمعت صوت الكيرنل بتاعك
    او لو مثلا عملنا الامر ده:
    كود:
    [root@zeus ~]# more /root/List.txt > /dev/lp0
    ستجد نسخة من الملف على الورق .. طبعا عن طريق الطابعة
    ايضا يمكنك معرفة الهاردوير الموجود عندك من خلال الملف /etc/sysconfig/hwconf كالاتي :
    كود:
    [root@zeus ~]# less /etc/sysconfig/hwconf
    وده مفيد للحصول عن معلومات مفصلة او لتعيين سبب مشكلة معينة .. الخ
    وبما ان الهاردوير في لينوكس بيتشاف على انه ملفات .. اذا اكيد هذه الملفات لها صلاحيات
    ياسلام .. يعني انا ممكن مثلا اغير صلاحيات لهاردوير معين؟
    ايوة تقدر , يعني مثلا لو ان السي دي روم بتاعتك اسمها او الملف الخاص بها في /dev/ هو /dev/hdd .. ممكن حضرتك تستخدم اوامر chmod و chown لتغير صلاحيات الملف وتجعله قابل للقراءة ل Group معينة , وانت تحدد مين اللي تضيفة في هذه Group او بمعني ادق , تحدد من المسموح له بقراءة الملف ... وبالتالي تحديد المسموح له بأستخدام CD ROM
    - سطح المكتب في لينوكس:
    تجد العديد من برامج سطح المكتب في لينوكس .. ويعتبر اشهر اثنين هما GNOME Desktop و KDE Desktop
    يمكن تثبيت ما يناسبك او اللي ترتاح معاه .. انا عن نفسي بشجع ال GNOME
    ايضا يمكنك اضافة مزايا جمالية الى برامج سطح المكتب كال Theams وال الايقونات وغيرها ... يمكنك جعل سطح مكتبك يظهر بشكل رائع مع لينوكس
    يمكنك بالاستعانة بالمواقع التالية ايضا:
    http://gnome-look.org/
    http://kde-look.org/
    بعض صور سطح المكتب على :
    http://kde-look.org/content/pre1/16973-1.jpg
    http://gnome-look.org/content/pre1/14348-1.png
    وهذا الخاص بي على GNOME
    http://www.s4a.cc/up/imagex/my_gnome.png
    http://www.s4a.cc/up/imagex/Screenshot-1.png
    http://www.s4a.cc/up/imagex/Screenshot-3.png
    - الحصول على المساعدة في لينوكس:
    يمكنك الحصول على المساعدة في لينوكس من عدة مصادر , اولها صفحات المانيول للاوامر والبرامج
    ايضا تستطيع الحصول على المساعدة من ال HOWTOs .. تجدها على www.tldp.org
    واخيرا اكبر مساعد لك www.google.com/linux
    الى هنا اعتقد اني غطيت الكثير من المشاكل الشائعة والاسئلة المتكررة من المستخدمين .. ولان المنتديات وضعت للنقاش .. فأي استفسار او سؤال حول نقطه في الموضوع مرحب به , وكذلك الحال اذا كان خارج الموضوع .. واذا كان هناك مشكلة اخرى شائعة او اسئلة متكررة يمكن طرحها وسأحاول ايجاد الحل ان شاء الله .. وايضا الاعضاء في القسم لن يقصروا.
    ولكل مستخدم استفاد من هذا الموضوع .. اطلب منه كمقابل نشر الموضوع في المنتديات الاخرى حتى نحقق اعلى استفادة للموضوع ونحث المستخدمين على استعمال Linux .. ويفضل نشر الموضوع عن طريق وضع رابط الموضوع الاساسي حتى يتسنى للمستخدمين بطرح اسئلتهم واستفساراتهم

     
  2. #2
    محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute محمد سراج has a reputation beyond repute الصورة الرمزية محمد سراج
    تاريخ التسجيل
    10 / 06 / 2005
    الدولة
    EGYPT
    العمر
    55
    المشاركات
    7,070
    معدل تقييم المستوى
    7767

    افتراضي مشاركة : هل انت مبتدىء في لينوكس؟ هل تريد الاحتراف؟

    بسم الله الرحمن الرحيم

    ابدأ معكم اليوم اول درس في اليونكس و سيكون حديثنا اليوم عن الاوامر الاساسية في اليونكس..


    و شئ اخر لابد من التنويه له , ان هذه الدروس الهدف منها اعطائكم معرفة اعتقد
    نها ستكون جيدة في عالم اليونكس, و لكن ليست بكافية, حيث يبقى عليك التطبيق العملي و الدراسة من الكتاب...

    لمستخدمي اللنكس : اغلب الاوامر التي سنتحدث عنها اليوم ان لم تكن جميعها تعمل من سطر الاوامر من اي توزيعة ....

    --------------------------------------------------------------------------------------------------------

    اول شي كيف ادخل على التيرمنل , اكيد كل الشرح رح يكون من التيرمنل ;)

    right click ----> tools ----> terminal هاذا بالنسبة للي عندو سولاريس , و من اللينكس

    تلاقيها بال right click على الدسك توب تاعك بالاغلب .....

    نوخذ اول كمن امر على السريع
    الامر uname نستخدمة لمعرفة معلومات عن النظام تاعنا , و اذا استخدمناه لحالو بيعكينا اسم

    النظام
    كود:
    #uname 
    SunOs
    [جرب تكتب uname -a , uname -n :)

    الامر date من اسمه نستخدمه لمعرفة الوقت و التاريخ

    الامر cal نستخدمه لعرض روزنامه الشهر الى احنا موجودين فيه

    سهلة الامور :)
    --------------------------------------------------------------------------------------------------------
    نبدا الدرس

    الامر man يستخدم هذا الامر لعرض دليل الاستخدام و معلومات و خيارات البرنامج الي بنلحقه بالامر man
    مثال
    كود:
     # man date
    هذا الامر يعرضلنا كل اشي متعلق بالامر date على الشاشة
    للخروج من شاشة ال man اضغط على مفتاح q

    طيب , في عنا الخيار k- في الامر man و هذا بيعطينا المجال للبحث عن كلمة معينة و العثور على الاوامر المرتبطة بهاي الكلمة
    مثال , بدي اشوف ايش عندي اوامر مرتبطة بالكلمة calender نكتب
    كود:
    # man -k calender
    نتيجة الامر تكون مشابه للتالي :
    cal cal1 display a calender
    calender calender1 rminder service

    انتبه : الخيار k- لما تنزل اليونكس ما بكون مفعل , لتشغيله نكتب الامر
    كود:
    #catman -w
    الامر who يستخدم لعرض معلومات عن المستخدمين الموجودين على النظام .

    اذا بدي اعرف انا مين ؟ يعني انا داخل باي مستخدم اكتب :
    كود:
    #who am i
    النتيجة تعطيني معلومات اسم المستخدم و التيرمنل الي شابك منها و التاريخ

    الامر id هاذا نستخدمو لمعرف ال user id و ال group id للمستخدم
    اذا بدي اعرف انا ايش ال id الي بكتب الامر id فقط و بيطلع عندي ايش الرقم تاعي و ايش رقم المجموعة الى انا تابعلها

    و ممكت استخدم الامر لمعرفة المعلومات لمستخدم ثاني مثلا
    كود:
    #id darkman
    هون يعطيني ال user id و ال group id للمستخدم darkman


    الامر passwdبستخدم هاذ الامر لتغيير ال password تاعتي


    الامر suبستخدمو مثل ما هو للتحويل الى root طبعا بعد كتابة الامر يطلب مني كلمة مرور الرووت
    و ممكن استخدمه للتغيير الى مستخدم ثاني مثلا ان داخل بال يوزر darkman و بدي اغير لليوزر user1 اكتب
    كود:
    #su user1
    -----------------------------------------------------------------------------------------
    نيجي للتعامل مع الملفات و المجلدات :

    الامر pwd
    الامر هاذ يطبع على الشاشة المسار الي انا موجود فيه حاليا
    مثلا
    كود:
    #pwd
     /export/home/darkman
    الامر cd
    نستخدمه للتنقل بين المجلدات , اذا كتبت cd لحاله يرجعك على ال home تاعك
    مثال :
    كود:
    #pwd 
    /export/home/darkman
    #cd programs
    #pwd
    /export/home/darkman/programs
    #cd ..
    #pwd 
    /export/home/darkman
    #cd ../..
    #pwd
    /export
    #cd
    #pwd
    /export/home/darkman
    اتمنى يكون المثال قام بالشرح بالشكل الكافي
    -----------------------------------------------------------------------------------------------------

    استعراض محتويات المجلدات:

    الامر ls

    الشكل العام للامر
    كود:
    ls [-option] path name
    اذا استعملنا الامر ls لوحده بدون تحديد المسار يعرضلنا محتويات المجلد الى احنا موجودين فيه حاليا

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

    ls -l , عرض معلومات تفصيلية عن المجلد

    ls -a , عرض جميع الملفات حتى المخفية منها

    ls -R dir_name , عرض جميع الملفات و المجلدات الموجودة تحت dir_name

    ls -F , لعرض الملفات مع بيان نوعها , مثلا / يعني مجلد , * يعني ملف تنفيذي , @ رابط لملف اخر

    ls -t , لعرض الملفات مرتبة حسب وقت و تاريخ انشاءها


    عندنا كمان مجموعة من الخيارات الممكن استعمالها مع الامر ls
    مثل :
    كود:
    ls [a-f]*
    الى معناها اعرض جميع الملفات الى تبدا بالاحرف من a الى الحرف f

    كود:
    ls [af]*
    لعرض الملفات الي تبدا بالاحرف a او f

    كود:
    ls d*
    عرض الملفات الى اول حرف فيها d

    كود:
    ls *n
    عرض الملفات الي اخر حرف فيها n

    كود:
    ls dir_name?
    عرض جميع المجلدات الموجودة داخل dir_name مع عرض الملفات الموجودة داخل المجلدات الفرعية
    مثل :
    كود:
     #ls dir1?
    dir1:
    test , test2
    test:
    myfile
    test2:
    file1 file2 file3
    -----------------------------------------------------------------------------------------

    استعراض الملفات

    الامر file
    يعرض لنا هذا الامر نوع الملف
    كود:
    #file test1
    test:	text
    -------------------

    الامر cat
    هذا الامر له 3 استخدامات اساسية و يستخدم للملفات الصغيرة يعني اقل من صفحة
    1- عرض محتويات الملف
    كود:
    #cat file name
    كود:
    #cat test
    this is a test file
    2- لانشاء ملف جديد
    كود:
    #cat > new_file
    كود:
    #cat > dark
    this is dark file
    control+d
    #
    بعد ادخال الامر cat > file_name بصير معاك مجال للكتابة , بعد ما تخلص كتابه تضغط control + d للخروج

    3- دمج الملفات
    كود:
    #cat file2 file2 > file3
    مثلا عندنا الملفين test1 و test2 و بدنا ندمجهم بملف واحد نسميه test مثلا , نكتب
    كود:
    #cat test1 test2 > test
    ---------------------------

    الامر more
    نستخدمه لعرض الملفات الي يزيد حجمها عن صفحة
    كود:
    #more file_name
    يوجد عندنا عدد من المفاتيح نستخدمها للتنقل في الملف

    space par ------ الانتقال للصفحة التالية
    enter ------ الانتقال للسطر التالي
    b ------ العودة للصفحة السابقة
    f ------ التقدم للصفحة التالية
    h ------ المساعدة
    q ------ الخروج
    string string_name/------ للبحث عن string_name داخل الملف
    n ------ للبحث عن الموضع التالي الموجودة فيه string_name
    -----------------------------

    الامر head
    كود:
    #head -n file_name
    يستعمل لعرض اول n سطر من الملف

    مثلا بدي اول 10 اسطر من الملف test اكتب
    كود:
    #head -10 test
    ----------------------------

    الامر tail
    كود:
    #tail [+/-]n file name
    يستعمل لعرض اخر n سطر من اخر الملف

    مثلا اذا بدنا عرض اخر 5 اسطر من الملف test نكتب
    كود:
    #tail -5 test
    و اذا بدي يعرض الاسطر الي جاي بعد السطر رقم 4 اكتب
    كود:
    #tail +4 test
    هنا ال + يعني من السطر رقم n الى اخر سطر في الملف
    ال - يعني اخر n سطر من الملف
    ----------------------------------------------------------

    الامر cmp
    كود:
    #cmp file1 file2
    يستخدم لعمل مقارنة بين الملفين file1 , file2 من خيث عدد الاحرف و الاسطر
    -----------------------------

    الامر wc
    كود:
    #wc [options] file_name
    يستخدم هذا الامر لمعرفة عدد الكلمات او الاسطر داخل ملف معين و له عدد من الخيارات نجربها عل الملف test

    كود:
    #wc -l test
    ------ لمعرفة عدد الاسطر في الملف test
    كود:
    #wc -w test
    ------ لمعرفة عدد الكلمات الموجودة في الملف test
    كود:
    #wc -c test
    ------ لمعرفة كم بايت موجود داخل الملف test
    كود:
    #wc -m test
    ------ لمعرفة عدد الاحرف الموجودة الملف test
    كود:
    #wc test
    ------ لمعرفة جميع المعلومات السابقة مرة واحدة
    ----------------------------

    الامر touch
    كود:
    #touch file_name
    يستخدم هذا الامر لانشاء ملف جديد فارغ

    مثلا بدي اعمل الملف slaes داخ المجلد /export/home/demon
    كود:
    #touch /export/home/demon/sales
    --------------------------------

    الامر mkdir
    نستخدم هذا الامر لانشاء مجلد جديد

    مثلا اردت انشاء مجلد باسم data داخل ال home تاعي
    كود:
    #mkdir data
    اذا اردت عمل مجلد في مكان اخر بحط المسار مع اسم المجلد الجديد, مثلا بدي اعمل مجلد اسمو data9 داخل المجلد /export/home/demon بكتب
    كود:
    #mkdir /export/home/demon/data9
    طبعا اذا ما كانت عندك صلاحيات الكتابه او ما كنت عامل su رح يطلعلك مسج خطء عند عمل مجلد جديد في مكان مش الك

    طيب, بدي اعمل مجلد جديد و احطه بمجلد اصلا مش موجود , يعني بالعربي بدي اعمل مجلد جديد و احط داخله طمان مجلد جديد , هون نستخدم الخيار P- الي يشيك على المسار و اذا لقي بالمسار مجلد مش موجود يروح يسويلنا اياه

    مثلا بدي اعمل المجلد data و اعمل بداخله المجلد web
    كود:
    #mkdir -P /data/web
    ------------------------------------------------------

    النسخ , المسح , و اعادة تسمية الملفات:

    الامر cp

    كود:
    #cp -ir distination source
    الخيار i- نستخدمه حتى يعرض لنا النظام مسج للتأكيد اذا اردنا نسخ ملف و كان موجود نفس الاسم في المكان الي اردنا النسخ عليه
    cp: overwrite filename yes/no? n
    الخيار r- نستخدمه عند نسخ المجلدات و يمكن استعمال الخيار i- معه

    نأتي للامثلة مباشرة .... :)

    - عندنا الملف test و اردنا نسخه الى ملف اخر بدي اسميه try داخل نفس المجلد نكتب
    كود:
    #cp -i test try
    طبعا ممكن نحدد مسار لمكان ثاني و ننسخ الملف عليه

    - بدي انسخ المجلد data الموجود في ال home عندي ل /export/home/demon
    كود:
    #cp -r data /export/home/demon
    ---------------------------------------------------------

    الامر mv
    نستخدمه لتغيير اسم ملف او مجلد , و ايضا نستخدمه للحذف , و استخدامه شبيه بالامر cp

    مثلا بدي اغير اسم الملف test ل test1
    كود:
    #mv test test1
    اذا بدي احذف الملف test
    كود:
    #mv test
    اذا بدي احذف المجلد data
    كود:
    mv -r data
    اذا بدي انقل المجلد data لمكان ثاني مثلا /export/home/demon
    كود:
    #mv -r data /export/home/demon
    و نفس الامر cp بقدر استعمل الخيار i- لسؤالي قبل عملية الحذف , و كمان بقدر احدد مسار معين للملف الي بدي احذفه او اعيد تسميته

    ------------------------------------------------------

    البحث عن الملفات:

    الامر find
    كود:
    #find pathname expression action
    هون عنا ال pathname هو المكان الي بدي ادور فيه
    ال expression لتحديد عن ايش ابحث و عندنا الخيارات التالية:

    name filename- للبحث عن اسم ملف

    size +/- n- للبحث عن الملفات الحجمها اكبر من n او الملفات الاصغر من n

    atime +/- n- للبحث عن الملفات الي تمت عملية الوصول او استعمالها في اليوم n , طبعا + لتحديد الاكثر و - لتحديد الاقل , يعني اذا كتبنا +4 يبحث عن الملفات الي تم الوصول الها من اكثر من اربع ايام , و اذا استعملنا 4- يبحث عن الملفات الى تم الوصول لها من اقل من اربع ايام

    mtime +/- n- نفس ال atime لكن هون عنا الملفات الي تم التعديل عليها في الفترة الزمنية n

    user loginID- البحث عن الملفات الي يملكها مستخدم معين بنحدد ال userID اله

    type- للبحث عن ملفات من نوعية معينة مثلا f للبحث عن الملفات العادية , و d للبحث عن المجلدات

    perm- للبحث عن ملفات ذات صلاحيات محددة
    -----------------------------
    الان نأتي لل action
    هذا الخيار عبارة عن انو نحكي للنظام ايش يعمل بالملفات لما يلاقيها , و عنا :

    ;\ {} exec command-هاد بنستعمله لتنفيذ امر مثل rm على الملفات الي لقيها , على الاغلب rm هو الامر الى رح تستخدمه مع هاذ الخيار

    print- ما في داعي لاستخدام هاذ الخيار لانو هو الخيار الافتراضي , بيطبع نتيجة البحث على الشاشة

    ls- لعرض النتائج على الشاشة مع امكانية استخدام خيارات ls على الناتج

    نيجي للامثلة:

    كود:
    #find / -name test
    هذا الامر يبحث عن الملفات الي اسمها test تحت ال root

    كود:
    #find /export/home -name test -exec rm{}\;
    هاذ الامر يبحث في المجلد home عن الملفات الى اسمها test و بيمسحها

    كود:
    #find /export/home -size +50
    هاذ الامر بيبحث عن الملفات الي حجمها اكبر من 50 بلوك block
    block = 512 byte

    ----------------------------------------------------

    الامر grep
    كود:
    #grep option pattern filename
    يستخدم الامر grep للبحث عن نص داخل الملفات

    نأتي اولا لل option و هي i , l , n , v , c و اوضحها بالامثلة :

    كود:
    #grep -i rOoT /etc/group
    هنا يظهر لي جميع الاسطر الي تحتوي على كلمة root بغض النظر عن طبيعة الاحرف كبيرة وللا صغيرة

    كود:
    #grep -l root /etc/group /etc/passwd /etc/host
    هنا يعطيني اسماء الملفات الي توجد فيها كلمة root , يعني بس يعرضلي اسماء الملفات

    كود:
    #grep -n root /etc/group
    هنا بيعرضلي السطر الموجودة فيه كلمة root مع عرض رقم السطر

    كود:
    #grep -v root /etc/group
    هنا بيعرضلي كل الاسطر الي مش موجود فيها كلمة root

    كود:
    #grep -c root /etc/group
    هنا بيعطيني بس عدد الاسطر الي موجودة فيها كلمة root


    طبعا ممكن نجمع اكثر من option مع بعض
    --------------------------------
    نشوف ال pattern
    ايش ممكن نستخدم ؟

    ^ معناها الكلمة تكون في بداية السطر
    $ معناها الكلمة في نهاية السطر
    . تعوض عن حرف واحد , مثل ال ؟ في الدوس
    [ ] شفناها في امر ls , نفسها

    امثلة:
    'root^'
    الاسطر الي اول كلمة فيها root
    '$root'الاسطر الي اخر كلمة فيها root
    'r..t'
    الكلمه الي اول حرف فيها r و اخر حرف t و بينهم حرفين فقط
    '[a-f]*'
    يدور على الكلمات الي تبدا من الحرف a لل f
    'Rr]oot]'يدور الكلمات الي تبدا ب R او r و بعدها oot يعني هون يدور على كلمة root بغض النظر عن اول حرف كبير وللا صغير
    -------------------------------------------------------------------------
    في عندنا الامر egrep

    نفس استخدام ال grep بالضبط اللهم زادو عليه شغلة بال pattern و هي مثل التالي
    'a-f]+ark]'
    يعني هون يدور الكلمات الي تبدا بالاحرف من a الى f و اخر 3 احرف تكون ark

    هاد الفرق الوحيد بين grep و egrep

     
  3. #3
    المحبوب is on a distinguished road
    تاريخ التسجيل
    15 / 05 / 2006
    الدولة
    لبنان
    المشاركات
    1
    معدل تقييم المستوى
    235

    افتراضي مشاركة: هل انت مبتدىء في لينوكس؟ هل تريد الاحتراف؟

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

     
  4. #4
    الأرطاوي is on a distinguished road الصورة الرمزية الأرطاوي
    تاريخ التسجيل
    04 / 04 / 2005
    الدولة
    الرياض - السعودية
    العمر
    38
    المشاركات
    764
    معدل تقييم المستوى
    1011

    افتراضي مشاركة: هل انت مبتدىء في لينوكس؟ هل تريد الاحتراف؟

    شكراً لك اخي الكريم ... بارك الله فيك ...

     
  5. #5
    تميم التميمي is on a distinguished road الصورة الرمزية تميم التميمي
    تاريخ التسجيل
    16 / 05 / 2006
    الدولة
    الإمارات العربية المتحدة
    العمر
    43
    المشاركات
    129
    معدل تقييم المستوى
    364

    افتراضي مشاركة: هل انت مبتدىء في لينوكس؟ هل تريد الاحتراف؟

    ماشاء الله

    مجهود رائع و موضوع طيب

    و نقل متميز بارك الله فيك

    الله يعطيك العافيه

    شكرا لك

     

 
+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك