جميع أوامر Linux لاحتراف نظام لينكس و Terminal

جميع أوامر Linux الطرفيّة (Terminal) احتراف اللينكس

جميع أوامر التعامل مع الطرفية - Terminal

سنغطّي في هذا المقال أساسيات التعامل مع الطرفيّة (Terminal) في لينكس أو بالأحرى سطر الأوامر في لينكس بالإضافة إلى العديد من الأوامر المفيدة . 

إذا كنتَ جديدًا على نظام لينكس فقد تودّ أن تتعرّف على الطرفيّة قليلًا كونها الطريقة الأساسية للتعامل مع السيرفرات ذات نظام لينكس. 

ربما يبدو استخدام سطر الأوامر كمهمّةٍ شاقّة للوهلة الأولى ولكنه في الواقع سهلٌ للغاية إذا بدأت بتعلّم الأساسيات أولًا وبناء مهاراتك من هناك.

لماذا نستخدم سطر الأوامر ؟

سطر الأوامر ويعني CL اختصار لـ Command line هل شاهدت من قبل الهكر المحترفين، الهاكر الذي يستطيع اختراق أي حاسوب في العالم حتى لو كان مؤمن بحماية قوية, او حتى اختراق الجهات العسكرية والبنوك الالكترونية في ثواني معدودة, كما في الافلام, بحيث يعمل على حاسوبه دون أن يلمس الفأرة Mouse, ذلك لان صانعي الافلام يدركون أننا بديهييا نعتبر أن الطريقة الوحيدة لانجاز الاعمال باحترافية تامة على الحاسوب هي باستعمال لوحة المفاتيح Keyboard.

سنتعرف في هذا المقال على مجموعة أوامر Linux لاحتراف نظام لينكس الشائعة والمستخدمة بكثرة على نظام اللينكس, بحيث قمت بتقسيمها على مجموعات وكل مجموعة مختصة بمهام معينة, مثال: 

  • أوامر لمعرفة معلومات النظام, 
  • التشخيص والمراقبة, 
  • تحميل الملفات من الانترنت, 
  • التعامل مع الملفات والمجلدات من نسخ ولصق وغيرها, 
  • التعامل مع النظام كايقاف التشغيل بطرق مختلفة...
ستجد الأمر مكتوب على اليسار والشرح الخاص به موجود على اليمين باللغة العربية

شرح أوامر الطرفية أو التيرمنال Terminal

معلومات النظام

arch عرض معمارية الجهاز cal 2018 عرض تقويم عام 2018
cat /proc/cpuinfo عرض معلومات المعالج
cat /proc/interrupts عرض طلبات المقاطعة من وحدات الادخال و الاخراج
cat /proc/meminfo تحقق من استخدام الذاكرة
cat /proc/swaps عرض ملفات الـ Swap
cat /proc/version عرض اصدار نواة النظام
cat /proc/net/dev عرض كروت(بطاقة) الشبكة و احصائيات حولها
cat /proc/mounts لرؤية الملفات الملحقة في النظام مثل ملفات الاسطوانة المرنة
clock -w احفظ تعديل التاريخ على الـ BIOS
date عرض تاريخ النظام
date 041217002007.00 اضبط التاريخ والوقت كالتالي – الشهر اليوم الساعه الدقيقه السنة.الثواني
dmidecode -q عرض مكونات النظام المادية (SMBIOS / DMI)
hdparm -i /dev/hda عرض خصائص قرص صلب
hdparm -tT /dev/sda يقوم بعمل اختبار قراءة من قرص صلب
lspci -tv عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ PCI
lsusb -tv عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ USB
uname -m عرض معمارية الجهاز
uname -r عرض اصدار نواة النظام المستخدمة

إيقاف تشغيل و إعادة تشغيل و تسجيل الخروج من النظام

init 0 إيقاف تشغيل النظام init 6 اعادة تشغيل النظام
logout  تسجيل الخروج 
reboot إعادة تشغيل الكمبيوتر
shutdown -h now إيقاف تشغيل النظام
shutdown -h 02:17 & ايقاف تشغيل النظام في وقت معين
shutdown -c إلغاء التوقيت الذي تم تحديده لإيقاف تشغيل النظام
shutdown -r now إعادة تشغيل الكمبيوتر
telinit 0 إيقاف تشغيل النظام

