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

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

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


بسم الله

كود HTML:
معلومات النظام
أمر    الوصف 
 # 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 [url]www.example.com[/url]      الحصول على معرف الشبكة (رقم الأي بي) للجهاز الذي يحمل الاسم [url]www.example.com[/url] 
 # 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 [url]www.example.com[/url]      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 [url]www.example.com[/url]      البحث عن معلومات نطاق إنترنت معين في قاعدة بيانا هويز "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 [url]www.example.com[/url]      حمل كامل الموقع 
 # wget -c [url]www.example.com/file.iso[/url]      تحيمل ملف مع القدرة على التوقف في المنتصف ومواصلة التحميل فيما بعد 
 # echo 'wget -c [url]www.example.com/files.iso[/url]' | at 09:00      بدأ التحميل في أي وقت تم تحديده 
 # whatis ...keyword      عرض وصف لوضيفة برنامج معين 
 # who -a      عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة

هدا هو

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

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

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