| SYD-LS(1) | General Commands Manual | SYD-LS(1) |
نام (NAME)
syd-ls - فهرست کردن فایلها و مجوزها در جعبهشنی syd
خلاصه دستور (SYNOPSIS)
syd-ls [set]
توضیحات (DESCRIPTION)
ابزار syd-ls نام فراخوانهای سیستمی متعلق به مجموعه ارائهشده را چاپ میکند. مجموعههای موجود عبارتند از: aio، cpu، dead، deny، ebpf، futex، hook، nice، noop، pkey، ptrace، safe، setid، time و uring.
اگر مجموعه برابر drop باشد، syd-ls فهرست قابلیتهای لینوکس (capabilities(7)) را که در هنگام راهاندازی کنار گذاشته میشوند چاپ میکند.
اگر مجموعه برابر env باشد، syd-ls فهرست متغیرهای محیطی ناامن را چاپ میکند.
اگر مجموعه برابر ioctl باشد، syd-ls فهرست درخواستهای ioctl مجاز را چاپ میکند.
اگر مجموعه برابر prctl باشد، syd-ls فهرست گزینههای prctl مجاز را چاپ میکند.
اگر مجموعه برابر personality باشد، syd-ls فهرست personalityهای مجاز را چاپ میکند.
در صورت عدم ارائه مجموعه، syd-ls تمام فایلهای موجود در دایرکتوری کاری جاری را فهرست میکند. در این حالت، getdents64(2) بهطور مستقیم استفاده میشود. این قابلیت برای فهرست کردن فایلها در دایرکتوریهای غیرقابلاعتماد با تعداد بسیار زیادی از فایلها به کار میرود. نامهای فایلها بهصورت کدگذاریشده با هگزادسیمال و تفکیکشده با خط جدید چاپ میشوند؛ برای رمزگشایی از syd-hex(1) استفاده کنید. برای اطلاعات بیشتر بخش «مثالها (EXAMPLES)» را ببینید.
مثالها (EXAMPLES)
[alip@caissa tmp]$ mkdir test; cd test
[alip@caissa test]$ for i in {1..10000000}; do :>$i; done
[alip@caissa test]$ df -i .
Filesystem Inodes IUsed IFree IUse% Mounted on
tmpfs 10048576 10000228 48348 100% /tmp
[alip@caissa test]$ syd-ls | head -n5 | syd-hex -dfs
.
..
10000000
9999999
9999998
[alip@caissa test]$ for ls in syd-ls gls 9ls 'busybox ls'; do
> sync
> sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
> echo "[*] $ls"
> time $ls >/dev/null
> done
[*] syd-ls
syd-ls: Listed 10000002 files in 2.882764582 seconds.
real 0m2.889s
user 0m0.883s
sys 0m1.995s
[*] gls
real 0m7.548s
user 0m5.724s
sys 0m1.803s
[*] 9ls
real 0m15.306s
user 0m2.523s
sys 0m12.743s
[*] busybox ls
real 0m18.011s
user 0m11.178s
sys 0m6.786s
[alip@caissa test]$ gls --version | head -n1
ls (GNU coreutils) 9.6
[alip@caissa test]$ pacman -Ss 9base | head -n1
extra/9base 6-9 [installed]
[alip@caissa test]$ busybox | head -n1
BusyBox v1.36.1 () multi-call binary.
همچنین ببینید (SEE ALSO)
syd(1), syd(2), syd(5), syd-hex(1), getdents(2)
صفحه خانگی syd: https://sydbox.exherbo.org
نویسندگان (AUTHORS)
نگهداری شده توسط Ali Polatel. سورسهای بهروز را میتوان در https://gitlab.exherbo.org/sydbox/sydbox.git و روی Radicle در rad:z38HCnbmcDegA2BMxuPaPRPMdp6wF یافت. اشکالات/وصلهها را میتوان به https://gitlab.exherbo.org/groups/sydbox/-/issues ارسال کرد. گفتگو در #sydbox در Libera Chat یا در #sydbox:mailstation.de در Matrix.
| 2026-09-01 |