Basic Commands in Linux 2 - Programmer Tech
Bash_script

Basic Commands in Linux 2

الأوامر الأساسية في نظام Linux

Basic Commands in Linux

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

في هذا المقال، سنتناول بعض الأوامر الأساسية في لينكس ووظائفها. يجب أن تكون هذه الأوامر مفهومة وسهلة الاستخدام للمستخدمين الجدد.

Finding Yourself with pwd

في نظام التشغيل UNIX وأنظمة تشغيل ذات صلة مثل Linux، يعتبر “pwd” اختصارًا لـ “Print Working Directory“، وهو أمر يستخدم لعرض المسار الحالي للمجلد الذي تعمل فيه.

عندما تفتح نافذة الطرفية أو تشغل الشل (Shell)، ستكون في مجلد معين داخل النظام الملفات. وباستخدام أمر “pwd”، يمكنك معرفة المسار الكامل لهذا المجلد.

لنفترض أنك متواجد حاليًا في مجلد المستخدم الخاص بك في نظام التشغيل Linux. عندما تكتب الأمر “pwd” في سطر الأوامر وتضغط على مفتاح الإدخال، ستظهر سلسلة النصوص التالية:

home/kali

Checking Your Login with whoami

في نظام التشغيل UNIX وأنظمة تشغيل ذات صلة مثل Linux، يعتبر “whoami” اختصارًا لـ “Who Am I“، وهو أمر يستخدم لعرض اسم المستخدم الحالي الذي تم تسجيل الدخول به إلى النظام.

عندما تكتب الأمر “whoami” في سطر الأوامر وتضغط على مفتاح الإدخال، ستظهر سلسلة النصوص التالية:

#whoami
Ahmedkaissar

في هذا المثال، “Ahmedkaissar” هو اسم المستخدم الحالي الذي تم تسجيل الدخول به إلى النظام.

استخدام أمر “whoami” يفيد في العديد من الحالات، مثل التحقق من المستخدم الحالي أثناء العمل على سكربت أو برنامج، أو تحديد الصلاحيات والإذنات المتاحة للمستخدم الحالي.

باختصار، يساعد أمر “whoami” في التحقق من هو المستخدم الحالي الذي تم تسجيل الدخول به إلى النظام.

Changing Directories with cd

في نظام التشغيل Linux، يتم استخدام الأمر “cd” لتغيير المجلد الحالي إلى مجلد آخر في نظام الملفات. هناك عدة طرق لاستخدام هذا الأمر بمثال عملي:

1. للانتقال إلى مجلد فرعي:

cd Documents

هذا الأمر يقوم بتغيير المجلد الحالي إلى “Documents” إذا كان هذا المجلد موجودًا في المجلد الحالي.

2. للانتقال إلى المجلد السابق:

cd ..

هذا الأمر يقوم بالانتقال إلى المجلد الأب الذي يحتوي على المجلد الحالي. على سبيل المثال، إذا كنت في المجلد “/home/user/documents” واستخدمت هذا الأمر، ستعود إلى المجلد “/home/user”.

3. للانتقال إلى المجلد الجذر:

cd /

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

4. للانتقال إلى المجلد الشخصي للمستخدم:

cd ~

هذا الأمر يقوم بتغيير المجلد الحالي إلى المجلد الشخصي للمستخدم الحالي.

5. للانتقال إلى المجلد السابق المفتوح:

cd -

هذا الأمر يقوم بالانتقال إلى المجلد الذي تم فتحه مؤخرًا قبل التغيير الحالي.

باستخدام هذه الأمثلة، يمكنك استخدام الأمر “cd” لتغيير المجلد الحالي إلى المجلد المطلوب في نظام الملفات الخاص بك.

Listing the Contents of a Directory with ls

في نظام التشغيل Linux، يتم استخدام الأمر “ls” لعرض محتويات المجلد الحالي أو مجلد محدد في نظام الملفات. هناك بعض الخيارات التي يمكن استخدامها مع الأمر “ls” لتعديل نتائج العرض. إليك بعض الأمثلة:

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

ls
هذا الأمر سيقوم بعرض قائمة الملفات والمجلدات الموجودة في المجلد الحالي.

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

ls /path/to/directory


# هذا الأمر سيقوم بعرض قائمة الملفات والمجلدات الموجودة في المسار المحدد بدلاً من المجلد الحالي.

3. لعرض المحتوى بشكل مفصل (تفاصيل):

ls -l

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

4. لعرض المحتوى بشكل مفصل مع الملفات المخفية:

ls -la

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

