جاري تحميل ... مدونة ابو جبه

مدونة الكترونية في العلوم التقنية والشروحات والحلول لاهم المشاكل البرمجية والتطبيقية وجمع بعض الاخبار التي يهتم بها الكثير.

إعلان في أعلي التدوينة

لينكس

اوامر لينكس

من اهم الاشياء حتي تستخدم النظام المميز لينكس Linux معرفة الاوامر الخاصة بالنظام التي تجعلك تستخدم النظام بكامل مميزاته بسهولة واتقان  

في هذا المقال سوف نستعرض معظم الاوامر الخاصة بلينكس واهمها

See the source image

اوامر linux


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

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

 

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

أمرالوصف
# init 0إيقاف تشغيل النظام (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/publicset STIKY bit on a directory – allows files deletion only to legitimate owners 
# chmod o-t /home/publicإبطال(تعطيل) بت STIKY في مجلد
# chown user1 file1تغير مالك ملف
# chown -R user1 directory1تغير المستخدم مالك الملف و التغير ساري على كل الملفات و المجلدات التي يتضمها ذلك المجلد
# chown user1:group1 file1تغير مستخدم و مجموعة الملكية لملف
# find / -perm -u+sعرض كل الملفات في النظام بحيث يكون SUID معد مسبقا
# ls -lhعرض التصاريح على الملف
# ls /tmp | pr -T5 -W$COLUMNSقسم سطر الاوامر الى 5 اعمدة

 

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

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

 

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

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

 

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

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

YUM أداة الحزم (Fedora, RedHat و ماشابه)

أمرالوصف
# yum -y install [package]تحميل و تثبت حزمة rpm
# yum localinstall [package.rpm]هذا الأمر سيثبت حزمة rpm و يحاول حل جميع متعلقات بك بواسطة المخازن
# yum -y updateتحديث كل حزم rpm المثبة على النظام
# yum update [package]تحديث حزمة rpm
# yum remove [package]حذف حزمة rpm
# yum listعرض كل الحزم المنصبة على النظام
# yum search [package]البحث عن حزمة rpm في المستودع
# yum clean [package]تنضيف سجلات حزم الآر بي أم “rpm” المحملة
# yum clean headersازالة جميع ملفات الرؤوس التي يحتاجها النظام لايجاد المتطلبات لحزمة ما
# yum clean allازالة الملفات المؤقتة(cache)

 

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

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

 

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

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

 

Pacman أداة حزم (Arch, Frugalware و ما شابه)

أمرالوصف
# pacman -S nameتثبيت الحزمة ‘name’ وكل إعتمادياتها
# pacman -R nameحذف الحزمة ‘name’وكل ملفاتها

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

ملف نظام SWAP

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

 

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

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

 

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

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

 

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

أمرالوصف
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/shareربط مشاركة شبكات ويندوز
# nbtscan ip_addrحل اسم الـnetbios
# nmblookup -A ip_addrتحليل الاسم netbios
# smbclient -L ip_addr/hostnameshow remote shares of a windows host 
# smbget -Rr smb://ip_addr/shareلتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا

IPTABLES (جدار ناري)

أمرالوصف
# iptables -t filter -Lshow all chains of filtering table 
# iptables -t nat -Lshow all chains of nat table 
# iptables -t filter -Fمسح كافة القواعد من جدول التصفية
# iptables -t nat -Fحذف كل الحقول من جدول “nat”
# iptables -t filter -Xحذف كل السلاسل التي تم تكوينها بواسطة مستخدم
# iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPTallow telnet connections to input 
# iptables -t filter -A OUTPUT -p tcp –dport http -j DROPمنع اتصالات HTTP للمخرج
# iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPTallow POP3 connections to forward chain 
# iptables -t filter -A INPUT -j LOG –log-prefixLogging on input chain 
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEconfigure a PAT (Port Address Traslation) on eth0 masking outbound packets 
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22redirect packets addressed to a host to another host 

 

مراقبة و تصحيح

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

 

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

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

ليست هناك تعليقات:

إرسال تعليق

إعلان في أسفل التدوينة

إتصل بنا

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *