قلنا ونقول في لينيكس العرب أنه يمكنك وبسهولة إستخدام لينيكس دون الحاجة لاستخدام الطرفية المرعبة لبعض الناس. هي في الحقيقة مهيبة وليست مرعبة ولكن لكل شخص تقديراته الخاصة. على كل حال، الموضوع ممكن دون أي مشكلة، ولكن في لينيكس هنا دائما طريقة للقيام بكل شيء من خلال الطرفية.
في هذا المقال نذكر 60 أمر مهم يمكنك إستخدامه لإدارة نظامك من خلال الطرفية بشكل احترافي وسريع جدا دون الحاجة للواجهات البصرية. هذا الأمر مهم لمن يريد القيام بعدد كبير من المهام وخصوصا المهمات المؤتمتة وهو أمر غير ممكن من خلال الواجهات البصرية في معظم الحالات.
الأمر ssh
هذا الأمر يقوم بتوفير وصول لجهاز لينيكس بعيد من خلال بروتوكول الطرفية الآمنة SSH هذا الأمر سهل وبسيط وهذا مثال على استخدامه:
ssh [email protected] ahmad@ahmad-pcssh [email protected]
جميع الأوامر السابقة ممكنة للإتصال وكما هو موضح، يمكن الاتصال من خلال عنوان الجهاز، اسم الجهاز في حال كان على الشبكة المحلية، أو النطاق في حال كان على الإنترنت.
الأمر ls
هذا الأمر يقوم بسرد محتويات المسار الحالي. لهذا الامر خيارات متعددة تحدثنا عنها في المقال التالي:
الامر pwd
الأمر هو مختصر لما يقوم به. الأمر بالإنجليزية هو “print working directory” أو اطبع مسار العمل. كل ما يقوم به هو طباعة المسار الذي تتواجد فيه أنت.
الأمر cd
هذا الأمر مختصر لكلمة change directory أو تغيير المسار. من خلاله يمكنك الانتقال إلى مجلد بمسار مطلق مثل:
cd /home/ahmad/Desktop
أو الإنتقال إلى مسار نسبي مثل:
cd ahmad/Desktopcd ../../ahmad/Downloads
الأمر touch
هذا الأمر هو كل ما نحتاج إليه لإنشاء ملف. اكتب الأمر واسم الملف وسيكون لديك ملف جديد. مثلا:
touch linux.txt
يمكنك أيضا من خلال هذا الأمر إنشاء عدد من الملفات التي تحمل تسلسل رقمي مثل:
touch linux{1..5}.txt
الأمر nano
هذا واحد من محررات النصوص الحديثة في لينيكس وهو من أسهل البرامج للإستخدام في التحرير. لتحرير ملف يمكنك كتابة الأمر، ومن ثم اسم أو مسار الملف الكامل كما يلي:
nano /etc/hostsnano linux.txt
الامر vim
هو أحد أقوى محررات النصوص الموجودة في لينيكس وهو مرن جدا وقوي جدا. كما هو الحال في nano، لتحرير ملف، يجب عليك كتابة الأمر، ومن ثم اسم أو مسار الملف الكامل كما يلي:
vim /etc/hostsvim linux.txt
الأمر cat
يقوم هذا الأمر بشكل عام بعرض محتويات الملفات ولكن له استخدامات متعددة يمكنك تعلّم بعضها من خلال الرابط التالي:
الأمر shred
هل لديك ملف وترغب في إتلافه بحيث تكون استعادته شبه مستحيلة؟ هذا هو الأمر الملائم لك. بشكل افتراضي، يقوم هذا الأمر بالكتابة على الملف 3 مرات بحيث يجعل عملية إستعادة البيانات الأصلية شبه مستحيل. يمكنك كتابة الأمر وبعدها اسم الملف لتحويله إلى الخرابيش غير مفيدة لأي طرف:
shred linux.txt
الأمر mkdir
هذا الأمر يمكنك من عمل مجلد جديد في المسار الذي تتواجد فيه أو في مسار آخر في حال أردت:
mkdir ../newdir
الأمر cp
من خلاله يمكنك نسخ الملفات والمجلدات من مكان لمكان آخر. مثلا، يمكنك نسخ الملف linux.txt إلى ملف جديد يحمل الاسم fedora.txt من خلال الأمر التالي:
cp linux.txt fedora.txt
يمكنك أيضا نسخ المجلدات من خلال استخدام الأمر -r:
cp -r newdir newexdir
الأمر mv
يمكنك من خلال هذا الأمر أن تقوم بنقل الملفات والمجلدات من مكان لآخر، أو يمكنك اعادة تسمية المجلدات باستخدامه. مثلا:
mv /home/ahmad/Desktop/test /home/ahmad/Downloads/testmv test test2
الأمر rm
هذا الأمر يقوم بحذف الملفات والمجلدات. الأمر أيضا بسيط وسهل ومن خلاله يمكن حذف الملفات من خلال كتابة اسم الأمر أو المجلدات من خلال اضافة -r في الأمر:
rm linux.txtrm -r newdir
الأمر ln
هذا واحد من الأوامر التي استخدمها بكثرة في إدارة الخادم. يمكنك هذا الأمر من عمل اختصار أو رابط بين ملفين ليتم التعامل مع الملف الاول على أنه الملف الثاني. هذا الأمر يساعدك في تقليل عدد الملفات وفي بعض الأحيان تقليل المشاكل من خلال ربط ملفين ببعض.
لربط الملف linux.txt في مجلد التنزيلات بالملف linux.txt في سطح المكتب، نقوم بكتابة الأمر ومن ثم الملف الحقيقي وبعدها رابط الاختصار:
ln -s /home/ahmad/Downloads/linux.txt /home/ahmad/Desktop/linux.txt
الأمر clear
الأمر بسيط جدا. يقوم بحذف محتويات الشاشة الحالية وتنظيف الطرفية من أي نص موجود فيها. يمكنك أيضا في معظم الحالات الضغط على CTRL+L للقيام بنفس الشيء.
الأمر whoami
ترجمة الأمر هي “من أنا”. في حال انك تقوم بالدخول باستخدام حسابات مستخدمين آخرين أو تحتاج لتنفيذ أمر ما بصلاحيات مستخدم أخر ولا تعلم إن كنت تستخدم صلاحياته بالفعل أو لا، يمكنك تنفيذ الأمر whoami ليقوم بطباعة اسم المستخدم الحالي في الطرفية.
الأمر sudo
هذا ليس جزء من جميع التوزيعات بشكل افتراضي ولكنه موجود في معظمها. هذا الأمر يسمح لك بتنفيذ أوامر بصلاحيات root أو أي مستخدم آخر. مثلا، لعرض المهام المجدولة الخاصة بالمستخدم root، يمكنك استخدام الأمر التالي:
sudo crontb -l
ولعرض المهام المجدولة للمستخدم ahmad، نقوم بتنفيذ الأمر التالي:
sudo -u ahmad crontab -l
الامر su
يقوم هذا الأمر بتسجيل الدخول لحساب شخص آخر. مثلا، للدخول باسم المستخدم ahmad، نقوم بتنفيذ الأمر:
su ahmad
الأمر exit
هذا الأمر يقوم بالخروج من الطرفية. يمكنك أيضا الضغط على CTRL+D للقيام بنفس الوظيفة.
الأمر passwd
هذا الأمر يقوم بتغيير كلمة مرور المستخدم الحالي في حال تم طباعة الأمر كما هو، أو يقوم بتغيير كلمة مرور مستخدم آخر في حال ألحقت الأمر باسم المستخدم الآخر:
passwdpasswd ahmad
الأمر whatis
بكل بساطة، هذا الأمر يخبرك وبشكل بسيط عن وظيفة البرنامج الذي سوف تكتب اسمه بعد الأمر. مثلا:
whatis vim
لاحظ أن البرنامج نفسه يجب أن يدعهم القدرة على التبليغ عن نفسه حتى تستطيع عرض معلوماته. البرامج التي لا تحتوي على هذه الخاصية لا يمكن عرض معلوماتها من خلال هذا الأمر.
الأمر which
يقوم هذا الأمر بعرض مسار البرنامج الذي سوف تقوم بالاستعلام عنه:
which rm
الأمر wget
لاحظ أن هذا الأمر قد لا يأتي بشكل افتراضي مع جميع التوزيعات ويجب عليك تثبيته من المستودعات الرسمية أولا. هذا الأمر يُستخدم في تنزيل الملفات من الإنترنت. مثلا:
wget https://linuxarabia.co/wp-content/uploads/2022/12/logo.png
الأمر curl
هذا الأمر أيضا قد لا يكون مثبت بشكل افتراضي في نظامك. بشكل عام، يقوم هذا الأمر بتنزيل الملفات، وعدد كبير جدا من المهام التي لا تخطر على بالك. الأمر curl هو بالفعل أداة خارقة لمن يحتاج هذا النوع من الأدوات في عمله. لتنزيل ملف باستخدام curl، يمكنك تنفيذ الأمر التالي:
curl https://linuxarabia.co/wp-content/uploads/2022/12/logo.png > logo.png
الأمر zip
هذا الأمر أيضا قد لا يكون مثبت بشكل افتراضي في نظامك. يقوم هذا الأمر بضغط الملفات بصيغة zip.
لضغط ملف باسم linux.txt، نقوم بتنفيذ الأمر التالي:
zip linux.zip linux.txt
ولضغط مجلد بالاسم newdir، نقوم بتنفيذ الأمر التالي:
zip -r newdir.zip newdir/
الأمر unzip
هذا الأمر أيضا قد لا يكون مثبت بشكل افتراضي في نظامك. يقوم هذا الأمر بفك الضغط عن الملفات المضغوطة بصيغة zip:
unzip linux.zip
الأمر less
يقوم هذا الأمر بعرض ملفات النص في الطرفية بشكل يمكنك من البحث بها ومشاهدة مواضع معينة مثل سطر معين. على عكس الأمر cat، الأمر less يقوم بفتح الملف في شاشة مخصصة ولا يقوم بطباعة المحتويات مباشرة في الشاشة:
less linux.txt
الأمر head
يقوم بشكل افتراضي بعرض أول 10 أسطر من الملف. في حال أردت عرض عدد معين، يمكنك استخدام الأمر -n:
head linux.txthead -n 20 linux.txt
الأمر tail
يقوم هذا الأمر بعرض آخر 10 أسطر من الملفات. يمكنك أيضا استخدام -n لعرض عدد مخصص من الأسطر، أو يمكنك استخدم -f لعرض التعديلات على الملف بالوقت الحقيقي:
tail linux.txttail -n 20 linux.txttail -f linux.txt
الأمر cmp
يقوم هذا الأمر بمقارنة ملفين ويعرض لك إذا كانوا مختلفين أو لا. هذا الأمر يعرض مكان الإختلاف، ولكنه لا يقوم بعرض الإختلاف بينهم:
cmp linux.txt linux1.txt
الأمر diff
هذا الأمر يقارن بين ملفين ويقوم بعرض الإختلاف بينهم. لاحظ أن الملفين يجب أن يكونوا ملفات نصية. في حال مقارنة ملفات غير نصية، يقوم الأمر بإرجاع قيمة صحيحة أو خاطئة فقط بدون عرض الإختلافات.
الأمر find
هذا الأمر يقوم بالعثور على الملفات. مثلا، للعثور على جميع الملفات النصية في مسار معين، نقوم بتنفيذ الأمر التالي:
find /home -name "*.txt"
الأمر chown
يقوم هذا الأمر بتعديل مالك الملفات والمجلدات. مثلا لتغيير مالك الملف إلى المستخدم ahmad، نقوم بتنفيذ الامر التالي:
chown ahmad:ahmad linux.txt
الأمر grep
يستخدم هذا الأمر للعثور على شيء داخل أشياء مختلفة. مثلا في حال أردت أن تعرف إن كانت كلمة معينة موجودة في ملف معين، يمكنك استخدام grep مع الأمر cat للعثور عليها. مثلا:
cat /var/log/messages | grep Blocked
الأمر free
يقوم هذ الأمر بعرض الذاكرة الموجودة في نظامك وكمية استهلاك الذاكرة. في حال أردت أن يكون العرض بوحدات سهلة القراءة، يمكنك استخدام -h:
freefree -h
الأمر df
هذا الأمر يعرض الأقراص الموجودة في نظامك واستهلاك المساحة لكل منهم. للحصول على أرقام سهلة القراءة، يمكنكم استخدام -h:
dfdf -h
الأمر ps
يقوم هذا الأمر بعرض العمليات العامة في نظامك. لتسهيل قراءة المخرجات، يمكنك استخدام -aux:
ps -aux
للحصول على معلومات دقيقة أكثر، يمكنك استخدام grep:
ps -aux | grep rootps -aux | grep kworker
الأمر systemctl
من أعظم الأمور التي حصلت في لينيكس هي systemd وهو نظام واسع جدا. نقوم هنا بعرض إمكانية تشغيل، إيقاف، إعادة تشغيل، وفحص العمليات.
للتشغيل، تستخدم start
للإيقاف، تستخدم stop
لإعادة التشغيل، تستخدم restart
ولفحص الحالة، تستخدم status
systemctl start nginxsystemctl stop nginxsystemctl restart nginxsystemctl status nginx
الأمر history
يقوم هذا الأمر بعرض محفوظات الأوامر التي قمت بتنفيذها في الطرفية.
الأمر reboot
لاحظ أن هذا الأمر قد لا يتوفر في توزيعتك أو قد تحتاج إلى صلاحيات root لتنفيذه. هذا الامر يقوم وبكل بساطة بإعادة تشغيل جهازك.
الأمر shutdown
هذا الأمر يقوم بإيقاف تشغيل جهازك أو حتى إعادة تشغيله. لإيقاف التشغيل، يمكنك تنفيذ الأمر التالي:
shutdown -h now
لإعادة التشغيل، يمكنك تنفيذ الأمر التالي:
shutdown -r
معلومة إضافية *
في معظم إن لم يكن جميع الأوامر التي تتعامل مع الملفات، يمكنك استخدام النجمة لتعويض متغيرات. مثلا، لحذف جميع الملفات الموجودة في مسار معين، نقوم بتنفيذ الأمر التالي:
rm -rf /home/ahmad/Downloads/*
لحذف جميع الملفات النصية في مسار معين، يمكنك تنفيذ الأمر التالي:
rm -rf /home/ahmad/Desktop/*.txt