5. لعرض المحتوى بترتيب زمني عكسي (آخر تعديل أولاً):

ls -lt

# هذا الأمر سيقوم بعرض قائمة الملفات والمجلدات بترتيب زمني عكسي حسب وقت التعديل الأخير، حيث يتم عرض الملفات الأحدث أولاً.

هذه هي بعض الأمثلة المشتركة لاستخدام الأمر “ls” في Linux لعرض محتويات المجلدات. يمكنك استخدام الخيارات المناسبة لتعديل نتائج العرض وفقًا لاحتياجاتك.

Getting Help

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

1. **مساعدة الأمر help– **: يمكنك استخدام خيار “help–” مع معظم الأوامر للحصول على مساعدة سريعة حول استخدام الأمر وخياراته. على سبيل المثال:

ls --help

2.الدليل الرسمي للأمر: يمكنك الاطلاع على الدليل الرسمي للأمر عن طريق كتابة “man” تليه اسم الأمر. ستعرض الصفحة الرسمية للأمر معلومات مفصلة حول استخدامه والخيارات المتاحة. على سبيل المثال:

man ls

هذا سيعرض الدليل الرسمي لأمر “ls”.

3.مساعدة الأمر “–help” المخصصة: بعض الأوامر توفر خيارات مخصصة للمساعدة. على سبيل المثال، يمكنك استخدام:

ls -h

لعرض مساعدة مخصصة لأمر “ls” تشير إلى المزيد من التفاصيل المفيدة حول استخدامه.

4.البحث عبر الإنترنت: يمكنك استخدام محركات البحث عبر الإنترنت للعثور على أمثلة ومراجع وموارد إضافية حول استخدام الأوامر وحل المشاكل الشائعة.

تذكر أنك يمكنك دائمًا استخدام أمر “man” للحصول على مساعدة مفصلة حول أي أمر في Linux. كما يمكنك استكشاف الخيارات المتاحة لكل أمر واختبارها لفهم كيفية استخدام الأوامر بشكل أفضل.

Searching with locate

في نظام التشغيل Linux، يمكنك استخدام الأمر “locate” للبحث عن ملفات أو مجلدات في نظام الملفات بناءً على الاسم. يستخدم الأمر قاعدة بيانات تحتوي على معلومات المسارات لتسريع عملية البحث. إليك بعض الأمثلة على كيفية استخدام الأمر “locate” للبحث:

1. البحث باستخدام اسم الملف كلمة كاملة:

locate myfile.txt

سيقوم هذا الأمر بإظهار جميع الملفات التي تحمل اسم “myfile.txt” في نظام الملفات.

2. البحث باستخدام النص المطابق في أي مكان في اسم الملف:

locate file

هذا الأمر سيقوم بإظهار جميع الملفات التي تحتوي على الكلمة “file” في أي مكان في اسم الملف.

locate *.txt

سيقوم هذا الأمر بإظهار جميع الملفات التي تنتهي بامتداد “.txt” في نظام الملفات. يمكنك استخدام أي نمط تطابق (pattern) لتحديد نوع الملفات التي تبحث عنها.

4. تحديث قاعدة البيانات:

sudo updatedb

قبل استخدام الأمر “locate” لأول مرة، قد تحتاج إلى تحديث قاعدة البيانات باستخدام الأمر “updatedb” بصلاحية المسؤول (sudo). هذا سيساعد في ضمان وجود معلومات محدثة حول المسارات في قاعدة البيانات.

تذكر أن الأمر “locate” يعتمد على قاعدة بيانات محدثة، لذا قد يحتاج إلى تحديث القاعدة بشكل دوري باستخدام “updatedb” للحصول على نتائج دقيقة.

Finding Binaries with whereis

في نظام التشغيل Linux، يمكنك استخدام الأمر “whereis” للعثور على مواقع (المسارات) الثنائيات (binaries) المرتبطة ببرنامج أو أمر معين. يعرض الأمر مواقع الملفات التنفيذية والمصدر وصفحات الرجوع الخاصة بالبرنامج أو الأمر. إليك بعض الأمثلة على كيفية استخدام الأمر “whereis” للبحث:

1. البحث باستخدام اسم البرنامج أو الأمر:

whereis gcc

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

2. البحث باستخدام العديد من البرامج أو الأوامر:

whereis gcc make

يمكنك تحديد العديد من البرامج أو الأوامر في الأمر للبحث عن مواقعها. سيقوم هذا الأمر بإظهار المسارات المرتبطة بـ “gcc” و “make”.

3. البحث بدون صفحات الرجوع:

