المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مجموعه كبيرة من اوامر لينكس ووظيفة كل امر



Hacker-v.1
01-28-2013, 08:48 AM
السلام عليكم و رحمة الله و بركاته

كيف حالكم شباب - إن شاء الله بخير و الحمد لله على كل حال و نعود بالله من حال أهل النار

أحبتي أنا جامع بعض أوامر لينكس و حبيت أنقلها لكم للفائدة

بسم الله


معلومات النظام
أمر الوصف
# arch عرض معمارية الجهاز
# 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 إيقاف تشغيل النظام
# logout إنهاء الجلسة حساب المستخدم الحالي
# reboot إعادة تشغيل الكمبيوتر
# shutdown -h now إيقاف تشغيل النظام
# shutdown -h 16:30 & ايقاف تشغيل النظام في وقت معين
# 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) [man]
# ln -s file1 lnk1 انشئ اختصار رمزي لملف او مجلد
# ln file1 lnk1 انشئ اختصار مادي لملف او مجلد
# ls عرض ملفات المجلد
# ls -F عرض ملفات المجلد
# ls -l عرض تفاصيل الملفات و المجلدات
# ls -a عرض الملفات المخفية
# ls *[0-9]* الملفات و المجلدات التي تتضمن على ارقام
# lstree عرض الملفات و المجلدات في شجرة بداية من الجذر
# 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 في المجلد [man]
# chmod o+t /home/public set STIKY bit on a directory - allows files deletion only to legitimate owners [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# 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 [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# 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 [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# sort file1 file2 | uniq -d sort contents of two files by viewing only duplicate line [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# 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' [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# 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 [english]




محرك الاقراص الضوئية
أمر الوصف
# 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 [english]

# 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"
# ip link show show link status of all network interfaces [english]

# iwconfig eth1 عرض الشبكات الاسلكية
# iwlist scan عمل بحث لايجاد الاتصالات اللاسلكية المتوفرة
# mii-tool eth0 عارض حالة الوصلة لـ"eth0"
# netstat -tup show all active network connections and their PID [english]

# netstat -tupl show all network services listening on the system and their PID [english]

# netstat -rn طباعة جدول توجيه حزم الشبكة وهو شبيه بالأمر "route -n"
# nslookup www.example.com lookup hostname to resolve name to ip address and viceversa [english]

# route -n عرض جدول التوجيه
# route add -net 0/0 gw IP_Gateway تكوين البوابة (gateway) الافتراضية
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' [english]

# route del 0/0 gw IP_gateway إزالة المسار الساكن
# echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing [english]

# 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 name resolution [english]

# smbclient -L ip_addr/hostname show remote shares of a windows host [english]

# smbget -Rr smb://ip_addr/share لتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا



IPTABLES (جدار ناري)
أمر الوصف
# iptables -t filter -L show all chains of filtering table [english]

# iptables -t nat -L show all chains of nat table [english]

# iptables -t filter -F clear all rules from filtering table [english]

# 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 [english]

# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP block HTTP connections to output [english]

# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT allow POP3 connections to forward chain [english]

# iptables -t filter -A INPUT -j LOG --log-prefix Logging on input chain [english]

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE configure a PAT (Port Address Traslation) on eth0 masking outbound packets [english]

# 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 [english]




مراقبة و تصحيح
أمر الوصف
# 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 [english]

# smartctl -i /dev/hda التحقق من ان "SMART: مفعل في القرص الصلب
# strace -c ls >/dev/null display system calls made and received by a process [english]

# strace -f -e open ls >/dev/null عرض إتصالات المكتبة
# tail /var/log/dmesg show events inherent to the process of booting kernel [english]

# tail /var/log/messages عرض أحداث الجهاز
# top عرض البرامج التي تستهلك القدر الأكبر من وحدة المعالجة المركزية "cpu"
# watch -n1 'cat /proc/interrupts' عرض الإنقطاعات في الوقت الحقيقي



أوامر اخرى مفيدة
أمر الوصف
# alias hh='history' set an alias for a command - hh = history [english]
الوصف غير متاح لهذه اللغة[Arabic?]
# 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 [english]

# chsh تغير امر الشل
# chsh --list-shells nice command to know if you have to remote into another box [english]

# gpg -c file1 تشفير ملف بـ " GNU Privacy Guard "
# gpg file1.gpg فك شفرة ملف تحت رخصة جنو GNU Provacy Guard
# ldd /usr/bin/ssh عرض المكتبة المشتركة المطلوبة بواسطة برنامج "ssh"
# man ping display the on-line manual pages for example on ping command - use '-k' option to find any related commands [english]

# 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 عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة


هدا هو

و سمحولي على التنسيق العاجزين

لكن إن شاء الله تنقلها للمفكرة و تعدل عليها و تحفضها و من حين لاخر تعمل لها مراجع أحسن من البحث في غوغل

و بهدا أنتهي و السلام عليكم و رحمة الله و بركاته

Dr__X
01-28-2013, 11:57 AM
مجهود كبير ف يشكر
وش هذا يا عثمان وش هذا رررروعه يا معلم
استمر في تميززك وطرح كل جديد

hamzaafire
01-29-2013, 09:55 AM
شكرا اخي العزيز على هذا الطرح المفيد

Iraqe Hacker
01-29-2013, 01:11 PM
جميل بارك الله فيك كنت محتاجها

punisher-sy
01-29-2013, 01:23 PM
مشكور على الموضوع بس كأنو لازم يكون بقسم انظمة التشغيل

shhaby
01-29-2013, 02:01 PM
واصل يعطيك العافية بالتوفيق