|
| معلومات النظام | إيقاف تشغيل و إعادة تشغيل و تسجيل الخروج من النظام | الملفات و المجلدات | بحث عن ملف | تركيب ملف النظام | مساحة القرص | المستخدمين و المجموعات | تصاريح الملفات | صفات خاصه على الملف | أرشفة و ضغط الملفات | RPM أداة حزم ( Fedora, Red Hat و ما شابه) | YUM أداة الحزم (Fedora, RedHat و ماشابه) | DEB أداة حزم (Debian, Ubuntu وما شابه) | APT اداة حزم (Debian, Ubuntu و ماشابه) | مشاهدة محتويات الملف | معالجة النصوص | وضع المحارف و صيغة تحويل الملف | تحليل ملف النظام | تهيئة ملف النظام | ملف نظام SWAP | النسخ الاحتياطي | محرك الاقراص الضوئية | الشبكات السلكية و اللاسلكية | شبكات ويندوز (samba) | IPTABLES (جدار ناري) | مراقبة و تصحيح | أوامر اخرى مفيدة | Pacman أداة حزم (Arch, Frugalware و ما شابه) | |
|
|
|
معلومات النظام
|
أمر |
الوصف |
# arch |
عرض معمارية الجهاز (1) [man] |
# cal 2007 |
عرض تقويم عام 2007 [man] |
# cat /proc/cpuinfo |
عرض معلومات المعالج [man] |
# cat /proc/interrupts |
عرض طلبات المقاطعة من وحدات الادخال و الاخراج [man] |
# cat /proc/meminfo |
تحقق من استخدام الذاكرة [man] |
# cat /proc/swaps |
عرض ملفات الـ Swap [man] |
# cat /proc/version |
عرض اصدار نواة النظام [man] |
# cat /proc/net/dev |
عرض كروت(بطاقة) الشبكة و احصائيات حولها [man] |
# cat /proc/mounts |
لرؤية الملفات الملحقة في النظام مثل ملفات الاسطوانة المرنة [man] |
# clock -w |
احفظ تعديل التاريخ على الـ BIOS [man] |
# date |
عرض تاريخ النظام [man] |
# date 041217002007.00 |
اضبط التاريخ والوقت كالتالي – الشهر اليوم الساعه الدقيقه السنة.الثواني [man] |
# dmidecode -q |
عرض مكونات النظام المادية (SMBIOS / DMI) [man] |
# hdparm -i /dev/hda |
عرض خصائص قرص صلب [man] |
# hdparm -tT /dev/sda |
يقوم بعمل اختبار قراءة من قرص صلب [man] |
# lspci -tv |
عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ PCI [man] |
# lsusb -tv |
عرض الاجهزة المتصلة بالكمبيوتر عن طريق منفذ الـ USB [man] |
# uname -m |
عرض معمارية الجهاز [man] |
# uname -r |
عرض اصدار نواة النظام المستخدمة [man] |
|
« أعلى « |
|
إيقاف تشغيل و إعادة تشغيل و تسجيل الخروج من النظام
|
أمر |
الوصف |
# init 0 |
إيقاف تشغيل النظام (2) [man] |
# logout |
إنهاء الجلسة(حساب المستخدم الحالي) [man] |
# reboot |
إعادة تشغيل الكمبيوتر (2) [man] |
# shutdown -h now |
إيقاف تشغيل النظام (1) [man] |
# shutdown -h 16:30 & |
ايقاف تشغيل النظام في وقت معين [man] |
# shutdown -c |
إلغاء التوقيت الذي تم تحديده لإيقاف تشغيل النظام [man] |
# shutdown -r now |
إعادة تشغيل الكمبيوتر (1) [man] |
# telinit 0 |
إيقاف تشغيل النظام (3) [man] |
|
« أعلى « |
|
الملفات و المجلدات
|
أمر |
الوصف |
# cd /home |
لدخول الى مجلد الـ home [man] |
# cd .. |
عودة الى المجلد السابق [man] |
# cd ../.. |
الرجوع الى الخلف مجلدين [man] |
# cd |
انتقل الى مجلد الـ home [man] |
# cd ~user1 |
انتقل الى مجلد الـ home [man] |
# cd – |
انتقل الى المجلد السابق [man] |
# cp file1 file2 |
نسخ ملف [man] |
# cp dir/* . |
نسخ كل ملفات مجلد الى المجلد العمل (الحالي) [man] |
# cp -a /tmp/dir1 . |
نسخ مجلد الى مجلد العمل (الحالي) [man] |
# cp -a dir1 dir2 |
نسخ مجلد [man] |
# cp file file1 |
اعادة تسمية للملف الى ملف1 [man] |
# iconv -l |
عرض قائمة التراميز (encodings) المعروفة [man] |
# iconv -f fromEncoding -t toEncoding inputFile > outputFile |
تحويل ترميز الاحرف من نسق الى اخر [man] |
# find . -maxdepth 1 -name *.jpg -print -exec convert |
دفعة بتغيير ملفات في الدليل الحالي وإرسالها إلى وجود دليل الصور المصغرة (يتطلب التحول من Imagemagick) [man] |
# ln -s file1 lnk1 |
انشئ اختصار رمزي لملف او مجلد [man] |
# ln file1 lnk1 |
انشئ اختصار مادي لملف او مجلد [man] |
# ls |
عرض ملفات المجلد [man] |
# ls -F |
عرض ملفات المجلد [man] |
# ls -l |
عرض تفاصيل الملفات و المجلدات [man] |
# ls -a |
عرض الملفات المخفية [man] |
# ls *[0-9]* |
الملفات و المجلدات التي تتضمن على ارقام [man] |
# lstree |
عرض الملفات و المجلدات في شجرة بداية من الجذر (2) [man] |
# mkdir dir1 |
انشئ مجلد يسمى dir1 [man] |
# mkdir dir1 dir2 |
انشئ مجلدين في نفس الوقت [man] |
# mkdir -p /tmp/dir1/dir2 |
إنشاء شجرة متداخلة من الأدلة [man] |
# mv dir1 new_dir |
اعد تسمية او انقل المجلد او الملف [man] |
# pwd |
عرض مسار المجلد العمل ( الحالي ) [man] |
# rm -f file1 |
احذف الملف المسمى file1 [man] |
# rm -rf dir1 |
حذف مجلد يدعى dir1 بجميع محتوياتة [man] |
# rm -rf dir1 dir2 |
حذف مجلدين بجميع محتوياتهم [man] |
# rmdir dir1 |
احذف المجلد الفارغ المسمى dir1 [man] |
# touch -t 0712250000 file1 |
تعديل التوقيت لملف او مجلد (سنة – شهر – يوم – ساعات – دقائق) [man] |
# tree |
عرض الملفات و المجلدات في شجرة بداية من الجذر (1) [man] |
|
« أعلى « |
|
بحث عن ملف
|
أمر |
الوصف |
# find / -name file1 |
البحث عن ملف او مجلد داخل مجلد الـ root [man] |
# find / -user user1 |
البحث عن ملفات او مجلدات تنتمي للمستخدم user1 [man] |
# find /home/user1 -name *.bin |
البحث عن الملفات ذات الإمتداد .bin في المجلد /home/user1 [man] |
# find /usr/bin -type f -atime +100 |
البحث عن الملفات التنفيذية (binary) التي لم تستخدم منذ 100 يوم [man] |
# find /usr/bin -type f -mtime -10 |
البحث في الملفات التي تم انشائها او تعديلها في 10 أيام الماضية [man] |
# find / -name *.rpm -exec chmod 755 ‘{}’ ; |
البحث عن الملفات ذات الامتداد .rpm و تعديل صلاحياتها [man] |
# find / -xdev -name *.rpm |
البحث عن الملفات ذات الامتداد .rpm متجاهلاً الاقراص القابلة للازالة , مثل الاقراص الضوئية و الفلاش ديسك ..الخ [man] |
# locate *.ps |
ابحث عن ملف بالامتداد “ps.” **** [man] |
# whereis halt |
عرض مسار ملف معين [man] |
# which halt |
عرض المسار الكامل لملف تنفيذي [man] |
|
« أعلى « |
|
تركيب ملف النظام
|
أمر |
الوصف |
# fuser -km /mnt/hda2 |
إرغام عدم التعرف ( unmount ) على الأجهزة المشغولة [man] |
# mount /dev/hda2 /mnt/hda2 |
ضم(وصل) القرص المدعو hda2على سبيل المثال في المجلد /mnt/hda2 [man] |
# mount /dev/fd0 /mnt/floppy |
التعرف على القرص المرن [man] |
# mount /dev/cdrom /mnt/cdrom |
التعرف على قرص سي دي دي في دي [man] |
# mount /dev/hdc /mnt/cdrecorder |
التعرف على cdrwdvdrom [man] |
# mount /dev/hdb /mnt/cdrecorder |
التعرف على ( cdrw dvdrom ) [man] |
# mount -o loop file.iso /mnt/cdrom |
التعرف على ملف او ملف ايزو iso [man] |
# mount -t vfat /dev/hda5 /mnt/hda5 |
التعرف على نظام ملفات من نوع فات32 الخاص بويندوز [man] |
# mount /dev/sda1 /mnt/usbdisk |
ضم قرص usbفلاش او قلم [man] |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
التعرف على شبكة مشاركة ويندوز [man] |
# umount /dev/hda2 |
ازالة ضم (فصل) القرص المدعو hda2على سبيل المثال [man] |
# umount -n /mnt/hda2 |
تشغيل ازالة الضم من غير كتابة الملف /etc/mtab مفيد عندما تكون الملفات للقراءة فقط او ان يكون القرص ممتلئ [man] |
|
« أعلى « |
|
مساحة القرص
|
أمر |
الوصف |
# df -h |
عرض قائمة الاقسام التي تم التعرف عليها من القرص الصلب [man] |
# dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n |
عرض المساحة المستخدمة من قبل حزم deb , مرتبة حسب الحجم [man] |
# du -sh dir1 |
تقدير المساحة التي يشغلها المجلد dir1 [man] |
# du -sk * | sort -rn |
عرض حجم الملفات و المجلدات مرتبة حسب الحجم [man] |
# ls -lSr |more |
عرض حجم ملف ومجلدات وعرضهم بالحجم [man] |
# rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n |
عرض المساحة المستخدمة من قبل حزم rpm مرتبة حسب الحجم [man] |
|
« أعلى « |
|
المستخدمين و المجموعات
|
أمر |
الوصف |
# chage -E 2005-12-31 user1 |
ضبط وقت انتهاء كلمة مرور المستخدم [man] |
# groupadd [group] |
انشاء مجموعة جديدة [man] |
# groupdel [group] |
حذف مجموعة [man] |
# groupmod -n moon sun |
تغير اسم مجموعة من moon الى sun [man] |
# grpck |
التحقق من التركيب الصحيح ونوع الملفات الخاص ب /etc/group وامتدادات المجموعة [man] |
# newgrp – [group] |
الدخول الى مجموعة جديدة لتغيير المجموعة الافتراضية للملفات المنشئة حديثا [man] |
# passwd |
تغير كلمة المرور [man] |
# passwd user1 |
تغيير كلمة مرور احد المستخدمين ( من الجذر فقط ) [man] |
# pwck |
التحقق من التركيب الصحيح ونوع الملف /etc/passwd وامتدادات المستخدمين [man] |
# useradd -c “User Linux” -g admin -d /home/user1 -s /bin/bash user1 |
انشاء مستخدم جديد يسمى user1 ينتمي للمجموعة admin [man] |
# useradd user1 |
انشاء مستخدم جديد [man] |
# userdel -r user1 |
حذف مستخدم و الخيار -r يزيل مجلد ذلك المستخدم [man] |
# usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 |
تغير صلاحيات المستخدم [man] |
|
« أعلى « |
|
تصاريح الملفات
|
أمر |
الوصف |
# chgrp group1 file1 |
تغير مجموعة الملف [man] |
# chmod ugo+rwx directory1 |
تغيير التصاريح للقراءة (r), للكتابة (w) و (x) للدخول للمستخدم المالك (u) المجموعة (g) واخرون (o) [man] |
# chmod go-rwx directory1 |
ازالة تصاريح القراءة(r)والكتابة(w)و(x)الدخول الى مجموعة مستخدمين(g)وغيرها (o)لملف او مجلد ما [man] |
# chmod u+s /bin/file1 |
ضع SUID بت في ملف ثنائي – المستخدم الذي شغل ذلك الملف يحصل على نفس الامتيازات لصاحب او مالك ذلك الملف [man] |
# chmod u-s /bin/file1 |
تعطيل SUID بت على الملف الثنائي [man] |
# chmod g+s /home/public |
تثبيت بت(أوكتي) SGID في مجلد – شبيه ب SUID لكن من أجل مجلد [man] |
# chmod g-s /home/public |
إبطال (إيقاف) بت SGID في المجلد [man] |
# chmod o+t /home/public |
set STIKY bit on a directory – allows files deletion only to legitimate owners [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# chmod o-t /home/public |
إبطال(تعطيل) بت STIKY في مجلد |
# chown user1 file1 |
تغير مالك ملف |
# chown -R user1 directory1 |
تغير المستخدم مالك الملف و التغير ساري على كل الملفات و المجلدات التي يتضمها ذلك المجلد |
# chown user1:group1 file1 |
تغير مستخدم و مجموعة الملكية لملف |
# find / -perm -u+s |
عرض كل الملفات في النظام بحيث يكون SUID معد مسبقا |
# ls -lh |
عرض التصاريح على الملف |
# ls /tmp | pr -T5 -W$COLUMNS |
قسم سطر الاوامر الى 5 اعمدة |
|
« أعلى « |
|
صفات خاصه على الملف
|
أمر |
الوصف |
# chattr +a file1 |
اتاحة الكتابة لملف معين |
# chattr +c file1 |
إتاحة أن يكون هذا الملف (file1) قابل ل: ضغط/فك الضغط من قبل نواة kernel |
# chattr +d file1 |
يضمن أن البرنامج يتجاهل للملفاتDump عند الحفظ |
# chattr +i file1 |
جعل الملف غير قابل للتغيير أو الحذف أو تغيير الإسم إو الربط فكل هذا غير ممكن |
# chattr +s file1 |
السماح لملف بان يحذف بشكل آمن |
# chattr +S file1 |
makes sure that if a file is modified changes are written in synchronous mode as with sync [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# chattr +u file1 |
يسمح لك باستعادة محتوى ملف في حال تم إغلاقه |
# lsattr |
عرض الصلاحيات المخصصة |
|
« أعلى « |
|
أرشفة و ضغط الملفات
|
أمر |
الوصف |
# bunzip2 file1.bz2 |
فك ضغط ملف يمسى file1.bz2 |
# bzip2 file1 |
ضغط ملف يمسى file1 |
# gunzip file1.gz |
فك الضغط عن ملف يدعى file1.gz |
# gzip file1 |
ضغط ملف يدعى file1 |
# gzip -9 file1 |
ضغط الملف او المجلد بأقى درجة ممكنة |
# rar a file1.rar test_file |
انشاء ارشيف جديد من نوع رار rar باسم file1.rar |
# rar a file1.rar file1 file2 dir1 |
ضغط الملفات “file1″,”file2” و “dir1” في وقت واحد |
# rar x file1.rar |
فك الضغط عن ملفات rar |
# tar -cvf archive.tar file1 |
تكوين أرشيف غير مضغوط |
# tar -cvf archive.tar file1 file2 dir1 |
عمل ارشيف يحتوى على ‘file1’, ‘file2’ and ‘dir1 |
# tar -tf archive.tar |
عرض محتوى ملف مضغوط ” أرشيف “ |
# tar -xvf archive.tar |
فك تشفير تاربال |
# tar -xvf archive.tar -C /tmp |
فك ضغط أرشيف إلى ملف /tmp |
# tar -cvfj archive.tar.bz2 dir1 |
تكوين أرشيف مضغوط بنسق “bzip2” |
# tar -xvfj archive.tar.bz2 |
فك ضغط ارشيفtarبنسق bzip2 |
# tar -cvfz archive.tar.gz dir1 |
تكوين أرشيف مضغوط إلى “gzip” |
# tar -xvfz archive.tar.gz |
فك ضغط ارشيف tarبنسق gzip |
# unrar x file1.rar |
فك الضغط عن ملفات rar |
# unzip file1.zip |
فك الضغط عن ملف من نوع zip |
# zip file1.zip file1 |
ضغط ملف إلى zip |
# zip -r file1.zip file1 file2 dir1 |
ضغط العديد من الملفات بامتدادzipوالمجلدات في الوقت نفسه |
|
« أعلى « |
|
RPM أداة حزم ( Fedora, Red Hat و ما شابه)
|
أمر |
الوصف |
# rpm -ivh [package.rpm] |
تثبت حزمة rpm |
# rpm -ivh –nodeeps [package.rpm] |
تنصيب حزمة ” آر بي أم ” RPM مع تجاهل الحزم المطلوبة |
# rpm -U [package.rpm] |
ترقية حزمة rpm بدون تغير ملفات الاعدادات |
# rpm -F [package.rpm] |
ترقية حزمة rpm فقط اذا كانت مثبتة |
# rpm -e [package] |
حذف حزمة rpm |
# rpm -qa |
عرض كل حزم rpm المثبتة على النظام |
# rpm -qa | grep httpd |
عرض جميع حزم rpm التي تحتوي على الاسم httpd |
# rpm -qi [package] |
الحصول على معلومات عن حزمة معينة مثبتة |
# rpm -qg “System Environment/Daemons” |
عرض حزم rpm من مجموعة برمجيات |
# rpm -ql [package] |
عرض الملفات الموفرة بواسطة حزمة ” آر بي أم ” rpm منصبة |
# rpm -qc [package] |
عرض قائمة ملفات الاعدادات المقدمة بواسطة حزمة rpm مثبتة |
# rpm -q [package] –whatrequires |
عرض قائمة الحزم المطلوبة لحزمة آر بي أم ” rpm ” معينة |
# rpm -q [package] –whatprovides |
عرض قدرة حزمة آر بي أم “rpm” |
# rpm -q [package] –scripts |
عرض السكربتات التي عملت جراء عملية التنصي الحذف |
# rpm -q [package] –changelog |
عرض تاريخ المراجعات لحزمة آر بي أم “rpm” |
# rpm -qf /etc/httpd/conf/httpd.conf |
التحقق من ان حزمة rpm تنتمي الى الملف المعطى |
# rpm -qp [package.rpm] -l |
عرض قائمة الملفات الموجودة في حزمة آر بي أم “rpm” لم يتم تنصيبها بعد |
# rpm –import /media/cdrom/RPM-GPG-KEY |
تصدير الملفتاح العام للتوقيع الرقمي |
# rpm –checksig [package.rpm] |
تاكيد تكامل ملف rpm |
# rpm -qa gpg-pubkey |
تأكيد تكامل جميع ملفات rpm المثبتة |
# rpm -V [package] |
تفحص حجم الملف و الصلاحيات و النوع و المالك و المجموعة و اخر تعديل |
# rpm -Va |
فحص جميع حزم rpm المثبتة على النظام |
# rpm -Vp [package.rpm] |
التحقق من حزمة rpm لم يتم تنصبها بعد |
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] |
تثبيت حزمة من المصدر |
# rpm2cpio [package.rpm] | cpio –extract –make-directories *bin* |
استخراج ملف تنفيذي من حزمة rpm |
# rpmbuild –rebuild [package.src.rpm] |
إنشاء حزمة rpm من ملفات rpm مصدرية |
|
« أعلى « |
|
YUM أداة الحزم (Fedora, RedHat و ماشابه)
|
أمر |
الوصف |
# yum -y install [package] |
تحميل و تثبت حزمة rpm |
# yum localinstall [package.rpm] |
هذا الأمر سيثبت حزمة rpm و يحاول حل جميع متعلقات بك بواسطة المخازن |
# yum -y update |
تحديث كل حزم rpm المثبة على النظام |
# yum update [package] |
تحديث حزمة rpm |
# yum remove [package] |
حذف حزمة rpm |
# yum list |
عرض كل الحزم المنصبة على النظام |
# yum search [package] |
البحث عن حزمة rpm في المستودع |
# yum clean [package] |
تنضيف سجلات حزم الآر بي أم “rpm” المحملة |
# yum clean headers |
ازالة جميع ملفات الرؤوس التي يحتاجها النظام لايجاد المتطلبات لحزمة ما |
# yum clean all |
ازالة الملفات المؤقتة(cache) |
|
« أعلى « |
|
DEB أداة حزم (Debian, Ubuntu وما شابه)
|
أمر |
الوصف |
# dpkg -i [package.deb] |
تثبت او ترقية حزمة دبيان |
# dpkg -r [package] |
إزالة حزمة دبيان من النظام |
# dpkg -l |
عرض كل حزم دبيان المثبته على النظام |
# dpkg -l | grep httpd |
عرض جميع حزم دبيان التي تحتوي على الاسم “httpd” |
# dpkg -s [package] |
الحصول على معلومات عن حزمة معينة مثبتة على النظام |
# dpkg -L [package] |
عرض قائمة الملفات المقدمة بواسطة حزمة مثبتة على النظام |
# dpkg –contents [package.deb] |
عرض قائمة الملفات المقدمة بواسطة حزمة غير مثبتة على النظام |
# dpkg -S /bin/ping |
التحقق من ان الحزمة تنتمي الى الملف المعطى |
|
« أعلى « |
|
APT اداة حزم (Debian, Ubuntu و ماشابه)
|
أمر |
الوصف |
# apt-cache search [package] |
يرجع لك قائمة الحزم الموجوده حسب الكلمة المكتوبة (لليحث عن حزم) |
# apt-cdrom install [package] |
تثبت او ترقية حزمة ديبيان من محرك الاقراص الضوئية (CD-ROM) |
# apt-get install [package] |
تثبيت او ترقية حزمة Debian |
# apt-get update |
تحديث قائمة الحزم |
# apt-get upgrade |
ترقية جميع الحزم المثبته |
# apt-get remove [package] |
إزالة حزمه دبيان من النظام |
# apt-get check |
فحص المستودعات |
# apt-get clean |
مسح الملفات المؤقته للحزم التي تم تحميلها |
|
« أعلى « |
|
Pacman أداة حزم (Arch, Frugalware و ما شابه)
|
أمر |
الوصف |
# pacman -S name |
تثبيت الحزمة ‘name’ وكل إعتمادياتها |
# pacman -R name |
حذف الحزمة ‘name’وكل ملفاتها |
|
« أعلى « |
|
مشاهدة محتويات الملف
|
أمر |
الوصف |
# cat file1 |
عرض محتويات ملف ابتدأ من الصف الأول |
# head -2 file1 |
شاهد السطرين الاولين من الملف |
# less file1 |
مشابه لامر “more” لكنه يسمح بالرجوع الى الخلف مثل ما يسمح بالتقدم الى الامام |
# more file1 |
لمشاهدة محتويات ملف طويل |
# tac file1 |
عرض محتويات ملف ابتدأ من اخر سطر |
# tail -2 file1 |
مشاهدة اخر سطرين من الملف |
# tail -f /var/log/messages |
شاهد حاليا ما الذي يتم إضافته على الملف |
|
« أعلى « |
|
معالجة النصوص
|
أمر |
الوصف |
# cat example.txt | awk ‘NR%2==1’ |
ازالة كل الاسطر الزوجية من ملف example.txt |
# echo a b c | awk ‘{print $1}’ |
عرض أول عمود من سطر معين |
# echo a b c | awk ‘{print $1,$3}’ |
عرض العمود الأول والثالث من سطر معين |
# cat -n file1 |
عدد الأسطر فيي ملف معين |
# comm -1 file1 file2 |
مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file1 |
# comm -2 file1 file2 |
مقارنة محتويات الملفين بواسطة حذف الاسطر الوحيدة من الملف file2 |
# comm -3 file1 file2 |
مقارنة محتويات الملفين بواسطة حذف الاسطر التي تظهر على كل الملفين |
# diff file1 file2 |
عرض الإختلاف ما بين ملفين |
# grep Aug /var/log/messages |
عرض كلمة AUG من ملف يدعى /var/log/messages |
# grep ^Aug /var/log/messages |
البحث عن كلمات تبدأ بحروف AUG من ملف يدعى /var/log/messages |
# grep [0-9] /var/log/messages |
اختيار الاسطر التي تحتوي ارقام من الملف’/var/log/messages’ |
# grep Aug -R /var/log/* |
البحث عن الكلمة “Aug” في ملفات المجلد ‘/var/log’ |
# paste file1 file2 |
دمج محتويات ملفين للأعمدة |
# paste -d ‘+’ file1 file2 |
تجميع(دمج) محتوى ملفين (file1 file2) في عمودين بحيث يكون فاصل بينهما علامة ‘+’ |
# sdiff file1 file2 |
إيجاد الفرق بين ملفين (file1 file2) ودمج الفروقات بطريقة تفاعليه ك: “diff” |
# sed ‘s/string1/string2/g’ example.txt |
استبدال “string1” بـ “string2” في ملف example.txt |
# sed ‘/^$/d’ example.txt |
حذف كل الملفات الفارغة من ملف example.txt |
# sed ‘/ *#/d; /^$/d’ example.txt |
حذف التعليقات والأسطر الخالية من ملف example.txt |
# sed -e ‘1d’ exampe.txt |
إزالة السطر الأول من ملف example.txt |
# sed -n ‘/string1/p’ |
عرض الأسطر التي تحتوي على كلمة “string1” |
# sed -e ‘s/ *$//’ example.txt |
إزالة الحروف الخالية في نهاسة كل صف |
# sed -e ‘s/string1//g’ example.txt |
إزالة كلمة “string1” من نص |
# sed -n ‘1,5p’ example.txt |
طباعة من الصف الاول الى الصف الخامس من الملف example.txt |
# sed -n ‘5p;5q’ example.txt |
عرض السطر رقم 5 من ملف example.txt |
# sed -e ‘s/00*/0/g’ example.txt |
استبدال عدة أصفار بصفر واحد |
# sort file1 file2 |
رتب محتويات ملفين |
# sort file1 file2 | uniq |
رتب محتوى ملفين بحذف الأسطر المكررة(معادة) |
# sort file1 file2 | uniq -u |
sort contents of two files by viewing only unique line [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# sort file1 file2 | uniq -d |
sort contents of two files by viewing only duplicate line [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# echo ‘word’ | tr ‘[:lower:]’ ‘[:upper:]’ |
تحويل الحروف من حروف صغيرة إلى كبيرة |
|
« أعلى « |
|
وضع المحارف و صيغة تحويل الملف
|
أمر |
الوصف |
# dos2unix filedos.txt fileunix.txt |
تحويل ملف نصي من MSDOS إلى يونكس |
# recode ..HTML < page.txt > page.html |
تحويل ملف من صيغة text إلى html |
# recode -l | more |
إضهار كل ماهو متاح من نماذج التحويل |
# unix2dos fileunix.txt filedos.txt |
تحويل ملف نص من يونكس إلى MSDOS |
|
« أعلى « |
|
تحليل ملف النظام
|
أمر |
الوصف |
# badblocks -v /dev/hda1 |
فحص الأجزاء السيئة في القرص “hda1” |
# dosfsck /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1 |
# e2fsck /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1 |
# e2fsck -j /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1 |
# fsck /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات لينكس على القرص hda1 |
# fsck.ext2 /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات ext2على القرص hda1 |
# fsck.ext3 /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات ext3على القرص hda1 |
# fsck.vfat /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات fatعلى القرص hda1 |
# fsck.msdos /dev/hda1 |
اصلاح / التحقق من نزاهة نظام ملفات dosعلى القرص hda1 |
|
« أعلى « |
|
تهيئة ملف النظام
|
أمر |
الوصف |
# fdformat -n /dev/fd0 |
إخلاء ” فورمات ” فرص فلوبي |
# mke2fs /dev/hda1 |
تكوين نوع نظام ملفات في لينوكس إكسزت 2 “ext2” في جزء “hda1” |
# mke2fs -j /dev/hda1 |
تكوين نظام الملفات من نوع لينكس ext3 (مجلة ) في التقسيم hda1 |
# mkfs /dev/hda1 |
تكوين نوع نظام ملفات لينوكس في جزء hda1 في القص الصلب |
# mkfs -t vfat 32 -F /dev/hda1 |
إنشاء نظام ملفات من نوع فات32 |
# mkswap /dev/hda3 |
عمل نظام ملفات من نوع سواب |
|
« أعلى « |
|
ملف نظام SWAP
|
أمر |
الوصف |
# mkswap /dev/hda3 |
إنشاء نظام ملفات من نوع سواب |
# swapon /dev/hda3 |
تفعيل جزء سواب جديد من القرص الصلب |
# swapon /dev/hda2 /dev/hdb3 |
تفعيل جزئين من القرص الصلب للسواب |
|
« أعلى « |
|
النسخ الاحتياطي
|
أمر |
الوصف |
# find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 |
إيجاد كل الملفات بامتداد “log” وصنع ارشيف “bzip” |
# find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents |
إيجاد ونقل كل الملفات بامتداد “txt” من مجلد لآخر |
# dd bs=1M if=/dev/hda | gzip | ssh [email protected]_addr ‘dd of=hda.gz’ |
أخذ(جعل) نسخه من قرص صلب محلي في حاسوب آخر عن طريق بروتوكول الآمنssh |
# dd if=/dev/sda of=/tmp/file1 |
نسخ محتوى قرص صلب إلى ملف معين |
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 |
تكوين نسخة من (MBR (Master Boot Record في floppy |
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 |
أستعادة سجل الإقلاع الرئيسي (MBR) من نسخة أحتياطية سابقة موجودة على قرص مرن |
# dump -0aj -f /tmp/home0.bak /home |
عمل نسخ احتياطي كامل لمجلد ‘/home’ |
# dump -1aj -f /tmp/home0.bak /home |
make a incremental backup of directory ‘/home’ [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# restore -if /tmp/home0.bak |
استعادة نسخة احتياطية بتفاعل |
# rsync -rogpav –delete /home /tmp |
التزامن ما بين المجلدات |
# rsync -rogpav -e ssh –delete /home ip_address:/tmp |
التزامن بواسطة قنوات SSH |
# rsync -az -e ssh –delete ip_addr:/home/public /home/local |
التزامن بين مجلد محلي و آخر عن بعد بواسطة SSH و الضغط |
# rsync -az -e ssh –delete /home/local ip_addr:/home/public |
التزامن بين مجلد بعيد مع مجلد محلي بواسطة SSH و الضغط |
# tar -Puf backup.tar /home/user |
عمل نسخ إحتياطي مزيد للملف “/home/user/” |
# ( cd /tmp/local/ && tar c . ) | ssh -C [email protected]_addr ‘cd /home/share/ && tar x -p’ |
نسخ محتوى مجلد في مجلد بعيد بواسطة SSH |
# ( tar c /home ) | ssh -C [email protected]_addr ‘cd /home/backup-home && tar x -p’ |
نسخ مجلد محلي على مجلد نيابي عن طريق “ssh” |
# tar cf – . | (cd /tmp/backup ; tar xf – ) |
local copy preserving permits and links from a directory to another [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
|
« أعلى « |
|
محرك الاقراص الضوئية
|
أمر |
الوصف |
# cd-paranoia -B |
استخارج الأصوات من قرص ليزري وتحويلهم إلى ملفات “wav” |
# cd-paranoia — |
سحب أول ثلاث أصوات من قرص ليزري وتحويلهم إلى امتداد wav |
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force |
إفراغ محتوى قرص ( سي دي ) فابل لإعادة الكتابة |
# cdrecord -v dev=/dev/cdrom cd.iso |
حرق ملف ايزو ( iso ) |
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – |
حرق ملف ايزو iso مضغوط |
# cdrecord –scanbus |
scan bus to identify the channel scsi [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# 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” |
# ip link show |
show link status of all network interfaces [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iwconfig eth1 |
عرض الشبكات الاسلكية |
# iwlist scan |
عمل بحث لايجاد الاتصالات اللاسلكية المتوفرة |
# mii-tool eth0 |
عارض حالة الوصلة لـ”eth0″ |
# netstat -tup |
show all active network connections and their PID [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# netstat -tupl |
show all network services listening on the system and their PID [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# netstat -rn |
طباعة جدول توجيه حزم الشبكة وهو شبيه بالأمر “route -n” |
# nslookup www.example.com |
lookup hostname to resolve name to ip address and viceversa [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# route -n |
عرض جدول التوجيه |
# route add -net 0/0 gw IP_Gateway |
تكوين البوابة (gateway) الافتراضية |
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 |
configure static route to reach network ‘192.168.0.0/16’ [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# route del 0/0 gw IP_gateway |
إزالة المسار الساكن |
# echo “1” > /proc/sys/net/ipv4/ip_forward |
activate ip routing [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# 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 name resolution [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# smbclient -L ip_addr/hostname |
show remote shares of a windows host [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# smbget -Rr smb://ip_addr/share |
لتحميل الملفات من مجلد مشترك على نظام ويندوز أو خادم سامبا |
|
« أعلى « |
|
IPTABLES (جدار ناري)
|
أمر |
الوصف |
# iptables -t filter -L |
show all chains of filtering table [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t nat -L |
show all chains of nat table [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t filter -F |
clear all rules from filtering table [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t nat -F |
حذف كل الحقول من جدول “nat” |
# iptables -t filter -X |
حذف كل السلاسل التي تم تكوينها بواسطة مستخدم |
# iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT |
allow telnet connections to input [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t filter -A OUTPUT -p tcp –dport http -j DROP |
block HTTP connections to output [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT |
allow POP3 connections to forward chain [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t filter -A INPUT -j LOG –log-prefix |
Logging on input chain [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
configure a PAT (Port Address Traslation) on eth0 masking outbound packets [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22 |
redirect packets addressed to a host to another host [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
|
« أعلى « |
|
مراقبة و تصحيح
|
أمر |
الوصف |
# free -m |
عرض المساحة الغير مستخدمة من الذاكر بالميجا بايت |
# kill -9 process_id |
اغلق بالقوة العملية و انهيها |
# kill -1 process_id |
إجبار عملية على إعادة تحميل الإعدادات |
# last reboot |
عرض تسجيل اعادة التشغيل |
# lsmod |
عرض مديولات الكيرنل |
# lsof -p process_id |
عرض قائمة الملفات التيتم تشغيلها بواسطة العملية |
# lsof /home/user1 |
لإخراج قائمة الملفات المفتوحة في مسار معين |
# ps -eafw |
عرض مهام لينُكس |
# ps -e -o pid,args –forest |
عرض مهام الجهاز بشكل هرم |
# pstree |
أظهار شجرة عمليات النظام |
# smartctl -A /dev/hda |
monitoring reliability of a hard-disk through SMART [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# smartctl -i /dev/hda |
التحقق من ان “SMART: مفعل في القرص الصلب |
# strace -c ls >/dev/null |
display system calls made and received by a process [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# strace -f -e open ls >/dev/null |
عرض إتصالات المكتبة |
# tail /var/log/dmesg |
show events inherent to the process of booting kernel [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# tail /var/log/messages |
عرض أحداث الجهاز |
# top |
عرض البرامج التي تستهلك القدر الأكبر من وحدة المعالجة المركزية “cpu” |
# watch -n1 ‘cat /proc/interrupts’ |
عرض الإنقطاعات في الوقت الحقيقي |
|
« أعلى « |
|
أوامر اخرى مفيدة
|
أمر |
الوصف |
# alias hh=’history’ |
set an alias for a command – hh = history [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# apropos …keyword |
display a list of commands that pertain to keywords of a program , useful when you know what your program does, but you don’t know the name of the command [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# chsh |
تغير امر الشل |
# chsh –list-shells |
nice command to know if you have to remote into another box [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# gpg -c file1 |
تشفير ملف بـ ” GNU Privacy Guard “ |
# gpg file1.gpg |
فك شفرة ملف تحت رخصة جنو GNU Provacy Guard |
# ldd /usr/bin/ssh |
عرض المكتبة المشتركة المطلوبة بواسطة برنامج “ssh” |
# man ping |
display the on-line manual pages for example on ping command – use ‘-k’ option to find any related commands [english]
الوصف غير متاح لهذه اللغة[Arabic?] |
# 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 |
عرض المستخدم الموجود مع عرض اخر وقت لتشغيل النظام والمعالجات الميتة والمستوى اللذى يعمل واخر ساعة وقت متغيرة |
|
« أعلى « |
|
|
|
ترجمة بواسطة: Abdullah EL Hejory | MEG | Ali AlNoaimi | Mahmoud Ahmed |
become translator! |
|
|