whereis -b gcc

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

4. البحث بصفحات الرجوع فقط:

whereis -m gcc

إذا كنت ترغب في الحصول فقط على صفحات الرجوع المتعلقة بالبرنامج أو الأمر، يمكنك استخدام الخيار “-m”.

تذكر أن الأمر “whereis” يعرض المواقع المعروفة للبرنامج أو الأمر في النظام، وقد لا تكون قائمة شاملة لجميع المسارات الممكنة.

Finding Binaries in the PATH Variable with which

في نظام التشغيل Linux، يمكنك استخدام الأمر “which” للعثور على مسار (مسارات) الثنائيات (binaries) المرتبطة ببرنامج أو أمر معين. يعرض الأمر المسار الكامل للثنائية الموجودة في المتغير PATH. إليك بعض الأمثلة على كيفية استخدام الأمر “which” للبحث:

1. البحث باستخدام اسم البرنامج أو الأمر:

which gcc

سيقوم هذا الأمر بإظهار المسار الكامل لثنائية “gcc” إذا كانت موجودة في المتغير PATH.

2.البحث باستخدام العديد من البرامج أو الأوامر:

which gcc make

يمكنك تحديد العديد من البرامج أو الأوامر في الأمر للبحث عن مساراتها. سيقوم هذا الأمر بإظهار المسارات الكاملة لـ “gcc” و “make” إذا كانت موجودة في المتغير PATH.

3. البحث للحصول على أول ثنائية مطابقة فقط:

which -a gcc

بشكل افتراضي، يعرض الأمر “which” أول ثنائية مطابقة التي يجدها في المتغير PATH. إذا كنت ترغب في عرض جميع المطابقات المحتملة، يمكنك استخدام الخيار “-a”.

تذكر أن الأمر “which” يفحص المتغير PATH للعثور على المسارات التي تحتوي على الثنائيات المطابقة. إذا لم يتم العثور على الثنائية في المسار، فإن الأمر لن يعرض أي نتائج.

Performing More Powerful Searches with find

في نظام التشغيل Linux، يمكنك استخدام الأمر “find” للقيام بعمليات بحث أكثر قوة في نظام الملفات. يمكنك استخدامه للبحث عن ملفات ومجلدات بناءً على مجموعة متنوعة من المعايير مثل الاسم، الحجم، التاريخ، وغيرها. إليك بعض الأمثلة على كيفية استخدام الأمر “find” للبحث:

1.البحث باستخدام الاسم الكامل للملف:

find /home/user -name myfile.txt

سيقوم هذا الأمر بالبحث عن الملف “myfile.txt” داخل المجلد /home/user والمجلدات الفرعية المرتبطة به.

2. البحث باستخدام نمط (pattern) في الاسم:

find /var/log -name "*.log"

سيقوم هذا الأمر بالبحث عن جميع الملفات التي تنتهي بامتداد “.log” داخل المجلد /var/log والمجلدات الفرعية.

3. البحث بناءً على الحجم:

find /home/user -size +1M

سيقوم هذا الأمر بالبحث عن جميع الملفات التي يكون حجمها أكبر من 1 ميجابايت داخل المجلد /home/user والمجلدات الفرعية.

4.البحث بناءً على التاريخ:

find /var/log -mtime -7

سيقوم هذا الأمر بالبحث عن جميع الملفات التي تم تعديلها خلال الـ 7 أيام الأخيرة داخل المجلد /var/log والمجلدات الفرعية.

5.البحث وتنفيذ إجراء على النتائج:

find /home/user -name "*.txt" -exec rm {} \;

سيقوم هذا الأمر بالبحث عن جميع الملفات التي تنتهي بامتداد “.txt” داخل المجلد /home/user والمجلدات الفرعية، ثم يقوم بتنفيذ الإجراء (في هذه الحالة حذف الملفات) باستخدام “-exec”.

تذكر أن الأمر “find” يتيح لك العديد من الخيارات والقدرات لتنفيذ عمليات البحث المتقدمة. يمكنك استشارة الدليل الخاص بـ “find” (مثل “man find”) لمزيد من المعلومات حول الخيارات المتاحة.

Filtering with grep

تعتبر أداة “grep” أداة قوية في أنظمة Unix و Linux تُستخدم لفلترة (Filtering) النصوص بناءً على نمط محدد. يمكن استخدام “grep” للبحث عن سلاسل نصية محددة داخل ملفات أو مخرجات أخرى من الأوامر.لدينا ملف نصي اسمه “example.txt” يحتوي على النص التالي:

This is an example text file.
It contains some sample data.
We will use grep to filter it.

مثال 1: بحث بسيط باستخدام grep
للبحث عن كلمة “example” في الملف “example.txt”، يمكننا استخدام الأمر التالي:

grep "example" example.txt

سيكون الناتج كالتالي:

This is an example text file.

مثال 2: بحث بحساسية لحالة الأحرف
إذا كنا نرغب في البحث بحساسية لحالة الأحرف (case-sensitive)، نستخدم الخيار “-i”:

grep -i "Example" example.txt

سيجد “grep” الكلمة “Example” حتى إذا كانت بحروف صغيرة، وسيكون الناتج كالتالي:

This is an example text file.

مثال 3: استخدام grep مع مخرجات الأمر الآخر

يمكن استخدام “grep” لفلترة مخرجات أمر آخر. على سبيل المثال، للبحث عن جميع الملفات التي تحتوي على كلمة “error” في دليل معين، يمكننا استخدام الأمر التالي:

ls -l | grep "error"

ستعرض هذه الأمر قائمة بجميع الملفات والمجلدات في الدليل الحالي، ولكن ستقوم “grep” بتصفية النتائج لعرض فقط العناصر التي تحتوي على كلمة “error”.

Modifying Files and Directories

تعتبر عمليات تعديل الملفات والمجلدات من أهم المهام التي يمكن أن يقوم بها مسؤولي النظام والمستخدمين في أنظمة Unix و Linux. تشمل هذه العمليات إنشاء ملفات جديدة، تعديل المحتوى، نسخ ونقل الملفات والمجلدات، وحتى حذفها. سنستعرض بعض الأمثلة العملية على كيفية تنفيذ هذه العمليات باستخدام أوامر terminal في نظام Unix/Linux.

إنشاء ملف جديد Creating Files:

لإنشاء ملف جديد فارغ، يمكنك استخدام الأمر “touch” كما يلي:

touch new_file.txt

سيتم إنشاء ملف بالاسم “new_file.txt” داخل الدليل الحالي.

تعديل الملفات Modify files:

لتعديل محتوى ملف موجود، يمكنك استخدام محرر النص المفضل لديك، مثل “nano” أو “vim”. لفتح ملف للتحرير باستخدام “nano”، استخدم الأمر التالي:

nano existing_file.txt

سيتم فتح الملف “existing_file.txt” للتعديل باستخدام محرر النص “nano“.

نسخ الملفات Copying a File:

يمكنك نسخ ملف من مكان إلى آخر باستخدام الأمر “cp“. لنسخ “file1.txt” إلى “file2.txt”، استخدم الأمر التالي:

cp file1.txt file2.txt

نقل وإعادة تسمية الملفات Move and rename files:

يمكنك استخدام الأمر “mv” لنقل الملفات إلى مجلدات مختلفة أو إعادة تسميتها. على سبيل المثال، لإعادة تسمية “old_file.txt” إلى “new_file.txt”، استخدم الأمر التالي:

mv old_file.txt new_file.txt

حذف الملفات Removing File:

يمكنك حذف ملف باستخدام الأمر”rm“. يجب أن تكون حذرًا عند استخدام هذا الأمر لأنه يقوم بحذف الملفات بشكل دائم. على سبيل المثال:

rm unwanted_file.txt

إنشاء مجلد Creating Directory:

لإنشاء مجلد جديد، استخدم الأمر “mkdir“. مثال:

mkdir new_directory

ستتم إضافة مجلد بالاسم “new_directory” في الدليل الحالي.

نقل وإعادة تسمية المجلدات Move and rename Directory:

باستخدام الأمر “mv”، يمكنك نقل مجلد أو إعادة تسميته. على سبيل المثال، لإعادة تسمية مجلد “old_folder” إلى “new_folder”:

حذف المجلد Removing a Directory:

mv old_folder new_folder

لحذف مجلد فارغ، استخدم الأمر “rmdir“:

rmdir directory_name

لحذف مجلد ومحتوياته، استخدم الأمر “rm” مع الخيار “-r“:

rm -r directory_name

تحذير: يجب أن تكون حذرًا عند استخدام الأوامر التي تقوم بحذف الملفات أو المجلدات حيث لا يمكن استرجاعها بعد الحذف. تأكد من فهم العمليات جيدًا قبل تنفيذها.

Ahmedkaissar

من مصر من محافظة الجيزة مبرمج ويب و خبير أمن معلومات محب للتقنية و الأمن المعلوماتي مدرب للغات "Python,html, css, php, js, laravel"
زر الذهاب إلى الأعلى