| BUSYBOX(1) | busybox | BUSYBOX(1) |
نام (NAME)
BusyBox - چاقوی سوئیسی لینوکس توکار
سینتکس (SYNTAX)
busybox <applet> [arguments...] # or <applet> [arguments...] # if symlinked
توضیحات (DESCRIPTION)
نرمافزار BusyBox نگارشهای بسیار کمحجم ابزارهای رایج UNIX را در قالب یک فایل اجرایی کوچک ترکیب میکند. این برنامه جایگزینهایی مینیمال برای بیشتر ابزارهایی که معمولاً در GNU coreutils، util-linux و غیره مییابید، فراهم میسازد. ابزارهای موجود در BusyBox معمولاً نسبت به همتایان پرامکاناتتر گنویی خود گزینههای کمتری دارند؛ با این حال، گزینههای گنجاندهشده عملکرد مورد انتظار را ارائه داده و بسیار شبیه به معادلهای گنویی خود رفتار میکنند.
توسعهٔ BusyBox با در نظر گرفتن بهینهسازی اندازه و محدودیت منابع انجام شده است. این ابزار همچنین بسیار ماژولار است، بهگونهای که میتوانید در زمان کامپایل، دستورها (یا قابلیتها) را بهراحتی اضافه یا حذف کنید. این ویژگی سفارشیسازی سیستمهای توکار (embedded) را بسیار آسان میکند. برای ایجاد یک سیستم کاربردی، تنها کافی است /dev، /etc و یک هستهٔ لینوکس (Linux kernel) را اضافه کنید. 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 به آن اشاره دارد نصب خواهند شد.
نحوه استفاده (USAGE)
برنامهٔ BusyBox یک باینری چندفراخوانی (multi-call binary) است. باینری چندفراخوانی یک برنامهٔ اجرایی است که وظیفهٔ چندین برنامهٔ کاربردی مستقل را انجام میدهد. این بدان معناست که تنها یک فایل باینری منفرد از BusyBox وجود دارد، اما همان باینری واحد مانند تعداد زیادی از ابزارهای سیستمی عمل میکند. این ساختار امکان کاهش چشمگیر حجم BusyBox را فراهم میسازد، چرا که تمامی برنامههای کاربردی داخلی (که آنها را اپلت یا applet مینامیم) میتوانند کدهای مربوط به بسیاری از عملیاتهای مشترک را به اشتراک بگذارند.
همچنین میتوانید 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 شما کامپایل شدهاند را نمایش خواهد داد..SH "گزینههای عمومی (COMMON OPTIONS)" بیشتر برنامکهای BusyBox از آرگومان --help برای ارائه توصیفی مختصر در زمان اجرا از رفتار خود پشتیبانی میکنند. اگر گزینه CONFIG_FEATURE_VERBOSE_USAGE فعال شده باشد، اطلاعات مفصلتری درباره نحوه استفاده نیز در دسترس خواهد بود.
دستورها (COMMANDS)
برنامکهای در دسترس فعلی عبارتاند از:
[, [[, acpid, addgroup, adduser, adjtimex, ar, arch, arp, arping, ascii, ash, awk, base32, base64, basename, bbconfig, bc, beep, blkdiscard, blkid, blockdev, bootchartd, brctl, bunzip2, busybox, bzcat, bzip2, cal, cat, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm, cp, cpio, crc32, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname, dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, factor, fakeidentd, fallocate, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free, freeramdisk, fsck, fsck.minix, fsfreeze, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hexedit, hostid, hostname, httpd, hwclock, i2cdetect, i2cdump, i2cget, i2cset, i2ctransfer, id, ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, less, link, linux32, linux64, linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nbd-client, nc, netstat, nice, nl, nmeter, nohup, nproc, nsenter, nslookup, ntpd, od, openvt, partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink, readprofile, realpath, reboot, reformime, renice, reset, resize, resume, rev, rfkill, rm, rmdir, rmmod, route, rpm2cpio, rtcwake, run-init, run-parts, runsv, runsvdir, rx, script, scriptreplay, sed, seedrng, sendmail, seq, setarch, setconsole, setfattr, setfont, setkeycodes, setlogcons, setpriv, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shred, shuf, slattach, sleep, smemcap, softlimit, sort, split, ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv, svc, svlogd, svok, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tc, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, tree, true, truncate, ts, tsort, tty, ttysize, tunctl, tune2fs, ubiattach, ubidetach, ubimkvol, ubirename, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpc6, udhcpd, udpsvd, uevent, umount, uname, uncompress, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, whoami, whois, xargs, xxd, xz, xzcat, yes, zcat, zcip
شرح دستورها (COMMAND DESCRIPTIONS)
- 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 فایل شناسه فرایند (PID) [/run/acpid.pid] -a FILE فایل اقدام [/etc/acpid.conf] -M FILE فایل نگاشت [/etc/acpi.map]
پذیرش و نادیده گرفتن گزینههای سازگاری -g -m -s -S -v
- addgroup
- addgroup [-g GID] [-S] [USER] GROUP
افزودن یک گروه یا افزودن یک کاربر به یک گروه
-g GID شناسه گروه -S ایجاد یک گروه سیستمی
- adduser
- adduser [OPTIONS] USER [GROUP]
ایجاد کاربر جدید، یا افزودن USER به GROUP
-h DIR دایرکتوری خانگی -g GECOS فیلد GECOS -s SHELL شِل ورود -G GRP گروه -S ایجاد یک کاربر سیستمی -D عدم تخصیص گذرواژه -H عدم ایجاد دایرکتوری خانگی -u UID شناسه کاربر -k SKEL دایرکتوری اسکلت (/etc/skel)
- adjtimex
- adjtimex [-q] [-o OFS] [-f FREQ] [-p TCONST] [-t TICK]
خواندن یا تنظیم متغیرهای زمانی هسته. به adjtimex(2) مراجعه کنید
-q حالت بیصدا -o OFF انحراف زمانی، برحسب میکروثانیه -f FREQ تنظیم فرکانس، واحدهای صحیح هسته (65536 معادل 1ppm است) -t TICK میکروثانیه در هر تیک، معمولاً 10000 (مقادیر مثبت -t یا -f ساعت را سریعتر میکنند) -p TCONST - ar
- ar x|p|t|r [-ov] ARCHIVE [FILE]...
استخراج یا فهرست کردن FILEها از یک آرشیو ar، یا ایجاد آن
x استخراج p استخراج در stdout t فهرست کردن r ایجاد کردن -o بازگردانی mtime -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 ادامه پخش همگانی (broadcast) و عدم تبدیل به تکپخشی -D خروج با کد 1 در صورت پاسخ دادن DST_IP -U حالت ARP ناخواسته (Unsolicited)، بهروزرسانی همسایگان -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 FILE خواندن برنامه از FILE -e AWK_PROGRAM
- base32
- base32 [-d] [-w COL] [FILE]
کدگذاری یا رمزگشایی Base32 بر روی FILE و ارسال به خروجی استاندارد
-d رمزگشایی دادهها -w COL شکستن خطوط در ستون COL (پیشفرض 76، مقدار 0 غیرفعال میکند) base64 [-d] [-w COL] [FILE] کدگذاری یا رمزگشایی Base64 از FILE به خروجی استاندارد -d رمزگشایی دادهها -w COL شکستن خطوط در COL (پیشفرض ۷۶، مقدار ۰ غیرفعال میکند) - basename
- basename FILE [SUFFIX] | -a FILE... | -s SUFFIX FILE...
حذف مسیر دایرکتوری و SUFFIX از FILE
-a همه آرگومانها FILE هستند -s SUFFIX حذف SUFFIX (شامل -a نیز میشود)
- bbconfig
- bbconfig
چاپ فایل پیکربندی استفادهشده هنگام ساخت busybox
- bc
- bc [-sqlw] [FILE]...
ماشینحساب با دقت دلخواه
-q حالت بیصدا -l بارگذاری کتابخانه استاندارد -s سازگار با استاندارد POSIX -w هشدار در صورت استفاده از افزونهها
$BC_LINE_LENGTH پهنای خروجی را تغییر میدهد
- beep
- beep -f FREQ -l LEN -d DELAY -r COUNT -n
-f فرکانس بر حسب هرتز (Hz) -l طول مدت بر حسب میلیثانیه (ms) -d تاخیر بر حسب میلیثانیه (ms) -r تعداد تکرارها -n آغاز صدای جدید
- blkdiscard
- blkdiscard [-o OFS] [-l LEN] [-s] DEVICE
دور انداختن سکتورها روی DEVICE
-o OFS آفست بایتی درون دستگاه -l LEN تعداد بایتها برای دور انداختن -s انجام عملیات دور انداختن امن
- blkid
- blkid [BLOCKDEV]...
چاپ UUIDهای تمام سیستمهای فایل
- blockdev
- blockdev OPTION BLOCKDEV
--setro تنظیم فقطخواندنی (ro) --setrw تنظیم خواندن/نوشتن (rw) --getro دریافت وضعیت فقطخواندنی (ro) --getss دریافت اندازه سکتور --getbsz دریافت اندازه بلوک --setbsz BYTES تنظیم اندازه بلوک --getsz دریافت اندازه دستگاه در سکتورهای ۵۱۲ بایتی --getsize64 دریافت اندازه دستگاه به بایت --getra دریافت readahead در سکتورهای ۵۱۲ بایتی --setra SECTORS تنظیم readahead --flushbufs تخلیه بافرها --rereadpt بازخوانی جدول پارتیشن
- bootchartd
- bootchartd start [PROG ARGS]|stop|init
ایجاد /var/log/bootchart.tgz با دادههای نمودار راهاندازی (boot chart)
start: شروع ثبت رویدادها در پسزمینه؛ همراه با PROG، اجرای PROG و سپس متوقف کردن ثبت رویدادها با USR1 stop: ارسال سیگنال USR1 به تمامی فرایندهای bootchartd init: شروع ثبت رویدادها در پسزمینه؛ توقف در صورت مشاهده getty/xdm (برای اسکریپتهای init) تحت PID 1: به عنوان init، سپس اجرای (exec) $bootchart_init، /init، /sbin/init
- brctl
- brctl COMMAND [BRIDGE [ARGS]]
مدیریت پلهای اترنت دستورها:
show [BRIDGE]... نمایش پلها addbr BRIDGE ایجاد BRIDGE delbr BRIDGE Delete BRIDGE addif BRIDGE IFACE افزودن IFACE به BRIDGE delif BRIDGE IFACE حذف IFACE از BRIDGE showmacs BRIDGE فهرست آدرسهای MAC showstp BRIDGE نمایش اطلاعات STP stp BRIDGE 1/yes/on|0/no/off روشن/خاموش کردن STP setageing BRIDGE SECONDS تنظیم زمان کهنگی setfd BRIDGE SECONDS تنظیم تاخیر ارسال پل (forward delay) sethello BRIDGE SECONDS تنظیم زمان hello setmaxage BRIDGE SECONDS تنظیم حداکثر عمر پیام setbridgeprio BRIDGE PRIO تنظیم اولویت پل setportprio BRIDGE IFACE PRIO تنظیم اولویت درگاه setpathcost BRIDGE IFACE COST تنظیم هزینه مسیر
- bunzip2
- bunzip2 [-cfk] [FILE]...
خارج کردن FILEها (یا stdin) از حالت فشرده
-c نوشتن در خروجی استاندارد -f اجبار -k نگهداشتن فایلهای ورودی -t آزمودن یکپارچگی
- bzcat
- bzcat [FILE]...
خارج کردن از حالت فشرده به خروجی استاندارد
- bzip2
- bzip2 [-cfkdt123456789] [FILE]...
فشردهسازی FILEها (یا stdin) با الگوریتم bzip2
-1..9 سطح فشردهسازی -d خارج کردن از حالت فشرده -c نوشتن در خروجی استاندارد -f اجبار -k نگهداشتن فایلهای ورودی -t آزمودن یکپارچگی
- cal
- cal [-jmy] [[MONTH] YEAR]
نمایش تقویم
-j استفاده از تاریخهای ژولینی -m شروع هفته از دوشنبه -y نمایش کل سال
- cat
- cat [-nbvteA] [FILE]...
چاپ FILEها در خروجی استاندارد
-n شمارهگذاری خطوط خروجی -b شمارهگذاری خطوط غیرخالی -v نمایش نویسههای غیرقابلچاپ بهصورت ^x یا M-x -t ...و تبها بهصورت ^I -e ...و انتهای خطوط با $ -A مشابه -vte
- chat
- chat EXPECT [SEND [EXPECT [SEND]]...]
مناسب برای تعامل با یک مودم متصل به stdin/stdout. یک اسکریپت شامل جفتآرگومانهای «expect-send» است. مثال:
chat '' ATZ OK ATD123456 CONNECT '' ogin: pppuser word: ppppass '~'
- chattr
- chattr [-R] [-v VERSION] [-p PROJID] [-+=AacDdijsStTu] FILE...
تغییر ویژگیهای فایل در ext2
-R بازگشتی -v NUM تنظیم شماره نسخه/تولید -p NUM تنظیم شماره پروژه تغییردهندهها: -,+,= حذف/افزودن/تنظیم ویژگیها ویژگیها: A عدم بهروزرسانی atime a فقط افزودنی (Append only) C بدون copy-on-write c فشردهشده D بهروزرسانیهای همگام دایرکتوری d عدم پشتیبانگیری با dump E رمزنگاریشده e فایل از extentها استفاده میکند F دایرکتوری بدون حساسیت به حروف کوچک و بزرگ I دایرکتوری نمایهگذاریشده (Indexed) i تغییرناپذیر (Immutable) j ابتدا دادهها در ژورنال نوشته شوند N فایل درون inode ذخیره شده است P دایرکتوری با شناسه پروژه سلسلهمراتبی S بهروزرسانیهای همگام فایل s صفر کردن فضای ذخیرهسازی هنگام حذف T بالاترین سطح سلسلهمراتب دایرکتوری t عدم ادغام دنباله فایل با فایلهای دیگر u اجازه بازیابی پس از حذف (undelete) V اعتبارسنجی با Verity chgrp [-RhLHPcvf]... GROUP FILE... تغییر گروه FILEها به GROUP -h تأثیر روی پیوندهای نمادین بهجای مقصد پیوندها -L پیمایش تمام پیوندهای نمادین به دایرکتوریها -H پیمایش پیوندهای نمادین تنها در خط فرمان -P عدم پیمایش پیوندهای نمادین (پیشفرض) -R بازگشتی -c فهرست کردن فایلهای تغییریافته -v پرگویی (نمایش جزئیات) -f پنهانسازی خطاها - chmod
- chmod [-Rcvf] MODE[,MODE]... FILE...
مقدار MODE یک عدد در مبنای هشت (الگوی بیتی sstrwxrwxrwx) یا [ugoa]{+|-|=}[rwxXst] است
-R بازگشتی -c فهرست کردن فایلهای تغییریافته -v پرگویی (نمایش جزئیات) -f پنهانسازی خطاها
- chown
- chown [-RhLHPcvf]... USER[:[GRP]] FILE...
تغییر مالک و/یا گروه FILEها به USER و/یا GRP
-h تأثیر روی پیوندهای نمادین بهجای مقصد پیوندها -L پیمایش تمام پیوندهای نمادین به دایرکتوریها -H پیمایش پیوندهای نمادین تنها در خط فرمان -P عدم پیمایش پیوندهای نمادین (پیشفرض) -R بازگشتی -c فهرست کردن فایلهای تغییریافته -v پرگویی (نمایش جزئیات) -f پنهانسازی خطاها
- chpasswd
- chpasswd [-me] [-c ALG] [-R DIR]
خواندن user:password از stdin و بهروزرسانی /etc/passwd
-e گذرواژههای ارائهشده بهصورت رمزگذاریشده هستند -m رمزگذاری با استفاده از md5 بهجای des -c ALG الگوریتم des، md5، sha256/512 (پیشفرض des) -R DIR دایرکتوری مقصد برای chroot
- chpst
- chpst [-vP012] [-u USER[:GRP]] [-U USER[:GRP]] [-e DIR] [-/ DIR] [-n
NICE] [-m BYTES] [-d BYTES] [-o N] [-p N] [-f BYTES] [-c BYTES] PROG ARGS
تغییر وضعیت فرایند، اجرای PROG
-u USER[:GRP] تنظیم uid و gid -U USER[:GRP] تنظیم $UID و $GID در متغیرهای محیطی -e DIR تنظیم متغیرهای محیطی طبق محتوای فایلهای DIR: file=خط_اول_فایل -/ DIR انجام chroot به DIR -n NICE افزودن NICE به مقدار nice -m BYTES مشابه با -d BYTES -s BYTES -l BYTES -d BYTES محدود کردن اندازه بخش داده (data segment) -o N محدود کردن تعداد فایلهای باز به ازای هر فرایند -p N محدود کردن تعداد فرایندها به ازای هر uid -f BYTES محدود کردن اندازه فایلهای خروجی -c BYTES محدود کردن اندازه فایل core -v پرگویی (نمایش جزئیات) -P ایجاد گروه فرایند جدید -0 بستن stdin -1 بستن stdout -2 بستن stderr - chroot
- chroot NEWROOT [PROG ARGS]
اجرای PROG با تنظیم دایرکتوری ریشه بر روی NEWROOT
- chrt
- chrt -m | -p [PRIO] PID | [-rfobi] PRIO PROG ARGS
تغییر اولویت و کلاس زمانبندی برای یک فرایند
-m نمایش کمینه/بیشینه اولویتها -p اعمال روی PID -r تنظیم کلاس SCHED_RR -f تنظیم کلاس SCHED_FIFO -o تنظیم کلاس SCHED_OTHER -b تنظیم کلاس SCHED_BATCH -i تنظیم کلاس SCHED_IDLE
- chvt
- chvt N
تغییر ترمینال مجازی پیشزمینه به /dev/ttyN
- cksum
- cksum FILE...
محاسبه جمع کنترلی (checksum) از نوع CRC32 برای FILEها
- clear
- clear
پاکسازی صفحه نمایش
- cmp
- cmp [-ls] [-n NUM] FILE1 [FILE2 [SKIP1 [SKIP2]]]
مقایسه FILE1 با FILE2 (یا stdin)
-l نوشتن شماره بایتها (دهدهی) و مقادیر (هشتهشتی) برای تمام بایتهای دارای تفاوت -s بیصدا -n NUM مقایسه حداکثر NUM بایت - comm
- comm [-123] FILE1 FILE2
مقایسه FILE1 با FILE2
-1 حذف خطوط منحصربهفرد در FILE1 -2 حذف خطوط منحصربهفرد در FILE2 -3 حذف خطوط مشترک در هر دو فایل
- cp
- cp [-arPLHpfinlsTu] SOURCE DEST یا: cp [-arPLHpfinlsu]
SOURCE... { -t DIRECTORY | DIRECTORY }
کپی کردن SOURCEها به DEST
-a مشابه با -dpR -R,-r بازگشتی -d,-P حفظ پیوندهای نمادین (پیشفرض در صورت استفاده از -R) -L دنبال کردن تمام پیوندهای نمادین -H دنبال کردن پیوندهای نمادین تنها در خط فرمان -p حفظ مشخصههای فایل در صورت امکان -f رونویسی اجباری -i پرسش پیش از رونویسی -n عدم رونویسی -l,-s ایجاد پیوند (یا پیوند نمادین) -T عدم کپی در صورت دایرکتوری بودن DEST -t DIR کپی کردن تمام SOURCEها به درون DIR -u کپی کردن تنها در صورت جدیدتر بودن فایلها
- cpio
- cpio [-dmvu] [-F FILE] [-R USER[:GRP]] [-H newc] [-tio] [EXTR_FILE]...
استخراج (-i) یا فهرست کردن (-t) فایلها از یک بایگانی cpio، یا دریافت فهرست فایلها از stdin و ایجاد یک بایگانی (-o)
حالتهای اصلی عملیات:
-t فهرست کردن -i استخراج EXTR_FILEها (یا همه) -o ایجاد (نیازمند -H newc) گزینهها: -H newc قالب بایگانی -d ایجاد دایرکتوریهای والد در صورت نیاز -m بازیابی mtime -v پرگویی (نمایش جزئیات) -u رونویسی -F FILE فایل ورودی (-t,-i,-p) یا خروجی (-o) -R USER[:GRP] تنظیم مالک فایلهای ایجادشده -L ارجاعزدایی پیوندهای نمادین -0 ورودی با پایانهدهنده NUL --ignore-devno --renumber-inodes - crc32
- crc32 FILE...
محاسبه جمع کنترلی (checksum) از نوع CRC32 برای FILEها
- crond
- crond [-fbS] [-l N] [-d N] [-L LOGFILE] [-c DIR]
-f اجرا در پیشزمینه -b اجرا در پسزمینه (پیشفرض) -S ثبت گزارش در syslog (پیشفرض) -l N تنظیم سطح گزارشگیری. پرجزئیاتترین 0، پیشفرض 8 -d N تنظیم سطح گزارشگیری، ارسال گزارش به stderr -L FILE ثبت گزارش در FILE -c DIR دایرکتوری cron. پیشفرض: /var/spool/cron/crontabs crontab [-c DIR] [-u USER] [-ler]|[FILE] -c دایرکتوری crontab -u کاربر -l فهرست کردن crontab -e ویرایش crontab -r حذف crontab FILE جایگزینی crontab با FILE ('-': ورودی استاندارد) - cryptpw
- cryptpw [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]
چاپ PASSWORD درهمسازیشده با crypt(3)
-P N خواندن گذرواژه از fd N -m TYPE des,md5,sha256/512 (پیشفرض des) -S SALT
- cttyhack
- cttyhack [PROG ARGS]
اختصاص یک tty کنترلی به PROG در صورت امکان. مثال برای /etc/inittab (برای busybox init): ::respawn:/bin/cttyhack /bin/sh اختصاص tty کنترلی به پوستهای که با PID 1 اجرا میشود: $ exec cttyhack sh راهاندازی پوستهٔ تعاملی از طریق اسکریپت شل بوت:
setsid cttyhack sh
- cut
- cut [OPTIONS] [FILE]...
چاپ فیلدهای انتخابشده از FILEها در خروجی استاندارد
-b LIST خروجی دادن تنها بایتها از LIST -c LIST خروجی دادن تنها نویسهها از LIST -d SEP جداکنندهٔ فیلد برای ورودی (پیشفرض برای -f تب TAB، برای -F توالی فاصلههای خالی) -O SEP جداکنندهٔ فیلد برای خروجی (پیشفرض = -d برای -f، یک فاصله برای -F) -D مرتبسازی/تطبیق ندادن بخشها یا مطابقت ندادن خطوط -fF بدون جداکننده -f LIST تنها چاپ این فیلدها (-d یک نویسهٔ تکی است) -F LIST تنها چاپ این فیلدها (-d یک عبارت باقاعده است) -s تنها خروجی دادن خطوط حاوی جداکننده -n نادیده گرفته میشود
- date
- date [OPTIONS] [+FMT] [[-s] TIME]
نمایش زمان (با استفاده از +FMT)، یا تنظیم زمان
-u کار در ساعت هماهنگ جهانی UTC (به زمان محلی تبدیل نشود) [-s] TIME تنظیم زمان به TIME -d TIME نمایش TIME، نه زمان فعلی ('now') -D FMT قالب FMT (قالب strptime) برای تبدیل TIME در -s/-d -r FILE نمایش زمان آخرین تغییر FILE -R خروجی دادن تاریخ در قالب RFC-2822 -I[SPEC] خروجی دادن تاریخ در قالب ISO-8601 مقدار SPEC=date (پیشفرض)، hours، minutes، seconds یا nsقالبهای 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 به جای ورودی استاندارد of=FILE نوشتن در FILE به جای خروجی استاندارد bs=N خواندن و نوشتن N بایت در هر نوبت ibs=N خواندن N بایت در هر نوبت obs=N نوشتن N بایت در هر نوبت count=N رونوشت تنها از N بلوک ورودی skip=N نادیده گرفتن N بلوک ورودی seek=N پرش از روی N بلوک خروجی conv=notrunc کوتاه نکردن فایل خروجی conv=noerror ادامه دادن پس از خطاهای خواندن conv=sync پر کردن بلوکها با صفر (pad) 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 باز کردن خروجی در حالت الحاق (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
- delgroup
- delgroup [USER] GROUP
حذف گروه GROUP از سیستم یا کاربر USER از گروه GROUP
- deluser
- deluser [--remove-home] USER
حذف USER از سیستم
- depmod
- depmod [-n]
تولید modules.dep.bb
-n اجرای آزمایشی: چاپ فایل در خروجی استاندارد
- df
- df [-PkmhTai] [-B SIZE] [-t TYPE] [FILESYSTEM]...
چاپ آمار میزان مصرف سیستمفایل
-P قالب خروجی POSIX -k بلوکهای ۱۰۲۴ بایتی (پیشفرض) -m بلوکهای ۱ مگابایتی -h خوانا برای انسان (مانند 1K 243M 2G) -T چاپ نوع سیستمفایل -t TYPE چاپ تنها نقاط اتصال از این نوع -a نمایش همهٔ سیستمفایلها -i آینودها (Inodes) -B SIZE اندازهٔ بلوک
- dhcprelay
- dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]
بازپخش درخواستهای DHCP میان کلاینتها و سرور. بدون SERVER_IP، درخواستها روی SERVER_IFACE پخش همگانی (broadcast) میشوند.
- diff
- diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
مقایسهٔ خط به خط فایلها و خروجی دادن تفاوتهای میان آنها. این پیادهسازی تنها از تفاوتهای یکپارچه (unified diff) پشتیبانی میکند.
-a در نظر گرفتن تمام فایلها به عنوان فایل متنی -b نادیده گرفتن تغییرات در تعداد فاصلههای خالی -B نادیده گرفتن تغییراتی که تمام خطوط آنها خالی است -d تلاش بیشتر برای یافتن مجموعهای کوچکتر از تغییرات -i نادیده گرفتن تفاوت در بزرگی و کوچکی حروف -L استفاده از LABEL به جای نام فایل در سرآیند یکپارچه -N در نظر گرفتن فایلهای ناموجود به عنوان فایل خالی -q تنها خروجی دادن اینکه آیا فایلها تفاوت دارند یا خیر -r پیمایش بازگشتی -S شروع با FILE هنگام مقایسهٔ دایرکتوریها -T تراز کردن تبها با افزودن یک تب در ابتدا در صورت نیاز -s گزارش زمانی که دو فایل یکسان هستند -t تبدیل تبها به فاصله در خروجی -U خروجی دادن LINES خط از متن پیرامون -w نادیده گرفتن تمام فاصلههای خالی dirname FILENAME حذف پسوند غیردایرکتوری از FILENAME - dmesg
-
dmesg [-cr] [-n LEVEL] [-s SIZE] چاپ یا کنترل بافر حلقهای هسته -c پاک کردن بافر حلقهای پس از چاپ -n LEVEL تنظیم سطح ثبت وقایع کنسول -s SIZE اندازه بافر -r چاپ بافر خام پیامها - dnsd
- dnsd [-dvs] [-c CONFFILE] [-t TTL_SEC] [-p PORT] [-i ADDR]
دیمن سرور DNS ایستای کوچک
-c FILE فایل پیکربندی -t SEC مقدار TTL -p PORT شنود روی PORT -i ADDR شنود روی ADDR -d اجرا به صورت دیمن (Daemonize) -v مشروح -s تنها ارسال پاسخهای موفق. از این گزینه در صورتی استفاده کنید که میخواهید /etc/resolv.conf را با دو سطر nameserver به کار ببرید: nameserver DNSD_SERVER nameserver NORMAL_DNS_SERVER - dos2unix
- dos2unix [-ud] [FILE]
تبدیل درحای FILE از قالب DOS به Unix. هنگامی که فایلی داده نشود، از stdin/stdout استفاده میشود.
-u dos2unix -d unix2dos
- du
- du [-aHLdclsxhmk] [FILE]...
خلاصهسازی فضای دیسک استفادهشده برای 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=tab و غیره) -E عدم تفسیر گریزهای ممیز وارونه (پیشفرض)
- ed
- ed [-p PROMPT] [-s] [FILE]
- eject
- eject [-t] [-T] [DEVICE]
بیرون دادن DEVICE یا /dev/cdrom به صورت پیشفرض
-s دستگاه SCSI -t بستن سینی -T باز/بسته کردن سینی (تغییر وضعیت)
- env
- env [-i0] [-u NAME]... [-] [NAME=VALUE]... [PROG ARGS]
چاپ محیط کنونی یا اجرای PROG پس از تنظیم محیط
-, -i شروع با محیط خالی -0 خروجی خاتمهیافته با NUL -u NAME حذف متغیر از محیط
- envdir
- envdir DIR PROG ARGS
تنظیم متغیرهای محیطی گوناگون طبق فایلهای مشخصشده در دایرکتوری DIR، و اجرای PROG
- envuidgid
- envuidgid USER PROG ARGS
تنظیم $UID به uid کاربر USER و $GID به gid کاربر USER، و اجرای PROG
- ether-wake
- ether-wake [-b] [-i IFACE] [-p aa:bb:cc:dd[:ee:ff]/a.b.c.d] MAC
ارسال یک بسته جادویی (magic packet) برای بیدار کردن ماشینهای به خواب رفته. MAC باید یک آدرس ایستگاه (00:11:22:33:44:55) یا یک نام میزبان با مدخل شناختهشده در 'ethers' باشد.
-b پخش همگانی (Broadcast) بسته -i IFACE رابط مورد استفاده (پیشفرض eth0) -p PASSWORD افزودن PASSWORD چهار یا شش بایتی به بسته
- expand
- expand [-i] [-t N] [FILE]...
تبدیل تبها به فاصله و نوشتن در stdout
-i عدم تبدیل تبها پس از نویسههای غیرفاصله -t فاصلههای تب در هر N نویسه
- expr
- expr EXPRESSION
چاپ مقدار EXPRESSION
EXPRESSION میتواند یکی از موارد زیر باشد:
ARG1 | ARG2 اگر ARG1 نه null باشد و نه 0، مقدار ARG1، وگرنه ARG2 ARG1 & ARG2 اگر هیچیک از آرگومانها null یا 0 نباشند، مقدار ARG1، وگرنه 0 ARG1 < ARG2 اگر ARG1 کمتر از ARG2 باشد 1، وگرنه 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 تطابق الگوی مهارشده (anchored) 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توجه داشته باشید که بسیاری از عملگرها باید برای شلها گریز داده شده یا داخل گیومه قرار گیرند. اگر هر دو ARG عدد باشند، مقایسهها حسابی خواهند بود، وگرنه لغتنامهای (lexicographical). تطابق الگوها رشته تطبیقیافته بین \( و \) یا null را برمیگرداند؛ اگر از \( و \) استفاده نشود، تعداد نویسههای تطبیقیافته یا 0 را برمیگرداند.
- factor
- factor [NUMBER]...
چاپ عاملهای اول
- fakeidentd
- fakeidentd [-fiw] [-b ADDR] [STRING]
ارائه سرویس جعلی ident (auth)
-f اجرا در پیشزمینه -i حالت inetd -w حالت 'wait' در inetd -b ADDR مقید شدن به آدرس مشخصشده STRING رشته پاسخ ident (پیشفرض: nobody) fallocate [-o OFS] -l LEN FILE پیشتخصیص فضا برای FILE -o OFS آفست بازه -l LEN طول بازه - fatattr
- fatattr [-+rhsvda] FILE...
تغییر ویژگیهای فایل در سیستمفایل FAT
- پاک کردن ویژگیها + تنظیم ویژگیها r فقطخواندنی h پنهان s سیستمی v برچسب حجم (Volume label) d دایرکتوری a آرشیو
- fbset
- fbset [OPTIONS] [MODE]
نمایش و تغییر تنظیمات فریمبافر (frame buffer)
- fbsplash
- fbsplash -s IMGFILE [-c] [-d DEV] [-i INIFILE] [-f CMD]
-s تصویر -c پنهان کردن مکاننما -d دستگاه فریمبافر (پیشفرض /dev/fb0) -i فایل پیکربندی (var=value): BAR_LEFT,BAR_TOP,BAR_WIDTH,BAR_HEIGHT BAR_R,BAR_G,BAR_B,IMG_LEFT,IMG_TOP -f پایپ کنترلی (در غیر این صورت پس از رسم تصویر خارج میشود) دستورات: 'NN' (درصد برای نوار پیشرفت) یا 'exit' - fdflush
- fdflush DEVICE
وادار کردن درایو فلاپی دیسک به تشخیص تغییر دیسک
- fdformat
- fdformat [-n] DEVICE
قالببندی (فرمت) فلاپی دیسک
-n عدم اعتبارسنجی پس از فرمت
- fdisk
- fdisk [-ul] [-C CYLINDERS] [-H HEADS] [-S SECTORS] [-b SSZ] DISK
تغییر جدول پارتیشن
-u شروع و پایان بر حسب سکتور باشند (به جای سیلندر) -l نمایش جدول پارتیشن برای هر DISK، سپس خروج -b 2048 (برای برخی دیسکهای MO) استفاده از سکتورهای ۲۰۴۸ بایتی -C CYLINDERS تنظیم تعداد سیلندرها/هدها/سکتورها -H HEADS معمولاً ۲۵۵ -S SECTORS معمولاً ۶۳
- fgconsole
- fgconsole
دریافت کنسول فعال
- find
- find [-HL] [PATH]... [OPTIONS] [ACTIONS]
جستجوی فایلها و انجام عملیات روی آنها. نخستین عملیات ناموفق، پردازش فایل جاری را متوقف میکند. پیشفرضها: PATH دایرکتوری جاری است، عملیات '-print' است
-L,-follow دنبال کردن پیوندهای نمادین -H ...تنها در خط فرمان -xdev وارد دایرکتوریهای سایر سیستمهای فایل نشو -maxdepth N حداکثر به اندازه N سطح پایین برو. گزینه -maxdepth 0 عملیاتها را تنها روی آرگومانهای خط فرمان اعمال میکند -mindepth N روی N سطح اول عملیاتی انجام نده -depth اقدام روی دایرکتوری *پس از* پیمایش آنعملیاتها (Actions):
( 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: ۵۱۲ بایت (پیشفرض)) +/-N: اندازه فایل بزرگتر/کوچکتر از N باشد -links N تعداد پیوندها بیشتر از (+N)، کمتر از (-N)، یا دقیقاً N باشد -empty تطبیق با فایل/دایرکتوری خالی -prune اگر فایل جاری دایرکتوری است، به درون آن وارد نشو اگر هیچیک از عملیاتهای زیر مشخص نشود، -print فرض میشود -print چاپ نام فایل -print0 چاپ نام فایل، با پایاندهنده NUL -exec CMD ARG ; اجرای CMD با جایگزینی تمام موارد {} با نام فایل. در صورت خروج CMD با مقداری غیر صفر شکست میخورد -exec CMD ARG + اجرای CMD با جایگزینی {} با فهرستی از نامهای فایل -delete حذف فایل/دایرکتوری جاری. گزینه -depth را فعال میکند -quit خروج - findfs
- findfs LABEL=label or UUID=uuid
یافتن یک دستگاه سیستمفایل بر اساس برچسب یا UUID
- flock
- flock [-sxun] FD | { FILE [-c] PROG ARGS }
قفل کردن یا باز کردن قفل توصیفگر فایل، یا قفل کردن FILE و اجرای PROG
-s قفل اشتراکی -x قفل انحصاری (پیشفرض) -u باز کردن قفل FD -n شکست به جای منتظر ماندن
- fold
- fold [-bs] [-w WIDTH] [FILE]...
شکستن خطوط ورودی در FILEها (یا stdin) و نوشتن در stdout
-b شمارش بایتها به جای ستونها -s شکستن در فاصلهها -w استفاده از WIDTH ستون به جای ۸۰
- free
- free [-bkmgh]
نمایش حافظه آزاد و مصرفشده
- freeramdisk
- freeramdisk DEVICE
آزادسازی تمام حافظه مصرفشده توسط دیسک رم مشخصشده
- fsck
- fsck [-ANPRTV] [-t FSTYPE] [FS_OPTS] [BLOCKDEV]...
بررسی و تعمیر سیستمهای فایل
-A پیمایش /etc/fstab و بررسی تمام سیستمهای فایل -N عدم اجرا، تنها نشان دادن آنچه انجام خواهد شد -P همراه با -A، بررسی سیستمهای فایل به صورت موازی -R همراه با -A، نادیده گرفتن سیستمفایل ریشه -T عدم نمایش عنوان در هنگام راهاندازی -V اطلاعات مفصل (Verbose) -t TYPE فهرستی از انواع سیستمفایل برای بررسی
- fsck.minix
- fsck.minix [-larvsmf] BLOCKDEV
بررسی سیستمفایل MINIX
-l فهرست کردن تمام نامهای فایل -r انجام تعمیرات به صورت تعاملی -a انجام تعمیرات به صورت خودکار -v اطلاعات مفصل (Verbose) -s خروجی اطلاعات سوپربلاک -m نمایش هشدارهای "mode not cleared" -f بررسی اجباری سیستمفایل fsfreeze --[un]freeze MOUNTPOINT تخلیه بافرها و متوقفسازی عملیات نوشتن روی MOUNTPOINT - fstrim
-
fstrim [OPTIONS] MOUNTPOINT -o OFFSET افست بر حسب بایت برای آغاز آزادسازی -l LEN تعداد بایتها برای آزادسازی -m MIN حداقل طول اکستنت (extent) -v چاپ تعداد بایتهای آزادشده - fsync
- fsync [-d] FILE...
نوشتن تمام بلوکهای بافرشده در FILEها بر روی دیسک
-d خودداری از همگامسازی متادیتا
- ftpd
- ftpd [-wvS] [-a USER] [-t SEC] [-T SEC] [DIR]
کارگزار FTP. به DIR تغییر ریشه (chroot) میدهد؛ اگر ناموفق باشد (اجرا توسط کاربر غیر ریشه)، به آن دایرکتوری وارد میشود (cd). این یک سرویس inetd است، خط inetd.conf: 21 stream tcp nowait root ftpd ftpd /files/to/serve میتواند از طریق tcpsvd نیز اجرا شود:
tcpsvd -vE 0.0.0.0 21 ftpd /files/to/serve -w اجازه بارگذاری (upload) -A بدون نیاز به ورود، دسترسی کلاینت با UID فرآیند ftpd صورت میگیرد -a USER فعالسازی ورود ناشناس ('anonymous') و نگاشت آن به USER -v ثبت خطاها در stderr؛ گزینه -vv: گزارشگیری پرجزئیات -S ثبت خطاها در syslog؛ گزینه -SS: گزارشگیری پرجزئیات -t,-T N زمان انقضای بیکاری (idle) و زمان انقضای مطلق - ftpget
- ftpget [OPTIONS] HOST [LOCAL_FILE] REMOTE_FILE
دانلود یک فایل از طریق FTP
-c ادامه انتقال قبلی -v حالت پرجزئیات -u USER نام کاربری -p PASS گذرواژه -P PORT درگاه (PORT)
- ftpput
- ftpput [OPTIONS] HOST [REMOTE_FILE] LOCAL_FILE
بارگذاری یک فایل بر روی یک کارگزار FTP
-v حالت پرجزئیات -u USER نام کاربری -p PASS گذرواژه -P PORT درگاه (PORT)
- fuser
- fuser [-msk46] [-SIGNAL] FILE or PORT/PROTO
یافتن فرایندهایی که از FILEها یا PORTها استفاده میکنند
-m یافتن فرایندهایی که از همان سیستمفایل FILEها استفاده میکنند -4,-6 جستوجو فقط در فضای IPv4/IPv6 -s عدم نمایش PIDها -k کشتن فرایندهای یافتشده -SIGNAL سیگنال ارسالی (پیشفرض: KILL)
- getopt
- getopt [OPTIONS] [--] OPTSTRING PARAMS
-a اجازه استفاده از گزینههای طولانی با تک - -l LOPT[,...] گزینههای طولانی برای شناسایی -n PROGNAME نامی که خطاها تحت آن گزارش میشوند -o OPTSTRING گزینههای کوتاه برای شناسایی -q عدم نمایش پیامهای خطا برای گزینههای ناشناخته -Q عدم تولید خروجی عادی -s SHELL تنظیم قواعد نقلقول پوسته (SHELL) -T آزمایش نسخه (خروج با کد ۴) -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 (نادیده گرفتن وضعیت Carrier Detect) -m دریافت نرخ باود (baud rate) از پیام وضعیت 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 آن را بدون تغییر باقی میگذارد
- grep
- grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f
FILE... } [FILE]...
جستوجوی PATTERN در FILEها (یا stdin)
-H افزودن پیشوند 'filename:' -h عدم افزودن پیشوند 'filename:' -n افزودن پیشوند 'line_no:' -l فقط نمایش نام فایلهای منطبق -L فقط نمایش نام فایلهای نامنطبق -c فقط نمایش تعداد خطوط منطبق -o فقط نمایش بخش منطبق از خط -q بیصدا؛ بازگرداندن ۰ در صورت یافتن PATTERN، وگرنه ۱ -v انتخاب خطوط نامنطبق -s نادیده گرفتن خطاهای باز کردن و خواندن -r پیمایش بازگشتی -R پیمایش بازگشتی و دنبال کردن پیوندهای نمادین -i نادیده گرفتن بزرگی و کوچکی حروف -w فقط تطابق کلمات کامل -x فقط تطابق خطوط کامل -F شناسه PATTERN یک عبارت صریح است (نه regexp) -E شناسه PATTERN یک عبارت باقاعده گسترده است -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]...
از حالت فشرده خارج کردن FILEها (یا stdin)
-c نوشتن در stdout -f اجبار -k نگهداشتن فایلهای ورودی -t آزمودن یکپارچگی
- gzip
- gzip [-cfkdt123456789] [FILE]...
فشردهسازی FILEها (یا stdin)
-1..9 سطح فشردهسازی -d خروج از حالت فشرده -c نوشتن در stdout -f اجبار -k نگهداشتن فایلهای ورودی -t آزمودن یکپارچگی
- halt
- halt [-d DELAY] [-nf]
متوقف کردن سیستم
-d SEC بازه تاخیر -n عدم انجام همگامسازی (sync) -f اجبار (بدون گذر از init) hd FILE... دستور hd یک نام مستعار برای hexdump -C است - hdparm
-
hdparm [OPTIONS] [DEVICE] -a دریافت/تنظیم readahead سیستمفایل -A تنظیم پرچم read-lookahead درایو (0/1) -b دریافت/تنظیم وضعیت گذرگاه (0 == خاموش، 1 == روشن، 2 == سهحالته) -B تنظیمات Advanced Power Management (1-255) -c دریافت/تنظیم پیکربندی IO سیودو بیتی IDE -C بررسی وضعیت مصرف انرژی IDE -d دریافت/تنظیم پرچم using_dma -D فعال/غیرفعالسازی defect-mgmt درایو -f تخلیه حافظه موقت (buffer cache) برای دستگاه هنگام خروج -g نمایش ساختار هندسی درایو (geometry) -h نمایش اطلاعات مختصر کاربرد -i نمایش اطلاعات شناسایی درایو -I اطلاعات تفصیلی/فعلی مستقیماً از درایو -k دریافت/تنظیم پرچم keep_settings_over_reset (0/1) -K تنظیم پرچم keep_features_over_reset درایو (0/1) -L تنظیم قفل درب درایو (0/1) (فقط برای هارددیسکهای جداشدنی) -m دریافت/تنظیم تعداد چند سکتوری (multiple sector count) -n دریافت/تنظیم پرچم ignore-write-errors (0/1) -p تنظیم حالت PIO روی چیپست رابط IDE (0,1,2,3,4,...) -P تنظیم تعداد پیشواکشی (prefetch) درایو -Q دریافت/تنظیم عمق tagged-queuing در DMA (در صورت پشتیبانی) -r دریافت/تنظیم پرچم readonly (تنظیم آن خطرناک است) -R ثبت یک رابط IDE (خطرناک) -S تنظیم زمان وقفه آمادهبهکار (خاموش شدن موتور/spindown) -t انجام زمانسنجی خواندن دستگاه -T انجام زمانسنجی خواندن حافظه نهان (cache) -u دریافت/تنظیم پرچم unmaskirq (0/1) -U لغو ثبت یک رابط IDE (خطرناک) -v پیشفرضها؛ معادل -mcudkrag برای درایوهای IDE -V نمایش نسخه برنامه و خروج فوری -w انجام بازنشانی دستگاه (خطرناک) -W تنظیم پرچم write-caching درایو (0/1) (خطرناک) -x سهحالته کردن دستگاه برای تعویض حین کار (hotswap) (0/1) (خطرناک) -X تنظیم حالت انتقال IDE (خطرناک) -y قرار دادن درایو IDE در حالت آمادهبهکار (standby) -Y قرار دادن درایو IDE در حالت خواب (sleep) -Z غیرفعالسازی حالت مدیریت مصرف انرژی خودکار Seagate -z خواندن مجدد جدول پارتیشن - head
- head [OPTIONS] [FILE]...
چاپ ۱۰ خط نخست FILEها (یا stdin). در صورت تعیین بیش از یک FILE، پیش از هر کدام یک سربرگ با نام فایل درج میشود.
-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]...
نمایش FILEها (یا stdin) در قالبی که کاربر مشخص کرده است
-b نمایش مبنای هشت (octal) یک بایتی -c نمایش نویسهای یک بایتی -d نمایش دهدهی دو بایتی -o نمایش مبنای هشت دو بایتی -x نمایش هگزادسیمال دو بایتی -C نمایش hex+ASCII بهصورت ۱۶ بایت در هر خط -v نمایش همه خروجی (بدون فشردهسازی موارد تکراری) -e FORMAT_STR مثال: '16/1 "%02x|""\n"' -f FORMAT_FILE -n LENGTH تنها نمایش LENGTH بایت نخست -s OFFSET نادیدهگرفتن OFFSET بایت
- hexedit
- hexedit FILE
ویرایش FILE بهصورت هگزادسیمال
- hostid
- hostid
چاپ یک شناسه ۳۲ بیتی یکتا برای سیستم
- hostname
- hostname [-sidf] [HOSTNAME | -F FILE]
نمایش یا تنظیم نام میزبان (hostname) یا نام دامنه DNS
-s کوتاه (Short) -i آدرسها برای نام میزبان -d نام دامنه DNS -f نام دامنه کاملاً مشخص (FQDN) -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] مشروح (Verbose) -p [IP:]PORT اتصال به IP:PORT (پیشفرض *:80) -u USER[:GRP] تنظیم uid/gid پس از اتصال به پورت -r REALM حوزه احراز هویت (Realm) برای احراز هویت اولیه (Basic) -h HOME دایرکتوری خانگی (پیشفرض .) -c FILE فایل پیکربندی (پیشفرض {/etc,HOME}/httpd.conf) -m STRING رمزنگاری رشته STRING با الگوریتم MD5 -e STRING کدگذاری HTML رشته STRING -d STRING رمزگشایی URL رشته STRING - hwclock
- hwclock [-swul] [--systz] [-f DEV]
نمایش یا تنظیم ساعت سختافزاری (RTC)
-s تنظیم زمان سیستم از روی RTC -w تنظیم RTC از روی زمان سیستم --systz تنظیم منطقه زمانی درون هسته، تصحیح زمان سیستم در صورتی که RTC با زمان محلی نگهداری شود -f DEV استفاده از دستگاه مشخصشده (مانند /dev/rtc2) -u فرض بر این که RTC با زمان UTC نگهداری میشود -l فرض بر این که RTC با زمان محلی نگهداری میشود (اگر هیچکدام مشخص نشود، از /var/lib/hwclock/adjtime خوانده میشود) - i2cdetect
- i2cdetect -l | -F I2CBUS | [-ya] [-q|-r] I2CBUS [FIRST LAST]
شناسایی تراشههای I2C
-l فهرست کردن گذرگاههای نصبشده -F BUS# فهرست کردن قابلیتها روی این گذرگاه -y غیرفعالسازی حالت تعاملی -a اجبار در پویش آدرسهای غیرمعمول -q استفاده از دستورات smbus quick write برای کاوش (پیشفرض) -r استفاده از دستورات smbus read byte برای کاوش FIRST و LAST محدوده کاوش را تعیین میکنند
- i2cdump
- i2cdump [-fy] [-r FIRST-LAST] BUS ADDR [MODE]
بررسی ثباتهای I2C
I2CBUS شماره گذرگاه I2C ADDRESS 0x03-0x77 MODE عبارت است از: b بایت (پیشفرض) w کلمه (Word) W کلمه (Word) روی آدرسهای ثبات زوج 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 خواندن دادههای کلمه (Word) 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 دادههای کلمه (Word) i دادههای بلوک I2C s دادههای بلوک SMBus افزودن p برای SMBus PEC -f اجبار در دسترسی -y غیرفعالسازی حالت تعاملی -r خواندن مجدد و مقایسه نتیجه -m MASK ماسک مشخصکننده بیتهایی که باید نوشته شوند i2ctransfer [-fay] I2CBUS { rLENGTH[@ADDR] | wLENGTH[@ADDR] DATA...}... خواندن/نوشتن دادههای I2C در یک انتقال -f اجبار به دسترسی به نشانیهای مشغول -a اجبار به دسترسی به نشانیهای غیرعادی -y غیرفعالسازی حالت تعاملی - id
- id [-ugGnr] [USER]
چاپ اطلاعات درباره USER یا کاربر فعلی
-u شناسه کاربر (User ID) -g شناسه گروه (Group ID) -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 اجبار - ifenslave
- ifenslave [-cdf] MASTER_IFACE SLAVE_IFACE...
پیکربندی رابطهای شبکه برای مسیریابی موازی
-c تغییر اسلیو (slave) فعال -d حذف رابط اسلیو از دستگاه پیوند (bonding) -f اجبار، حتی اگر رابط از نوع Ethernet نباشد
- ifplugd
- ifplugd [OPTIONS]
دیمن تشخیص اتصال رابط شبکه
-n اجرا در پیشزمینه -s عدم ثبت لاگ در syslog -i IFACE رابط شبکه -f/-F تلقی کردن خطای تشخیص پیوند به عنوان قطعی/اتصال پیوند (در غیر این صورت هنگام خطا خارج شو) -a عدم بالا آوردن رابط در هر کاوش پیوند -M پایش ایجاد/حذف رابط شبکه (در غیر این صورت باید از قبل وجود داشته باشد) -A رابط تازه ظاهر شده را بالا نیاور -r PROG اسکریپت برای اجرا -x ARG آرگومان اضافی برای اسکریپت -I عدم خروج در صورت بازگشت کد خروج غیرصفر اسکریپت -p اسکریپت "up" را در زمان راهاندازی اجرا نکن -q اسکریپت "down" را در هنگام خروج اجرا نکن -l همیشه اسکریپت را در زمان راهاندازی اجرا کن -t SECS زمان نظرسنجی (poll) به ثانیه -u SECS تأخیر پیش از اجرای اسکریپت پس از وصل شدن پیوند -d SECS تأخیر پس از قطع شدن پیوند -m MODE حالت API (mii، priv، ethtool، wlan، iff، auto) -k کشتن دیمن در حال اجرا - ifup
- ifup [-nmvf] [-i FILE] -a | IFACE...
-a پیکربندی همه رابطها -i FILE استفاده از FILE به جای /etc/network/interfaces -n اجرای آزمایشی (نکته: نگاشتها را غیرفعال نمیکند) -m هیچ نگاشتی را اجرا نکن -v چاپ آنچه قبل از انجام رخ خواهد داد -f اجبار - inetd
- inetd [-fe] [-q N] [-R N] [CONFFILE]
گوش دادن به اتصالات شبکه و اجرای برنامهها
-f اجرا در پیشزمینه -e ثبت لاگ در stderr -q N صف گوش دادن به سوکت (پیشفرض ۱۲۸) -R N مکث سرویسها پس از N اتصال در دقیقه (پیشفرض ۰ - غیرفعال) فایل CONFFILE پیشفرض /etc/inetd.conf است - init
- init
دستور init نخستین فرآیندی است که در هنگام بوت آغاز میشود. هرگز خاتمه نمییابد. فرآیندهای فرزند را طبق /etc/inittab تولید (یا بازتولید) میکند. سیگنالها:
HUP: بارگذاری مجدد /etc/inittab TSTP: متوقف کردن بازتولید فرآیندها تا زمان دریافت CONT QUIT: اجرای مجدد (re-exec) یک init دیگر USR1/TERM/USR2/INT: اجرای اسکریپت halt/reboot/poweroff/Ctrl-Alt-Del
- inotifyd
- inotifyd PROG FILE1[:MASK]...
اجرای PROG هنگام تغییرات سیستمفایل. هنگامی که رویداد سیستمفایل منطبق با MASK روی FILEn رخ دهد، دستور PROG ACTUAL_EVENTS FILEn [SUBFILE] اجرا میشود. اگر PROG مقدار - باشد، رویدادها به stdout ارسال میشوند. رویدادها:
a دسترسی به فایل صورت گرفت c فایل تغییر یافت e متادیتا تغییر کرد w فایل قابلنوشتن بسته شد 0 فایل غیرقابلنوشتن بسته شد r فایل باز شد D فایل حذف شد M فایل جابهجا شد u سیستمفایل پشتیبان unmount شد o صف رویدادها سرریز شد x فایل دیگر قابل نظارت نیست در صورت پایش یک پوشه: y زیرفایل به درون پوشه منتقل شد m زیرفایل از پوشه به بیرون منتقل شد n زیرفایل ایجاد شد d زیرفایل حذف شددستور inotifyd منتظر خروج PROG میماند. هنگامی که رویداد x برای همه FILEها رخ دهد، inotifyd خارج میشود.
- insmod
- insmod FILE [SYMBOL=VALUE]...
بارگذاری ماژول هسته (کرنل)
- install
- install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST
رونوشت از فایلها و تنظیم مشخصهها
-c فقط رونوشت (پیشفرض) -d ایجاد پوشهها -D ایجاد همه پوشههای والد مقصد -s حذف جدول نمادها (Strip) -p حفظ تاریخ -o USER تنظیم مالکیت کاربر -g GRP تنظیم مالکیت گروه -m MODE تنظیم مجوزها -t DIR نصب در DIR
- ionice
- ionice [-c 1-3] [-n 0-7] [-t] { -p PID | PROG ARGS }
تغییر اولویت و رده ورودی/خروجی (I/O)
-c N رده. ۱: realtime، ۲: best-effort، ۳: idle -n N اولویت -t نادیده گرفتن خطاها
- iostat
- iostat [-c] [-d] [-t] [-z] [-k|-m] [ALL|BLOCKDEV...] [INTERVAL [COUNT]]
گزارش آمار CPU و ورودی/خروجی (I/O)
-c نمایش میزان استفاده از CPU -d نمایش میزان استفاده از دستگاهها -t چاپ زمان فعلی -z صرفنظر از دستگاههای بدون فعالیت -k استفاده از kb/s -m استفاده از Mb/s 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] 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 - ipaddr
-
ipaddr add|del IFADDR dev IFACE | show|flush [dev IFACE] [to PREFIX] ipaddr add|change|replace|delete dev IFACE [CONFFLAG-LIST] IFADDR IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR|+|-] [anycast ADDR] [label STRING] [scope SCOPE] PREFIX := ADDR[/MASK] SCOPE := [host|link|global|NUMBER] CONFFLAG-LIST := [CONFFLAG-LIST] CONFFLAG CONFFLAG := [noprefixroute] ipaddr show|flush [dev IFACE] [scope SCOPE] [to PREFIX] [label PATTERN]
- ipcalc
-
ipcalc [-bnmphs] ADDRESS[/PREFIX] [NETMASK] محاسبه و نمایش تنظیمات شبکه از روی آدرس IP -b آدرس Broadcast -n آدرس شبکه -m netmask پیشفرض برای IP -p پیشوند برای IP/NETMASK -h نام میزبان حلشده -s عدم نمایش پیامهای خطا - ipcrm
- ipcrm [-MQS key] [-mqs id]
گزینههای بزرگ MQS یک شیء را بر اساس مقدار shmkey حذف میکنند. گزینههای کوچک یک شیء را بر اساس مقدار shmid حذف میکنند.
-mM حذف قطعه حافظه پس از آخرین قطع اتصال (detach) -qQ حذف صف پیام -sS حذف سمافور
- ipcs
- ipcs [[-smq] -i SHMID] | [[-asmq] [-tcplu]]
-i ID نمایش منبع مشخص مشخصسازی منابع: -m قطعههای حافظه اشتراکی -q صفهای پیام -s آرایههای سمافور -a همه (پیشفرض) قالب خروجی: -t زمان -c ایجادکننده -p شناسه فرآیند (PID) -l محدودیتها -u خلاصه - iplink
- iplink 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] iplink add [link IFACE] IFACE [address MAC] type TYPE [ARGS] iplink delete IFACE type TYPE [ARGS] TYPE ARGS := vlan VLANARGS | vrf table NUM VLANARGS := id VLANID [protocol 802.1q|802.1ad] [reorder_hdr on|off] [gvrp on|off] [mvrp on|off] [loose_binding on|off] iplink show [IFACE]
- ipneigh
- ipneigh show|flush [to PREFIX] [dev DEV] [nud STATE]
- iproute
- iproute list|flush|add|del|change|append|replace|test ROUTE
iproute list|flush SELECTOR SELECTOR := [root PREFIX] [match PREFIX] [proto RTPROTO] PREFIX := default|ADDR[/MASK] iproute get ADDR [from ADDR iif IFACE] [oif IFACE] [tos TOS] iproute add|del|change|append|replace|test ROUTE ROUTE := NODE_SPEC [INFO_SPEC] NODE_SPEC := PREFIX [table TABLE_ID] [proto RTPROTO] [scope SCOPE] [metric METRIC] INFO_SPEC := NH OPTIONS NH := [via [inet|inet6] ADDR] [dev IFACE] [src ADDR] [onlink] OPTIONS := [mtu [lock] NUM] [advmss [lock] NUM]
- iprule
- iprule [list] | add|del SELECTOR ACTION
SELECTOR := [from PREFIX] [to PREFIX] [tos TOS] [fwmark FWMARK[/MASK]] [dev IFACE] [pref NUMBER] ACTION := [table TABLE_ID] [nat ADDR] [prohibit|reject|unreachable] [realms [SRCREALM/]DSTREALM] TABLE_ID := [local|main|default|NUMBER] - iptunnel
- iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR]
[local ADDR] [ttl TTL]
iptunnel add|change|del|show [NAME] [mode ipip|gre|sit] [remote ADDR] [local ADDR] [[i|o]seq] [[i|o]key KEY] [[i|o]csum] [ttl TTL] [tos TOS] [[no]pmtudisc] [dev PHYS_DEV]
- kbd_mode
- kbd_mode [-a|k|s|u] [-C TTY]
گزارش یا تنظیم حالت صفحهکلید کنسول VT
-a پیشفرض (ASCII) -k حالت Medium-raw (کد کلید) -s حالت Raw (کد اسکن) -u یونیکد (utf-8) -C TTY اعمال روی TTY
- kill
- kill [-l] [-SIG] PID...
ارسال یک سیگنال (پیشفرض: TERM) به PIDهای مشخصشده
-l فهرست کردن نامها و شمارههای تمام سیگنالها
- killall
- killall [-lq] [-SIG] PROCESS_NAME...
ارسال یک سیگنال (پیشفرض: TERM) به فرآیندهای مشخصشده
-l فهرست کردن نامها و شمارههای تمام سیگنالها -q عدم اعلام خطا در صورتی که هیچ فرآیندی کشته نشود
- killall5
- killall5 [-l] [-SIG] [-o PID]...
ارسال یک سیگنال (پیشفرض: TERM) به تمامی فرآیندهای خارج از نشست جاری
-l فهرست کردن نامها و شمارههای تمام سیگنالها -o PID عدم ارسال سیگنال به این PID
- klogd
- klogd [-c N] [-n]
ثبت پیامهای هسته در syslog
-c N چاپ پیامهای با اولویت فوریتر از N (از ۱-۸) در کنسول -n اجرا در پیشزمینه
- less
- less [-EFIMmNSRh~] [FILE]...
مشاهده FILE (یا ورودی استاندارد stdin) صفحه به صفحه
-E خروج به محض رسیدن به انتهای فایل -F خروج در صورتی که کل فایل در صفحه اول جا شود -I نادیده گرفتن بزرگی و کوچکی حروف در تمامی جستجوها -M,-m نمایش خط وضعیت همراه با شماره خطها و درصد پیشرفت در فایل -N افزودن شماره خط به ابتدای هر خط -S کوتاهسازی (بریدن) خطوط طولانی -R حذف کدهای گریز رنگی در ورودی -~ عدم نمایش علامتهای ~ پس از پایان فایل (EOF) - link
- link FILE LINK
ایجاد یک پیوند سخت LINK به FILE
- ln
- ln [-sfnbtv] [-S SUF] TARGET... LINK|DIR
ایجاد یک پیوند LINK یا DIR/TARGET به TARGET(های) مشخصشده
-s ایجاد پیوندهای نمادین به جای پیوندهای سخت -f حذف مقصدهای موجود -n عدم ارجاعگشایی پیوندهای نمادین - رفتار همانند یک فایل عادی -b ایجاد نسخه پشتیبان از مقصد (در صورت وجود) پیش از عملیات پیوند -S SUF استفاده از پسوند به جای ~ هنگام ساخت فایلهای پشتیبان -T در نظر گرفتن LINK به عنوان یک فایل، نه DIR -v نمایش جزئیات عملیات (Verbose) loadfont < font بارگذاری قلم کنسول از stdin - loadkmap
-
loadkmap < keymap بارگذاری جدول ترجمه دودویی صفحهکلید از stdin
- logger
-
logger [-s] [-t TAG] [-p PRIO] [MESSAGE] نوشتن MESSAGE (یا stdin) در syslog -s ثبت در stderr علاوهبر گزارش سیستم -t TAG ثبت با استفاده از برچسب مشخصشده (پیشفرض: نام کاربر) -p PRIO اولویت (یک عدد یا جفت FACILITY.LEVEL) - login
- login [-p] [-h HOST] [[-f] USER]
آغاز یک نشست جدید روی سیستم
-f احراز هویت انجام نشود (کاربر از قبل احراز هویت شده است) -h HOST میزبانی که کاربر از آن آمده است (برای ورودهای تحت شبکه) -p حفظ متغیرهای محیطی
$LOGIN_TIMEOUT ثانیهها (پیشفرض 60، 0 - غیرفعال) $LOGIN_PRE_SUID_SCRIPT اجرا پیش از تغییر شناسه کاربری (user ID)
- logname
- logname
چاپ نام کاربر جاری
- logread
- logread [-fF]
نمایش پیامها در بافر چرخشی syslogd
-f نمایش دادهها همزمان با رشد گزارش -F مشابه -f، اما ابتدا بافر را تخلیه میکند
- losetup
- losetup [-rP] [-o OFS] {-f|LOOPDEV} FILE:
پیوند دادن
دستگاههای
loop losetup -c LOOPDEV: خواندن
مجدد
اندازه
فایل losetup -d LOOPDEV:
قطع پیوند losetup
-a: نمایش
وضعیت losetup -f:
نمایش
دستگاه loop
آزاد بعدی
-o OFS شروع از بایت OFS درون FILE -P پویش برای پارتیشنها -r فقطخواندنی -f نمایش/استفاده از دستگاه loop آزاد بعدی
- lpd
- lpd SPOOLDIR [HELPER [ARGS]]
پوشه SPOOLDIR باید شامل گرههای دستگاه یا دایرکتوریهایی (یا پیوندهای نمادین به آنها) با نامهای منطبق بر نام صفهای چاپ باشد. در حالت اول، کارها مستقیماً به دستگاه فرستاده میشوند. در غیر این صورت، هر کار در دایرکتوری صف ذخیره شده و برنامه HELPER فراخوانی میشود. نام فایل برای چاپ در متغیر $DATAFILE فرستاده میشود. مثال:
tcpsvd -E 0 515 softlimit -m 999999 lpd /var/spool ./print
- lpq
- lpq [-P queue[@host[:port]]] [-U USERNAME] [-d JOBID]... [-fs]
-P سرویس lp برای اتصال به آن (در غیر این صورت از $PRINTER استفاده میشود) -d حذف کارها -f چاپ اجباری هر کارِ در انتظار -s نمایش کوتاه
- lpr
- lpr -P queue[@host[:port]] -U USERNAME -J TITLE -Vmh [FILE]...
-P سرویس lp برای اتصال به آن (در غیر این صورت از $PRINTER استفاده میشود) -m ارسال ایمیل پس از پایان -h چاپ صفحه سربرگ (banner page) نیز -V مشروح
- ls
- ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...
فهرست کردن محتویات دایرکتوری
-1 خروجی تکستونی -a شامل کردن نامهایی که با . آغاز میشوند -A مانند -a، اما بدون . و .. -x فهرست کردن بهصورت سطری -d فهرست کردن نام دایرکتوریها، نه محتویات آنها -L دنبال کردن پیوندهای نمادین -H دنبال کردن پیوندهای نمادین در خط فرمان -R بازگشتی -p افزودن / به انتهای نام دایرکتوریها -F افزودن نشانگر (یکی از */=@|) به نامها -l قالب طولانی -i فهرست کردن شمارههای inode -n فهرست کردن عددیِ UIDها و GIDها بهجای نامها -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 فهرست کردن شناسه پروژه (project ID) -v فهرست کردن شماره نسخه/تولید
- lsmod
- lsmod
فهرست کردن ماژولهای بارگذاریشده هسته
- lsof
- lsof
نمایش تمام فایلهای باز
- lspci
- lspci [-mk]
فهرست کردن تمام دستگاههای PCI
-m خروجی قابل تجزیه -k نمایش درایور
- lzcat
- lzcat [FILE]...
خارج کردن از حالت فشرده در stdout
- lzma
- lzma -d [-cfk] [FILE]...
خارج کردن FILEها (یا stdin) از حالت فشرده
-d خارج کردن از حالت فشرده -c نوشتن در خروجی استاندارد (stdout) -f اجبار -k نگهداشتن فایلهای ورودی -t آزمودن یکپارچگی
- lzopcat
- lzopcat [-vF] [FILE]...
-v مشروح -F بررسی نکردن چکسام (checksum)
- makedevs
- makedevs [-d device_table] rootdir
ایجاد دامنهای از فایلهای ویژه همانگونه که در یک جدول دستگاه مشخص شده است. مدخلهای جدول دستگاه به این صورت هستند:
<name> <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count> که در آن name نام فایل است، type میتواند یکی از موارد زیر باشد: f فایل معمولی d دایرکتوری c دستگاه نویسهای (Character device) b دستگاه بلوکی (Block device) p فایل Fifo (لوله نامگذاریشده) uid شناسه کاربر برای فایل هدف، و gid شناسه گروه برای فایل هدف است. بقیه مدخلها (major، minor و غیره) برای فایلهای ویژه دستگاه اعمال میشوند. از '-' میتوان برای مدخلهای خالی استفاده کرد..IP makemime 4 makemime [OPTIONS] [FILE]...
ایجاد پیام کدگذاریشده چندبخشی MIME از FILEها
-o FILE خروجی. پیشفرض: stdout -a HDR افزودن سرآیند(ها). نمونهها: "From: user@host.org", "Date: `date -R`" -c CT نوع محتوا. پیشفرض: application/octet-stream -C CS مجموعه نویسه (Charset). پیشفرض: us-asciiسایر گزینهها بدون هشدار نادیده گرفته میشوند
- man
- man [-aw] [SECTION] MANPAGE[.SECTION]...
نمایش صفحه راهنما
-a نمایش همه صفحهها -w نمایش مکان صفحهها
متغیر $COLUMNS پهنای خروجی را بازنویسی میکند
- md5sum
- md5sum [-c[sw]] [FILE]...
چاپ یا بررسی چکسامهای MD5
-c بررسی چکسامها در برابر فهرست موجود در FILEها -s هیچ خروجی نمایش داده نشود، کد وضعیت نشاندهنده موفقیت است -w هشدار درباره خطوط با قالببندی نادرست چکسام
- mdev
- mdev [-vS] { [-s] | [-df] }
-v نمایش با جزئیات (Verbose) -S ثبت لاگ در syslog نیز انجام شود -s پویش /sys و پر کردن /dev -d دیمن، گوش دادن به netlink -f اجرا در پیشزمینه (foreground)
ابزار mdev بهتنهایی یک دستیار اتصال گرم (hotplug) هسته است. برای فعالسازی آن: echo /sbin/mdev >/proc/sys/kernel/hotplug
این ابزار از فایل /etc/mdev.conf با خطوطی به این صورت استفاده میکند: [-][ENV=regex;]...DEVNAME UID:GID PERM [>|=PATH]|[!] [@|$|*PROG] که در آن DEVNAME عبارت منظم نام دستگاه، @major,minor[-minor2]، یا عبارت منظم متغیر محیطی است. یک کاربرد رایج مورد آخر، بارگذاری ماژولها برای دستگاههای اتصال گرم است:
$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"
اگر فایل /dev/mdev.seq وجود داشته باشد، mdev صبر میکند تا مقدار آن با متغیر $SEQNUM مطابقت یابد. این کار از تداخلهای زمانی (race condition) هنگام اتصال و قطع اتصال جلوگیری میکند. برای فعالسازی این ویژگی، در هنگام بوت یک فایل خالی /dev/mdev.seq بسازید.
اگر فایل /dev/mdev.log وجود داشته باشد، لاگهای اشکالزدایی به آن افزوده خواهند شد.
- mesg
- mesg [y|n]
کنترل دسترسی نوشتن روی ترمینال شما y اجازه دسترسی نوشتن روی ترمینال شما n عدم اجازه دسترسی نوشتن روی ترمینال شما
- 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 - mkdir
- mkdir [-m MODE] [-p] DIRECTORY...
ایجاد DIRECTORY
-m MODE حالت دسترسی (Mode) -p عدم نمایش خطا در صورت وجود؛ ایجاد دایرکتوریهای والد در صورت نیاز
- mkdosfs
- mkdosfs [-v] [-n LABEL] BLOCKDEV [KBYTES]
ساخت یک سیستمفایل FAT32
-v نمایش با جزئیات (Verbose) -n LBL برچسب حجم (Volume label)
- mke2fs
- mke2fs [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m
RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
-b BLK_SIZE اندازه بلوک، به بایت -F اجبار (Force) -i RATIO حداکثر تعداد فایلها برابر است با RATIO / اندازه_سیستمفایل -I BYTES اندازه inode (حداقل ۱۲۸) -L LBL برچسب حجم -m PERCENT درصد بلوکهای رزرو شده برای مدیر سیستم -n اجرای آزمایشی بدون اعمال تغییرات (Dry run)
- mkfifo
- mkfifo [-m MODE] NAME
ایجاد لوله نامگذاریشده (named pipe)
-m MODE حالت دسترسی (پیشفرض a=rw)
- mkfs.ext2
- mkfs.ext2 [-Fn] [-b BLK_SIZE] [-i INODE_RATIO] [-I INODE_SIZE] [-m
RESERVED_PERCENT] [-L LABEL] BLOCKDEV [KBYTES]
-b BLK_SIZE اندازه بلوک، به بایت -F اجبار (Force) -i RATIO حداکثر تعداد فایلها برابر است با RATIO / اندازه_سیستمفایل -I BYTES اندازه inode (حداقل ۱۲۸) -L LBL برچسب حجم -m PERCENT درصد بلوکهای رزرو شده برای مدیر سیستم -n اجرای آزمایشی بدون اعمال تغییرات (Dry run)
- mkfs.minix
- mkfs.minix [-c | -l FILE] [-nXX] [-iXX] BLOCKDEV [KBYTES]
ساخت یک سیستمفایل MINIX
-c بررسی دستگاه برای یافتن بلوکهای خراب (bad blocks) -n [14|30] حداکثر طول مجاز برای نام فایلها -i INODES تعداد inodeها برای سیستمفایل -l FILE خواندن فهرست بلوکهای خراب از FILE -v ساخت سیستمفایل نسخه ۲
- mkfs.vfat
- mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]
ساخت یک سیستمفایل FAT32
-v نمایش با جزئیات (Verbose) -n LBL برچسب حجم
- mknod
- mknod [-m MODE] NAME TYPE [MAJOR MINOR]
ایجاد یک فایل ویژه (بلوکی، نویسهای، یا لوله)
-m MODE حالت ایجاد (پیشفرض a=rw) TYPE: b دستگاه بلوکی (Block device) c or u دستگاه نویسهای (Character device) p لوله نامگذاریشده (MAJOR MINOR نباید درج شود) - mkpasswd
- mkpasswd [-P FD] [-m TYPE] [-S SALT] [PASSWORD] [SALT]
چاپ PASSWORD درهمسازیشده با crypt(3)
-P N خواندن گذرواژه از fd با شماره N -m TYPE نوع درهمسازی: des,md5,sha256/512 (پیشفرض: des) -S SALT رشته نمک (SALT)
- mkswap
- mkswap [-L LBL] BLOCKDEV [KBYTES]
آمادهسازی BLOCKDEV برای استفاده به عنوان پارتیشن مبادله (swap)
-L LBL برچسب (Label)
- 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.IP modinfo 4 modinfo [-adlpn0] [-F keyword] MODULE
-a میانبری برای '-F author' -d میانبری برای '-F description' -l میانبری برای '-F license' -p میانبری برای '-F parm' -F keyword کلیدواژه مورد جستجو -0 خروجی خاتمهیافته با NUL
- modprobe
- modprobe [-rq] MODULE [SYMBOL=VALUE]...
-r حذف MODULE -q حالت بیصدا
- more
- more [FILE]...
مشاهده FILE (یا stdin) صفحه به صفحه
- mount
- mount [OPTIONS] [-o OPT] DEVICE NODE
سوار کردن (mount) یک سیستمفایل. تشخیص خودکار سیستمفایل نیازمند /proc است.
-a سوار کردن تمام سیستمفایلهای موجود در fstab -f اجرای آزمایشی -i عدم اجرای کمکبرنامه mount -v اطلاعات با جزئیات -r سوار کردن فقطخواندنی -t FSTYPE[,...] نوع (انواع) سیستمفایل -T FILE خواندن FILE بهجای /etc/fstab -O OPT فقط سوار کردن سیستمفایلهای دارای گزینه OPT (فقط همراه با -a) -o OPT: loop نادیده گرفته میشود (دستگاههای loop بهطور خودکار شناسایی میشوند) [a]sync نوشتنها همگام [ناهمگام] هستند [no]atime غیرفعال/فعال کردن بهروزرسانی زمان دسترسی inode [no]diratime غیرفعال/فعال کردن بهروزرسانی atime برای دایرکتوریها [no]relatime غیرفعال/فعال کردن بهروزرسانی atime نسبت به زمان تغییر [no]dev (عدم) اجازه استفاده از فایلهای دستگاهی ویژه [no]exec (عدم) اجازه استفاده از فایلهای اجرایی [no]suid (عدم) اجازه به برنامههای set-user-id-root [r]shared تبدیل [بازگشتی] به یک زیردرخت مشترک (shared) [r]slave تبدیل [بازگشتی] به یک زیردرخت پیرو (slave) [r]private تبدیل [بازگشتی] به یک زیردرخت خصوصی (private) [un]bindable (غیر)قابل bind mount کردن نقطه اتصال [r]bind پیوند دادن (bind) یک فایل یا دایرکتوری [بهصورت بازگشتی] به مکانی دیگر move جابهجایی یک نقطه اتصال موجود remount سوار کردن مجدد یک سیستمفایل سوارشده، تغییر پرچمها ro مشابه -rپرچمهای -o ویژهای برای هر سیستمفایل وجود دارند.
- mountpoint
- mountpoint [-q] { [-dn] DIR | -x DEVICE }
بررسی اینکه آیا DIR یک نقطه اتصال (mountpoint) است یا خیر
-q حالت بیصدا -d چاپ major:minor سیستمفایل -n چاپ نام دستگاه سیستمفایل -x چاپ major:minor مربوط به DEVICE
- mpstat
- mpstat [-A] [-I SUM|CPU|ALL|SCPU] [-u] [-P num|ALL] [INTERVAL [COUNT]]
آمار به ازای هر پردازنده
-A مشابه -I ALL -u -P ALL -I SUM|CPU|ALL|SCPU گزارش آمار وقفهها (interrupts) -P num|ALL پردازنده مورد نظارت -u گزارش میزان بهرهوری CPU
- mt
- mt [-f DEVICE] OPCODE VALUE
کنترل عملیات درایو نوار مغناطیسی
کدهای عملیاتی (Opcodes):
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]...
تغییر نام رابط شبکه در زمانی که در وضعیت غیرفعال (down) قرار دارد. دستگاه با نشانی 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 [OPTIONS] HOST PORT - اتصال nc
[OPTIONS] -l -p PORT [HOST] [PORT] - شنود
-e PROG اجرای PROG پس از برقراری اتصال (باید در آخر باشد) -l حالت شنود، برای اتصالات ورودی -lk به همراه -e، سرور پایداری فراهم میکند -p PORT پورت محلی -s ADDR نشانی محلی -w SEC زمان انقضا برای اتصالها و خواندنهای نهایی شبکه -i SEC فاصله تأخیر بین خطوط ارسالی -n عدم وضوحیابی DNS -u حالت UDP -b اجازه ارسال دادههای همگانی (broadcast) -v اطلاعات با جزئیات -o FILE تخلیه ترافیک به صورت هگزادسیمال (Hex dump) -z حالت بدون ورودی/خروجی (پویش)
- netstat
- netstat [-ral] [-tuwx] [-enWp]
نمایش اطلاعات شبکه
-r جدول مسیریابی -a تمام سوکتها -l سوکتهای در حال شنود در غیر این صورت: سوکتهای متصلشده -t سوکتهای TCP -u سوکتهای UDP -w سوکتهای خام (Raw) -x سوکتهای یونیکس (Unix) در غیر این صورت: تمام انواع سوکتها -e اطلاعات دیگر/بیشتر -n عدم وضوحیابی نامها -W نمایش عریض -p نمایش PID/نام برنامه برای سوکتها - nice
- nice [-n ADJUST] [PROG ARGS]
تغییر اولویت زمانبندی، اجرای PROG
-n ADJUST تنظیم اولویت با مقدار ADJUST
- nl
- nl [OPTIONS] [FILE]...
نوشتن FILEها در خروجی استاندارد به همراه شمارهگذاری خطوط
-b STYLE کدام خطوط شمارهگذاری شوند - a: همه، t: غیرخالی، n: هیچکدام -i N گام افزایش شماره خط -s STRING استفاده از STRING به عنوان جداکننده شماره خط -v N شروع از N -w N عرض شماره خطوط
- nmeter
- nmeter [-d MSEC] FORMAT_STRING
نظارت بر سیستم بهصورت بیدرنگ (real time)
-d MSEC میلیثانیههای بین بهروزرسانیها، پیشفرض: 1000، هیچکدام: -1
مشخصکنندههای قالببندی:
%Nc or %[cN] پردازنده. N - اندازه نوار (پیشفرض 10) (نمایش میدهد: S:سیستم U:کاربر N:با اولویت D:در انتظار I:وقفه i:وقفه نرمافزاری) %[nINTERFACE] رابط شبکه INTERFACE %m حافظه تخصیصیافته %[md] حافظه کثیف (dirty) متکی به فایل %[mw] حافظه در حال نوشتن روی فضای ذخیرهسازی %[mf] حافظه آزاد %[mt] کل حافظه %s فضای swap تخصیصیافته %f تعداد توصیفکنندههای فایل استفادهشده %Ni نرخ IRQ کل/خاص %x نرخ تعویض زمینه (Context switch) %p انشعابها (Forks) %[pn] تعداد فرآیندها %b ورودی/خروجی بلوکی %Nt زمان (با N رقم اعشار) %NT برچسب زمانی مبنای صفر (با N رقم اعشار) %r چاپ <cr> بهجای <lf> در انتهای خط (EOL) nohup PROG ARGS اجرای PROG به صورت مصون در برابر قطع ارتباط (hangup)، با هدایت خروجی به یک غیر tty - nproc
-
nproc [--all] [--ignore=N] چاپ تعداد CPUهای در دسترس --all تعداد CPUهای نصبشده --ignore=N صرفنظر کردن از N پردازنده (CPU) - nsenter
- nsenter [OPTIONS] [PROG ARGS]
-t PID فرایند هدف برای دریافت namespaceها از آن -m[FILE] ورود به mount namespace -u[FILE] ورود به UTS namespace (نام میزبان و غیره) -i[FILE] ورود به System V IPC namespace -n[FILE] ورود به network namespace -p[FILE] ورود به pid namespace -U[FILE] ورود به user namespace -S UID تنظیم uid در namespace واردشده -G GID تنظیم gid در namespace واردشده --preserve-credentials عدم تغییر uidها یا gidها -r[DIR] تنظیم دایرکتوری ریشه -w[DIR] تنظیم دایرکتوری کاری -F عدم ایجاد fork پیش از اجرای PROG با exec
- nslookup
- nslookup [-type=QUERY_TYPE] [-debug] HOST [DNS_SERVER]
پرسوجو از DNS دربارهٔ HOST
QUERY_TYPE: soa,ns,a,aaaa,cname,mx,txt,ptr,srv,any
- ntpd
- ntpd [-dnqNwl] [-I IFACE] [-S PROG] [-k KEYFILE] [-p [keyno:N:]PEER]...
کلاینت/سرور NTP
-d[d] حالت پرگو (verbose) -n اجرا در پیشزمینه -q خروج پس از تنظیم ساعت -N اجرا با اولویت بالا -w عدم تنظیم زمان (تنها پرسوجو از همتایان)، متضمن -n -S PROG اجرای PROG پس از گامگذاری زمان (stepping time)، تغییر stratum، و هر ۱۱ دقیقه -k FILE فایل کلید (سازگار با ntp.keys) -p [keyno:NUM:]PEER دریافت زمان از PEER (میتواند تکرار شود) استفاده از کلید NUM برای احراز هویت در صورت مشخص نشدن -p، از خطوط 'server HOST' فایل /etc/ntp.conf استفاده میشود -l اجرا به عنوان سرور روی درگاه ۱۲۳ نیز -I IFACE مقیدسازی سرور به IFACE، متضمن -l - od
- od [-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR]
[-w WIDTH] [FILE]...
چاپ بدون ابهام FILEها (یا ورودی استاندارد)، بهطور پیشفرض در قالب بایتهای هشتهشتی (octal)
- openvt
- openvt [-c N] [-sw] [PROG ARGS]
شروع PROG در یک پایانهٔ مجازی (VT) جدید
-c N استفاده از VT مشخصشده -s جابهجایی به آن VT -w صبر کردن برای خروج PROG
- partprobe
- partprobe DEVICE...
درخواست از هسته برای پویش مجدد جدول پارتیشن
- passwd
- passwd [-a ALG] [-dlu] [USER]
تغییر گذرواژهٔ USER (پیشفرض: کاربر فعلی)
-a ALG des,md5,sha256/512 (پیشفرض des) -d تنظیم گذرواژه روی '' -l قفل کردن (غیرفعالسازی) حساب -u باز کردن قفل (فعالسازی) حساب
- paste
- paste [-d LIST] [-s] [FILE]...
چسباندن خطوط از هر فایل ورودی، با جداکنندهٔ تب (tab)
-d LIST استفاده از جداکنندههای LIST، به جای تب -s ترتیبی: یک فایل در هر نوبت
- patch
- patch [-RNE] [-p N] [-i DIFF] [ORIGFILE [PATCHFILE]]
-p N حذف N جزء آغازین مسیر از نام فایلها -i DIFF خواندن DIFF به جای ورودی استاندارد -R اعمال وصله به صورت معکوس -N نادیده گرفتن وصلههایی که قبلاً اعمال شدهاند -E حذف فایلهای خروجی در صورت خالی شدن --dry-run عدم اعمال تغییرات واقعی روی فایلها
- pgrep
- pgrep [-flanovx] [-s SID|-P PPID|PATTERN]
نمایش فرایند(ها)ی انتخابشده بر اساس عبارت منظم PATTERN
-l نمایش نام دستور نیز -a نمایش کل خط فرمان نیز -f تطبیق با کل خط فرمان -n تنها نمایش جدیدترین فرایند -o تنها نمایش قدیمیترین فرایند -v معکوس کردن تطبیق -x تطبیق با تمام نام (نه به صورت زیررشته) -s تطبیق با شناسهٔ نشست (۰ برای نشست فعلی) -P تطبیق با شناسهٔ فرایند والد
- pidof
- pidof [-s] [-o PID] [NAME]...
فهرست کردن PIDهای تمام فرایندهایی با نام منطبق بر NAMEها
-s تنها نمایش یک PID -o PID صرفنظر کردن از PID دادهشده استفاده از %PPID برای صرفنظر کردن از PID والد pidof - ping
- ping [OPTIONS] HOST
ارسال درخواستهای ICMP ECHO_REQUEST به HOST
-4,-6 اجبار در تفکیک نام با IP یا IPv6 -c CNT ارسال تنها CNT پینگ -s SIZE ارسال SIZE بایت داده در بستهها (پیشفرض ۵۶) -i SECS بازهٔ زمانی (فاصله) -A پینگ زدن بلافاصله پس از دریافت پاسخ -t TTL تنظیم TTL -I IFACE/IP رابط مبدأ یا آدرس IP مبدأ -W SEC ثانیههای انتظار برای نخستین پاسخ (پیشفرض ۱۰) (پس از ارسال تمام بستههای -c CNT) -w SEC ثانیهها تا خروج ping (پیشفرض: بینهایت) (میتواند زودتر با -c CNT خارج شود) -q ساکت، تنها نمایش خروجی در آغاز/پایان -p HEXBYTE الگوی بار داده (payload) - ping6
- ping6 [OPTIONS] HOST
ارسال درخواستهای ICMP ECHO_REQUEST به HOST
-c CNT ارسال تنها CNT پینگ -s SIZE ارسال SIZE بایت داده در بستهها (پیشفرض ۵۶) -i SECS بازهٔ زمانی (فاصله) -A پینگ زدن بلافاصله پس از دریافت پاسخ -I IFACE/IP رابط مبدأ یا آدرس IP مبدأ -W SEC ثانیههای انتظار برای نخستین پاسخ (پیشفرض ۱۰) (پس از ارسال تمام بستههای -c CNT) -w SEC ثانیهها تا خروج ping (پیشفرض: بینهایت) (میتواند زودتر با -c CNT خارج شود) -q ساکت، تنها نمایش خروجی در آغاز/پایان -p HEXBYTE الگوی بار داده (payload) - pivot_root
- pivot_root NEW_ROOT PUT_OLD
انتقال سیستمفایل ریشهٔ فعلی به PUT_OLD و تبدیل NEW_ROOT به سیستمفایل ریشهٔ جدید
- pkill
- pkill [-l|-SIGNAL] [-xfvnoe] [-s SID|-P PPID|PATTERN]
ارسال سیگنال به فرایند(ها)ی انتخابشده بر اساس عبارت منظم PATTERN
-l فهرست کردن تمام سیگنالها -x تطبیق با تمام نام (نه به صورت زیررشته) -f تطبیق با کل خط فرمان -s SID تطبیق با شناسهٔ نشست (۰ برای نشست فعلی) -P PPID تطبیق با شناسهٔ فرایند والد -v معکوس کردن تطبیق -n ارسال سیگنال تنها به جدیدترین فرایند -o ارسال سیگنال تنها به قدیمیترین فرایند -e نمایش نام و PID فرایندی که کشته میشود pmap [-xq] PID... نمایش میزان مصرف حافظه فرایند -x نمایش جزئیات -q حالت بیصدا - popmaildir
- popmaildir [OPTIONS] MAILDIR [CONN_HELPER ARGS]
واکشی محتوای صندوق پستی دوردست به maildir محلی
-s صرفنظر از احراز هویت -T دریافت پیامها با TOP بهجای RETR -k نگهداشتن پیامهای دریافتشده روی کارساز -t SEC مهلت زمانی شبکه -F 'PROG ARGS' برنامه پالایش (میتواند تکرار شود) -M 'PROG ARGS' برنامه تحویل
واکشی از کارساز POP3 ساده: popmaildir -k DIR nc pop3.server.com 110 <user_and_pass.txt واکشی از کارساز POP3 مجهز به SSL و حذف ایمیلهای دریافتشده: popmaildir DIR -- openssl s_client -quiet -connect pop3.server.com:995 <user_and_pass.txt
- poweroff
- poweroff [-d DELAY] [-nf]
توقف سیستم و خاموش کردن برق
-d SEC مدت زمان تأخیر -n عدم انجام sync -f اجباری (عدم گذر از init)
- powertop
- powertop
تحلیل مصرف برق در لپتاپهای مبتنی بر Intel
- printenv
- printenv [VARIABLE]...
چاپ متغیرهای محیطی VARIABLE. اگر متغیری مشخص نشود، همه را چاپ میکند.
- printf
- printf FORMAT [ARG]...
قالببندی و چاپ آرگومان(ها) مطابق با FORMAT (مشابه printf در زبان C)
- ps
- ps [-o COL1,COL2=HEADER] [-T]
نمایش فهرست فرایندها
-o COL1,COL2=HEADER انتخاب ستونها برای نمایش -T نمایش رشتهها (threads)
- pscan
- pscan [-cb] [-p MIN_PORT] [-P MAX_PORT] [-t TIMEOUT] [-T MIN_RTT] HOST
پویش HOST و چاپ تمام درگاههای باز
-c نمایش درگاههای بسته نیز -b نمایش درگاههای مسدود شده نیز -p PORT پویش از این درگاه (پیشفرض: 1) -P PORT پویش تا این درگاه (پیشفرض: 1024) -t MS مهلت زمانی (پیشفرض: 5000 میلیثانیه) -T MS حداقل rtt (پیشفرض: 5 میلیثانیه)
- pstree
- pstree [-p] [PID|USER]
نمایش درخت فرایندها، با امکان شروع اختیاری از USER یا PID
-p نمایش PIDها
- pwd
- pwd
چاپ نام مسیر کامل دایرکتوری کاری فعلی
- pwdx
- pwdx PID...
نمایش دایرکتوری فعلی برای PIDها
- raidautorun
- raidautorun DEVICE
دستور به هسته برای جستوجو و راهاندازی خودکار آرایههای RAID
- rdate
- rdate [-s/-p] HOST
تنظیم و چاپ زمان از HOST با استفاده از RFC 868
-s تنها تنظیم زمان سیستم -p تنها چاپ زمان
- rdev
- rdev
چاپ گره دستگاه مرتبط با سیستمفایل سوارشده در '/'
- readahead
- readahead [FILE]...
پیشبارگذاری FILEها در RAM
- readlink
- readlink [-fnv] FILE
نمایش مقدار یک پیوند نمادین (symlink)
-f قانونمندسازی با دنبال کردن تمام پیوندهای نمادین -n خط جدید اضافه نشود -v نمایش با جزئیات
- readprofile
- readprofile [OPTIONS]
-m MAPFILE (پیشفرض: /boot/System.map) -p PROFILE (پیشفرض: /proc/profile) -M NUM تنظیم ضریب پروفایلسازی روی NUM -i تنها چاپ اطلاعات درباره گام نمونهبرداری -v نمایش با جزئیات -a چاپ همه نمادها، حتی اگر شمارش 0 باشد -b چاپ شمارش خانههای مجزای هیستوگرام -s چاپ شمارندههای مجزا در توابع -r بازنشانی همه شمارندهها (تنها ریشه) -n غیرفعال کردن تشخیص خودکار ترتیب بایتها
- realpath
- realpath FILE...
چاپ نام مسیرهای مطلق FILEها
- reboot
- reboot [-d DELAY] [-nf]
راهاندازی مجدد سیستم
-d SEC مدت زمان تأخیر -n عدم انجام sync -f اجباری (عدم گذر از init)
- reformime
- reformime [OPTIONS]
تجزیه پیام کدگذاریشده با MIME در ورودی استاندارد (stdin)
-x PREFIX استخراج محتوای بخشهای MIME در فایلها -X PROG ARGS پالایش محتوای بخشهای MIME از طریق PROG باید آخرین گزینه باشدسایر گزینهها بدون هشدار نادیده گرفته میشوند
- renice
- renice [-n] PRIORITY [[-p|g|u] ID...]...
تغییر اولویت زمانبندی یک فرایند در حال اجرا
-n افزودن PRIORITY به مقدار nice فعلی بدون -n، مقدار nice برابر با PRIORITY تنظیم میشود -p شناسههای فرایند (پیشفرض) -g شناسههای گروه فرایند -u نامهای کاربری فرایند - reset
- reset
بازنشانی ترمینال (کدهای ESC) و termios (سیگنالها، بافربندی، echo)
- resize
- resize
تغییر اندازه صفحه نمایش.IP resume 4 resume BLOCKDEV [OFFSET]
بازیابی وضعیت سیستم از دادههای 'suspend-to-disk' در BLOCKDEV
- rev
- rev [FILE]...
معکوس کردن خطوط FILE
- rfkill
- rfkill COMMAND [INDEX|TYPE]
فعال/غیرفعالسازی دستگاههای بیسیم
دستورها:
list [INDEX|TYPE] فهرست کردن وضعیت فعلی block INDEX|TYPE غیرفعال کردن دستگاه unblock INDEX|TYPE فعال کردن دستگاه TYPE: all, wlan(wifi), bluetooth, uwb(ultrawideband), wimax, wwan, gps, fm - rm
- rm [-irf] FILE...
حذف (unlink کردن) FILEها
-i پرسش همیشگی پیش از حذف -f عدم پرسش تحت هر شرایطی -R,-r پیمایش بازگشتی
- rmdir
- rmdir [-p] DIRECTORY...
حذف DIRECTORY در صورت خالی بودن
-p شامل دایرکتوریهای والد --ignore-fail-on-non-empty
- rmmod
- rmmod MODULE...
تخلیه کردن ماژولهای کرنل
- 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] انتخاب خانواده آدرس
- rpm2cpio
- rpm2cpio PACKAGE.rpm
تولید خروجی آرشیو cpio از فایل rpm
- rtcwake
- rtcwake [-a | -l | -u] [-d DEV] [-m MODE] [-s SEC | -t TIME]
ورود سیستم به وضعیت خواب تا زمان مشخصشده برای بیدارباش
-a خواندن حالت ساعت از /var/lib/hwclock/adjtime (پیشفرض) -l تنظیم ساعت روی زمان محلی -u تنظیم ساعت روی زمان UTC -d DEV مشخص کردن دستگاه RTC -m MODE تنظیم وضعیت خواب (پیشفرض: standby) -s SEC تنظیم مهلت زمانی بر حسب SEC ثانیه از اکنون -t TIME تنظیم مهلت زمانی روی TIME ثانیه از مبدأ زمان (epoch)
- 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 باید ۱ باشد. دایرکتوری NEW_ROOT باید یک نقطه اتصال (mountpoint) باشد.
-c DEV بازگشایی مجدد stdio به DEV پس از جابهجایی -d CAPS حذف قابلیتها (capabilities) -n اجرای آزمایشی بدون اعمال تغییرات
- run-parts
- run-parts [-a ARG]... [-u UMASK] [--reverse] [--test] [--exit-on-error]
[--list] DIRECTORY
اجرای مجموعهای از اسکریپتها در DIRECTORY
-a ARG ارسال ARG به عنوان آرگومان به اسکریپتها -u UMASK تنظیم UMASK پیش از اجرای اسکریپتها --reverse معکوس کردن ترتیب اجرا --test اجرای آزمایشی --exit-on-error خروج در صورت خاتمه هر اسکریپت با کدی غیر از صفر --list چاپ نام فایلهای منطبق حتی اگر قابل اجرا نباشند
- runsv
- runsv DIR
شروع و نظارت بر یک سرویس و بهطور اختیاری یک سرویس لاگ ضمیمهشده به آن
- runsvdir
- runsvdir [-P] [-s SCRIPT] DIR
اجرای یک فرایند runsv برای هر زیردایرکتوری. در صورت خروج فرایند، راهاندازی مجدد آن.
-P قرار دادن هر runsv در یک نشست جدید -s SCRIPT اجرای SCRIPT <signo> پس از پردازش سیگنال
- rx
- rx FILE
دریافت یک فایل با استفاده از پروتکل xmodem
- script
- script [-afq] [-t[FILE]] [-c PROG] [OUTFILE]
مقدار پیشفرض OUTFILE برابر با 'typescript' است
-a الحاق خروجی به فایل -c PROG اجرای PROG به جای پوسته -q بیصدا -t[FILE] ارسال زمانبندی به stderr یا FILE
- scriptreplay
- scriptreplay TIMINGFILE [TYPESCRIPT [DIVISOR]]
بازپخش فایلهای ثبتشده با script، با استفاده از اطلاعات زمانبندی
- 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 جلوگیری از چاپ خودکار فضای الگو (pattern space) -r,-E استفاده از نحو عبارتهای باقاعده گسترشیافتهاگر -e یا -f مشخص نشده باشد، اولین آرگومانِ غیرگزینهای به عنوان رشته دستور sed در نظر گرفته میشود. سایر آرگومانها فایلهای ورودی هستند (در صورت عدم تعیین، stdin).
- seedrng
- seedrng [-d DIR] [-n]
تغذیه اولیه RNG کرنل با استفاده از فایلهای سید
-d DIR استفاده از فایلهای سید در DIR (پیشفرض: /var/lib/seedrng) -n عدم لحاظ اعتبار تصادفی بودن، حتی در صورت معتبر بودن
- sendmail
- sendmail [-tv] [-f SENDER] [-amLOGIN 4<user_pass.txt | -auUSER -apPASS]
[-w SECS] [-H 'PROG ARGS' | -S HOST] [RECIPIENT_EMAIL]...
خواندن ایمیل از stdin و ارسال آن
گزینههای استاندارد:
-t خواندن گیرندگان بیشتر از بدنه پیام -f SENDER جهت استفاده در MAIL FROM:<sender>. میتواند رشته خالی باشد پیشفرض: -auUSER، یا نام کاربری UID فعلی -o OPTIONS گزینههای گوناگون. -oi ضمنی است، بقیه نادیده گرفته میشوند -i مترادف -oi، ضمنی است و نادیده گرفته میشودگزینههای اختصاصی Busybox:
-v پرگو (نمایش اطلاعات بیشتر) -w SECS مهلت زمانی شبکه -H 'PROG ARGS' اجرای برنامهی کمکی اتصال. مثالها: openssl s_client -quiet -tls1 -starttls smtp -connect smtp.gmail.com:25 openssl s_client -quiet -tls1 -connect smtp.gmail.com:465 $SMTP_ANTISPAM_DELAY: ثانیههای توقف پس از برقراری اتصال برنامهی کمکی -S HOST[:PORT] سرور (پیشفرض $SMTPHOST یا 127.0.0.1) -amLOGIN ورود با استفاده از AUTH LOGIN -amPLAIN یا AUTH PLAIN (از -amCRAM-MD5 پشتیبانی نمیشود) -auUSER نام کاربری برای AUTH -apPASS گذرواژه برای AUTHاگر هیچ گزینه -a داده نشود، احراز هویت انجام نمیشود. اگر -amLOGIN مشخص شود اما -au/-ap داده نشود، نام کاربری/گذرواژه از توصیفگر فایل (fd) شماره ۴ خوانده میشود. سایر گزینهها بدون نمایش پیام نادیده گرفته میشوند؛ گزینه -oi ضمنی است. برای ساخت ایمیلهای دارای پیوست از makemime استفاده کنید..IP seq 4 seq [-w] [-s SEP] [FIRST [INC]] LAST
چاپ اعداد از FIRST تا LAST، در گامهای INC. مقادیر پیشفرض FIRST و INC برابر با ۱ است.
-w پر کردن با صفرهای آغازین تا طول آخرین عدد -s SEP جداکننده رشتهای
- setarch
- setarch PERSONALITY [-R] PROG ARGS
PERSONALITY میتواند موارد زیر باشد:
linux32 تنظیم شبیهسازی ۳۲ بیتی uname linux64 تنظیم شبیهسازی ۶۴ بیتی uname -R غیرفعالسازی تصادفیسازی فضای آدرس (ASLR)
- setconsole
- setconsole [-r] [DEVICE]
هدایت نوشتنها در /dev/console برای نمایش در DEVICE (پیشفرض: /dev/tty). خروجی لاگ هسته یا خواندنها از /dev/console را بازهدایت نمیکند.
-r بازنشانی: ارسال نوشتنهای /dev/console به ttyهای لاگ هسته
- setfattr
- setfattr [-h] -n|-x ATTR [-v VALUE] FILE...
تنظیم مشخصههای گسترشیافته
-h عدم دنبال کردن پیوندهای نمادین -x ATTR حذف مشخصه ATTR -n ATTR تنظیم مشخصه ATTR به مقدار VALUE -v VALUE (پیشفرض: خالی)
- setfont
- setfont [-m MAPFILE] [-C TTY] FILE
بارگذاری یک قلم کنسول
-m MAPFILE بارگذاری نگاشت صفحه کنسول -C TTY اعمال روی TTY به جای /dev/tty
- setkeycodes
- setkeycodes { SCANCODE KEYCODE }...
اصلاح نگاشت scancode به keycode در هسته، تا صفحهکلیدهای نامتعارف بتوانند کلیدکدهای قابل استفاده تولید کنند.
مقدار SCANCODE به صورت xx یا e0xx (شانزدهشانزدهی) و KEYCODE به صورت دهدهی است.
- setlogcons
- setlogcons [N]
سنجاق کردن خروجی هسته به کنسول VT شماره N. پیشفرض: 0 (عدم سنجاق کردن)
- setpriv
- setpriv [OPTIONS] PROG ARGS
اجرای PROG با تنظیمات امتیازهای متفاوت
-d,--dump نمایش قابلیتهای کنونی --nnp,--no-new-privs نادیده گرفتن بیتهای setuid/setgid و قابلیتهای فایل --inh-caps CAP,CAP تنظیم قابلیتهای ارثبرنده --ambient-caps CAP,CAP تنظیم قابلیتهای محیطی
- setserial
- setserial [-abGvz] { DEVICE [PARAMETER [ARG]]... | -g DEVICE... }
چاپ یا تنظیم پارامترهای درگاه سریال
-a چاپ همه موارد -b چاپ خلاصه -G چاپ در قالب پارامترهای PARAMETER دستور setserial -v مشروح -z صفر کردن پرچمهای سریال پیش از تنظیم -g تمام آرگومانها نام دستگاه هستند
پارامترهای PARAMETER: (* = ARG میگیرد، ^ = با قرار دادن ^ پیش از آن خاموش میشود) *port, *irq, *divisor, *uart, *baud_base, *close_delay, *closing_wait, ^fourport, ^auto_irq, ^skip_test, ^sak, ^session_lockout, ^pgrp_lockout, ^callout_nohup, ^split_termios, ^hup_notify, ^low_latency, autoconfig, spd_normal, spd_hi, spd_vhi, spd_shi, spd_warp, spd_cust آرگومان ARG برای uart:
unknown, 8250, 16450, 16550, 16550A, Cirrus, 16650, 16650V2, 16750, 16950, 16954, 16654, 16850, RSA, NS16550A, XSCALE, RM9000, OCTEON, AR7, U6_16550A
- setsid
- setsid [-c] PROG ARGS
اجرای PROG در یک نشست جدید. PROG هیچ ترمینال کنترلی نخواهد داشت و تحت تأثیر سیگنالهای صفحهکلید (^C و غیره) قرار نمیگیرد.
-c تنظیم ترمینال کنترلی روی stdin
- setuidgid
- setuidgid USER PROG ARGS
تنظیم uid و gid روی uid و gid متعلق به USER، رها کردن شناسههای گروههای تکمیلی، و اجرای PROG
- sh
- sh [-il] [-|+Cabefmnuvx] [-|+o OPT]... [-c 'SCRIPT' [ARG0 ARGS] | FILE
ARGS | -s ARGS]
مفسر شل یونیکس
- sha1sum
- sha1sum [-c[sw]] [FILE]...
چاپ یا بررسی چکسامهای SHA1
-c بررسی چکسامها بر اساس فهرست موجود در FILEها -s عدم تولید هیچ خروجی؛ کد وضعیت نشاندهنده موفقیت است -w هشدار در مورد خطوط چکسام با قالببندی نادرست
- sha256sum
- sha256sum [-c[sw]] [FILE]...
چاپ یا بررسی چکسامهای SHA256
-c بررسی چکسامها بر اساس فهرست موجود در FILEها -s عدم تولید هیچ خروجی؛ کد وضعیت نشاندهنده موفقیت است -w هشدار در مورد خطوط چکسام با قالببندی نادرست
- sha3sum
- sha3sum [-c[sw]] [-a BITS] [FILE]...
چاپ یا بررسی چکسامهای SHA3
-c بررسی چکسامها بر اساس فهرست موجود در FILEها -s عدم تولید هیچ خروجی؛ کد وضعیت نشاندهنده موفقیت است -w هشدار در مورد خطوط چکسام با قالببندی نادرست -a BITS 224 (پیشفرض)، 256، 384، 512
- sha512sum
- sha512sum [-c[sw]] [FILE]...
چاپ یا بررسی چکسامهای SHA512
-c بررسی چکسامها بر اساس فهرست موجود در FILEها -s عدم تولید هیچ خروجی؛ کد وضعیت نشاندهنده موفقیت است -w هشدار در مورد خطوط چکسام با قالببندی نادرست
- showkey
- showkey [-a | -k | -s]
نمایش کلیدهای فشردهشده
-a نمایش مقادیر دهدهی/هشتهشتی/شانزدهشانزدهی کلیدها -k نمایش کلیدکدهای تفسیرشده (پیشفرض) -s نمایش اسکنکدهای خام
- shred
- shred [-fuz] [-n N] [-s SIZE] FILE...
بازنویسی/حذف FILEها
-f تغییر دسترسی (chmod) برای اطمینان از امکان نوشتن -s SIZE اندازه برای نوشتن -n N بازنویسی به تعداد N بار (پیشفرض: ۳) -z بازنویسی نهایی با صفرها -u حذف فایل
- shuf
- shuf [-n NUM] [-o FILE] [-z] [FILE | -e [ARG...] | -i L-H]
بر هم زدن تصادفی سطرها
-n NUM خروجی حداکثر NUM سطر -o FILE نوشتن در FILE به جای خروجی استاندارد -z خروجی خاتمهیافته با NUL -e در نظر گرفتن ARGها به عنوان سطر -i L-H در نظر گرفتن اعداد L-H به عنوان سطر slattach [-ehmLF] [-c SCRIPT] [-s BAUD] [-p PROTOCOL] SERIAL_DEVICE پیکربندی خط سریال به عنوان رابط شبکه SLIP -p PROT پروتکل: slip، cslip (پیشفرض)، slip6، clisp6، adaptive -s BAUD سرعت خط -e خروج پس از مقداردهی اولیه -h خروج در صورت قطع حامل (در غیر این صورت هرگز خارج نمیشود) -c PROG اجرای PROG در هنگام قطع حامل -m حالت خام (raw) هشت بیتی تنظیم نشود -L فعالسازی عملکرد سهسیمه (3-wire) -F غیرفعالسازی کنترل جریان RTS/CTS - sleep
- sleep [N]...
توقف به میزان مجموع زمان آرگومانهای دادهشده، که هر آرگومان میتواند دارای پسوند اختیاری s (ثانیه)، m (دقیقه)، h (ساعت) یا d (روز) باشد
- smemcap
- smemcap >SMEMDATA.TAR
جمعآوری دادههای مصرف حافظه در /proc و نوشتن آن در خروجی استاندارد (stdout)
- softlimit
- softlimit [-a BYTES] [-m BYTES] [-d BYTES] [-s BYTES] [-l BYTES] [-f
BYTES] [-c BYTES] [-r BYTES] [-o N] [-p N] [-t N] PROG ARGS
تنظیم محدودیتهای نرم (soft limits) منابع، سپس اجرای PROG
-a BYTES محدود کردن اندازه کل همه بخشها -m BYTES مشابه -d BYTES -s BYTES -l BYTES -a BYTES -d BYTES محدود کردن بخش داده (data segment) -s BYTES محدود کردن بخش پشته (stack segment) -l BYTES محدود کردن اندازه حافظه قفلشده (locked memory) -o N محدود کردن تعداد فایلهای باز به ازای هر فرایند -p N محدود کردن تعداد فرایندها به ازای هر uid گزینههای کنترلکننده اندازه فایل: -f BYTES محدود کردن اندازه فایلهای خروجی -c BYTES محدود کردن اندازه فایل core گزینههای کارایی: -r BYTES محدود کردن اندازه resident set -t N محدود کردن زمان CPU؛ فرایند پس از N ثانیه یک سیگنال SIGXCPU دریافت میکند - 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
- split
- split [OPTIONS] [INPUT [PREFIX]]
-b N[k|m] تقسیم بر اساس N (کیلو|مگا) بایت -l N تقسیم بر اساس N خط -a N استفاده از N حرف به عنوان پسوند
- ssl_client
- ssl_client [-e] -s FD [-r FD] [-n SNI]
- start-stop-daemon
- start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]
جستجو برای فرایندهای منطبق، و سپس -K: متوقف کردن تمام فرایندهای منطبق -S: شروع یک فرایند مگر آنکه فرایند منطبقی پیدا شود
تطبیق فرایند:
-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 اجرا در پسزمینه -N N تغییر سطح nice -c USER[:[GRP]] تغییر کاربر/گروه -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 حالت خام (raw mode) در مبنای شانزده %F نوع فایل %g شناسه گروه (Group ID) %G نام گروه %h تعداد پیوندهای سخت (hard links) %i شماره Inode %n نام فایل %N نام فایل، همراه با -> TARGET در صورت پیوند نمادین %o اندازه بلوک I/O %s اندازه کل به بایت %t نوع دستگاه اصلی (Major) در مبنای شانزده %T نوع دستگاه فرعی (Minor) در مبنای شانزده %u شناسه کاربر (User ID) %U نام کاربر %x زمان آخرین دسترسی %X زمان آخرین دسترسی به ثانیه از مبدأ Epoch %y زمان آخرین تغییر محتوا %Y زمان آخرین تغییر محتوا به ثانیه از مبدأ Epoch %z زمان آخرین تغییر وضعیت %Z زمان آخرین تغییر وضعیت به ثانیه از مبدأ Epoch
توالیهای FMT برای سیستمهای فایل:
%a بلوکهای آزاد موجود برای کاربران غیر ریشه %b کل بلوکهای داده %c کل گرههای فایل (inodes) %d گرههای فایل آزاد %f بلوکهای آزاد %i شناسه سیستمفایل (File System ID) در مبنای شانزده %l حداکثر طول نام فایلها %n نام فایل %s اندازه بلوک (برای انتقال سریعتر) %S اندازه بلوک بنیادی (برای شمارش بلوکها) %t نوع در مبنای شانزده %T نوع به صورت خوانا برای انسان
- strings
- strings [-fo] [-t o|d|x] [-n LEN] [FILE]...
نمایش رشتههای قابلچاپ در یک فایل باینری
-f درج نام فایل قبل از رشتهها -o درج آفستهای هشتهشتی (اکتال) قبل از رشتهها -t o|d|x درج آفستها در مبنای 8/10/16 قبل از رشتهها -n LEN حداقل LEN نویسه تشکیل یک رشته دهند (پیشفرض 4)
- stty
- stty [-a|g] [-F DEVICE] [SETTING]...
بدون آرگومان، نرخ باود (baud rate)، دیسیپلین خط (line discipline) و انحرافات از stty sane را چاپ میکند
-F DEVICE باز کردن دستگاه به جای stdin -a چاپ تمام تنظیمات فعلی به صورت خوانا برای انسان -g چاپ در قالبی که برای stty قابلخواندن باشد [SETTING] صفحه راهنما (manpage) را ببینید su [-lmp] [-s SH] [-] [USER [FILE ARGS | -c 'CMD' [ARG0 ARGS]]] اجرای شل با هویت USER (بهطور پیشفرض، root) -,-l پاکسازی محیط، رفتن به پوشه خانگی، اجرای شل به عنوان شل لاگین -p,-m عدم مقداردهی متغیرهای جدید برای $HOME، $SHELL، $USER و $LOGNAME -c CMD دستور مورد نظر برای ارسال به 'sh -c' -s SH شل مورد استفاده به جای شل پیشفرض کاربر - sulogin
- sulogin [-t N] [TTY]
ورود تککاربره (Single user login)
-p شروع یک شل لاگین -t SEC مهلت زمانی (Timeout)
- sum
- sum [-rs] [FILE]...
محاسبه چکسام (کد کنترلی) و شمارش بلوکهای یک فایل
-r استفاده از الگوریتم sum متعلق به BSD (بلوکهای ۱ کیلوبایتی) -s استفاده از الگوریتم sum متعلق به System V (بلوکهای ۵۱۲ بایتی)
- sv
- sv [-v] [-w SEC] CMD SERVICE_DIR...
کنترل سرویسهای تحت نظارت ناظر runsv. دستورها (تنها نویسه اول کافی است):
status: استعلام وضعیت سرویس up: اگر سرویس در حال اجرا نیست، آن را آغاز کن. اگر سرویس متوقف شد، دوباره راهاندازیاش کن once: مانند 'up'، اما در صورت توقف، سرویس دوباره راهاندازی نمیشود down: ارسال سیگنالهای TERM و CONT. اگر ./run خارج شد، اجرای ./finish در صورت وجود. پس از توقف، سرویس دوباره راهاندازی نمیشود exit: ارسال سیگنالهای TERM و CONT به سرویس و سرویس ثبت وقایع (log). اگر خارج شوند، runsv نیز خارج میشود pause, cont, hup, alarm, interrupt, quit, 1, 2, term, kill: ارسال سیگنالهای STOP، CONT، HUP، ALRM، INT، QUIT، USR1، USR2، TERM، KILL به سرویس
- svc
- svc [-udopchaitkx] SERVICE_DIR...
کنترل سرویسهای تحت نظارت ناظر runsv
-u اگر سرویس در حال اجرا نیست، آغازش کن؛ در صورت توقف، دوباره راهاندازیاش کن -d اگر سرویس در حال اجراست، ارسال سیگنالهای TERM+CONT؛ آن را دوباره راهاندازی نکن -o یکبار: اگر سرویس در حال اجرا نیست، آغازش کن؛ دوباره راهاندازیاش نکن -pchaitk ارسال سیگنالهای STOP، CONT، HUP، ALRM، INT، TERM، KILL به سرویس -x خروج: به محض متوقف شدن سرویس، runsv خارج خواهد شد
- svlogd
- svlogd [-tttv] [-r C] [-R CHARS] [-l MATCHLEN] [-b BUFLEN] DIR...
خواندن دادههای لاگ از ورودی استاندارد (stdin) و نوشتن در فایلهای لاگ چرخشی در DIRها
-r C جایگزینی نویسههای غیرقابلچاپ با C -R CHARS همچنین جایگزینی CHARS با C (پیشفرض _) -t برچسب زمانی با فرمت @tai64n -tt برچسب زمانی با فرمت yyyy-mm-dd_hh:mm:ss.sssss -ttt برچسب زمانی با فرمت yyyy-mm-ddThh:mm:ss.sssss -v مشروح (Verbose)
فایل DIR/config رفتار را تغییر میدهد: sSIZE - زمان چرخش لاگها (پیشفرض 1000000، مقدار 0 غیرفعال میکند) nNUM - تعداد فایلها برای نگهداری !PROG - پردازش لاگ چرخیدهشده با PROG +,-PATTERN - انتخاب/عدم انتخاب خط برای ثبت در لاگ E,ePATTERN - انتخاب/عدم انتخاب خط برای خروجی خطای استاندارد (stderr)
- svok
- svok SERVICE_DIR
بررسی اینکه آیا ناظر runsv در حال اجرا است یا خیر. کد خروج در صورت اجرا ۰، در صورت عدم اجرا ۱۰۰، و در صورت عدم وجود SERVICE_DIR مقدار ۱۱۱ (همراه با پیام خطا) خواهد بود.
- swapoff
- swapoff [-a] [DEVICE]
توقف مبادله (swap) روی DEVICE
-a توقف مبادله روی تمامی دستگاههای swap
- swapon
- swapon [-a] [-e] [-d[POL]] [-p PRI] [DEVICE]
فعالسازی مبادله (swap) روی DEVICE
-a فعالسازی مبادله روی تمامی دستگاههای swap -d[POL] دور انداختن (Discard) بلوکها هنگام swapon (مقدار POL=once)، هنگام آزادسازی (POL=pages)، یا هر دو (در صورت حذف POL) -e نادیده گرفتن بیصدای دستگاههایی که وجود ندارند -p PRI تنظیم اولویت دستگاه swap - switch_root
- switch_root [-c CONSOLE_DEV] NEW_ROOT NEW_INIT [ARGS]
آزادسازی initramfs و جابهجایی به یک سیستمفایل ریشه دیگر:
اعمال chroot به NEW_ROOT، حذف همه چیز در /، انتقال NEW_ROOT به /، و اجرای NEW_INIT. شناسه فرآیند (PID) باید ۱ باشد. NEW_ROOT باید یک نقطه اتصال (mountpoint) باشد.
-c DEV بازگشایی مجدد stdio روی DEV پس از جابهجایی
- sync
- sync [-df] [FILE]...
نوشتن تمام بلوکهای بافر شده (در FILEها) روی دیسک -d عدم همگامسازی فرادادهها (metadata) -f همگامسازی سیستمهای فایل زیربنایی FILEها
- sysctl
- sysctl [-enq] { -a | -p [FILE]... | [-w] [KEY[=VALUE]]... }
نمایش/تنظیم پارامترهای هسته (کرنل)
-e عدم هشدار درباره کلیدهای ناشناخته -n عدم نمایش نام کلیدها -q حالت بیصدا -a نمایش همه مقادیر -p تنظیم مقادیر از FILEها (پیشفرض /etc/sysctl.conf) -w تنظیم مقادیر
- syslogd
- syslogd [OPTIONS]
ابزار ثبت وقایع سیستم (سیستم لاگینگ)
-n اجرا در پیشزمینه -R HOST[:PORT] ثبت لاگ در HOST:PORT (پیشفرض PORT:514) -L ثبت محلی و از طریق شبکه (در صورت استفاده از -R پیشفرض فقط شبکه است) -C[size_kb] ثبت لاگ در بافر حافظه مشترک (استفاده از logread برای خواندن آن) -K ثبت لاگ در بافر printk هسته (استفاده از dmesg برای خواندن آن) -O FILE ثبت لاگ در FILE (پیشفرض: /var/log/messages، خروجی استاندارد در صورت -) -s SIZE حداکثر حجم (به کیلوبایت) قبل از چرخش (پیشفرض 200KB، مقدار 0=غیرفعال) -b N تعداد N لاگ چرخشی برای نگهداری (پیشفرض 1، حداکثر 99، 0=پاکسازی کامل) -l N فقط ثبت پیامهای فوریتر از اولویت N (بین ۱ تا ۸) -S خروجی کوچکتر -t حذف برچسبهای زمانی تولید شده توسط کلاینت -D نادیده گرفتن موارد تکراری -f FILE استفاده از FILE به عنوان پیکربندی (پیشفرض: /etc/syslog.conf)
- tac
- tac [FILE]...
پیوستن FILEها به یکدیگر و چاپ معکوس خطوط آنها
- tail
- tail [OPTIONS] [FILE]...
چاپ ۱۰ خط پایانی FILEها (یا ورودی استاندارد). در صورت تعیین بیش از یک FILE، ابتدای هر کدام با یک سرآیند حاوی نام فایل مشخص میشود.
-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 [-ZzJjahvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE]
[LONGOPT]... [FILE]...
ایجاد، استخراج، یا فهرستبندی فایلها از یک فایل tar
c ایجاد (Create) x استخراج (Extract) t فهرستبندی (List) -f FILE نام TARFILE (مقدار '-' برای ورودی/خروجی استاندارد) -C DIR تغییر به پوشه DIR پیش از اجرای عملیات -v مشروح (Verbose) -O استخراج در خروجی استاندارد (stdout) -o عدم بازیابی user:group -k عدم جایگزینی فایلهای موجود -Z فشردهسازی/استخراج با استفاده از compress -z فشردهسازی/استخراج با استفاده از gzip -J فشردهسازی/استخراج با استفاده از xz -j فشردهسازی/استخراج با استفاده از bzip2 --lzma فشردهسازی/استخراج با استفاده از lzma -a فشردهسازی/استخراج بر اساس پسوند -h دنبال کردن پیوندهای نمادین (symlinks) -T FILE فایل حاوی نامهای مورد نظر برای افزودن -X FILE فایل حاوی الگوهای glob برای مستثنی کردن --exclude PATTERN الگوی glob برای مستثنی کردن --overwrite جایگزینی فایلهای موجود --strip-components NUM حذف تعداد NUM جزء ابتدایی مسیر --no-recursion عدم پیمایش دایرکتوریها به صورت بازگشتی --numeric-owner استفاده از مقادیر عددی برای user:group --no-same-permissions عدم بازیابی مجوزهای دسترسی --to-command COMMAND هدایت پایپ فایلها به COMMAND taskset [-ap] [HEXMASK | -c LIST] { PID | PROG ARGS } تنظیم یا دریافت وابستگی پردازنده (CPU affinity) -p عملیات روی PID -a عملیات روی تمام رشتهها (threads) -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|cbq|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]
- tcpsvd
- tcpsvd [-hEv] [-c N] [-C N[:MSG]] [-b N] [-u USER] [-l NAME] IP PORT PROG
ایجاد سوکت TCP، مقیدسازی (bind) به IP:PORT و گوش دادن به اتصالات ورودی. اجرای PROG برای هر اتصال.
IP PORT آدرس IP:PORT برای گوش دادن PROG ARGS برنامه برای اجرا -u USER[:GRP] تغییر به کاربر/گروه پس از bind -c N حداکثر تا N اتصال همزمان (پیشفرض ۳۰) -b N اجازه انباشت (backlog) تقریباً N درخواست TCP SYN (پیشفرض ۲۰) -C N[:MSG] تنها اجازه تا حداکثر N اتصال از یک IP یکسان: اتصالات جدید از این آدرس IP بلافاصله بسته میشوند، پیش از بستن، پیام MSG برای طرف مقابل ارسال میشود -E عدم راهاندازی متغیرهای محیطی -h جستجوی نام میزبان (hostname) طرف مقابل -l NAME نام میزبان محلی (در غیر این صورت در DNS جستجو میشود) -v پُرگو (با جزئیات)متغیرهای محیطی در صورت عدم استفاده از -E: PROTO='TCP' TCPREMOTEADDR='ip:port' ('[ip]:port' برای IPv6) TCPLOCALADDR='ip:port' TCPORIGDSTADDR='ip:port' مقصد پیش از فایروال مفید برای اتصالات REDIRECT شده به محلی: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080 TCPCONCURRENCY=num_of_connects_from_this_ip در صورت استفاده از -h: TCPLOCALHOST='hostname' (در صورت تعیین، از -l NAME استفاده میشود) TCPREMOTEHOST='hostname'
- tee
- tee [-ai] [FILE]...
رونوشت از ورودی استاندارد (stdin) به هر FILE و همچنین به خروجی استاندارد (stdout)
-a الحاق به FILEهای داده شده، عدم بازنویسی -i نادیده گرفتن سیگنالهای وقفه (SIGINT)
- telnet
- telnet [-a] [-l USER] HOST [PORT]
اتصال به کارساز telnet
-a ورود خودکار با متغیر $USER -l USER ورود خودکار با عنوان USER
- telnetd
- telnetd [OPTIONS]
مدیریت اتصالات ورودی telnet
-l LOGIN اجرای LOGIN هنگام برقراری اتصال -f ISSUE_FILE نمایش ISSUE_FILE به جای /etc/issue -K بستن اتصال به محض خروج login (در حالت عادی منتظر میماند تا تمام برنامهها pty پیرو را ببندند) -p PORT درگاه برای گوش دادن. پیشفرض ۲۳ -b ADDR[:PORT] آدرس برای مقیدسازی (bind) -F اجرا در پیشزمینه -i حالت inetd - tftp
- tftp [OPTIONS] HOST [PORT]
انتقال فایل از/به کارساز tftp
-l FILE FILE محلی -r FILE FILE راه دور -g دریافت فایل -p ارسال فایل -b SIZE اندازه بلوکهای انتقال به بایت
- tftpd
- tftpd [-crl] [-u USER] [DIR]
انتقال فایل بنا به درخواست کلاینت tftp
برنامه tftpd یک سرویس inetd است، خط در inetd.conf: 69 dgram udp nowait root tftpd tftpd -l /files/to/serve میتواند از طریق udpsvd اجرا شود:
udpsvd -vE 0.0.0.0 69 tftpd /files/to/serve -r ممنوعیت بارگذاری -c اجازه ایجاد فایل از طریق بارگذاری -u USER دسترسی به فایلها با عنوان USER -l ثبت وقایع در syslog (حالت inetd به این گزینه نیاز دارد)
- 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. در صورتی که پس از SECS ثانیه خاتمه نیافته باشد، ارسال سیگنال SIG به آن. سیگنال پیشفرض: TERM. اگر پس از KILL_SECS ثانیه همچنان فعال باشد، ارسال سیگنال KILL.
- top
- top [-bmH] [-n COUNT] [-d SECONDS]
نمایش نمایی از فعالیت فرآیندها به صورت بلادرنگ. خواندن وضعیت تمام فرآیندها از /proc در هر SECONDS ثانیه و نمایش یک صفحه کامل از آنها. کلیدها:
N/M/P/T: نمایش مصرف CPU، مرتبسازی بر اساس pid/mem/cpu/time S: نمایش حافظه R: مرتبسازی معکوس H: تغییر وضعیت رشتهها، 1: تغییر وضعیت SMP Q,^C: خروج گزینهها: -b حالت دستهای (batch) -n N خروج پس از N دور تکرار -d SEC تاخیر بین بهروزرسانیها -m مشابه کلید 's' -H نمایش رشتهها (threads) - touch
- touch [-cham] [-d DATE] [-t DATE] [-r FILE] FILE...
بهروزرسانی mtime مربوط به FILEها
-c عدم ایجاد فایلها -h عدم دنبال کردن پیوندها -a تنها تغییر atime -m تنها تغییر mtime -d DT تاریخ/زمان مورد استفاده -t DT تاریخ/زمان مورد استفاده -r FILE استفاده از تاریخ/زمان FILE
- tr
- tr [-cds] STRING1 [STRING2]
تبدیل، فشردهسازی، یا حذف نویسهها از ورودی استاندارد (stdin) و نوشتن در خروجی استاندارد (stdout)
-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 تنظیم بیت عدم قطعهبندی (don't fragment) -l نمایش مقدار TTL بسته بازگشتی -n چاپ آدرسها به صورت عددی -r دور زدن جدولهای مسیریابی، ارسال مستقیم به HOST -f N شماره نخستین پرش (پیشفرض ۱) -m N حداکثر تعداد پرشها -q N تعداد کاوشها در هر پرش (پیشفرض ۳) -p N شماره درگاه پایه UDP مورد استفاده در کاوشها (پیشفرض ۳۳۴۳۴) -s IP آدرس مبدا -i IFACE رابط شبکه مبدا -t N نوع سرویس (TOS) در بستههای کاوش (پیشفرض ۰) -w SEC مدت انتظار برای پاسخ (پیشفرض ۳) -z MSEC مکث پیش از هر ارسال 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 -f N شماره نخستین پرش (پیشفرض 1) -m N حداکثر تعداد پرشها -q N تعداد کاوشها در هر پرش (پیشفرض 3) -p N شماره پورت پایه UDP مورد استفاده در کاوشها (پیشفرض 33434) -s IP آدرس مبدأ -i IFACE رابط مبدأ -t N نوع خدمت (TOS) در بستههای کاوش (پیشفرض 0) -w SEC انتظار برای پاسخ (پیشفرض 3) -z MSEC مکث پیش از هر ارسال - truncate
- truncate [-c] -s SIZE FILE...
تغییر اندازه FILEها به اندازه SIZE
-c عدم ایجاد فایلها -s SIZE
- ts
- ts [-is] [STRFTIME]
هدایت stdin به stdout و افزودن برچسب زمانی به هر سطر
-s زمان سپریشده از آغاز -i زمان سپریشده از سطر پیشین
- tsort
- tsort [FILE]
مرتبسازی توپولوژیک
- tty
- tty [-s]
چاپ نام فایلِ ترمینالِ مربوط به stdin
-s چیزی چاپ نشود، تنها کد وضعیت خروج بازگردانده شود
- ttysize
- ttysize [w] [h]
چاپ ابعاد tty در stdin، یا 80x24
- tunctl
- tunctl [-f DEVICE] [-t NAME | -d NAME] [-u USER] [-g GRP] [-b]
ایجاد یا حذف رابطهای TUN/TAP
-f DEV دستگاه TUN (پیشفرض /dev/net/tun) -t NAME ایجاد رابط (پیشفرض: tapN) -d NAME حذف رابط -u USER تنظیم مالک رابط -g GRP تنظیم گروه رابط -b خروجی مختصر
- tune2fs
- tune2fs [-c MAX_MOUNT_COUNT] [-i DAYS] [-C MOUNT_COUNT] [-L LABEL]
BLOCKDEV
تنظیم گزینههای سیستمفایل بر روی سیستمهای فایل ext[23]
- ubiattach
- ubiattach -m MTD_NUM [-d UBI_NUM] [-O VID_HDR_OFF] UBI_CTRL_DEV
اتصال دستگاه MTD به UBI
-m MTD_NUM شماره دستگاه MTD برای اتصال -d UBI_NUM شماره دستگاه UBI برای اختصاص -O VID_HDR_OFF آفست سرآیند VID
- ubidetach
- ubidetach -d UBI_NUM UBI_CTRL_DEV
قطع اتصال دستگاه MTD از UBI
-d UBI_NUM شماره دستگاه UBI
- ubimkvol
- ubimkvol -N NAME [-s SIZE | -m] UBI_DEVICE
ایجاد حجم UBI
-a ALIGNMENT ترازبندی حجم (پیشفرض 1) -m تنظیم اندازه حجم به حداکثر مقدار ممکن -n VOLID شناسه حجم. در صورت مشخص نشدن، به طور خودکار تخصیص مییابد -N NAME نام حجم -s SIZE اندازه به بایت -t TYPE نوع حجم (static|dynamic) - ubirename
- ubirename UBI_DEVICE OLD_VOLNAME NEW_VOLNAME [OLD2 NEW2]...
تغییر نام حجمهای UBI بر روی UBI_DEVICE
- ubirmvol
- ubirmvol -n VOLID | -N VOLNAME UBI_DEVICE
حذف حجم UBI
-n VOLID شناسه حجم -N VOLNAME نام حجم
- ubirsvol
- ubirsvol -n VOLID -s SIZE UBI_DEVICE
تغییر اندازه حجم UBI
-n VOLID شناسه حجم -s SIZE اندازه به بایت
- ubiupdatevol
- ubiupdatevol -t UBI_DEVICE | [-s SIZE] UBI_DEVICE IMG_FILE
بهروزرسانی حجم UBI
-t برش به اندازه صفر -s SIZE اندازه به بایت برای تغییر اندازه
- udhcpc
- udhcpc [-fbqvRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-P
PORT] [-s PROG] [-p PIDFILE] [-oC] [-r IP] [-V VENDOR] [-F NAME] [-x
OPT:VAL]... [-O OPT]...
-i IFACE رابط مورد استفاده (پیشفرض eth0) -P PORT استفاده از PORT (پیشفرض 68) -s PROG اجرای PROG در رویدادهای DHCP (پیشفرض /usr/share/udhcpc/default.script) -p FILE ایجاد فایل pid -B درخواست پاسخهای همگانی (broadcast) -t N ارسال حداکثر N بسته discover (پیشفرض 3) -T SEC مکث بین بستهها (پیشفرض 3) -A SEC انتظار در صورت عدم دریافت اجاره (پیشفرض 20) -b رفتن به پسزمینه در صورت عدم دریافت اجاره -n خروج در صورت عدم دریافت اجاره -q خروج پس از دریافت اجاره -R آزادسازی IP هنگام خروج -f اجرا در پیشزمینه -S ثبت وقایع در syslog نیز انجام شود -a[MSEC] اعتبارسنجی آدرس ارائهشده با پینگ ARP -r IP درخواست این آدرس IP -o عدم درخواست هیچ گزینهای (مگر با دادن -O) -O OPT درخواست گزینه OPT از کارساز (تجمعی) -x OPT:VAL گنجاندن گزینه OPT در بستههای ارسالی (تجمعی) نمونههایی از گزینههای رشتهای، عددی و بایت هگزادسیمال: -x hostname:bbox - option 12 -x lease:3600 - option 51 (زمان اجاره) -x 0x3d:0100BEEFC0FFEE - option 61 (شناسه کلاینت) -x 14:'"dumpfile"' - option 14 (نقلقولشده در شل) -F NAME درخواست از کارساز برای بهروزرسانی نگاشت DNS برای NAME -V VENDOR شناسه سازنده (پیشفرض 'udhcp VERSION') -C عدم ارسال MAC به عنوان شناسه کلاینت -v حالت پرگویی (verbose) سیگنالها: USR1 تمدید اجاره USR2 آزادسازی اجاره - udhcpc6
- udhcpc6 [-fbqvR] [-t N] [-T SEC] [-A SEC|-n] [-i IFACE] [-s PROG] [-p
PIDFILE] [-P PORT] [-ldo] [-r IPv6] [-x OPT:VAL]... [-O OPT]...
-i IFACE رابط مورد استفاده (پیشفرض eth0) -p FILE ایجاد فایل pid -s PROG اجرای PROG در رویدادهای DHCP (پیشفرض /usr/share/udhcpc/default6.script) -B درخواست پاسخهای همگانی (broadcast) -t N ارسال حداکثر N بسته discover -T SEC مکث بین بستهها (پیشفرض 3) -A SEC انتظار در صورت عدم دریافت اجاره (پیشفرض 20) -b رفتن به پسزمینه در صورت عدم دریافت اجاره -n خروج در صورت عدم دریافت اجاره -q خروج پس از دریافت اجاره -R آزادسازی IP هنگام خروج -f اجرا در پیشزمینه -S ثبت وقایع در syslog نیز انجام شود -P PORT استفاده از PORT (پیشفرض 546) -l ارسال 'information request' به جای 'solicit' (برای سرورهایی که آدرس IPv6 تخصیص نمیدهند) -r IPv6 درخواست این آدرس ('no' برای درخواست نکردن هیچ IP) -d درخواست پیشوند (prefix) -o عدم درخواست هیچ گزینهای (مگر با دادن -O) -O OPT درخواست گزینه OPT از کارساز (تجمعی) -x OPT:VAL گنجاندن گزینه OPT در بستههای ارسالی (تجمعی) نمونههایی از گزینههای رشتهای، عددی و بایت هگزادسیمال: -x hostname:bbox - option 12 -x lease:3600 - option 51 (زمان اجاره) -x 0x3d:0100BEEFC0FFEE - option 61 (شناسه کلاینت) -x 14:'"dumpfile"' - option 14 (نقلقولشده در شل) -v حالت پرگویی (verbose) سیگنالها: USR1 تمدید اجاره USR2 آزادسازی اجاره udhcpd [-fS] [-I ADDR] [-a MSEC] [-P PORT] [CONFFILE] کارگزار DHCP -f اجرا در پیشزمینه -S ثبت گزارش در syslog نیز -I ADDR آدرس محلی -a MSEC مهلت زمانی برای پینگ ARP (پیشفرض 2000) -P PORT استفاده از PORT (پیشفرض 67) سیگنالها: USR1 بهروزرسانی فایل اجارهها (lease) - udpsvd
- udpsvd [-hEv] [-c N] [-u USER] [-l NAME] IP PORT PROG
ایجاد سوکت UDP، مقیدسازی به IP:PORT و انتظار برای بستههای ورودی. اجرای PROG برای هر بسته و هدایت تمام بستههای بعدی با همان ip:port طرف مقابل به آن.
IP PORT آدرس IP:PORT برای شنود PROG ARGS برنامه برای اجرا -u USER[:GRP] تغییر به کاربر/گروه پس از مقیدسازی (bind) -c N حداکثر تا N اتصال همزمان (پیشفرض 30) -E محیط مقداردهی نشود -h جستجوی نام میزبان (hostname) طرف مقابل -l NAME نام میزبان محلی (در غیر این صورت در DNS جستجو میشود) -v مشروح
محیط در صورت عدم استفاده از -E: PROTO='UDP' UDPREMOTEADDR='ip:port' ('[ip]:port' برای IPv6) UDPLOCALADDR='ip:port' در صورت وجود -h: UDPLOCALHOST='hostname' (در صورت تعیین، از -l NAME استفاده میشود) UDPREMOTEHOST='hostname'
- uevent
- uevent [PROG ARGS]
دستور uevent برنامه PROG را برای هر اعلان netlink اجرا میکند. محیط PROG حاوی دادههای ارسالشده از طرف هسته است. کاربرد معمول (دیمن برای ایجاد پویای گرههای دستگاه): # uevent mdev & mdev -s
- umount
- umount [-rlfda] [-t FSTYPE] FILESYSTEM|DIRECTORY
پیاده کردن سیستمهای فایل
-a پیاده کردن تمام سیستمهای فایل -r اتصال مجدد دستگاهها به صورت فقطخواندنی در صورت مشغول بودن mount -l پیاده کردن تنبل (Lazy umount - جدا کردن سیستم فایل) -f پیاده کردن اجباری (مانند سرور NFS غیرقابل دسترس) -d آزادسازی دستگاه loop در صورت استفاده شدن -t FSTYPE[,...] پیاده کردن تنها این نوع(های) سیستم فایل
- uname
- uname [-amnrspvio]
چاپ اطلاعات سیستم
-a چاپ همه -m نوع ماشین (سختافزار) -n نام میزبان -r شماره انتشار هسته -s نام هسته (پیشفرض) -p نوع پردازنده -v نسخه هسته -i پلتفرم سختافزاری -o نام سیستمعامل
- uncompress
- uncompress [-cf] [FILE]...
خارج کردن 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]
تبدیل درجا (in-place) فایل FILE از قالب Unix به DOS. هنگامی که فایلی داده نشود، از stdin/stdout استفاده میشود.
-u dos2unix -d unix2dos
- unlink
- unlink FILE
حذف FILE با فراخوانی unlink()
- unlzma
- unlzma [-cfk] [FILE]...
خارج کردن FILEها (یا stdin) از حالت فشرده
-c نوشتن در stdout -f اجبار -k نگهداشتن فایلهای ورودی -t بررسی صحت و یکپارچگی
- unlzop
- unlzop [-cfUvF] [FILE]...
-c نوشتن در stdout -f اجبار -U حذف فایلهای ورودی -t بررسی صحت و یکپارچگی -v مشروح -F عدم بررسی مجموع مقابلهای (checksum)
- unshare [OPTIONS] [PROG ARGS]
-m,--mount[=FILE] جداسازی فضای نام mount -u,--uts[=FILE] جداسازی فضای نام UTS (نام میزبان و غیره) -i,--ipc[=FILE] جداسازی فضای نام System V IPC -n,--net[=FILE] جداسازی فضای نام شبکه -p,--pid[=FILE] جداسازی فضای نام PID -U,--user[=FILE] جداسازی فضای نام کاربر -f انشعاب (fork) پیش از اجرای PROG -r نگاشت کاربر جاری به root (مستلزم -U) --mount-proc[=DIR] سوار کردن ابتدایی سیستم فایل /proc (مستلزم -m) --propagation slave|shared|private|unchanged تغییر انتشار اتصال در فضای نام mount --setgroups allow|deny کنترل فراخوانی سیستمی setgroups در فضاهای نام کاربر - unxz
- unxz [-cfk] [FILE]...
خارج کردن FILEها (یا stdin) از حالت فشرده
-c نوشتن در stdout -f اجبار -k نگهداشتن فایلهای ورودی -t بررسی صحت و یکپارچگی
- unzip
- unzip [-lnojpqK] FILE[.zip] [FILE]... [-x FILE]... [-d DIR]
استخراج FILEها از بایگانی ZIP
-l فهرست کردن محتویات (همراه با -q برای حالت مختصر) -n هرگز فایلها بازنویسی نشوند (پیشفرض: پرسش) -o بازنویسی -j مسیرها بازیابی نشوند -p نوشتن در stdout -t آزمودن -q بیصدا -K بیت SUID پاک نشود -x FILE مستثنی کردن FILEها -d DIR استخراج در DIR uptime نمایش مدتزمان سپریشده از آخرین راهاندازی سیستم - usleep
-
usleep N مکث به مدت N میکروثانیه
- uudecode
-
uudecode [-o OUTFILE] [INFILE] رمزگشایی یک فایل با uudecode در صورت مشخص نشدن -o، مقدار OUTFILE از منبع کدگذاریشده استخراج میشود
- uuencode
-
uuencode [-m] [FILE] STORED_FILENAME کدگذاری FILE (یا ورودی استاندارد stdin) با uuencode به خروجی استاندارد 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 فهرست کردن قابلیتهای موجود
- vlock
- vlock [-a]
قفل کردن پایانه مجازی. برای باز کردن قفل، گذرواژه لازم است.
-a قفل کردن تمام پایانههای مجازی (VTها)
- volname
- volname [DEVICE]
نمایش نام حجم سیدی در DEVICE (پیشفرض /dev/cdrom)
- watch
- watch [-n SEC] [-t] PROG ARGS
اجرای دورهای PROG
-n SEC دوره تناوب بر حسب ثانیه (پیشفرض ۲) -t عدم چاپ سرآیند
- watchdog
- watchdog [-t N[ms]] [-T N[ms]] [-F] DEV
نوشتن دورهای در دستگاه دیدهبان (watchdog) DEV
-T N راهاندازی مجدد پس از N ثانیه در صورت بازنشانی نشدن (پیشفرض ۶۰) -t N بازنشانی در هر N ثانیه (پیشفرض ۳۰) -F اجرا در پیشزمینه
برای تعیین دوره بر حسب میلیثانیه از 500ms استفاده کنید
- wc
- wc [-cmlwL] [FILE]...
شمارش خطوط، کلمات و بایتها برای FILEها (یا ورودی استاندارد 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] [-P DIR] [-U AGENT] [-T SEC] URL...
دریافت فایلها از طریق HTTP یا FTP
--spider تنها بررسی وجود URL: در صورت وجود، مقدار $? برابر 0 خواهد بود --header STR افزودن STR (در قالب 'header: value') به سرآیندها --post-data STR ارسال STR با استفاده از روش POST --post-file FILE ارسال FILE با استفاده از روش POST -c ادامه بارگیری انتقال متوقفشده -q بیصدا -P DIR ذخیره در DIR (پیشفرض .) -S نمایش پاسخ سرور -T SEC مهلت زمانی خواندن از شبکه برابر با SEC ثانیه -O FILE ذخیره در FILE (مقدار '-' برای stdout) -o LOGFILE ثبت پیامها در LOGFILE -U STR استفاده از STR برای سرآیند User-Agent -Y on/off استفاده از پراکسی
- which
- which [-a] COMMAND...
یافتن مکان COMMAND
-a نمایش همه موارد منطبق
- whoami
- whoami
چاپ نام کاربری مرتبط با شناسه کاربری مؤثر کنونی
- whois
- whois [-i] [-h SERVER] [-p PORT] NAME...
پرسوجوی اطلاعات WHOIS درباره NAME
-i نمایش نتایج تغییر مسیر (redirect) نیز -h,-p سرور مورد پرسوجو
- xargs
- xargs [OPTIONS] [PROG ARGS]
اجرای PROG به ازای هر مورد دریافتشده از ورودی استاندارد stdin
-0 ورودی پایانیافته با NUL -a FILE خواندن از FILE به جای stdin -o بازگشایی مجدد stdin به عنوان /dev/tty -r عدم اجرای دستور در صورت خالی بودن ورودی -t چاپ دستور روی stderr پیش از اجرا -p پرسش از کاربر برای اجرای هر دستور -E STR,-e[STR] رشته STR پردازش ورودی را متوقف میکند -I STR جایگزینی STR درون PROG ARGS با خط ورودی -n N ارسال حداکثر N آرگومان به PROG -s N ارسال خط فرمانی با حداکثر N بایت -P N اجرای موازی حداکثر N مورد از PROG -x خروج در صورت فراتر رفتن اندازه
- xxd
- xxd [-pri] [-g N] [-c N] [-l LEN] [-s OFS] [-o OFS] [FILE]
تخلیه هگزادسیمال FILE (یا ورودی استاندارد stdin)
-g N تعداد بایت در هر گروه -c N تعداد بایت در هر خط -p نمایش تنها بایتهای هگز، با فرض -c30 -i سبک پرونده هدر C -l LENGTH تنها نمایش LENGTH بایت اول -s OFFSET نادیده گرفتن OFFSET بایت -o OFFSET افزودن OFFSET به آفست نمایش دادهشده -r معکوس (با -p، بدون آفست در ورودی فرض میشود)
- xz
- xz -d [-cfk] [FILE]...
فشردهگشایی FILEها (یا ورودی استاندارد stdin)
-d فشردهگشایی -c نوشتن در خروجی استاندارد stdout -f اجبار -k نگهداشتن فایلهای ورودی -t آزمایش سلامت
- xzcat
- xzcat [FILE]...
فشردهگشایی و ارسال به خروجی استاندارد stdout.IP yes 4 yes [STRING]
چاپ مکرر یک سطر حاوی STRING، یا 'y'
- zcat
- zcat [FILE]...
استخراج و خارج کردن از حالت فشرده در stdout
- zcip
- zcip [OPTIONS] IFACE SCRIPT
مدیریت یک نشانی link-local در ZeroConf IPv4
-f اجرا در پیشزمینه -q خروج پس از دریافت نشانی -r 169.254.x.x درخواست این نشانی در ابتدا -l x.x.0.0 استفاده از این محدوده بهجای 169.254 -v حالت پرگویی (خروجی با جزئیات)
$LOGGING=none جلوگیری از ثبت لاگ $LOGGING=syslog ثبت لاگ در syslog
بدون -q، بهطور پیوسته برای تداخلهای ARP نظارت میکند، تنها هنگام بروز خطاهای I/O (مانند قطع پیوند و غیره) خارج میشود
LIBC NSS
کتابخانهٔ گنو سی (glibc) از «کلید سرویس نام» (Name Service Switch یا 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، برنامکهای «networking» در BusyBox نیز بهطور مشابه نیازمند این خواهند بود که دستکم بخشی از اجزای NSS در glibc را نصب کنید (بهویژه /etc/nsswitch.conf ،/lib/libnss_dns* ،/lib/libnss_files* و /lib/libresolv*).
تبلیغ بیشرمانه: بهعنوان یک جایگزین، میتوان از یک کتابخانهٔ C مانند uClibc استفاده کرد. افزون بر اینکه uClibc سیستم شما را بهمیزان چشمگیری کوچکتر میکند، نیازی به استفاده از هیچیک از فایلها یا کتابخانههای پشتیبانی NSS نیز ندارد.
نگهدارنده (MAINTAINER)
Denis Vlasenko <vda.linux@googlemail.com>
نویسندگان (AUTHORS)
افراد زیر در کدهای BusyBox مشارکت داشتهاند، چه خودشان بدانند و چه ندانند. اگر کدی نوشتهاید که در BusyBox گنجانده شده است، احتمالاً باید نام شما در اینجا ذکر شود تا سهم خود را از شکوه ابدی کسب کنید. اگر نام شما باید در اینجا باشد، یا شرح آنچه انجام دادهاید نیاز به جزئیات بیشتری دارد، یا نادرست است، لطفاً یک بهروزرسانی ارسال کنید.
Emanuele Aina <emanuele.aina@tiscali.it>
run-parts
Erik Andersen <andersen@codepoet.org>
انبوهی از موارد جدید، بازنویسی عمدهٔ بیشتر برنامههای اصلی، برنامههای جدید بسیار طبق یادداشتهای فایلهای سرآیند. تلاشهای طاقتفرسای فراوان برای نوشتن این مستندات کسلکننده که در عمل هیچکس قرار نیست آنها را بخواند.
Laurence Anderson <l.d.anderson@warwick.ac.uk>
rpm2cpio, unzip, get_header_cpio, رابط read_gz, rpm
Jeff Angielski <jeff@theptrgroup.com>
ftpput, ftpget
Edward Betts <edward@debian.org>
expr, hostid, logname, whoami
John Beppu <beppu@codepoet.org>
du, nslookup, sort
Brian Candler <B.Candler@pobox.com>
tiny-ls(ls)
Randolph Chung <tausq@debian.org>
fbset, ping, hostname
Dave Cinege <dcinege@psychosis.com>
more(v2), makedevs, dutmp، ماژولارسازی، فایل پیوندهای خودکار، اصلاحات گوناگون، نگهداری Linux Router Project
Jordan Crouse <jordan@cosmicpenguin.net>
ipcalc
Magnus Damm <damm@opensource.se>
پشتیبانی powerpc برای کلاینت tftp و insmod
Larry Doolittle <ldoolitt@recycle.lbl.gov>
کامپایل در دایرکتوری دستنخوردهٔ سورس، وصلهها و اصلاحات فراوان.
Glenn Engel <glenne@engel.org>
httpd
Gennady Feldman <gfeldman@gena01.com>
Sysklogd (syslogd تکرشتهای، پشتیبانی از بافر حلقوی IPC، logread)، اصلاحات گوناگون.
Karl M. Hegbloom <karlheg@debian.org>
cp_mv.c، مجموعهٔ آزمون، اصلاحات گوناگون در utility.c و غیره.
Daniel Jacobowitz <dan@debian.org>
mktemp.c
Matt Kraai <kraai@alumni.cmu.edu>
مستندات، رفع باگها، مجموعهٔ آزمون
Stephan Linz <linz@li-pro.net>
ipcalc، همارزی با Red Hat
John Lombardo <john@deltanet.com>
tr
Glenn McGrath <bug1@iinet.net.au>
کدها و برنامکهای مشترک استخراج، ifupdown، ftpgetput، nameif، sed، patch، fold، install، uudecode. رفع باگهای گوناگون، بازبینی و اعمال وصلههای متعدد.
Manuel Novoa III <mjn3@codepoet.org>
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
Vladimir Oleynik <dzo@simtreas.ru>
cmdedit؛ xargs (نسخه فعلی)، httpd (نسخه فعلی)؛ پورتها: ash، crond، fdisk، inetd، stty، traceroute، top؛ locale، رفع باگهای گوناگون و منتقد سرسخت هر آنچه بینقص نیست.
Bruce Perens <bruce@pixar.com>
نویسنده اصلی BusyBox در سالهای ۱۹۹۵ و ۱۹۹۶. هنوز هم بخشهایی از کدهای او در گوشه و کنار برنامه یافت میشود...
Tim Riker <Tim@Rikers.org>
رفع باگها، عضو کانون هواداران
Kent Robotti <robotti@metconnect.com>
reset، خروارها گزارش باگ و وصله.
Chip Rosenthal <chip@unicom.com>، <crosenth@covad.com>
wget - اهدا شده با مجوز Covad Communications
Pavel Roskin <proski@gnu.org>
تعداد زیادی رفع باگ و وصله.
Gyepi Sam <gyepi@praxis-sw.com>
قابلیت ثبت وقایع از راهدور برای syslogd
Linus Torvalds <torvalds@transmeta.com>
mkswap، fsck.minix، mkfs.minix
Mark Whitley <markw@codepoet.org>
grep، sed، cut، xargs (قبلی)، style-guide، new-applet-HOWTO، رفع باگها و غیره.
Charles P. Wright <cpwright@villagenet.com>
gzip، mini-netcat(nc)
Enrique Zanardi <ezanardi@ull.es>
tarcat (که بعداً حذف شد)، loadkmap، رفع باگهای گوناگون، نگهداری بسته Debian
Tito Ragusa <farmatito@tiscali.it>
devfsd و بهینهسازی اندازه در strings، openvt و deallocvt.
Paul Fox <pgf@foxharp.boston.ma.us>
حالت ویرایش vi برای ash، سایر وصلهها و رفع باگهای گوناگون
Roberto A. Foglietta <me@roberto.foglietta.name>
پورت: dnsd
Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
متفرقه
Mike Frysinger <vapier@gentoo.org>
نسخه اولیه e2fsprogs، printenv، setarch، sum، متفرقه
Jie Zhang <jie.zhang@analog.com>
رفع دو باگ در msh و hush (کد خروج فرایندهای کشتهشده)
| 2026-04-09 | نسخه 1.36.1 |