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