أوامر Linux الشائعة

رمز الأمر وصف التعليق
arch عرض معمارية المعالج للجهاز (1)
uname -m عرض معمارية المعالج للجهاز (2)
uname -r عرض إصدار النواة الحالية
dmidecode -q عرض مكونات النظام الصلبة - (SMBIOS / DMI)
hdparm -i /dev/hda سرد الخصائص المعمارية لقرص
hdparm -tT /dev/sda إجراء عمليات قراءة اختبارية على القرص
cat /proc/cpuinfo عرض معلومات CPU
cat /proc/interrupts عرض المقاطعات
cat /proc/meminfo التحقق من استخدام الذاكرة
cat /proc/swaps عرض أي swap تم استخدامه
cat /proc/version عرض إصدار النواة
cat /proc/net/dev عرض واجهات الشبكة والإحصائيات
cat /proc/mounts عرض أنظمة الملفات المحملة
lspci -tv سرد أجهزة PCI
lsusb -tv عرض أجهزة USB
date عرض تاريخ النظام
cal 2007 عرض تقويم سنة 2007
date 041217002007.00 ضبط التاريخ والوقت - يوم شهر ساعة دقيقة سنة.ثانية
clock -w حفظ الوقت المعدل في BIOS

رمز الأمر وصف التعليق
shutdown -h now إيقاف تشغيل النظام
init 0 إيقاف تشغيل النظام
telinit 0 إيقاف تشغيل النظام
shutdown -h hours:minutes & إيقاف تشغيل النظام في وقت محدد
shutdown -c إلغاء إيقاف تشغيل النظام المحدد مسبقًا
shutdown -r now إعادة تشغيل
reboot إعادة تشغيل
logout تسجيل الخروج

