من أهم ما يميز نظام التشغيل لينكس هى واجهة سطر الأوامر التى تسمى بالإنجليزية Command Line Interface والتى تُختصر إلى CLI ويُمكنك استخدامها من خلال أى محاكى طرفية Terminal Emulator مثل GNome-Emulator و Tilix وغيرها، ويتم ترجمة terminal إلى "الطرفية" أحياناَ وأحياناً أخرى تٌكتب كما هى "تيرمينال". والآن لنبدأ فى فهم أشهر أوامر طدفة باش "Bash".
أوامر التنقل داخل طرفية لينكس:
الأمر | معنى الأمر |
---|---|
ls -a | يعرض كل الملفات والمجلدات الموجودة فى المجلد الحالى |
ls folderName | يعرض كل الملفات والمجلدات الموجودة فى المجلد الذى يُسمى folderName |
ls -lh | عرض قائمة مُفصّلة بالملفات بطريقة يمكن للإنسان فهمها بسهولة |
ls -l *.jpg | عرض ملفات الصور الـ Jpeg فقط الموجودة فى المجلد الحالى |
ls -lh fileName | عرض تفاصيل الملف المُسمى "fileName" فقط |
cd folderName | تغيير المجلد الحالى إلى مجلد folderName وهى الطريقة التى تُستخدم للتنقل. وإذا كان هناك أى مسافة بين كلمتين فى مسار المجلد أو فى اسم المجلد استخدم علامات التنصيص فى بداية المسار ونهايته |
cd / | تغيير المجلد الحالى إلى مجلد الروت "root" |
cd .. | الرجوع إلى المجلد السابق. كل ما يقوم به هذا الأمر هو الرجوع من المجلد الحالى إلى المجلد التى يحتويه. |
du -h | عرض مساحة قرص التخزين والمستخدم منها. الـ h تجعل الأرقام بوحدات سهلة القراءة والفهم للإنسان. |
du -ah | عرض استهلاك المجلدات والملفات لقرص التخزين. |
du -sh | عرض استهلاك المجلدات لقرص التخزين فقط |
pwd | عرض المجلد الحالى. وهى اختصار لـ print working directory |
man command eg: man ls man cd |
عرض شرح استخدام الأمر أو البرنامج. وكلمة man هى اختصار لـ manual |
أوامر التعامل مع الملفات فى طرفية لينكس:
الأمر | معنى الأمر |
---|---|
cat fileName | عرض محتوى الملف المُسمى fileName |
head -n lineNumber fileName | عرض سطر محدد من محتوى الملف النصى fileName |
tail -n lineNumber fileName | عرض سطر محدد من محتوى الملف من أسفل الملف |
mkdir myStuff .. | إنشاء مجلد جديد بإسم myStuff فى المجلد الأعلى للمجلد المفتوح حالياً |
mkdir myStuff/pictures/ .. | انشاء مجلد جديد بإسم pictures داخل مجلد myStuff الموجود فى المجلد العلوى للمجلد الحالى |
cp image.jpg newImage.jpg | نسخ صورة مع تغيير الإسم |
cp image.jpg folderName/ | نسخ الصورة إلى مجلد معين |
cp image.jpg folder/sameImageNewName.jpg | نسخ الصورة إلى داخل مجلد معين مع تغيير اسم الصورة |
cp -R stuff otherStuff | نسخ المجلد بكل محتوياته إلى مجلد جديد بإسم جديد |
cp *.txt stuff/ | نسخ كل ملفات النصوص بإمتداد .txt إلى مجلد معين |
mv file.txt Documents/ | نقل الملف إلى مجلد معين |
mv folderName folderName2 | اعادة تسمية مجلد |
mv fileName.txt fileName2.txt | اعادة تسمية ملف |
mv folderName/ .. | نقل المجلد من المجلد الحالى إلى المجلد الأعلى |
rm fileName | مسح ملف معين |
rm -i fileName | مسح الملف، ولكن طلب الموافقة على المسح قبل اتمام المسح على كل ملف |
rm -f fileName | مسح الملف إجبارياً |
rm -r folderName/ | مسح مجلد بمحتوياته |
touch fileName | انشاء أو تحديث ملف معين |
ln file1 file2 | انشاء وصلة صلبة لملف معين "physical link" |
ln -s file1 file2 | انشاء وصلة رمزية لملف معين "symbolic link" |
أوامر البحث عن ملفات فى طرفية لينكس:
الأمر | معنى الأمر |
---|---|
locate text | البحث عن كلمة text فى كل الملفات فى النظام |
locate fileName | البحث عن ملف معين |
sudo updatedb | تحديث قواعد بيانات الملفات |
find -name "fileName" | البحث عن ملف معين بإسمه |
find -name "text" | البحث عن ملف يبدأ اسمه بالكلمة text |
find -name "*text" | البحث عن ملف ينتهى اسمه بالكلمة text |
find ~ -size +10M | البحث عن ملفات حجمها أكبر من 10 ميجا فى مجلد المنزل الذى يحتوى على مل ملفات المستخدم |
find /var/log -name "syslog" -type d | البحث عن مجلدات فقط اسمها syslog فى مجلد مساره /var/log |
أوامر استخراج وترتيب وتصنيف البيانات فى طرفية لينكس:
الأمر | معنى الأمر |
---|---|
grep someText fileName | البحث عن نص معين فى ملف معين |
grep -i someText fileName | البحث عن نص معين فى محتوى ملف معين مع تجاهل حالة الأحرف إن كانت حروف كبيرة أو صغيرة |
grep -r text folderName/ | البحث عن اسم ملف يحمل الاسم text داخل مجلد معين وهو folderName |
wc fileName | عرض عدد الكلمات، وعدد الأسطر، والحجم بالبايت للملف النصى fileName |
أوامر إدارة الوقت فى طرفية لينكس:
الأمر | معنى الأمر |
---|---|
date | عرض التاريخ والوقت |
date "+%H:%M:%S" | عرض الوقت فى شكل ساعات ودقائق وثوانى |
أوامر تشغيل البرامج فى طرفية لينكس:
لتشغيل البرامج من خلال طرفية لينكس "terminal" يمكنك أن تكتب اسم البرنامج ثم تضغط انتر "Enter or Return" وسيتم تنفيذ البرنامج داخل الطرفية أو من خلال نافذة البرنامج.
إن كان البرنامج غير مُثبت على النظام يُمكنك تشغيله من داخل المجلد الموجود به البرنامج حالياً عن طريقة كتابة
./programNameثم تضغط انتر "Enter or Return" وسيعمل البرنامج إما داخل الطرفية أو من نافذة البرنامج الرسومية.
أوامر إدارة العمليات داخل طرفية لينكس:
الأمر | معنى الأمر |
---|---|
w | عرض المستخدمين والمهام التى يقومون بها على النظام |
ps | عرض العمليات التى تتم الآن على النظام |
top | عرض قائمة بكل العمليات التى تعمل على نظام التشغيل حالياً بشكل ديناميكى |
kill PID# | إيقاف عملية تتم على النظام بشكل نهائى |
sudo halt | اغلاق الجهاز، اغلاق الكمبيوتر أو اللابتوب |
sudo reboot | اعادة تشغيل الجهاز |
أوامر إنشاء وتعديل حسابات المستخدمين من خلال طرفية لينكس:
الأمر | معنى الأمر |
---|---|
sudo adduser bob | اضافة اسم مستخدم جديد وهو bob |
sudo passwd AccountName | تغيير كلمة المرور الخاصة بمستخدم معين |
sudo deluser AccountName | مسح أو إزالة مستخدم من النظام |
addgroup friends | انشاء مجموعة للمستخدمين |
delgroup friends | إزالة مجموعة معينة من النظام |
usermod -g friends AccountName | اضافة مستخدم إلى مجموعة معينة |
usermod -g bob boby | تعديل اسم مستخدم |
أوامر خاصة بتصريحات الملفات:
الأمر | معنى الأمر |
---|---|
chown bob hello.txt | تغيير مالك الملف إلى اسم المستخدم bob |
chown -R bob:bob /home/Daniel | تغيير ملكية كل المجلدات والمجلدات الداخلية والملفات داخلهم إلى اسم المستخدم bob والمجموعة المُسماه bob ايضاً |
chmod + fileX | اضافاة تصريح للملف fileX ليصبح ملف تنفيذى "برنامج" |
chmod -w fileY | ألغاء إمكانية الكتابة والتغيير على الملف fileY ليصبح غير قادر إلا على قراءة الملف فقط |
أوامر ضغط وفك ضغط الملفات:
يمكنك استخدام برنامج tar وبرنامج gzip لعرض الملفات المضغوطة وفك الضغط أو حتى ضغط الملفات.
تثبيت البرامج من خلال طرفية لينكس:
اقرأ كل الطرق لتثبيت البرامج والتطبيقات على نظام أوبنتو ودبيان ولينكس منت وإلمنترى أو إس وباقى أنظمة التشغيل المبنية على دبيان أو أوبنتو من هنا.
انتهينا من جميع الأوامر الأساسية ﻹستخدام طرفية لينكس. أراكم فى تدوينة أخرى إن شاء الله.
0 comments:
إرسال تعليق