الملفات و المجلدات

cd /home لدخول الى مجلد الـ home
cd .. عودة الى المجلد السابق
cd ../.. الرجوع الى الخلف مجلدين
cd انتقل الى مجلد الـ home
cd ~user1 انتقل الى مجلد الـ home
cd – انتقل الى المجلد السابق
cp file1 file2 نسخ ملف
cp dir/* . نسخ كل ملفات مجلد الى المجلد العمل (الحالي)
cp -a /tmp/dir1 . نسخ مجلد الى مجلد العمل (الحالي)
cp -a dir1 dir2 نسخ مجلد
cp file file1 اعادة تسمية للملف الى ملف1
iconv -l عرض قائمة التراميز (encodings) المعروفة
iconv -f fromEncoding -t toEncoding inputFile > outputFile تحويل ترميز الاحرف من نسق الى اخر
find . -maxdepth 1 -name *.jpg -print -exec convert دفعة بتغيير ملفات في الدليل الحالي وإرسالها إلى وجود دليل الصور المصغرة (يتطلب التحول من Imagemagick)
ln -s file1 lnk1 انشئ اختصار رمزي لملف او مجلد
ln file1 lnk1 انشئ اختصار مادي لملف او مجلد
ls عرض ملفات المجلد
ls -F عرض ملفات المجلد
ls -l عرض تفاصيل الملفات و المجلدات
ls -a عرض الملفات المخفية
ls *[0-9]* الملفات و المجلدات التي تتضمن على ارقام
lstree عرض الملفات و المجلدات في شجرة بداية من الجذر (2)
mkdir dir1 انشئ مجلد يسمى dir1
mkdir dir1 dir2 انشئ مجلدين في نفس الوقت
mkdir -p /tmp/dir1/dir2 إنشاء شجرة متداخلة من الأدلة
mv dir1 new_dir اعد تسمية او انقل المجلد او الملف
pwd عرض مسار المجلد العمل ( الحالي )
rm -f file1 احذف الملف المسمى file1
rm -rf dir1 حذف مجلد يدعى dir1 بجميع محتوياتة
rm -rf dir1 dir2 حذف مجلدين بجميع محتوياتهم
rmdir dir1 احذف المجلد الفارغ المسمى dir1
touch -t 0712250000 file1 تعديل التوقيت لملف او مجلد سنة – شهر – يوم – ساعات – دقائق
tree عرض الملفات و المجلدات في شجرة بداية من الجذر

بحث عن ملف

find / -name file1 البحث عن ملف او مجلد داخل مجلد الـ root
find / -user user1 البحث عن ملفات او مجلدات تنتمي للمستخدم user1
find /home/user1 -name \*.bin البحث عن الملفات ذات الإمتداد .bin في المجلد /home/user1
find /usr/bin -type f -atime +100 البحث عن الملفات التنفيذية (binary) التي لم تستخدم منذ 100 يوم
find /usr/bin -type f -mtime -10 البحث في الملفات التي تم انشائها او تعديلها في 10 أيام الماضية
find / -name *.rpm -exec chmod 755 ‘{}’ \; البحث عن الملفات ذات الامتداد .rpm و تعديل صلاحياتها
find / -xdev -name \*.rpm البحث عن الملفات ذات الامتداد .rpm متجاهلاً الاقراص القابلة للازالة , مثل الاقراص الضوئية و الفلاش ديسك ..الخ
locate \*.ps ابحث عن ملف بالامتداد “ps.” ****
whereis halt عرض مسار ملف معين
which halt عرض المسار الكامل لملف تنفيذي

تركيب ملف النظام

fuser -km /mnt/hda2 إرغام عدم التعرف ( unmount ) على الأجهزة المشغولة
mount /dev/hda2 /mnt/hda2 ضم(وصل) القرص المدعو hda2على سبيل المثال في المجلد /mnt/hda2
mount /dev/fd0 /mnt/floppy التعرف على القرص المرن
mount /dev/cdrom /mnt/cdrom التعرف على قرص سي دي \ دي في دي
mount /dev/hdc /mnt/cdrecorder التعرف على cdrw\dvdrom
mount /dev/hdb /mnt/cdrecorder التعرف على ( cdrw \ dvdrom )
mount -o loop file.iso /mnt/cdrom التعرف على ملف او ملف ايزو iso
mount -t vfat /dev/hda5 /mnt/hda5 التعرف على نظام ملفات من نوع فات32 الخاص بويندوز
mount /dev/sda1 /mnt/usbdisk ضم قرص usbفلاش او قلم
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share التعرف على شبكة مشاركة ويندوز
umount /dev/hda2 ازالة ضم (فصل) القرص المدعو hda2على سبيل المثال
umount -n /mnt/hda2 تشغيل ازالة الضم من غير كتابة الملف /etc/mtab مفيد عندما تكون الملفات للقراءة فقط او ان يكون القرص ممتلئ

مساحة القرص

df -h عرض قائمة الاقسام التي تم التعرف عليها من القرص الصلب
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n عرض المساحة المستخدمة من قبل حزم deb , مرتبة حسب الحجم
du -sh dir1 تقدير المساحة التي يشغلها المجلد dir1
du -sk * | sort -rn عرض حجم الملفات و المجلدات مرتبة حسب الحجم
ls -lSr |more عرض حجم ملف ومجلدات وعرضهم بالحجم
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n عرض المساحة المستخدمة من قبل حزم rpm مرتبة حسب الحجم

المستخدمين و المجموعات

chage -E 2005-12-31 user1 ضبط وقت انتهاء كلمة مرور المستخدم
groupadd [group] انشاء مجموعة جديدة
groupdel [group] حذف مجموعة
groupmod -n moon sun تغير اسم مجموعة من moon الى sun
grpck التحقق من التركيب الصحيح ونوع الملفات الخاص ب /etc/group وامتدادات المجموعة
newgrp – [group] الدخول الى مجموعة جديدة لتغيير المجموعة الافتراضية للملفات المنشئة حديثا
passwd تغير كلمة المرور
passwd user1 تغيير كلمة مرور احد المستخدمين ( من الجذر فقط )
pwck التحقق من التركيب الصحيح ونوع الملف /etc/passwd وامتدادات المستخدمين
useradd -c “User Linux” -g admin -d /home/user1 -s /bin/bash user1 انشاء مستخدم جديد يسمى user1 ينتمي للمجموعة admin
useradd user1 انشاء مستخدم جديد
userdel -r user1 حذف مستخدم و الخيار -r يزيل مجلد ذلك المستخدم
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 تغير صلاحيات المستخدم

تصاريح الملفات

chgrp group1 file1 تغير مجموعة الملف
chmod ugo+rwx directory1 تغيير التصاريح للقراءة (r), للكتابة (w) و (x) للدخول للمستخدم المالك (u) المجموعة (g) واخرون (o)
chmod go-rwx directory1 ازالة تصاريح القراءة(r)والكتابة(w)و(x)الدخول الى مجموعة مستخدمين(g)وغيرها (o)لملف او مجلد ما
chmod u+s /bin/file1 ضع SUID بت في ملف ثنائي – المستخدم الذي شغل ذلك الملف يحصل على نفس الامتيازات لصاحب او مالك ذلك الملف
chmod u-s /bin/file1 تعطيل SUID بت على الملف الثنائي
chmod g+s /home/public تثبيت بت(أوكتي) SGID في مجلد – شبيه ب SUID لكن من أجل مجلد
chmod g-s /home/public إبطال (إيقاف) بت SGID في المجلد
chmod o+t /home/public set STIKY bit on a directory – allows files deletion only to legitimate owners
chmod o-t /home/public إبطال(تعطيل) بت STIKY في مجلد
chown user1 file1 تغير مالك ملف
chown -R user1 directory1 تغير المستخدم مالك الملف و التغير ساري على كل الملفات و المجلدات التي يتضمها ذلك المجلد
chown user1:group1 file1 تغير مستخدم و مجموعة الملكية لملف
find / -perm -u+s عرض كل الملفات في النظام بحيث يكون SUID معد مسبقا
ls -lh عرض التصاريح على الملف
ls /tmp | pr -T5 -W$COLUMNS قسم سطر الاوامر الى 5 اعمدة

صفات خاصه على الملف

chattr +a file1 اتاحة الكتابة لملف معين
chattr +c file1 إتاحة أن يكون هذا الملف (file1) قابل ل: ضغط/فك الضغط من قبل نواة kernel
chattr +d file1 يضمن أن البرنامج يتجاهل للملفاتDump عند الحفظ
chattr +i file1 جعل الملف غير قابل للتغيير أو الحذف أو تغيير الإسم إو الربط فكل هذا غير ممكن
chattr +s file1 السماح لملف بان يحذف بشكل آمن
chattr +S file1 makes sure that if a file is modified changes are written in synchronous mode as with sync
chattr +u file1 يسمح لك باستعادة محتوى ملف في حال تم إغلاقه
lsattr عرض الصلاحيات المخصصة

أرشفة و ضغط الملفات

bunzip2 file1.bz2 فك ضغط ملف يمسى file1.bz2
bzip2 file1 ضغط ملف يمسى file1
gunzip file1.gz فك الضغط عن ملف يدعى file1.gz
gzip file1 ضغط ملف يدعى file1
gzip -9 file1 ضغط الملف او المجلد بأقى درجة ممكنة
rar a file1.rar test_file انشاء ارشيف جديد من نوع رار rar باسم file1.rar
rar a file1.rar file1 file2 dir1 ضغط الملفات “file1″,”file2” و “dir1” في وقت واحد
rar x file1.rar فك الضغط عن ملفات rar
tar -cvf archive.tar file1 تكوين أرشيف غير مضغوط
tar -cvf archive.tar file1 file2 dir1 عمل ارشيف يحتوى على ‘file1’, ‘file2’ and ‘dir1
tar -tf archive.tar عرض محتوى ملف مضغوط ” أرشيف “
tar -xvf archive.tar فك تشفير تاربال
tar -xvf archive.tar -C /tmp فك ضغط أرشيف إلى ملف /tmp
tar -cvfj archive.tar.bz2 dir1 تكوين أرشيف مضغوط بنسق “bzip2”
tar -xvfj archive.tar.bz2 فك ضغط ارشيفtarبنسق bzip2
tar -cvfz archive.tar.gz dir1 تكوين أرشيف مضغوط إلى “gzip”
tar -xvfz archive.tar.gz فك ضغط ارشيف tarبنسق gzip
unrar x file1.rar فك الضغط عن ملفات rar
unzip file1.zip فك الضغط عن ملف من نوع zip
zip file1.zip file1 ضغط ملف إلى zip
zip -r file1.zip file1 file2 dir1 ضغط العديد من الملفات بامتدادzipوالمجلدات في الوقت نفسه

RPM أداة حزم ( Fedora, Red Hat و ما شابه)

rpm -ivh [package.rpm] تثبت حزمة rpm
rpm -ivh –nodeeps [package.rpm] تنصيب حزمة ” آر بي أم ” RPM مع تجاهل الحزم المطلوبة
rpm -U [package.rpm] ترقية حزمة rpm بدون تغير ملفات الاعدادات
rpm -F [package.rpm] ترقية حزمة rpm فقط اذا كانت مثبتة
rpm -e [package] حذف حزمة rpm
rpm -qa عرض كل حزم rpm المثبتة على النظام
rpm -qa | grep httpd عرض جميع حزم rpm التي تحتوي على الاسم httpd
rpm -qi [package] الحصول على معلومات عن حزمة معينة مثبتة
rpm -qg “System Environment/Daemons” عرض حزم rpm من مجموعة برمجيات
rpm -ql [package] عرض الملفات الموفرة بواسطة حزمة ” آر بي أم ” rpm منصبة
rpm -qc [package] عرض قائمة ملفات الاعدادات المقدمة بواسطة حزمة rpm مثبتة
rpm -q [package] –whatrequires عرض قائمة الحزم المطلوبة لحزمة آر بي أم ” rpm ” معينة
rpm -q [package] –whatprovides عرض قدرة حزمة آر بي أم “rpm”
rpm -q [package] –scripts عرض السكربتات التي عملت جراء عملية التنصي \ الحذف
rpm -q [package] –changelog عرض تاريخ المراجعات لحزمة آر بي أم “rpm”
rpm -qf /etc/httpd/conf/httpd.conf التحقق من ان حزمة rpm تنتمي الى الملف المعطى
rpm -qp [package.rpm] -l عرض قائمة الملفات الموجودة في حزمة آر بي أم “rpm” لم يتم تنصيبها بعد
rpm –import /media/cdrom/RPM-GPG-KEY تصدير الملفتاح العام للتوقيع الرقمي
rpm –checksig [package.rpm] تاكيد تكامل ملف rpm
rpm -qa gpg-pubkey تأكيد تكامل جميع ملفات rpm المثبتة
rpm -V [package] تفحص حجم الملف و الصلاحيات و النوع و المالك و المجموعة و اخر تعديل
rpm -Va فحص جميع حزم rpm المثبتة على النظام
rpm -Vp [package.rpm] التحقق من حزمة rpm لم يتم تنصبها بعد
rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] تثبيت حزمة من المصدر
rpm2cpio [package.rpm] | cpio –extract –make-directories *bin* استخراج ملف تنفيذي من حزمة rpm
rpmbuild –rebuild [package.src.rpm] إنشاء حزمة rpm من ملفات rpm مصدرية
YUM أداة الحزم (Fedora, RedHat و ماشابه)
yum -y install [package] تحميل و تثبت حزمة rpm
yum localinstall [package.rpm] هذا الأمر سيثبت حزمة rpm و يحاول حل جميع متعلقات بك بواسطة المخازن
yum -y update تحديث كل حزم rpm المثبة على النظام
yum update [package] تحديث حزمة rpm
yum remove [package] حذف حزمة rpm
yum list عرض كل الحزم المنصبة على النظام
yum search [package] البحث عن حزمة rpm في المستودع
yum clean [package] تنضيف سجلات حزم الآر بي أم “rpm” المحملة
yum clean headers ازالة جميع ملفات الرؤوس التي يحتاجها النظام لايجاد المتطلبات لحزمة ما
yum clean all ازالة الملفات المؤقتة(cache)

DEB أداة حزم (Debian, Ubuntu وما شابه)

dpkg -i [package.deb] تثبت او ترقية حزمة دبيان
dpkg -r [package] إزالة حزمة دبيان من النظام
dpkg -l عرض كل حزم دبيان المثبته على النظام
dpkg -l | grep httpd عرض جميع حزم دبيان التي تحتوي على الاسم “httpd”
dpkg -s [package] الحصول على معلومات عن حزمة معينة مثبتة على النظام
dpkg -L [package] عرض قائمة الملفات المقدمة بواسطة حزمة مثبتة على النظام
dpkg –contents [package.deb] عرض قائمة الملفات المقدمة بواسطة حزمة غير مثبتة على النظام
dpkg -S /bin/ping التحقق من ان الحزمة تنتمي الى الملف المعطى

APT اداة حزم (Debian, Ubuntu و ماشابه)

apt-cache search [package] يرجع لك قائمة الحزم الموجوده حسب الكلمة المكتوبة (لليحث عن حزم)
apt-cdrom install [package] تثبت او ترقية حزمة ديبيان من محرك الاقراص الضوئية (CD-ROM)
apt-get install [package] تثبيت او ترقية حزمة Debian
apt-get update تحديث قائمة الحزم
apt-get upgrade ترقية جميع الحزم المثبته
apt-get remove [package] إزالة حزمه دبيان من النظام
apt-get check فحص المستودعات
apt-get clean مسح الملفات المؤقته للحزم التي تم تحميلها

Pacman أداة حزم (Arch, Frugalware و ما شابه)
pacman -S name تثبيت الحزمة ‘name’ وكل إعتمادياتها
pacman -R name حذف الحزمة ‘name’وكل ملفاتها

مشاهدة محتويات الملف

cat file1 عرض محتويات ملف ابتدأ من الصف الأول
head -2 file1 شاهد السطرين الاولين من الملف
less file1 مشابه لامر “more” لكنه يسمح بالرجوع الى الخلف مثل ما يسمح بالتقدم الى الامام
more file1 لمشاهدة محتويات ملف طويل
tac file1 عرض محتويات ملف ابتدأ من اخر سطر
tail -2 file1 مشاهدة اخر سطرين من الملف
tail -f /var/log/messages شاهد حاليا ما الذي يتم إضافته على المل

معالجة النصوص

cat example.txt | awk ‘NR%2==1’ ازالة كل الاسطر الزوجية من ملف example.txt
echo a b c | awk ‘{print $1}’ عرض أول عمود من سطر معين
echo a b c | awk ‘{print $1,$3}’ عرض العمود الأول والثالث من سطر معين
cat -n file1 عدد الأسطر فيي ملف معين
comm -1 file1 file2 مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file1
comm -2 file1 file2 مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file2
comm -3 file1 file2 مقارنة محتويات الملفين بواسطة حذف الاسطر التي تظهر على كل الملفين
diff file1 file2 عرض الإختلاف ما بين ملفين
grep Aug /var/log/messages عرض كلمة AUG من ملف يدعى /var/log/messages
grep ^Aug /var/log/messages البحث عن كلمات تبدأ بحروف AUG من ملف يدعى /var/log/messages
grep [0-9] /var/log/messages اختيار الاسطر التي تحتوي ارقام من الملف’/var/log/messages’
grep Aug -R /var/log/* البحث عن الكلمة “Aug” في ملفات المجلد ‘/var/log’
paste file1 file2 دمج محتويات ملفين للأعمدة
paste -d ‘+’ file1 file2 تجميع(دمج) محتوى ملفين (file1 file2) في عمودين بحيث يكون فاصل بينهما علامة ‘+’
sdiff file1 file2 إيجاد الفرق بين ملفين (file1 file2) ودمج الفروقات بطريقة تفاعليه ك: “diff”
sed ‘s/string1/string2/g’ example.txt استبدال “string1” بـ “string2” في ملف example.txt
sed ‘/^$/d’ example.txt حذف كل الملفات الفارغة من ملف example.txt
sed ‘/ *#/d; /^$/d’ example.txt حذف التعليقات والأسطر الخالية من ملف example.txt
sed -e ‘1d’ exampe.txt إزالة السطر الأول من ملف example.txt
sed -n ‘/string1/p’ عرض الأسطر التي تحتوي على كلمة “string1”
sed -e ‘s/ *$//’ example.txt إزالة الحروف الخالية في نهاسة كل صف
sed -e ‘s/string1//g’ example.txt إزالة كلمة “string1” من نص
sed -n ‘1,5p’ example.txt طباعة من الصف الاول الى الصف الخامس من الملف example.txt
sed -n ‘5p;5q’ example.txt عرض السطر رقم 5 من ملف example.txt
sed -e ‘s/00*/0/g’ example.txt استبدال عدة أصفار بصفر واحد
sort file1 file2 رتب محتويات ملفين
sort file1 file2 | uniq رتب محتوى ملفين بحذف الأسطر المكررة(معادة)
sort file1 file2 | uniq -u sort contents of two files by viewing only unique line
sort file1 file2 | uniq -d sort contents of two files by viewing only duplicate line
echo ‘word’ | tr ‘[:lower:]’ ‘[:upper:]’ تحويل الحروف من حروف صغيرة إلى كبيرة