رمز الأمر وصف التعليق
cd /home الدخول إلى دليل '/ home'
cd .. الرجوع إلى الدليل السابق
cd ../.. الرجوع إلى الدليل السابق مرتين
cd الدخول إلى الدليل الرئيسي الشخصي
cd ~user1 الدخول إلى الدليل الرئيسي الشخصي
cd - الرجوع إلى الدليل الذي كنت فيه سابقًا
pwd عرض المسار الحالي
ls عرض الملفات الموجودة في الدليل
ls -F عرض الملفات الموجودة في الدليل
ls -l عرض معلومات مفصلة حول الملفات والدلائل
ls -a عرض الملفات المخفية
ls *[0-9]* عرض أسماء الملفات والدلائل التي تحتوي على أرقام
tree عرض بنية الدلائل من الجذر
lstree عرض بنية الدلائل من الجذر
mkdir dir1 إنشاء دليل يسمى 'dir1'
mkdir dir1 dir2 إنشاء دليلين في نفس الوقت
mkdir -p /tmp/dir1/dir2 إنشاء شجرة دلائل
rm -f file1 حذف ملف يسمى 'file1'
rmdir dir1 حذف دليل يسمى 'dir1'
rm -rf dir1 حذف دليل يسمى 'dir1' وحذف محتوياته
rm -rf dir1 dir2 حذف دليلين مع محتوياتهما في نفس الوقت
mv dir1 new_dir إعادة تسمية/نقل دليل
cp file1 file2 نسخ ملف
cp dir/* . نسخ جميع الملفات من دليل إلى الدليل الحالي
cp -a /tmp/dir1 . نسخ دليل إلى الدليل الحالي
cp -a dir1 dir2 نسخ دليل
ln -s file1 lnk1 إنشاء رابط ناعم لملف أو دليل
ln file1 lnk1 إنشاء رابط صلب لملف أو دليل
touch -t 0712250000 file1 تعديل الطابع الزمني لملف أو دليل - (YYMMDDhhmm)
iconv -l سرد الترميزات المعروفة
iconv -f fromEncoding -t toEncoding inputFile > outputFile تغيير ترميز الحروف
find . -maxdepth 1 -name *.jpg -print -exec convert تغيير حجم الملفات في الدليل الحالي وإرسالها إلى دليل الصور (يتطلب تحويل ImageMagick)

رمز الأمر وصف التعليق
find / -name file1 بدء البحث عن الملفات والدلائل في نظام الملفات الجذر
find / -user user1 البحث عن الملفات والدلائل المملوكة للمستخدم 'user1'
find /home/user1 -name \*.bin البحث عن الملفات التي تنتهي ب '.bin' في دليل '/home/user1'
find /usr/bin -type f -atime +100 البحث عن الملفات التنفيذية التي لم تستخدم في آخر 100 يوم
find /usr/bin -type f -mtime -10 البحث عن الملفات التي تم إنشاؤها أو تعديلها في آخر 10 أيام
find / -name \*.rpm -exec chmod 755 '{}' \; البحث عن الملفات التي تنتهي ب '.rpm' وتحديد أذونها
find / -xdev -name \*.rpm البحث عن الملفات التي تنتهي ب '.rpm' مع تجاهل محركات الأقراص القابلة للإزالة
locate \*.ps البحث عن الملفات التي تنتهي ب '.ps' - يجب تشغيل الأمر 'updatedb' أولاً
whereis halt عرض الموقع لعناصر ثنائية، مصادر أو مواقع man
which halt عرض المسار الكامل لملف ثنائي أو ملف قابل للتنفيذ

رمز الأمر وصف التعليق
mount /dev/hda2 /mnt/hda2 تركيب قرص يسمى hda2 - تأكد من وجود الدليل '/mnt/hda2'
umount /dev/hda2 إلغاء تركيب قرص يسمى hda2 - تحتاج أولاً للخروج من نقطة التركيب '/mnt/hda2'
fuser -km /mnt/hda2 إلغاء التركيب بالقوة عندما يكون الجهاز مشغولاً
umount -n /mnt/hda2 إجراء عملية إلغاء التركيب دون الكتابة إلى ملف /etc/mtab - يعد هذا مفيدًا عندما يكون الملف للقراءة فقط أو عندما تكون القرص ممتلئًا
mount /dev/fd0 /mnt/floppy تركيب قرص مرن
mount /dev/cdrom /mnt/cdrom تركيب cdrom أو dvdrom
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 تركيب نظام ملفات Windows FAT32
mount /dev/sda1 /mnt/usbdisk تركيب محرك أقراص USB أو وحدة تخزين
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share تركيب مشاركة شبكة Windows

رمز الأمر وصف التعليق
df -h عرض قائمة الأقسام المركبة
ls -lSr |more ترتيب الملفات والدلائل حسب الحجم
du -sh dir1 تقدير المساحة المستخدمة في الدليل 'dir1'
du -sk * | sort -rn عرض أحجام الملفات والدلائل حسب السعة
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n عرض مساحة rpm المثبتة اعتمادًا على الحجم (لنظام Fedora, Redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n عرض مساحة حزمة deb المثبتة اعتمادًا على الحجم (لنظام Ubuntu, Debian)

رمز الأمر وصف التعليق
groupadd group_name إنشاء مجموعة مستخدمين جديدة
groupdel group_name حذف مجموعة مستخدمين
groupmod -n new_group_name old_group_name إعادة تسمية مجموعة مستخدم
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 إنشاء مستخدم ينتمي إلى مجموعة "admin"
useradd user1 إنشاء مستخدم جديد
userdel -r user1 حذف مستخدم ( '-r' لاستبعاد الدليل الرئيسي)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 تعديل خصائص المستخدم
passwd تعديل كلمة المرور
passwd user1 تعديل كلمة مرور مستخدم (فقط root يمكنه القيام بذلك)
chage -E 2020-12-31 user1 تعيين تاريخ انتهاء صلاحية كلمة المرور للمستخدم
pwck التحقق من تنسيق وسياق ملف '/etc/passwd' وإصلاحه وكذلك المستخدمين الحاليين
grpck التحقق من تنسيق وسياق ملف '/etc/passwd' وإصلاحه وكذلك المجموعات الحالية
newgrp group_name تسجيل الدخول إلى مجموعة جديدة لتغيير المجموعة الافتراضية للملفات التي تم إنشاؤها حديثًا

رمز الأمر وصف التعليق
ls -lh عرض الأذونات
ls /tmp | pr -T5 -W$COLUMNS تقسيم العرض في 5 أعمدة
chmod ugo+rwx directory1 تعيين أذونات القراءة (r) والكتابة (w) والتنفيذ (x) للمالك (u)، المجموعة (g) والآخرين (o) للدليل
chmod go-rwx directory1 إزالة أذونات القراءة والكتابة والتنفيذ للمجموعة (g) والآخرين (o) من الدليل
chown user1 file1 تغيير ملكية ملف
chown -R user1 directory1 تغيير ملكية دليل وتغيير ملكية جميع الملفات تحته أيضًا
chgrp group1 file1 تغيير مجموعة الملف
chown user1:group1 file1 تغيير ملكية مجموعة وملكية الملف
find / -perm -u+s سرد جميع الملفات التي تستخدم أذونات SUID في النظام
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 لملف - يسمح فقط للمالك القانوني بحذف الملف
chmod o-t /home/public تعطيل STIKY للدليل

رمز الأمر وصف التعليق
chattr +a file1 السماح بالقراءة والكتابة للملف فقط بطرق مضافة
chattr +c file1 السماح للملف بأن يتم ضغطه/فك ضغطه تلقائيًا بواسطة النواة
chattr +d file1 تجاهل الملف أثناء النسخ الاحتياطي لنظام الملفات
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 إنشاء أرشيف يسمى 'file1.rar'
rar a file1.rar file1 file2 dir1 ضغط 'file1' و 'file2' والدليل 'dir1' في نفس الوقت
rar x file1.rar فك ضغط أرشيف rar
unrar x file1.rar فك ضغط أرشيف rar
tar -cvf archive.tar file1 إنشاء ملف tar غير مضغوط
tar -cvf archive.tar file1 file2 dir1 إنشاء ملف أرشيف يتضمن 'file1' و 'file2' والدليل 'dir1'
tar -tf archive.tar عرض محتويات أرشيف
tar -xvf archive.tar استخراج أرشيف
tar -xvf archive.tar -C /tmp استخراج الأرشيف في دليل /tmp
tar -cvfj archive.tar.bz2 dir1 إنشاء أرشيف مضغوط بصيغة bzip2
tar -jxvf archive.tar.bz2 فك ضغط أرشيف مضغوط بصيغة bzip2
tar -cvfz archive.tar.gz dir1 إنشاء أرشيف مضغوط بصيغة gzip
tar -zxvf archive.tar.gz فك ضغط أرشيف مضغوط بصيغة gzip
zip file1.zip file1 إنشاء أرشيف بصيغة zip
zip -r file1.zip file1 file2 dir1 ضغط عدة ملفات ودلائل في أرشيف بصيغة zip
unzip file1.zip فك ضغط أرشيف مضغوط بصيغة zip

رمز الأمر وصف التعليق
rpm -ivh package.rpm تثبيت حزمة rpm
rpm -ivh --nodeeps package.rpm تثبيت حزمة rpm مع تجاهل تحذيرات الاعتماد
rpm -U package.rpm تحديث حزمة rpm دون تغيير ملفات التكوين
rpm -F package.rpm تحديث حزمة rpm مثبتة بالفعل
rpm -e package_name.rpm حذف حزمة rpm
rpm -qa عرض جميع حزم rpm المثبتة في النظام
rpm -qa | grep httpd عرض جميع حزم rpm التي تحتوي على كلمة "httpd" في أسمائها
rpm -qi package_name الحصول على معلومات خاصة حول حزمة مثبتة
rpm -qg "System Environment/Daemons" عرض حزمة rpm لمكون محدد
rpm -ql package_name عرض قائمة الملفات التي تقدمها حزمة rpm المثبتة
rpm -qc package_name عرض قائمة الملفات التكوينية التي تقدمها حزمة rpm المثبتة
rpm -q package_name --whatrequires عرض قائمة الاعتمادات التي لدى حزمة rpm
rpm -q package_name --whatprovides عرض حجم حزمة rpm
rpm -q package_name --scripts عرض السكربتات التي تم تنفيذها أثناء التثبيت/الإزالة
rpm -q package_name --changelog عرض تاريخ التعديلات لحزمة rpm
rpm -qf /etc/httpd/conf/httpd.conf التأكد من أن الملف الم gegeben هو من توفير أي حزمة 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_name التحقق من حجم الملفات والتراخيص والنوع والمالك والمجموعة و MD5 والتحقق من الوقت الأخير للتعديل
rpm -Va التحقق من جميع حزم rpm المثبتة في النظام - استخدم بحذر
rpm -Vp package.rpm التأكد من أن حزمة rpm لم يتم تثبيتها بعد
rpm2cpio package.rpm | cpio --extract --make-directories *bin* تشغيل ملف قابل للتنفيذ من حزمة rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm تثبيت حزمة مبنية من كود مصدر rpm
rpmbuild --rebuild package_name.src.rpm بناء حزمة rpm من كود مصدر rpm

رمز الأمر وصف التعليق
yum install package_name تحميل وتثبيت حزمة rpm
yum localinstall package_name.rpm تثبيت حزمة rpm باستخدام مستودع البرمجيات الخاص بك لحل جميع الاعتمادات
yum update package_name.rpm تحديث جميع حزم rpm المثبتة في النظام
yum update package_name تحديث حزمة rpm
yum remove package_name حذف حزمة rpm
yum list عرض جميع الحزم المثبتة في النظام
yum search package_name البحث عن حزم البرمجيات في مستودع rpm
yum clean packages تنظيف التخزين المؤقت لحزم rpm المحذوفة
yum clean headers حذف جميع رؤوس المعلومات
yum clean all حذف جميع حزم التخزين المؤقت ورؤوس المعلومات

رمز الأمر وصف التعليق
dpkg -i package.deb تثبيت/تحديث حزمة deb
dpkg -r package_name حذف حزمة deb من النظام
dpkg -l عرض جميع حزم deb المثبتة في النظام
dpkg -l | grep httpd عرض جميع حزم deb التي تحتوي على كلمة "httpd" في أسمائها
dpkg -s package_name الحصول على معلومات حول حزمة مثبتة في النظام
dpkg -L package_name عرض قائمة الملفات التي تقدمها حزمة deb المثبتة
dpkg --contents package.deb عرض قائمة الملفات التي تقدمها حزمة غير مثبتة
dpkg -S /bin/ping التأكد من أن الملف المعطى هو من توفير أي حزمة deb

رمز الأمر وصف التعليق
apt-get install package_name تثبيت/تحديث حزمة deb
apt-cdrom install package_name تثبيت/تحديث حزمة deb من القرص
apt-get update تحديث قائمة الحزم المدرجة
apt-get upgrade تحديث جميع البرمجيات المثبتة
apt-get remove package_name حذف حزمة deb من النظام
apt-get check التأكد من صحة مستودع الاعتماديات
apt-get clean تنظيف التخزين المؤقت من حزم البرمجيات المحذوفة
apt-cache search searched-package إرجاع أسماء الحزم التي تحتوي على سلسلة البحث

رمز الأمر وصف التعليق
cat file1 عرض محتويات الملف من البايت الأول
tac file1 عرض محتويات الملف بدءًا من السطر الأخير
more file1 عرض محتويات ملف طويل
less file1 مشابه لأمر 'more' ولكن يسمح بالتمرير في الملف
head -2 file1 عرض أول سطرين من الملف
tail -2 file1 عرض آخر سطرين من الملف
tail -f /var/log/messages عرض المحتوى الذي يتم إضافته إلى ملف في الوقت الحقيقي

رمز الأمر وصف التعليق
cat file1 | command( sed, grep, awk, grep, إلخ...) > result.txt دمج نصوص الملفات التفصيلية وكتابة ملخص إلى ملف جديد
cat file1 | command( sed, grep, awk, grep, إلخ...) >> result.txt دمج نصوص الملفات التفصيلية وكتابة ملخص إلى ملف موجود
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' والدلائل التابعة
sed 's/string1/string2/g' example.txt استبدال "string1" بـ "string2" في ملف example.txt
sed '/^$/d' example.txt حذف جميع الأسطر الفارغة من example.txt
sed '/ *#/d; /^$/d' example.txt حذف كافة التعليقات والأسطر الفارغة من الملف
echo 'esempio' | tr '[:lower:]' '[:upper:]' دمج محتويات خلايا علوية
sed -e '1d' result.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;5q' example.txt عرض المحتويات من السطر الأول إلى الخامس
sed -n '5p;5q' example.txt عرض السطر الخامس
sed -e 's/00*/0/g' example.txt استبدال عدة أصفار بصفر واحد
cat -n file1 تعيين أرقام الأسطر في الملف
cat example.txt | awk 'NR%2==1' حذف جميع الأسطر الزوجية من example.txt
echo a b c | awk '{print $1}' عرض العمود الأول
echo a b c | awk '{print $1,$3}' عرض العمود الأول والثالث
paste file1 file2 دمج محتويات ملفين أو عمودين
paste -d '+' file1 file2 دمج محتويات ملفين أو عمودين مع استخدام "+" كفاصل
sort file1 file2 فرز محتويات ملفين
sort file1 file2 | uniq استخراج الاتحاد لملفين (حفظ نسخة واحدة فقط من الأسطر المتكررة)
sort file1 file2 | uniq -u حذف التقاطع وترك الأسطر الأخرى
sort file1 file2 | uniq -d استخراج تقاطع ملفين (حفظ الأسطر التي تظهر في كلا الملفين فقط)
comm -1 file1 file2 مقارنة محتويات ملفين مع حذف ما يحتويه "file1"
comm -2 file1 file2 مقارنة محتويات ملفين مع حذف ما يحتويه "file2"
comm -3 file1 file2 مقارنة محتويات ملفين مع حذف المحتوى المشترك بين الملفين

