معلومات النظام | أمر | الوصف | # arch | عرض معمارية الجهاز (1) | # cal 2007 | عرض تقويم عام 2007 | # 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 | إيقاف تشغيل النظام (2) | # logout | إنهاء الجلسة(حساب المستخدم الحالي) | # reboot | إعادة تشغيل الكمبيوتر (2) | # shutdown -h now | إيقاف تشغيل النظام (1) | # shutdown -h 16:30 & | ايقاف تشغيل النظام في وقت معين | # shutdown -c | إلغاء التوقيت الذي تم تحديده لإيقاف تشغيل النظام | # shutdown -r now | إعادة تشغيل الكمبيوتر (1) | # telinit 0 | إيقاف تشغيل النظام (3) |
|
الملفات و المجلدات | أمر | الوصف | # 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 | عرض الملفات و المجلدات في شجرة بداية من الجذر (1) |
|
بحث عن ملف | أمر | الوصف | # 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 | إبطال(تعطيل) بت 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 |
| تأكد من أنه إذا تم تعديل ملف يتم كتابة التغييرات في وضع متزامن كما هو الحال مع المزامنة | # 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 file1 file2 | uniq -d |
|
| فرز محتويات ملفين عن طريق عرض خط مكررة فقط | # 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 | sshuser@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' |
|
|
| # 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 -Cuser@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" |
|
|
|
|
محرك الاقراص الضوئية | أمر | الوصف | # 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 مضغوط |
|
| # 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" |
|
|
الشبكات السلكية و اللاسلكية | أمر | الوصف | # dhclient eth0 | الحصول على إعدادات الشبكة (IP, SM, GW, DNS) لكرت الشبكة رقم 1 عن طريق البروتوكول DHCP | # ethtool eth0 | عرض إحصائيات شبكة "eth0" | # host www.example.com | الحصول على معرف الشبكة (رقم الأي بي) للجهاز الذي يحمل الاسم www.example.com | # hostname | عرض اسم المستضيف للنظام | # ifconfig eth0 | عرض اعدادات لكارت الشبكة تدعى eth0 | # ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | تعديل المعرف ( الآي بي ) | # ifconfig eth0 promisc | وضع كرت الشبكة الأول في وضع المتلصص للحصول على نسخة من جميع ما يرسل على الشبكة | # ifdown eth0 | إلغاء تفعيل بنية "eth0" | # ifup eth0 | تفعيل واجهة "eth0" |
|
| # iwconfig eth1 | عرض الشبكات الاسلكية | # iwlist scan | عمل بحث لايجاد الاتصالات اللاسلكية المتوفرة | # mii-tool eth0 | عارض حالة الوصلة لـ"eth0" |
|
|
|
| # netstat -rn | طباعة جدول توجيه حزم الشبكة وهو شبيه بالأمر "route -n" |
|
| # route -n | عرض جدول التوجيه | # route add -net 0/0 gw IP_Gateway | تكوين البوابة (gateway) الافتراضية |
|
| # route del 0/0 gw IP_gateway | إزالة المسار الساكن |
|
| # tcpdump tcp port 80 | عرض كل الترافك في الإتش تي تي بي "http" | # whois www.example.com | البحث عن معلومات نطاق إنترنت معين في قاعدة بيانا هويز "Whois" |
|
|
شبكات ويندوز (samba) | أمر | الوصف | # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | ربط مشاركة شبكات ويندوز | # nbtscan ip_addr | حل اسم الـnetbios | # nmblookup -A ip_addr | تحليل الاسم netbios |
|
| # smbget -Rr smb://ip_addr/share | لتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا |
|
|
IPTABLES (جدار ناري) | أمر | الوصف |
|
|
|
| # iptables -t filter -F | مسح كافة القواعد من جدول التصفية | # iptables -t nat -F | حذف كل الحقول من جدول "nat" | # iptables -t filter -X | حذف كل السلاسل التي تم تكوينها بواسطة مستخدم | # iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT |
| # iptables -t filter -A OUTPUT -p tcp --dport http -j DROP | منع اتصالات HTTP للمخرج | # iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT |
| # iptables -t filter -A INPUT -j LOG --log-prefix |
| # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
| # 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 |
|
|
|
مراقبة و تصحيح | أمر | الوصف | # 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 |
| # smartctl -i /dev/hda | التحقق من ان "SMART: مفعل في القرص الصلب | # strace -c ls >/dev/null |
| # strace -f -e open ls >/dev/null | عرض إتصالات المكتبة | # tail /var/log/dmesg |
| # tail /var/log/messages | عرض أحداث الجهاز | # top | عرض البرامج التي تستهلك القدر الأكبر من وحدة المعالجة المركزية "cpu" | # watch -n1 'cat /proc/interrupts' | عرض الإنقطاعات في الوقت الحقيقي |
|
|
أوامر اخرى مفيدة | أمر | الوصف | # alias hh='history' |
| # apropos ...keyword |
| # chsh | تغير امر الشل | # chsh --list-shells |
| # 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 | عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة |
|
Post a Comment