كتيبات سطر الأوامر

Man » دليل Busybox عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل Busybox

🌍
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 (رمز الخروج للعمليات التي تم إنهاؤها).