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