BusyBox - سكين الجيش السويسري لأنظمة Linux المدمجة
بناء الجملة
busybox <applet> [arguments...] # أو
<applet> [arguments...] # إذا كان مرتبطًا برابط رمزي
الوصف
يجمع BusyBox بين إصدارات صغيرة من العديد من أدوات UNIX الشائعة في ملف تنفيذي واحد صغير. يوفر بدائل مبسطة لمعظم الأدوات التي تجدها عادةً في GNU coreutils و util-linux وما إلى ذلك. بشكل عام، تحتوي الأدوات في BusyBox على عدد أقل من الخيارات مقارنة بنظيراتها الكاملة في GNU؛ ومع ذلك، توفر الخيارات المضمنة الوظائف المتوقعة وتتصرف على غرار نظيراتها في GNU.
تم تصميم BusyBox مع وضع تحسين الحجم والموارد المحدودة في الاعتبار. كما أنه قابل للتكوين بدرجة كبيرة بحيث يمكنك بسهولة تضمين أو استبعاد الأوامر (أو الميزات) في وقت الترجمة. هذا يجعل من السهل تخصيص الأنظمة المدمجة الخاصة بك. لإنشاء نظام فعال، ما عليك سوى إضافة /dev و /etc ونواة Linux. يوفر BusyBox بيئة POSIX كاملة إلى حد ما لأي نظام صغير أو مدمج.
يمكن تكوين BusyBox بدرجة كبيرة. يتيح لك ذلك تضمين المكونات التي تحتاجها فقط، وبالتالي تقليل حجم الملف الثنائي. قم بتشغيل 'make config' أو 'make menuconfig' لتحديد الوظائف التي ترغب في تمكينها. ثم قم بتشغيل 'make' لترجمة BusyBox باستخدام التكوين الخاص بك.
بعد اكتمال الترجمة، يجب عليك استخدام 'make install' لتثبيت BusyBox. سيؤدي ذلك إلى تثبيت الملف الثنائي 'bin/busybox' في الدليل الهدف المحدد بواسطة CONFIG_PREFIX. يمكن تعيين CONFIG_PREFIX عند تكوين BusyBox، أو يمكنك تحديد موقع بديل في وقت التثبيت (على سبيل المثال، باستخدام سطر أوامر مثل 'make CONFIG_PREFIX=/tmp/foo install'). إذا قمت بتمكين أي مخطط تثبيت للتطبيقات (إما كروابط رمزية أو روابط ثابتة)، فسيتم أيضًا تثبيتها في الموقع الذي يشير إليه CONFIG_PREFIX.
الاستخدام
BusyBox هو ملف تنفيذي متعدد الاستدعاءات. الملف التنفيذي متعدد الاستدعاءات هو برنامج تنفيذي يقوم بنفس وظيفة أكثر من أداة برنامج واحدة. هذا يعني أن هناك ملف BusyBox واحد فقط، ولكن هذا الملف الثنائي الواحد يتصرف كعدد كبير من الأدوات. يسمح هذا لـ BusyBox بأن يكون أصغر حجمًا حيث يمكن لجميع البرامج المضمنة (التي نسميها التطبيقات) مشاركة التعليمات البرمجية للعديد من العمليات الشائعة.
يمكنك أيضًا استدعاء BusyBox عن طريق تمرير أمر كوسيطة في سطر الأوامر. على سبيل المثال، سيؤدي إدخال
/bin/busybox ls
أيضًا إلى جعل BusyBox يتصرف كـ 'ls'.
بالطبع، سيكون من المرهق إضافة '/bin/busybox' في كل أمر. لذلك، سيقوم معظم الأشخاص باستدعاء BusyBox باستخدام روابط للملف الثنائي BusyBox.
على سبيل المثال، عن طريق إدخال
ln -s /bin/busybox ls
./ls
سيؤدي ذلك إلى جعل BusyBox يتصرف كـ 'ls' (إذا تمت ترجمة الأمر 'ls' في BusyBox).
بشكل عام، لا تحتاج أبدًا إلى إنشاء كل هذه الروابط بنفسك، حيث ستقوم نظام بناء BusyBox بذلك نيابةً عنك عند تشغيل الأمر 'make install'.
إذا قمت باستدعاء BusyBox بدون أي وسائط، فسيوفر لك قائمة بالأدوات المساعدة التي تم ترجمتها في ملف BusyBox الثنائي.
الخيارات الشائعة
تدعم معظم أدوات BusyBox الوسيطة '--help' لتوفير وصف موجز لوقت التشغيل لسلوكها. إذا تم تمكين الخيار CONFIG_FEATURE_VERBOSE_USAGE، فستكون معلومات استخدام أكثر تفصيلاً متاحة أيضًا.
الأوامر
تشمل الأدوات المساعدة المتاحة حاليًا:
[, [[, acpid, adjtimex, ar, arch, arp, arping, ascii, ash, awk,
base64, basename, bc, blkdiscard, blkid, blockdev, brctl, bunzip2,
bzcat, bzip2, cal, cat, chattr, chgrp, chmod, chown, chroot, chvt,
clear, cmp, cp, cpio, crc32, crond, crontab, cttyhack, cut, date,
dc, dd, deallocvt, depmod, devmem, df, diff, dirname, dmesg,
dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases,
echo, ed, egrep, env, expand, expr, factor, fallocate, false,
fatattr, fdisk, fgrep, find, findfs, fold, free, freeramdisk,
fsfreeze, fstrim, ftpget, ftpput, getfattr, getopt, getty, grep,
groups, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd,
hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id,
ifconfig, ifdown, ifup, init, insmod, install, ionice, ip, ipcalc,
kill, killall, klogd, last, less, link, linux32, linux64, linuxrc,
ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
ls, lsattr, lsmod, lsscsi, lzcat, lzma, lzop, md5sum, mdev,
microcom, mim, mkdir, mkdosfs, mke2fs, mkfifo, mknod, mkpasswd,
mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif,
nbd-client, nc, netstat, nl, nologin, nproc, nsenter, nslookup,
nuke, od, openvt, partprobe, passwd, paste, patch, pidof, ping,
ping6, pivot_root, poweroff, printf, ps, pwd, rdate, readlink,
realpath, reboot, renice, reset, resume, rev, rm, rmdir, rmmod,
route, rpm, rpm2cpio, run-init, run-parts, sed, seq, setkeycodes,
setpriv, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred,
shuf, sleep, sort, ssl_client, start-stop-daemon, stat, strings,
stty, su, sulogin, svc, svok, swapoff, swapon, switch_root, sync,
sysctl, syslogd, tac, tail, tar, taskset, tc, tee, telnet, test,
tftp, time, timeout, top, touch, tr, traceroute, traceroute6, true,
truncate, ts, tty, tunctl, ubirename, udhcpc, udhcpc6, udhcpd,
uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink,
unlzma, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode,
vconfig, vi, w, watch, watchdog, wc, wget, which, who, whoami,
xargs, xxd, xz, xzcat, yes, zcat
أوصاف الأوامر
acpid
acpid [-df] [-c CONFDIR] [-l LOGFILE] [-a ACTIONFILE] [-M MAPFILE] [-e PROC_EVENT_FILE] [-p PIDFILE]
استمع إلى أحداث ACPI وقم بتشغيل أدوات مساعدة محددة عند وصول الحدث.
-d تسجيل الأخطاء إلى stderr، وليس ملف السجل (يُفترض -f)
-f التشغيل في المقدمة
-c DIR دليل التكوين [/etc/acpi]
-e FILE ملف حدث /proc [/proc/acpi/event]
-l FILE ملف السجل [/var/log/acpid.log]
-p FILE ملف معرف العملية [/var/run/acpid.pid]
-a FILE ملف الإجراء [/etc/acpid.conf]
-M FILE ملف الربط [/etc/acpi.map]
خيارات التوافق المقبولة والتجاهل: -g -m -s -S -v
adjtimex
adjtimex [-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]
قراءة أو تعيين متغيرات وقت النواة. انظر adjtimex(2)
-q صامت
-o OFF إزاحة الوقت، بالميكروثانية
-f FREQ تعديل التردد، وحدات النواة الصحيحة (65536 هي 1 جزء في المليون)
-t TICK الميكروثانية لكل نبضة، عادةً 10000
(القيم الموجبة لـ -t أو -f تجعل الساعة تعمل بشكل أسرع)
-p TCONST
ar ar x|p|t [-ov] ARCHIVE [FILE]...
استخراج أو سرد الملفات من أرشيف ar
x استخراج
p استخراج إلى stdout
t سرد
-o استعادة وقت التعديل
-v مطول
arch
arch
طباعة بنية النظام
arp arp [-vn] [-H HWTYPE] [-i IF] -a [HOSTNAME] [-v] [-i IF] -d HOSTNAME [pub]
[-v] [-H HWTYPE] [-i IF] -s HOSTNAME HWADDR [temp] [-v] [-H HWTYPE] [-i IF] -s HOSTNAME
HWADDR [netmask MASK] pub [-v] [-H HWTYPE] [-i IF] -Ds HOSTNAME IFACE [netmask MASK] pub
معالجة ذاكرة التخزين المؤقت لـ ARP
-a عرض (جميع) المضيفين
-d حذف إدخال ARP
-s تعيين إدخال جديد
-v مطول
-n لا تحل الأسماء
-i IF واجهة الشبكة
-D قراءة HWADDR من IFACE
-A,-p AF عائلة البروتوكول
-H HWTYPE نوع عنوان الأجهزة
arping
arping [-fqbDUA] [-c CNT] [-w TIMEOUT] [-I IFACE] [-s SRC_IP] DST_IP
إرسال طلبات/ردود ARP
-f الخروج عند أول رد ARP
-q صامت
-b استمر في البث، لا تنتقل إلى الاتصال الأحادي
-D الخروج بالرقم 1 إذا رد DST_IP
-U وضع ARP غير المرغوب فيه، قم بتحديث جيرانك
-A وضع استجابة ARP، قم بتحديث جيرانك
-c N التوقف بعد إرسال N من طلبات ARP
-w TIMEOUT الثواني للانتظار للحصول على رد ARP
-I IFACE الواجهة المراد استخدامها (افتراضيًا eth0)
-s SRC_IP عنوان IP للمرسل
DST_IP عنوان IP للوجهة
ash ash [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
مفسر يونكس
awk awk [OPTIONS] [AWK_PROGRAM] [FILE]...
-v VAR=VAL تعيين متغير
-F SEP استخدام SEP كفاصل للحقول
-f/-E FILE قراءة البرنامج من FILE
-e AWK_PROGRAM
base64
base64 [-d] [-w COL] [FILE]
ترميز أو فك ترميز base64 لـ FILE إلى الإخراج القياسي
-d فك ترميز البيانات
-w COL لف الأسطر عند COL (افتراضيًا 76، 0 يعطل)
basename
basename FILE [SUFFIX] | -a FILE... | -s SUFFIX FILE...
إزالة مسار الدليل واللاحقة من FILE
-a جميع الوسائط عبارة عن FILEs
-s SUFFIX إزالة SUFFIX (يشير إلى -a)
bc bc [-sqlw] [FILE]...
آلة حاسبة ذات دقة عشوائية
-q صامت
-l تحميل المكتبة القياسية
-s كن متوافقًا مع POSIX
-w تحذير إذا تم استخدام الامتدادات
$BC_LINE_LENGTH يغيّر عرض الإخراج
blkdiscard
blkdiscard [-o OFS] [-l LEN] [-s] DEVICE
يلغي القطاعات على DEVICE
-o OFS إزاحة بايت داخل الجهاز
-l LEN عدد البايتات المراد إلغاؤها
-s نفّذ إلغاء آمنًا
blkid
blkid [BLOCKDEV]...
اطبع معرّفات UUID لجميع أنظمة الملفات
blockdev
blockdev OPTION BLOCKDEV
--setro قم بتعيين وضع القراءة فقط
--setrw قم بتعيين وضع القراءة والكتابة
--getro احصل على وضع القراءة فقط
--getss احصل على حجم القطاع
--getbsz احصل على حجم الكتلة
--setbsz BYTES قم بتعيين حجم الكتلة
--getsz احصل على حجم الجهاز بالقطاعات ذات 512 بايت
--getsize64 احصل على حجم الجهاز بالبايت
--getra احصل على حجم التخزين المؤقت (readahead) بالقطاعات ذات 512 بايت
--setra SECTORS قم بتعيين حجم التخزين المؤقت (readahead)
--flushbufs قم بإفراغ المخازن المؤقتة
--rereadpt أعد قراءة جدول الأقسام
brctl
brctl COMMAND [BRIDGE [ARGS]]
إدارة جسور الإيثرنت. الأوامر:
addbr BRIDGE أنشئ BRIDGE
delbr BRIDGE احذف BRIDGE
addif BRIDGE IFACE أضف IFACE إلى BRIDGE
delif BRIDGE IFACE احذف IFACE من BRIDGE
bunzip2
bunzip2 [-cfk] [FILE]...
فك ضغط FILEs (أو الإدخال القياسي)
-c اكتب إلى stdout
-f فرض
-k حافظ على ملفات الإدخال
-t اختبر التكامل
bzcat
bzcat [FILE]...
فك الضغط إلى stdout
bzip2
bzip2 [-cfkdt123456789] [FILE]...
ضغط FILEs (أو الإدخال القياسي) باستخدام خوارزمية bzip2
-1..9 مستوى الضغط
-d فك الضغط
-c اكتب إلى stdout
-f فرض
-k حافظ على ملفات الإدخال
-t اختبر التكامل
cal cal [-jmy] [[MONTH] YEAR]
اعرض تقويمًا
-j استخدم التواريخ اليوليانية
-m يبدأ الأسبوع يوم الاثنين
-y اعرض السنة بأكملها
cat cat [-nbvteA] [FILE]...
اطبع FILEs إلى stdout
-n قم بترقيم أسطر الإخراج
-b قم بترقيم الأسطر غير الفارغة
-v اعرض الأحرف غير القابلة للطباعة على هيئة ^x أو M-x
-t ... واعرض علامات التبويب على هيئة ^I
-e ... واختتم الأسطر بـ $
-A نفس الخيار -vte
chattr
chattr [-R] [-v VERSION] [-p PROJID] [-+=AacDdijsStTu] FILE...
غيّر سمات نظام ملفات ext2
-R تكراري
-v NUM عيّن رقم الإصدار/الجيل
-p NUM عيّن رقم المشروع
المعدّلات:
-,+,= إزالة/إضافة/تعيين السمات
السمات:
A لا يوجد وقت وصول
a مرفق فقط
C لا يوجد نسخ عند الكتابة
c مضغوط
D تحديثات الدليل المتزامنة
d لا تقم بالنسخ الاحتياطي باستخدام الأداة dump
E مشفر
e يستخدم الملف امتدادات
F دليل غير حساس لحالة الأحرف
I دليل مفهرس
i غير قابل للتغيير
j اكتب البيانات إلى المجلة أولاً
N يتم تخزين الملف في inode
P معرف مشروع هرمي للدليل
S تحديثات الملف المتزامنة
s صفر التخزين عند الحذف
T أعلى دليل هرمي
t لا تقم بدمجها مع ملفات أخرى
u اسمح بالحذف
V Verity
chgrp
chgrp [-RhLHPcvf]... GROUP FILE...
غيّر عضوية المجموعة للملفات إلى GROUP
-h يؤثر على الروابط الرمزية بدلاً من أهداف الروابط الرمزية
-L تتبع جميع الروابط الرمزية إلى الدلائل
-H تتبع الروابط الرمزية على سطر الأوامر فقط
-P لا تتبع الروابط الرمزية (افتراضي)
-R تكراري
-c اذكر الملفات التي تم تغييرها
-v مطول
-f أخفِ الأخطاء
chmod
chmod [-Rcvf] MODE[,MODE]... FILE...
يجب أن يكون الوضع رقمًا ثمانيًا (نمط بت sstrwxrwxrwx) أو [ugoa]{+|-|=}[rwxXst]
-R التكرار
-c عرض الملفات التي تم تغييرها
-v إسهاب
-f إخفاء الأخطاء
chown
chown [-RhLHPcvf]... USER[:[GRP]] FILE...
تغيير المالك و/أو المجموعة للملفات إلى USER و/أو GRP
-h تأثير على الروابط الرمزية بدلاً من أهداف الروابط الرمزية
-L تتبع جميع الروابط الرمزية إلى الدلائل
-H تتبع الروابط الرمزية في سطر الأوامر فقط
-P عدم تتبع الروابط الرمزية (افتراضي)
-R التكرار
-c عرض الملفات التي تم تغييرها
-v إسهاب
-f إخفاء الأخطاء
chroot
chroot NEWROOT [PROG ARGS]
تشغيل PROG مع تعيين الدليل الجذر إلى NEWROOT
chvt
chvt N
تغيير الوحدة الطرفية الافتراضية إلى /dev/ttyN
clear
clear
مسح الشاشة
cmp cmp [-ls] [-n NUM] FILE1 [FILE2 [SKIP1 [SKIP2]]]
مقارنة FILE1 مع FILE2 (أو stdin)
-l كتابة أرقام البايت (عشري) والقيم (ثماني)
لجميع البايتات المختلفة
-s صامت
-n NUM المقارنة بأكثر من NUM بايت
cp cp [-arPLHpfinlsTu] SOURCE DEST أو: cp [-arPLHpfinlsu] SOURCE... { -t DIRECTORY | DIRECTORY }
نسخ SOURCEs إلى DEST
-a نفس -dpR
-R,-r التكرار
-d,-P الحفاظ على الروابط الرمزية (افتراضي إذا كان -R)
-L تتبع جميع الروابط الرمزية
-H تتبع الروابط الرمزية في سطر الأوامر
-p الحفاظ على سمات الملف إذا أمكن
-f الكتابة فوق
-i المطالبة قبل الكتابة فوق
-n عدم الكتابة فوق
-l,-s إنشاء (روابط رمزية)
-T الرفض من نسخ إذا كان DEST هو دليل
-t DIR نسخ جميع SOURCEs إلى DIR
-u نسخ الملفات الأحدث فقط
cpio
cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [EXTR_FILE]...
استخراج (-i) أو سرد (-t) الملفات من أرشيف cpio على stdin، أو أخذ قائمة الملفات من stdin
وإنشاء أرشيف (-o)
الوضع الرئيسي للعمل:
-t سرد
-i استخراج EXTR_FILEs (أو الكل)
-o إنشاء (يتطلب -H newc)
خيارات:
-H newc تنسيق الأرشيف
-d إنشاء الدلائل الرائدة
-m استعادة وقت التعديل
-v إسهاب
-u الكتابة فوق
-F FILE ملف الإدخال (-t، -i، -p) أو ملف الإخراج (-o)
-R USER[:GRP] تعيين المالك للملفات التي تم إنشاؤها
-L إلغاء الإشارة إلى الروابط الرمزية
-0 إدخال منتهي بـ NUL
--ignore-devno
--renumber-inodes
crc32
crc32 FILE...
حساب مجموع اختباري CRC32 للملفات
crond
crond [-fbS] [-l N] [-L LOGFILE] [-c DIR]
-f الواجهة الأمامية
-b الخلفية (افتراضي)
-S تسجيل في syslog (افتراضي)
-l N تعيين مستوى التسجيل. الأكثر إسهابًا 0، افتراضي 8
-L FILE التسجيل في FILE
-c DIR دليل cron. الافتراضي: /var/spool/cron/crontabs
crontab
crontab [-c DIR] [-u USER] [-ler]|[FILE]
-c دليل Crontab
-u المستخدم
-l سرد crontab
-e تحرير crontab
-r حذف crontab
FILE استبدال crontab بـ FILE ('-': stdin)
cttyhack
cttyhack [PROG ARGS]
إعطاء PROG وحدة طرفية تحكم إذا أمكن. مثال لـ /etc/inittab (لـ busybox init):
::respawn:/bin/cttyhack /bin/sh إعطاء وحدة طرفية تحكم لل shell الذي يعمل بمعرف العملية 1:
$ exec cttyhack sh بدء shell تفاعلي من نص shell للتمهيد:
setsid cttyhack sh
cut cut [OPTIONS] [FILE]...
طباعة الحقول المحددة من الملفات إلى الإخراج القياسي (stdout)
-b LIST: إخراج البايتات فقط من LIST
-c LIST: إخراج الأحرف فقط من LIST
-d SEP: فاصل الحقول للإدخال (افتراضيًا: علامة التبويب (-f)، أو سلسلة من المسافات البيضاء (-F))
-O SEP: فاصل الحقول للإخراج (افتراضيًا: -d للحالة -f، أو مسافة واحدة للحالة -F)
-D: عدم فرز أو تجميع الأقسام أو مطابقة الأسطر -fF بدون فاصل
-f LIST: طباعة هذه الحقول فقط (-d هو حرف واحد)
-F LIST: طباعة هذه الحقول فقط (-d هو تعبير عادي)
-s: إخراج الأسطر التي تحتوي فقط على الفاصل
-n: يتم تجاهله
date
date [الخيارات] [+FMT] [[-s] TIME]
عرض الوقت (باستخدام +FMT)، أو تعيين الوقت
-u: العمل بوقت جرينتش (عدم التحويل إلى التوقيت المحلي)
[-s] TIME: تعيين الوقت إلى TIME
-d TIME: عرض TIME، وليس "الآن"
-D FMT: تنسيق FMT (تنسيق strptime) للتحويل -s/-d TIME
-r FILE: عرض وقت آخر تعديل للملف FILE
-R: إخراج التاريخ بتنسيق RFC-2822
-I[SPEC]: إخراج التاريخ بتنسيق ISO-8601
SPEC=date (افتراضي)، ساعات، دقائق، ثوانٍ أو نانوثانية
تنسيقات TIME المعترف بها:
@seconds_since_1970
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]
'date TIME' يقبل MMDDhhmm[[YY]YY][.ss] بدلاً من ذلك
dc
dc [-x] [-eSCRIPT]... [-fFILE]... [FILE]...
حاسبة RPN صغيرة. العمليات: حسابية: + - * / % ^ \~ - قسمة مع باقي | أس مترافق v - الجذر التربيعي p - طباعة الجزء العلوي من المكدس دون إزالته f - طباعة المكدس بأكمله k - إزالة القيمة وتعيين الدقة i - إزالة القيمة وتعيين الأساس الرقمي للإدخال o - إزالة القيمة وتعيين الأساس الرقمي للإخراج أمثلة: dc -e'2 2 + p' -> 4، dc -e'8 8 * 2 2 + / p' -> 16
dd
dd [if=FILE] [of=FILE] [ibs=N obs=N/bs=N] [count=N] [skip=N] [seek=N] [conv=notrunc|noerror|sync|fsync] [iflag=skip_bytes|count_bytes|fullblock|direct] [oflag=seek_bytes|append|direct]
نسخ ملف مع التحويل والتنسيق
if=FILE: القراءة من FILE بدلاً من stdin
of=FILE: الكتابة إلى FILE بدلاً من stdout
bs=N: القراءة والكتابة N بايت في المرة الواحدة
ibs=N: القراءة N بايت في المرة الواحدة
obs=N: الكتابة N بايت في المرة الواحدة
count=N: نسخ N كتلة إدخال فقط
skip=N: تخطي N كتلة إدخال
seek=N: تخطي N كتلة إخراج
conv=notrunc: عدم اقتطاع ملف الإخراج
conv=noerror: الاستمرار بعد أخطاء القراءة
conv=sync: حشو الكتل بالأصفار
conv=fsync: كتابة البيانات فعليًا قبل الانتهاء
conv=swab: تبديل كل زوج من البايتات
iflag=skip_bytes: skip=N بالبايتات
iflag=count_bytes: count=N بالبايتات
oflag=seek_bytes: seek=N بالبايتات
iflag=direct: O_DIRECT للإدخال
oflag=direct: O_DIRECT للإخراج
iflag=fullblock: قراءة الكتل الكاملة
oflag=append: فتح الإخراج في وضع الإلحاق
status=noxfer: قمع إخراج المعدل
status=none: قمع جميع المخرجات
يمكن إضافة لاحقة N بـ c (1)، w (2)، b (512)، kB (1000)، k (1024)، MB، M، GB، G
deallocvt
deallocvt [N]
تحرير وحدة التحكم الافتراضية غير المستخدمة /dev/ttyN
depmod
depmod [-n] [-b BASE] [VERSION] [MODFILES]...
توليد ملفات modules.dep و alias و symbols
-b BASE استخدم BASE/lib/modules/VERSION
-n وضع التجربة: اطبع الملفات إلى stdout
devmem
devmem ADDRESS [WIDTH [VALUE]]
قراءة/كتابة من عنوان مادي
ADDRESS العنوان المراد العمل عليه
WIDTH العرض (8/16/...)
VALUE البيانات المراد كتابتها
df
df [-PkmhTai] [-B SIZE] [-t TYPE] [FILESYSTEM]...
اطبع إحصائيات استخدام نظام الملفات
-P تنسيق الإخراج POSIX
-k كتل بحجم 1024 بايت (افتراضي)
-m كتل بحجم 1 ميجابايت
-h مقروءة بواسطة الإنسان (مثل 1K 243M 2G)
-T اطبع نوع نظام الملفات
-t TYPE اطبع فقط وحدات التخزين من هذا النوع
-a اعرض جميع أنظمة الملفات
-i عقد
-B SIZE حجم الكتلة
diff
diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
قارن الملفات سطرًا بسطر وأخرج الاختلافات بينها. هذا التنفيذ يدعم فقط اختلافات موحدة.
-a تعامل مع جميع الملفات كنص
-b تجاهل التغييرات في مقدار المسافات البيضاء
-B تجاهل التغييرات التي تكون جميع أسطرها فارغة
-d حاول جاهدًا العثور على مجموعة أصغر من التغييرات
-i تجاهل الاختلافات في حالة الأحرف
-L استخدم LABEL بدلاً من اسم الملف في الرأس الموحد
-N تعامل مع الملفات الغائبة كملفات فارغة
-q أخرج فقط ما إذا كانت الملفات مختلفة
-r تكرار
-S ابدأ بـ FILE عند مقارنة الأدلة
-T اجعل علامات التبويب محاذية عن طريق إضافة علامة تبويب عند الضرورة
-s أبلغ عندما يكون الملفان متماثلين
-t قم بتوسيع علامات التبويب إلى مسافات في الإخراج
-U أخرج LINES من الأسطر السياقية
-w تجاهل جميع المسافات البيضاء
dirname
dirname FILENAME
قم بإزالة لاحقة غير الدليل من FILENAME
dmesg
dmesg [-cr] [-n LEVEL] [-s SIZE]
اطبع أو تحكم في المخزن المؤقت لنواة النظام
-c مسح المخزن المؤقت بعد الطباعة
-n LEVEL تعيين مستوى تسجيل وحدة التحكم
-s SIZE حجم المخزن المؤقت
-r اطبع المخزن المؤقت للرسائل الخام
dos2unix
dos2unix [-ud] [FILE]
تحويل FILE في مكانه من تنسيق DOS إلى تنسيق Unix. عند عدم إعطاء ملف، استخدم stdin/stdout.
-u dos2unix
-d unix2dos
dpkg
dpkg [-ilCPru] [-F OPT] PACKAGE
تثبيت وإزالة وإدارة حزم Debian
-i، --install قم بتثبيت الحزمة
-l، --list قائمة بالحزم المثبتة
--configure قم بتكوين حزمة غير معبأة
-P، --purge قم بإزالة جميع ملفات الحزمة
-r، --remove قم بإزالة جميع الملفات باستثناء ملفات التكوين للحزمة
--unpack قم بفك حزمة، ولكن لا تقم بتكوينها
--force-depends تجاهل مشاكل التبعية
--force-confnew قم بالكتابة فوق ملفات التكوين الموجودة عند التثبيت
--force-confold حافظ على ملفات التكوين القديمة عند التثبيت
dpkg-deb
dpkg-deb [-cefxX] FILE [DIR]
قم بإجراء عمليات على حزم Debian (.deb)
-c قائمة بالملفات
-f اطبع حقول التحكم
-e استخرج ملفات التحكم إلى DIR (افتراضي: ./DEBIAN)
-x استخرج الملفات إلى DIR (بدون افتراضي)
-X استخراج مفصل
du
du [-aHLdclsxhmk] [FILE]...
لخص مساحة القرص المستخدمة للملفات (أو الأدلة)
-a أظهر أحجام الملفات أيضًا
-b الحجم الظاهر (بما في ذلك الفراغات)
-L اتبع جميع الروابط الرمزية
-H اتبع الروابط الرمزية في سطر الأوامر
-d N حدد الإخراج للأدلة (والملفات مع -a) بعمق < N
-c أظهر المجموع الكلي
-l عد الأحجام عدة مرات إذا كانت مرتبطة بشكل ثابت
-s اعرض فقط المجموع لكل وسيطة
-x تخطى الأدلة الموجودة على أنظمة ملفات مختلفة
-h الأحجام بتنسيق مقروء بواسطة الإنسان (مثل، 1K 243M 2G)
-m الأحجام بالميجابايت
-k الأحجام بالكيلوبايت (افتراضي)
dumpkmap
dumpkmap > keymap
اطبع جدول ترجمة لوحة المفاتيح الثنائية إلى stdout
dumpleases
dumpleases [-r|-a] [-d] [-f LEASEFILE]
اعرض إيجارات DHCP الممنوحة بواسطة udhcpd
-f FILE ملف الإيجار
-r أظهر الوقت المتبقي
-a أظهر وقت انتهاء الصلاحية
-d أظهر الوقت بالثواني
echo
echo [-neE] [ARG]...
اطبع ARG إلى stdout
-n لا يوجد سطر جديد في النهاية
-e فسّر الهروب الخلفي (\t=علامة تبويب إلخ)
-E لا تفسّر الهروب الخلفي (افتراضي)
ed ed [-p PROMPT] [-s] [FILE]
env env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]
اطبع البيئة الحالية أو شغّل PROG بعد إعداد البيئة
-, -i ابدأ ببيئة فارغة
-0 إخراج منتهي بـ NUL
-u NAME أزل المتغير من البيئة
expand
expand [-i] [-t N] [FILE]...
حوّل علامات التبويب إلى مسافات، واكتب إلى stdout
-i لا تحوّل علامات التبويب بعد المسافات
-t علامات التبويب كل N أحرف
expr
expr EXPRESSION
اطبع قيمة EXPRESSION
يمكن أن تكون EXPRESSION:
ARG1 | ARG2 ARG1 إذا لم يكن فارغًا أو صفرًا، وإلا ARG2
ARG1 & ARG2 ARG1 إذا لم يكن أي من الوسيطين فارغًا أو صفرًا، وإلا 0
ARG1 < ARG2 1 إذا كانت ARG1 أقل من ARG2، وإلا 0. وبالمثل:
ARG1 <= ARG2
ARG1 = ARG2
ARG1 != ARG2
ARG1 >= ARG2
ARG1 > ARG2
ARG1 + ARG2 مجموع ARG1 و ARG2. وبالمثل:
ARG1 - ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2
STRING : REGEXP مطابقة نمط محدد في STRING
match STRING REGEXP نفس STRING : REGEXP
substr STRING POS LEN سلسلة فرعية من STRING، حيث يبدأ POS من 1
index STRING CHARS الفهرس في STRING حيث يتم العثور على أي من CHARS، أو 0
length STRING طول STRING
quote TOKEN فسّر TOKEN كسلسلة، حتى لو كانت كلمة رئيسية مثل 'match' أو عامل مثل '/'
(EXPRESSION) قيمة EXPRESSION
احذر من أن العديد من العوامل تحتاج إلى إلغاء أو اقتباس في shell. تتم المقارنات بشكل حسابي إذا كان كلا الوسيطين أرقامًا، وإلا بشكل معجمي. تُرجع مطابقة الأنماط السلسلة المطابقة بين ( و ) أو فارغة؛ إذا لم يتم استخدام ( و )، فإنها تُرجع عدد الأحرف المطابقة أو 0.
factor
factor [NUMBER]...
اطبع العوامل الأولية
fallocate
fallocate [-o OFS] -l LEN FILE
خصص مساحة لـ FILE
-o OFS إزاحة النطاق
-l LEN طول النطاق
fatattr
fatattr [-+rhsvda] FILE...
غيّر سمات الملف على نظام ملفات FAT
- امسح السمات
+ عيّن السمات
r للقراءة فقط
h مخفي
s النظام
v تسمية وحدة التخزين
d دليل
a أرشيف
fdisk
fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
غيّر جدول التقسيم
-u يتم تحديد البداية والنهاية بالقطاعات (بدلاً من الأسطوانات)
-l عرض جدول التقسيم لكل قرص، ثم إنهاء البرنامج
-b 2048 (لبعض الأقراص المغناطيسية) استخدم قطاعات بحجم 2048 بايت
-C CYLINDERS حدد عدد الأسطوانات/الرؤوس/القطاعات
-H HEADS عادةً 255
-S SECTORS عادةً 63
find
find [-HL] [PATH]... [OPTIONS] [ACTIONS]
البحث عن الملفات وتنفيذ إجراءات عليها. يتوقف تنفيذ الإجراء الحالي عند أول فشل. الإعدادات الافتراضية: المسار هو الدليل الحالي، والإجراء هو '-print'
-L, -follow اتبع الروابط الرمزية
-H ...فقط على سطر الأوامر
-xdev لا تنزل إلى الأدلة الموجودة على أنظمة ملفات أخرى
-maxdepth N انزل إلى أقصى N مستوى. ينطبق -maxdepth 0 على وسائط سطر الأوامر فقط
-mindepth N لا تنفذ الإجراءات على أول N مستوى
-depth نفذ الإجراء على الدليل *بعد* اجتيازها
الإجراءات:
(ACTIONS) جمّع الإجراءات لـ -o / -a
! ACT اعكس نجاح/فشل ACT
ACT1 [-a] ACT2 إذا فشل ACT1، فتوقف، وإلا نفذ ACT2
ACT1 -o ACT2 إذا نجح ACT1، فتوقف، وإلا نفذ ACT2
ملاحظة: يتمتع -a بأولوية أعلى من -o
-name PATTERN طابق اسم الملف (بدون اسم الدليل) مع PATTERN
-iname PATTERN -name غير حساس لحالة الأحرف
-path PATTERN طابق المسار مع PATTERN
-ipath PATTERN -path غير حساس لحالة الأحرف
-regex PATTERN طابق المسار مع تعبير PATTERN العادي
-type X نوع الملف هو X (واحد من: f, d, l, b, c, s, p)
-executable الملف قابل للتنفيذ
-perm MASK يتم تعيين بت واحد على الأقل من القناع (+MASK)، أو يتم تعيين جميع البتات (-MASK)، أو يتم تعيين البتات بالضبط MASK في وضع الملف
-mtime DAYS تاريخ التعديل (mtime) أكبر من (+N)، أو أقل من (-N)، أو يساوي N يومًا في الماضي
-atime DAYS تاريخ الوصول (atime) +N/-N/N يومًا في الماضي
-ctime DAYS تاريخ تغيير الحالة (ctime) +N/-N/N يومًا في الماضي
-mmin MINS تاريخ التعديل (mtime) أكبر من (+N)، أو أقل من (-N)، أو يساوي N دقيقة في الماضي
-amin MINS تاريخ الوصول (atime) +N/-N/N دقيقة في الماضي
-cmin MINS تاريخ تغيير الحالة (ctime) +N/-N/N دقيقة في الماضي
-newer FILE تاريخ التعديل (mtime) أحدث من تاريخ تعديل FILE
-inum N الملف له رقم inode N
-samefile FILE الملف هو نفس FILE
-user NAME/ID الملف مملوك للمستخدم المحدد
-group NAME/ID الملف مملوك للمجموعة المحددة
-size N[bck] حجم الملف هو N (c: بايت، k: كيلوبايت، b: 512 بايت (افتراضي))
+/-N: حجم الملف أكبر/أصغر من N
-links N عدد الروابط أكبر من (+N)، أو أقل من (-N)، أو يساوي N
-empty طابق الملف/الدليل الفارغ
-prune إذا كان الملف الحالي دليلًا، فلا تنزل إلى داخله
إذا لم يتم تحديد أي من الإجراءات التالية، فسيتم افتراض -print
-print اطبع اسم الملف
-print0 اطبع اسم الملف، مفصولًا بـ NUL
-exec CMD ARG ; قم بتشغيل CMD مع استبدال جميع مثيلات {} باسم الملف. سيفشل إذا خرج CMD بقيمة غير صفرية
-exec CMD ARG + قم بتشغيل CMD مع استبدال {} بقائمة بأسماء الملفات
-ok CMD ARG ; اطلب من المستخدم ثم قم بتشغيل CMD مع استبدال {}
-quit اخرج
findfs
findfs LABEL=label or UUID=uuid
ابحث عن جهاز نظام ملفات بناءً على تسمية أو UUID
fold
fold [-bs] [-w WIDTH] [FILE]...
قم بلف أسطر الإدخال في الملفات (أو stdin) وكتابتها إلى stdout.
-b يُحصي البايتات بدلًا من الأعمدة
-s يقسم عند المسافات
-w يستخدم WIDTH عمودًا بدلًا من 80
free
free [-bkmgh]
يعرض الذاكرة الحرة والمستخدمة
freeramdisk
freeramdisk DEVICE
يحرر كل الذاكرة المستخدمة بواسطة القرص الصلب المحدد
fsfreeze
fsfreeze --[un]freeze MOUNTPOINT
يقوم بتفريغ وإيقاف عمليات الكتابة إلى MOUNTPOINT
fstrim
fstrim [OPTIONS] MOUNTPOINT
-o OFFSET الإزاحة بالبايتات التي سيتم تجاهلها
-l LEN عدد البايتات المراد تجاهلها
-m MIN الحد الأدنى لطول الامتداد
-v يطبع عدد البايتات التي تم تجاهلها
ftpget
ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
يقوم بتنزيل ملف عبر FTP
-c يستمر في النقل السابق
-v مطول
-u USER اسم المستخدم
-p PASS كلمة المرور
-P PORT
ftpput
ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
يقوم بتحميل ملف إلى خادم FTP
-v مطول
-u USER اسم المستخدم
-p PASS كلمة المرور
-P PORT
getfattr
getfattr [-h] {-d|-n ATTR} FILE...
يحصل على السمات الممتدة
-h لا يتبع الروابط الرمزية
-d يطبع جميع السمات
-n ATTR يحصل على السمة ATTR
getopt
getopt [OPTIONS] [--] OPTSTRING PARAMS
-a يسمح بالخيارات الطويلة التي تبدأ بـ -l LOPT[,...] الخيارات الطويلة المراد التعرف عليها
-n PROGNAME الاسم الذي يتم الإبلاغ عن الأخطاء به
-o OPTSTRING الخيارات القصيرة المراد التعرف عليها
-q لا توجد رسائل خطأ للخيارات غير المعروفة
-Q لا يوجد إخراج عادي
-s SHELL يحدد اصطلاحات اقتباس الصدفة
-T اختبار الإصدار (يخرج بقيمة 4)
-u لا تقم باقتباس الإخراج
مثال:
O=`getopt -l bb: -- ab:c:: "$@"` || exit 1 eval set -- "$O" while true; do case "$1" in
-a) echo A; shift;; -b|--bb) echo "B:'$2'"; shift 2;; -c) case "$2" in
"") echo C; shift 2;; *) echo "C:'$2'"; shift 2;; esac;;
--) shift; break;; *) echo Error; exit 1;; esac done
getty
getty [OPTIONS] BAUD_RATE[,BAUD_RATE]... TTY [TERMTYPE]
يفتح TTY، ويطلب اسم تسجيل الدخول، ثم يستدعي /bin/login
-h يمكّن التحكم في التدفق للأجهزة RTS/CTS
-L يضبط CLOCAL (يتجاهل حالة كشف الناقل)
-m يحصل على معدل الباود من رسالة حالة CONNECT لوحدة التوصيل الحديث
-n لا يطلب اسم تسجيل الدخول
-w ينتظر CR أو LF قبل إرسال /etc/issue
-i لا يعرض /etc/issue
-f ISSUE_FILE يعرض ISSUE_FILE بدلاً من /etc/issue
-l LOGIN يستدعي LOGIN بدلاً من /bin/login
-t SEC ينتهي بعد SEC إذا لم يتم قراءة اسم تسجيل الدخول
-I INITSTR يرسل INITSTR قبل أي شيء آخر
-H HOST يسجل HOST في ملف utmp كاسم المضيف
BAUD_RATE بقيمة 0 يتركها دون تغيير
grep
grep [-HhnlLoqvsrRiwFEz] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
يبحث عن PATTERN في الملفات (أو stdin)
-H يضيف بادئة 'filename:'
-h لا يضيف بادئة 'filename:'
-n يضيف بادئة 'line_no:'
-l يعرض فقط أسماء الملفات التي تتطابق
-L يعرض فقط أسماء الملفات التي لا تتطابق
-c يعرض فقط عدد الأسطر المطابقة
-o يعرض فقط الجزء المطابق من السطر
-q صامت. يُرجع 0 إذا تم العثور على PATTERN، و 1 بخلاف ذلك
-v يحدد الأسطر غير المطابقة
-s يكبت أخطاء الفتح والقراءة
-r يتكرر
-R يتكرر ويفكك الروابط الرمزية
-i يتجاهل حالة الأحرف
-w يطابق الكلمات الكاملة فقط
-x يطابق الأسطر الكاملة فقط
-F PATTERN عبارة عن سلسلة حرفية (ليست تعبيرًا عاديًا)
-E PATTERN عبارة عن تعبير عادي موسع
-z مدخلات منتهية بـ NUL
-m N يطابق حتى N مرة لكل ملف
-A N يطبع N سطرًا من السياق اللاحق
-B N يطبع N سطرًا من السياق السابق
-C N نفس -A N -B N
-e PTRN النمط المراد مطابقته
-f FILE يقرأ النمط من الملف
groups
groups [USER]
طباعة المجموعات التي ينتمي إليها المستخدم USER
gunzip
gunzip [-cfkt] [FILE]...
فك ضغط الملفات (أو الإدخال القياسي)
-c الكتابة إلى الإخراج القياسي
-f فرض
-k احتفظ بملفات الإدخال
-t اختبار التكامل
gzip
gzip [-cfkdt] [FILE]...
ضغط الملفات (أو الإدخال القياسي)
-d فك الضغط
-c الكتابة إلى الإخراج القياسي
-f فرض
-k احتفظ بملفات الإدخال
-t اختبار التكامل
halt
halt [-d DELAY] [-nfw]
إيقاف تشغيل النظام
-d SEC فاصل التأخير
-n عدم المزامنة
-f فرض (لا تمر عبر init)
-w كتابة سجل wtmp فقط
head
head [OPTIONS] [FILE]...
طباعة أول 10 أسطر من الملفات (أو الإدخال القياسي). مع وجود أكثر من ملف واحد، ضع اسم الملف قبل كل ملف.
-n N[bkm] طباعة أول N سطر
-n -N[bkm] طباعة الكل باستثناء N سطرًا الأخيرة
-c [-]N[bkm] طباعة أول N بايت
(b:*512 k:*1024 m:*1024^2)
-q لا تطبع العناوين أبدًا
-v اطبع العناوين دائمًا
hexdump
hexdump [-bcdoxCv] [-e FMT] [-f FMT_FILE] [-n LEN] [-s OFS] [FILE]...
عرض الملفات (أو الإدخال القياسي) بتنسيق محدد من قبل المستخدم
-b عرض ثماني 1-بايت
-c عرض أحرف 1-بايت
-d عرض عشري 2-بايت
-o عرض ثماني 2-بايت
-x عرض سداسي عشري 2-بايت
-C سداسي عشري + ASCII، 16 بايت في السطر
-v عرض الكل (بدون تكرار)
-e FORMAT_STR مثال: '16/1 "%02x|""\n"'
-f FORMAT_FILE
-n LENGTH عرض أول LENGTH بايت فقط
-s OFFSET تخطي OFFSET بايت
hostid
hostid
طباعة معرف فريد 32 بت للجهاز
hostname
hostname [-sidf] [HOSTNAME | -F FILE]
عرض أو تعيين اسم المضيف أو اسم مجال DNS
-s قصير
-i عناوين لاسم المضيف
-d اسم مجال DNS
-f اسم مجال كامل
-F FILE استخدم محتوى FILE كاسم مضيف
httpd
httpd [-ifv[v]] [-c CONFFILE] [-p [IP:]PORT] [-u USER[:GRP]] [-r REALM] [-h HOME] أو httpd
-d/-e/-m STRING
الاستماع إلى طلبات HTTP الواردة
-i وضع inetd
-f تشغيل في المقدمة
-v[v] مفصل
-p [IP:]PORT الارتباط بـ IP:PORT (افتراضيًا *:80)
-u USER[:GRP] تعيين uid/gid بعد الارتباط بالمنفذ
-r REALM مجال المصادقة للمصادقة الأساسية
-h HOME الدليل الرئيسي (افتراضيًا .)
-c FILE ملف التكوين (افتراضيًا {/etc,HOME}/httpd.conf)
-m STRING MD5 crypt STRING
-e STRING HTML encode STRING
-d STRING URL decode STRING
hwclock
hwclock [-ul] [-f DEV] [-s|-w|--systz|--param-get PARAM|--param-set PARAM=VAL]
عرض أو تعيين ساعة الأجهزة (RTC)
-f DEV استخدم هذا الجهاز (مثل /dev/rtc2)
-u افترض أن RTC يتم الاحتفاظ به بتوقيت UTC
-l افترض أن RTC يتم الاحتفاظ به بالتوقيت المحلي
(إذا لم يتم تحديد أيهما، اقرأ من /etc/adjtime)
-s عيّن وقت النظام من RTC
-w عيّن RTC من وقت النظام
--systz عيّن المنطقة الزمنية في النواة، وقم بتصحيح وقت النظام
إذا تم الاحتفاظ بـ RTC بالتوقيت المحلي
--param-get PARAM احصل على معلمة RTC
--param-set PARAM=VAL عيّن معلمة RTC
i2cdetect
i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
اكتشاف شرائح I2C
-l سرد الحافلات المثبتة
-F BUS# سرد الوظائف على هذه الحافلة
-y تعطيل الوضع التفاعلي
-a فرض مسح العناوين غير المنتظمة
-q استخدم أوامر الكتابة السريعة smbus للاستقصاء (افتراضي)
-r استخدم أوامر قراءة البايت smbus للاستقصاء
FIRST و LAST يحددان نطاق الاستقصاء
i2cdump
i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
فحص سجلات I2C
I2CBUS رقم حافلة I2C
ADDRESS 0x03-0x77
MODE هو:
b بايت (افتراضي)
w كلمة
W كلمة على عناوين السجلات الزوجية
i كتلة I2C
s كتلة SMBus
c بايت متتالي
أضف p لـ SMBus PEC
-f فرض الوصول
-y تعطيل الوضع التفاعلي
-r حدد عدد السجلات التي سيتم الوصول إليها
i2cget
i2cget [-fy] BUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
قراءة من سجلات شريحة I2C/SMBus
I2CBUS رقم حافلة I2C
ADDRESS 0x03-0x77
MODE هو:
b قراءة بيانات البايت (افتراضي)
w قراءة بيانات الكلمة
c كتابة بايت/قراءة بايت
أضف p لـ SMBus PEC
-f فرض الوصول
-y تعطيل الوضع التفاعلي
i2cset
i2cset [-fy] [-m MASK] BUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
تعيين سجلات I2C
I2CBUS رقم حافلة I2C
ADDRESS 0x03-0x77
MODE هو:
c بايت، لا توجد قيمة
b بايت البيانات (افتراضي)
w كلمة البيانات
i بيانات كتلة I2C
s بيانات كتلة SMBus
أضف p لـ SMBus PEC
-f فرض الوصول
-y تعطيل الوضع التفاعلي
-r إعادة القراءة ومقارنة النتيجة
-m MASK قناع يحدد البتات التي سيتم كتابتها
i2ctransfer
i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}...
قراءة/كتابة بيانات I2C في نقل واحد
-f فرض الوصول إلى العناوين المشغولة
-a فرض الوصول إلى العناوين غير المنتظمة
-y تعطيل الوضع التفاعلي
id
id [-ugGnr] [USER]
اطبع معلومات حول USER أو المستخدم الحالي
-u معرف المستخدم
-g معرف المجموعة
-G معرفات المجموعة التكميلية
-n اطبع الأسماء بدلاً من الأرقام
-r اطبع المعرف الحقيقي بدلاً من المعرف الفعال
ifconfig
ifconfig [-a] [IFACE] [ADDRESS]
تكوين واجهة شبكة
[add ADDRESS[/PREFIXLEN]]
[del ADDRESS[/PREFIXLEN]]
[[-]broadcast [ADDRESS]] [[-]pointopoint [ADDRESS]]
[netmask ADDRESS] [dstaddr ADDRESS]
[outfill NN] [keepalive NN]
[hw ether|infiniband ADDRESS] [metric NN] [mtu NN]
[[-]trailers] [[-]arp] [[-]allmulti]
[multicast] [[-]promisc] [txqueuelen NN] [[-]dynamic]
[mem_start NN] [io_addr NN] [irq NN]
[up|down] ...
ifdown
ifdown [-nmvf] [-i FILE] -a | IFACE...
-a تكوين جميع الواجهات
-i FILE استخدم FILE بدلاً من /etc/network/interfaces
-n التشغيل التجريبي
(ملاحظة: لا يعطل التعيينات)
-m لا تقم بتشغيل أي تعيينات
-v اطبع ما سيحدث قبل القيام بذلك
-f فرض
ifup
ifup [-nmvf] [-i FILE] -a | IFACE...
-a تكوين جميع الواجهات
-i FILE استخدم FILE بدلاً من /etc/network/interfaces
-n التشغيل التجريبي
(ملاحظة: لا يعطل التعيينات)
-m لا تقم بتشغيل أي تعيينات
-v اطبع ما سيحدث قبل القيام بذلك
-f فرض
init
init
Init هي العملية الأولى التي يتم تشغيلها أثناء الإقلاع. لا تتوقف أبدًا. تقوم (بإعادة) إنشاء العمليات التابعة وفقًا لـ /etc/inittab. إشارات:
HUP: أعد تحميل /etc/inittab TSTP: أوقف إعادة الإنشاء حتى يتم تنفيذ CONT QUIT: أعد تنفيذ init أخرى
USR1/TERM/USR2/INT: قم بتشغيل البرنامج النصي halt/reboot/poweroff/Ctrl-Alt-Del
insmod
insmod FILE [SYMBOL=VALUE]...
تحميل وحدة kernel
install
install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST
نسخ الملفات وتعيين السمات
-c فقط انسخ (افتراضي)
-d إنشاء أدلة
-D إنشاء أدلة الهدف الرائدة
-s قم بإزالة جدول الرموز
-p الحفاظ على التاريخ
-o USER تعيين الملكية
-g GRP تعيين المجموعة
-m MODE تعيين الأذونات
-t DIR التثبيت في DIR
ionice
ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }
تغيير أولوية الإدخال/الإخراج والفئة
-c N الفئة. 1: في الوقت الفعلي 2: أفضل جهد 3: خامل
-n N الأولوية
-t تجاهل الأخطاء
ip ip [OPTIONS] address|route|link|tunnel|neigh|rule [ARGS]
OPTIONS := -f[amily] inet|inet6|link | -o[neline]
ip addr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ip route
list|flush|add|del|change|append|replace|test ROUTE ip link set IFACE [up|down] [arp on|off]
[multicast on|off] [promisc on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC]
[master IFACE | nomaster] [netns PID] [type TYPE ARGS] ip tunnel add|change|del|show
[NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [ttl TTL] ip neigh show|flush [to
PREFIX] [dev DEV] [nud STATE] ip rule [list] | add|del SELECTOR ACTION
ipcalc
ipcalc [-bnmphs] ADDRESS[/PREFIX] [NETMASK]
حساب وعرض إعدادات الشبكة من عنوان IP
-b عنوان البث
-n عنوان الشبكة
-m قناع الشبكة الافتراضي لـ IP
-p بادئة لـ IP/NETMASK
-h اسم المضيف الذي تم حله
-s لا توجد رسائل خطأ
kill
kill [-l] [-SIG] PID...
إرسال إشارة (افتراضي: TERM) إلى عمليات معينة
-l عرض جميع أسماء الإشارات وأرقامها
killall
killall [-lq] [-SIG] PROCESS_NAME...
إرسال إشارة (افتراضي: TERM) إلى عمليات معينة
-l عرض جميع أسماء الإشارات وأرقامها
-q لا تشتكي إذا لم يتم قتل أي عمليات
klogd
klogd [-c N] [-n]
تسجيل رسائل kernel إلى syslog
-c N اطبع إلى وحدة التحكم الرسائل الأكثر إلحاحًا من prio N (1-8)
-n تشغيل في المقدمة
last
last
عرض قائمة آخر المستخدمين الذين قاموا بتسجيل الدخول إلى النظام
less
less [-EFIMmNSRh~] [FILE]...
عرض محتويات FILE (أو الإدخال القياسي) صفحة واحدة في كل مرة
-E الخروج عند الوصول إلى نهاية الملف
-F الخروج إذا كان الملف بأكمله مناسبًا في الصفحة الأولى
-I تجاهل حالة الأحرف في جميع عمليات البحث
-M,-m عرض شريط الحالة مع أرقام الأسطر
ونسبة التقدم في الملف
-N إضافة رقم السطر إلى كل سطر
-S اقتطاع الأسطر الطويلة
-R إزالة رموز الألوان في الإدخال
-~ إخفاء الرموز "~" التي تظهر بعد نهاية الملف
link
link FILE LINK
إنشاء رابط ثابت إلى FILE
ln ln [-sfnbtv] [-S SUF] TARGET... LINK|DIR
إنشاء رابط LINK أو DIR/TARGET إلى TARGET المحدد
-s إنشاء روابط رمزية بدلاً من الروابط الصلبة
-f إزالة الوجهات الموجودة
-n عدم فك الروابط الرمزية - التعامل معها كملف عادي
-b إجراء نسخة احتياطية من الهدف (إذا كان موجودًا) قبل عملية الربط
-S SUF استخدام لاحقة بدلاً من "~" عند إنشاء ملفات النسخ الاحتياطية
-T التعامل مع LINK كملف، وليس DIR
-v إخراج مطول
loadfont
loadfont < font
تحميل خط وحدة التحكم من الإدخال القياسي
loadkmap
loadkmap < keymap
تحميل جدول ترجمة لوحة المفاتيح الثنائي من الإدخال القياسي
logger
logger [-s] [-t TAG] [-p PRIO] [MESSAGE]
كتابة MESSAGE (أو الإدخال القياسي) إلى syslog
-s التسجيل إلى stderr بالإضافة إلى سجل النظام
-t TAG التسجيل باستخدام العلامة المحددة (افتراضيًا اسم المستخدم)
-p PRIO الأولوية (رقم أو زوج FACILITY.LEVEL)
login
login [-p] [-h HOST] [[-f] USER]
بدء جلسة جديدة على النظام
-f عدم المصادقة (المستخدم مصادق عليه بالفعل)
-h HOST المضيف الذي جاء منه المستخدم (لتسجيلات دخول الشبكة)
-p الحفاظ على البيئة
$LOGIN_TIMEOUT بالثواني (افتراضي 60، 0 - تعطيل)
logname
logname
عرض اسم المستخدم الحالي
logread
logread [-fF]
عرض الرسائل في المخزن المؤقت الدائري لـ syslogd
-f إخراج البيانات مع نمو السجل
-F نفس الخيار -f، ولكن يتم تفريغ المخزن المؤقت أولاً
losetup
losetup [-rP] [-o OFS] {-f|LOOPDEV} FILE: ربط أجهزة حلقة losetup -c LOOPDEV:
إعادة قراءة حجم الملف losetup -d LOOPDEV: فصل losetup -a: عرض الحالة
losetup -f: عرض/استخدام جهاز حلقة مجاني التالي
-o OFS البدء عند الإزاحة OFS بايت في FILE
-P المسح بحثًا عن أقسام
-r للقراءة فقط
-f عرض/استخدام جهاز حلقة مجاني التالي
ls ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
عرض محتويات الدليل
-1 إخراج عمود واحد
-a تضمين الأسماء التي تبدأ بـ .
-A مثل -a، ولكن استبعاد . و ..
-x عرض حسب الأسطر
-d عرض أسماء الدلائل، وليس المحتويات
-L تتبع الروابط الرمزية
-H تتبع الروابط الرمزية في سطر الأوامر
-R تكرار
-p إضافة / إلى أسماء الدلائل
-F إضافة مؤشر (واحد من */=@|) إلى الأسماء
-l تنسيق طويل
-i عرض أرقام i-node
-n عرض معرّفات المستخدمين والمجموعات الرقمية بدلاً من الأسماء
-s عرض الكتل المخصصة
-lc عرض ctime
-lu عرض atime
--full-time عرض التاريخ/الوقت الكامل
-h أحجام قابلة للقراءة (1K 243M 2G)
--group-directories-first
-S الفرز حسب الحجم
-X الفرز حسب الامتداد
-v الفرز حسب الإصدار
-t الفرز حسب mtime
-tc الفرز حسب ctime
-tu الفرز حسب atime
-r ترتيب فرز عكسي
-w N تنسيق N أعمدة
--color[={always,never,auto}]
lsattr
lsattr [-Radlpv] [FILE]...
عرض سمات ملفات نظام ext2
-R التكرار
-a تضمين الأسماء التي تبدأ بـ .
-d عرض أسماء الدلائل، وليس محتوياتها
-l عرض أسماء الأعلام الطويلة
-p عرض معرف المشروع
-v عرض رقم الإصدار/الجيل
lsmod
lsmod
عرض وحدات النواة المحملة
lzcat
lzcat [FILE]...
فك الضغط وإرسال الناتج إلى stdout
lzma
lzma -d [-cfk] [FILE]...
فك ضغط الملفات (أو stdin)
-d فك الضغط
-c الكتابة إلى stdout
-f إجبار
-k احتفظ بملفات الإدخال
-t اختبار التكامل
lzop
lzop [-cfUvd123456789CF] [FILE]...
-1..9 مستوى الضغط
-d فك الضغط
-c الكتابة إلى stdout
-f إجبار
-U حذف ملفات الإدخال
-v مفصل
-F عدم تخزين أو التحقق من المجموع الاختباري
-C كتابة المجموع الاختباري للكتلة المضغوطة أيضًا
md5sum
md5sum [-c[sw]] [FILE]...
طباعة أو التحقق من المجاميع الاختيارية MD5
-c التحقق من المجاميع مقابل القائمة الموجودة في الملفات
-s عدم إخراج أي شيء، يعرض رمز الحالة نجاحًا
-w تحذير بشأن الأسطر غير الصحيحة للمجموع الاختباري
mdev
mdev [-vS] { [-s] | [-df] }
-v مفصل
-S تسجيل الدخول إلى syslog أيضًا
-s فحص /sys وتعبئة /dev
-d وضع العرض التوضيحي، الاستماع على netlink
-f التشغيل في المقدمة
mdev هو مساعد التوصيل السريع للنواة. لتفعيله: echo /sbin/mdev >/proc/sys/kernel/hotplug
يستخدم /etc/mdev.conf مع أسطر [-][ENV=regex;]...DEVNAME UID:GID PERM [\>|=PATH]|[!] [@|$|*PROG] حيث DEVNAME هو اسم الجهاز regex، أو @major,minor[-minor2]، أو متغير بيئة regex. الاستخدام الشائع للأخير هو تحميل الوحدات للأجهزة الموصلة ديناميكيًا:
$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
إذا كانت هناك ملف /dev/mdev.seq، فسوف ينتظر mdev حتى تتطابق قيمته مع متغير $SEQNUM. يمنع هذا ميزة التوصيل/الفصل. لتنشيط هذه الميزة، قم بإنشاء ملف فارغ /dev/mdev.seq عند التمهيد.
إذا كان هناك ملف /dev/mdev.log، فسيتم إلحاق سجل التصحيح به.
microcom
microcom [-d DELAY_MS] [-t TIMEOUT_MS ] [-s SPEED] [-X] TTY
انسخ البايتات من stdin إلى TTY ومن TTY إلى stdout
-d DELAY انتظر حتى DELAY مللي ثانية لإخراج TTY قبل إرسال البايت التالي إليه
-t TIMEOUT اخرج إذا كان كل من stdin و TTY صامتين لمدة TIMEOUT مللي ثانية
-s SPEED اضبط خط الاتصال التسلسلي على SPEED
-X عطّل المعنى الخاص لـ NUL و Ctrl-X من stdin
mim mim [-f FILE] [SHELL_OPTIONS] [TARGET] ...
قم بتشغيل برنامج نصي من ملف مواصفات شبيه بـ Makefile
-f FILE ملف المواصفات (افتراضيًا Mimfile)
mkdir
mkdir [-m MODE] [-p] DIRECTORY...
إنشاء DIRECTORY
-m MODE الوضع
-p لا يوجد خطأ إذا كان موجودًا؛ قم بإنشاء الدلائل الأصلية حسب الحاجة
mkdosfs
mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]
قم بإنشاء نظام ملفات FAT32
-v مفصل
-n LBL تسمية وحدة التخزين
mke2fs
mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m RESERVED_PERCENT] [-L LABEL]
BLOCKDEV [KBYTES]
-b BLK_SIZE حجم الكتلة، بالبايت
-F فرض
-i RATIO الحد الأقصى لعدد الملفات هو filesystem_size / RATIO
-I BYTES حجم الإدخال (الحد الأدنى 128)
-L LBL تسمية وحدة التخزين
-m PERCENT النسبة المئوية للكتل المخصصة للإدارة
-n تشغيل تجريبي
mkfifo
mkfifo [-m MODE] NAME
إنشاء أنبوب مسمى
-m MODE الوضع (الافتراضي a=rw)
mknod
mknod [-m MODE] NAME TYPE [MAJOR MINOR]
إنشاء ملف خاص (كتلة أو حرف أو أنبوب)
-m MODE وضع الإنشاء (الافتراضي a=rw)
TYPE:
b جهاز كتلة
c أو u جهاز حرف
p أنبوب مسمى (يجب حذف MAJOR MINOR)
mkpasswd
mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]
طباعة كلمة المرور المشفرة باستخدام crypt(3)
-P N قراءة كلمة المرور من fd N
-m TYPE des، md5، sha256/512 (الافتراضي)
-S SALT
mkswap
mkswap [-L LBL] BLOCKDEV [KBYTES]
إعداد BLOCKDEV للاستخدام كقسم مبادلة
-L LBL تسمية
mktemp
mktemp [-dt] [-p DIR] [TEMPLATE]
إنشاء ملف مؤقت باسم يعتمد على TEMPLATE وطباعة اسمه. يجب أن ينتهي TEMPLATE بـ XXXXXX (مثل [/dir/]nameXXXXXX). بدون TEMPLATE، يتم افتراض -t tmp.XXXXXX.
-d إنشاء دليل، وليس ملف
-q الفشل بصمت في حالة حدوث أخطاء
-t إلحاق اسم الدليل الأساسي بـ TEMPLATE
-p DIR استخدام DIR كدليل أساسي (يشير إلى -t)
-u عدم إنشاء أي شيء؛ طباعة اسم
الدليل الأساسي هو: -p DIR، وإلا $TMPDIR، وإلا /tmp
modinfo
modinfo [-adlpn0] [-F keyword] MODULE
-a اختصار لـ '-F author'
-d اختصار لـ '-F description'
-l اختصار لـ '-F license'
-p اختصار لـ '-F parm'
-F keyword الكلمة الرئيسية المراد البحث عنها
-0 إخراج منتهي بـ NUL
modprobe
modprobe [-alrqvsDb] MODULE [SYMBOL=VALUE]...
-a تحميل وحدات متعددة
-l قائمة (MODULE هو نمط)
-r إزالة MODULE (تراكم) أو إجراء تنظيف تلقائي
-q صامت
-v مفصل
-s تسجيل في syslog
-D عرض التبعيات
-b تطبيق قائمة سوداء على أسماء الوحدات أيضًا
more
more [FILE]...
عرض FILE (أو stdin) صفحة واحدة في كل مرة
mount
mount [OPTIONS] [-o OPT] DEVICE NODE
تركيب نظام ملفات. يتطلب اكتشاف نظام الملفات التلقائي /proc.
-a تركيب جميع أنظمة الملفات في fstab
-f تشغيل تجريبي
-i عدم تشغيل برنامج مساعد للتركيب
-r تركيب للقراءة فقط
-t FSTYPE[,...] أنواع نظام الملفات
-T FILE قراءة FILE بدلاً من /etc/fstab
-O OPT تركيب فقط أنظمة الملفات التي تحتوي على الخيار OPT (-a فقط)
-o OPT:
loop تم تجاهله (يتم اكتشاف أجهزة الحلقة تلقائيًا)
[a]sync الكتابات تكون [متزامنة]
[no]atime تعطيل/تمكين تحديثات وقت الوصول إلى inode
[no]diratime تعطيل/تمكين تحديثات وقت الوصول إلى الدلائل
[no]relatime تعطيل/تمكين تحديثات وقت الوصول النسبية لوقت التعديل
[no]dev (عدم) السماح باستخدام ملفات الجهاز الخاصة
[no]exec (عدم) السماح باستخدام الملفات القابلة للتنفيذ
[no]suid (عدم) السماح ببرامج تعيين المستخدم الجذر
[r]shared تحويل [بشكل متكرر] إلى شجرة فرعية مشتركة
[r]slave تحويل [بشكل متكرر] إلى شجرة فرعية تابعة
[r]private تحويل [بشكل متكرر] إلى شجرة فرعية خاصة
[un]bindable جعل نقطة التحميل [غير] قابلة للتحميل
[r]bind ربط ملف أو دليل [بشكل متكرر] بموقع آخر
move نقل نقطة تحميل موجودة
remount إعادة تحميل نظام ملفات مثبت، مع تغيير العلامات
ro نفس -r
توجد خيارات سطر أوامر خاصة بنظام الملفات.
mt mt [-f DEVICE] OPCODE VALUE
للتحكم في عمليات محرك الشريط المغناطيسي
رموز العمليات:
bsf bsfm bsr bss datacompression drvbuffer eof eom erase fsf fsfm fsr fss load lock mkpart
nop offline ras1 ras2 ras3 reset retension rewind rewoffline seek setblk setdensity setpart
tell unload unlock weof wset
mv mv [-finT] SOURCE DEST أو: mv [-fin] SOURCE... { -t DIRECTORY | DIRECTORY }
إعادة تسمية SOURCE إلى DEST، أو نقل SOURCE إلى DIRECTORY
-f لا تطالب قبل الكتابة فوق الملف
-i تفاعلية، تطالب قبل الكتابة فوق الملف
-n لا تكتب فوق ملف موجود
-T ترفض النقل إذا كان DEST عبارة عن دليل
-t DIR انقل جميع ملفات SOURCE إلى DIR
nameif
nameif [-s] [-c FILE] [IFNAME HWADDR]...
إعادة تسمية واجهة الشبكة أثناء وجودها في حالة غير متصلة. يتم تغيير اسم الجهاز الذي يحمل العنوان HWADDR إلى IFNAME.
-c FILE ملف التكوين (افتراضي: /etc/mactab)
-s سجل إلى syslog
nbd-client
nbd-client { [-b BLKSIZE] [-N NAME] [-t SEC] [-p] HOST [PORT] | -d } BLOCKDEV
اتصل بـ HOST ووفر جهاز كتلة شبكة على BLOCKDEV
nc nc [-iN] [-wN] [-l] [-p PORT] [-f FILE|IPADDR PORT] [-e PROG]
افتح قناة إلى IP:PORT أو FILE
-l وضع الاستماع، للاتصالات الواردة
(استخدم -ll مع -e للحصول على خادم دائم)
-p PORT المنفذ المحلي
-w SEC مهلة الاتصال
-i SEC فاصل التأخير للأسطر المرسلة
-f FILE استخدم ملفًا (مثل /dev/ttyS0) بدلاً من الشبكة
-e PROG قم بتشغيل PROG بعد الاتصال
netstat
netstat [-ral] [-tuwx] [-en]
عرض معلومات الشبكة
-r جدول التوجيه
-a جميع المقابس
-l مقابس الاستماع
وإلا: المقابس المتصلة
-t مقابس TCP
-u مقابس UDP
-w مقابس خام
-x مقابس Unix
وإلا: جميع أنواع المقابس
-e معلومات أخرى/أكثر
-n لا تقم بتحويل الأسماء
nl nl [OPTIONS] [FILE]...
اكتب الملفات إلى الإخراج القياسي مع إضافة أرقام الأسطر
-b STYLE أي الأسطر التي سيتم ترقيمها - a: الكل، t: غير فارغ، n: لا شيء
-i N زيادة رقم السطر
-s STRING استخدم STRING كفاصل لأرقام الأسطر
-v N ابدأ من N
-w N عرض أرقام الأسطر
nologin
nologin
ارفض تسجيل الدخول بأدب
nproc
nproc [--all] [--ignore=N]
اطبع عدد وحدات المعالجة المركزية المتاحة
--all عدد وحدات المعالجة المركزية المثبتة
--ignore=N استبعد N من وحدات المعالجة المركزية
nsenter
nsenter [OPTIONS] [PROG ARGS]
-t PID العملية الهدف التي يتم الحصول على مساحات الأسماء منها
-m[FILE] ادخل مساحة أسماء التركيب
-u[FILE] ادخل مساحة أسماء UTS (اسم المضيف وما إلى ذلك)
-i[FILE] ادخل مساحة أسماء System V IPC
-n[FILE] ادخل مساحة أسماء الشبكة
-p[FILE] ادخل مساحة أسماء العملية
-U[FILE] ادخل مساحة أسماء المستخدم
-S UID قم بتعيين معرف المستخدم في مساحة الأسماء التي تم إدخالها
-G GID قم بتعيين معرف المجموعة في مساحة الأسماء التي تم إدخالها
--preserve-credentials لا تلمس معرفات المستخدمين أو المعرفات
-r[DIR] قم بتعيين دليل الجذر
-w[DIR] قم بتعيين دليل العمل
-F لا تقم بإنشاء عملية فرعية قبل تنفيذ PROG
nslookup
nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]
استعلام عن HOST من خلال DNS
QUERY_TYPE: soa,ns,a,aaaa,cname,mx,txt,ptr,srv,any
nuke
nuke DIR...
إزالة الدلائل DIRs
od
od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]...
طباعة الملفات (أو الإدخال القياسي) بشكل غير غامض، كأوكتاي بايت افتراضيًا
openvt
openvt [-c N] [-sw] [PROG ARGS]
تشغيل PROG على وحدة طرفية افتراضية جديدة
-c N استخدام وحدة الطرفية المحددة
-s التبديل إلى وحدة الطرفية
-w انتظر حتى يخرج PROG
partprobe
partprobe DEVICE...
اطلب من النواة إعادة فحص جدول الأقسام
passwd
passwd [-a ALG] [-dlu] [USER]
تغيير كلمة مرور USER (افتراضيًا: المستخدم الحالي)
-a ALG des,md5,sha256/512 (افتراضي)
-d تعيين كلمة المرور إلى ''
-l قفل (تعطيل) الحساب
-u إلغاء قفل (تمكين) الحساب
paste
paste [-d LIST] [-s] [FILE]...
لصق الأسطر من كل ملف إدخال، مفصولة بعلامة جدولة
-d LIST استخدام المحددات من LIST، بدلاً من علامة الجدولة
-s تسلسلي: ملف واحد في كل مرة
patch
patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]
-p N إزالة N من المكونات الأولية من أسماء الملفات
-i DIFF قراءة DIFF بدلاً من الإدخال القياسي
-R عكس التصحيح
-N تجاهل التصحيحات التي تم تطبيقها بالفعل
-E إزالة ملفات الإخراج إذا أصبحت فارغة
--dry-run لا تقم بتغيير الملفات فعليًا
pidof
pidof [NAME]...
عرض معرفات العمليات لجميع العمليات التي تتطابق أسماؤها مع NAMEs
ping
ping [OPTIONS] HOST
إرسال طلبات ICMP ECHO_REQUEST إلى HOST
-4,-6 فرض دقة اسم IP أو IPv6
-c CNT إرسال CNT من طلبات ping فقط
-s SIZE إرسال SIZE من بايتات البيانات في الحزم (افتراضي 56)
-i SECS الفترة
-A إجراء ping بمجرد استلام الرد
-t TTL تعيين TTL
-I IFACE/IP واجهة المصدر أو عنوان IP
-W SEC الثواني التي يجب الانتظار فيها حتى يتم استلام الاستجابة الأولى (افتراضي 10)
(بعد إرسال جميع حزم -c CNT)
-w SEC الثواني حتى ينتهي ping (افتراضي: لا نهائي)
(يمكن أن ينتهي في وقت مبكر مع -c CNT)
-q صامت، عرض الإخراج في البداية / النهاية فقط
-p HEXBYTE نمط الحمولة
ping6
ping6 [OPTIONS] HOST
إرسال طلبات ICMP ECHO_REQUEST إلى HOST
-c CNT إرسال CNT من طلبات ping فقط
-s SIZE إرسال SIZE من بايتات البيانات في الحزم (افتراضي 56)
-i SECS الفترة
-A إجراء ping بمجرد استلام الرد
-I IFACE/IP واجهة المصدر أو عنوان IP
-W SEC الثواني التي يجب الانتظار فيها حتى يتم استلام الاستجابة الأولى (افتراضي 10)
(بعد إرسال جميع حزم -c CNT)
-w SEC الثواني حتى ينتهي ping (افتراضي: لا نهائي)
(يمكن أن ينتهي في وقت مبكر مع -c CNT)
-q صامت، عرض الإخراج في البداية / النهاية فقط
-p HEXBYTE نمط الحمولة
pivot_root
pivot_root NEW_ROOT PUT_OLD
انقل نظام الملفات الجذر الحالي إلى PUT_OLD واجعل NEW_ROOT نظام الملفات الجذر الجديد
poweroff
poweroff [-d DELAY] [-nf]
أوقف تشغيل النظام
-d SEC فترة التأخير
-n لا تقم بالمزامنة
-f فرض (لا تمر عبر init)
printf
printf FORMAT [ARG]...
قم بتنسيق وطباعة ARG(s) وفقًا لـ FORMAT (على غرار printf في لغة C)
ps ps [-o COL1,COL2=HEADER] [-T]
اعرض قائمة بالعمليات
-o COL1,COL2=HEADER حدد الأعمدة المراد عرضها
-T اعرض سلاسل العمليات
pwd pwd
اطبع الاسم الكامل للملف للمجلد الحالي
rdate
rdate [-s/-p] HOST
اضبط واطبع الوقت من HOST باستخدام RFC 868
-s اضبط وقت النظام فقط
-p اطبع الوقت فقط
readlink
readlink [-fnv] FILE
اعرض قيمة رابط رمزي
-n لا تقم بإضافة سطر جديد
-f قم بالتحليل عن طريق تتبع جميع الروابط الرمزية
-v مفصل
realpath
realpath FILE...
اطبع المسارات المطلقة للملفات
reboot
reboot [-d DELAY] [-nf]
أعد تشغيل النظام
-d SEC فترة التأخير
-n لا تقم بالمزامنة
-f فرض (لا تمر عبر init)
renice
renice [-n] PRIORITY [[-p|g|u] ID...]...
غيّر أولوية جدولة عملية قيد التشغيل
-n أضف PRIORITY إلى قيمة الأولوية الحالية
بدون -n، يتم تعيين قيمة الأولوية إلى PRIORITY
-p معرّفات العمليات (افتراضي)
-g معرّفات مجموعات العمليات
-u أسماء مستخدمي العمليات
reset
reset
أعد ضبط المحطة الطرفية (أكواد ESC) وtermios (الإشارات، والتخزين المؤقت، والصدى)
resume
resume BLOCKDEV [OFFSET]
استرجع حالة النظام من بيانات "suspend-to-disk" في BLOCKDEV
rev rev [FILE]...
اعكس سطور الملف
rm rm [-irf] FILE...
أزل (احذف) الملفات
-i اطلب دائمًا قبل الإزالة
-f لا تطلب أبدًا
-R,-r تكرار
rmdir
rmdir [-p] DIRECTORY...
أزل DIRECTORY إذا كان فارغًا
-p تضمين العناصر الأصلية
--ignore-fail-on-non-empty
rmmod
rmmod [-wfa] [MODULE]...
قم بإلغاء تحميل وحدات النواة
-w انتظر حتى لا يتم استخدام الوحدة النمطية
-f فرض إلغاء التحميل
-a أزل جميع الوحدات النمطية غير المستخدمة (بشكل متكرر)
route
route [-ne] [-A inet[6]] [{add|del} [-net|-host] TARGET [netmask MASK] [gw GATEWAY]
[metric N] [mss BYTES] [window BYTES] [reject] [IFACE]]
اعرض أو عدّل جداول توجيه النواة
-n لا تحل الأسماء
-e اعرض معلومات أخرى/إضافية
-A inet[6] حدد عائلة العناوين
rpm rpm -i PACKAGE.rpm; rpm -qp[ildc] PACKAGE.rpm
قم بمعالجة حزم RPM
الأوامر:
-i تثبيت الحزمة
-qp الاستعلام عن الحزمة
-qpi عرض المعلومات
-qpl سرد المحتويات
-qpd سرد المستندات
-qpc سرد ملفات التكوين
rpm2cpio
rpm2cpio PACKAGE.rpm
أخرج أرشيف cpio الخاص بملف rpm
run-init
run-init [-d CAP,CAP...] [-n] [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
حرر initramfs وانتقل إلى نظام ملفات آخر:
chroot إلى NEW_ROOT، احذف كل شيء في /، انقل NEW_ROOT إلى /، نفّذ NEW_INIT. يجب أن يكون PID هو 1.
يجب أن يكون NEW_ROOT نقطة تركيب.
-c DEV أعد فتح stdio إلى DEV بعد التبديل
-d CAPS اسقط القدرات
-n تشغيل جاف
run-parts
run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error] DIRECTORY
شغّل مجموعة من البرامج النصية في الدليل DIRECTORY
-a ARG مرّر ARG كوسيطة إلى البرامج النصية
-u UMASK عيّن UMASK قبل تشغيل البرامج النصية
--reverse اعكس ترتيب التنفيذ
--test تشغيل تجريبي
--exit-on-error اخرج إذا خرج برنامج نصي بقيمة غير صفرية
sed sed [-i[SFX]] [-nrE] [-f FILE]... [-e CMD]... [FILE]... أو: sed [-i[SFX]] [-nrE] CMD
[FILE]...
-e CMD أضف CMD إلى أوامر sed المراد تنفيذها
-f FILE أضف محتويات FILE إلى أوامر sed المراد تنفيذها
-i[SFX] حرّر الملفات في مكانها (وإلا اكتب إلى stdout)
اختياريًا، قم بعمل نسخة احتياطية من الملفات، مع إلحاق SFX
-n اوقف الطباعة التلقائية لمساحة النمط
-r,-E استخدم بناء الجملة الموسع للتعبير النمطي
إذا لم يكن هناك -e أو -f، فإن الوسيطة الأولى غير الخيارية هي سلسلة أوامر sed. الوسائط المتبقية هي ملفات الإدخال (stdin إذا لم تكن هناك أي وسائط).
seq seq [-w] [-s SEP] [FIRST [INC]] LAST
اطبع الأرقام من FIRST إلى LAST، بزيادات INC. FIRST و INC افتراضيًا هما 1.
-w قم بتعبئة الأرقام بأصفار بادئة
-s SEP فاصل السلسلة
setkeycodes
setkeycodes { SCANCODE KEYCODE }...
عدّل خريطة kernel من scancode إلى keycode، مما يسمح لوحدات التحكم غير العادية بإنشاء رموز مفاتيح قابلة للاستخدام.
SCANCODE إما xx أو e0xx (سداسي عشري)، KEYCODE هو عدد عشري.
setpriv
setpriv [OPTIONS] PROG ARGS
شغّل PROG بإعدادات امتياز مختلفة
-d,--dump اعرض القدرات الحالية --nnp,--no-new-privs تجاهل بتات setuid/setgid --inh-caps CAP,CAP عيّن القدرات الموروثة --ambient-caps CAP,CAP عيّن القدرات المحيطة
setsid
setsid [-c] PROG ARGS
شغّل PROG في جلسة جديدة. لن يكون لـ PROG أي طرف تحكم ولن يتأثر بإشارات لوحة المفاتيح (^C إلخ).
-c عيّن الطرف المتحكم إلى stdin
sh sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE ARGS | -s ARGS]
مفسر shell الخاص بـ Unix
sha1sum
sha1sum [-c[sw]] [FILE]...
اطبع أو تحقق من مجاميع التحقق SHA1
-c تحقق من المجاميع مقابل قائمة في الملفات
-s لا تُخرج أي شيء، يشير رمز الحالة إلى النجاح
-w حذّر بشأن تنسيق غير صحيح لخطوط المجموع
sha256sum
sha256sum [-c[sw]] [FILE]...
اطبع أو تحقق من مجاميع التحقق SHA256
-c تحقق من المجاميع مقابل قائمة في الملفات
-s لا تُخرج أي شيء، يشير رمز الحالة إلى النجاح
-w حذّر بشأن تنسيق غير صحيح لخطوط المجموع
sha3sum
sha3sum [-c[sw]] [-a BITS] [FILE]...
اطبع أو تحقق من مجاميع التحقق SHA3
-c تحقق من المجاميع مقابل قائمة في الملفات
-s لا تُخرج أي شيء، يشير رمز الحالة إلى النجاح
-w حذّر بشأن تنسيق غير صحيح لخطوط المجموع
-a BITS 224 (افتراضي)، 256، 384، 512
sha512sum
sha512sum [-c[sw]] [FILE]...
اطبع أو تحقق من مجاميع التحقق SHA512
-c تحقق من المجاميع مقابل قائمة في الملفات
-s لا تُخرج أي شيء، يشير رمز الحالة إلى النجاح
-w حذّر بشأن تنسيق غير صحيح لخطوط المجموع
shred
shred [-fuz] [-n N] [-s SIZE] FILE...
استبدل/احذف الملفات
-f غيّر chmod لضمان إمكانية الكتابة
-s SIZE الحجم المراد الكتابة به
-n N استبدل N مرة (افتراضي 3)
-z استبدل في النهاية بأصفار
-u احذف الملف
shuf
shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]
يعيد ترتيب الأسطر بشكل عشوائي
-n NUM إخراج بحد أقصى NUM من الأسطر
-o FILE الكتابة إلى FILE، وليس إلى الإخراج القياسي
-z إخراج منتهي بـ NUL
-e اعتبار ARGs كأجزاء من الأسطر
-i L-H اعتبار الأرقام L-H كأجزاء من الأسطر
sleep
sleep [N]...
إيقاف مؤقت لفترة زمنية تساوي مجموع القيم المعطاة، حيث يمكن أن يكون لكل قيمة لاحقة اختيارية من (s) ثوانٍ، أو (m) دقائق، أو (h) ساعات، أو (d) أيام
sort
sort [-nrughMcszbdfiokt] [-o FILE] [-k START[.OFS][OPTS][,END[.OFS][OPTS]] [-t CHAR]
[FILE]...
فرز أسطر النص
-o FILE الإخراج إلى FILE
-c التحقق مما إذا كان الإدخال مرتبًا
-b تجاهل المسافات الفارغة في البداية
-f تجاهل حالة الأحرف
-i تجاهل الأحرف غير القابلة للطباعة
-d ترتيب قاموسي (فارغ أو أبجدي رقمي فقط)
-n فرز الأرقام
-g فرز رقمي عام
-h فرز الأرقام المقروءة من قبل الإنسان (2K 1G)
-M فرز الشهر
-V فرز الإصدار
-t CHAR فاصل الحقول
-k N[,M] الفرز حسب الحقل N
-r ترتيب فرز معكوس
-s ثابت (لا تفرز الروابط أبجديًا)
-u قمع الأسطر المكررة
-z إدخال وإخراج منتهيان بـ NUL
ssl_client
ssl_client [-e] -s FD [-r FD] [-n SNI]
start-stop-daemon
start-stop-daemon -S|-K [OPTIONS] [-- ARGS]
البحث عن العمليات المطابقة، ثم -S: بدء عملية ما ما لم يتم العثور على عملية مطابقة -K: إيقاف جميع العمليات المطابقة
مطابقة العمليات:
-u USERNAME|UID مطابقة العمليات الخاصة بهذا المستخدم فقط
-n NAME مطابقة العمليات التي تحمل الاسم NAME
في حقل comm في /proc/PID/stat
-x EXECUTABLE مطابقة العمليات التي تحمل هذا الأمر
في /proc/PID/cmdline
-p FILE مطابقة عملية ذات PID من FILE
يجب أن تتطابق جميع الشروط المحددة
-S فقط:
-x EXECUTABLE البرنامج المراد تشغيله
-a NAME الوسيطة الأولى
-b تشغيل في الخلفية
-O FILE إلحاق stdout و stderr بـ FILE
-N N تغيير مستوى الأولوية
-c USER[:[GRP]] تغيير المستخدم/المجموعة
-d DIR تغيير إلى DIR
-m كتابة PID إلى ملف pid المحدد بواسطة -p
-K فقط:
-s SIG الإشارة المراد إرسالها
-t مطابقة فقط، والخروج بحالة 0 إذا تم العثور عليها
أخرى:
-o الخروج بحالة 0 إذا لم يتم فعل أي شيء
-v مفصل
-q هادئ
stat
stat [-ltf] [-c FMT] FILE...
عرض حالة الملف (افتراضيًا) أو نظام الملفات
-c FMT استخدام التنسيق المحدد
-f عرض حالة نظام الملفات
-L اتباع الروابط
-t عرض موجز
تتابعات FMT للملفات:
%a أذونات الوصول في شكل ثماني
%A أذونات الوصول في شكل مقروء من قبل الإنسان
%b عدد الكتل المخصصة (انظر %B)
%B الحجم بالبايت لكل كتلة تم الإبلاغ عنها بواسطة %b
%d رقم الجهاز بالصيغة العشرية
%D رقم الجهاز بالصيغة الست عشرية
%f الوضع الخام في شكل سداسي عشري
%F نوع الملف
%g معرف المجموعة
%G اسم المجموعة
%h عدد الروابط الصلبة
%i رقم العقدة
%n اسم الملف
%N اسم الملف، مع -> TARGET إذا كان رابطًا رمزيًا
%o حجم كتلة الإدخال/الإخراج
%s الحجم الإجمالي بالبايت
%t نوع الجهاز الرئيسي في شكل سداسي عشري
%T نوع الجهاز الثانوي في شكل سداسي عشري
%u معرف المستخدم
%U اسم المستخدم
%x وقت آخر وصول
%X وقت آخر وصول كعدد الثواني منذ بداية العصر
%y وقت آخر تعديل
%Y وقت آخر تعديل كعدد الثواني منذ بداية العصر
%z وقت آخر تغيير
%Z وقت آخر تغيير كعدد الثواني منذ بداية العصر
تنسيقات FMT لأنظمة الملفات:
%a عدد الكتل الفارغة المتاحة للمستخدمين غير المشرفين
%b إجمالي عدد الكتل البيانات
%c إجمالي عدد عقد الملفات
%d عدد عقد الملفات الفارغة
%f عدد الكتل الفارغة
%i معرف نظام الملفات بالنظام الست عشري
%l أقصى طول لأسماء الملفات
%n اسم الملف
%s حجم الكتلة (للنقل الأسرع)
%S الحجم الأساسي للكتلة (لعدد الكتل)
%t النوع بالنظام الست عشري
%T النوع بتنسيق قابل للقراءة
strings
strings [-fo] [-t o|d|x] [-n LEN] [FILE]...
عرض سلاسل الأحرف القابلة للطباعة في ملف ثنائي
-f سبق السلاسل بأسماء الملفات
-o سبق السلاسل بإزاحات ثمانية
-t o|d|x سبق السلاسل بإزاحات في النظام الثماني/العشري/الست عشري
-n LEN يجب أن تتكون السلسلة من LEN حرف على الأقل (افتراضي 4)
stty
stty [-a|g] [-F DEVICE] [SETTING]...
بدون وسائط، يطبع معدل الباود، وانضباط الخط، والانحرافات عن stty sane
-F DEVICE افتح الجهاز بدلاً من stdin
-a اطبع جميع الإعدادات الحالية بتنسيق قابل للقراءة
-g اطبع بتنسيق stty-readable
[SETTING] راجع صفحة man
su su [-lmp] [-s SH] [-] [USER [FILE ARGS | -c 'CMD' [ARG0 ARGS]]]
شغل shell تحت مستخدم USER (افتراضيًا، root)
-,-l امسح البيئة، وانتقل إلى دليل المستخدم، وشغل shell كـ login shell
-p,-m لا تقم بتعيين $HOME و $SHELL و $USER و $LOGNAME الجديدة
-c CMD الأمر المراد تمريره إلى 'sh -c'
-s SH shell المراد استخدامه بدلاً من shell الافتراضي للمستخدم
sulogin
sulogin [-t N] [TTY]
تسجيل الدخول كمستخدم واحد
-p ابدأ shell تسجيل الدخول
-t SEC المهلة الزمنية
svc svc [-udopchaitkx] SERVICE_DIR...
التحكم في الخدمات التي يراقبها المشرف runsv
-u إذا كانت الخدمة لا تعمل، فابدأها؛ أعد تشغيلها إذا توقفت
-d إذا كانت الخدمة تعمل، فأرسل إشارات TERM+CONT؛ لا تقم بإعادة تشغيلها
-o مرة واحدة: إذا كانت الخدمة لا تعمل، فابدأها؛ لا تقم بإعادة تشغيلها
-pchaitk أرسل إشارات STOP و CONT و HUP و ALRM و INT و TERM و KILL إلى الخدمة
-x إنهاء: سينتهي runsv بمجرد توقف الخدمة
svok
svok SERVICE_DIR
تحقق مما إذا كان المشرف runsv يعمل. رمز الخروج هو 0 إذا كان الأمر كذلك، و 100 إذا لم يكن كذلك، و 111 (مع رسالة خطأ) إذا كان SERVICE_DIR غير موجود.
swapoff
swapoff [-a] [DEVICE]
أوقف مبادلة البيانات على DEVICE
-a أوقف مبادلة البيانات على جميع أجهزة المبادلة
swapon
swapon [-a] [-e] [-d[POL]] [DEVICE]
ابدأ مبادلة البيانات على DEVICE
-a ابدأ مبادلة البيانات على جميع الأجهزة
-d[POL] تجاهل الكتل عند swapon (POL=once)،
بمجرد تحريرها (POL=pages)، أو كليهما (تم حذف POL)
-e تجاهل الأجهزة التي لا توجد بصمت
switch_root
switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
حرر initramfs وقم بالتبديل إلى نظام ملفات آخر:
chroot إلى NEW_ROOT، احذف كل شيء في /، انقل NEW_ROOT إلى /، شغل NEW_INIT. يجب أن يكون PID هو 1. يجب أن يكون NEW_ROOT نقطة تحميل.
-c DEV أعد فتح stdio إلى DEV بعد التبديل
sync
sync [-df] [FILE]...
اكتب جميع الكتل المخزنة مؤقتًا (في FILEs) إلى القرص -d تجنب مزامنة البيانات الوصفية -f قم بمزامنة
أنظمة الملفات الأساسية لـ FILEs
sysctl
sysctl [-enq] { -a | -p [FILE]... | [-w] [KEY[=VALUE]]... }
عرض/تعيين معلمات النواة
-e لا تحذر بشأن المفاتيح غير المعروفة
-n لا تعرض أسماء المفاتيح
-q هادئ
-a عرض جميع القيم
-p تعيين القيم من FILEs (افتراضيًا /etc/sysctl.conf)
-w تعيين القيم
syslogd
syslogd [OPTIONS]
أداة تسجيل النظام
-n قم بالتشغيل في المقدمة
-R HOST[:PORT] سجل إلى HOST:PORT (الافتراضي PORT:514)
-L سجل محليًا وعبر الشبكة (افتراضيًا الشبكة فقط إذا تم استخدام -R)
-C[size_kb] سجل إلى مخزن الذاكرة المشتركة (استخدم logread للقراءة)
-O FILE سجل إلى FILE (افتراضي: /var/log/messages، stdout إذا كان -)
-s SIZE الحد الأقصى للحجم (كيلوبايت) قبل التدوير (افتراضي 200 كيلوبايت، 0 = إيقاف)
-b N عدد ملفات السجل التي سيتم الاحتفاظ بها (افتراضي 1، الحد الأقصى 99، 0 = مسح)
-l N سجل فقط الرسائل ذات الأولوية الأعلى من prio N (1-8)
-S إخراج أصغر
-t قم بإزالة الطوابع الزمنية التي تم إنشاؤها بواسطة العميل
-D قم بإسقاط التكرارات
-f FILE استخدم FILE كملف تكوين (افتراضي: /etc/syslog.conf)
tac tac [FILE]...
قم بتجميع FILEs واطبعها بترتيب عكسي
tail
tail [OPTIONS] [FILE]...
اطبع آخر 10 أسطر من FILEs (أو stdin). عند استخدام أكثر من ملف واحد، ضع اسم الملف قبل كل ملف.
-c [+]N[bkm] اطبع آخر N بايت
-n N[bkm] اطبع آخر N سطر
-n +N[bkm] ابدأ في السطر N واطبع الباقي
(b: * 512 k: * 1024 m: * 1024 ^ 2)
-q لا تطبع الرؤوس أبدًا
-v اطبع الرؤوس دائمًا
-f اطبع البيانات أثناء نمو الملف
-F نفس -f، ولكن استمر في المحاولة
-s SECONDS انتظر SECONDS بين عمليات القراءة مع -f
tar tar c | x | t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [FILE]...
إنشاء أو استخراج أو سرد الملفات من ملف tar
c إنشاء
x استخراج
t قائمة
-f FILE اسم TARFILE ('-' لـ stdin / out)
-C DIR انتقل إلى DIR قبل العملية
-v مطول
-O استخراج إلى stdout
-m لا استعادة وقت التعديل
-o لا استعادة المستخدم: المجموعة
-k لا تستبدل الملفات الموجودة
-Z (فك) الضغط باستخدام الضغط
-z (فك) الضغط باستخدام gzip
-J (فك) الضغط باستخدام xz
-j (فك) الضغط باستخدام bzip2
--lzma (فك) الضغط باستخدام lzma
-a (فك) الضغط بناءً على الامتداد
-h اتبع الروابط الرمزية
--overwrite استبدل الملفات الموجودة
--strip-components NUM قم بإزالة NUM من المكونات الأولية
--no-recursion لا تنزل في الدلائل
--numeric-owner استخدم المستخدم الرقمي: المجموعة
--no-same-permissions لا استعادة أذونات الوصول
--to-command COMMAND قم بتوجيه الملفات إلى الأمر
taskset
taskset [-ap] [HEXMASK | -c LIST] {PID | PROG ARGS}
تعيين أو الحصول على تقارب وحدة المعالجة المركزية
-p قم بالتشغيل على PID
-a قم بالتشغيل على جميع سلاسل العمليات
-c التقارب عبارة عن قائمة، وليس قناع
tc tc OBJECT CMD [dev STRING]
OBJECT: qdisc | class | filter CMD: add | del | change | replace | show
qdisc [handle QHANDLE] [root|ingress|parent CLASSID] [[QDISC_KIND] [help|OPTIONS]]
QDISC_KIND := [p|b]fifo|tbf|prio|red|etc. qdisc show [dev STRING] [ingress] class
[classid CLASSID] [root|parent CLASSID] [[QDISC_KIND] [help|OPTIONS] ] class show [ dev
STRING ] [root|parent CLASSID] filter [pref PRIO] [protocol PROTO] [root|classid
CLASSID] [handle FILTERID] [[FILTER_TYPE] [help|OPTIONS]] filter show [dev STRING]
[root|parent CLASSID]
tee tee [-ai] [FILE]...
ينسخ الإدخال القياسي إلى كل ملف، وأيضًا إلى الإخراج القياسي.
-a إلحاق بالملفات المحددة، وعدم الكتابة فوقها.
-i تجاهل إشارات المقاطعة (SIGINT).
telnet
telnet [-a] [-l USER] HOST [PORT]
للاتصال بخادم telnet.
-a تسجيل الدخول التلقائي باستخدام متغير $USER.
-l USER تسجيل الدخول التلقائي باسم USER.
tftp
tftp [OPTIONS] HOST [PORT]
لنقل ملف من/إلى خادم tftp.
-l FILE الملف المحلي.
-r FILE الملف البعيد.
-g الحصول على ملف.
-p وضع ملف.
-b SIZE نقل كتل بالبايت.
time
time [-vpa] [-o FILE] PROG ARGS
تشغيل PROG، وعرض استخدام الموارد عند الخروج.
-v مفصل.
-p تنسيق الإخراج POSIX.
-f FMT تنسيق مخصص.
-o FILE كتابة النتيجة إلى FILE.
-a إلحاق (بخلاف ذلك الكتابة فوق).
timeout
timeout [-s SIG] [-k KILL_SECS] SECS PROG ARGS
تشغيل PROG. إرسال SIG إليه إذا لم يتم تشغيله في SECS ثانية. الإعداد الافتراضي لـ SIG: TERM. إذا كان لا يزال موجودًا في KILL_SECS ثانية، فأرسل KILL.
top top [-bH] [-n COUNT] [-d SECONDS]
عرض طريقة عرض لنشاط العملية في الوقت الفعلي. قراءة حالة جميع العمليات من /proc كل SECONDS وعرض مجموعة منها. المفاتيح:
N/M/P/T: فرز حسب pid/mem/cpu/time
R: فرز عكسي
H: تبديل سلاسل العمليات
Q,^C: خروج
خيارات:
-b وضع الدفعة.
-n N الخروج بعد N تكرار.
-d SEC التأخير بين التحديثات.
-H إظهار سلاسل العمليات.
touch
touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...
تحديث وقت التعديل للملفات.
-c لا تقم بإنشاء ملفات.
-h لا تتبع الروابط.
-a تغيير وقت الوصول فقط.
-m تغيير وقت التعديل فقط.
-d DT تاريخ/وقت للاستخدام.
-t DT تاريخ/وقت للاستخدام.
-r FILE استخدم تاريخ/وقت FILE.
tr tr [-cds] STRING1 [STRING2]
ترجمة، أو ضغط، أو حذف الأحرف من الإدخال القياسي، وكتابتها إلى الإخراج القياسي.
-c خذ مكمل STRING1.
-d احذف أحرف الإدخال المشفرة بواسطة STRING1.
-s اضغط على أحرف الإخراج المتعددة من STRING2 في حرف واحد.
traceroute
traceroute [-46Flnrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w
WAIT_SEC] [-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]
تتبع المسار إلى HOST.
-4,-6 فرض دقة اسم IP أو IPv6.
-F تعيين بت "عدم التجزئة".
-l عرض قيمة TTL للرزمة التي تم إرجاعها.
-n اطبع العناوين الرقمية.
-r تجاوز جداول التوجيه، وإرسالها مباشرة إلى HOST.
-v مفصل.
-f N عدد القفزات الأول (افتراضي 1).
-m N أقصى عدد من القفزات.
-q N عدد عمليات التحقق لكل قفزة (افتراضي 3).
-p N منفذ UDP الأساسي المستخدم في عمليات التحقق (افتراضي 33434).
-s IP عنوان المصدر.
-i IFACE واجهة المصدر.
-t N نوع الخدمة في حزم التحقق (افتراضي 0).
-w SEC الانتظار للحصول على استجابة (افتراضي 3).
-z MSEC الانتظار قبل كل إرسال.
traceroute6
traceroute6 [-nrv] [-f 1ST_TTL] [-m MAXTTL] [-q PROBES] [-p PORT] [-t TOS] [-w WAIT_SEC]
[-s SRC_IP] [-i IFACE] [-z PAUSE_MSEC] HOST [BYTES]
تتبع المسار إلى HOST
-n اطبع العناوين الرقمية
-r تجاوز جداول التوجيه، وأرسل مباشرة إلى HOST
-v وضع الإسهاب
-f N عدد القفزات الأول (الافتراضي 1)
-m N الحد الأقصى لعدد القفزات
-q N عدد عمليات التحقق لكل قفزة (الافتراضي 3)
-p N منفذ UDP الأساسي المستخدم في عمليات التحقق
(الافتراضي 33434)
-s IP عنوان المصدر
-i IFACE واجهة المصدر
-t N نوع الخدمة في حزم التحقق (الافتراضي 0)
-w SEC انتظر استجابة (الافتراضي 3)
-z MSEC انتظر قبل كل إرسال
truncate
truncate [-c] -s SIZE FILE...
تقصير حجم FILEs إلى SIZE
-c لا تقم بإنشاء ملفات
-s SIZE
ts ts [-is] [STRFTIME]
مرر stdin إلى stdout، وأضف طابعًا زمنيًا إلى كل سطر
-s الوقت منذ البداية
-i الوقت منذ السطر السابق
tty tty [-s]
اطبع اسم الملف الخاص بـ stdin
-s لا تطبع أي شيء، فقط أرجع حالة الخروج
tunctl
tunctl [-f DEVICE] [-t NAME | -d NAME]
إنشاء أو حذف واجهات TUN/TAP
-f DEV جهاز TUN (الافتراضي /dev/net/tun)
-t NAME إنشاء واجهة (الافتراضي: tapN)
-d NAME حذف واجهة
ubirename
ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
إعادة تسمية وحدات التخزين UBI على UBI_DEVICE
udhcpc
udhcpc [-fbqRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE]
[-oC] [-r IP] [-V VENDOR] [-F NAME] [-x OPT:VAL]... [-O OPT]...
-i IFACE الواجهة المراد استخدامها (الافتراضي eth0)
-s PROG قم بتشغيل PROG في أحداث DHCP (الافتراضي /etc/udhcpc/default.script)
-p FILE إنشاء ملف pid
-B اطلب ردود البث
-t N أرسل ما يصل إلى N من حزم الاكتشاف (الافتراضي 3)
-T SEC توقف مؤقتًا بين الحزم (الافتراضي 3)
-A SEC انتظر إذا لم يتم الحصول على عقد الإيجار (الافتراضي 20)
-b قم بالتشغيل في الخلفية إذا لم يتم الحصول على عقد الإيجار
-n اخرج إذا لم يتم الحصول على عقد الإيجار
-q اخرج بعد الحصول على عقد الإيجار
-R حرر عنوان IP عند الخروج
-f قم بالتشغيل في المقدمة
-S قم بالتسجيل في syslog أيضًا
-a[MSEC] تحقق من صحة العنوان المعروض باستخدام ping ARP
-r IP اطلب هذا عنوان IP
-o لا تطلب أي خيارات (إلا إذا تم إعطاء -O)
-O OPT اطلب خيار OPT من الخادم (تراكمي)
-x OPT:VAL قم بتضمين خيار OPT في الحزم المرسلة (تراكمي)
أمثلة على خيارات سلسلة ورقم وسلسلة ستة عشر من البايت: -x hostname:bbox - الخيار 12 -x lease:3600 - الخيار 51 (وقت الإيجار) -x 0x3d:0100BEEFC0FFEE - الخيار 61 (معرف العميل) -x 14:'"dumpfile"' - الخيار 14 (محاط بعلامات اقتباس) -F NAME اطلب من الخادم تحديث تعيين DNS لـ NAME -V VENDOR معرف البائع (الافتراضي 'udhcp VERSION') -C لا ترسل MAC كمعرف عميل
الإشارات:
USR1 تجديد عقد الإيجار
USR2 إلغاء عقد الإيجار
udhcpc6
udhcpc6 [-fbqR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p PIDFILE] [-ldo] [-r
IPv6] [-x OPT:VAL]... [-O OPT]...
-i IFACE الواجهة المراد استخدامها (افتراضيًا eth0)
-p FILE إنشاء ملف PID
-s PROG تشغيل PROG في أحداث DHCP (افتراضيًا /etc/udhcpc/default6.script)
-B طلب ردود البث
-t N إرسال ما يصل إلى N من حزم الاكتشاف
-T SEC الانتظار بين الحزم (افتراضيًا 3)
-A SEC الانتظار إذا لم يتم الحصول على الإيجار (افتراضيًا 20)
-b تشغيل في الخلفية إذا لم يتم الحصول على الإيجار
-n الخروج إذا لم يتم الحصول على الإيجار
-q الخروج بعد الحصول على الإيجار
-R تحرير عنوان IP عند الخروج
-f تشغيل في المقدمة
-S تسجيل الدخول إلى syslog أيضًا
-l إرسال "طلب معلومات" بدلاً من "طلب" (يستخدم للخوادم التي لا تقوم بتعيين عناوين IPv6)
-r IPv6 طلب هذا العنوان ("لا" لعدم طلب أي عنوان IP)
-d طلب بادئة
-o عدم طلب أي خيارات (إلا إذا تم إعطاء -O)
-O OPT طلب الخيار OPT من الخادم (تراكمي)
-x OPT:VAL تضمين الخيار OPT في الحزم المرسلة (تراكمي)
أمثلة لخيارات السلسلة والرقمية والسداسية العشرية:
-x hostname:bbox - الخيار 12
-x lease:3600 - الخيار 51 (وقت الإيجار)
-x 0x3d:0100BEEFC0FFEE - الخيار 61 (معرّف العميل)
-x 14:'"dumpfile"' - الخيار 14 (محاط بعلامات اقتباس)
الإشارات:
USR1 تجديد الإيجار
USR2 تحرير الإيجار
udhcpd
udhcpd [-fS] [-I ADDR] [-a MSEC] [CONFFILE]
خادم DHCP
-f تشغيل في المقدمة
-S تسجيل الدخول إلى syslog أيضًا
-I ADDR العنوان المحلي
-a MSEC المهلة الخاصة بعملية اختبار ARP (افتراضيًا 2000)
الإشارات:
USR1 تحديث ملف الإيجار
uevent
uevent [PROG ARGS]
يقوم uevent بتشغيل PROG لكل إشعار netlink. يحتوي بيئة PROG على بيانات يتم تمريرها من النواة. الاستخدام النموذجي (برنامج daemon لإنشاء ديناميكي لعقد الأجهزة): # uevent mdev
& mdev -s
umount
umount [-rlfda] [-t FSTYPE] FILESYSTEM|DIRECTORY
إلغاء تحميل أنظمة الملفات
-a إلغاء تحميل جميع أنظمة الملفات
-r إعادة تحميل الأجهزة في وضع القراءة فقط إذا كان التركيب مشغولاً
-l إلغاء تحميل نظام الملفات بشكل كسول (فصل نظام الملفات)
-f فرض إلغاء التحميل (على سبيل المثال، خادم NFS غير متصل)
-d تحرير جهاز الحلقة إذا تم استخدامه
-t FSTYPE[,...] إلغاء تحميل أنواع نظام الملفات هذه فقط
uname
uname [-amnrspvio]
طباعة معلومات النظام
-a طباعة الكل
-m نوع الجهاز (الأجهزة)
-n اسم المضيف
-r إصدار النواة
-s اسم النواة (افتراضيًا)
-p نوع المعالج
-v إصدار النواة
-i منصة الأجهزة
-o اسم نظام التشغيل
uncompress
uncompress [-cf] [FILE]...
فك ضغط الملفات (أو stdin)
-c الكتابة إلى stdout
-f الكتابة فوق
unexpand
unexpand [-fa][-t N] [FILE]...
تحويل المسافات إلى علامات تبويب، والكتابة إلى stdout
-a تحويل جميع المسافات البادئة
-f تحويل المسافات البادئة فقط
-t N علامات التبويب كل N أحرف
uniq
uniq [-cduiz] [-f,s,w N] [FILE [OUTFILE]]
إلغاء تكرار الأسطر
-c بادئة الأسطر بعدد مرات الظهور
-d طباعة الأسطر المكررة فقط
-u طباعة الأسطر الفريدة فقط
-i تجاهل حالة الأحرف
-z إخراج NUL
-f N تخطي الحقول الأولى N
-s N تخطي الأحرف الأولى N (بعد أي حقول متجاوزة)
-w N مقارنة N أحرف في السطر
unix2dos
unix2dos [-ud] [FILE]
يحول FILE من تنسيق Unix إلى تنسيق DOS. عند عدم تحديد ملف، يتم استخدام stdin/stdout.
-u dos2unix
-d unix2dos
unlink
unlink FILE
يحذف FILE عن طريق استدعاء unlink().
unlzma
unlzma [-cfk] [FILE]...
فك ضغط FILEs (أو stdin)
-c الكتابة إلى stdout
-f فرض
-k الحفاظ على ملفات الإدخال
-t اختبار السلامة
unshare
unshare [OPTIONS] [PROG ARGS]
-m,--mount[=FILE] فصل مساحة اسم التحميل
-u,--uts[=FILE] فصل مساحة اسم UTS (اسم المضيف وما إلى ذلك)
-i,--ipc[=FILE] فصل مساحة اسم System V IPC
-n,--net[=FILE] فصل مساحة اسم الشبكة
-p,--pid[=FILE] فصل مساحة اسم PID
-U,--user[=FILE] فصل مساحة اسم المستخدم
-f الفرع قبل تنفيذ PROG
-r تعيين المستخدم الحالي إلى الجذر (يستلزم -U)
--mount-proc[=DIR] قم بتحميل نظام الملفات /proc أولاً (يستلزم -m)
--propagation slave|shared|private|unchanged
تعديل انتشار التحميل في مساحة اسم التحميل --setgroups allow|deny التحكم في استدعاء النظام setgroups في مساحات أسماء المستخدمين
unxz
unxz [-cfk] [FILE]...
فك ضغط FILEs (أو stdin)
-c الكتابة إلى stdout
-f فرض
-k الحفاظ على ملفات الإدخال
-t اختبار السلامة
unzip
unzip [-lnojpqK] FILE[.zip] [FILE]... [-x FILE]... [-d DIR]
استخراج FILEs من أرشيف ZIP
-l عرض المحتويات (مع -q للحصول على شكل مختصر)
-n عدم الكتابة فوق الملفات مطلقًا (افتراضيًا: اطلب)
-o الكتابة فوق
-j عدم استعادة المسارات
-p الكتابة إلى stdout
-t اختبار
-q هادئ
-K عدم مسح بت SUID
-x FILE استبعاد FILEs
-d DIR الاستخراج إلى DIR
uptime
uptime
عرض الوقت منذ آخر إعادة تشغيل
usleep
usleep N
توقف مؤقتًا لمدة N من الميكروثانية
uudecode
uudecode [-o OUTFILE] [INFILE]
فك ترميز ملف Uudecode. يجد OUTFILE في مصدر مرمّز Uu إذا لم يتم إعطاء -o.
uuencode
uuencode [-m] [FILE] STORED_FILENAME
ترميز Uu لـ FILE (أو stdin) إلى stdout
-m استخدام ترميز base64 وفقًا لـ RFC1521
vconfig
vconfig COMMAND [OPTIONS]
إنشاء وإزالة أجهزة إيثرنت افتراضية
add IFACE VLAN_ID
rem VLAN_NAME
set_flag IFACE 0|1 VLAN_QOS
set_egress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_ingress_map VLAN_NAME SKB_PRIO VLAN_QOS
set_name_type NAME_TYPE
vi vi [-c CMD] [-R] [-H] [FILE]...
تحرير FILE
-c CMD الأمر الأولي المراد تنفيذه (و `$EXINIT` و `~/.exrc` متاحان أيضًا)
-R للقراءة فقط
-H عرض الميزات المتاحة
w w
عرض من قام بتسجيل الدخول
watch
watch [-n SEC] [-t] PROG ARGS
تشغيل PROG بشكل دوري
-n SEC الفترة (افتراضيًا 2)
-t عدم طباعة الرأس
watchdog
watchdog [-t N[ms]] [-T N[ms]] [-F] DEV
كتابة بشكل دوري إلى جهاز watchdog DEV
-T N إعادة التشغيل بعد N ثانية إذا لم تتم إعادة الضبط (افتراضيًا 60)
-t N إعادة الضبط كل N ثانية (افتراضيًا 30)
-F تشغيل في المقدمة
استخدم 500ms لتحديد الفترة بالمللي ثانية
wc wc [-cmlwL] [FILE]...
عد الأسطر والكلمات والبايتات لـ FILEs (أو stdin)
-c عدّ البايتات
-m عدّ الأحرف
-l عدّ الأسطر
-w عدّ الكلمات
-L اطبع طول أطول سطر
wget
wget [-cqS] [--spider] [-O FILE] [-o LOGFILE] [--header STR] [--post-data STR | --post-file FILE] [-Y on/off] [--no-check-certificate] [-P DIR] [-U AGENT] [-T SEC] URL...
استرجع الملفات عبر HTTP أو FTP
--spider تحقق فقط من وجود عنوان URL: قيمة $? هي 0 إذا كان موجودًا
--header STR أضف STR (بتنسيق 'رأس: قيمة') إلى الرؤوس
--post-data STR أرسل STR باستخدام طريقة POST
--post-file FILE أرسل FILE باستخدام طريقة POST
--no-check-certificate لا تقم بالتحقق من شهادة الخادم
-c استمر في استئناف عملية النقل المقطوعة
-q صامت
-P DIR احفظ في DIR (افتراضيًا .)
-S اعرض استجابة الخادم
-T SEC مهلة قراءة الشبكة هي SEC ثانية
-O FILE احفظ في FILE ('-' للإخراج القياسي)
-o LOGFILE سجل الرسائل في FILE
-U STR استخدم STR لرأس وكيل المستخدم
-Y on/off استخدم وكيلًا
which
which [-a] COMMAND...
حدد موقع COMMAND
-a اعرض جميع النتائج
who who [-aH]
اعرض من قام بتسجيل الدخول
-a اعرض الكل
-H اطبع رؤوس الأعمدة
whoami
whoami
اطبع اسم المستخدم المرتبط بمعرف المستخدم الفعال الحالي
xargs
xargs [OPTIONS] [PROG ARGS]
قم بتشغيل PROG على كل عنصر يتم تقديمه من خلال الإدخال القياسي
-0 إدخال منتهي بـ NUL
-a FILE اقرأ من FILE بدلاً من الإدخال القياسي
-o أعد فتح الإدخال القياسي كـ /dev/tty
-r لا تقم بتشغيل الأمر إذا كان الإدخال فارغًا
-t اطبع الأمر على الخطأ القياسي قبل التنفيذ
-p اطلب من المستخدم ما إذا كان سيتم تشغيل كل أمر
-E STR,-e[STR] يوقف STR معالجة الإدخال
-I STR استبدل STR داخل PROG ARGS بسطر الإدخال
-n N مرر ما لا يزيد عن N وسيطات إلى PROG
-s N مرر سطر أوامر لا يزيد عن N بايت
-P N قم بتشغيل ما يصل إلى N من PROGs بالتوازي
-x اخرج إذا تم تجاوز الحجم
xxd xxd [-pri] [-g N] [-c N] [-l LEN] [-s OFS] [-o OFS] [FILE]
قم بإجراء تفريغ سداسي عشري للملف FILE (أو الإدخال القياسي)
-g N بايت لكل مجموعة
-c N بايت لكل سطر
-p اعرض البايتات السداسية العشرية فقط، يفترض -c30
-i ملف رأس C
-l LENGTH اعرض أول LENGTH بايت فقط
-s OFFSET تخطى OFFSET بايت
-o OFFSET أضف OFFSET إلى الإزاحة المعروضة
-r عكس (مع -p، يفترض عدم وجود إزاحات في الإدخال)
xz xz -d [-cfk] [FILE]...
قم بفك ضغط FILEs (أو الإدخال القياسي)
-d فك الضغط
-c اكتب إلى الإخراج القياسي
-f فرض
-k احتفظ بملفات الإدخال
-t اختبر التكامل
xzcat
xzcat [FILE]...
فك الضغط إلى الإخراج القياسي
yes yes [STRING]
اطبع بشكل متكرر سطر مع STRING، أو 'y'
zcat
zcat [FILE]...
فك الضغط إلى الإخراج القياسي
LIBC NSS
يستخدم GNU Libc (glibc) نظام تبديل اسم الخدمة (NSS) لتكوين سلوك مكتبة C للبيئة المحلية، وتكوين كيفية قراءتها لبيانات النظام، مثل كلمات المرور ومعلومات المجموعة. يتم تنفيذ ذلك باستخدام ملف تكوين /etc/nsswitch.conf، وباستخدام مكتبة واحدة أو أكثر من مكتبات /lib/libnss_*. تحاول BusyBox تجنب استخدام أي استدعاءات libc تستخدم NSS. ومع ذلك، فإن بعض التطبيقات، مثل login و su، ستستخدم وظائف libc التي تتطلب NSS.
إذا قمت بتمكين CONFIG_USE_BB_PWD_GRP، فسيستخدم BusyBox وظائف داخلية للوصول مباشرةً إلى الملفات /etc/passwd و /etc/group و /etc/shadow دون استخدام NSS. قد يتيح لك هذا تشغيل نظامك دون الحاجة إلى تثبيت أي من ملفات ومكتبات تكوين NSS.
عند استخدامه مع glibc، ستحتاج تطبيقات BusyBox "الشبكية" أيضًا إلى تثبيت بعض من أدوات NSS الخاصة بـ glibc (على وجه الخصوص، /etc/nsswitch.conf و /lib/libnss_dns* و /lib/libnss_files* و /lib/libresolv*).
إعلان: كبديل، يمكنك استخدام مكتبة C مثل uClibc. بالإضافة إلى جعل نظامك أصغر بكثير، لا تتطلب uClibc استخدام أي من ملفات أو مكتبات دعم NSS.
المطور
دينيس فلاسينكو <_>
المؤلفون
ساهم الأشخاص التاليون في كتابة التعليمات البرمجية في BusyBox سواء كانوا يعرفون ذلك أم لا. إذا كتبت تعليمات برمجية مضمنة في BusyBox، فيجب إدراجك هنا حتى تتمكن من الحصول على نصيبك من المجد الأبدي. إذا كان يجب إدراجك هنا، أو كان وصف ما قمت به يحتاج إلى مزيد من التفاصيل، أو كان غير صحيح، فيرجى إرسال تحديث.
إيمانويل أينا <_>
run-parts
إريك أندرسن <_>
الكثير من الأشياء الجديدة، إعادة كتابة رئيسية لمعظم التطبيقات الأساسية، والكثير من التطبيقات الجديدة كما هو مذكور في ملفات الرأس.
الكثير من الجهد الشاق في كتابة هذه الوثائق المملة التي لن يقرأها أحد.
لورانس أندرسون <_>
rpm2cpio، unzip، get_header_cpio، واجهة read_gz، rpm
جيف أنجيلسكي <_>
ftpput، ftpget
إدوارد بيتس <_>
expr، hostid، logname، whoami
جون بيبو <_>
du، nslookup، sort
براين كاندلر <_>
tiny-ls(ls)
راندولف تشونغ <_>
fbset، ping، hostname
ديف سينجي <_>
more(v2)، makedevs، dutmp، modularization، ملف الروابط التلقائية،
تعديلات متنوعة، صيانة مشروع Linux Router.
جوردان كراوس <_>
ipcalc
ماغنوس دام <_>
عميل tftp، دعم powerpc لـ insmod
لاري دوليتل <_>
تجميع دليل المصدر الأصلي، الكثير من التصحيحات والتعديلات.
غلين إنجل <_>
httpd
غينادي فيلدمان <_>
Sysklogd (syslogd أحادي الخيوط، دعم IPC Circular buffer، logread)، تعديلات متنوعة.
كارل إم. هيجبلوم <_>
cp_mv.c، مجموعة الاختبار، تعديلات متنوعة على utility.c، وما إلى ذلك.
دانيال يعقوبوفيتز <_>
mktemp.c
مات كراي <_>
الوثائق، إصلاحات الأخطاء، مجموعة الاختبار
ستيفان لينز <_>
ipcalc، مكافئ Red Hat
جون لومباردو <_>
tr
غلين ماكغراث <_>
رمز فك الأرشيف الشائع وتطبيقات فك الأرشيف، ifupdown، ftpgetput، nameif، sed، patch، fold، install، uudecode.
تعديلات متنوعة، ومراجعة وتطبيق العديد من التصحيحات.
مانويل نوفوا الثالث <_>
cat، head، mkfifo، mknod، rmdir، sleep، tee، tty، uniq، usleep، wc، yes،
mesg، vconfig، make_directory، parse_mode، dirname، mode_string،
get_last_path_component، simplify_path، وعدد قليل من الروتينات الصغيرة في libbb.
أنت محرك ترجمة احترافي وأصيل. أنت تُرجع النص المترجم فقط، دون أي تفسيرات أو إضافات.
بالإضافة إلى إصلاحات الأخطاء، وإعادة كتابة جزئية، وتحسينات الحجم في:
ash، basename، cal، cmp، cp، df، du، echo، env، ln، logname، md5sum، mkdir،
mv، realpath، rm، sort، tail، touch، uname، watch، arith، human_readable،
interface، dutmp، ifconfig، route
فلاديمير أولينيك <_>
cmdedit؛ xargs (الإصدار الحالي)، httpd (الإصدار الحالي)؛
منافذ: ash، crond، fdisk، inetd، stty، traceroute، top؛
locale، إصلاحات متنوعة
وانتقاد لا يلين لكل ما ليس مثاليًا.
بروس بيرينس <_>
المؤلف الأصلي لـ BusyBox في عامي 1995 و 1996. لا يزال بإمكانك العثور على بعض من أكواده هنا وهناك...
تيم رايكر <_>
إصلاحات الأخطاء، وعضو في نادي المعجبين.
كنت روبوتي <_>
reset، والكثير من تقارير الأخطاء والتصحيحات.
تشيب روزنثال <_>، <_>
wget - تم تقديمه بإذن من Covad Communications
بافل روسكين <_>
الكثير من إصلاحات الأخطاء والتصحيحات.
جييبي سام <_>
ميزة التسجيل عن بُعد لـ syslogd
لينوس تورفالدس <_>
mkswap، fsck.minix، mkfs.minix
مارك ويتلي <_>
grep، sed، cut، xargs (الإصدار السابق)،
دليل الأسلوب، دليل "كيفية إنشاء تطبيق جديد"، إصلاحات الأخطاء، إلخ.
تشارلز بي. رايت <_>
gzip، mini-netcat (nc)
إنريكي زاناردي <_>
tarcat (تمت إزالته)، loadkmap، إصلاحات متنوعة، صيانة Debian
تيتو راغوسا <_>
devfsd وتحسينات الحجم في strings، openvt و deallocvt.
بول فوكس <_>
وضع تحرير vi لـ ash، تصحيحات وإصلاحات أخرى متنوعة.
روبرتو أ. فوليتا <_>
منفذ: dnsd
برنهارد رويتنر-فيشر <_>
متنوع
مايك فرايسنجر <_>
e2fsprogs الأولي، printenv، setarch، sum، متفرقات
جاي تشانغ <_>
تم إصلاح خطأين في msh و hush (رمز الخروج للعمليات التي تم إنهاؤها).