U3F1ZWV6ZTIyOTExMDEzNDU3X0FjdGl2YXRpb24yNTk1NTAxNzM2MDA=
recent
أخبار ساخنة

كل ما تحتاج معرفته حول اوامر لينكس command linux



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

أمرالوصف
# 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 | 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'

# 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"


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

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



تعليقات
    3 تعليقات
    إرسال تعليق
    1. جيد بارك الله بك

      ردحذف
    2. شكرا على هذا الكم الهائل من الاوامر وشكرا علىترتيبها بالتفصيل
      شكرا استاذي

      ردحذف

    إرسال تعليق

    الاسمبريد إلكترونيرسالة