أوامر الكتاب المقدس
- نظام التشغيل/النواة
- الأجهزة
- الرسومات
- الشبكات
- مستخدم
- البرامج
- الملفات/المجلدات
نظام التشغيل/النواة
عرض معلومات OS/kernel
إظهار معلومات الذاكرة
عرض سجل النواة
عرض RC Init Active Services (BSDS)
إظهار جميع المستخدمين العاديين على النظام
إظهار جميع أجهزة التخزين الخاصة بك
إظهار كل نقاط التثبيت التي تم تكوينها
عرض معلومات حول أقسامك/أنظمة الملفات الخاصة بك
إظهار الوحدات النشطة على النواة
ls /lib/modules/ $( uname -r )
إظهار جميع الوحدات النمطية المتاحة على النواة
ls /lib/modules/ $( uname -r ) /kernel/drivers/
إظهار حالة الوحدات النمطية على النواة
قم بتحميل وحدة إلى النواة (Linux)
sudo modprobe module-name
قم بتحميل وحدة إلى النواة (BSDS)
قم بإزالة وحدة من النواة
sudo modprobe -r module-name
قم بإزالة وحدة من النواة
unmoant نظام ملفات واحد
قم بإلغاء الحصول على جميع أنظمة الملفات باستثناء نظام ملفات الجذر
أعد تشغيل النظام (SystemD)
عرض قسم المبادلة النشطة/ملف
تمكين مبادلة مثبتة (على /etc /fstab أو swapfile)
تعطيل المبادلة
إظهار جدولة الإدخال/الإخراج النشط/النشط على القرص الخاص بك (x هو خطاب القرص الخاص بك)
cat /sys/block/sdX/queue/scheduler
إظهار جميع جدولة الإدخال/الإخراج المتاحة لجميع الأقراص
grep " " /sys/block/ * /queue/scheduler
قم بتغيير جدولة I/O على القرص النشط
echo scheduler-name > /sys/block/sdX/queue/scheduler
الأجهزة
عرض معلومات وحدة المعالجة المركزية
عرض شجرة جهاز USB الخاص بك (منافذ اللوحة الأم/عرض النطاق الترددي)
أظهر شجرة جهاز PCI الخاصة بك (كما هو مذكور أعلاه)
معلومات الذاكرة المتقدمة
معلومات الذاكرة المتقدمة (DMIDECODE)
أظهر مدى سرعة قرصك الثابت بقراءة البيانات (x هو خطاب القرص الخاص بك ، استخدم "fdisk -l" للتحقق)
إظهار جميع واجهات الشبكة النشطة
إظهار جميع واجهات الشبكة اللاسلكية النشطة
إظهار محافظو وحدة المعالجة المركزية المتاحة
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
عرض حاكم وحدة المعالجة المركزية الحالية
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
قم بتنشيط حاكم وحدة المعالجة المركزية (الأكثر استخدامًا هي "Powersave" و "Performance" و "Ondemand")
echo governor-name | sudo tee /sys/devices/system/cpu/cpu * /cpufreq/scaling_governor
الرسومات
ابدأ X11 من Terminal (سيتم تشغيل الأمر على ملف ".xinitrc")
إظهار برنامج نشط على ملف التكوين X11 ("StartX" اقرأ هذا الملف)
إظهار معلومات برنامج تشغيل OpenGL
أظهر معلومات سائق Vulkan الخاصة بك
تحقق مما إذا كنت قد تم تمكين العرض المباشر
glxinfo | grep " direct rendering "
متغير البيئة لجعل البرنامج يستخدم برنامج تشغيل mesa3d مختلف
MESA_LOADER_DRIVER_OVERRIDE=driver_name program
متغير البيئة لإجبار البرنامج على استخدام LLVMPipe (مضاهاة وحدة المعالجة المركزية OpenGL)
LIBGL_ALWAYS_SOFTWARE=true
(إذا كنت ترغب في إجبار جميع برامج النظام على استخدام LLVMPipe ، فأضف هذا export LIBGL_ALWAYS_SOFTWARE=true إلى ملف .bashrc الخاص بك على مجلد المستخدم الخاص بك أو ملف تكوين shell الخاص بك ، فهو مفيد عندما تكون نسخة OpenGL من GPU منخفضة للغاية لأن GPU الخاص بك هو كبير جدًا ، بل سيجعل جميع الألعاب تسير بشكل سيئ للغاية إذا كان بإمكانك الحصول على لعبة FPU بشكل كبير).
الشبكات
عرض اسم نظام DNS
إظهار جميع عناوين الشبكة لنظامك
ping أي موقع ويب أو عنوان IP لمعرفة ما إذا كان عبر الإنترنت أو قياس زمن انتقال الاتصال الخاص بك
ping website-link or ip-address
عرض معلومات تسجيل الموقع
whois https://websitename.com
مستخدم
Ctrl+C | اختصار لوحة المفاتيح هذا إلغاء أي عملية أمر
قم بتنظيف المحتوى/الإخراج الطرفي الخاص بك
تشغيل الأمر السابق
اطلب من كلمة مرور الجذر تبديل المستخدم للحصول على الجذر مع الصدى
اطلب من كلمة مرور المستخدم الحالية أن تصبح جذرًا
قم بتشغيل الجذر لكل شخص مع متغيرات بيئة الجذر
قم بتشغيل أي أمر مع امتيازات الجذر المؤقتة ومتغيرات بيئة المستخدم الحالية
قم بتشغيل الأمر السابق كجذر مؤقتًا
الخروج من امتيازات الجذر أو جلسة الخروج المحطة
المستخدم النشط الحالي على قذيفة الطرفية الخاصة بك
متغير البيئة لمجلد المستخدم الحالي
أظهر قذيفة الطرفية الافتراضية الخاصة بك
أظهر قذيفة الطرفية الحالية الخاصة بك
أظهر قذائف الطرفية المثبتة (نشطة على مسار $)
قم بتغيير قشرة الطرف الافتراضية بشكل دائم (المسار المشترك هو /usr/bin )
chsh -s /path/of/your/shell
أضف اسمًا مستعارًا/اختصارًا لأمر على قذيفة الطرفية الخاصة بك (أضف هذا الأمر على ملف تكوين shell الخاص بك ليكون دائمًا ، وعموماً ملف يدعى .name-of-your-shell-rc على مجلد المستخدم الخاص بك)
تغيير كلمة مرور المستخدم
إظهار تاريخ الأوامر
عرض الأوامر مع الاسم المحدد في التاريخ
تغيير ملكية ملف/مجلد/جهاز/قسم مثبت (متكرر)
sudo chown -R user_name:group-name directory-name
أو
البرامج
إظهار جميع البرامج الشائعة على مستوى النظام
عرض جميع برامج النظام
إظهار النص المحدد على المحطة
إظهار الدلائل في متغير بيئة المسار $
إظهار التبعيات (المكتبات المشتركة) المستخدمة من قبل البرنامج
أضف دليلًا جديدًا على متغير بيئة المسار $ من قذيفة الطرفية الخاصة بك
export PATH= $PATH :/your/directory
استعادة المتغيرات الطرفية إلى قيمها الافتراضية
عد الوقت المستغرق لبرنامج لتشغيل الأمر
name* | في بعض البرامج ، تطبيق الرمز * إجراء على جميع الملفات بهذا الاسم
سيقوم هذا المشغل بتشغيل أي ملف قابل للتنفيذ من المحطة (Active Directory ، قم بتشغيل pwd إلى المعرفة)
يتم استخدام مشغل "&" في تعدد المهام على المحطة (لا يبدأ عملية البرنامج كطفل في المحطة ، ولكنه مستقل عنه ، حتى تتمكن من إغلاق المحطة ، مماثلة لما يفعله الأمر "exec" ، واستبدال عملية shell بواسطة البرنامج المسمى)
استبدل shell بواسطة البرنامج المدعو (على غرار "و" أو "الخروج")
قم بتشغيل نص SH غير قابل للتنفيذ
قم بتشغيل نص باش غير قابل للتنفيذ
اقتل جميع العمليات بالاسم المحدد
اقتل جميع حالات برنامج التشغيل
اقتل جميع عمليات المستخدم
يخزن هذا المشغل إخراج مهمة في بعض الملفات (مثال: task > file.txt )
يقوم المشغل هذا بتخزين إخراج مهمة على بعض الملفات ولكن لا تكتب محتوياته (مثال: task > file.txt )
يطبق هذا المشغل أمرًا فوق إخراج البرنامج الآخر (مثال: glxinfo | grep OpenGL ، سيبحث هذا الأمر عن "OpenGL" داخل إخراج "glxinfo") - تُعرف هذه الطريقة تقنيًا باسم "أنبوب UNIX"
قم بتنزيل أي مستودع github إلى Active Directory
git clone https://github.com/user-name/repository-name.git
قم بتنزيل أي مستودع GIT عن بُعد
git clone https://website-name.com/repository-name
قم بتنزيل مستودع GIT إلى الدليل المحدد
git clone https://website-name.com/repository-name your/folder
قم بتنزيل أي ملف (لأن رؤوس بروتوكول HTTP مرنة ، يمكنه تنزيل الملف الخاطئ ، لذلك حاول تحديد الملف الدقيق بدون مشاكل الرأس ، بشكل عام امتداد مكشوف للملف في عنوان URL "https://website.com/nameofthefile.extension")
wget https://website-name.com/file-name
استئناف تنزيل غير مكتمل
wget -c https://website-name.com/file-name
قم بتنزيل أي ملف وحاول مرة أخرى من أين توقف إذا فشل الاتصال (بشكل افتراضي WGET يحاول 20 مرة)
wget --tries=anynumber https://website-name.com/file-name
تنزيل من روابط متعددة من ملف
قم بتنزيل موقع الويب بأكمله وتحويله إلى العمل محليًا (غير متصل)
wget --recursive --page-requisites --html-extension --convert-links --no-parent https://website-name.com
قم بتنزيل أي ملف
curl -O https://website-name.com
استئناف تنزيل غير مكتمل
wget -C - -O https://website-name.com/file-name
قم بتنزيل الملفات من مواقع ويب متعددة مرة واحدة
curl -O https://website-name.com -O https://website2-name.com
مثال على أمر بادئات النبيذ المخصصة
WINEPREFIX= ~ /.prefix-name ./wine
قم بتشغيل مستكشف النبيذ من بادئة النبيذ المحددة
WINEPREFIX= ~ /.prefix-name ./wine explorer
خيار لاستخلاص ملفات appimage
قم بتنزيل سيل مع WebTorrent-Cli و Open VLC Media Player
webtorrent download " magnet:... " --vlc
اختر عدد المواضيع التي سيتم استخدامها للتجميع
قم بتثبيت برنامج تم تجميعه محليًا على النظام
إظهار ملفات التكوين لجميع البرامج المثبتة على النظام
اعرض ملفات تكوين المستخدم للبرامج
عرض الملفات المخزنة بواسطة برامج متوافقة مع XDG (معيار Freedesktop)
سجلات مجلة Systemd Clean أقدم من X Days ("-وقت Vacuum = 1D" تعني أقدم من يوم واحد)
sudo journalctl --vacuum-time=1d
ذاكرة التخزين المؤقت المصغرة نظيفة
rm -rf ~ /.cache/thumbnails/ *
إدارة الحزمة
قم بإزالة التبعيات غير المستخدمة على Debian و Ubuntu
قم بإزالة ذاكرة التخزين المؤقت للحزم على Debian و Ubuntu
يطبق مثال الوسيطة هذا الإجراء على كل الحزم مع هذا الاسم
أو
إصلاح تثبيت حزمة غير مكتملة على أنظمة Debian
قم بإزالة جميع الحزم على أنظمة FreeBSD
الملفات/المجلدات
إظهار الدليل النشط الحالي
تغيير الدليل النشط إلى المجلد المحدد
التغيير إلى الدليل السابق مع صدى
تغيير إلى الدليل/المجلد الأصل
تغيير الدليل النشط إلى مجلد المستخدم الخاص بك
إظهار المجلدات العادية/ملفات الدليل
عرض جميع المجلدات/الملفات من دليل ، بما في ذلك المجلدات المخفية
إظهار جميع الملفات/المجلدات تقريبًا ، باستثناء المخفي . و .. ملفات شجرة يونكس
عرض الملفات/المجلدات داخل جميع مجلدات الدليل
إظهار جميع الملفات/المجلدات داخل جميع مجلدات الدليل ، والتي تضم تلك الخفية
اعرض معلومات متقدمة حول ملفات/مجلدات الدليل
إظهار محتويات أي ملف نصي
ابحث عن نص في تنسيق الملف المحدد (بشكل متكرر)
grep -nr " text " --include " *.format "
ابحث عن نص في اسم الملف المحدد (بشكل متكرر)
grep -nr " text " --include " file-name.type "
قم بإنشاء مجلد جديد على Active Directory
انسخ ملفًا إلى مجلد آخر والجهاز فوق الوجهة
cp file-name destination-folder
انسخ ملفًا إلى مجلد آخر ، والكتابة فوق الوجهة والحفاظ على أذونات الملفات والجداول الزمنية
cp -p file-name destination-folder
إظهار الملفات التي يتم نسخها (وضع المطول)
cp -v file-name destination-folder
اسأل إذا كنت تريد الكتابة فوق الملف
cp -i file-name destination-folder
انسخ ملفًا إلى مجلد آخر ، والحفاظ على الأذونات/الطوابع الزمنية ، وإظهار الملف الذي يجري نسخه ، واطلب الإذن بالكتابة فوقها وصنع نسخة احتياطية
cp -pvib file-name destination-folder
نسخ/الكتابة/النسخ الاحتياطي ملف إلى مجلد آخر مع النسخ الاحتياطي
cp -b file-name destination-folder
انسخ ملفات متعددة إلى مجلد آخر والجسم فوق الوجهة
cp file1 file2 destination-folder
انسخ مجلد إلى مجلد آخر والكتابة فوق الوجهة
cp -r folder-name destination-folder
انسخ الأشياء فقط داخل المجلد والكتابة فوق الوجهة
cp -r folder-name/. destination-folder
انسخ مجلد إلى مجلد آخر ، والحفاظ على الأذونات/الطوابع الزمنية ، وإظهار الملفات التي يتم نسخها ، واطلب الإذن بالكتابة فوقها وصنع نسخة احتياطية
cp -rpvib folder-name destination-folder
نسخ مجلدات متعددة إلى مجلد آخر والجهاز فوق الوجهة
cp -r folder1 folder2 destination-folder
انقل ملف/مجلد إلى مجلد آخر والجهاز فوق الوجهة
mv folder-name destination-folder
أو
mv file-name destination-folder
اسأل إذا كنت تريد الكتابة فوق المجلد
mv -i file-name destination-folder
انقل جميع الملفات بالنوع المحدد إلى مجلد الوجهة
mv * .type destination-folder
نقل/إعادة تسمية مجلد
mv folder-name new-folder-name
إزالة/حذف ملف
قم بإزالة/حذف أي مجلد بشكل متكرر دون طلب إذن (توخي الحذر إذا دعوت الأمر مع SU/SUDO/DOAS)
إزالة دليل فارغ
مثال على الأمر لإضافة نص على أي ملف
echo " text " >> directory/file
.file-name أو .folder-name | نقطة قبل اسم ملف/مجلد تجعله مخفيًا
ابحث عن الملفات الموجودة على الدليل/الدليل الفرعي (قم بتشغيل sudo أو su إذا كانت هذه الدلائل تحت أذونات الجذر)
find . -type f -name file-name
ابحث عن مجلدات على الدليل/الدليل الفرعي (قم بتشغيله مع sudo أو su إذا كانت الدلائل تحت أذونات الجذر)
find . -type d -name folder-name
إظهار جميع المجلدات/الملفات/المجلدات الفرعية/الفرعية في شجرة