وضع المحارف و صيغة تحويل الملف


dos2unix filedos.txt fileunix.txt تحويل ملف نصي من MSDOS إلى يونكس
recode ..HTML < page.txt > page.html تحويل ملف من صيغة text إلى html
recode -l | more إضهار كل ماهو متاح من نماذج التحويل
unix2dos fileunix.txt filedos.txt تحويل ملف نص من يونكس إلى MSDOS

تحليل ملف النظام

badblocks -v /dev/hda1 فحص الأجزاء السيئة في القرص “hda1”
dosfsck /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1
e2fsck /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1
e2fsck -j /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1
fsck /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات لينكس على القرص hda1
fsck.ext2 /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1
fsck.ext3 /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1
fsck.vfat /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات fatعلى القرص hda1
fsck.msdos /dev/hda1 اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1

تهيئة ملف النظام

fdformat -n /dev/fd0 إخلاء ” فورمات ” فرص فلوبي
mke2fs /dev/hda1 تكوين نوع نظام ملفات في لينوكس إكسزت 2 “ext2” في جزء “hda1”
mke2fs -j /dev/hda1 تكوين نظام الملفات من نوع لينكس ext3 مجلة في التقسيم hda1
mkfs /dev/hda1 تكوين نوع نظام ملفات لينوكس في جزء hda1 في القص الصلب
mkfs -t vfat 32 -F /dev/hda1 إنشاء نظام ملفات من نوع فات32
mkswap /dev/hda3 عمل نظام ملفات من نوع سواب

ملف نظام SWAP

mkswap /dev/hda3 إنشاء نظام ملفات من نوع سواب
swapon /dev/hda3 تفعيل جزء سواب جديد من القرص الصلب
swapon /dev/hda2 /dev/hdb3 تفعيل جزئين من القرص الصلب للسواب

النسخ الاحتياطي

find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 إيجاد كل الملفات بامتداد “log” وصنع ارشيف “bzip”
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents إيجاد ونقل كل الملفات بامتداد “txt” من مجلد لآخر
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ أخذ(جعل) نسخه من قرص صلب محلي في حاسوب آخر عن طريق بروتوكول الآمنssh
dd if=/dev/sda of=/tmp/file1 نسخ محتوى قرص صلب إلى ملف معين
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 تكوين نسخة من (MBR (Master Boot Record في floppy
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 أستعادة سجل الإقلاع الرئيسي (MBR) من نسخة أحتياطية سابقة موجودة على قرص مرن
dump -0aj -f /tmp/home0.bak /home عمل نسخ احتياطي كامل لمجلد ‘/home’
dump -1aj -f /tmp/home0.bak /home make a incremental backup of directory ‘/home’
restore -if /tmp/home0.bak استعادة نسخة احتياطية بتفاعل
rsync -rogpav –delete /home /tmp التزامن ما بين المجلدات
rsync -rogpav -e ssh –delete /home ip_address:/tmp التزامن بواسطة قنوات SSH
rsync -az -e ssh –delete ip_addr:/home/public /home/local التزامن بين مجلد محلي و آخر عن بعد بواسطة SSH و الضغط
rsync -az -e ssh –delete /home/local ip_addr:/home/public التزامن بين مجلد بعيد مع مجلد محلي بواسطة SSH و الضغط
tar -Puf backup.tar /home/user عمل نسخ إحتياطي مزيد للملف “/home/user/”
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ نسخ محتوى مجلد في مجلد بعيد بواسطة SSH
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ نسخ مجلد محلي على مجلد نيابي عن طريق “ssh”
tar cf – . | (cd /tmp/backup ; tar xf – ) local copy preserving permits and links from a directory to another

محرك الاقراص الضوئية

cd-paranoia -B استخارج الأصوات من قرص ليزري وتحويلهم إلى ملفات “wav”
cd-paranoia — سحب أول ثلاث أصوات من قرص ليزري وتحويلهم إلى امتداد wav
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force إفراغ محتوى قرص ( سي دي ) فابل لإعادة الكتابة
cdrecord -v dev=/dev/cdrom cd.iso حرق ملف ايزو ( iso )
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – حرق ملف ايزو iso مضغوط
cdrecord –scanbus scan bus to identify the channel scsi
dd if=/dev/hdc | md5sum فجص جهاز مثل قرص ليزري بـأم دي 5 “md5”
mkisofs /dev/cdrom > cd.iso تكوين صورة أيزو لقرص ليزري على القرص الصلب
mkisofs /dev/cdrom | gzip > cd_iso.gz تكوين ملف آيزو “iso” مضغوط لقرص ليزري على القرص الصلب
mkisofs -J -allow-leading-dots -R -V تكوين ملف آيزو لنجلد معين
mount -o loop cd.iso /mnt/iso التعرف على ملف من نوع “iso”

شبكات ويندوز (samba)

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share ربط مشاركة شبكات ويندوز
nbtscan ip_addr حل اسم الـnetbios
nmblookup -A ip_addr تحليل الاسم netbios
smbclient -L ip_addr/hostname show remote shares of a windows host
smbget -Rr smb://ip_addr/share لتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا
IPTABLES (جدار ناري)
iptables -t filter -L show all chains of filtering table
iptables -t nat -L show all chains of nat table
iptables -t filter -F مسح كافة القواعد من جدول التصفية
iptables -t nat -F حذف كل الحقول من جدول “nat”
iptables -t filter -X حذف كل السلاسل التي تم تكوينها بواسطة مستخدم
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT allow telnet connections to input
iptables -t filter -A OUTPUT -p tcp –dport http -j DROP منع اتصالات HTTP للمخرج
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT allow POP3 connections to forward chain
iptables -t filter -A INPUT -j LOG –log-prefix Logging on input chain
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE configure a PAT (Port Address Traslation) on eth0 masking outbound packets
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22 redirect packets addressed to a host to another host 

مراقبة النظام والتشخيص

free -m عرض المساحة الغير مستخدمة من الذاكر بالميجا بايت
kill -9 process_id اغلق بالقوة العملية و انهيها
kill -1 process_id إجبار عملية على إعادة تحميل الإعدادات
last reboot عرض تسجيل اعادة التشغيل
lsmod عرض مديولات الكيرنل
lsof -p process_id عرض قائمة الملفات التيتم تشغيلها بواسطة العملية
lsof /home/user1 لإخراج قائمة الملفات المفتوحة في مسار معين
ps -eafw عرض مهام لينُكس
ps -e -o pid,args –forest عرض مهام الجهاز بشكل هرم
pstree أظهار شجرة عمليات النظام
smartctl -A /dev/hda monitoring reliability of a hard-disk through SMART 
smartctl -i /dev/hda التحقق من ان “SMART: مفعل في القرص الصلب
strace -c ls >/dev/null display system calls made and received by a process 
strace -f -e open ls >/dev/null عرض إتصالات المكتبة
tail /var/log/dmesg show events inherent to the process of booting kernel 
tail /var/log/messages عرض أحداث الجهاز
top عرض البرامج التي تستهلك القدر الأكبر من وحدة المعالجة المركزية “cpu”
watch -n1 ‘cat /proc/interrupts’ عرض الإنقطاعات في الوقت الحقيقي

أوامر اخرى مفيدة

alias hh=’history’ set an alias for a command – hh = history
apropos …keyword display a list of commands that pertain to keywords of a program , useful when you know what your program does, but you don’t know the name of the command
chsh تغير امر الشل
chsh –list-shells nice command to know if you have to remote into another box
gpg -c file1 تشفير ملف بـ ” GNU Privacy Guard “
gpg file1.gpg فك شفرة ملف تحت رخصة جنو GNU Provacy Guard
ldd /usr/bin/ssh عرض المكتبة المشتركة المطلوبة بواسطة برنامج “ssh”
man ping عرض صفحات الكتيب الموجود علر الأنترنيت مثلا على أمر بينج – استخدم خيار’-k’ لإيجاد أي أمر ذي صلة
mkbootdisk –device /dev/fd0 `uname -r` إنشاء فلوبي للإقلاع
wget -r www.example.com حمل كامل الموقع
wget -c www.example.com/file.iso تحميل ملف مع القدرة على التوقف في المنتصف ومواصلة التحميل فيما بعد
echo ‘wget -c www.example.com/files.iso’ | at 09:00 بدأ التحميل في أي وقت تم تحديده
whatis …keyword عرض وصف لوضيفة برنامج معين
who -a عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة

 تحميل كتاب اوامر لينكس pdf