اوامر لينكس Linux Command Line in العربية

|  معلومات النظام  | إيقاف تشغيل و إعادة تشغيل و تسجيل الخروج من النظام  | الملفات و المجلدات  | بحث عن ملف  | تركيب ملف النظام  | مساحة القرص  | المستخدمين و المجموعات  | تصاريح الملفات  | صفات خاصه على الملف  | أرشفة و ضغط الملفات  | 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 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 /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 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 [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!

الكاتب geek4arab

geek4arab

مواضيع متعلقة

التعليقات مغلقة