قد يبدو نظام التشغيل Linux معقداً للوهلة الأولى، وقد تستحضر سطور الأوامر صورة عمليات برمجية تستلزم خبرة أو موهبة خاصة.
لا داعي للقلق. سنبدأ بـ ١٥ أوامر Linux الأساسية للمبتدئين للتعرف بسهولة على هذه الواجهة مفتوحة المصدر الشهيرة.
قبل الانتقال إلى قائمة الأوامر الـ 15 التي يجب أن يعرفها كل مستخدم Linux، من المفيد أن تفهم أولاً أهمية الأوامر في معظم التوزيعات. لهذا السبب يتناول القسم الأول بعض التعريفات والشرح الأساسي.
ثمة أيضاً أمر سادس عشر أرى أنه يستحق المكانة هنا، بل ربما يكون الأمر الصفري لأنه على الأرجح أكثر أهمية من غيره: apt. يُستخدم هذا الأمر في الأساس لتثبيت الحزم وإزالتها في كثير من توزيعات Linux، من بينها Debian وUbuntu. إن كان نظامك يأتي بواجهة رسومية، فيمكنك الاستغناء عن معظم هذه الأوامر الـ 15 بضغطات قليلة على الشاشة. لكن ما لا يمكن تجاوزه هو أن معظم الحزم تحتاج إلى التثبيت من الطرفية، وهنا يأتي دور apt. هل نظام Linux لديك بلا واجهة رسومية؟ لا مشكلة: اطلع على دليلي حول كيفية تثبيت واجهة رسومية على خادم Ubuntu، وستدرك أيضاً مدى أهمية apt!
استضافة Linux بكل يسر
هل تبحث عن طريقة أفضل لاستضافة مواقعك وتطبيقاتك؟ أو تطوّر شيئاً جديداً؟ أو ببساطة لا تميل إلى Windows؟ لهذا أوجدنا Linux VPS.
احصل على Linux VPSأهم أوامر Linux الأساسية التي يجب أن تعرفها
يتخيل كثيرون أن Linux نظام تشغيل معقد مخصص للمبرمجين. لكنه في الواقع ليس بهذه الصعوبة. كلما تعمقت في فهم هذا النظام مفتوح المصدر وتوزيعاته، اكتشفت أن أوامر Linux واجهة سهلة الاستخدام تساعدك في إدارة النظام واستكشاف الأخطاء وتحسين الأداء.
كما تعلم، هذه واجهة سطر الأوامر (CLI) هي واجهة مستخدم نصية (UI) في جهازك قادرة على تنفيذ كل المهام تقريباً. تظهر عادةً على شكل نافذة سوداء بنص أبيض، وتُعرف أيضاً بمعالج سطر الأوامر أو مفسّر سطر الأوامر.
من أبرز واجهات سطر الأوامر في Linux bash (Bourne Again Shshell) يدعم جميع أوامر Bourne Shell الأصلي، فضلاً عن أوامر أخرى كثيرة. كُتب ليكون بديلاً مجانياً ومفتوح المصدر لـ Bourne shell، ويتضمن ميزات مثل تحرير سطر الأوامر، وسجل الأوامر، وصياغة استبدال الأوامر المستوحاة من قشرة Korn (KSH) وC shell (CSH). كما يدعم توسعة الأقواس المستخدمة في توليد السلاسل النصية.
اقرأ أيضاً: ثبِّت Linux bash على Windows 10!
نظراً للطابع المفتوح لـ bash، تعتمده معظم توزيعات Linux، وجميع إصدارات macOS من Apple، وـ Windows Subsystem for Linux، ونظام Solaris كـ shell افتراضي للمستخدم. لفتح bash shell في Linux، افتح نافذة طرفية من قائمة التطبيقات في سطح المكتب وابدأ كتابة السكريبتات. (تذكر أنه يمكنك تغيير الـ shell الافتراضي وفقاً لإعدادات مسؤول النظام). عند فتح الطرفية، ستظهر لك موجه أوامر جاهز لاستقبال الكود.
✅حان الآن وقت تعلم بعض أوامر Linux. فيما يلي قائمة بأبرز الأوامر الأساسية في Linux مع أمثلة تطبيقية يجب على كل مستخدم Linux معرفتها:
ملاحظة 1: يأخذ الأمر النموذجي عادةً الشكل التالي:
command [-argument] [ - - long-argument] file
ملاحظة 2: الأوامر وأسماء الملفات والمجلدات في Linux shell حساسة لحالة الأحرف، أي أن pwd ستطبع مسار الدليل الحالي، بينما PWD ستُعيد الخطأ التالي:
Bash: PWD: command not found
ملاحظة 3: امتداد الملف ليس مهماً، إذ يحدد Linux CLI نوع الملف تلقائياً.
ملاحظة 4: قواعد
/
(الشرطة المائلة للأمام /) حرف خاص يُستخدم للفصل بين مكونات مسار الدليل.
ملاحظة 5: تدعم معظم أوامر Linux الوسيطة --help للاستعانة بها أثناء العمل مع واجهة سطر الأوامر.
- - help
ملاحظة 6:: الرمز $ هو موجه الأوامر الذي يشير إلى أن الـ shell ينتظر الإدخال، ويسبق كل أمر في هذا المقال.
$
اقرأ أيضاً: معرفة إصدار نظام التشغيل عبر سطر الأوامر
١- الأمر ls
لعرض الملفات أو المجلدات داخل نظام ملفات Linux يُعدّ الأمر ls (اختصاراً لـ List) هو الحل المناسب. يتيح هذا الأمر خيارات متعددة موضحة في الجدول التالي:
| الخيار | الوصف |
| ls ~ | يعرض محتويات المجلد الرئيسي |
| ls ../ | يعرض محتويات المجلد الأعلى |
| ls –version | يعرض إصدار أمر ls |
| ls -a | يسرد جميع الملفات بما فيها الملفات المخفية التي تبدأ بـ '.' |
| ls –color | قائمة ملونة [=always/never/auto] |
| ls -d | يسرد المجلدات فقط مع ' */' |
| ls -F | يعرض نوع كل ملف («/» للمجلد، «*» للملف القابل للتنفيذ) |
| ls -li | يطبع رقم الفهرس (inode) في العمود الأول لكل ملف |
| ls -l | يسرد الملفات بالتنسيق المفصّل (الصلاحيات، الحجم، المالك، وتاريخ التعديل) |
| ls -laF | يسرد الملفات بالتنسيق المفصّل شاملاً الملفات المخفية |
| ls -lh | يسرد الملفات بالتنسيق المفصّل مع عرض الأحجام بوحدات مقروءة (KB، MB، GB) |
| ls -ls | عرض القائمة بالتنسيق التفصيلي مع حجم الملف (تنازلياً) |
| ls -r | عرض القائمة بترتيب عكسي |
| ls -R | عرض شجرة المجلدات بشكل تكراري |
| ls -s | عرض حجم الملف |
| ls -S | الترتيب حسب حجم الملف |
| ls -t | الترتيب حسب تاريخ ووقت التعديل - يفتح آخر ملف قمت بتحريره |
| ls -X | الترتيب حسب امتداد الملف |
٢- الأمر pwd
كما أشرنا،
$ pwd [option]
هو أحد أوامر Linux الأساسية. يطبع مسار مجلد العمل الحالي بدءاً من الجذر. يدعم هذا الأمر خيارين:
Pwd –L
يعرض المسار المنطقي لمجلد العمل الحالي باستخدام اسم الرابط الرمزي.
Pwd –P
يعرض المسار الفعلي لمجلد العمل الحالي دون اسم الرابط الرمزي.
استضافة Linux بكل يسر
هل تبحث عن طريقة أفضل لاستضافة مواقعك وتطبيقاتك؟ أو تطوّر شيئاً جديداً؟ أو ببساطة لا تميل إلى Windows؟ لهذا أوجدنا Linux VPS.
احصل على Linux VPS٣- الأمر alias
يتيح لك هذا الأمر تعريف اختصار لأمر واحد أو مجموعة أوامر، بحيث لا تضطر إلى كتابة الأمر الكامل في كل مرة. حين تحتاج إلى تكرار أمر بعينه، يصبح الاختصار مفيداً للغاية، إذ يوفر عليك الوقت بإنشاء أمر مخصص يستبدل سلسلة نصية بأخرى عند التنفيذ. ويمكن استخدام هذا الاختصار كأمر بديل في أي وقت.
صيغة هذا الأمر هي:
alias [-p] [name [=value] …]
أو يمكن أن تكون على النحو التالي:
alias alias_name="command_to_run"
٤- الأمر cd
يتيح لك هذا الأمر التنقل بين المجلدات في Linux وأنظمة التشغيل الشبيهة بـ Unix. بمعنى آخر، يُعدّ الأمر cd (اختصاراً لـ Change Directory) أحد أكثر الأوامر استخداماً وأحد أوامر Linux الأساسية في الطرفية. صيغة هذا الأمر هي:
cd [options] directory
إليك بعض الأمثلة على استخدام هذا الأمر:
بافتراض أن مجلد Downloads موجود في المجلد الرئيسي. يمكنك الانتقال إليه باستخدام الكود التالي:
cd Downloads
يمكنك أيضاً الانتقال إليه باستخدام المسار المطلق:
cd /home/username/Downloads
كما ترى، تشير العلامة (/) إلى المسار المطلق للمجلد. يمكنك أيضاً الانتقال مستوىً واحداً أو أكثر للأعلى من المجلد الحالي. للقيام بذلك، افترض أنك موجود حالياً في مجلد
/home/username/Downloads
وتريد التبديل إلى مجلد
/home/username
(مستوى واحد للأعلى)، فاكتب:
cd . ./
يأخذك هذا الأمر مستوىً واحداً للأعلى من المجلد الحالي.
/home
للانتقال مستويين للأعلى، يمكنك تشغيل الكود التالي:
cd . ./ . ./
يمكنك أيضاً الانتقال إلى مجلد العمل السابق باستخدام حرف الشرطة (-) كوسيطة لأمر cd، كما يلي:
cd -
أو الانتقال إلى المجلد الرئيسي باستخدام رمز التيلدا (~)، كما هو موضح أدناه:
cd ~
على سبيل المثال، إذا أردت الانتقال من مجلد
/home/username/Downloads
إلى مجلد
/home
فاكتب:
cd ~/Downloads
ملاحظة: إذا كان اسم المجلد المحدد يحتوي على مسافة، استخدم حرف الشرطة المائلة العكسية (\) للإفلات من المسافة، كما هو موضح أدناه:
cd Dir\beta\router\hosting
٥- الأمر mv
يُستخدم هذا الأمر لنقل ملف واحد أو أكثر، أو مجلد واحد أو أكثر، من موقع إلى آخر. فيما يلي صيغة هذا الأمر الأساسي في Linux مع بعض الأمثلة:
mv [option] SOURCE DESTINATION
الـ المصدر يمكن أن يكون مجلداً واحداً أو أكثر، أو ملفاً واحداً أو أكثر، في حين يجب أن يكون الوجهة مجلداً واحداً أو ملفاً واحداً فقط. لنقل مجلد أو ملف، تحتاج إلى صلاحيات الكتابة على كليهما المصدر و الوجهةوإلا ستتلقى خطأ رفض الصلاحية.
إذا أردت إعادة تسمية ملف فقط، اكتب الصيغة التالية:
mv [filename] [new_filename]
على سبيل المثال:
mv names.txt fullnames.txt
بالمثل، إذا أردت نقل ملف إلى موقع جديد، استخدم الصيغة التالية:
mv [filename] [dest-dir]
على سبيل المثال:
mv fullnames.txt /home/routerhosting1/Downloads
يمكنك إجبار mv على طلب التأكيد من المستخدم باستخدام –i خيار سطر الأوامر:
mv -i [filename] [new_filename]
تؤدي هذه الصيغة إلى قيام mv بطلب إذن المستخدم قبل الكتابة فوق ملف موجود.
استضافة Linux بكل يسر
هل تبحث عن طريقة أفضل لاستضافة مواقعك وتطبيقاتك؟ أو تطوّر شيئاً جديداً؟ أو ببساطة لا تميل إلى Windows؟ لهذا أوجدنا Linux VPS.
احصل على Linux VPS٦- الأمر cat
الـ cat (اختصار لـ concatenate) من أكثر الأوامر استخداماً وأحد أوامر Linux الأساسية، إذ يتيح للمستخدمين إنشاء ملف واحد أو أكثر، ودمج الملفات، وعرض محتوياتها، وإعادة توجيه المخرجات إلى ملفات أو طرفيات. الصيغة النموذجية لهذا الأمر هي:
cat [option] [file] . . .
مثال:
cat /123456/test/file01/123456/test/file02
يوضح الجدول التالي الخيارات الرئيسية لاستخدام الأمر cat:
| الخيار | الوصف |
| اختبار القط | يعرض محتويات الملف |
| cat test1 test2 | يعرض محتويات test1 و test2 |
| cat test1; teat2; test3 | يعرض عدة ملفات في آنٍ واحد |
| cat -b | يضيف أرقام الأسطر إلى الأسطر غير الفارغة |
| قط -n filename | يعرض المحتوى ويضيف أرقام الأسطر لجميع الأسطر |
| cat -s | يدمج الأسطر الفارغة المتتالية في سطر واحد |
| cat -e | يُظهر $ في نهاية السطر. Good لدمج أسطر متعددة في سطر واحد |
| cat –T test | يُظهر ^I بدلاً من علامات الجدولة |
| cat test1 teat2 test3 > test4 | إعادة توجيه محتويات ملفات متعددة إلى ملف واحد |
| cat > test1 | سينشئ ملفاً باسم test1 |
| cat test1 >> test2 | سيُلحق محتويات ملف بنهاية ملف آخر |
٧- الأمر cp
الـ cp الأمر يرمز إلى COPY. يمكن لهذا الأمر نسخ ملف واحد أو مجموعة من الملفات أو المجلدات، ويتطلب تحديد اسمَي ملف على الأقل في وسيطاته. صياغة هذا الأمر تكون على النحو التالي:
cp [option] Source Destination cp [option] Source Directory cp [option] Source-1 Source-2 Source-3 Source-n Directory
تُستخدم الصياغة الأولى والثانية لنسخ الملف المصدر إلى الوجهة أو المجلد، أما الصياغة الثالثة فتُستخدم لنسخ ملفات متعددة (مصادر) إلى مجلد.
مثال ١:
cp file file-backup
هذا الكود سينسخ ملفاً باسم file.txt to file-backup.txt.
مثال ٢:
cp file1.txt dir file2.txt dir
هذا الكود سينسخ ملفات ومجلدات متعددة دفعةً واحدة. في هذه الحالة، يجب أن تكون الوجهة مجلداً.
٨- الأمر mkdir
يتيح أمر Linux هذا إنشاء مجلدات جديدة. باستخدام أمر mkdir يمكنك أيضاً ضبط الصلاحيات وإنشاء مجلدات متعددة في آنٍ واحد. صياغة هذا الأمر لإنشاء مجلد واحد تكون كالتالي:
mkdir [option] dir-name
مثال:
mkdir test-dir
سينشئ هذا الأمر مجلداً جديداً باسم test. إن أردت إنشاء مجلدات متعددة دفعةً واحدة، استخدم الصياغة التالية:
mkdir {test1, test2, test3}
٩- الأمر rmdir
من الأوامر الأخرى في قائمة أوامر Linux الأساسية التي نقدمها، rmdir الذي يتيح لك حذف المجلدات الفارغة من نظام الملفات في Linux. صياغة هذا الأمر موضحة فيما يلي:
rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …
الخيارات:
في
rmdir –p
كل من المجلدات
مثال:
rmdir mydir1 mydir2 mydir3
في هذا المثال، mydir1, mydir2، و mydir3 سيتم حذفها إذا كانت فارغة. إذا لم يكن أيٌّ من هذه المجلدات فارغاً، ستظهر رسالة خطأ لذلك المجلد ولن تُحذف بقية المجلدات.
الخيارات:
- rmdir –p: في هذا الخيار، يُعامَل كل مسار مجلد على أنه مسار كامل سيتم حذفه. إذا كانت المجلدات فارغة، يبدأ الحذف من المكوّن الأخير.
- rmdir –v, -verbose: يعرض هذا الخيار معلومات تفصيلية لكل مجلد يجري معالجته.
- rmdir -ignore-fail-on-non-empty (This is a command-line parameter that should remain unchanged as it's a technical command syntax): إذا لم يكن المجلد فارغاً، لن يُبلّغ هذا الخيار عن أي رسالة خطأ عند الفشل.
- rmdir –version: يُستخدم هذا الخيار لعرض معلومات الإصدار والخروج.
اقرأ أيضاً: كيفية حذف مجلد في Linux؟
١٠- الأمر rm
عند الحاجة إلى حذف المجلدات ومحتوياتها، فإن الأمر rm هو الحل. أما إذا أردت حذف المجلد فقط، فاستخدم rm –r. الصياغة تكون على النحو التالي:
rm [option] FILE
مثال:
rm test.txt
سيحذف هذا الأمر مجلد test.txt بشكل دائم.
١١- الأمر Touch
يُعدّ أمر touch من الأوامر الأساسية في Linux، إذ يتيح لك إنشاء ملف فارغ جديد.
الصياغة: touch file_name
touch
مثال: touch /Home /username/Documents/Me.txt
ينشئ هذا الأمر ملف نصي واحد في المسار المحدد (Documents). إذا أردت إنشاء عدة ملفات في مسار معين.
الصياغة: touch File1_name File2_name File3_name
الخيارات:
touch –a: يُستخدم هذا الأمر لتغيير وقت الوصول إلى ملف معين، ويُنصح باستخدامه لتحديث آخر وقت وصول مسجّل للملف.
١٢- الأمر Locate
يعمل أمر locate كأداة بحث مشابهة لوظيفة البحث في Windows، وهو أسهل طريقة للبحث عن الملفات بأسمائها، حتى لو لم تكن تعرف الاسم بدقة.
الصيغةتحديد موقع [اسم الملف]
locate
مثال:
Locate{ I appreciate you sharing this, but "-i Book*note}" doesn't appear to be valid English text that needs translation. It looks like a technical fragment or corrupted input. Could you please provide the actual UI label or text you'd like me to translate to Arabic? For example: - "Book a note" - "Bookmark" - "My Bookmarks" - etc. Once you clarify the English text, I'll provide the Arabic translation immediately.
يبحث هذا الأمر عن الملفات التي تحتوي على كلمتي "book" و"note"، بصرف النظر عن حالة الأحرف.
١٣- الأمر df
يرمز أمر df إلى "Disk Free"، ويعرض تقريراً بتفاصيل النظام كمساحة القرص المتاحة والمستخدمة.
لعرض ملخص مساحة القرص بصيغة قابلة للقراءة، يمكنك الحصول عليها بوحدات البايت أو الميغابايت أو الغيغابايت.
مثال: ميغابايت:
df -m
الصيغة:
- df
- df /dir
- df [خيار] [/dev/DEVICE]
١٤- الأمر Kill
يتيح لك أمر kill إنهاء البرامج التي لا تستجيب، كما يمكن استخدامه لإيقاف أي برنامج يدوياً.
الصياغة:
kill [signal option]
kill PID
مثال:
هناك إشارتان شائعتان يستخدمهما المستخدمون مع أمر kill:
SIGKILL: تُجبر هذه الإشارة البرامج على الإنهاء الفوري، وأي تغييرات غير محفوظة ستُفقد عند الإيقاف المفاجئ.
SIGTERM: هذا النوع من الإشارات يوقف تشغيل البرنامج، لكن على عكس SIGKILL، يتيح للبرنامج حفظ جميع التغييرات قبل الإنهاء.
١٥- الأمران useradd وuserdel
نظام التشغيل متعدد المستخدمين (Linux) يتيح الوصول لعدة مستخدمين في آنٍ واحد، لذا فإن إنشاء حسابات متعددة أمر ضروري للتعامل مع النظام.
Useradd: يُنشئ هذا الأمر مستخدماً جديداً، ويُستخدم Passwd لتعيين كلمة المرور لهذا الحساب.
الصياغة: useradd [OPTIONS] USERNAME
مثال:
useradd JohnSmith
Userdl: حذف حساب مستخدم يعني إزالة المستخدم وملفاته. يعمل هذا الأمر بنفس طريقة إنشاء المستخدم مع اختلاف بسيط.
الصيغةuserdel اسم_المستخدم
مثال:
userdel JohnSmith
الخيارات:
userdel –f: يفرض هذا الخيار حذف المستخدم إجباريًا.
userdel –r: يحذف هذا الأمر المستخدم مع دليله الرئيسي وملفاته، إضافةً إلى صندوق بريده.
مثال:
- userdel -f Jack
- userdel -r John
كيف تتدرب على أوامر Linux الأساسية؟
سواء أردت اختبار سكريبتات الشل أو تحليلها عبر الإنترنت، أو التدرب على أوامر Linux الأساسية، عليك أولاً أن تفهمها جيداً. للتدرب عليها، يمكنك تثبيت Linux داخل Windows باستخدام Windows Subsystem for Linux. كما يمكنك استخدام طرفيات Linux عبر الإنترنت، إذ توفر بعض المواقع طرفيات تتيح لك تشغيل أوامر Linux المعتادة مباشرةً من المتصفح للاختبار أو التدريب.
خلاصة
يضم Linux عدداً كبيراً من الأوامر، وقد اخترنا لك أكثرها استخداماً. في هذا المقال، شرحنا بعض أوامر Linux الأساسية مع أمثلة عملية. قد تختلف الخطوات بحسب التوزيعة التي تستخدمها؛ يمكنك الاستعانة بتوثيق Linux، أو التواصل معنا في التعليقات للمساعدة.
الأسئلة الشائعة
ما الفرق بين pwd و/bin/pwd؟
الـ pwd أمر مدمج في الشل، أما /bin/pwd فهو أداة مستقلة تأتي مع توزيعة Linux. لتشغيل البرنامج المستقل بدلاً من الأمر المدمج في الشل، استخدم /bin/pwd.
كيف أُشغّل الأوامر في Linux؟
أولاً، افتح الطرفية من قائمة تطبيقات سطح المكتب، ثم ابحث عن شل bash الذي يُعدّ الشل الافتراضي في معظم توزيعات Linux. بعد ذلك، اكتب الأمر واضغط Enter لتنفيذه.
ما معنى CLI؟
واجهة سطر الأوامر (CLI) هي واجهة نصية تُستخدم لكتابة الأوامر وتنفيذها. قبل ظهور الفأرة، كانت الطريقة الرئيسية للتفاعل مع الحاسوب. تحتوي كل CLI على موجه أوامر لاستقبال المدخلات.
ما فائدة سطر الأوامر؟
ما يميز سطر الأوامر هو قدرته على استيعاب عدد كبير من الأوامر. تتيح لك هذه الواجهة إدخال أوامر تُمرَّر مباشرةً إلى نظام التشغيل لتنفيذها. كما يمكنك من خلالها التنقل بين ملفات ومجلدات جهازك.
ما هي ورقة المرجع السريع لـ Linux؟
ثمة مئات الأوامر في Linux قد تحتاج إلى معرفتها. يمكن لورقة مرجعية (Cheat Sheet) لـ Linux أن تساعدك في العثور عليها وتذكرها بسهولة. تغطي هذه الورقة أوامر تتعلق بالمحاور التالية:
- معلومات النظام
- معلومات الأجهزة
- مراقبة الأداء والإحصائيات
- معلومات المستخدم وإدارته
- أوامر الملفات والمجلدات
- إدارة العمليات
- صلاحيات الملفات