معلومات النظام
|
أمر | الوصف |
# arch | عرض معمارية الجهاز (1) |
# cal 2025 | عرض تقويم عام 2025 |
# cat /proc/cpuinfo | عرض معلومات المعالج |
# cat /proc/interrupts | عرض طلبات المقاطعة من وحدات الادخال و الاخراج |
# cat /proc/meminfo | تحقق من استخدام الذاكرة |
# cat /proc/swaps | عرض ملفات الـ Swap |
# cat /proc/version | عرض اصدار نواة النظام |
# cat /proc/net/dev | عرض كروت(بطاقة) الشبكة و احصائيات حولها |
# cat /proc/mounts | لرؤية الملفات الملحقة في النظام مثل ملفات الاسطوانة المرنة |
# clock -w | احفظ تعديل التاريخ على الـ BIOS |
# date | عرض تاريخ النظام |
# date 041217002007.00 | اضبط التاريخ والوقت كالتالي - الشهر اليوم الساعه الدقيقه السنة.الثواني |
# dmidecode -q | عرض مكونات النظام المادية (SMBIOS / DMI) |
# hdparm -i /dev/hda | عرض خصائص قرص صلب |
# hdparm -tT /dev/sda | يقوم بعمل اختبار قراءة من قرص صلب |
# lspci -tv | عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ PCI |
# lsusb -tv | عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ USB |
# uname -m | عرض معمارية الجهاز |
# uname -r | عرض اصدار نواة النظام المستخدمة |
|
إيقاف تشغيل و إعادة تشغيل و تسجيل الخروج من النظام
|
أمر | الوصف |
# init 0 | إيقاف تشغيل النظام (2) |
# logout | إنهاء الجلسة(حساب المستخدم الحالي) |
# reboot | إعادة تشغيل الكمبيوتر (2) |
# shutdown -h now | إيقاف تشغيل النظام (1) |
# shutdown -h 16:30 & | ايقاف تشغيل النظام في وقت معين |
# shutdown -c | إلغاء التوقيت الذي تم تحديده لإيقاف تشغيل النظام |
# shutdown -r now | إعادة تشغيل الكمبيوتر (1) |
# telinit 0 | إيقاف تشغيل النظام (3) |
|
الملفات و المجلدات
|
أمر | الوصف |
# cd /home | لدخول الى مجلد الـ home |
# cd .. | عودة الى المجلد السابق |
# cd ../.. | الرجوع الى الخلف مجلدين |
# cd | انتقل الى مجلد الـ home |
# cd ~user1 | انتقل الى مجلد الـ home |
# cd - | انتقل الى المجلد السابق |
# cp file1 file2 | نسخ ملف |
# cp dir/* . | نسخ كل ملفات مجلد الى المجلد العمل (الحالي) |
# cp -a /tmp/dir1 . | نسخ مجلد الى مجلد العمل (الحالي) |
# cp -a dir1 dir2 | نسخ مجلد |
# cp file file1 | اعادة تسمية للملف الى ملف1 |
# iconv -l | عرض قائمة التراميز (encodings) المعروفة |
# iconv -f fromEncoding -t toEncoding inputFile > outputFile | تحويل ترميز الاحرف من نسق الى اخر |
# find . -maxdepth 1 -name *.jpg -print -exec convert | دفعة بتغيير ملفات في الدليل الحالي وإرسالها إلى وجود دليل الصور المصغرة (يتطلب التحول من Imagemagick) |
# ln -s file1 lnk1 | انشئ اختصار رمزي لملف او مجلد |
# ln file1 lnk1 | انشئ اختصار مادي لملف او مجلد |
# ls | عرض ملفات المجلد |
# ls -F | عرض ملفات المجلد |
# ls -l | عرض تفاصيل الملفات و المجلدات |
# ls -a | عرض الملفات المخفية |
# ls *[0-9]* | الملفات و المجلدات التي تتضمن على ارقام |
# lstree | عرض الملفات و المجلدات في شجرة بداية من الجذر (2) |
# mkdir dir1 | انشئ مجلد يسمى dir1 |
# mkdir dir1 dir2 | انشئ مجلدين في نفس الوقت |
# mkdir -p /tmp/dir1/dir2 | إنشاء شجرة متداخلة من الأدلة |
# mv dir1 new_dir | اعد تسمية او انقل المجلد او الملف |
# pwd | عرض مسار المجلد العمل ( الحالي ) |
# rm -f file1 | احذف الملف المسمى file1 |
# rm -rf dir1 | حذف مجلد يدعى dir1 بجميع محتوياتة |
# rm -rf dir1 dir2 | حذف مجلدين بجميع محتوياتهم |
# rmdir dir1 | احذف المجلد الفارغ المسمى dir1 |
# touch -t 0712250000 file1 | تعديل التوقيت لملف او مجلد (سنة - شهر - يوم - ساعات - دقائق) |
# tree | عرض الملفات و المجلدات في شجرة بداية من الجذر (1) |
|
بحث عن ملف
|
أمر | الوصف |
# find / -name file1 | البحث عن ملف او مجلد داخل مجلد الـ root |
# find / -user user1 | البحث عن ملفات او مجلدات تنتمي للمستخدم user1 |
# find /home/user1 -name \*.bin | البحث عن الملفات ذات الإمتداد .bin في المجلد /home/user1 |
# find /usr/bin -type f -atime +100 | البحث عن الملفات التنفيذية (binary) التي لم تستخدم منذ 100 يوم |
# find /usr/bin -type f -mtime -10 | البحث في الملفات التي تم انشائها او تعديلها في 10 أيام الماضية |
# find / -name *.rpm -exec chmod 755 '{}' \; | البحث عن الملفات ذات الامتداد .rpm و تعديل صلاحياتها |
# find / -xdev -name \*.rpm | البحث عن الملفات ذات الامتداد .rpm متجاهلاً الاقراص القابلة للازالة , مثل الاقراص الضوئية و الفلاش ديسك ..الخ |
# locate \*.ps | ابحث عن ملف بالامتداد "ps." **** |
# whereis halt | عرض مسار ملف معين |
# which halt | عرض المسار الكامل لملف تنفيذي |
|
تركيب ملف النظام
|
أمر | الوصف |
# fuser -km /mnt/hda2 | إرغام عدم التعرف ( unmount ) على الأجهزة المشغولة |
# mount /dev/hda2 /mnt/hda2 | ضم(وصل) القرص المدعو hda2على سبيل المثال في المجلد /mnt/hda2 |
# mount /dev/fd0 /mnt/floppy | التعرف على القرص المرن |
# mount /dev/cdrom /mnt/cdrom | التعرف على قرص سي دي \ دي في دي |
# mount /dev/hdc /mnt/cdrecorder | التعرف على cdrw\dvdrom |
# mount /dev/hdb /mnt/cdrecorder | التعرف على ( cdrw \ dvdrom ) |
# mount -o loop file.iso /mnt/cdrom | التعرف على ملف او ملف ايزو iso |
# mount -t vfat /dev/hda5 /mnt/hda5 | التعرف على نظام ملفات من نوع فات32 الخاص بويندوز |
# mount /dev/sda1 /mnt/usbdisk | ضم قرص usbفلاش او قلم |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | التعرف على شبكة مشاركة ويندوز |
# umount /dev/hda2 | ازالة ضم (فصل) القرص المدعو hda2على سبيل المثال |
# umount -n /mnt/hda2 | تشغيل ازالة الضم من غير كتابة الملف /etc/mtab مفيد عندما تكون الملفات للقراءة فقط او ان يكون القرص ممتلئ |
|
مساحة القرص
|
أمر | الوصف |
# df -h | عرض قائمة الاقسام التي تم التعرف عليها من القرص الصلب |
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | عرض المساحة المستخدمة من قبل حزم deb , مرتبة حسب الحجم |
# du -sh dir1 | تقدير المساحة التي يشغلها المجلد dir1 |
# du -sk * | sort -rn | عرض حجم الملفات و المجلدات مرتبة حسب الحجم |
# ls -lSr |more | عرض حجم ملف ومجلدات وعرضهم بالحجم |
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | عرض المساحة المستخدمة من قبل حزم rpm مرتبة حسب الحجم |
|
المستخدمين و المجموعات
|
أمر | الوصف |
# chage -E 2005-12-31 user1 | ضبط وقت انتهاء كلمة مرور المستخدم |
# groupadd [group] | انشاء مجموعة جديدة |
# groupdel [group] | حذف مجموعة |
# groupmod -n moon sun | تغير اسم مجموعة من moon الى sun |
# grpck | التحقق من التركيب الصحيح ونوع الملفات الخاص ب /etc/group وامتدادات المجموعة |
# newgrp - [group] | الدخول الى مجموعة جديدة لتغيير المجموعة الافتراضية للملفات المنشئة حديثا |
# passwd | تغير كلمة المرور |
# passwd user1 | تغيير كلمة مرور احد المستخدمين ( من الجذر فقط ) |
# pwck | التحقق من التركيب الصحيح ونوع الملف /etc/passwd وامتدادات المستخدمين |
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 | انشاء مستخدم جديد يسمى user1 ينتمي للمجموعة admin |
# useradd user1 | انشاء مستخدم جديد |
# userdel -r user1 | حذف مستخدم و الخيار -r يزيل مجلد ذلك المستخدم |
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | تغير صلاحيات المستخدم |
|
|
تصاريح الملفات
|
أمر | الوصف |
# chgrp group1 file1 | تغير مجموعة الملف |
# chmod ugo+rwx directory1 | تغيير التصاريح للقراءة (r), للكتابة (w) و (x) للدخول للمستخدم المالك (u) المجموعة (g) واخرون (o) |
# chmod go-rwx directory1 | ازالة تصاريح القراءة(r)والكتابة(w)و(x)الدخول الى مجموعة مستخدمين(g)وغيرها (o)لملف او مجلد ما |
# chmod u+s /bin/file1 | ضع SUID بت في ملف ثنائي - المستخدم الذي شغل ذلك الملف يحصل على نفس الامتيازات لصاحب او مالك ذلك الملف |
# chmod u-s /bin/file1 | تعطيل SUID بت على الملف الثنائي |
# chmod g+s /home/public | تثبيت بت(أوكتي) SGID في مجلد - شبيه ب SUID لكن من أجل مجلد |
# chmod g-s /home/public | إبطال (إيقاف) بت SGID في المجلد |
|
|
# chmod o-t /home/public | إبطال(تعطيل) بت STIKY في مجلد |
# chown user1 file1 | تغير مالك ملف |
# chown -R user1 directory1 | تغير المستخدم مالك الملف و التغير ساري على كل الملفات و المجلدات التي يتضمها ذلك المجلد |
# chown user1:group1 file1 | تغير مستخدم و مجموعة الملكية لملف |
# find / -perm -u+s | عرض كل الملفات في النظام بحيث يكون SUID معد مسبقا |
# ls -lh | عرض التصاريح على الملف |
# ls /tmp | pr -T5 -W$COLUMNS | قسم سطر الاوامر الى 5 اعمدة |
|
صفات خاصه على الملف
|
أمر | الوصف |
# chattr +a file1 | اتاحة الكتابة لملف معين |
# chattr +c file1 | إتاحة أن يكون هذا الملف (file1) قابل ل: ضغط/فك الضغط من قبل نواة kernel |
# chattr +d file1 | يضمن أن البرنامج يتجاهل للملفاتDump عند الحفظ |
# chattr +i file1 | جعل الملف غير قابل للتغيير أو الحذف أو تغيير الإسم إو الربط فكل هذا غير ممكن |
# chattr +s file1 | السماح لملف بان يحذف بشكل آمن |
# chattr +S file1 |
| تأكد من أنه إذا تم تعديل ملف يتم كتابة التغييرات في وضع متزامن كما هو الحال مع المزامنة |
# chattr +u file1 | يسمح لك باستعادة محتوى ملف في حال تم إغلاقه |
# lsattr | عرض الصلاحيات المخصصة |
|
أرشفة و ضغط الملفات
|
أمر | الوصف |
# bunzip2 file1.bz2 | فك ضغط ملف يمسى file1.bz2 |
# bzip2 file1 | ضغط ملف يمسى file1 |
# gunzip file1.gz | فك الضغط عن ملف يدعى file1.gz |
# gzip file1 | ضغط ملف يدعى file1 |
# gzip -9 file1 | ضغط الملف او المجلد بأقى درجة ممكنة |
# rar a file1.rar test_file | انشاء ارشيف جديد من نوع رار rar باسم file1.rar |
# rar a file1.rar file1 file2 dir1 | ضغط الملفات "file1","file2" و "dir1" في وقت واحد |
# rar x file1.rar | فك الضغط عن ملفات rar |
# tar -cvf archive.tar file1 | تكوين أرشيف غير مضغوط |
# tar -cvf archive.tar file1 file2 dir1 | عمل ارشيف يحتوى على 'file1', 'file2' and 'dir1 |
# tar -tf archive.tar | عرض محتوى ملف مضغوط " أرشيف " |
# tar -xvf archive.tar | فك تشفير تاربال |
# tar -xvf archive.tar -C /tmp | فك ضغط أرشيف إلى ملف /tmp |
# tar -cvfj archive.tar.bz2 dir1 | تكوين أرشيف مضغوط بنسق "bzip2" |
# tar -xvfj archive.tar.bz2 | فك ضغط ارشيفtarبنسق bzip2 |
# tar -cvfz archive.tar.gz dir1 | تكوين أرشيف مضغوط إلى "gzip" |
# tar -xvfz archive.tar.gz | فك ضغط ارشيف tarبنسق gzip |
# unrar x file1.rar | فك الضغط عن ملفات rar |
# unzip file1.zip | فك الضغط عن ملف من نوع zip |
# zip file1.zip file1 | ضغط ملف إلى zip |
# zip -r file1.zip file1 file2 dir1 | ضغط العديد من الملفات بامتدادzipوالمجلدات في الوقت نفسه |
|
|
RPM أداة حزم ( Fedora, Red Hat و ما شابه)
|
أمر | الوصف |
# rpm -ivh [package.rpm] | تثبت حزمة rpm |
# rpm -ivh --nodeeps [package.rpm] | تنصيب حزمة " آر بي أم " RPM مع تجاهل الحزم المطلوبة |
# rpm -U [package.rpm] | ترقية حزمة rpm بدون تغير ملفات الاعدادات |
# rpm -F [package.rpm] | ترقية حزمة rpm فقط اذا كانت مثبتة |
# rpm -e [package] | حذف حزمة rpm |
# rpm -qa | عرض كل حزم rpm المثبتة على النظام |
# rpm -qa | grep httpd | عرض جميع حزم rpm التي تحتوي على الاسم httpd |
# rpm -qi [package] | الحصول على معلومات عن حزمة معينة مثبتة |
# rpm -qg "System Environment/Daemons" | عرض حزم rpm من مجموعة برمجيات |
# rpm -ql [package] | عرض الملفات الموفرة بواسطة حزمة " آر بي أم " rpm منصبة |
# rpm -qc [package] | عرض قائمة ملفات الاعدادات المقدمة بواسطة حزمة rpm مثبتة |
# rpm -q [package] --whatrequires | عرض قائمة الحزم المطلوبة لحزمة آر بي أم " rpm " معينة |
# rpm -q [package] --whatprovides | عرض قدرة حزمة آر بي أم "rpm" |
# rpm -q [package] --scripts | عرض السكربتات التي عملت جراء عملية التنصي \ الحذف |
# rpm -q [package] --changelog | عرض تاريخ المراجعات لحزمة آر بي أم "rpm" |
# rpm -qf /etc/httpd/conf/httpd.conf | التحقق من ان حزمة rpm تنتمي الى الملف المعطى |
# rpm -qp [package.rpm] -l | عرض قائمة الملفات الموجودة في حزمة آر بي أم "rpm" لم يتم تنصيبها بعد |
# rpm --import /media/cdrom/RPM-GPG-KEY | تصدير الملفتاح العام للتوقيع الرقمي |
# rpm --checksig [package.rpm] | تاكيد تكامل ملف rpm |
# rpm -qa gpg-pubkey | تأكيد تكامل جميع ملفات rpm المثبتة |
# rpm -V [package] | تفحص حجم الملف و الصلاحيات و النوع و المالك و المجموعة و اخر تعديل |
# rpm -Va | فحص جميع حزم rpm المثبتة على النظام |
# rpm -Vp [package.rpm] | التحقق من حزمة rpm لم يتم تنصبها بعد |
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] | تثبيت حزمة من المصدر |
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* | استخراج ملف تنفيذي من حزمة rpm |
# rpmbuild --rebuild [package.src.rpm] | إنشاء حزمة rpm من ملفات rpm مصدرية |
|
|
YUM أداة الحزم (Fedora, RedHat و ماشابه)
|
أمر | الوصف |
# yum -y install [package] | تحميل و تثبت حزمة rpm |
# yum localinstall [package.rpm] | هذا الأمر سيثبت حزمة rpm و يحاول حل جميع متعلقات بك بواسطة المخازن |
# yum -y update | تحديث كل حزم rpm المثبة على النظام |
# yum update [package] | تحديث حزمة rpm |
# yum remove [package] | حذف حزمة rpm |
# yum list | عرض كل الحزم المنصبة على النظام |
# yum search [package] | البحث عن حزمة rpm في المستودع |
# yum clean [package] | تنضيف سجلات حزم الآر بي أم "rpm" المحملة |
# yum clean headers | ازالة جميع ملفات الرؤوس التي يحتاجها النظام لايجاد المتطلبات لحزمة ما |
# yum clean all | ازالة الملفات المؤقتة(cache) |
|
|
DEB أداة حزم (Debian, Ubuntu وما شابه)
|
أمر | الوصف |
# dpkg -i [package.deb] | تثبت او ترقية حزمة دبيان |
# dpkg -r [package] | إزالة حزمة دبيان من النظام |
# dpkg -l | عرض كل حزم دبيان المثبته على النظام |
# dpkg -l | grep httpd | عرض جميع حزم دبيان التي تحتوي على الاسم "httpd" |
# dpkg -s [package] | الحصول على معلومات عن حزمة معينة مثبتة على النظام |
# dpkg -L [package] | عرض قائمة الملفات المقدمة بواسطة حزمة مثبتة على النظام |
# dpkg --contents [package.deb] | عرض قائمة الملفات المقدمة بواسطة حزمة غير مثبتة على النظام |
# dpkg -S /bin/ping | التحقق من ان الحزمة تنتمي الى الملف المعطى |
|
|
APT اداة حزم (Debian, Ubuntu و ماشابه)
|
أمر | الوصف |
# apt-cache search [package] | يرجع لك قائمة الحزم الموجوده حسب الكلمة المكتوبة (لليحث عن حزم) |
# apt-cdrom install [package] | تثبت او ترقية حزمة ديبيان من محرك الاقراص الضوئية (CD-ROM) |
# apt-get install [package] | تثبيت او ترقية حزمة Debian |
# apt-get update | تحديث قائمة الحزم |
# apt-get upgrade | ترقية جميع الحزم المثبته |
# apt-get remove [package] | إزالة حزمه دبيان من النظام |
# apt-get check | فحص المستودعات |
# apt-get clean | مسح الملفات المؤقته للحزم التي تم تحميلها |
|
|
Pacman أداة حزم (Arch, Frugalware و ما شابه)
|
أمر | الوصف |
# pacman -S name | تثبيت الحزمة 'name' وكل إعتمادياتها |
# pacman -R name | حذف الحزمة 'name'وكل ملفاتها |
|
|
مشاهدة محتويات الملف
|
أمر | الوصف |
# cat file1 | عرض محتويات ملف ابتدأ من الصف الأول |
# head -2 file1 | شاهد السطرين الاولين من الملف |
# less file1 | مشابه لامر "more" لكنه يسمح بالرجوع الى الخلف مثل ما يسمح بالتقدم الى الامام |
# more file1 | لمشاهدة محتويات ملف طويل |
# tac file1 | عرض محتويات ملف ابتدأ من اخر سطر |
# tail -2 file1 | مشاهدة اخر سطرين من الملف |
# tail -f /var/log/messages | شاهد حاليا ما الذي يتم إضافته على الملف |
|
|
معالجة النصوص
|
أمر | الوصف |
# cat example.txt | awk 'NR%2==1' | ازالة كل الاسطر الزوجية من ملف example.txt |
# echo a b c | awk '{print $1}' | عرض أول عمود من سطر معين |
# echo a b c | awk '{print $1,$3}' | عرض العمود الأول والثالث من سطر معين |
# cat -n file1 | عدد الأسطر فيي ملف معين |
# comm -1 file1 file2 | مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file1 |
# comm -2 file1 file2 | مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file2 |
# comm -3 file1 file2 | مقارنة محتويات الملفين بواسطة حذف الاسطر التي تظهر على كل الملفين |
# diff file1 file2 | عرض الإختلاف ما بين ملفين |
# grep Aug /var/log/messages | عرض كلمة AUG من ملف يدعى /var/log/messages |
# grep ^Aug /var/log/messages | البحث عن كلمات تبدأ بحروف AUG من ملف يدعى /var/log/messages |
# grep [0-9] /var/log/messages | اختيار الاسطر التي تحتوي ارقام من الملف'/var/log/messages' |
# grep Aug -R /var/log/* | البحث عن الكلمة "Aug" في ملفات المجلد '/var/log' |
# paste file1 file2 | دمج محتويات ملفين للأعمدة |
# paste -d '+' file1 file2 | تجميع(دمج) محتوى ملفين (file1 file2) في عمودين بحيث يكون فاصل بينهما علامة '+' |
# sdiff file1 file2 | إيجاد الفرق بين ملفين (file1 file2) ودمج الفروقات بطريقة تفاعليه ك: "diff" |
# sed 's/string1/string2/g' example.txt | استبدال "string1" بـ "string2" في ملف example.txt |
# sed '/^$/d' example.txt | حذف كل الملفات الفارغة من ملف example.txt |
# sed '/ *#/d; /^$/d' example.txt | حذف التعليقات والأسطر الخالية من ملف example.txt |
# sed -e '1d' exampe.txt | إزالة السطر الأول من ملف example.txt |
# sed -n '/string1/p' | عرض الأسطر التي تحتوي على كلمة "string1" |
# sed -e 's/ *$//' example.txt | إزالة الحروف الخالية في نهاسة كل صف |
# sed -e 's/string1//g' example.txt | إزالة كلمة "string1" من نص |
# sed -n '1,5p' example.txt | طباعة من الصف الاول الى الصف الخامس من الملف example.txt |
# sed -n '5p;5q' example.txt | عرض السطر رقم 5 من ملف example.txt |
# sed -e 's/00*/0/g' example.txt | استبدال عدة أصفار بصفر واحد |
# sort file1 file2 | رتب محتويات ملفين |
# sort file1 file2 | uniq | رتب محتوى ملفين بحذف الأسطر المكررة(معادة) |
# sort file1 file2 | uniq -u |
| فرز محتويات ملفين عن طريق عرض خط فريد فقط |
# sort file1 file2 | uniq -d |
|
| فرز محتويات ملفين عن طريق عرض خط مكررة فقط |
# echo 'word' | tr '[:lower:]' '[:upper:]' | تحويل الحروف من حروف صغيرة إلى كبيرة |
|
|
وضع المحارف و صيغة تحويل الملف
|
أمر | الوصف |
# dos2unix filedos.txt fileunix.txt | تحويل ملف نصي من MSDOS إلى يونكس |
# recode ..HTML < page.txt > page.html | تحويل ملف من صيغة text إلى html |
# recode -l | more | إضهار كل ماهو متاح من نماذج التحويل |
# unix2dos fileunix.txt filedos.txt | تحويل ملف نص من يونكس إلى MSDOS |
|
|
تحليل ملف النظام
|
أمر | الوصف |
# badblocks -v /dev/hda1 | فحص الأجزاء السيئة في القرص "hda1" |
# dosfsck /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1 |
# e2fsck /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1 |
# e2fsck -j /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1 |
# fsck /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات لينكس على القرص hda1 |
# fsck.ext2 /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1 |
# fsck.ext3 /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1 |
# fsck.vfat /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات fatعلى القرص hda1 |
# fsck.msdos /dev/hda1 | اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1 |
|
|
تهيئة ملف النظام
|
أمر | الوصف |
# fdformat -n /dev/fd0 | إخلاء " فورمات " فرص فلوبي |
# mke2fs /dev/hda1 | تكوين نوع نظام ملفات في لينوكس إكسزت 2 "ext2" في جزء "hda1" |
# mke2fs -j /dev/hda1 | تكوين نظام الملفات من نوع لينكس ext3 (مجلة ) في التقسيم hda1 |
# mkfs /dev/hda1 | تكوين نوع نظام ملفات لينوكس في جزء hda1 في القص الصلب |
# mkfs -t vfat 32 -F /dev/hda1 | إنشاء نظام ملفات من نوع فات32 |
# mkswap /dev/hda3 | عمل نظام ملفات من نوع سواب |
|
|
ملف نظام SWAP
|
أمر | الوصف |
# mkswap /dev/hda3 | إنشاء نظام ملفات من نوع سواب |
# swapon /dev/hda3 | تفعيل جزء سواب جديد من القرص الصلب |
# swapon /dev/hda2 /dev/hdb3 | تفعيل جزئين من القرص الصلب للسواب |
|
|
النسخ الاحتياطي
|
أمر | الوصف |
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | إيجاد كل الملفات بامتداد "log" وصنع ارشيف "bzip" |
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | إيجاد ونقل كل الملفات بامتداد "txt" من مجلد لآخر |
# dd bs=1M if=/dev/hda | gzip | sshuser@ip_addr 'dd of=hda.gz' | أخذ(جعل) نسخه من قرص صلب محلي في حاسوب آخر عن طريق بروتوكول الآمنssh |
# dd if=/dev/sda of=/tmp/file1 | نسخ محتوى قرص صلب إلى ملف معين |
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | تكوين نسخة من (MBR (Master Boot Record في floppy |
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | أستعادة سجل الإقلاع الرئيسي (MBR) من نسخة أحتياطية سابقة موجودة على قرص مرن |
# dump -0aj -f /tmp/home0.bak /home | عمل نسخ احتياطي كامل لمجلد '/home' |
|
|
|
# restore -if /tmp/home0.bak | استعادة نسخة احتياطية بتفاعل |
# rsync -rogpav --delete /home /tmp | التزامن ما بين المجلدات |
# rsync -rogpav -e ssh --delete /home ip_address:/tmp | التزامن بواسطة قنوات SSH |
# rsync -az -e ssh --delete ip_addr:/home/public /home/local | التزامن بين مجلد محلي و آخر عن بعد بواسطة SSH و الضغط |
# rsync -az -e ssh --delete /home/local ip_addr:/home/public | التزامن بين مجلد بعيد مع مجلد محلي بواسطة SSH و الضغط |
# tar -Puf backup.tar /home/user | عمل نسخ إحتياطي مزيد للملف "/home/user/" |
# ( cd /tmp/local/ && tar c . ) | ssh -Cuser@ip_addr 'cd /home/share/ && tar x -p' | نسخ محتوى مجلد في مجلد بعيد بواسطة SSH |
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | نسخ مجلد محلي على مجلد نيابي عن طريق "ssh" |
|
|
|
|
محرك الاقراص الضوئية
|
أمر | الوصف |
# cd-paranoia -B | استخارج الأصوات من قرص ليزري وتحويلهم إلى ملفات "wav" |
# cd-paranoia -- | سحب أول ثلاث أصوات من قرص ليزري وتحويلهم إلى امتداد wav |
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | إفراغ محتوى قرص ( سي دي ) فابل لإعادة الكتابة |
# cdrecord -v dev=/dev/cdrom cd.iso | حرق ملف ايزو ( iso ) |
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | حرق ملف ايزو iso مضغوط |
|
|
# dd if=/dev/hdc | md5sum | فجص جهاز مثل قرص ليزري بـأم دي 5 "md5" |
# mkisofs /dev/cdrom > cd.iso | تكوين صورة أيزو لقرص ليزري على القرص الصلب |
# mkisofs /dev/cdrom | gzip > cd_iso.gz | تكوين ملف آيزو "iso" مضغوط لقرص ليزري على القرص الصلب |
# mkisofs -J -allow-leading-dots -R -V | تكوين ملف آيزو لنجلد معين |
# mount -o loop cd.iso /mnt/iso | التعرف على ملف من نوع "iso" |
|
|
الشبكات السلكية و اللاسلكية
|
أمر | الوصف |
# dhclient eth0 | الحصول على إعدادات الشبكة (IP, SM, GW, DNS) لكرت الشبكة رقم 1 عن طريق البروتوكول DHCP |
# ethtool eth0 | عرض إحصائيات شبكة "eth0" |
# host www.example.com | الحصول على معرف الشبكة (رقم الأي بي) للجهاز الذي يحمل الاسم www.example.com |
# hostname | عرض اسم المستضيف للنظام |
# ifconfig eth0 | عرض اعدادات لكارت الشبكة تدعى eth0 |
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | تعديل المعرف ( الآي بي ) |
# ifconfig eth0 promisc | وضع كرت الشبكة الأول في وضع المتلصص للحصول على نسخة من جميع ما يرسل على الشبكة |
# ifdown eth0 | إلغاء تفعيل بنية "eth0" |
# ifup eth0 | تفعيل واجهة "eth0" |
|
|
# iwconfig eth1 | عرض الشبكات الاسلكية |
# iwlist scan | عمل بحث لايجاد الاتصالات اللاسلكية المتوفرة |
# mii-tool eth0 | عارض حالة الوصلة لـ"eth0" |
|
|
|
|
# netstat -rn | طباعة جدول توجيه حزم الشبكة وهو شبيه بالأمر "route -n" |
|
|
# route -n | عرض جدول التوجيه |
# route add -net 0/0 gw IP_Gateway | تكوين البوابة (gateway) الافتراضية |
|
|
# route del 0/0 gw IP_gateway | إزالة المسار الساكن |
|
|
# tcpdump tcp port 80 | عرض كل الترافك في الإتش تي تي بي "http" |
# whois www.example.com | البحث عن معلومات نطاق إنترنت معين في قاعدة بيانا هويز "Whois" |
|
|
شبكات ويندوز (samba)
|
أمر | الوصف |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | ربط مشاركة شبكات ويندوز |
# nbtscan ip_addr | حل اسم الـnetbios |
# nmblookup -A ip_addr | تحليل الاسم netbios |
|
|
# smbget -Rr smb://ip_addr/share | لتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا |
|
|
IPTABLES (جدار ناري)
|
أمر | الوصف |
|
|
|
|
# iptables -t filter -F | مسح كافة القواعد من جدول التصفية |
# iptables -t nat -F | حذف كل الحقول من جدول "nat" |
# iptables -t filter -X | حذف كل السلاسل التي تم تكوينها بواسطة مستخدم |
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT |
|
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP | منع اتصالات HTTP للمخرج |
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT |
|
# iptables -t filter -A INPUT -j LOG --log-prefix |
|
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
|
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 |
|
|
|
مراقبة و تصحيح
|
أمر | الوصف |
# free -m | عرض المساحة الغير مستخدمة من الذاكر بالميجا بايت |
# kill -9 process_id | اغلق بالقوة العملية و انهيها |
# kill -1 process_id | إجبار عملية على إعادة تحميل الإعدادات |
# last reboot | عرض تسجيل اعادة التشغيل |
# lsmod | عرض مديولات الكيرنل |
# lsof -p process_id | عرض قائمة الملفات التيتم تشغيلها بواسطة العملية |
# lsof /home/user1 | لإخراج قائمة الملفات المفتوحة في مسار معين |
# ps -eafw | عرض مهام لينُكس |
# ps -e -o pid,args --forest | عرض مهام الجهاز بشكل هرم |
# pstree | أظهار شجرة عمليات النظام |
# smartctl -A /dev/hda |
|
# smartctl -i /dev/hda | التحقق من ان "SMART: مفعل في القرص الصلب |
# strace -c ls >/dev/null |
|
# strace -f -e open ls >/dev/null | عرض إتصالات المكتبة |
# tail /var/log/dmesg |
|
# tail /var/log/messages | عرض أحداث الجهاز |
# top | عرض البرامج التي تستهلك القدر الأكبر من وحدة المعالجة المركزية "cpu" |
# watch -n1 'cat /proc/interrupts' | عرض الإنقطاعات في الوقت الحقيقي |
|
|
أوامر اخرى مفيدة
|
أمر | الوصف |
# alias hh='history' |
|
# apropos ...keyword |
|
# chsh | تغير امر الشل |
# chsh --list-shells |
|
# gpg -c file1 | تشفير ملف بـ " GNU Privacy Guard " |
# gpg file1.gpg | فك شفرة ملف تحت رخصة جنو GNU Provacy Guard |
# ldd /usr/bin/ssh | عرض المكتبة المشتركة المطلوبة بواسطة برنامج "ssh" |
# man ping | عرض صفحات الكتيب الموجود علر الأنترنيت مثلا على أمر بينج - استخدم خيار'-k' لإيجاد أي أمر ذي صلة |
# mkbootdisk --device /dev/fd0 `uname -r` | إنشاء فلوبي للإقلاع |
# wget -r www.example.com | حمل كامل الموقع |
# wget -c www.example.com/file.iso | تحيمل ملف مع القدرة على التوقف في المنتصف ومواصلة التحميل فيما بعد |
# echo 'wget -c www.example.com/files.iso' | at 09:00 | بدأ التحميل في أي وقت تم تحديده |
# whatis ...keyword | عرض وصف لوضيفة برنامج معين |
# who -a | عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة |
|