Linux ip-172-31-23-120.eu-west-1.compute.internal 5.10.245-245.983.amzn2.x86_64 #1 SMP Wed Dec 3 00:02:10 UTC 2025 x86_64
Apache/2.4.65 () OpenSSL/1.0.2k-fips
: 172.31.23.120 | : 64.252.114.27
Cant Read [ /etc/named.conf ]
8.2.29
apache
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
S3
[ DIR ]
drwxr-xr-x
[
36.38
KB
-rwxr-xr-x
a2p
105.22
KB
-rwxr-xr-x
ab
55.43
KB
-rwxr-xr-x
ac
28.04
KB
-rwxr-xr-x
acpi_listen
15.27
KB
-rwxr-xr-x
addr2line
28.3
KB
-rwxr-xr-x
alias
29
B
-rwxr-xr-x
amazon-linux-extras
1.21
KB
-rwxr-xr-x
amazon-ssm-agent
18.88
MB
-rwxr-xr-x
apachetop
44.93
KB
-rwxr-xr-x
apropos
45.29
KB
-rwxr-xr-x
ar
57.07
KB
-rwxr-xr-x
arch
28.19
KB
-rwxr-xr-x
as
821.2
KB
-rwxr-xr-x
at
51.63
KB
-rwsr-xr-x
atq
51.63
KB
-rwsr-xr-x
atrm
51.63
KB
-rwsr-xr-x
attr
11.06
KB
-rwxr-xr-x
aulast
19.33
KB
-rwxr-xr-x
aulastlog
11.18
KB
-rwxr-xr-x
ausyscall
11.02
KB
-rwxr-xr-x
auvirt
31.79
KB
-rwxr-xr-x
awk
410.35
KB
-rwxr-xr-x
aws
818
B
-rwxr-xr-x
aws_completer
1.11
KB
-rwxr-xr-x
base64
36.38
KB
-rwxr-xr-x
basename
28.24
KB
-rwxr-xr-x
bash
914.04
KB
-rwxr-xr-x
bashbug
6.8
KB
-rwxr-xr-x
bashbug-64
6.8
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bc
85.43
KB
-rwxr-xr-x
bg
26
B
-rwxr-xr-x
blkiomon
24.38
KB
-rwxr-xr-x
blkparse
46.26
KB
-rwxr-xr-x
blkrawverify
15.12
KB
-rwxr-xr-x
blktrace
38.18
KB
-rwxr-xr-x
bno_plot.py
3.38
KB
-rwxr-xr-x
bond2team
22.74
KB
-rwxr-xr-x
bootctl
64.92
KB
-rwxr-xr-x
btrace
891
B
-rwxr-xr-x
btrecord
16.2
KB
-rwxr-xr-x
btreplay
24.84
KB
-rwxr-xr-x
btt
75.67
KB
-rwxr-xr-x
bunzip2
31.81
KB
-rwxr-xr-x
busctl
382.99
KB
-rwxr-xr-x
bzcat
31.81
KB
-rwxr-xr-x
bzcmp
2.08
KB
-rwxr-xr-x
bzdiff
2.08
KB
-rwxr-xr-x
bzgrep
1.64
KB
-rwxr-xr-x
bzip2
31.81
KB
-rwxr-xr-x
bzip2recover
11.14
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++filt
27.88
KB
-rwxr-xr-x
c2ph
35.75
KB
-rwxr-xr-x
ca-legacy
1.6
KB
-rwxr-xr-x
cal
53.05
KB
-rwxr-xr-x
captoinfo
76.36
KB
-rwxr-xr-x
cat
48.72
KB
-rwxr-xr-x
catchsegv
3.21
KB
-rwxr-xr-x
catman
36.59
KB
-rwxr-xr-x
cd
26
B
-rwxr-xr-x
centrino-decode
6.22
KB
-rwxr-xr-x
certutil
179.69
KB
-rwxr-xr-x
cfn-elect-cmd-leader
3.44
KB
-rwxr-xr-x
cfn-get-metadata
3.66
KB
-rwxr-xr-x
cfn-hup
8.52
KB
-rwxr-xr-x
cfn-init
7.64
KB
-rwxr-xr-x
cfn-send-cmd-event
4.13
KB
-rwxr-xr-x
cfn-send-cmd-result
4.44
KB
-rwxr-xr-x
cfn-signal
6.14
KB
-rwxr-xr-x
chacl
15.17
KB
-rwxr-xr-x
chage
62.65
KB
-rwsr-xr-x
chardetect
307
B
-rwxr-xr-x
chattr
11.18
KB
-rwxr-xr-x
chcon
61.38
KB
-rwxr-xr-x
chgrp
57.2
KB
-rwxr-xr-x
chmem
40.34
KB
-rwxr-xr-x
chmod
53.11
KB
-rwxr-xr-x
chown
61.27
KB
-rwxr-xr-x
chronyc
113.83
KB
-rwxr-xr-x
chrt
32.09
KB
-rwxr-xr-x
chvt
11.05
KB
-rwxr-xr-x
cifsiostat
48.44
KB
-rwxr-xr-x
cksum
32.26
KB
-rwxr-xr-x
clear
11.09
KB
-rwxr-xr-x
cloud-id
390
B
-rwxr-xr-x
cloud-init
394
B
-rwxr-xr-x
cloud-init-per
2.06
KB
-rwxr-xr-x
cmp
44.06
KB
-rwxr-xr-x
cmsutil
106.5
KB
-rwxr-xr-x
col
27.84
KB
-rwxr-xr-x
colcrt
11.2
KB
-rwxr-xr-x
colrm
23.73
KB
-rwxr-xr-x
column
40.37
KB
-rwxr-xr-x
comm
32.41
KB
-rwxr-xr-x
command
31
B
-rwxr-xr-x
consolehelper
6.86
KB
-rwxr-xr-x
coredumpctl
150.58
KB
-rwxr-xr-x
cp
143.44
KB
-rwxr-xr-x
cpio
142.94
KB
-rwxr-xr-x
cpupower
66.52
KB
-rwxr-xr-x
crlutil
122.91
KB
-rwxr-xr-x
crontab
56.16
KB
-rwsr-xr-x
csh
399.3
KB
-rwxr-xr-x
csplit
44.67
KB
-rwxr-xr-x
csslint-0.6
19.46
KB
-rwxr-xr-x
curl
246.33
KB
-rwxr-xr-x
cut
40.5
KB
-rwxr-xr-x
cvtsudoers
241.63
KB
-rwxr-xr-x
date
60.61
KB
-rwxr-xr-x
db_archive
11.13
KB
-rwxr-xr-x
db_checkpoint
11.2
KB
-rwxr-xr-x
db_deadlock
11.21
KB
-rwxr-xr-x
db_dump
15.23
KB
-rwxr-xr-x
db_dump185
64.32
KB
-rwxr-xr-x
db_hotbackup
15.25
KB
-rwxr-xr-x
db_load
27.41
KB
-rwxr-xr-x
db_log_verify
15.23
KB
-rwxr-xr-x
db_printlog
32.17
KB
-rwxr-xr-x
db_recover
11.23
KB
-rwxr-xr-x
db_replicate
15.24
KB
-rwxr-xr-x
db_stat
15.16
KB
-rwxr-xr-x
db_tuner
19.21
KB
-rwxr-xr-x
db_upgrade
11.14
KB
-rwxr-xr-x
db_verify
11.15
KB
-rwxr-xr-x
dbus-cleanup-sockets
10.92
KB
-rwxr-xr-x
dbus-daemon
217.98
KB
-rwxr-xr-x
dbus-monitor
23.04
KB
-rwxr-xr-x
dbus-run-session
14.89
KB
-rwxr-xr-x
dbus-send
26.98
KB
-rwxr-xr-x
dbus-test-tool
23.07
KB
-rwxr-xr-x
dbus-update-activation-environ...
14.95
KB
-rwxr-xr-x
dbus-uuidgen
10.91
KB
-rwxr-xr-x
dc
48.27
KB
-rwxr-xr-x
dd
69.03
KB
-rwxr-xr-x
deallocvt
11.06
KB
-rwxr-xr-x
debuginfo-install
7.88
KB
-rwxr-xr-x
delv
39.88
KB
-rwxr-xr-x
df
98.49
KB
-rwxr-xr-x
dgawk
489.88
KB
-rwxr-xr-x
diff
191.41
KB
-rwxr-xr-x
diff3
56.57
KB
-rwxr-xr-x
dig
142.85
KB
-rwxr-xr-x
dir
106.73
KB
-rwxr-xr-x
dircolors
36.32
KB
-rwxr-xr-x
dirname
28.2
KB
-rwxr-xr-x
dmesg
69.17
KB
-rwxr-xr-x
dnsdomainname
15.32
KB
-rwxr-xr-x
domainname
15.32
KB
-rwxr-xr-x
dracut
53.08
KB
-rwxr-xr-x
du
106.23
KB
-rwxr-xr-x
dumpkeys
77.39
KB
-rwxr-xr-x
dwp
2.61
MB
-rwxr-xr-x
easy_install
404
B
-rwxr-xr-x
easy_install-2.7
412
B
-rwxr-xr-x
easy_install-3.7
230
B
-rwxr-xr-x
ec2-metadata
7.34
KB
-rwxr-xr-x
echo
28.17
KB
-rwxr-xr-x
ed
48.6
KB
-rwxr-xr-x
egrep
290
B
-rwxr-xr-x
eject
53.03
KB
-rwxr-xr-x
elfedit
32.07
KB
-rwxr-xr-x
enable-ec2-spot-hibernation
235
B
-rwxr-xr-x
env
28.2
KB
-rwxr-xr-x
envsubst
35.94
KB
-rwxr-xr-x
eqn
144.47
KB
-rwxr-xr-x
ex
1.38
MB
-rwxr-xr-x
expand
32.38
KB
-rwxr-xr-x
expr
36.41
KB
-rwxr-xr-x
factor
93.2
KB
-rwxr-xr-x
fallocate
27.8
KB
-rwxr-xr-x
false
28.13
KB
-rwxr-xr-x
fc
26
B
-rwxr-xr-x
fg
26
B
-rwxr-xr-x
fgconsole
11.06
KB
-rwxr-xr-x
fgrep
290
B
-rwxr-xr-x
file
19.2
KB
-rwxr-xr-x
fincore
27.98
KB
-rwxr-xr-x
find
186.41
KB
-rwxr-xr-x
find-repos-of-install
4.27
KB
-rwxr-xr-x
find2perl
23.06
KB
-rwxr-xr-x
findmnt
62.13
KB
-rwxr-xr-x
fipscheck
15.27
KB
-rwxr-xr-x
fipshmac
11.21
KB
-rwxr-xr-x
flock
28.04
KB
-rwxr-xr-x
fmt
36.39
KB
-rwxr-xr-x
fold
32.34
KB
-rwxr-xr-x
free
19.23
KB
-rwxr-xr-x
funzip
35.28
KB
-rwxr-xr-x
gapplication
19.38
KB
-rwxr-xr-x
gawk
410.35
KB
-rwxr-xr-x
gdbm_dump
19.96
KB
-rwxr-xr-x
gdbm_load
24.26
KB
-rwxr-xr-x
gdbmtool
98.66
KB
-rwxr-xr-x
gdbus
40.17
KB
-rwxr-xr-x
gencat
27.48
KB
-rwxr-xr-x
genl-ctrl-list
11.2
KB
-rwxr-xr-x
geoiplookup
15.3
KB
-rwxr-xr-x
geoiplookup6
11.17
KB
-rwxr-xr-x
geoipupdate
11.14
KB
-rwxr-xr-x
geqn
144.47
KB
-rwxr-xr-x
getconf
25.41
KB
-rwxr-xr-x
getent
31.36
KB
-rwxr-xr-x
getfacl
24.2
KB
-rwxr-xr-x
getfattr
19.95
KB
-rwxr-xr-x
getkeycodes
11.07
KB
-rwxr-xr-x
getopt
15.29
KB
-rwxr-xr-x
getopts
31
B
-rwxr-xr-x
gettext
35.88
KB
-rwxr-xr-x
gettext.sh
4.52
KB
-rwxr-xr-x
gio
73.41
KB
-rwxr-xr-x
gio-querymodules-64
11.22
KB
-rwxr-xr-x
glib-compile-schemas
44.38
KB
-rwxr-xr-x
gmake
174.42
KB
-rwxr-xr-x
gneqn
271
B
-rwxr-xr-x
gnroff
3.31
KB
-rwxr-xr-x
gpasswd
76.29
KB
-rwsr-xr-x
gpg
712.44
KB
-rwxr-xr-x
gpg-agent
285.57
KB
-rwxr-xr-x
gpg-connect-agent
148.56
KB
-rwxr-xr-x
gpg-error
27.45
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpg2
712.44
KB
-rwxr-xr-x
gpgconf
136.16
KB
-rwxr-xr-x
gpgparsemail
23.54
KB
-rwxr-xr-x
gpgsplit
48.73
KB
-rwxr-xr-x
gpgv
337.38
KB
-rwxr-xr-x
gpgv2
337.38
KB
-rwxr-xr-x
gpic
176.34
KB
-rwxr-xr-x
gprof
94.4
KB
-rwxr-xr-x
grep
155.14
KB
-rwxr-xr-x
groff
81.72
KB
-rwxr-xr-x
grops
140.97
KB
-rwxr-xr-x
grotty
98.64
KB
-rwxr-xr-x
groups
28.29
KB
-rwxr-xr-x
growpart
22.01
KB
-rwxr-xr-x
grub2-amazon-setup
3.62
KB
-rwxr-xr-x
grub2-editenv
459.21
KB
-rwxr-xr-x
grub2-file
1.07
MB
-rwxr-xr-x
grub2-fstest
1.31
MB
-rwxr-xr-x
grub2-glue-efi
278.1
KB
-rwxr-xr-x
grub2-kbdcomp
1.63
KB
-rwxr-xr-x
grub2-menulst2cfg
265.34
KB
-rwxr-xr-x
grub2-mkfont
306.8
KB
-rwxr-xr-x
grub2-mkimage
438.03
KB
-rwxr-xr-x
grub2-mklayout
284.19
KB
-rwxr-xr-x
grub2-mknetdir
501.23
KB
-rwxr-xr-x
grub2-mkpasswd-pbkdf2
286.57
KB
-rwxr-xr-x
grub2-mkrelpath
277.89
KB
-rwxr-xr-x
grub2-mkrescue
1.29
MB
-rwxr-xr-x
grub2-mkstandalone
609.47
KB
-rwxr-xr-x
grub2-mount
1005.66
KB
-rwxr-xr-x
grub2-render-label
1.07
MB
-rwxr-xr-x
grub2-script-check
310.72
KB
-rwxr-xr-x
grub2-syslinux2cfg
1
MB
-rwxr-xr-x
gsettings
23.8
KB
-rwxr-xr-x
gsoelim
32.53
KB
-rwxr-xr-x
gtar
334.02
KB
-rwxr-xr-x
gtbl
112.05
KB
-rwxr-xr-x
gtroff
509.13
KB
-rwxr-xr-x
gunzip
2.2
KB
-rwxr-xr-x
gzexe
5.79
KB
-rwxr-xr-x
gzip
94.27
KB
-rwxr-xr-x
h2ph
28.48
KB
-rwxr-xr-x
head
36.4
KB
-rwxr-xr-x
hexdump
48.48
KB
-rwxr-xr-x
hibagent
23.98
KB
-rwxr-xr-x
hibinit-agent
20.44
KB
-rwxr-xr-x
host
122.88
KB
-rwxr-xr-x
hostid
28.19
KB
-rwxr-xr-x
hostname
15.32
KB
-rwxr-xr-x
hostnamectl
302.03
KB
-rwxr-xr-x
htdbm
23.02
KB
-rwxr-xr-x
htdigest
14.98
KB
-rwxr-xr-x
htpasswd
19.02
KB
-rwxr-xr-x
httxt2dbm
10.91
KB
-rwxr-xr-x
hunspell
57.27
KB
-rwxr-xr-x
i386
15.16
KB
-rwxr-xr-x
iconv
64.36
KB
-rwxr-xr-x
id
36.4
KB
-rwxr-xr-x
idiag-socket-details
11.27
KB
-rwxr-xr-x
idn
32.36
KB
-rwxr-xr-x
igawk
3.11
KB
-rwxr-xr-x
info
265.16
KB
-rwxr-xr-x
infocmp
55.92
KB
-rwxr-xr-x
infokey
21.37
KB
-rwxr-xr-x
infotocap
76.36
KB
-rwxr-xr-x
install
135.45
KB
-rwxr-xr-x
ionice
23.77
KB
-rwxr-xr-x
iostat
60.72
KB
-rwxr-xr-x
ipcalc
14.98
KB
-rwxr-xr-x
ipcmk
28.01
KB
-rwxr-xr-x
ipcrm
27.79
KB
-rwxr-xr-x
ipcs
48.27
KB
-rwxr-xr-x
iptables-xml
87.59
KB
-rwxr-xr-x
isosize
23.77
KB
-rwxr-xr-x
jobs
28
B
-rwxr-xr-x
join
44.66
KB
-rwxr-xr-x
journalctl
513.86
KB
-rwxr-xr-x
jp.py
1.64
KB
-rwxr-xr-x
jp.py-2
1.64
KB
-rwxr-xr-x
jp.py-2.7
1.64
KB
-rwxr-xr-x
json_reformat
35.79
KB
-rwxr-xr-x
json_verify
27.42
KB
-rwxr-xr-x
jsonpointer
1.31
KB
-rwxr-xr-x
jsonschema
397
B
-rwxr-xr-x
kbd_mode
11.08
KB
-rwxr-xr-x
kbdinfo
11.09
KB
-rwxr-xr-x
kbdrate
11.13
KB
-rwxr-xr-x
kernel-install
4.7
KB
-rwxr-xr-x
keyctl
28.01
KB
-rwxr-xr-x
kill
32.14
KB
-rwxr-xr-x
killall
24.01
KB
-rwxr-xr-x
kmod
147.19
KB
-rwxr-xr-x
last
19.04
KB
-rwxr-xr-x
lastb
19.04
KB
-rwxr-xr-x
lastcomm
27.91
KB
-rwxr-xr-x
lastlog
19.07
KB
-rwxr-xr-x
lchfn
15.36
KB
-rwxr-xr-x
lchsh
15.32
KB
-rwxr-xr-x
ld
1.17
MB
-rwxr-xr-x
ld.bfd
1.17
MB
-rwxr-xr-x
ld.gold
2.81
MB
-rwxr-xr-x
ldd
5.31
KB
-rwxr-xr-x
less
150.44
KB
-rwxr-xr-x
lessecho
11.03
KB
-rwxr-xr-x
lesskey
16.57
KB
-rwxr-xr-x
lesspipe.sh
2.24
KB
-rwxr-xr-x
lexgrog
84.91
KB
-rwxr-xr-x
link
28.18
KB
-rwxr-xr-x
linux-boot-prober
5.85
KB
-rwxr-xr-x
linux32
15.16
KB
-rwxr-xr-x
linux64
15.16
KB
-rwxr-xr-x
ln
53.09
KB
-rwxr-xr-x
loadkeys
110.36
KB
-rwxr-xr-x
loadunimap
23.77
KB
-rwxr-xr-x
locale
45.42
KB
-rwxr-xr-x
localectl
310.15
KB
-rwxr-xr-x
localedef
309.67
KB
-rwxr-xr-x
locate
39.48
KB
-rwx--s--x
logger
45
KB
-rwxr-xr-x
login
36.28
KB
-rwxr-xr-x
loginctl
465.58
KB
-rwxr-xr-x
logname
28.18
KB
-rwxr-xr-x
logresolve
10.91
KB
-rwxr-xr-x
look
15.18
KB
-rwxr-xr-x
ls
106.73
KB
-rwxr-xr-x
lsattr
11.16
KB
-rwxr-xr-x
lsblk
77.82
KB
-rwxr-xr-x
lscpu
64.7
KB
-rwxr-xr-x
lsinitrd
6.26
KB
-rwxr-xr-x
lsipc
65.09
KB
-rwxr-xr-x
lslocks
32.52
KB
-rwxr-xr-x
lslogins
57.05
KB
-rwxr-xr-x
lsmcli
945
B
-rwxr-xr-x
lsmd
23.39
KB
-rwxr-xr-x
lsmem
40.31
KB
-rwxr-xr-x
lsns
36.28
KB
-rwxr-xr-x
lua
15.37
KB
-rwxr-xr-x
luac
114.93
KB
-rwxr-xr-x
lz4
113.19
KB
-rwxr-xr-x
lz4c
117.2
KB
-rwxr-xr-x
lz4cat
113.19
KB
-rwxr-xr-x
machinectl
509.85
KB
-rwxr-xr-x
mailq
234.05
KB
-rwxr-xr-x
mailq.postfix
234.05
KB
-rwxr-xr-x
make
174.42
KB
-rwxr-xr-x
makedb
24.54
KB
-rwxr-xr-x
man
100.28
KB
-rwxr-xr-x
mandb
118.05
KB
-rwxr-xr-x
manpath
32.38
KB
-rwxr-xr-x
mapscrn
19.71
KB
-rwxr-xr-x
mcookie
28.08
KB
-rwxr-xr-x
md5sum
40.45
KB
-rwxr-xr-x
mdig
44.1
KB
-rwxr-xr-x
mesg
10.9
KB
-rwxr-xr-x
mkdir
77.83
KB
-rwxr-xr-x
mkfifo
57.49
KB
-rwxr-xr-x
mkinitrd
2.94
KB
-rwxr-xr-x
mknod
61.49
KB
-rwxr-xr-x
mktemp
36.53
KB
-rwxr-xr-x
modutil
161.73
KB
-rwxr-xr-x
more
40.07
KB
-rwxr-xr-x
mount
35.11
KB
-rwsr-xr-x
mountpoint
15.23
KB
-rwxr-xr-x
mpstat
52.45
KB
-rwxr-xr-x
msgattrib
23.36
KB
-rwxr-xr-x
msgcat
23.34
KB
-rwxr-xr-x
msgcmp
23.59
KB
-rwxr-xr-x
msgcomm
19.32
KB
-rwxr-xr-x
msgconv
19.3
KB
-rwxr-xr-x
msgen
19.3
KB
-rwxr-xr-x
msgexec
15.34
KB
-rwxr-xr-x
msgfilter
27.58
KB
-rwxr-xr-x
msgfmt
77.07
KB
-rwxr-xr-x
msggrep
35.97
KB
-rwxr-xr-x
msghack
12.45
KB
-rwxr-xr-x
msginit
44.38
KB
-rwxr-xr-x
msgmerge
52.59
KB
-rwxr-xr-x
msgunfmt
31.7
KB
-rwxr-xr-x
msguniq
19.32
KB
-rwxr-xr-x
mv
123.19
KB
-rwxr-xr-x
namei
27.91
KB
-rwxr-xr-x
nano
221.84
KB
-rwxr-xr-x
needs-restarting
8.15
KB
-rwxr-xr-x
neqn
271
B
-rwxr-xr-x
netstat
149.77
KB
-rwxr-xr-x
nettle-hash
11.24
KB
-rwxr-xr-x
nettle-lfib-stream
6.95
KB
-rwxr-xr-x
newaliases
234.05
KB
-rwxr-xr-x
newaliases.postfix
234.05
KB
-rwxr-xr-x
newgrp
36.73
KB
-rwsr-xr-x
nf-ct-add
11.7
KB
-rwxr-xr-x
nf-ct-list
15.73
KB
-rwxr-xr-x
nf-exp-add
16.11
KB
-rwxr-xr-x
nf-exp-delete
15.88
KB
-rwxr-xr-x
nf-exp-list
11.73
KB
-rwxr-xr-x
nf-log
11.15
KB
-rwxr-xr-x
nf-monitor
11.08
KB
-rwxr-xr-x
nf-queue
11.16
KB
-rwxr-xr-x
nfsiostat-sysstat
48.46
KB
-rwxr-xr-x
ngettext
35.9
KB
-rwxr-xr-x
nice
32.2
KB
-rwxr-xr-x
nisdomainname
15.32
KB
-rwxr-xr-x
nl
36.47
KB
-rwxr-xr-x
nl-addr-add
11.57
KB
-rwxr-xr-x
nl-addr-delete
11.66
KB
-rwxr-xr-x
nl-addr-list
15.8
KB
-rwxr-xr-x
nl-class-add
11.59
KB
-rwxr-xr-x
nl-class-delete
11.47
KB
-rwxr-xr-x
nl-class-list
11.4
KB
-rwxr-xr-x
nl-classid-lookup
11.21
KB
-rwxr-xr-x
nl-cls-add
11.68
KB
-rwxr-xr-x
nl-cls-delete
11.58
KB
-rwxr-xr-x
nl-cls-list
11.5
KB
-rwxr-xr-x
nl-fib-lookup
11.3
KB
-rwxr-xr-x
nl-link-enslave
6.96
KB
-rwxr-xr-x
nl-link-ifindex2name
6.97
KB
-rwxr-xr-x
nl-link-list
11.42
KB
-rwxr-xr-x
nl-link-name2ifindex
6.96
KB
-rwxr-xr-x
nl-link-release
6.96
KB
-rwxr-xr-x
nl-link-set
11.54
KB
-rwxr-xr-x
nl-link-stats
11.3
KB
-rwxr-xr-x
nl-list-caches
10.98
KB
-rwxr-xr-x
nl-list-sockets
6.97
KB
-rwxr-xr-x
nl-monitor
11.1
KB
-rwxr-xr-x
nl-neigh-add
11.44
KB
-rwxr-xr-x
nl-neigh-delete
11.5
KB
-rwxr-xr-x
nl-neigh-list
11.39
KB
-rwxr-xr-x
nl-neightbl-list
11.16
KB
-rwxr-xr-x
nl-pktloc-lookup
11.25
KB
-rwxr-xr-x
nl-qdisc-add
11.5
KB
-rwxr-xr-x
nl-qdisc-delete
11.47
KB
-rwxr-xr-x
nl-qdisc-list
11.55
KB
-rwxr-xr-x
nl-route-add
11.67
KB
-rwxr-xr-x
nl-route-delete
15.79
KB
-rwxr-xr-x
nl-route-get
11.09
KB
-rwxr-xr-x
nl-route-list
11.66
KB
-rwxr-xr-x
nl-rule-list
11.2
KB
-rwxr-xr-x
nl-tctree-list
11.42
KB
-rwxr-xr-x
nl-util-addr
6.95
KB
-rwxr-xr-x
nm
41.34
KB
-rwxr-xr-x
nohup
32.33
KB
-rwxr-xr-x
nproc
28.24
KB
-rwxr-xr-x
nroff
3.31
KB
-rwxr-xr-x
nsenter
32.31
KB
-rwxr-xr-x
nslookup
126.82
KB
-rwxr-xr-x
nss-policy-check
15.17
KB
-rwxr-xr-x
nsupdate
65.13
KB
-rwxr-xr-x
numfmt
64.64
KB
-rwxr-xr-x
objcopy
223.55
KB
-rwxr-xr-x
objdump
366.2
KB
-rwxr-xr-x
od
64.72
KB
-rwxr-xr-x
oldfind
178.23
KB
-rwxr-xr-x
on_ac_power
1.47
KB
-rwxr-xr-x
open
19.39
KB
-rwxr-xr-x
openssl
558.21
KB
-rwxr-xr-x
openvt
19.39
KB
-rwxr-xr-x
os-prober
5.51
KB
-rwxr-xr-x
p11-kit
32.13
KB
-rwxr-xr-x
package-cleanup
17.39
KB
-rwxr-xr-x
passwd
27.13
KB
-rwsr-xr-x
paste
32.24
KB
-rwxr-xr-x
pathchk
28.2
KB
-rwxr-xr-x
peekfd
11.11
KB
-rwxr-xr-x
perl
11.05
KB
-rwxr-xr-x
perl5.16.3
11.05
KB
-rwxr-xr-x
perlbug
43.61
KB
-rwxr-xr-x
perldoc
203
B
-rwxr-xr-x
perlthanks
43.61
KB
-rwxr-xr-x
pgawk
410.34
KB
-rwxr-xr-x
pgrep
27.58
KB
-rwxr-xr-x
phar
14.88
KB
-rwxr-xr-x
phar.phar
14.88
KB
-rwxr-xr-x
php
6.08
MB
-rwxr-xr-x
php-cgi
6.07
MB
-rwxr-xr-x
phpize
4.65
KB
-rwxr-xr-x
pic
176.34
KB
-rwxr-xr-x
piconv
7.99
KB
-rwxr-xr-x
pidstat
64.81
KB
-rwxr-xr-x
pinentry
2.54
KB
-rwxr-xr-x
pinentry-curses
49.12
KB
-rwxr-xr-x
ping
60.52
KB
-rwxr-xr-x
ping6
60.52
KB
-rwxr-xr-x
pinky
36.48
KB
-rwxr-xr-x
pip-3
648
B
-rwxr-xr-x
pip-3.7
648
B
-rwxr-xr-x
pip3
648
B
-rwxr-xr-x
pip3.7
648
B
-rwxr-xr-x
pk12util
99.09
KB
-rwxr-xr-x
pkcs1-conv
15.44
KB
-rwxr-xr-x
pkg-config
44.3
KB
-rwxr-xr-x
pkill
27.58
KB
-rwxr-xr-x
pl2pm
4.42
KB
-rwxr-xr-x
pldd
18.91
KB
-rwxr-xr-x
plymouth
39.69
KB
-rwxr-xr-x
pm-is-supported
983
B
-rwxr-xr-x
pmap
27.51
KB
-rwxr-xr-x
pod2html
4
KB
-rwxr-xr-x
pod2man
13.26
KB
-rwxr-xr-x
pod2text
10.75
KB
-rwxr-xr-x
pod2usage
3.67
KB
-rwxr-xr-x
post-grohtml
183.69
KB
-rwxr-xr-x
powernow-k8-decode
6.23
KB
-rwxr-xr-x
pr
65.02
KB
-rwxr-xr-x
pre-grohtml
86.29
KB
-rwxr-xr-x
preconv
40.77
KB
-rwxr-xr-x
printenv
28.17
KB
-rwxr-xr-x
printf
48.48
KB
-rwxr-xr-x
prlimit
32.45
KB
-rwxr-xr-x
prtstat
15.13
KB
-rwxr-xr-x
ps
97.82
KB
-rwxr-xr-x
psed
52.08
KB
-rwxr-xr-x
psfaddtable
19.38
KB
-rwxr-xr-x
psfgettable
19.38
KB
-rwxr-xr-x
psfstriptable
19.38
KB
-rwxr-xr-x
psfxtable
19.38
KB
-rwxr-xr-x
pstree
27.76
KB
-rwxr-xr-x
pstree.x11
27.76
KB
-rwxr-xr-x
pstruct
35.75
KB
-rwxr-xr-x
ptx
64.98
KB
-rwxr-xr-x
pwd
32.34
KB
-rwxr-xr-x
pwdx
11.16
KB
-rwxr-xr-x
pwmake
11.04
KB
-rwxr-xr-x
pwscore
11.03
KB
-rwxr-xr-x
pydoc
78
B
-rwxr-xr-x
pydoc3
78
B
-rwxr-xr-x
pydoc3.7
78
B
-rwxr-xr-x
pyrsa-decrypt-2
382
B
-rwxr-xr-x
pyrsa-decrypt-bigfile-2
398
B
-rwxr-xr-x
pyrsa-encrypt-2
382
B
-rwxr-xr-x
pyrsa-encrypt-bigfile-2
398
B
-rwxr-xr-x
pyrsa-keygen-2
380
B
-rwxr-xr-x
pyrsa-priv2pub-2
384
B
-rwxr-xr-x
pyrsa-sign-2
376
B
-rwxr-xr-x
pyrsa-verify-2
380
B
-rwxr-xr-x
pystache
306
B
-rwxr-xr-x
pystache-3
387
B
-rwxr-xr-x
pystache-test
316
B
-rwxr-xr-x
pystache-test-3
397
B
-rwxr-xr-x
python
6.88
KB
-rwxr-xr-x
python-config
1.8
KB
-rwxr-xr-x
python2
6.88
KB
-rwxr-xr-x
python2-config
1.8
KB
-rwxr-xr-x
python2.7
6.88
KB
-rwxr-xr-x
python2.7-config
1.8
KB
-rwxr-xr-x
python3
6.88
KB
-rwxr-xr-x
python3.7
6.88
KB
-rwxr-xr-x
python3.7m
6.88
KB
-rwxr-xr-x
pyvenv
435
B
-rwxr-xr-x
pyvenv-3.7
435
B
-rwxr-xr-x
quota
83.24
KB
-rwxr-xr-x
quotasync
66.59
KB
-rwxr-xr-x
ranlib
57.08
KB
-rwxr-xr-x
raw
15.2
KB
-rwxr-xr-x
rdate
10.22
KB
-rwxr-xr-x
read
28
B
-rwxr-xr-x
readelf
538.29
KB
-rwxr-xr-x
readlink
40.73
KB
-rwxr-xr-x
realpath
57.13
KB
-rwxr-xr-x
recode-sr-latin
15.19
KB
-rwxr-xr-x
red
89
B
-rwxr-xr-x
rename
15.22
KB
-rwxr-xr-x
renice
11.13
KB
-rwxr-xr-x
repo-graph
4.09
KB
-rwxr-xr-x
repo-rss
10.07
KB
-rwxr-xr-x
repoclosure
11.42
KB
-rwxr-xr-x
repodiff
13.97
KB
-rwxr-xr-x
repomanage
6.88
KB
-rwxr-xr-x
repoquery
55.68
KB
-rwxr-xr-x
reposync
14.12
KB
-rwxr-xr-x
repotrack
8.53
KB
-rwxr-xr-x
reset
23.63
KB
-rwxr-xr-x
resizecons
19.51
KB
-rwxr-xr-x
rev
11.16
KB
-rwxr-xr-x
rm
57.29
KB
-rwxr-xr-x
rmail
262
B
-rwxr-xr-x
rmail.postfix
262
B
-rwxr-xr-x
rmdir
40.35
KB
-rwxr-xr-x
rnano
221.84
KB
-rwxr-xr-x
rngtest
15.81
KB
-rwxr-xr-x
rpcgen
92.98
KB
-rwxr-xr-x
rpm
15.66
KB
-rwxr-xr-x
rpm2cpio
11.05
KB
-rwxr-xr-x
rpmdb
11.65
KB
-rwxr-xr-x
rpmkeys
11.66
KB
-rwxr-xr-x
rpmquery
15.66
KB
-rwxr-xr-x
rpmverify
15.66
KB
-rwxr-xr-x
rst2html
593
B
-rwxr-xr-x
rst2html-3
597
B
-rwxr-xr-x
rst2html-3.7
597
B
-rwxr-xr-x
rst2html4-3
717
B
-rwxr-xr-x
rst2html4-3.7
717
B
-rwxr-xr-x
rst2html5-3
1.12
KB
-rwxr-xr-x
rst2html5-3.7
1.12
KB
-rwxr-xr-x
rst2latex
790
B
-rwxr-xr-x
rst2latex-3
794
B
-rwxr-xr-x
rst2latex-3.7
794
B
-rwxr-xr-x
rst2man
599
B
-rwxr-xr-x
rst2man-3
603
B
-rwxr-xr-x
rst2man-3.7
603
B
-rwxr-xr-x
rst2odt
763
B
-rwxr-xr-x
rst2odt-3
767
B
-rwxr-xr-x
rst2odt-3.7
767
B
-rwxr-xr-x
rst2odt_prepstyles
1.66
KB
-rwxr-xr-x
rst2odt_prepstyles-3
1.66
KB
-rwxr-xr-x
rst2odt_prepstyles-3.7
1.66
KB
-rwxr-xr-x
rst2pseudoxml
600
B
-rwxr-xr-x
rst2pseudoxml-3
604
B
-rwxr-xr-x
rst2pseudoxml-3.7
604
B
-rwxr-xr-x
rst2s5
636
B
-rwxr-xr-x
rst2s5-3
640
B
-rwxr-xr-x
rst2s5-3.7
640
B
-rwxr-xr-x
rst2xetex
785
B
-rwxr-xr-x
rst2xetex-3
874
B
-rwxr-xr-x
rst2xetex-3.7
874
B
-rwxr-xr-x
rst2xml
601
B
-rwxr-xr-x
rst2xml-3
605
B
-rwxr-xr-x
rst2xml-3.7
605
B
-rwxr-xr-x
rstpep2html
669
B
-rwxr-xr-x
rstpep2html-3
673
B
-rwxr-xr-x
rstpep2html-3.7
673
B
-rwxr-xr-x
rsync
476.29
KB
-rwxr-xr-x
rsyslog-recover-qi.pl
5.96
KB
-rwxr-xr-x
run-parts
2.04
KB
-rwxr-xr-x
runcon
32.34
KB
-rwxr-xr-x
rvi
1.38
MB
-rwxr-xr-x
rview
1.38
MB
-rwxr-xr-x
rvim
3.29
MB
-rwxr-xr-x
s2p
52.08
KB
-rwxr-xr-x
s3cmd
148.18
KB
-rwxr-xr-x
sadf
168.4
KB
-rwxr-xr-x
sar
95.31
KB
-rwxr-xr-x
scl
19.34
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.83
KB
-rwxr-xr-x
scp
85.12
KB
-rwxr-xr-x
screen
444.15
KB
-rwxr-sr-x
script
31.88
KB
-rwxr-xr-x
scriptreplay
23.79
KB
-rwxr-xr-x
sdiff
48.34
KB
-rwxr-xr-x
secon
23.98
KB
-rwxr-xr-x
sed
74.18
KB
-rwxr-xr-x
seq
44.39
KB
-rwxr-xr-x
setarch
15.16
KB
-rwxr-xr-x
setfacl
36.65
KB
-rwxr-xr-x
setfattr
15.62
KB
-rwxr-xr-x
setfont
40.3
KB
-rwxr-xr-x
setkeycodes
11.07
KB
-rwxr-xr-x
setleds
11.09
KB
-rwxr-xr-x
setmetamode
11.14
KB
-rwxr-xr-x
setpriv
36.01
KB
-rwxr-xr-x
setserial
20.44
KB
-rwxr-xr-x
setsid
11.16
KB
-rwxr-xr-x
setterm
40.03
KB
-rwxr-xr-x
setup
6.86
KB
-rwxr-xr-x
setup-nsssysinit
1.5
KB
-rwxr-xr-x
setup-nsssysinit.sh
1.5
KB
-rwxr-xr-x
setvtrgb
11.25
KB
-rwxr-xr-x
sexp-conv
23.53
KB
-rwxr-xr-x
sftp
133.9
KB
-rwxr-xr-x
sg
36.73
KB
-rwsr-xr-x
sh
914.04
KB
-rwxr-xr-x
sha1sum
36.48
KB
-rwxr-xr-x
sha224sum
36.54
KB
-rwxr-xr-x
sha256sum
36.54
KB
-rwxr-xr-x
sha384sum
36.52
KB
-rwxr-xr-x
sha512sum
36.52
KB
-rwxr-xr-x
show-changed-rco
10.13
KB
-rwxr-xr-x
show-installed
16.18
KB
-rwxr-xr-x
showconsolefont
15.37
KB
-rwxr-xr-x
showkey
15.14
KB
-rwxr-xr-x
shred
52.84
KB
-rwxr-xr-x
shuf
49.05
KB
-rwxr-xr-x
signver
98.48
KB
-rwxr-xr-x
sim_lsmplugin
1.22
KB
-rwxr-xr-x
simc_lsmplugin
105.73
KB
-rwxr-xr-x
size
28.23
KB
-rwxr-xr-x
skill
23.52
KB
-rwxr-xr-x
slabtop
19.42
KB
-rwxr-xr-x
sleep
28.28
KB
-rwxr-xr-x
slogin
736.38
KB
-rwxr-xr-x
snice
23.52
KB
-rwxr-xr-x
soelim
32.53
KB
-rwxr-xr-x
sort
110.8
KB
-rwxr-xr-x
sotruss
4.18
KB
-rwxr-xr-x
splain
18.03
KB
-rwxr-xr-x
split
65.39
KB
-rwxr-xr-x
sprof
28.05
KB
-rwxr-xr-x
sqlite3
54.85
KB
-rwxr-xr-x
sscg
69.34
KB
-rwxr-xr-x
ssh
736.38
KB
-rwxr-xr-x
ssh-add
340.39
KB
-rwxr-xr-x
ssh-agent
365.09
KB
---x--s--x
ssh-copy-id
10.22
KB
-rwxr-xr-x
ssh-keygen
401.11
KB
-rwxr-xr-x
ssh-keyscan
422.58
KB
-rwxr-xr-x
ssltap
118.31
KB
-rwxr-xr-x
ssm-agent-worker
33.81
MB
-rwxr-xr-x
ssm-cli
26.34
MB
-rwxr-xr-x
ssm-document-worker
31.28
MB
-rwxr-xr-x
ssm-session-logger
12.65
MB
-rwxr-xr-x
ssm-session-worker
25.39
MB
-rwxr-xr-x
stap-merge
10.89
KB
-rwxr-xr-x
stap-report
4.8
KB
-rwxr-xr-x
stapbpf
204.53
KB
-rwxr-xr-x
stapdyn
195.55
KB
-rwxr-xr-x
staprun
207.38
KB
---s--x---
stapsh
23.11
KB
-rwxr-xr-x
stat
73.09
KB
-rwxr-xr-x
stdbuf
60.8
KB
-rwxr-xr-x
strace
1
MB
-rwxr-xr-x
strace-log-merge
1.28
KB
-rwxr-xr-x
strings
28.35
KB
-rwxr-xr-x
strip
223.55
KB
-rwxr-xr-x
stty
64.53
KB
-rwxr-xr-x
su
31.28
KB
-rwsr-xr-x
sudo
147.8
KB
---s--x--x
sudoedit
147.8
KB
---s--x--x
sudoreplay
56.02
KB
---x--x--x
sum
36.45
KB
-rwxr-xr-x
sync
28.19
KB
-rwxr-xr-x
systemctl
676.78
KB
-rwxr-xr-x
systemd-analyze
1.45
MB
-rwxr-xr-x
systemd-ask-password
56.31
KB
-rwxr-xr-x
systemd-cat
39.93
KB
-rwxr-xr-x
systemd-cgls
310.24
KB
-rwxr-xr-x
systemd-cgtop
76.99
KB
-rwxr-xr-x
systemd-coredumpctl
150.58
KB
-rwxr-xr-x
systemd-delta
72.92
KB
-rwxr-xr-x
systemd-detect-virt
39.9
KB
-rwxr-xr-x
systemd-escape
44.13
KB
-rwxr-xr-x
systemd-firstboot
93.45
KB
-rwxr-xr-x
systemd-hwdb
81.23
KB
-rwxr-xr-x
systemd-inhibit
289.72
KB
-rwxr-xr-x
systemd-loginctl
465.58
KB
-rwxr-xr-x
systemd-machine-id-setup
48.2
KB
-rwxr-xr-x
systemd-notify
44.09
KB
-rwxr-xr-x
systemd-nspawn
517.7
KB
-rwxr-xr-x
systemd-path
48.11
KB
-rwxr-xr-x
systemd-run
366.92
KB
-rwxr-xr-x
systemd-stdio-bridge
285.66
KB
-rwxr-xr-x
systemd-sysv-convert
3.89
KB
-rwxr-xr-x
systemd-tmpfiles
134.05
KB
-rwxr-xr-x
systemd-tty-ask-password-agent
76.7
KB
-rwxr-xr-x
tabs
15.27
KB
-rwxr-xr-x
tac
32.36
KB
-rwxr-xr-x
tail
61.09
KB
-rwxr-xr-x
tapestat
52.48
KB
-rwxr-xr-x
tar
334.02
KB
-rwxr-xr-x
taskset
32.16
KB
-rwxr-xr-x
tbl
112.05
KB
-rwxr-xr-x
tcptraceroute
1.44
KB
-rwxr-xr-x
tcsh
399.3
KB
-rwxr-xr-x
teamd
146.88
KB
-rwxr-xr-x
teamdctl
28.9
KB
-rwxr-xr-x
teamnl
19.02
KB
-rwxr-xr-x
tee
28.3
KB
-rwxr-xr-x
test
36.33
KB
-rwxr-xr-x
tic
76.36
KB
-rwxr-xr-x
time
15.48
KB
-rwxr-xr-x
timedatectl
314.11
KB
-rwxr-xr-x
timeout
53.23
KB
-rwxr-xr-x
tload
15.27
KB
-rwxr-xr-x
toe
15.33
KB
-rwxr-xr-x
top
104.55
KB
-rwxr-xr-x
touch
56.9
KB
-rwxr-xr-x
tput
19.59
KB
-rwxr-xr-x
tr
44.49
KB
-rwxr-xr-x
tracepath
14.97
KB
-rwxr-xr-x
tracepath6
14.97
KB
-rwxr-xr-x
traceroute
57.76
KB
-rwxr-xr-x
traceroute6
57.76
KB
-rwxr-xr-x
troff
509.13
KB
-rwxr-xr-x
true
28.13
KB
-rwxr-xr-x
truncate
48.58
KB
-rwxr-xr-x
trust
171.01
KB
-rwxr-xr-x
tset
23.63
KB
-rwxr-xr-x
tsort
32.37
KB
-rwxr-xr-x
tty
28.2
KB
-rwxr-xr-x
turbostat
117.41
KB
-rwxr-xr-x
tzselect
15.01
KB
-rwxr-xr-x
udevadm
410.14
KB
-rwxr-xr-x
ul
19.38
KB
-rwxr-xr-x
umask
29
B
-rwxr-xr-x
umount
27.13
KB
-rwsr-xr-x
unalias
31
B
-rwxr-xr-x
uname
28.19
KB
-rwxr-xr-x
uname26
15.16
KB
-rwxr-xr-x
unexpand
32.35
KB
-rwxr-xr-x
unicode_start
2.5
KB
-rwxr-xr-x
unicode_stop
363
B
-rwxr-xr-x
uniq
40.58
KB
-rwxr-xr-x
unlink
28.18
KB
-rwxr-xr-x
unlz4
113.19
KB
-rwxr-xr-x
unshare
19.64
KB
-rwxr-xr-x
unxz
73.43
KB
-rwxr-xr-x
unzip
185.03
KB
-rwxr-xr-x
unzipsfx
92.57
KB
-rwxr-xr-x
update-ca-trust
1.03
KB
-rwxr-xr-x
update-mime-database
52.82
KB
-rwxr-xr-x
updatedb
43.55
KB
-rwxr-xr-x
uptime
11.12
KB
-rwxr-xr-x
urlgrabber
12.17
KB
-rwxr-xr-x
users
28.3
KB
-rwxr-xr-x
usleep
10.87
KB
-rwxr-xr-x
utmpdump
23.68
KB
-rwxr-xr-x
uuidgen
11.11
KB
-rwxr-xr-x
vdir
106.73
KB
-rwxr-xr-x
verify_blkparse
11
KB
-rwxr-xr-x
verifytree
10.79
KB
-rwxr-xr-x
vi
691
B
-rwxr-xr-x
view
150
B
-rwxr-xr-x
vim
3.29
MB
-rwxr-xr-x
vimdiff
3.29
MB
-rwxr-xr-x
vimtutor
2.1
KB
-rwxr-xr-x
vlock
15.62
KB
-rwxr-xr-x
vmstat
31.37
KB
-rwxr-xr-x
w
19.34
KB
-rwxr-xr-x
wait
28
B
-rwxr-xr-x
wall
14.91
KB
-r-xr-sr-x
watch
24.05
KB
-rwxr-xr-x
watchgnupg
11.19
KB
-rwxr-xr-x
wc
36.55
KB
-rwxr-xr-x
wcurl
11.16
KB
-rwxr-xr-x
wdctl
31.88
KB
-rwxr-xr-x
wget
404.43
KB
-rwxr-xr-x
whatis
45.29
KB
-rwxr-xr-x
whereis
24.16
KB
-rwxr-xr-x
which
23.7
KB
-rwxr-xr-x
whiptail
27.76
KB
-rwxr-xr-x
who
48.58
KB
-rwxr-xr-x
whoami
28.23
KB
-rwxr-xr-x
write
19.02
KB
-rwxr-sr-x
x86_64
15.16
KB
-rwxr-xr-x
x86_energy_perf_policy
27.01
KB
-rwxr-xr-x
xargs
60.75
KB
-rwxr-xr-x
xgettext
257.37
KB
-rwxr-xr-x
xmlcatalog
15.2
KB
-rwxr-xr-x
xmllint
61.84
KB
-rwxr-xr-x
xmlwf
23.91
KB
-rwxr-xr-x
xsltproc
23.51
KB
-rwxr-xr-x
xxd
19.42
KB
-rwxr-xr-x
xz
73.43
KB
-rwxr-xr-x
xzcat
73.43
KB
-rwxr-xr-x
xzcmp
6.48
KB
-rwxr-xr-x
xzdec
11.12
KB
-rwxr-xr-x
xzdiff
6.48
KB
-rwxr-xr-x
xzegrep
5.76
KB
-rwxr-xr-x
xzfgrep
5.76
KB
-rwxr-xr-x
xzgrep
5.76
KB
-rwxr-xr-x
xzless
1.76
KB
-rwxr-xr-x
xzmore
2.11
KB
-rwxr-xr-x
yes
28.17
KB
-rwxr-xr-x
ypdomainname
15.32
KB
-rwxr-xr-x
yum
801
B
-rwxr-xr-x
yum-builddep
9.95
KB
-rwxr-xr-x
yum-config-manager
8.83
KB
-rwxr-xr-x
yum-debug-dump
8.34
KB
-rwxr-xr-x
yum-debug-restore
7.72
KB
-rwxr-xr-x
yum-groups-manager
10.77
KB
-rwxr-xr-x
yumdownloader
10.85
KB
-rwxr-xr-x
zcat
1.9
KB
-rwxr-xr-x
zcmp
1.72
KB
-rwxr-xr-x
zdiff
5.63
KB
-rwxr-xr-x
zegrep
123
B
-rwxr-xr-x
zfgrep
123
B
-rwxr-xr-x
zforce
2.09
KB
-rwxr-xr-x
zgrep
6.06
KB
-rwxr-xr-x
zip
210.63
KB
-rwxr-xr-x
zipcloak
102
KB
-rwxr-xr-x
zipgrep
2.88
KB
-rwxr-xr-x
zipinfo
185.03
KB
-rwxr-xr-x
zipnote
93.65
KB
-rwxr-xr-x
zipsplit
97.63
KB
-rwxr-xr-x
zless
1.99
KB
-rwxr-xr-x
zmore
2.79
KB
-rwxr-xr-x
znew
5.22
KB
-rwxr-xr-x
zsoelim
32.53
KB
-rwxr-xr-x
zts-phar
14.89
KB
-rwxr-xr-x
zts-phar.phar
14.89
KB
-rwxr-xr-x
zts-php
6.08
MB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : splain
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; =head1 NAME diagnostics, splain - produce verbose warning diagnostics =head1 SYNOPSIS Using the C<diagnostics> pragma: use diagnostics; use diagnostics -verbose; enable diagnostics; disable diagnostics; Using the C<splain> standalone filter program: perl program 2>diag.out splain [-v] [-p] diag.out Using diagnostics to get stack traces from a misbehaving script: perl -Mdiagnostics=-traceonly my_script.pl =head1 DESCRIPTION =head2 The C<diagnostics> Pragma This module extends the terse diagnostics normally emitted by both the perl compiler and the perl interpreter (from running perl with a -w switch or C<use warnings>), augmenting them with the more explicative and endearing descriptions found in L<perldiag>. Like the other pragmata, it affects the compilation phase of your program rather than merely the execution phase. To use in your program as a pragma, merely invoke use diagnostics; at the start (or near the start) of your program. (Note that this I<does> enable perl's B<-w> flag.) Your whole compilation will then be subject(ed :-) to the enhanced diagnostics. These still go out B<STDERR>. Due to the interaction between runtime and compiletime issues, and because it's probably not a very good idea anyway, you may not use C<no diagnostics> to turn them off at compiletime. However, you may control their behaviour at runtime using the disable() and enable() methods to turn them off and on respectively. The B<-verbose> flag first prints out the L<perldiag> introduction before any other diagnostics. The $diagnostics::PRETTY variable can generate nicer escape sequences for pagers. Warnings dispatched from perl itself (or more accurately, those that match descriptions found in L<perldiag>) are only displayed once (no duplicate descriptions). User code generated warnings a la warn() are unaffected, allowing duplicate user messages to be displayed. This module also adds a stack trace to the error message when perl dies. This is useful for pinpointing what caused the death. The B<-traceonly> (or just B<-t>) flag turns off the explanations of warning messages leaving just the stack traces. So if your script is dieing, run it again with perl -Mdiagnostics=-traceonly my_bad_script to see the call stack at the time of death. By supplying the B<-warntrace> (or just B<-w>) flag, any warnings emitted will also come with a stack trace. =head2 The I<splain> Program While apparently a whole nuther program, I<splain> is actually nothing more than a link to the (executable) F<diagnostics.pm> module, as well as a link to the F<diagnostics.pod> documentation. The B<-v> flag is like the C<use diagnostics -verbose> directive. The B<-p> flag is like the $diagnostics::PRETTY variable. Since you're post-processing with I<splain>, there's no sense in being able to enable() or disable() processing. Output from I<splain> is directed to B<STDOUT>, unlike the pragma. =head1 EXAMPLES The following file is certain to trigger a few errors at both runtime and compiletime: use diagnostics; print NOWHERE "nothing\n"; print STDERR "\n\tThis message should be unadorned.\n"; warn "\tThis is a user warning"; print "\nDIAGNOSTIC TESTER: Please enter a <CR> here: "; my $a, $b = scalar <STDIN>; print "\n"; print $x/$y; If you prefer to run your program first and look at its problem afterwards, do this: perl -w test.pl 2>test.out ./splain < test.out Note that this is not in general possible in shells of more dubious heritage, as the theoretical (perl -w test.pl >/dev/tty) >& test.out ./splain < test.out Because you just moved the existing B<stdout> to somewhere else. If you don't want to modify your source code, but still have on-the-fly warnings, do this: exec 3>&1; perl -w test.pl 2>&1 1>&3 3>&- | splain 1>&2 3>&- Nifty, eh? If you want to control warnings on the fly, do something like this. Make sure you do the C<use> first, or you won't be able to get at the enable() or disable() methods. use diagnostics; # checks entire compilation phase print "\ntime for 1st bogus diags: SQUAWKINGS\n"; print BOGUS1 'nada'; print "done with 1st bogus\n"; disable diagnostics; # only turns off runtime warnings print "\ntime for 2nd bogus: (squelched)\n"; print BOGUS2 'nada'; print "done with 2nd bogus\n"; enable diagnostics; # turns back on runtime warnings print "\ntime for 3rd bogus: SQUAWKINGS\n"; print BOGUS3 'nada'; print "done with 3rd bogus\n"; disable diagnostics; print "\ntime for 4th bogus: (squelched)\n"; print BOGUS4 'nada'; print "done with 4th bogus\n"; =head1 INTERNALS Diagnostic messages derive from the F<perldiag.pod> file when available at runtime. Otherwise, they may be embedded in the file itself when the splain package is built. See the F<Makefile> for details. If an extant $SIG{__WARN__} handler is discovered, it will continue to be honored, but only after the diagnostics::splainthis() function (the module's $SIG{__WARN__} interceptor) has had its way with your warnings. There is a $diagnostics::DEBUG variable you may set if you're desperately curious what sorts of things are being intercepted. BEGIN { $diagnostics::DEBUG = 1 } =head1 BUGS Not being able to say "no diagnostics" is annoying, but may not be insurmountable. The C<-pretty> directive is called too late to affect matters. You have to do this instead, and I<before> you load the module. BEGIN { $diagnostics::PRETTY = 1 } I could start up faster by delaying compilation until it should be needed, but this gets a "panic: top_level" when using the pragma form in Perl 5.001e. While it's true that this documentation is somewhat subserious, if you use a program named I<splain>, you should expect a bit of whimsy. =head1 AUTHOR Tom Christiansen <F<tchrist@mox.perl.com>>, 25 June 1995. =cut use strict; use 5.009001; use Carp; $Carp::Internal{__PACKAGE__.""}++; our $VERSION = '1.28'; our $DEBUG; our $VERBOSE; our $PRETTY; our $TRACEONLY = 0; our $WARNTRACE = 0; use Config; my $privlib = $Config{privlibexp}; if ($^O eq 'VMS') { require VMS::Filespec; $privlib = VMS::Filespec::unixify($privlib); } my @trypod = ( "$privlib/pod/perldiag.pod", "$privlib/pods/perldiag.pod", ); # handy for development testing of new warnings etc unshift @trypod, "./pod/perldiag.pod" if -e "pod/perldiag.pod"; (my $PODFILE) = ((grep { -e } @trypod), $trypod[$#trypod])[0]; $DEBUG ||= 0; my $WHOAMI = ref bless []; # nobody's business, prolly not even mine local $| = 1; local $_; local $.; my $standalone; my(%HTML_2_Troff, %HTML_2_Latin_1, %HTML_2_ASCII_7); CONFIG: { our $opt_p = our $opt_d = our $opt_v = our $opt_f = ''; unless (caller) { $standalone++; require Getopt::Std; Getopt::Std::getopts('pdvf:') or die "Usage: $0 [-v] [-p] [-f splainpod]"; $PODFILE = $opt_f if $opt_f; $DEBUG = 2 if $opt_d; $VERBOSE = $opt_v; $PRETTY = $opt_p; } if (open(POD_DIAG, $PODFILE)) { warn "Happy happy podfile from real $PODFILE\n" if $DEBUG; last CONFIG; } if (caller) { INCPATH: { for my $file ( (map { "$_/$WHOAMI.pm" } @INC), $0) { warn "Checking $file\n" if $DEBUG; if (open(POD_DIAG, $file)) { while (<POD_DIAG>) { next unless /^__END__\s*# wish diag dbase were more accessible/; print STDERR "podfile is $file\n" if $DEBUG; last INCPATH; } } } } } else { print STDERR "podfile is <DATA>\n" if $DEBUG; *POD_DIAG = *main::DATA; } } if (eof(POD_DIAG)) { die "couldn't find diagnostic data in $PODFILE @INC $0"; } %HTML_2_Troff = ( 'amp' => '&', # ampersand 'lt' => '<', # left chevron, less-than 'gt' => '>', # right chevron, greater-than 'quot' => '"', # double quote "Aacute" => "A\\*'", # capital A, acute accent # etc ); %HTML_2_Latin_1 = ( 'amp' => '&', # ampersand 'lt' => '<', # left chevron, less-than 'gt' => '>', # right chevron, greater-than 'quot' => '"', # double quote "Aacute" => "\xC1" # capital A, acute accent # etc ); %HTML_2_ASCII_7 = ( 'amp' => '&', # ampersand 'lt' => '<', # left chevron, less-than 'gt' => '>', # right chevron, greater-than 'quot' => '"', # double quote "Aacute" => "A" # capital A, acute accent # etc ); our %HTML_Escapes; *HTML_Escapes = do { if ($standalone) { $PRETTY ? \%HTML_2_Latin_1 : \%HTML_2_ASCII_7; } else { \%HTML_2_Latin_1; } }; *THITHER = $standalone ? *STDOUT : *STDERR; my %transfmt = (); my $transmo = <<EOFUNC; sub transmo { #local \$^W = 0; # recursive warnings we do NOT need! EOFUNC my %msg; { print STDERR "FINISHING COMPILATION for $_\n" if $DEBUG; local $/ = ''; local $_; my $header; my @headers; my $for_item; my $seen_body; while (<POD_DIAG>) { sub _split_pod_link { $_[0] =~ '(?:([^|]*)\|)?([^/]*)(?:/("?)(.*)\3)?'; ($1,$2,$4); } unescape(); if ($PRETTY) { sub noop { return $_[0] } # spensive for a noop sub bold { my $str =$_[0]; $str =~ s/(.)/$1\b$1/g; return $str; } sub italic { my $str = $_[0]; $str =~ s/(.)/_\b$1/g; return $str; } s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/bold($+)/ges; s/[IF]<(.*?)>/italic($1)/ges; s/L<(.*?)>/ my($text,$page,$sect) = _split_pod_link($1); defined $text ? $text : defined $sect ? italic($sect) . ' in ' . italic($page) : italic($page) /ges; s/S<(.*?)>/ $1 /ges; } else { s/C<<< (.*?) >>>|C<< (.*?) >>|[BC]<(.*?)>/$+/gs; s/[IF]<(.*?)>/$1/gs; s/L<(.*?)>/ my($text,$page,$sect) = _split_pod_link($1); defined $text ? $text : defined $sect ? qq '"$sect" in $page' : $page /ges; s/S<(.*?)>/ $1 /ges; } unless (/^=/) { if (defined $header) { if ( $header eq 'DESCRIPTION' && ( /Optional warnings are enabled/ || /Some of these messages are generic./ ) ) { next; } s/^/ /gm; $msg{$header} .= $_; for my $h(@headers) { $msg{$h} .= $_ } ++$seen_body; undef $for_item; } next; } # If we have not come across the body of the description yet, then # the previous header needs to share the same description. if ($seen_body) { @headers = (); } else { push @headers, $header if defined $header; } unless ( s/=item (.*?)\s*\z//) { if ( s/=head1\sDESCRIPTION//) { $msg{$header = 'DESCRIPTION'} = ''; undef $for_item; } elsif( s/^=for\s+diagnostics\s*\n(.*?)\s*\z// ) { $for_item = $1; } next; } if( $for_item ) { $header = $for_item; undef $for_item } else { $header = $1; while( $header =~ /[;,]\z/ ) { <POD_DIAG> =~ /^\s*(.*?)\s*\z/; $header .= ' '.$1; } } # strip formatting directives from =item line $header =~ s/[A-Z]<(.*?)>/$1/g; # Since we strip "\.\n" when we search a warning, strip it here as well $header =~ s/\.?$//; my @toks = split( /(%l?[dxX]|%u|%c|%(?:\.\d+)?[fs])/, $header ); if (@toks > 1) { my $conlen = 0; for my $i (0..$#toks){ if( $i % 2 ){ if( $toks[$i] eq '%c' ){ $toks[$i] = '.'; } elsif( $toks[$i] =~ /^%(?:d|u)$/ ){ $toks[$i] = '\d+'; } elsif( $toks[$i] =~ '^%(?:s|.*f)$' ){ $toks[$i] = $i == $#toks ? '.*' : '.*?'; } elsif( $toks[$i] =~ '%.(\d+)s' ){ $toks[$i] = ".{$1}"; } elsif( $toks[$i] =~ '^%l*([xX])$' ){ $toks[$i] = $1 eq 'x' ? '[\da-f]+' : '[\dA-F]+'; } } elsif( length( $toks[$i] ) ){ $toks[$i] = quotemeta $toks[$i]; $conlen += length( $toks[$i] ); } } my $lhs = join( '', @toks ); $transfmt{$header}{pat} = " s{^$lhs}\n {\Q$header\E}s\n\t&& return 1;\n"; $transfmt{$header}{len} = $conlen; } else { $transfmt{$header}{pat} = " m{^\Q$header\E} && return 1;\n"; $transfmt{$header}{len} = length( $header ); } print STDERR "$WHOAMI: Duplicate entry: \"$header\"\n" if $msg{$header}; $msg{$header} = ''; $seen_body = 0; } close POD_DIAG unless *main::DATA eq *POD_DIAG; die "No diagnostics?" unless %msg; # Apply patterns in order of decreasing sum of lengths of fixed parts # Seems the best way of hitting the right one. for my $hdr ( sort { $transfmt{$b}{len} <=> $transfmt{$a}{len} } keys %transfmt ){ $transmo .= $transfmt{$hdr}{pat}; } $transmo .= " return 0;\n}\n"; print STDERR $transmo if $DEBUG; eval $transmo; die $@ if $@; } if ($standalone) { if (!@ARGV and -t STDIN) { print STDERR "$0: Reading from STDIN\n" } while (defined (my $error = <>)) { splainthis($error) || print THITHER $error; } exit; } my $olddie; my $oldwarn; sub import { shift; $^W = 1; # yup, clobbered the global variable; # tough, if you want diags, you want diags. return if defined $SIG{__WARN__} && ($SIG{__WARN__} eq \&warn_trap); for (@_) { /^-d(ebug)?$/ && do { $DEBUG++; next; }; /^-v(erbose)?$/ && do { $VERBOSE++; next; }; /^-p(retty)?$/ && do { print STDERR "$0: I'm afraid it's too late for prettiness.\n"; $PRETTY++; next; }; # matches trace and traceonly for legacy doc mixup reasons /^-t(race(only)?)?$/ && do { $TRACEONLY++; next; }; /^-w(arntrace)?$/ && do { $WARNTRACE++; next; }; warn "Unknown flag: $_"; } $oldwarn = $SIG{__WARN__}; $olddie = $SIG{__DIE__}; $SIG{__WARN__} = \&warn_trap; $SIG{__DIE__} = \&death_trap; } sub enable { &import } sub disable { shift; return unless $SIG{__WARN__} eq \&warn_trap; $SIG{__WARN__} = $oldwarn || ''; $SIG{__DIE__} = $olddie || ''; } sub warn_trap { my $warning = $_[0]; if (caller eq $WHOAMI or !splainthis($warning)) { if ($WARNTRACE) { print STDERR Carp::longmess($warning); } else { print STDERR $warning; } } goto &$oldwarn if defined $oldwarn and $oldwarn and $oldwarn ne \&warn_trap; }; sub death_trap { my $exception = $_[0]; # See if we are coming from anywhere within an eval. If so we don't # want to explain the exception because it's going to get caught. my $in_eval = 0; my $i = 0; while (my $caller = (caller($i++))[3]) { if ($caller eq '(eval)') { $in_eval = 1; last; } } splainthis($exception) unless $in_eval; if (caller eq $WHOAMI) { print STDERR "INTERNAL EXCEPTION: $exception"; } &$olddie if defined $olddie and $olddie and $olddie ne \&death_trap; return if $in_eval; # We don't want to unset these if we're coming from an eval because # then we've turned off diagnostics. # Switch off our die/warn handlers so we don't wind up in our own # traps. $SIG{__DIE__} = $SIG{__WARN__} = ''; $exception =~ s/\n(?=.)/\n\t/gas; die Carp::longmess("__diagnostics__") =~ s/^__diagnostics__.*?line \d+\.?\n/ "Uncaught exception from user code:\n\t$exception" /re; # up we go; where we stop, nobody knows, but i think we die now # but i'm deeply afraid of the &$olddie guy reraising and us getting # into an indirect recursion loop }; my %exact_duplicate; my %old_diag; my $count; my $wantspace; sub splainthis { return 0 if $TRACEONLY; for (my $tmp = shift) { local $\; local $!; ### &finish_compilation unless %msg; s/\.?\n+$//; my $orig = $_; # return unless defined; # get rid of the where-are-we-in-input part s/, <.*?> (?:line|chunk).*$//; # Discard 1st " at <file> line <no>" and all text beyond # but be aware of messages containing " at this-or-that" my $real = 0; my @secs = split( / at / ); return unless @secs; $_ = $secs[0]; for my $i ( 1..$#secs ){ if( $secs[$i] =~ /.+? (?:line|chunk) \d+/ ){ $real = 1; last; } else { $_ .= ' at ' . $secs[$i]; } } # remove parenthesis occurring at the end of some messages s/^\((.*)\)$/$1/; if ($exact_duplicate{$orig}++) { return &transmo; } else { return 0 unless &transmo; } my $short = shorten($orig); if ($old_diag{$_}) { autodescribe(); print THITHER "$short (#$old_diag{$_})\n"; $wantspace = 1; } elsif (!$msg{$_} && $orig =~ /\n./s) { # A multiline message, like "Attempt to reload / # Compilation failed" my $found; for (split /^/, $orig) { splainthis($_) and $found = 1; } return $found; } else { autodescribe(); $old_diag{$_} = ++$count; print THITHER "\n" if $wantspace; $wantspace = 0; print THITHER "$short (#$old_diag{$_})\n"; if ($msg{$_}) { print THITHER $msg{$_}; } else { if (0 and $standalone) { print THITHER " **** Error #$old_diag{$_} ", ($real ? "is" : "appears to be"), " an unknown diagnostic message.\n\n"; } return 0; } } return 1; } } sub autodescribe { if ($VERBOSE and not $count) { print THITHER &{$PRETTY ? \&bold : \&noop}("DESCRIPTION OF DIAGNOSTICS"), "\n$msg{DESCRIPTION}\n"; } } sub unescape { s { E< ( [A-Za-z]+ ) > } { do { exists $HTML_Escapes{$1} ? do { $HTML_Escapes{$1} } : do { warn "Unknown escape: E<$1> in $_"; "E<$1>"; } } }egx; } sub shorten { my $line = $_[0]; if (length($line) > 79 and index($line, "\n") == -1) { my $space_place = rindex($line, ' ', 79); if ($space_place != -1) { substr($line, $space_place, 1) = "\n\t"; } } return $line; } 1 unless $standalone; # or it'll complain about itself __END__ # wish diag dbase were more accessible
Close