ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π΅ ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠΈΠ»ΠΈΡΠΈ GNU Coreutils 9.5, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls ΠΈ Ρ.Π½.
ΠΠ»ΡΡΠΎΠ²ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ cp, mv, install, cat ΠΈ split Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ ΡΠ΅ΡΠΈΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π΅ΠΌ Π±Π»ΠΎΠΊ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΠΎΡ 128KiB Π½Π° 256KiB, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ 10-20%.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ env, kill ΠΈ timeout Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π±Π΅Π·ΠΈΠΌΠ΅Π½Π½ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ.
- Π‘ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ»Π°ΡΠΈΡΡΠ° Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ MCS/MLS ΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° SELinux.
- ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° sort Π΅ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΎ ΡΡΠ΅Π· ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libcrypto Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΠΏΡΠΈΡΡΠ° Β«-RΒ» Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π°.
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° wc Π² ΡΡΠ΅Π΄ΠΈ Ρ Π΅Π΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΎ Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ.
- Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° chgrp ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«βfrom=OWNER:GROUPΒ», Π·Π° Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΊΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ ΠΈ Π³ΡΡΠΏΠ°.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° chmod, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° chown, ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ Β«-hΒ», Β«-HΒ», Β«-LΒ», Β«-PΒ» ΠΈ Β«βdereferenceΒ», ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅.
- Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° cp ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠΏΡΠΈΡΡΠ° Β«βkeep-directory-symlinkΒ», ΠΊΠΎΡΡΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΈ ΡΠ»Π΅Π΄Π²Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
- Π ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ cp ΠΈ mv Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«βupdate=none-failΒ», ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«βno-clobberΒ», Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π°Π²ΡΡΡΠ²Π° Ρ Π³ΡΠ΅ΡΠΊΠ°, Π°ΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° env Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° -a (βargv0) Π·Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠ»Π΅Π²ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ (ΠΏΡΡΡ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡ ΡΠ°ΠΉΠ»).
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° mv Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° Β«βexchangeΒ» Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΡΠ΅Π»ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Β«mv βexchange A BΒ», ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π ΠΈ B ΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΌΠ΅Π½ΠΈ, Ρ.Π΅. A ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π² B, Π° B Π² A).
- Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° tail ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠ° ΡΡΠ΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠΈΠΈ Β«βpidΒ».
ΠΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ 0.0.25 Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° uutils coreutils, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° GNU Coreutils, ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Π coreutils ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π½Π°Π΄ ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠΈ, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ΠΈ ls. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Coreutils, ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅ Windows, Redox ΠΈ Fuchsia. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ GNU Coreutils, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Rust ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Π½Π°ΡΠ° Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT, Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ ΠΊΠΎΠΏΠΈΠ»Π΅ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ GPL.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° uutils ΠΊΠ°ΡΠΎ Π΅ΡΠ°Π»ΠΎΠ½ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° GNU Coreutils 9.4. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ Π΅ΡΠ°Π»ΠΎΠ½Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ Π½Π° GNU Coreutils, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ 437 ΡΠ΅ΡΡΠ° (Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 422), 117 (132) ΡΠ΅ΡΡΠ° ΡΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈΠ»ΠΈ, Π° 50 (50) ΡΠ΅ΡΡΠ° ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ. ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ ΠΏΡΠ»Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ GNU Coreutils Π·Π° ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc ΠΈ yes.
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° ΠΈ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname ΠΈ uniq.

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