رمز الأمر وصف التعليق
dos2unix filedos.txt fileunix.txt تحويل تنسيق ملف نصي من MSDOS إلى UNIX
unix2dos fileunix.txt filedos.txt تحويل تنسيق ملف نصي من UNIX إلى MSDOS
recode ..HTML < page.txt> page.html تحويل ملف نصي إلى HTML
recode -l | more عرض جميع تنسيقات التحويل المسموح بها

رمز الأمر وصف التعليق
badblocks -v /dev/hda1 فحص وحدات التعطل في القرص hda1
fsck /dev/hda1 إصلاح/فحص سلامة نظام ملفات Linux على القرص hda1
fsck.ext2 /dev/hda1 إصلاح/فحص سلامة نظام ملفات ext2 على القرص hda1
e2fsck /dev/hda1 إصلاح/فحص سلامة نظام ملفات ext2 على القرص hda1
e2fsck -j /dev/hda1 إصلاح/فحص سلامة نظام ملفات ext3 على القرص hda1
fsck.ext3 /dev/hda1 إصلاح/فحص سلامة نظام ملفات ext3 على القرص hda1
fsck.vfat /dev/hda1 إصلاح/فحص سلامة نظام ملفات FAT على القرص hda1
fsck.msdos /dev/hda1 إصلاح/فحص سلامة نظام ملفات DOS على القرص hda1
dosfsck /dev/hda1 إصلاح/فحص سلامة نظام ملفات DOS على القرص hda1

رمز الأمر وصف التعليق
mkfs /dev/hda1 إنشاء نظام ملفات على القسم hda1
mke2fs /dev/hda1 إنشاء نظام ملفات ext2 على القسم hda1
mke2fs -j /dev/hda1 إنشاء نظام ملفات ext3 (مع تسجيل الأحداث) على القسم hda1
mkfs -t vfat 32 -F /dev/hda1 إنشاء نظام ملفات FAT32
fdformat -n /dev/fd0 تهيئة قرص مرن
mkswap /dev/hda3 إنشاء نظام ملفات swap

رمز الأمر وصف التعليق
mkswap /dev/hda3 إنشاء نظام ملفات swap
swapon /dev/hda3 تفعيل نظام ملفات swap الجديد
swapon /dev/hda2 /dev/hdb3 تفعيل قسمين من اقسام swap

رمز الأمر وصف التعليق
dump -0aj -f /tmp/home0.bak /home إجراء نسخة احتياطية كاملة لدليل '/home'
dump -1aj -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 مزامنة الدليل المحلي إلى الدليل