Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.217.117
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
bin /
Delete
Unzip
Name
Size
Permission
Date
Action
X11
[ DIR ]
drwxr-xr-x
2026-08-18 06:08
411toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
GET
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
HEAD
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
JxrDecApp
30.3
KB
-rwxr-xr-x
2022-01-28 12:55
JxrEncApp
31.7
KB
-rwxr-xr-x
2022-01-28 12:55
Mail
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
POST
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
Xvfb
1.96
MB
-rwxr-xr-x
2026-08-09 03:55
[
66.89
KB
-rwxr-xr-x
2022-09-20 15:27
aa-enabled
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
aa-exec
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
aa-features-abi
18.23
KB
-rwxr-xr-x
2023-02-14 11:49
ab
58.42
KB
-rwxr-xr-x
2026-06-12 05:08
addpart
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
addr2line
23.14
KB
-rwxr-xr-x
2023-01-14 17:24
animate
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
animate-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
animate-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
anthoscli
118.47
MB
-rwxr-xr-x
2026-05-29 05:19
anytopnm
12.26
KB
-rwxr-xr-x
2023-01-11 15:30
apropos
51.29
KB
-rwxr-xr-x
2023-03-12 22:23
apt
18.31
KB
-rwxr-xr-x
2023-05-25 14:11
apt-cache
86.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-cdrom
22.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-config
26.31
KB
-rwxr-xr-x
2023-05-25 14:11
apt-extracttemplates
22.39
KB
-rwxr-xr-x
2023-05-25 14:11
apt-ftparchive
270.39
KB
-rwxr-xr-x
2023-05-25 14:11
apt-get
50.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-key
27.32
KB
-rwxr-xr-x
2023-05-25 14:11
apt-listchanges
11.96
KB
-rwxr-xr-x
2021-03-28 11:06
apt-mark
58.38
KB
-rwxr-xr-x
2023-05-25 14:11
apt-sortpkgs
38.32
KB
-rwxr-xr-x
2023-05-25 14:11
ar
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
arch
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
as
897.41
KB
-rwxr-xr-x
2023-01-14 17:24
asciitopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
aspell
158.42
KB
-rwxr-xr-x
2022-09-18 19:12
aspell-import
2
KB
-rwxr-xr-x
2022-09-18 19:12
atktopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
avstopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
awk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
b2sum
58.98
KB
-rwxr-xr-x
2022-09-20 15:27
base32
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
base64
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
basename
42.83
KB
-rwxr-xr-x
2022-09-20 15:27
basenc
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
bash
1.21
MB
-rwxr-xr-x
2026-05-07 20:33
bashbug
6.7
KB
-rwxr-xr-x
2026-05-07 20:33
bdftopcf
42.45
KB
-rwxr-xr-x
2018-03-18 17:01
bdftruncate
10.22
KB
-rwxr-xr-x
2018-03-18 17:01
bioradtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
bmptopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
bmptoppm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
bq
5.74
KB
-rwxr-xr-x
1980-01-01 08:00
broadwayd
122.31
KB
-rwxr-xr-x
2024-10-25 18:17
brushtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
bsd-mailx
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
bundle3.1
563
B
-rwxr-xr-x
2024-04-26 07:47
bundler3.1
565
B
-rwxr-xr-x
2024-04-26 07:47
bunzip2
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
busctl
90.5
KB
-rwxr-xr-x
2026-04-27 19:48
bzcat
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
bzcmp
2.17
KB
-rwxr-xr-x
2022-09-19 02:54
bzdiff
2.17
KB
-rwxr-xr-x
2022-09-19 02:54
bzegrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzexe
4.78
KB
-rwxr-xr-x
2021-11-27 12:25
bzfgrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzgrep
3.69
KB
-rwxr-xr-x
2022-09-19 02:54
bzip2
38.3
KB
-rwxr-xr-x
2022-09-19 02:54
bzip2recover
14.23
KB
-rwxr-xr-x
2022-09-19 02:54
bzless
1.27
KB
-rwxr-xr-x
2022-09-19 02:54
bzmore
1.27
KB
-rwxr-xr-x
2022-09-19 02:54
c++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
c++filt
18.51
KB
-rwxr-xr-x
2023-01-14 17:24
c89
428
B
-rwxr-xr-x
2020-11-17 18:53
c89-gcc
428
B
-rwxr-xr-x
2020-11-17 18:53
c99
454
B
-rwxr-xr-x
2020-11-17 18:53
c99-gcc
454
B
-rwxr-xr-x
2020-11-17 18:53
c_rehash
6.76
KB
-rwxr-xr-x
2026-06-06 19:56
cameratopam
106.02
KB
-rwxr-xr-x
2023-01-11 15:30
captoinfo
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
cat
42.98
KB
-rwxr-xr-x
2022-09-20 15:27
catman
42.77
KB
-rwxr-xr-x
2023-03-12 22:23
cc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
certbot
958
B
-rwxr-xr-x
2023-04-16 05:22
chage
78.49
KB
-rwxr-sr-x
2025-12-14 14:00
chardet
221
B
-rwxr-xr-x
2022-12-26 14:42
chardetect
221
B
-rwxr-xr-x
2022-12-26 14:42
chattr
14.24
KB
-rwxr-xr-x
2025-06-06 17:12
chcon
67.11
KB
-rwxr-xr-x
2022-09-20 15:27
checkgid
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
chfn
61.2
KB
-rwsr-xr-x
2025-12-14 14:00
chgrp
67.05
KB
-rwxr-xr-x
2022-09-20 15:27
chmod
62.98
KB
-rwxr-xr-x
2022-09-20 15:27
choom
54.31
KB
-rwxr-xr-x
2024-11-21 20:01
chown
71.05
KB
-rwxr-xr-x
2022-09-20 15:27
chrt
66.31
KB
-rwxr-xr-x
2024-11-21 20:01
chsh
51.64
KB
-rwsr-xr-x
2025-12-14 14:00
cifscreds
18.58
KB
-rwxr-xr-x
2022-08-26 14:06
cistopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
cksum
139.05
KB
-rwxr-xr-x
2022-09-20 15:27
clear
14.24
KB
-rwxr-xr-x
2023-05-07 14:33
clear_console
14.15
KB
-rwxr-xr-x
2026-05-07 20:33
cmp
50.95
KB
-rwxr-xr-x
2023-02-03 19:00
cmuwmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
col
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
colcrt
14.31
KB
-rwxr-xr-x
2024-11-21 20:01
colrm
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
column
54.31
KB
-rwxr-xr-x
2024-11-21 20:01
comm
46.92
KB
-rwxr-xr-x
2022-09-20 15:27
compare
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
compare-im6
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
compare-im6.q16
14.23
KB
-rwxr-xr-x
2026-07-21 21:08
composer
3.08
KB
-rwxr-xr-x
2026-05-14 09:28
composite
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
composite-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
composite-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
conjure-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
convert-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
corelist
15.01
KB
-rwxr-xr-x
2025-08-29 12:09
cp
147.61
KB
-rwxr-xr-x
2022-09-20 15:27
cpan
8.16
KB
-rwxr-xr-x
2025-08-29 12:09
cpan5.36-x86_64-linux-gnu
8.18
KB
-rwxr-xr-x
2025-08-29 12:09
cpio
158.56
KB
-rwxr-xr-x
2022-09-14 19:45
cpp
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
cpp-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
crontab
42.63
KB
-rwxr-sr-x
2023-03-02 07:33
crypt
517
B
-rwxr-xr-x
2003-09-08 17:25
csplit
119.17
KB
-rwxr-xr-x
2022-09-20 15:27
ctstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
curl
274.22
KB
-rwxr-xr-x
2026-05-08 14:16
cut
46.98
KB
-rwxr-xr-x
2022-09-20 15:27
cvtsudoers
337.19
KB
-rwxr-xr-x
2026-04-11 12:01
dash
122.7
KB
-rwxr-xr-x
2023-01-05 13:20
date
119.05
KB
-rwxr-xr-x
2022-09-20 15:27
dbilogstrip
1.35
KB
-rwxr-xr-x
2026-06-09 15:14
dbiprof
6.06
KB
-rwxr-xr-x
2026-06-09 15:14
dbiproxy
5.27
KB
-rwxr-xr-x
2026-06-09 15:14
dbus-cleanup-sockets
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-daemon
238.56
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-monitor
26.23
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-run-session
14.23
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-send
30.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-update-activation-environment
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dbus-uuidgen
14.22
KB
-rwxr-xr-x
2023-09-16 10:03
dd
87.15
KB
-rwxr-xr-x
2022-09-20 15:27
ddbugtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
deb-systemd-helper
23.79
KB
-rwxr-xr-x
2022-07-13 19:55
deb-systemd-invoke
6.09
KB
-rwxr-xr-x
2025-08-20 18:56
debconf
2.79
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-apt-progress
11.27
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-communicate
608
B
-rwxr-xr-x
2023-01-08 21:50
debconf-copydb
1.68
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-escape
647
B
-rwxr-xr-x
2023-01-08 21:50
debconf-set-selections
2.92
KB
-rwxr-xr-x
2023-01-08 21:50
debconf-show
1.78
KB
-rwxr-xr-x
2023-01-08 21:50
debianbts
217
B
-rwxr-xr-x
2022-12-08 11:34
delpart
30.31
KB
-rwxr-xr-x
2024-11-21 20:01
df
99.8
KB
-rwxr-xr-x
2022-09-20 15:27
dh_bash-completion
4.31
KB
-rwxr-xr-x
2021-08-28 15:26
dh_installxmlcatalogs
9.22
KB
-rwxr-xr-x
2019-02-27 00:18
dh_perl_dbi
1.17
KB
-rwxr-xr-x
2026-06-09 15:14
dh_perl_openssl
1.53
KB
-rwxr-xr-x
2022-05-01 18:31
diff
151.58
KB
-rwxr-xr-x
2023-02-03 19:00
diff3
67.14
KB
-rwxr-xr-x
2023-02-03 19:00
dir
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
dircolors
50.92
KB
-rwxr-xr-x
2022-09-20 15:27
dirmngr
586.13
KB
-rwxr-xr-x
2026-01-01 14:54
dirmngr-client
106.87
KB
-rwxr-xr-x
2026-01-01 14:54
dirname
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
display
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
display-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
display-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
dmesg
86.58
KB
-rwxr-xr-x
2024-11-21 20:01
dnsdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
docker-credential-gcloud
5.76
KB
-rwxr-xr-x
1980-01-01 08:00
domainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
dotlockfile
22.5
KB
-rwxr-sr-x
2021-02-04 15:18
dpkg
310.64
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-architecture
14.85
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-buildflags
8.14
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-buildpackage
32.65
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-checkbuilddeps
7.45
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-deb
166.52
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-distaddfile
2.72
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-divert
154.55
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-genbuildinfo
18.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-genchanges
17.39
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-gencontrol
14.2
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-gensymbols
10.65
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-maintscript-helper
20.71
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-mergechangelogs
8.88
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-name
6.62
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-parsechangelog
4.83
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-query
158.58
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-realpath
4.09
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-scanpackages
8.47
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-scansources
8.98
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-shlibdeps
31.17
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-source
22.91
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-split
126.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-statoverride
62.33
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-trigger
86.48
KB
-rwxr-xr-x
2026-03-07 12:15
dpkg-vendor
3.18
KB
-rwxr-xr-x
2026-03-07 12:15
du
171.33
KB
-rwxr-xr-x
2022-09-20 15:27
dvipdf
1007
B
-rwxr-xr-x
2025-10-05 08:11
dwp
1.79
MB
-rwxr-xr-x
2023-01-14 17:24
echo
42.83
KB
-rwxr-xr-x
2022-09-20 15:27
editor
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
efibootdump
22.66
KB
-rwxr-xr-x
2022-12-18 19:51
efibootmgr
44
KB
-rwxr-xr-x
2022-12-18 19:51
egrep
41
B
-rwxr-xr-x
2023-01-24 14:43
elfedit
35.03
KB
-rwxr-xr-x
2023-01-14 17:24
enc2xs
40.96
KB
-rwxr-xr-x
2025-08-29 12:09
encguess
3
KB
-rwxr-xr-x
2025-08-29 12:09
env
47.4
KB
-rwxr-xr-x
2022-09-20 15:27
envsubst
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
eps2eps
639
B
-rwxr-xr-x
2025-10-05 08:11
eqn
205.42
KB
-rwxr-xr-x
2023-03-07 09:38
erb
524
B
-rwxr-xr-x
2024-04-26 07:47
erb3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
escp2topbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ex
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
expand
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
expiry
30.45
KB
-rwxr-sr-x
2025-12-14 14:00
expr
115.05
KB
-rwxr-xr-x
2022-09-20 15:27
eyuvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
factor
83.2
KB
-rwxr-xr-x
2022-09-20 15:27
faillog
22.53
KB
-rwxr-xr-x
2025-12-14 14:00
faked-sysv
34.76
KB
-rwxr-xr-x
2023-03-18 09:22
faked-tcp
34.78
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot-sysv
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fakeroot-tcp
3.9
KB
-rwxr-xr-x
2023-03-18 09:22
fallocate
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
false
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
fc-cache
18.59
KB
-rwxr-xr-x
2023-01-31 22:24
fc-cat
18.52
KB
-rwxr-xr-x
2023-01-31 22:24
fc-conflist
14.34
KB
-rwxr-xr-x
2023-01-31 22:24
fc-list
14.4
KB
-rwxr-xr-x
2023-01-31 22:24
fc-match
14.47
KB
-rwxr-xr-x
2023-01-31 22:24
fc-pattern
14.39
KB
-rwxr-xr-x
2023-01-31 22:24
fc-query
14.36
KB
-rwxr-xr-x
2023-01-31 22:24
fc-scan
14.42
KB
-rwxr-xr-x
2023-01-31 22:24
fc-validate
14.41
KB
-rwxr-xr-x
2023-01-31 22:24
fcgistarter
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
fgrep
41
B
-rwxr-xr-x
2023-01-24 14:43
fiascotopnm
94.83
KB
-rwxr-xr-x
2023-01-11 15:30
filan
96.02
KB
-rwxr-xr-x
2022-11-06 08:15
file
26.48
KB
-rwxr-xr-x
2023-01-28 18:17
fincore
34.36
KB
-rwxr-xr-x
2024-11-21 20:01
find
219.58
KB
-rwxr-xr-x
2023-01-08 18:07
findmnt
83.59
KB
-rwxr-xr-x
2024-11-21 20:01
fitstopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
flock
34.39
KB
-rwxr-xr-x
2024-11-21 20:01
fmt
46.89
KB
-rwxr-xr-x
2022-09-20 15:27
fold
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
fonttosfnt
34.41
KB
-rwxr-xr-x
2018-03-18 17:01
free
26.3
KB
-rwxr-xr-x
2022-12-19 06:06
fstopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
funzip
22.46
KB
-rwxr-xr-x
2026-08-16 13:50
fuser
39.83
KB
-rwxr-xr-x
2022-12-13 05:27
g++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
g++-12
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
g3topbm
18.78
KB
-rwxr-xr-x
2023-01-11 15:30
gcc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
gcc-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
gcc-ar
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ar-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-nm
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-nm-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ranlib
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gcc-ranlib-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
gce-nic-naming
23.97
KB
-rwxr-xr-x
2026-01-21 22:40
gce_compat_metadata_script_runner
16.24
MB
-rwxr-xr-x
2026-05-11 20:05
gce_metadata_script_runner
31.67
MB
-rwxr-xr-x
2026-05-11 20:05
gce_workload_cert_refresh
15.77
MB
-rwxr-xr-x
2026-05-11 20:05
gcloud
5.73
KB
-rwxr-xr-x
1980-01-01 08:00
gcloud-crc32c
1.73
MB
-rwxr-xr-x
2026-05-29 05:20
gcov
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-12
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-dump
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-dump-12
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-tool
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
gcov-tool-12
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
gdk-pixbuf-csource
14.26
KB
-rwxr-xr-x
2026-04-04 20:47
gdk-pixbuf-pixdata
14.24
KB
-rwxr-xr-x
2026-04-04 20:47
gdk-pixbuf-thumbnailer
18.32
KB
-rwxr-xr-x
2026-04-04 20:47
gem
254
B
-rwxr-xr-x
2025-04-18 01:54
gem3.1
545
B
-rwxr-xr-x
2024-04-26 07:47
gemtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gemtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gencat
26.75
KB
-rwxr-xr-x
2026-04-27 20:14
geqn
205.42
KB
-rwxr-xr-x
2023-03-07 09:38
getcifsacl
18.23
KB
-rwxr-xr-x
2022-08-26 14:06
getconf
26.5
KB
-rwxr-xr-x
2026-04-27 20:14
getent
35.47
KB
-rwxr-xr-x
2026-04-27 20:14
getopt
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
gettext
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
gettext.sh
5.07
KB
-rwxr-xr-x
2023-02-26 15:20
ggactl_plugin
17.49
MB
-rwxr-xr-x
2026-05-11 20:05
ghostscript
14.23
KB
-rwxr-xr-x
2025-10-05 08:11
giftopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
git
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-credential-gcloud.sh
6.2
KB
-rwxr-xr-x
1980-01-01 08:00
git-receive-pack
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-shell
2.04
MB
-rwxr-xr-x
2025-10-07 12:22
git-upload-archive
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
git-upload-pack
3.54
MB
-rwxr-xr-x
2025-10-07 12:22
gmake
234.65
KB
-rwxr-xr-x
2021-04-10 13:55
gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
google_authorized_keys
160.35
KB
-rwxr-xr-x
2026-02-17 23:19
google_authorized_keys_sk
160.35
KB
-rwxr-xr-x
2026-02-17 23:19
google_authorized_principals
172.65
KB
-rwxr-xr-x
2026-02-17 23:19
google_disk_expand
1.26
KB
-rwxr-xr-x
2020-07-16 17:53
google_guest_agent
17.49
MB
-rwxr-xr-x
2026-05-11 20:05
google_guest_agent_manager
17.22
MB
-rwxr-xr-x
2026-05-11 20:05
google_guest_compat_manager
16.86
MB
-rwxr-xr-x
2026-05-11 20:05
google_metadata_script_runner
31.25
MB
-rwxr-xr-x
2026-05-11 20:05
google_metadata_script_runner_adapt
347
B
-rwxr-xr-x
2026-05-11 20:04
google_optimize_local_ssd
2.46
KB
-rwxr-xr-x
2026-01-21 22:40
google_osconfig_agent
59.2
MB
-rwxr-xr-x
2026-04-27 18:09
google_oslogin_nss_cache
168.32
KB
-rwxr-xr-x
2026-02-17 23:19
google_set_hostname
4.27
KB
-rwxr-xr-x
2026-01-21 22:40
google_set_multiqueue
19.15
KB
-rwxr-xr-x
2026-01-21 22:40
gouldtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
gp-archive
159.06
KB
-rwxr-xr-x
2023-01-14 17:24
gp-collect-app
175.27
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-html
578.29
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-src
150.81
KB
-rwxr-xr-x
2023-01-14 17:24
gp-display-text
257.3
KB
-rwxr-xr-x
2023-01-14 17:24
gpasswd
86.42
KB
-rwsr-xr-x
2025-12-14 14:00
gpg
1.06
MB
-rwxr-xr-x
2026-01-01 14:54
gpg-agent
425.22
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-connect-agent
154.96
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-wks-server
203
KB
-rwxr-xr-x
2026-01-01 14:54
gpg-zip
3.43
KB
-rwxr-xr-x
2026-01-01 14:54
gpg2
1.06
MB
-rwxr-xr-x
2026-01-01 14:54
gpgcompose
910.27
KB
-rwxr-xr-x
2026-01-01 14:54
gpgconf
174.73
KB
-rwxr-xr-x
2026-01-01 14:54
gpgparsemail
34.3
KB
-rwxr-xr-x
2026-01-01 14:54
gpgsm
527.66
KB
-rwxr-xr-x
2026-01-01 14:54
gpgsplit
74.56
KB
-rwxr-xr-x
2026-01-01 14:54
gpgtar
147.52
KB
-rwxr-xr-x
2026-01-01 14:54
gpgv
463
KB
-rwxr-xr-x
2026-01-01 14:54
gpic
220.27
KB
-rwxr-xr-x
2023-03-07 09:38
gprof
108.35
KB
-rwxr-xr-x
2023-01-14 17:24
gprofng
146.59
KB
-rwxr-xr-x
2023-01-14 17:24
grep
198.39
KB
-rwxr-xr-x
2023-01-24 14:43
groff
125.45
KB
-rwxr-xr-x
2023-03-07 09:38
grog
2.71
KB
-rwxr-xr-x
2023-03-07 09:38
grops
185.86
KB
-rwxr-xr-x
2023-03-07 09:38
grotty
137.48
KB
-rwxr-xr-x
2023-03-07 09:38
groups
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
grub-editenv
374.23
KB
-rwxr-xr-x
2026-04-01 20:03
grub-file
814.7
KB
-rwxr-xr-x
2026-04-01 20:03
grub-fstest
936.38
KB
-rwxr-xr-x
2026-04-01 20:03
grub-glue-efi
245.07
KB
-rwxr-xr-x
2026-04-01 20:03
grub-kbdcomp
1.64
KB
-rwxr-xr-x
2026-04-01 20:03
grub-menulst2cfg
229.12
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkfont
273.73
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkimage
354.26
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mklayout
253.35
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mknetdir
411.02
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkpasswd-pbkdf2
257.41
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkrelpath
244.76
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkrescue
993.12
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mkstandalone
487.41
KB
-rwxr-xr-x
2026-04-01 20:03
grub-mount
759.3
KB
-rwxr-xr-x
2026-04-01 20:03
grub-render-label
827.26
KB
-rwxr-xr-x
2026-04-01 20:03
grub-script-check
272.88
KB
-rwxr-xr-x
2026-04-01 20:03
grub-syslinux2cfg
775.77
KB
-rwxr-xr-x
2026-04-01 20:03
gs
14.23
KB
-rwxr-xr-x
2025-10-05 08:11
gsbj
350
B
-rwxr-xr-x
2025-10-05 08:11
gsdj
352
B
-rwxr-xr-x
2025-10-05 08:11
gsdj500
352
B
-rwxr-xr-x
2025-10-05 08:11
gslj
353
B
-rwxr-xr-x
2025-10-05 08:11
gslp
350
B
-rwxr-xr-x
2025-10-05 08:11
gsnd
277
B
-rwxr-xr-x
2025-10-05 08:11
gsutil
5.78
KB
-rwxr-xr-x
1980-01-01 08:00
gtbl
146.43
KB
-rwxr-xr-x
2023-03-07 09:38
gtk-builder-tool
34.66
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-encode-symbolic-svg
18.34
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-launch
18.39
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-query-settings
14.23
KB
-rwxr-xr-x
2024-10-25 18:17
gtk-update-icon-cache
38.55
KB
-rwxr-xr-x
2024-10-25 18:17
gunzip
2.29
KB
-rwxr-xr-x
2022-04-10 02:22
gzexe
6.3
KB
-rwxr-xr-x
2022-04-10 02:22
gzip
95.84
KB
-rwxr-xr-x
2022-04-10 02:22
h2ph
28.54
KB
-rwxr-xr-x
2025-08-29 12:09
h2xs
59.51
KB
-rwxr-xr-x
2025-08-29 12:09
hardlink
50.39
KB
-rwxr-xr-x
2024-11-21 20:01
hd
58.32
KB
-rwxr-xr-x
2024-11-21 20:01
hdifftopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
head
46.95
KB
-rwxr-xr-x
2022-09-20 15:27
helpztags
2.46
KB
-rwxr-xr-x
2025-02-16 05:23
hexdump
58.32
KB
-rwxr-xr-x
2024-11-21 20:01
hipstopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
host
114.7
KB
-rwxr-xr-x
2026-07-31 21:11
hostid
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
hostname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
hostnamectl
30.38
KB
-rwxr-xr-x
2026-04-27 19:48
hpcdtoppm
799
B
-rwxr-xr-x
2023-01-11 15:30
htcacheclean
34.24
KB
-rwxr-xr-x
2026-06-12 05:08
htdbm
26.23
KB
-rwxr-xr-x
2026-06-12 05:08
htdigest
14.23
KB
-rwxr-xr-x
2026-06-12 05:08
htop
309.88
KB
-rwxr-xr-x
2023-02-26 11:50
htpasswd
26.23
KB
-rwxr-xr-x
2026-06-12 05:08
i386
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
icontopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
iconv
63.13
KB
-rwxr-xr-x
2026-04-27 20:14
id
47.02
KB
-rwxr-xr-x
2022-09-20 15:27
identify
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
identify-im6
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
identify-im6.q16
14.22
KB
-rwxr-xr-x
2026-07-21 21:08
ilbmtoppm
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
imagetops
1.21
KB
-rwxr-xr-x
2023-01-11 15:30
imgtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
import
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
import-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
import-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
inetutils-telnet
186.2
KB
-rwxr-xr-x
2026-03-30 14:52
infocmp
62.31
KB
-rwxr-xr-x
2023-05-07 14:33
infotocap
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
infotopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
innotop
445.44
KB
-rwxr-xr-x
2026-06-27 11:11
install
155.8
KB
-rwxr-xr-x
2022-09-20 15:27
instmodsh
4.27
KB
-rwxr-xr-x
2025-08-29 12:09
ionice
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
ip
674.82
KB
-rwxr-xr-x
2023-05-22 13:19
ipcmk
34.38
KB
-rwxr-xr-x
2024-11-21 20:01
ipcrm
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
ipcs
74.31
KB
-rwxr-xr-x
2024-11-21 20:01
iptables-xml
88.98
KB
-rwxr-xr-x
2023-01-16 13:44
irb
524
B
-rwxr-xr-x
2024-04-26 07:47
irb3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
ischroot
14.32
KB
-rwxr-xr-x
2023-07-28 23:46
ispell-wrapper
7.05
KB
-rwxr-xr-x
2023-03-14 21:17
jbigtopnm
56.79
KB
-rwxr-xr-x
2023-01-11 15:30
join
54.98
KB
-rwxr-xr-x
2022-09-20 15:27
journalctl
74.64
KB
-rwxr-xr-x
2026-04-27 19:48
jpeg2ktopam
220.47
KB
-rwxr-xr-x
2023-01-11 15:30
jpegtopnm
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
jq
30.08
KB
-rwxr-xr-x
2026-07-01 08:47
json_pp
4.88
KB
-rwxr-xr-x
2025-08-29 12:09
jsonlint-php
3.01
KB
-rwxr-xr-x
2022-06-20 12:23
kbxutil
162.77
KB
-rwxr-xr-x
2026-01-01 14:54
kernel-install
12.75
KB
-rwxr-xr-x
2026-04-27 19:48
keyctl
54.36
KB
-rwxr-xr-x
2022-12-18 21:15
kill
22.3
KB
-rwxr-xr-x
2022-12-19 06:06
killall
31.95
KB
-rwxr-xr-x
2022-12-13 05:27
kmod
174.27
KB
-rwxr-xr-x
2022-12-10 00:02
last
50.31
KB
-rwxr-xr-x
2024-11-21 20:01
lastb
50.31
KB
-rwxr-xr-x
2024-11-21 20:01
lastlog
31.75
KB
-rwxr-xr-x
2025-12-14 14:00
lcf
7.6
KB
-rwxr-xr-x
2024-12-20 07:39
ld
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
ld.bfd
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
ld.gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
ld.so
209.96
KB
-rwxr-xr-x
2026-04-27 20:14
ldd
5.28
KB
-rwxr-xr-x
2026-04-27 20:14
leaftoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
less
194.3
KB
-rwxr-xr-x
2024-05-02 18:30
lessecho
14.24
KB
-rwxr-xr-x
2024-05-02 18:30
lessfile
8.83
KB
-rwxr-xr-x
2024-05-02 18:30
lesskey
23.63
KB
-rwxr-xr-x
2024-05-02 18:30
lesspipe
8.83
KB
-rwxr-xr-x
2024-05-02 18:30
letsencrypt
958
B
-rwxr-xr-x
2023-04-16 05:22
lexgrog
107.48
KB
-rwxr-xr-x
2023-03-12 22:23
lft
2.43
KB
-rwxr-xr-x
2023-02-25 12:24
lft.db
2.43
KB
-rwxr-xr-x
2023-02-25 12:24
lftp
1.46
MB
-rwxr-xr-x
2022-07-27 00:33
lftpget
1.27
KB
-rwxr-xr-x
2022-07-27 00:33
libnetcfg
15.41
KB
-rwxr-xr-x
2025-08-29 12:09
link
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
linux-boot-prober
1.54
KB
-rwxr-xr-x
2018-08-10 19:23
linux-check-removal
4.6
KB
-rwxr-xr-x
2025-05-25 15:54
linux-run-hooks
3.46
KB
-rwxr-xr-x
2026-06-08 20:53
linux-update-symlinks
6.38
KB
-rwxr-xr-x
2025-05-25 15:54
linux-version
2.67
KB
-rwxr-xr-x
2025-05-25 15:54
linux32
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
linux64
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
lispmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ln
71.12
KB
-rwxr-xr-x
2022-09-20 15:27
lnstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
locale
46.16
KB
-rwxr-xr-x
2026-04-27 20:14
localectl
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
localedef
291.91
KB
-rwxr-xr-x
2026-04-27 20:14
logger
54.9
KB
-rwxr-xr-x
2024-11-21 20:01
login
51.78
KB
-rwxr-xr-x
2025-12-14 14:00
loginctl
58.48
KB
-rwxr-xr-x
2026-04-27 19:48
logname
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
logresolve
14.24
KB
-rwxr-xr-x
2026-06-12 05:08
look
18.31
KB
-rwxr-xr-x
2024-11-21 20:01
ls
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
lsattr
14.24
KB
-rwxr-xr-x
2025-06-06 17:12
lsb_release
2.59
KB
-rwxr-xr-x
2022-09-26 20:06
lsblk
202.31
KB
-rwxr-xr-x
2024-11-21 20:01
lscpu
126.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsfd
120.3
KB
-rwxr-xr-x
2024-11-21 20:01
lsinitramfs
735
B
-rwxr-xr-x
2025-03-02 16:09
lsipc
98.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsirq
34.48
KB
-rwxr-xr-x
2024-11-21 20:01
lslocks
70.7
KB
-rwxr-xr-x
2024-11-21 20:01
lslogins
94.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsmem
66.31
KB
-rwxr-xr-x
2024-11-21 20:01
lsmod
174.27
KB
-rwxr-xr-x
2022-12-10 00:02
lsns
82.31
KB
-rwxr-xr-x
2024-11-21 20:01
lspci
104.04
KB
-rwxr-xr-x
2023-01-17 23:50
lspgpot
1.06
KB
-rwxr-xr-x
2017-08-28 10:22
lto-dump
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
lto-dump-12
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
lwp-download
10.05
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-dump
2.65
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-mirror
2.36
KB
-rwxr-xr-x
2023-03-01 16:50
lwp-request
15.82
KB
-rwxr-xr-x
2023-03-01 16:50
lzcat
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
lzcmp
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
lzdiff
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
lzegrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzfgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
lzless
1.77
KB
-rwxr-xr-x
2026-06-26 13:13
lzma
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
lzmainfo
14.3
KB
-rwxr-xr-x
2026-06-26 13:13
lzmore
2.14
KB
-rwxr-xr-x
2026-06-26 13:13
macptopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mail
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
mailq
1.35
MB
-rwsr-xr-x
2026-05-27 16:52
mailx
110.32
KB
-rwxr-xr-x
2022-04-14 19:52
make
234.65
KB
-rwxr-xr-x
2021-04-10 13:55
make-first-existing-target
4.79
KB
-rwxr-xr-x
2021-04-10 13:55
man
121.36
KB
-rwxr-xr-x
2023-03-12 22:23
man-recode
35.38
KB
-rwxr-xr-x
2023-03-12 22:23
mandb
147.61
KB
-rwxr-xr-x
2023-03-12 22:23
manpath
34.78
KB
-rwxr-xr-x
2023-03-12 22:23
mariadb
4.98
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-access
109.31
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-admin
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-analyze
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-binlog
5.02
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-check
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-conv
4.5
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-convert-table-format
4.12
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-dump
4.85
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-dumpslow
8.05
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-find-rows
3.21
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-fix-extensions
1.22
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-hotcopy
34.53
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-import
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-optimize
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-plugin
4.48
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-repair
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-report
49.02
KB
-rwxr-xr-x
2025-02-10 17:26
mariadb-secure-installation
13.48
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-setpermission
17.56
KB
-rwxr-xr-x
2026-06-27 11:11
mariadb-show
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-slap
4.77
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-tzinfo-to-sql
4.48
MB
-rwxr-xr-x
2026-06-27 11:11
mariadb-waitpid
4.46
MB
-rwxr-xr-x
2026-06-27 11:11
mariadbcheck
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
markdown-it
220
B
-rwxr-xr-x
2023-03-31 10:50
mawk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
mbim-network
11.08
KB
-rwxr-xr-x
2022-12-19 10:48
mbimcli
199.84
KB
-rwxr-xr-x
2022-12-19 10:48
mcookie
34.38
KB
-rwxr-xr-x
2024-11-21 20:01
mcrypt
86.16
KB
-rwxr-xr-x
2022-01-12 18:57
md5sum
50.95
KB
-rwxr-xr-x
2022-09-20 15:27
md5sum.textutils
50.95
KB
-rwxr-xr-x
2022-09-20 15:27
mdatopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mdecrypt
86.16
KB
-rwxr-xr-x
2022-01-12 18:57
memcached
252.08
KB
-rwxr-xr-x
2023-01-12 00:02
memcaslap
71.67
KB
-rwxr-xr-x
2026-05-06 04:12
memccapable
63.53
KB
-rwxr-xr-x
2026-05-06 04:12
memccat
50.72
KB
-rwxr-xr-x
2026-05-06 04:12
memccp
62.88
KB
-rwxr-xr-x
2026-05-06 04:12
memcdump
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcerror
50.69
KB
-rwxr-xr-x
2026-05-06 04:12
memcexist
50.67
KB
-rwxr-xr-x
2026-05-06 04:12
memcflush
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcparse
14.23
KB
-rwxr-xr-x
2026-05-06 04:12
memcping
50.69
KB
-rwxr-xr-x
2026-05-06 04:12
memcrm
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memcslap
66.88
KB
-rwxr-xr-x
2026-05-06 04:12
memcstat
66.91
KB
-rwxr-xr-x
2026-05-06 04:12
memctouch
50.7
KB
-rwxr-xr-x
2026-05-06 04:12
memusage
7.29
KB
-rwxr-xr-x
2026-04-27 20:14
memusagestat
22.69
KB
-rwxr-xr-x
2026-04-27 20:14
mesg
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
mgrtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
migrate-pubring-from-classic-gpg
2.99
KB
-rwxr-xr-x
2025-12-31 17:32
mkdir
95.27
KB
-rwxr-xr-x
2022-09-20 15:27
mkfifo
67.17
KB
-rwxr-xr-x
2022-09-20 15:27
mkfontdir
65
B
-rwxr-xr-x
2018-03-18 17:01
mkfontscale
39.05
KB
-rwxr-xr-x
2018-03-18 17:01
mknod
71.2
KB
-rwxr-xr-x
2022-09-20 15:27
mktemp
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
mlock
14.39
KB
-rwxr-sr-x
2022-05-14 20:02
mmcli
265.77
KB
-rwxr-xr-x
2023-01-03 12:34
mod_python
6.03
KB
-rwxr-xr-x
2023-10-26 13:07
mogrify
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mogrify-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mogrify-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
mokutil
60.27
KB
-rwxr-xr-x
2022-06-15 13:30
monitor-sensor
14.16
KB
-rwxr-xr-x
2021-01-29 07:05
montage
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
montage-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
montage-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
more
58.31
KB
-rwxr-xr-x
2024-11-21 20:01
mount
58.3
KB
-rwsr-xr-x
2024-11-21 20:01
mountpoint
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
mrftopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
msql2mysql
1.41
KB
-rwxr-xr-x
2026-06-27 11:11
mt
83.38
KB
-rwxr-xr-x
2022-09-14 19:45
mt-gnu
83.38
KB
-rwxr-xr-x
2022-09-14 19:45
mtrace
6.35
KB
-rwxr-xr-x
2026-04-27 20:14
mtvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
mv
139.62
KB
-rwxr-xr-x
2022-09-20 15:27
my_print_defaults
4.47
MB
-rwxr-xr-x
2026-06-27 11:11
mysql
4.98
MB
-rwxr-xr-x
2026-06-27 11:11
mysql_find_rows
3.21
KB
-rwxr-xr-x
2026-06-27 11:11
mysql_fix_extensions
1.22
KB
-rwxr-xr-x
2026-06-27 11:11
mysql_waitpid
4.46
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlaccess
109.31
KB
-rwxr-xr-x
2026-06-27 11:11
mysqladmin
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlanalyze
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlcheck
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqldump
4.85
MB
-rwxr-xr-x
2026-06-27 11:11
mysqldumpslow
8.05
KB
-rwxr-xr-x
2026-06-27 11:11
mysqlimport
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mysqloptimize
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlrepair
4.76
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlreport
49.02
KB
-rwxr-xr-x
2025-02-10 17:26
mysqlshow
4.75
MB
-rwxr-xr-x
2026-06-27 11:11
mysqlslap
4.77
MB
-rwxr-xr-x
2026-06-27 11:11
mytop
72.03
KB
-rwxr-xr-x
2026-06-27 11:11
namei
34.31
KB
-rwxr-xr-x
2024-11-21 20:01
nano
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
nawk
154.66
KB
-rwxr-xr-x
2022-06-17 15:35
neotoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
neqn
913
B
-rwxr-xr-x
2023-03-07 09:38
netstat
151.66
KB
-rwxr-xr-x
2025-05-26 19:27
networkctl
106.38
KB
-rwxr-xr-x
2026-04-27 19:48
networkd-dispatcher
19.83
KB
-rwxr-xr-x
2023-01-20 15:34
newaliases
1.35
MB
-rwsr-xr-x
2026-05-27 16:52
newgrp
47.75
KB
-rwsr-xr-x
2025-12-14 14:00
ngettext
34.31
KB
-rwxr-xr-x
2023-02-26 15:20
nice
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
nisdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
nl
111.11
KB
-rwxr-xr-x
2022-09-20 15:27
nm
44.03
KB
-rwxr-xr-x
2023-01-14 17:24
nohup
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
normalizer
244
B
-rwxr-xr-x
2022-11-27 08:00
nproc
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
nroff
3.22
KB
-rwxr-xr-x
2023-03-07 09:38
nsenter
34.54
KB
-rwxr-xr-x
2024-11-21 20:01
nstat
104.45
KB
-rwxr-xr-x
2023-05-22 13:19
numfmt
67.02
KB
-rwxr-xr-x
2022-09-20 15:27
objcopy
155.66
KB
-rwxr-xr-x
2023-01-14 17:24
objdump
362.56
KB
-rwxr-xr-x
2023-01-14 17:24
od
79.02
KB
-rwxr-xr-x
2022-09-20 15:27
openssl
953.26
KB
-rwxr-xr-x
2026-06-06 19:56
os-prober
4.42
KB
-rwxr-xr-x
2021-09-22 18:07
pager
194.3
KB
-rwxr-xr-x
2024-05-02 18:30
palmtopnm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamaddnoise
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamaltsat
13.99
KB
-rwxr-xr-x
2023-01-11 15:30
pamarith
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pambackground
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pambayer
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
pambrighten
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcat
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamchannel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcomp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcrater
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamcut
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdeinterlace
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdepth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamdice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamditherbw
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamedge
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamendian
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamenlarge
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamexec
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfind
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfix
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfixtrunc
2.01
KB
-rwxr-xr-x
2023-01-11 15:30
pamflip
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamfunc
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamgauss
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamgetcolor
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamgradient
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamhomography
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamhue
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamlevels
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamlookup
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammasksharpen
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammixinterlace
14.03
KB
-rwxr-xr-x
2023-01-11 15:30
pammixmulti
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pammosaicknit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamoil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pampaintspill
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamperspective
30.02
KB
-rwxr-xr-x
2023-01-11 15:30
pampick
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pampop9
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrecolor
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrestack
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrgbatopng
37.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamrubber
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamscale
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamseq
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamshadedrelief
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsharpmap
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsharpness
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamshuffle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsistoaglyph
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamslice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstack
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstereogram
29.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstretch
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamstretch-gen
3.83
KB
-rwxr-xr-x
2023-01-11 15:30
pamsumm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamsummcol
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtable
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamthreshold
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtilt
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoavs
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtodjvurle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtofits
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtogif
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtohdiff
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtohtmltbl
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtojpeg2k
224.47
KB
-rwxr-xr-x
2023-01-11 15:30
pamtompfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtooctaveimg
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopdbimg
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopfm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopng
37.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoqoi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtosrf
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtosvg
69.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtotga
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtotiff
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pamtouil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtowinicon
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtoxvmini
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamtris
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamundice
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamunlookup
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamvalidate
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamwipeout
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pamx
38.02
KB
-rwxr-xr-x
2023-01-11 15:30
paperconf
14.34
KB
-rwxr-xr-x
2023-03-17 13:44
partx
118.31
KB
-rwxr-xr-x
2024-11-21 20:01
passwd
66.65
KB
-rwsr-xr-x
2025-12-14 14:00
paste
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
patch
187.44
KB
-rwxr-xr-x
2021-01-09 08:58
pathchk
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
pbmclean
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmlife
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmmask
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmminkowski
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmnoise
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmpage
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmpscale
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmreduce
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtext
30.13
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtextps
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmto10x
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmto4425
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoascii
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoatk
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtobbnbg
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtocis
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtocmuwm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtodjvurle
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoepsi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoepson
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoescp2
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtog3
18.78
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtogem
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtogo
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoibm23xx
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoicon
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtolj
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoln03
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtolps
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomacp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomatrixorbital
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomda
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomgr
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtomrf
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtonokia
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopi3
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopk
22.25
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoplot
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoppa
30.02
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtopsg3
15.59
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoptx
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtosunicon
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtowbmp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtox10bm
2.83
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoxbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtoybm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmtozinc
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pbmupc
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pc1toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pcdindex
6.56
KB
-rwxr-xr-x
2023-01-11 15:30
pcdovtoppm
6.56
KB
-rwxr-xr-x
2023-01-11 15:30
pcxtoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pdb3
62.4
KB
-rwxr-xr-x
2026-05-12 05:17
pdb3.11
62.4
KB
-rwxr-xr-x
2026-05-12 05:17
pdbimgtopam
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pdf2dsc
698
B
-rwxr-xr-x
2025-10-05 08:11
pdf2ps
909
B
-rwxr-xr-x
2025-10-05 08:11
pear
793
B
-rwxr-xr-x
2025-04-19 19:31
peardev
814
B
-rwxr-xr-x
2025-04-19 19:31
pecl
727
B
-rwxr-xr-x
2025-04-19 19:31
peekfd
14.5
KB
-rwxr-xr-x
2022-12-13 05:27
perl
3.63
MB
-rwxr-xr-x
2025-08-29 12:09
perl5.36-x86_64-linux-gnu
14.41
KB
-rwxr-xr-x
2025-08-29 12:09
perl5.36.0
3.63
MB
-rwxr-xr-x
2025-08-29 12:09
perlbug
44.12
KB
-rwxr-xr-x
2025-08-29 12:09
perldoc
125
B
-rwxr-xr-x
2025-08-16 18:03
perlivp
10.61
KB
-rwxr-xr-x
2025-08-29 12:09
perlthanks
44.12
KB
-rwxr-xr-x
2025-08-29 12:09
perror
4.66
MB
-rwxr-xr-x
2026-06-27 11:11
pf2afm
498
B
-rwxr-xr-x
2025-10-05 08:11
pfbtopfa
516
B
-rwxr-xr-x
2025-10-05 08:11
pfmtopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmabel
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmbentley
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmcrater
3.49
KB
-rwxr-xr-x
2023-01-11 15:30
pgmdeshadow
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmedge
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmenhance
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmhist
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmkernel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmedian
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmminkowski
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmmorphconv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmnoise
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmoil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmramp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmslice
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtexture
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtofs
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtolispm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtopbm
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtosbig
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgmtost4
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pgrep
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar.phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar.phar7.2
14.47
KB
-rwxr-xr-x
2026-05-14 15:46
phar.phar7.4
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar.phar8.1
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar.phar8.4
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar.phar8.5
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar7.2
14.47
KB
-rwxr-xr-x
2026-05-14 15:46
phar7.4
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar7.4.phar
14.54
KB
-rwxr-xr-x
2026-05-14 15:45
phar8.1
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar8.1.phar
14.89
KB
-rwxr-xr-x
2026-05-14 15:46
phar8.4
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar8.4.phar
14.88
KB
-rwxr-xr-x
2026-06-06 06:52
phar8.5
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
phar8.5.phar
14.89
KB
-rwxr-xr-x
2026-06-06 06:06
php
5.3
MB
-rwxr-xr-x
2026-05-14 15:46
php-cgi
5.18
MB
-rwxr-xr-x
2026-05-14 15:46
php-cgi8.1
5.18
MB
-rwxr-xr-x
2026-05-14 15:46
php7.2
4.74
MB
-rwxr-xr-x
2026-05-14 15:46
php7.4
4.58
MB
-rwxr-xr-x
2026-05-14 15:45
php8.1
5.3
MB
-rwxr-xr-x
2026-05-14 15:46
php8.4
5.73
MB
-rwxr-xr-x
2026-06-06 06:52
php8.5
9.83
MB
-rwxr-xr-x
2026-06-06 06:06
phpdbg
9.85
MB
-rwxr-xr-x
2026-06-06 06:06
phpdbg8.5
9.85
MB
-rwxr-xr-x
2026-06-06 06:06
pi1toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pi3topbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pic
220.27
KB
-rwxr-xr-x
2023-03-07 09:38
pico
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
piconv
8.16
KB
-rwxr-xr-x
2025-08-29 12:09
pidof
26.31
KB
-rwxr-xr-x
2023-04-03 06:25
pidwait
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
pinentry
70.57
KB
-rwxr-xr-x
2022-10-18 14:52
pinentry-curses
70.57
KB
-rwxr-xr-x
2022-10-18 14:52
ping
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
ping4
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
ping6
88.45
KB
-rwxr-xr-x
2024-09-24 17:00
pinky
47.05
KB
-rwxr-xr-x
2022-09-20 15:27
pip
221
B
-rwxr-xr-x
2023-02-19 14:19
pip3
221
B
-rwxr-xr-x
2023-02-19 14:19
pip3.11
221
B
-rwxr-xr-x
2023-02-19 14:19
pjtoppm
13.96
KB
-rwxr-xr-x
2023-01-11 15:30
pkaction
18.23
KB
-rwxr-xr-x
2023-01-31 22:05
pkcheck
22.3
KB
-rwxr-xr-x
2023-01-31 22:05
pkill
34.42
KB
-rwxr-xr-x
2022-12-19 06:06
pktopbm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pkttyagent
18.23
KB
-rwxr-xr-x
2023-01-31 22:05
pl2pm
4.43
KB
-rwxr-xr-x
2025-08-29 12:09
pldd
22.69
KB
-rwxr-xr-x
2026-04-27 20:14
pmap
34.34
KB
-rwxr-xr-x
2022-12-19 06:06
pngtopam
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pngtopnm
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmalias
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmarith
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcat
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcolormap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcomp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmconvol
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcrop
26.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmcut
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmdepth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmenlarge
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmfile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmflip
3.63
KB
-rwxr-xr-x
2023-01-11 15:30
pnmgamma
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmhisteq
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmhistmap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmindex
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnminterp
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnminterp-gen
3.83
KB
-rwxr-xr-x
2023-01-11 15:30
pnminvert
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmargin
2.75
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmercator
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmmontage
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmnlfilt
22.01
KB
-rwxr-xr-x
2023-01-11 15:30
pnmnoraw
31
B
-rwxr-xr-x
2023-01-11 15:30
pnmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpad
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpaste
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmpsnr
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmquant
10.63
KB
-rwxr-xr-x
2023-01-11 15:30
pnmquantall
6.84
KB
-rwxr-xr-x
2023-01-11 15:30
pnmremap
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmrotate
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmscale
34.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmscalefixed
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmshear
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmsmooth
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmstitch
34.62
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtile
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoddif
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtofiasco
163.86
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtofits
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtojbig
56.79
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtojpeg
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopalm
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopclxl
22.46
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoplainpnm
31
B
-rwxr-xr-x
2023-01-11 15:30
pnmtopng
53.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtops
33.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtorast
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtorle
30.2
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtosgi
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtosir
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtotiff
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtotiffcmyk
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
pnmtoxwd
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pod2html
4.04
KB
-rwxr-xr-x
2025-08-29 12:09
pod2man
14.68
KB
-rwxr-xr-x
2025-08-29 12:09
pod2text
10.55
KB
-rwxr-xr-x
2025-08-29 12:09
pod2usage
4.01
KB
-rwxr-xr-x
2025-08-29 12:09
podchecker
3.57
KB
-rwxr-xr-x
2025-08-29 12:09
pphs
404
B
-rwxr-xr-x
2025-10-05 08:11
ppm3d
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmbrighten
2
KB
-rwxr-xr-x
2023-01-11 15:30
ppmchange
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcie
26.12
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcolormask
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmcolors
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdcfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmddumpfont
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdim
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdist
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdither
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdmkfont
21.67
KB
-rwxr-xr-x
2023-01-11 15:30
ppmdraw
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmfade
11.78
KB
-rwxr-xr-x
2023-01-11 15:30
ppmflash
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmforge
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmglobe
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmhist
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmlabel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmmake
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmmix
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmnorm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmntsc
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmpat
29.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmquant
2.3
KB
-rwxr-xr-x
2023-01-11 15:30
ppmquantall
6.84
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrainbow
3.48
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrelief
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmrough
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmshadow
10.85
KB
-rwxr-xr-x
2023-01-11 15:30
ppmshift
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmspread
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoacad
14.8
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoapplevol
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoarbtxt
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoascii
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtobmp
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoeyuv
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtogif
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoicr
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoilbm
42.04
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtojpeg
25.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoleaf
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtolj
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtomap
82
B
-rwxr-xr-x
2023-01-11 15:30
ppmtomitsu
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtompeg
493.74
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoneo
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopcx
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopgm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopi1
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopict
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopj
14.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopjxl
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtopuzz
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtorgb3
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtosixel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtospu
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoterm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtotga
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtouil
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtowinicon
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoxpm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoyuv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtoyuvsplit
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmtv
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
ppmwheel
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pr
79.11
KB
-rwxr-xr-x
2022-09-20 15:27
precat
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
preconv
66.43
KB
-rwxr-xr-x
2023-03-07 09:38
preunzip
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
prezip
5.52
KB
-rwxr-xr-x
2022-09-18 19:12
prezip-bin
14.23
KB
-rwxr-xr-x
2022-09-18 19:12
printafm
395
B
-rwxr-xr-x
2025-10-05 08:11
printenv
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
printf
62.92
KB
-rwxr-xr-x
2022-09-20 15:27
prlimit
38.83
KB
-rwxr-xr-x
2024-11-21 20:01
procan
79.91
KB
-rwxr-xr-x
2022-11-06 08:15
prove
13.34
KB
-rwxr-xr-x
2025-08-29 12:09
prtstat
18.57
KB
-rwxr-xr-x
2022-12-13 05:27
ps
142.93
KB
-rwxr-xr-x
2022-12-19 06:06
ps2ascii
631
B
-rwxr-xr-x
2025-10-05 08:11
ps2epsi
1.23
KB
-rwxr-xr-x
2025-10-05 08:11
ps2pdf
272
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf12
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf13
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdf14
215
B
-rwxr-xr-x
2025-10-05 08:11
ps2pdfwr
1.05
KB
-rwxr-xr-x
2025-10-05 08:11
ps2ps
647
B
-rwxr-xr-x
2025-10-05 08:11
ps2ps2
669
B
-rwxr-xr-x
2025-10-05 08:11
ps2txt
631
B
-rwxr-xr-x
2025-10-05 08:11
psidtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
pslog
14.45
KB
-rwxr-xr-x
2022-12-13 05:27
pstopnm
22.02
KB
-rwxr-xr-x
2023-01-11 15:30
pstree
35.78
KB
-rwxr-xr-x
2022-12-13 05:27
pstree.x11
35.78
KB
-rwxr-xr-x
2022-12-13 05:27
ptar
3.48
KB
-rwxr-xr-x
2025-08-29 12:09
ptardiff
2.58
KB
-rwxr-xr-x
2025-08-29 12:09
ptargrep
4.29
KB
-rwxr-xr-x
2025-08-29 12:09
ptx
135.23
KB
-rwxr-xr-x
2022-09-20 15:27
pwd
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
pwdx
14.3
KB
-rwxr-xr-x
2022-12-19 06:06
py3clean
7.63
KB
-rwxr-xr-x
2023-04-09 10:22
py3compile
13
KB
-rwxr-xr-x
2023-04-09 10:22
py3versions
12.52
KB
-rwxr-xr-x
2023-04-09 10:22
pydoc3
79
B
-rwxr-xr-x
2026-05-12 05:17
pydoc3.11
79
B
-rwxr-xr-x
2026-05-12 05:17
pygettext3
23.67
KB
-rwxr-xr-x
2023-02-07 13:37
pygettext3.11
23.67
KB
-rwxr-xr-x
2023-02-07 13:37
pygmentize
970
B
-rwxr-xr-x
2023-01-07 09:12
python-dotenv
977
B
-rwxr-xr-x
2022-09-17 12:14
python3
6.52
MB
-rwxr-xr-x
2026-05-12 05:17
python3-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
python3.11
6.52
MB
-rwxr-xr-x
2026-05-12 05:17
python3.11-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
pzstd
742.38
KB
-rwxr-xr-x
2023-03-18 20:58
qmi-firmware-update
176.01
KB
-rwxr-xr-x
2022-12-19 10:51
qmi-network
16.04
KB
-rwxr-xr-x
2022-12-19 10:51
qmicli
553.98
KB
-rwxr-xr-x
2022-12-19 10:51
qoitopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
qrttoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
querybts
10.64
KB
-rwxr-xr-x
2023-04-29 06:38
racc3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
rake
527
B
-rwxr-xr-x
2022-03-12 15:49
rake3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
ranlib
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
rasttopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
rawtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rawtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rbash
1.21
MB
-rwxr-xr-x
2026-05-07 20:33
rbs3.1
524
B
-rwxr-xr-x
2024-04-26 07:47
rdbg3.1
534
B
-rwxr-xr-x
2024-04-26 07:47
rdma
180.6
KB
-rwxr-xr-x
2023-05-22 13:19
rdoc
530
B
-rwxr-xr-x
2024-04-26 07:47
rdoc3.1
530
B
-rwxr-xr-x
2024-04-26 07:47
readelf
751.38
KB
-rwxr-xr-x
2023-01-14 17:24
readlink
50.89
KB
-rwxr-xr-x
2022-09-20 15:27
realpath
50.92
KB
-rwxr-xr-x
2022-09-20 15:27
rename.ul
22.3
KB
-rwxr-xr-x
2024-11-21 20:01
renice
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
replace
4.45
MB
-rwxr-xr-x
2026-06-27 11:11
reportbug
110.11
KB
-rwxr-xr-x
2023-04-29 06:38
reset
30.24
KB
-rwxr-xr-x
2023-05-07 14:33
resizepart
70.31
KB
-rwxr-xr-x
2024-11-21 20:01
resolve_stack_dump
4.47
MB
-rwxr-xr-x
2026-06-27 11:11
resolvectl
146.53
KB
-rwxr-xr-x
2026-04-27 19:48
rev
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
rgb3toppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rgrep
30
B
-rwxr-xr-x
2020-01-29 12:09
ri
526
B
-rwxr-xr-x
2024-04-26 07:47
ri3.1
526
B
-rwxr-xr-x
2024-04-26 07:47
rlatopam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
rletopnm
34.2
KB
-rwxr-xr-x
2023-01-11 15:30
rm
71.05
KB
-rwxr-xr-x
2022-09-20 15:27
rmdir
54.92
KB
-rwxr-xr-x
2022-09-20 15:27
rnano
280.74
KB
-rwxr-xr-x
2024-05-06 06:10
rotatelogs
26.31
KB
-rwxr-xr-x
2026-06-12 05:08
routel
1.62
KB
-rwxr-xr-x
2023-05-22 13:19
rpcgen
95
KB
-rwxr-xr-x
2022-12-02 21:30
rpcinfo
34.39
KB
-rwxr-xr-x
2022-10-09 21:12
rrsync
12.34
KB
-rwxr-xr-x
2026-05-24 21:23
rsync
514.35
KB
-rwxr-xr-x
2026-05-24 21:23
rsync-ssl
5.02
KB
-rwxr-xr-x
2026-05-24 21:23
rtstat
26.59
KB
-rwxr-xr-x
2023-05-22 13:19
ruby
14.08
KB
-rwxr-xr-x
2024-04-26 07:47
ruby3.1
14.08
KB
-rwxr-xr-x
2024-04-26 07:47
run-parts
26.91
KB
-rwxr-xr-x
2023-07-28 23:46
run-with-aspell
57
B
-rwxr-xr-x
2022-09-18 19:12
runcon
42.95
KB
-rwxr-xr-x
2022-09-20 15:27
rview
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
rvim
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
savelog
10.24
KB
-rwxr-xr-x
2023-07-28 23:46
sbigtopgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
scalar
2.1
MB
-rwxr-xr-x
2025-10-07 12:22
scp
266.63
KB
-rwxr-xr-x
2026-05-05 10:26
screen
471.09
KB
-rwxr-xr-x
2023-01-09 03:56
script
70.3
KB
-rwxr-xr-x
2024-11-21 20:01
scriptlive
54.3
KB
-rwxr-xr-x
2024-11-21 20:01
scriptreplay
46.3
KB
-rwxr-xr-x
2024-11-21 20:01
sdiff
55.08
KB
-rwxr-xr-x
2023-02-03 19:00
sed
123.46
KB
-rwxr-xr-x
2026-04-21 07:50
select-default-iwrap
474
B
-rwxr-xr-x
2023-03-14 21:17
select-editor
2.39
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-browser
1.26
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-editor
1.24
KB
-rwxr-xr-x
2023-01-14 16:28
sensible-pager
565
B
-rwxr-xr-x
2023-01-14 16:28
seq
58.92
KB
-rwxr-xr-x
2022-09-20 15:27
setarch
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
setcifsacl
26.23
KB
-rwxr-xr-x
2022-08-26 14:06
setpci
30.31
KB
-rwxr-xr-x
2023-01-17 23:50
setpriv
78.31
KB
-rwxr-xr-x
2024-11-21 20:01
setsid
14.3
KB
-rwxr-xr-x
2024-11-21 20:01
setterm
46.31
KB
-rwxr-xr-x
2024-11-21 20:01
setxkbmap
31.05
KB
-rwxr-xr-x
2022-04-25 16:53
sftp
282.59
KB
-rwxr-xr-x
2026-05-05 10:26
sg
47.75
KB
-rwsr-xr-x
2025-12-14 14:00
sgitopnm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
sh
122.7
KB
-rwxr-xr-x
2023-01-05 13:20
sha1sum
54.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha224sum
58.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha256sum
58.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha384sum
62.95
KB
-rwxr-xr-x
2022-09-20 15:27
sha512sum
62.95
KB
-rwxr-xr-x
2022-09-20 15:27
shasum
9.75
KB
-rwxr-xr-x
2025-08-29 12:09
shred
63.14
KB
-rwxr-xr-x
2022-09-20 15:27
shuf
58.98
KB
-rwxr-xr-x
2022-09-20 15:27
sirtopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
size
26.86
KB
-rwxr-xr-x
2023-01-14 17:24
skill
30.33
KB
-rwxr-xr-x
2022-12-19 06:06
slabtop
22.37
KB
-rwxr-xr-x
2022-12-19 06:06
sldtoppm
18.02
KB
-rwxr-xr-x
2023-01-11 15:30
sleep
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
slogin
1.08
MB
-rwxr-xr-x
2026-05-05 10:26
smb2-quota
6.3
KB
-rwxr-xr-x
2022-08-26 14:06
smbinfo
28.64
KB
-rwxr-xr-x
2022-08-26 14:06
snice
30.33
KB
-rwxr-xr-x
2022-12-19 06:06
socat
401.98
KB
-rwxr-xr-x
2022-11-06 08:15
soelim
50.43
KB
-rwxr-xr-x
2023-03-07 09:38
sort
115.68
KB
-rwxr-xr-x
2022-09-20 15:27
sotruss
4.18
KB
-rwxr-xr-x
2026-04-27 20:14
spctoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
splain
18.99
KB
-rwxr-xr-x
2025-08-29 12:09
split
59.55
KB
-rwxr-xr-x
2022-09-20 15:27
spottopgm
13.96
KB
-rwxr-xr-x
2023-01-11 15:30
sprof
26.81
KB
-rwxr-xr-x
2026-04-27 20:14
sputoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
srftopam
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
ss
189.14
KB
-rwxr-xr-x
2023-05-22 13:19
ssh
1.08
MB
-rwxr-xr-x
2026-05-05 10:26
ssh-add
518.44
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-agent
474.38
KB
-rwxr-sr-x
2026-05-05 10:26
ssh-argv0
1.42
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-copy-id
12.38
KB
-rwxr-xr-x
2023-02-02 12:21
ssh-keygen
646.44
KB
-rwxr-xr-x
2026-05-05 10:26
ssh-keyscan
622.47
KB
-rwxr-xr-x
2026-05-05 10:26
st4topgm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
stat
95.2
KB
-rwxr-xr-x
2022-09-20 15:27
stdbuf
58.92
KB
-rwxr-xr-x
2022-09-20 15:27
stream
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
stream-im6
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
stream-im6.q16
14.2
KB
-rwxr-xr-x
2026-07-21 21:08
streamzip
7.75
KB
-rwxr-xr-x
2025-08-29 12:09
strings
30.98
KB
-rwxr-xr-x
2023-01-14 17:24
strip
155.7
KB
-rwxr-xr-x
2023-01-14 17:24
stty
83.02
KB
-rwxr-xr-x
2022-09-20 15:27
su
70.31
KB
-rwsr-xr-x
2024-11-21 20:01
sudo
275.02
KB
-rwsr-xr-x
2026-04-11 12:01
sudoedit
275.02
KB
-rwsr-xr-x
2026-04-11 12:01
sudoreplay
115.7
KB
-rwxr-xr-x
2026-04-11 12:01
sum
50.96
KB
-rwxr-xr-x
2022-09-20 15:27
sunicontopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
svgtopam
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
sync
38.89
KB
-rwxr-xr-x
2022-09-20 15:27
systemctl
1.29
MB
-rwxr-xr-x
2026-04-27 19:48
systemd
90.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-analyze
182.61
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-ask-password
18.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cat
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cgls
22.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cgtop
38.4
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-creds
42.61
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-cryptenroll
58.6
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-delta
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-detect-virt
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-escape
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-firstboot
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-hwdb
126.66
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-id128
22.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-inhibit
22.39
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-machine-id-setup
18.48
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-mount
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-notify
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-path
18.37
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-repart
150.69
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-run
58.57
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-socket-activate
26.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-stdio-bridge
18.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-sysext
42.49
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-sysusers
62.68
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-tmpfiles
110.57
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-tty-ask-password-agent
34.38
KB
-rwxr-xr-x
2026-04-27 19:48
systemd-umount
50.59
KB
-rwxr-xr-x
2026-04-27 19:48
tabs
18.23
KB
-rwxr-xr-x
2023-05-07 14:33
tac
111.05
KB
-rwxr-xr-x
2022-09-20 15:27
tail
75.14
KB
-rwxr-xr-x
2022-09-20 15:27
tar
519.52
KB
-rwxr-xr-x
2024-01-20 09:27
taskset
62.31
KB
-rwxr-xr-x
2024-11-21 20:01
tbl
146.43
KB
-rwxr-xr-x
2023-03-07 09:38
tcpdump
1.21
MB
-rwxr-xr-x
2023-01-14 17:23
tee
42.95
KB
-rwxr-xr-x
2022-09-20 15:27
telnet
186.2
KB
-rwxr-xr-x
2026-03-30 14:52
tempfile
14.18
KB
-rwxr-xr-x
2023-07-28 23:46
test
58.89
KB
-rwxr-xr-x
2022-09-20 15:27
tgatoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
thinkjettopbm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
tic
90.34
KB
-rwxr-xr-x
2023-05-07 14:33
tifftopnm
42.02
KB
-rwxr-xr-x
2023-01-11 15:30
timedatectl
42.37
KB
-rwxr-xr-x
2026-04-27 19:48
timeout
47.49
KB
-rwxr-xr-x
2022-09-20 15:27
tload
18.32
KB
-rwxr-xr-x
2022-12-19 06:06
toe
22.23
KB
-rwxr-xr-x
2023-05-07 14:33
top
131.58
KB
-rwxr-xr-x
2022-12-19 06:06
touch
107.05
KB
-rwxr-xr-x
2022-09-20 15:27
tput
26.27
KB
-rwxr-xr-x
2023-05-07 14:33
tr
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
traceproto
2.82
KB
-rwxr-xr-x
2023-02-25 12:24
traceproto.db
2.82
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute-nanog
1.58
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute.db
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute6
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
traceroute6.db
71.23
KB
-rwxr-xr-x
2023-02-25 12:24
troff
755.83
KB
-rwxr-xr-x
2023-03-07 09:38
true
34.83
KB
-rwxr-xr-x
2022-09-20 15:27
truncate
42.89
KB
-rwxr-xr-x
2022-09-20 15:27
tset
30.24
KB
-rwxr-xr-x
2023-05-07 14:33
tsort
54.89
KB
-rwxr-xr-x
2022-09-20 15:27
tty
34.86
KB
-rwxr-xr-x
2022-09-20 15:27
typeprof3.1
554
B
-rwxr-xr-x
2024-04-26 07:47
tzselect
14.99
KB
-rwxr-xr-x
2026-04-27 20:14
ucf
40.69
KB
-rwxr-xr-x
2024-12-20 07:39
ucfq
18.91
KB
-rwxr-xr-x
2024-12-20 07:39
ucfr
10.85
KB
-rwxr-xr-x
2024-12-20 07:39
uclampset
62.31
KB
-rwxr-xr-x
2024-11-21 20:01
ucs2any
18.32
KB
-rwxr-xr-x
2018-03-18 17:01
udevadm
1.29
MB
-rwxr-xr-x
2026-04-27 19:48
ul
22.31
KB
-rwxr-xr-x
2024-11-21 20:01
umount
34.3
KB
-rwsr-xr-x
2024-11-21 20:01
uname
42.86
KB
-rwxr-xr-x
2022-09-20 15:27
unattended-upgrade
97.21
KB
-rwxr-xr-x
2022-12-31 20:59
unattended-upgrades
97.21
KB
-rwxr-xr-x
2022-12-31 20:59
uncompress
2.29
KB
-rwxr-xr-x
2022-04-10 02:22
unexpand
42.92
KB
-rwxr-xr-x
2022-09-20 15:27
uniq
46.95
KB
-rwxr-xr-x
2022-09-20 15:27
unlink
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
unlzma
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
unmkinitramfs
3.59
KB
-rwxr-xr-x
2025-04-24 15:40
unshare
82.54
KB
-rwxr-xr-x
2024-11-21 20:01
unxz
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
unzip
175.05
KB
-rwxr-xr-x
2026-08-16 13:50
unzipsfx
82.86
KB
-rwxr-xr-x
2026-08-16 13:50
unzstd
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
update-alternatives
58.31
KB
-rwxr-xr-x
2026-03-07 12:15
update-mime-database
59.27
KB
-rwxr-xr-x
2022-04-29 17:19
update_rubygems
593
B
-rwxr-xr-x
2025-04-18 01:54
uptime
14.3
KB
-rwxr-xr-x
2022-12-19 06:06
users
38.89
KB
-rwxr-xr-x
2022-09-20 15:27
utmpdump
30.3
KB
-rwxr-xr-x
2024-11-21 20:01
uuidgen
18.3
KB
-rwxr-xr-x
2024-11-21 20:01
uuidparse
42.31
KB
-rwxr-xr-x
2024-11-21 20:01
validate-json
6.66
KB
-rwxr-xr-x
2022-04-13 08:02
vdir
147.8
KB
-rwxr-xr-x
2022-09-20 15:27
vi
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
view
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim.basic
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vim.tiny
1.55
MB
-rwxr-xr-x
2025-02-16 05:23
vimdiff
3.48
MB
-rwxr-xr-x
2025-02-16 05:23
vimtutor
2.1
KB
-rwxr-xr-x
2025-02-16 05:23
vmstat
34.72
KB
-rwxr-xr-x
2022-12-19 06:06
w
22.3
KB
-rwxr-xr-x
2022-12-19 06:06
wall
38.3
KB
-rwxr-xr-x
2024-11-21 20:01
watch
26.71
KB
-rwxr-xr-x
2022-12-19 06:06
watchgnupg
18.23
KB
-rwxr-xr-x
2026-01-01 14:54
wbmptopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
wc
51.05
KB
-rwxr-xr-x
2022-09-20 15:27
wdctl
70.34
KB
-rwxr-xr-x
2024-11-21 20:01
wget
459.36
KB
-rwxr-xr-x
2025-03-03 13:32
whatis
51.29
KB
-rwxr-xr-x
2023-03-12 22:23
whereis
30.77
KB
-rwxr-xr-x
2024-11-21 20:01
which
946
B
-rwxr-xr-x
2023-07-28 23:46
which.debianutils
946
B
-rwxr-xr-x
2023-07-28 23:46
whiptail
26.75
KB
-rwxr-xr-x
2023-01-31 14:53
who
59.02
KB
-rwxr-xr-x
2022-09-20 15:27
whoami
38.86
KB
-rwxr-xr-x
2022-09-20 15:27
winicontopam
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
winicontoppm
17.95
KB
-rwxr-xr-x
2023-01-11 15:30
wkhtmltoimage
394.47
KB
-rwxr-xr-x
2022-09-19 06:17
wkhtmltopdf
458.47
KB
-rwxr-xr-x
2022-09-19 06:17
word-list-compress
14.23
KB
-rwxr-xr-x
2022-09-18 19:12
wpa_passphrase
90.25
KB
-rwxr-xr-x
2025-04-11 14:29
write
22.31
KB
-rwxr-xr-x
2024-11-21 20:01
x86_64
26.58
KB
-rwxr-xr-x
2024-11-21 20:01
x86_64-linux-gnu-addr2line
23.14
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ar
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-as
897.41
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-c++filt
18.51
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-cpp
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-cpp-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-dwp
1.79
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-elfedit
35.03
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-g++
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-g++-12
1.25
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-12
1.24
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ar
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ar-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-nm
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-nm-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ranlib
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcc-ranlib-12
34.54
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-12
720.16
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-dump
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-dump-12
568.02
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-tool
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gcov-tool-12
588.09
KB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-archive
159.06
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-collect-app
175.27
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-html
578.29
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-src
150.81
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gp-display-text
257.3
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gprof
108.35
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-gprofng
146.59
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld.bfd
1.27
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-ld.gold
2.99
MB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-lto-dump
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-lto-dump-12
30.47
MB
-rwxr-xr-x
2025-04-07 11:26
x86_64-linux-gnu-nm
44.03
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-objcopy
155.66
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-objdump
362.56
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-python3-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
x86_64-linux-gnu-python3.11-config
3
KB
-rwxr-xr-x
2026-05-12 05:17
x86_64-linux-gnu-ranlib
51.17
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-readelf
751.38
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-size
26.86
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-strings
30.98
KB
-rwxr-xr-x
2023-01-14 17:24
x86_64-linux-gnu-strip
155.7
KB
-rwxr-xr-x
2023-01-14 17:24
xargs
70.45
KB
-rwxr-xr-x
2023-01-08 18:07
xauth
51.5
KB
-rwxr-xr-x
2023-01-24 16:29
xbmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xdg-user-dir
234
B
-rwxr-xr-x
2022-09-26 14:37
xdg-user-dirs-update
26.16
KB
-rwxr-xr-x
2022-09-26 14:37
ximtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xkbbell
14.5
KB
-rwxr-xr-x
2022-04-25 16:53
xkbcomp
216.94
KB
-rwxr-xr-x
2022-04-25 16:53
xkbevd
42.8
KB
-rwxr-xr-x
2022-04-25 16:53
xkbprint
90.77
KB
-rwxr-xr-x
2022-04-25 16:53
xkbvleds
23.4
KB
-rwxr-xr-x
2022-04-25 16:53
xkbwatch
23.43
KB
-rwxr-xr-x
2022-04-25 16:53
xpmtoppm
18
KB
-rwxr-xr-x
2023-01-11 15:30
xsubpp
5.05
KB
-rwxr-xr-x
2025-08-29 12:09
xvfb-run
5.56
KB
-rwxr-xr-x
2026-08-09 03:55
xvminitoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
xwdtopnm
21.95
KB
-rwxr-xr-x
2023-01-11 15:30
xz
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
xzcat
82.7
KB
-rwxr-xr-x
2026-06-26 13:13
xzcmp
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
xzdiff
7.25
KB
-rwxr-xr-x
2026-06-26 13:13
xzegrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzfgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzgrep
10.09
KB
-rwxr-xr-x
2026-06-26 13:13
xzless
1.77
KB
-rwxr-xr-x
2026-06-26 13:13
xzmore
2.14
KB
-rwxr-xr-x
2026-06-26 13:13
ybmtopbm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yes
38.83
KB
-rwxr-xr-x
2022-09-20 15:27
ypdomainname
22.15
KB
-rwxr-xr-x
2022-12-19 13:33
yuvsplittoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yuvtoppm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
yuy2topam
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
zcat
1.94
KB
-rwxr-xr-x
2022-04-10 02:22
zcmp
1.64
KB
-rwxr-xr-x
2022-04-10 02:22
zdiff
6.31
KB
-rwxr-xr-x
2022-04-10 02:22
zdump
22.52
KB
-rwxr-xr-x
2026-04-27 20:14
zegrep
29
B
-rwxr-xr-x
2022-04-10 02:22
zeisstopnm
13.95
KB
-rwxr-xr-x
2023-01-11 15:30
zfgrep
29
B
-rwxr-xr-x
2022-04-10 02:22
zforce
2.03
KB
-rwxr-xr-x
2022-04-10 02:22
zgrep
7.91
KB
-rwxr-xr-x
2022-04-10 02:22
zip
212.27
KB
-rwxr-xr-x
2023-02-19 18:00
zipcloak
92.48
KB
-rwxr-xr-x
2023-02-19 18:00
zipdetails
68.55
KB
-rwxr-xr-x
2025-08-29 12:09
zipgrep
2.89
KB
-rwxr-xr-x
2026-08-16 13:50
zipinfo
175.05
KB
-rwxr-xr-x
2026-08-16 13:50
zipnote
84.16
KB
-rwxr-xr-x
2023-02-19 18:00
zipsplit
88.19
KB
-rwxr-xr-x
2023-02-19 18:00
zless
2.15
KB
-rwxr-xr-x
2022-04-10 02:22
zmore
1.8
KB
-rwxr-xr-x
2022-04-10 02:22
znew
4.47
KB
-rwxr-xr-x
2022-04-10 02:22
zstd
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
zstdcat
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
zstdgrep
3.78
KB
-rwxr-xr-x
2023-03-18 20:58
zstdless
197
B
-rwxr-xr-x
2023-03-18 20:58
zstdmt
1.22
MB
-rwxr-xr-x
2023-03-18 20:58
Save
Rename
#!/usr/bin/perl # # $Id: mytop,v 1.99-maria8 2025/07/16 17:59:26 jweisbuch Exp $ =pod =head1 NAME mytop - display MariaDB/MySQL server performance info like `top' =cut ## most of the POD is at the bottom of the file use 5.005; use strict; use warnings; use DBI; use Getopt::Long; use Socket; use List::Util qw(min max); use File::Basename; $main::VERSION = "1.99-maria8"; my $path_for_script = dirname($0); $| = 1; $0 = 'mytop'; my $WIN = ($^O eq 'MSWin32') ? 1 : 0; ## Test for color support. eval { require Term::ANSIColor; }; my $HAS_COLOR = $@ ? 0 : 1; $HAS_COLOR = 0 if $WIN; ## Test of Time::HiRes support eval { require Time::HiRes }; my $HAS_TIME = $@ ? 0 : 1; my $debug = 0; ## Try to lower our priority (which, who, pri) setpriority(0,0,10) unless $WIN; ## Prototypes sub Clear(); sub GetData(); sub GetQPS(); sub FullQueryInfo($); sub Explain($); sub PrintTable(@); sub PrintHelp(); sub Sum(@); sub commify($); sub make_short($); sub Hashes($); sub Execute($); sub StringOrRegex($); sub GetInnoDBStatus(); sub GetCmdSummary(); sub GetShowVariables(); sub GetShowStatus(); sub cmd_s; sub cmd_S; sub cmd_q; ## Default Config Values my %config = ( batchmode => 0, color => 1, db => '', database => '', delay => 5, filter_user => qr/.?/, filter_db => qr/.?/, filter_host => qr/.?/, filter_state => qr/.?/, header => 1, help => 0, host => 'localhost', idle => 1, long => 120, long_nums => 0, mode => 'top', prompt => 0, pass => '', password => '', port => 3306, resolve => 0, slow => 10, ## slow query time socket => '', sort => 1, ## default or reverse sort ("s") user => 'root', fullqueries => 0, ## shows untruncated queries usercol_width => 8, ## User column width dbcol_width => 9, ## DB column width hide_progress => 0 ## hide the "%" column when available ); my %qcache = (); ## The query cache--used for full query info support. my %ucache = (); ## The user cache--used for full killing by user my %dbcache = (); ## The db cache. This should be merged at some point. my %statcache = (); ## The show status cache for GetShowStatus() my (%STATUS, %OLD_STATUS); # header stuff. my $CLEAR = $WIN ? '': `clear`; ## Term::ReadKey values my $RM_RESET = 0; my $RM_NOBLKRD = 3; ## using 4 traps Ctrl-C :-( ## Add options from .my.cnf first my $my_print_defaults; if (!defined($my_print_defaults=my_which("my_print_defaults"))) { print "Warning: Can't find my_print_defaults. Please add it to your PATH!\n"; exit(1); } unshift @ARGV, split "\n", `$my_print_defaults client mytop`; ## Read the user's config file, if it exists. my $config = "$ENV{HOME}/.mytop"; if (-e $config) { if (open CFG, "<$config") { while (<CFG>) { next if /^\s*($|#)/; ## skip blanks and comments chomp; if (/(\S+)\s*=\s*(.*\S)/) { my ($k, $v) = ($1, $2); if ($k =~ /^filter_/i) { $config{lc $k} = StringOrRegex($v) if exists $config{lc $k}; } else { $config{lc $k} = $v if exists $config{lc $k}; } } } close CFG; } ## map database/password onto db/pass ## short version gets precedence for historical reasons $config{'db'} = $config{'database'} unless $config{'db'}; $config{'pass'} = $config{'password'} unless $config{'pass'}; } ## Command-line args. use vars qw($opt_foo); Getopt::Long::Configure('no_ignore_case', 'bundling'); GetOptions( "color!" => \$config{color}, "user|u=s" => \$config{user}, "pass|password|p=s" => \$config{pass}, "database|db|d=s" => \$config{db}, "host|h=s" => \$config{host}, "port|P=i" => \$config{port}, "socket|S=s" => \$config{socket}, "delay|s=i" => \$config{delay}, "batch|batchmode|b" => \$config{batchmode}, "header!" => \$config{header}, "idle|i!" => \$config{idle}, "resolve|r!" => \$config{resolve}, "prompt!" => \$config{prompt}, "long=i" => \$config{long}, "long_nums!" => \$config{long_nums}, "mode|m=s" => \$config{mode}, "slow=i" => \$config{slow}, "sort=s" => \$config{sort}, "fullqueries|L!" => \$config{fullqueries}, "usercol_width=i" => \$config{usercol_width}, "dbcol_width=i" => \$config{dbcol_width}, "hide_progress|a!" => \$config{hide_progress} ); ## User may have put the port with the host. if ($config{host} =~ s/:(\d+)$//) { $config{port} = $1; } ## Don't use Term::ReadKey unless running interactively. if (not $config{batchmode}) { require Term::ReadKey; Term::ReadKey->import(); } ## User may want to disable color. if ($HAS_COLOR and not $config{color}) { $HAS_COLOR = 0; } if ($HAS_COLOR) { import Term::ANSIColor ':constants'; } else { *RESET = sub { }; *YELLOW = sub { }; *RED = sub { }; *MAGENTA = sub { }; *GREEN = sub { }; *BLUE = sub { }; *WHITE = sub { }; *BOLD = sub { }; } my $RESET = RESET() || ''; my $YELLOW = YELLOW() || ''; my $RED = RED() || ''; my $MAGENTA = MAGENTA() || ''; my $GREEN = GREEN() || ''; my $BLUE = BLUE() || ''; my $WHITE = WHITE() || ''; my $BOLD = BOLD() || ''; ## Connect my $dsn; ## Socket takes precedence. my $prefix= 'mysql'; if (eval {DBI->install_driver("MariaDB")}) { $dsn = "DBI:MariaDB:database=$config{db};mariadb_read_default_group=mytop;"; $prefix= 'mariadb' } else { $dsn = "DBI:mysql:database=$config{db};mysql_read_default_group=mytop;"; } if ($config{socket} and -S $config{socket}) { $dsn .= "${prefix}_socket=$config{socket}"; } elsif($config{host} eq "localhost") { $dsn .= "host=$config{host}"; } else { $dsn .= "host=$config{host};port=$config{port}"; } if ($config{prompt}) { print "Password: "; ReadMode(2); chomp($config{pass} = <STDIN>); ReadMode(0); print "\n"; } my $dbh = DBI->connect($dsn, $config{user}, $config{pass}, { PrintError => 0 }); if (not ref $dbh) { my $Error = <<EODIE Cannot connect to MariaDB/MySQL server. Please check the: * database you specified "$config{db}" (default is "") * username you specified "$config{user}" (default is "root") * password you specified "$config{pass}" (default is "") * hostname you specified "$config{host}" (default is "localhost") * port you specified "$config{port}" (default is 3306) * socket you specified "$config{socket}" (default is "") The options my be specified on the command-line or in a ~/.mytop or ~/.my.cnf config file. See the manual (perldoc mytop) for details. Here's the exact error from DBI. It might help you debug: $DBI::errstr EODIE ; die $Error; } ReadMode($RM_RESET) unless $config{batchmode}; ## Get static data my $db_version; my $db_release; my $server = "MySQL"; my $have_query_cache; my @variables = Hashes("SHOW VARIABLES"); foreach (@variables) { if ($_->{Variable_name} eq "version") { $db_version = $_->{Value}; $db_version =~ /^(\d+)/; $db_release = $1; $server = "MariaDB" if ($db_version =~ /maria/i); # Get the version number only $db_version = $1 if($db_version =~ m/(.*?)-/); next; } if ($_->{Variable_name} eq "have_query_cache") { if ($_->{Value} ne 'NO') { $have_query_cache = 1; } else { $have_query_cache = 0; } next; } } my ($has_is_processlist, $has_time_ms, $has_progress); $has_is_processlist = $has_time_ms = $has_progress = 0; ## Check if the server has the INFORMATION_SCHEMA.PROCESSLIST table ## for backward compatibility $has_is_processlist = Execute("SELECT /*mytop*/ 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'information_schema' AND TABLE_NAME = 'PROCESSLIST';")->rows; if ($has_is_processlist == 1) { ## Check if the server has the TIME_MS column on the I_S.PROCESSLIST table ## If it is the case, it will fetch the query time with decimal precision ## for queries that has been running for less than 10k seconds $has_time_ms = Execute("SELECT /*mytop*/ 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'information_schema' AND TABLE_NAME = 'PROCESSLIST' AND COLUMN_NAME = 'TIME_MS';")->rows; if ($has_time_ms == 1) { ## Check if the server has the STAGE column on the I_S.PROCESSLIST ## table (MariaDB) to retreive query completion information $has_progress = Execute("SELECT /*mytop*/ 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'information_schema' AND TABLE_NAME = 'PROCESSLIST' AND COLUMN_NAME = 'STAGE';")->rows; } } ######################################################################### ## ## The main loop ## ######################################################################### ReadMode($RM_NOBLKRD) unless $config{batchmode}; while (1) { my $key; if ($config{mode} eq 'qps') { GetQPS(); $key = ReadKey(1); next unless $key; if ($key =~ /t/i) { $config{mode} = 'top'; } if ($key =~ /q/) { cmd_q(); } next; } if ($config{mode} eq 'top') { GetData(); last if $config{batchmode}; $key = ReadKey($config{delay}); next unless $key; } elsif ($config{mode} eq 'cmd') { GetCmdSummary(); last if $config{batchmode}; $key = ReadKey($config{delay}); next unless $key; } elsif ($config{mode} eq 'innodb') { GetInnoDBStatus(); last if $config{batchmode}; print "InnoDB Status [hit t to exit this mode or q to exit the application]\n"; $key = ReadKey($config{delay}); next unless $key; } elsif ($config{mode} eq 'status') { GetShowStatus(); last if $config{batchmode}; $key = ReadKey($config{delay}); next unless $key; } ## ## keystroke command processing (if we get this far) ## if ($key eq '!') { Execute("STOP /*mytop*/ SLAVE;"); Execute("SET /*mytop*/ GLOBAL sql_slave_skip_counter=1"); Execute("START /*mytop*/ SLAVE"); } # t - top if ($key =~ /t/i) { $config{mode} = 'top'; } ## q - quit if ($key eq 'q') { cmd_q(); } if ($key eq 'D') { require Data::Dumper; print Data::Dumper::Dumper([\%config]); ReadKey(0); } ## l - change long running hightling if ($key eq 'l') { cmd_l(); next; } ## m - mode switch to qps if ($key eq 'm') { $config{mode} = 'qps'; Clear() unless $config{batchmode}; print "Queries Per Second [hit t to exit this mode or q to exit the application]\n"; next; } ## c - mode switch to command summary if ($key eq 'c') { $config{mode} = 'cmd'; Clear() unless $config{batchmode}; print "Command Summary\n"; next; } ## C - change Color on and off if ($key eq 'C') { if ($HAS_COLOR) { $HAS_COLOR = 0; } else { $HAS_COLOR = 1; } } ## s - seconds of delay if ($key eq 's') { cmd_s(); next; } if ($key eq 'S') { cmd_S(); next; } ## R - resolve hostnames if ($key eq 'R') { if ($config{resolve}) { $config{resolve} = 0; } else { $config{resolve} = 1; } } ## t - username based filter if ($key eq 't') { ReadMode($RM_RESET); print RED(), "Which state (blank for all, /.../ for regex): ", RESET(); $config{filter_state} = StringOrRegex(ReadLine(0)); ReadMode($RM_NOBLKRD); next; } ## u - username based filter if ($key eq 'u') { ReadMode($RM_RESET); print RED(), "Which user (blank for all, /.../ for regex): ", RESET(); $config{filter_user} = StringOrRegex(ReadLine(0)); ReadMode($RM_NOBLKRD); next; } ## d - database name based filter if ($key eq 'd') { ReadMode($RM_RESET); print RED(), "Which database (blank for all, /.../ for regex): ", RESET(); $config{filter_db} = StringOrRegex(ReadLine(0)); ReadMode($RM_NOBLKRD); next; } ## h - hostname based filter if ($key eq 'h') { ReadMode($RM_RESET); print RED(), "Which hostname (blank for all, /.../ for regex): ", RESET(); $config{filter_host} = StringOrRegex(ReadLine(0)); ReadMode($RM_NOBLKRD); next; } ## E - Show full Replication Error if ($key eq 'E') { my ($data) = Hashes('SHOW /*mytop*/ SLAVE STATUS'); Clear(); print "Error is: $data->{Last_Error}\n"; print RED(), "-- paused. press any key to resume --", RESET(); ReadKey(0); next; } ## F - remove all filters if ($key eq 'F') { $config{filter_host} = qr/.?/; $config{filter_db} = qr/.?/; $config{filter_user} = qr/.?/; $config{filter_state} = qr/.?/; print RED(), "-- display unfiltered --", RESET(); sleep 1; next; } ## p - pause if ($key eq 'p') { print RED(), "-- paused. press any key to resume --", RESET(); ReadKey(0); next; } ## i - idle toggle if ($key =~ /i/) { if ($config{idle}) { $config{idle} = 0; $config{sort} = 1; print RED(), "-- idle (sleeping) processed filtered --", RESET(); sleep 1; } else { $config{idle} = 1; $config{sort} = 0; print RED(), "-- idle (sleeping) processed unfiltered --", RESET(); sleep 1; } } ## I - InnoDB status if ($key =~ 'I') { $config{mode} = 'innodb'; Clear() unless $config{batchmode}; print "InnoDB Status\n"; next; } ## o - sort order if ($key =~ /o/) { if ($config{sort}) { $config{sort} = 0; print RED(), "-- sort order reversed --", RESET(); sleep 1; } else { $config{sort} = 1; print RED(), "-- sort order reversed --", RESET(); sleep 1; } } ## ? - help if ($key eq '?') { Clear(); PrintHelp(); ReadKey(0); next; } ## k - kill if ($key eq 'k') { ReadMode($RM_RESET); print RED(), "Thread id to kill: ", RESET(); my $id = ReadLine(0); $id =~ s/\s//g; if ($id =~ /^\d+$/) { Execute("KILL /*mytop*/ $id"); } else { print RED(), "-- invalid thread id --", RESET(); sleep 1; } ReadMode($RM_NOBLKRD); next; } ## K - kill based on a username if ($key =~ /K/) { ReadMode($RM_RESET); print RED(), "User to kill: ", RESET(); my $user = ReadLine(0); $user =~ s/\s//g; if ($user =~ /^\S+$/) { for my $pid (keys %ucache) { next unless $ucache{$pid} eq $user; Execute("KILL /*mytop*/ $pid"); select(undef, undef, undef, 0.2); } } else { print RED(), "-- invalid thread id --", RESET(); sleep 1; } ReadMode($RM_NOBLKRD); } ## f - full info if ($key =~ /f/) { ReadMode($RM_RESET); print RED(), "Full query for which thread id: ", RESET(); my $id = ReadLine(0); chomp $id; FullQueryInfo($id); ReadMode($RM_NOBLKRD); print RED(), "-- paused. press any key to resume or (e) to explain --", RESET(); my $key = ReadKey(0); if ($key eq 'e') { Explain($id); print RED(), "-- paused. press any key to resume --", RESET(); ReadKey(0); } next; } ## e - explain if ($key =~ /e/) { ReadMode($RM_RESET); print RED(), "Explain which query (id): ", RESET(); my $id = ReadLine(0); chomp $id; Explain($id); ReadMode($RM_NOBLKRD); print RED(), "-- paused. press any key to resume --", RESET(); ReadKey(0); next; } ## r - reset status counters if ($key =~ /r/) { Execute("FLUSH /*mytop*/ STATUS"); print RED(), "-- counters reset --", RESET(); sleep 1; next; } ## H - header toggle if ($key eq 'H') { if ($config{header}) { $config{header} = 0; } else { $config{header}++; } } ## # - magic debug key if ($key eq '#') { $debug = 1; } if ($key eq 'V') { GetShowVariables(); print RED(), "-- paused. press any key to resume --", RESET(); ReadKey(0); } ## M - switch to SHOW STATUS mode if ($key eq 'M') { $config{mode} = 'status'; } ## L - full queries toggle if ($key eq 'L') { if ($config{fullqueries}) { $config{fullqueries} = 0; print RED(), "-- full queries OFF --", RESET(); sleep 1; } else { $config{fullqueries} = 1; print RED(), "-- full queries ON --", RESET(); sleep 1; } } ## w - change columns width for the "User" and "Database" columns if ($key eq 'w') { ReadMode($RM_RESET); print RED(), "Width for the 'User' column (the actual value is ". $config{usercol_width}."): "; my $readWidth = ReadLine(0); chomp($readWidth); if (defined($readWidth) && $readWidth ne "") { if ($readWidth > 4 && $readWidth < 60) { $config{usercol_width} = $readWidth; } else { print RED(), "-- Invalid value ($readWidth), the previous value". "has been kept, press a key to resume --"; ReadKey(0); } } print RESET(), RED(), "Width for the 'DB' column (the actual value is ". $config{dbcol_width}."): ", RESET(); $readWidth = ReadLine(0); chomp($readWidth); if (defined($readWidth) && $readWidth ne "") { if ($readWidth > 2 && $readWidth < 60) { $config{dbcol_width} = $readWidth } else { print RED(), "-- Invalid value ($readWidth), the previous value". "has been kept, press a key to resume --", RESET(); ReadKey(0); } } undef $readWidth; ReadMode($RM_NOBLKRD); next; } ## a - progress column toggle (the column is only displayed ## if progress information are available from the processlist) if ($key eq 'a') { if ($config{hide_progress}) { $config{hide_progress} = 0; print RED(), "-- progress display ON --", RESET(); sleep 1; } else { $config{hide_progress} = 1; print RED(), "-- progress display OFF --", RESET(); sleep 1; } } } ReadMode($RM_RESET) unless $config{batchmode}; exit; ####################################################################### sub Clear() { if (not $WIN) { print "$CLEAR" } else { print "\n" x 90; ## dumb hack for now. Anyone know how to ## clear the screen in dos window on a Win32 ## system?? } } my $last_time; sub GetData() { ## Get terminal info my $now_time; %qcache = (); ## recycle memory %dbcache = (); my ($width, $height, $wpx, $hpx, $lines_left); if (not $config{batchmode}) { ($width, $height, $wpx, $hpx) = GetTerminalSize(); $lines_left = $height - 2; } else { $height = 999_999; ## I hope you don't have more than that! $lines_left = 999_999; $width = 80; } ## ## Header stuff. ## if ($config{header}) { my @recs = ""; if ($db_release > 4) { @recs = Hashes("SHOW /*mytop*/ GLOBAL STATUS"); } else { @recs = Hashes("SHOW /*mytop*/ STATUS"); } ## if the server died or we lost connectivity if (not @recs) { ReadMode($RM_RESET); exit 1; } ## get high-res or low-res time my ($t_delta); if ($HAS_TIME) { $now_time = Time::HiRes::gettimeofday(); } else { $now_time = time; } if ($last_time and $last_time != $now_time) { $t_delta = $now_time - $last_time; } %OLD_STATUS = %STATUS; # Set some status that may not exist in all versions $STATUS{Handler_tmp_write} = 0; $STATUS{Handler_tmp_update} = 0; $STATUS{Rows_tmp_read} = 0; foreach my $ref (@recs) { my $key = $ref->{Variable_name}; my $val = $ref->{Value}; $STATUS{$key} = $val; } ## Compute Key Cache Hit Stats $STATUS{Key_read_requests} ||= 1; ## can't divide by zero next my $cache_hits_percent = (100-($STATUS{Key_reads}/$STATUS{Key_read_requests}) * 100); $cache_hits_percent = sprintf("%2.2f",$cache_hits_percent); ## Query Cache info for <= Ver. 4.1 ## ## mysql> show status like 'qcache%'; ## +-------------------------+----------+ ## | Variable_name | Value | ## +-------------------------+----------+ ## | Qcache_queries_in_cache | 81 | ## | Qcache_inserts | 4961668 | ## | Qcache_hits | 1374170 | ## | Qcache_not_cached | 5656249 | ## | Qcache_free_memory | 33164800 | ## | Qcache_free_blocks | 2 | ## | Qcache_total_blocks | 168 | ## +-------------------------+----------+ ## ## Query Cache info for => Ver. 5.0 ## ## mysql> show status like 'qcache%'; ## +-------------------------+------------+ ## | Variable_name | Value | ## +-------------------------+------------+ ## | Qcache_free_blocks | 37652 | ## | Qcache_free_memory | 110289712 | ## | Qcache_hits | 1460617356 | ## | Qcache_inserts | 390563495 | ## | Qcache_lowmem_prunes | 6414172 | ## | Qcache_not_cached | 93002420 | ## | Qcache_queries_in_cache | 66558 | ## | Qcache_total_blocks | 192031 | ## +-------------------------+------------+ my $query_cache_hits = 0; my $query_cache_hits_per_sec = 0; my $now_query_cache_hits_per_sec = 0; if ($have_query_cache) { $query_cache_hits = $STATUS{Qcache_hits}; $query_cache_hits_per_sec = $STATUS{Qcache_hits} / $STATUS{Uptime}; if (defined $last_time and $last_time != $now_time) { my $q_delta = $STATUS{Qcache_hits} - $OLD_STATUS{Qcache_hits}; $now_query_cache_hits_per_sec = sprintf "%.2f", $q_delta / $t_delta; } } my $l; if (-e "/proc/loadavg") { ## To avoid warnings if the OS is not Linux open (my $fh, "<", "/proc/loadavg"); ## Only the first 3 values are interresting $l = join(" ", (split /\s+/, <$fh>)[0..2]); close $fh; } $last_time = $now_time; ## Server Uptime in meaningful terms... my $time = $STATUS{Uptime}; my ($d,$h,$m,$s) = (0, 0, 0, 0); $d += int($time / (60*60*24)); $time -= $d * (60*60*24); $h += int($time / (60*60)); $time -= $h * (60*60); $m += int($time / (60)); $time -= $m * (60); $s += int($time); my $uptime = sprintf("%d+%02d:%02d:%02d", $d, $h, $m, $s); ## Queries per second... my $avg_queries_per_sec = sprintf("%.2f", $STATUS{Questions} / $STATUS{Uptime}); my $num_queries = $STATUS{Questions}; my @t = localtime(time); my $current_time = sprintf "[%02d:%02d:%02d]", $t[2], $t[1], $t[0]; my $host_width = length("$server $db_version on $config{host}"); my $up_width = $width - $host_width - 1; Clear() unless $config{batchmode}; print RESET(); printf "%-.${host_width}s %${up_width}s\n", "$server $db_version on $config{host}", defined($l) ? "load ($l) up $uptime $current_time" : "up $uptime $current_time"; $lines_left--; printf " Queries: %-7s qps: %4.0f Slow: %7s Se/In/Up/De(%%): %02.0f/%02.0f/%02.0f/%02.0f\n", make_short( $STATUS{Questions} ), # q total $STATUS{Questions} / $STATUS{Uptime}, # qps, average make_short( $STATUS{Slow_queries} ), # slow # hmm. a Qcache hit is really a select and should be counted. 100 * ($STATUS{Com_select} + ($STATUS{Qcache_hits}||0) ) / $STATUS{Questions}, 100 * ($STATUS{Com_insert} + $STATUS{Com_replace} ) / $STATUS{Questions}, 100 * ($STATUS{Com_update} ) / $STATUS{Questions}, 100 * $STATUS{Com_delete} / $STATUS{Questions}; $lines_left--; if ($t_delta) { my $q_diff = ( $STATUS{Questions} - $OLD_STATUS{Questions} ); # print("q_diff: $STATUS{Questions} - $OLD_STATUS{Questions} / $t_delta = $q_diff\n"); printf(" Sorts: %6.0f qps now: %4.0f Slow qps: %3.1f Threads: %4.0f (%4.0f/%4.0f) %02.0f/%02.0f/%02.0f/%02.0f\n", ( $STATUS{Sort_rows} - $OLD_STATUS{Sort_rows} ) / $t_delta, ( $STATUS{Questions} - $OLD_STATUS{Questions} ) / $t_delta, ( # slow now (qps) ($STATUS{Slow_queries} ) ? ( $STATUS{Slow_queries} - $OLD_STATUS{Slow_queries} ) / $t_delta : 0 ), $STATUS{Threads_connected}, $STATUS{Threads_running}, $STATUS{Threads_cached}, (100 * ($STATUS{Com_select} - $OLD_STATUS{Com_select} + ($STATUS{Qcache_hits}||0) - ($OLD_STATUS{Qcache_hits}||0) ) ) / ($q_diff ), (100 * ($STATUS{Com_insert} - $OLD_STATUS{Com_insert} + $STATUS{Com_replace} - $OLD_STATUS{Com_replace} ) ) / ($q_diff ), (100 * ($STATUS{Com_update} - $OLD_STATUS{Com_update}) ) / ($q_diff ), (100 * ($STATUS{Com_delete} - $OLD_STATUS{Com_delete}) ) / ($q_diff ), ); } else { print "\n"; } $lines_left--; if ($have_query_cache and $STATUS{Com_select} and $query_cache_hits) { printf(" Cache Hits: %-5s Hits/s: %4.1f Hits now: %5.1f Ratio: ", make_short($STATUS{Qcache_hits}), # cache hits $STATUS{Qcache_hits} / $STATUS{Uptime}, # hits / sec ($t_delta) ? ($STATUS{Qcache_hits} - $OLD_STATUS{Qcache_hits}) / $t_delta : 0, # Hits Now ); my ($Ratio) = 100 * ($STATUS{Qcache_hits}) / ($STATUS{Qcache_hits} + $STATUS{Com_select} ); if ($HAS_COLOR) { print YELLOW() if ($Ratio < 80.0); print RED() if ($Ratio < 50.0); print MAGENTA() if ($Ratio < 20.0); } printf("%4.1f%% ",$Ratio); if ($HAS_COLOR) { print RESET(); } print " Ratio now: "; my ($Ratio_now) = ($t_delta) ? # ratio now 100 * ($STATUS{Qcache_hits} - $OLD_STATUS{Qcache_hits} ) / ( ($STATUS{Com_select} + $STATUS{Qcache_hits} - ($OLD_STATUS{Qcache_hits} + $OLD_STATUS{Com_select}) ) || 1) : 0; if ($HAS_COLOR) { print GREEN() if ($Ratio_now >= 80.0); print YELLOW() if ($Ratio_now < 80.0); print RED() if ($Ratio_now < 50.0); print MAGENTA() if ($Ratio_now < 20.0); } printf("%4.1f%% \n",$Ratio_now); if ($HAS_COLOR) { print RESET(); } $lines_left--; } if ($t_delta) { my $rows_read; if (defined($STATUS{Rows_read})) { $rows_read= $STATUS{Rows_read} - $OLD_STATUS{Rows_read}; } else { $rows_read= ($STATUS{Handler_read_first} + $STATUS{Handler_read_key} + $STATUS{Handler_read_next} + $STATUS{Handler_read_prev} + $STATUS{Handler_read_rnd} + $STATUS{Handler_read_rnd_next} - $OLD_STATUS{Handler_read_first} - $OLD_STATUS{Handler_read_key} - $OLD_STATUS{Handler_read_next} - $OLD_STATUS{Handler_read_prev} - $OLD_STATUS{Handler_read_rnd} - $OLD_STATUS{Handler_read_rnd_next}); } printf(" Handler: (R/W/U/D) %5d/%5d/%5d/%5d Tmp: R/W/U: %5d/%5d/%5d\n", $rows_read/$t_delta, ($STATUS{Handler_write} - $OLD_STATUS{Handler_write}) / $t_delta, ($STATUS{Handler_update} - $OLD_STATUS{Handler_update}) / $t_delta, ($STATUS{Handler_delete} - $OLD_STATUS{Handler_delete}) / $t_delta, ($STATUS{Rows_tmp_read} - $OLD_STATUS{Rows_tmp_read}) / $t_delta, ($STATUS{Handler_tmp_write} -$OLD_STATUS{Handler_tmp_write})/$t_delta, ($STATUS{Handler_tmp_update} - $OLD_STATUS{Handler_tmp_update})/$t_delta); } else { print "\n"; } $lines_left--; printf(" MyISAM Key Cache Efficiency: %2.1f%% Bps in/out: %5s/%5s ", $cache_hits_percent, make_short($STATUS{Bytes_received} / $STATUS{Uptime} ), make_short($STATUS{Bytes_sent} / $STATUS{Uptime})); printf("Now in/out: %5s/%5s", make_short(($STATUS{Bytes_received} - $OLD_STATUS{Bytes_received}) / $t_delta ), make_short(($STATUS{Bytes_sent} - $OLD_STATUS{Bytes_sent}) / $t_delta )) if ($t_delta); print "\n"; $lines_left--; my ($data) = Hashes('SHOW /*mytop*/ GLOBAL VARIABLES LIKE "read_only"'); if ($data->{Value} ne "OFF") { print RED() if ($HAS_COLOR) ; print " ReadOnly"; RESET() if ($HAS_COLOR); } ($data) = Hashes('SHOW /*mytop*/ SLAVE STATUS'); if (defined($data->{Master_Host})) { if (defined($data->{Seconds_Behind_Master})) { if ($HAS_COLOR) { print GREEN(); print YELLOW() if ($data->{Seconds_Behind_Master} > 60); print MAGENTA() if ($data->{Seconds_Behind_Master} > 360); } } print " Replication "; print "IO:$data->{Slave_IO_Running} "; print "SQL:$data->{Slave_SQL_Running} "; print RESET() if ($HAS_COLOR); if (defined($data->{Seconds_Behind_Master})) { if ($HAS_COLOR) { print GREEN(); print YELLOW() if ($data->{Seconds_Behind_Master} > 60); print MAGENTA() if ($data->{Seconds_Behind_Master} > 360); } print "Delay: $data->{Seconds_Behind_Master} sec."; } else { my $free = $width - 45; my $Err = substr $data->{Last_Error},0 ,$free; printf(" ERR: %-${free}s", $Err) if ($Err ne ""); } print WHITE() if ($HAS_COLOR); print "\n"; $lines_left--; } print "\n"; } if (not $config{batchmode} and not $config{header}) { Clear(); print RESET(); } ## ## Threads ## my $proc_cmd; ## Query used to fetch the processlist my $time_format = "6d"; if ($has_is_processlist == 1) { if ($has_time_ms == 1) { $time_format = "6.6s"; if ($has_progress == 1) { ## To have a computed value of "Progress" like the ## "SHOW PROCESSLIST" one, the Progress column of the query ## must be replaced by : ## "CASE WHEN Max_Stage < 2 THEN Progress ELSE ## (Stage-1)/Max_Stage*100+Progress/Max_Stage END AS Progress" $proc_cmd = "SELECT /*mytop*/ Id, User, Host, db, Command, CASE WHEN TIME > 10000 THEN Time ELSE ROUND(TIME_MS/1000, 1) END AS Time, State, Info, Progress, Stage, Max_Stage FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID != CONNECTION_ID();"; } else { $proc_cmd = "SELECT /*mytop*/ Id, User, Host, db, Command, CASE WHEN TIME > 10000 THEN Time ELSE ROUND(TIME_MS/1000, 1) END AS Time, State, Info FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID != CONNECTION_ID();"; } } else { $proc_cmd = "SELECT /*mytop*/ Id, User, Host, db, Command, Time, State, Info FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID != CONNECTION_ID();"; } } else { $proc_cmd = "SHOW /*mytop*/ FULL PROCESSLIST;"; } ## Minimal width values for columns with a dynamic width if ($config{usercol_width} < 4) { $config{usercol_width} = 4; } if ($config{dbcol_width} < 2) { $config{dbcol_width} = 2; } my @sz = (9, $config{usercol_width}, 15, $config{dbcol_width}, 6, 6, 8); if ($has_progress == 1 && !$config{hide_progress}) { push @sz, 5; }; my $used = scalar(@sz) + Sum(@sz); undef(@sz); ## If the terminal width <= 80, the state column will have a width of 6 ## chars else it will be between 6 and 15 depending on the terminal width my $state = $width <= 80 ? 6 : int(min(6+($width-80)/3, 15)); ## $free = The number of chars between the beginning of the "Query" ## column and the end of the line my $free = $width - $used - ($state - 6); my $format= "%9s %$config{usercol_width}s %15s %$config{dbcol_width}s %6s "; if ($has_progress == 1 && !$config{hide_progress}) { $format .= "%5s "; } $format .= "%6s %${state}s %-.${free}s\n"; my $format2 = "%9d %$config{usercol_width}.$config{usercol_width}s %15.15s %$config{dbcol_width}.$config{dbcol_width}s %${time_format} "; if ($has_progress == 1 && !$config{hide_progress}) { $format2 .= "%5.1f "; } $format2 .= "%6.6s %${state}.${state}s "; if ($config{fullqueries}) { $format2 .= "%-${free}s\n"; } else { $format2 .= "%-${free}.${free}s\n"; } print BOLD() if ($HAS_COLOR); if ($has_progress == 1 && !$config{hide_progress}) { printf $format, 'Id','User','Host/IP','DB','Time', '%', 'Cmd', 'State', 'Query'; } else { printf $format, 'Id','User','Host/IP','DB','Time', 'Cmd', 'State', 'Query'; } print RESET() if ($HAS_COLOR); ## Id User Host DB if ($has_progress == 1 && !$config{hide_progress}) { printf $format, '--','----','-------','--','----', '-', '---', '-----', '----------'; } else { printf $format, '--','----','-------','--','----', '---', '-----', '----------'; } $lines_left -= 2; my @data = Hashes($proc_cmd); foreach my $thread (@data) { last if not $lines_left; ## Drop Domain Name, unless it looks like an IP address. If ## it's an IP, we'll strip the port number because it's rarely ## interesting. my $is_ip = 0; if ($thread->{Host} =~ /^(\d{1,3}\.){3}(\d{1,3})(:\d+)?$/) { $thread->{Host} =~ s/:.*$//; $is_ip = 1; } else { $thread->{Host} =~ s/^([^.]+).*/$1/; } ## Otherwise, look up the IP (if resolve is set) and strip the ## name if ($is_ip and $config{resolve}) { $thread->{Host} =~ s/:\d+$//; my $host = gethostbyaddr(inet_aton($thread->{Host}), AF_INET); if ($host) { ## Only the hostname part of the DNS is kept $host =~ s/^([^.]+).*/$1/; } $thread->{Host} = $host; } ## Fix possible undefs $thread->{db} ||= ''; $thread->{Info} ||= ''; $thread->{Time} ||= 0 ; $thread->{Id} ||= 0 ; $thread->{User} ||= ''; $thread->{Command} ||= ''; $thread->{Host} ||= ''; $thread->{State} ||= ""; $thread->{Progress} ||= 0; ## Alter double hyphen comments so they don't break ## the query when newlines are removed - http://freshmeat.net/users/jerjones $thread->{Info} =~ s~\s--(.*)$~ /* $1 */ ~mg; ## Normalize spaces -- mostly disabled for now. This can ## break EXPLAIN if you try to explain a mangled query. It ## may be re-enabled later as an option. ## Replace newlines and carriage returns with a space $thread->{Info} =~ tr/\n\r/ /; ## Leading space removal $thread->{Info} =~ s/^\s*//; ## Strip non printing control symbols $thread->{Info} =~ tr/[[:cntrl:]]//; ## Collpase whitespace $thread->{Info} =~ s/\s+/ /g; ## Trailing space removal $thread->{Info} =~ s/\s$//; ## Put the first letter of the query uppercase for a better readability ## with long State strings $thread->{Info} = ucfirst $thread->{Info}; ## Stow it in the cache $qcache{$thread->{Id}} = $thread->{Info}; $dbcache{$thread->{Id}} = $thread->{db}; $ucache{$thread->{Id}} = $thread->{User}; ## If Progress information is available and a multi-stage query is ## running, the actual stage and the total number of stages of the ## thread are shown at the beginning of the State column if ($has_progress == 1 && $thread->{Max_Stage} && $thread->{Max_Stage} > 1) { $thread->{State} = $thread->{Stage}."/". $thread->{Max_Stage}." ".$thread->{State}; } } ## Sort by idle time (closest thing to CPU usage I can think of). my @sorted; if (not $config{sort}) { @sorted = sort { $a->{Time} <=> $b->{Time} } @data } else { @sorted = sort { $b->{Time} <=> $a->{Time} } @data } foreach my $thread (@sorted) { ## Check to see if we can skip out. ## We skip out if we know the given line doesn't match. next if (($thread->{Command} eq "Sleep") and (not $config{idle})); next if (($thread->{Command} eq "Binlog Dump") and (not $config{idle})); next if (($thread->{Command} eq "Daemon") and (not $config{idle})); next if ($thread->{User} !~ $config{filter_user}); next if ($thread->{db} !~ $config{filter_db}); next if ($thread->{Host} !~ $config{filter_host}); next if ($thread->{State} !~ $config{filter_state}); ## Otherwise, print. my $smInfo; if ($thread->{Info}) { if ($config{fullqueries}) { $smInfo = $thread->{Info}; if (length($smInfo) > $free) { $lines_left -= int((length($smInfo) - $free)/$width) + 1; } } else { $smInfo = substr $thread->{Info}, 0, $free; } } # if ($thread->{State}) # { # $smInfo = substr $thread->{State}, 0, $free; # } else { $smInfo = ""; } $lines_left--; if ($lines_left < 0) { print WHITE(), "-- Truncated query list -- "; last; } if ($HAS_COLOR) { print YELLOW() if $thread->{Command} eq 'Query'; print WHITE() if $thread->{Command} eq 'Sleep'; print GREEN() if $thread->{Command} eq 'Connect'; print BOLD() if $thread->{Time} > $config{slow}; print MAGENTA() if $thread->{Time} > $config{long}; } if ($has_progress == 1 && !$config{hide_progress}) { printf $format2, $thread->{Id}, $thread->{User}, $thread->{Host}, $thread->{db}, $thread->{Time}, $thread->{Progress}, $thread->{Command}, $thread->{State}, $smInfo; } else { printf $format2, $thread->{Id}, $thread->{User}, $thread->{Host}, $thread->{db}, $thread->{Time}, $thread->{Command}, $thread->{State}, $smInfo; } print RESET() if $HAS_COLOR; } } ########################################################################### my $questions; sub GetQPS() { my ($data) = Hashes('SHOW /*mytop*/ STATUS LIKE "Questions"'); my $num = $data->{Value}; if (not defined $questions) ## first time? { $questions = $num; return; } my $qps = $num - $questions; $questions = $num; print "$qps\n"; } ########################################################################### sub GetInnoDBStatus() { if (not $config{pager}) { if (not $config{pager} = my_which('less')) { $config{pager} = my_which('more'); } } my @data = Hashes("SHOW /*mytop*/ ENGINE INNODB STATUS"); open P, "|$config{pager}" or die "$!"; print keys %{$data[0]}; print $data[0]->{Status},"\n"; close P; } ########################################################################### my %prev_data; sub GetCmdSummary() { my ($width, $height, $wpx, $hpx, $lines_left); if (not $config{batchmode}) { ($width, $height, $wpx, $hpx) = GetTerminalSize(); $lines_left = $height - 2; } else { $height = 999_999; ## I hope you don't have more than that! $lines_left = 999_999; $width = 80; } ## Variable_name and Value pairs come back... my @data = Hashes("SHOW /*mytop*/ STATUS LIKE 'Com\\_%'"); my %cmd_data; my %cmd_delta; my %cmd_pct; my %cmd_delta_pct; my $total; my $delta_total; for my $item (@data) { next unless $item->{Value}; $item->{Variable_name} =~ s/^Com_//; $item->{Variable_name} =~ s/_/ /g; $cmd_data{$item->{Variable_name}} = $item->{Value}; $total += $item->{Value}; } ## Populate other stats for my $item (keys %cmd_data) { $cmd_delta{$item} = $cmd_data{$item} - ($prev_data{$item} || $cmd_data{$item} - 1); $delta_total += $cmd_delta{$item}; $cmd_pct{$item} = int(($cmd_data{$item} / $total) * 100); } for my $item (keys %cmd_data) { $cmd_delta_pct{$item} = int(($cmd_delta{$item} / $delta_total) * 100); } ## Display Clear() unless $config{batchmode}; print RESET(); printf "%18s %10s %4s | %5s %4s\n", 'Command', 'Total', 'Pct', 'Last', 'Pct'; printf "%18s %10s %4s | %5s %4s\n", '-------', '-----', '---', '----', '---'; $lines_left -= 2; for my $item (sort { $cmd_data{$b} <=> $cmd_data{$a} } keys %cmd_data) { printf "%18s %10d %4s | %5d %4s\n", $item, $cmd_data{$item}, $cmd_pct{$item} . "%", $cmd_delta{$item}, $cmd_delta_pct{$item} . "%"; last if not $lines_left; $lines_left -= 1; } %prev_data = %cmd_data; } ########################################################################### sub GetShowVariables() { if (not $config{pager}) { if (not $config{pager} = my_which('less')) { $config{pager} = my_which('more'); } } my @rows = Hashes("SHOW /*mytop*/ VARIABLES"); open P, "|$config{pager}" or die "$!"; for my $row (@rows) { my $name = $row->{Variable_name}; my $value = $row->{Value}; printf P "%32s: %s\n", $name, $value; } close P; } ########################################################################### sub GetShowStatus() { Clear() unless $config{batchmode}; my @rows = Hashes("SHOW /*mytop*/ STATUS"); printf "%32s %10s %10s Toggle idle with 'i'\n", 'Counter', 'Total', 'Change'; printf "%32s %10s %10s\n", '-------', '-----', '------'; for my $row (@rows) { my $name = $row->{Variable_name}; my $value = $row->{Value}; my $old = $statcache{$name}; my $delta = 0; next if $name =~ m/^Com_/; ## skip Com_ stats next if $value =~ m/^[^0-9]*$/; ## skip non-numeric ## TODO: if Qcache is off, we should skip Qcache_ values if ($HAS_COLOR and defined $old and $old =~ /^\d/) { if ($value > $old) { print YELLOW(); $delta = $value - $old; } elsif ($value < $old) { print RED(); $delta = $value - $old; } if (not $config{idle} and $value == $old) { ## filter unchanging stats, maybe print RESET(); next; } } printf "%32s: %10s %10s\n", $name, $value, $delta; print RESET() if $HAS_COLOR; $statcache{$name} = $value; } } ########################################################################### sub FullQueryInfo($) { my $id = shift; if (not exists $qcache{$id} or not defined $qcache{$id}) { print "*** Invalid id. ***\n"; return; } my $sql = $qcache{$id}; print $CLEAR; print "Thread $id was executing following query:\n\n"; print YELLOW(), $sql,"\n\n", RESET(); } ########################################################################### sub Explain($) { my $id = shift; if (not exists $qcache{$id} or not defined $qcache{$id}) { print "*** Invalid id. ***\n"; return; } my $sql = $qcache{$id}; my $db = $dbcache{$id}; Execute("USE /*mytop*/ $db"); my @info = Hashes("EXPLAIN $sql"); print $CLEAR; print "EXPLAIN $sql:\n\n"; PrintTable(@info); } ########################################################################### sub PrintTable(@) { my $cnt = 1; my @cols = qw(table type possible_keys key key_len ref rows Extra); for my $row (@_) { print "*** row $cnt ***\n"; for my $key (@cols) { my $val = $row->{$key} || 'NULL'; printf "%15s: %s\n", $key, $val; } $cnt++; } } ########################################################################### sub StringOrRegex($) { my $input = shift; chomp $input; if (defined $input) { ## regex, strip /.../ and use via qr// if ($input =~ m{^/} and $input =~ m{/$}) { $input =~ s{^/}{} if $config{filter_user}; $input =~ s{/$}{} if $config{filter_user}; $input = qr/$input/; } ## reset to match anything elsif ($input eq '') { $input = qr/.*/; } ## string, build a simple regex else { $input = '^' . $input . '$'; $input = qr/$input/; } } ## reset to match anything else { $input = qr/.*/; } return $input; } ########################################################################### sub cmd_l { ReadMode($RM_RESET); print RED(), "Seconds for long queries: ", RESET(); my $secs = ReadLine(0); if ($secs =~ /^\s*(\d+)/) { $config{long} = $1; if ($config{long} < 1) { $config{long} = 1; } } ReadMode($RM_NOBLKRD); } sub cmd_s { ReadMode($RM_RESET); print RED(), "Seconds of Delay: ", RESET(); my $secs = ReadLine(0); if ($secs =~ /^\s*(\d+)/) { $config{delay} = $1; if ($config{delay} < 1) { $config{delay} = 1; } } ReadMode($RM_NOBLKRD); } sub cmd_S { ReadMode($RM_RESET); print RED(), "Seconds for Slow queries: ", RESET(); my $secs = ReadLine(0); if ($secs =~ /^\s*(\d+)/) { $config{slow} = $1; if ($config{slow} < 1) { $config{slow} = 1; } } ReadMode($RM_NOBLKRD); } sub cmd_q { ReadMode($RM_RESET); print "\n"; exit; } sub trim($) { my $string = shift; $string =~ s/^\s+//; $string =~ s/\s+$//; return $string; } ########################################################################### sub PrintHelp() { my $help = qq[Help for mytop version $main::VERSION by Jeremy D. Zawodny <${YELLOW}Jeremy\@Zawodny.com${RESET}> with updates by Mark Grennan <${YELLOW}mark\@grennan.com${RESET}> and Jean Weisbuch <${YELLOW}jean\@phpnet.org${RESET}> ? - display this screen # - debug mode (toggle) c - command summary view (based on Com_* counters) C - turn color on and off d - show only a specific database e - explain the query that a thread is running E - display current replication error f - show full query info for a given thread F - unfilter the display h - show only a specifc host's connections H - toggle the mytop header i - toggle the display of idle (sleeping) threads I - show innodb status k - kill a thread p - pause the display l - change long running queries hightlighing m - switch [mode] to qps (queries/sec) scrolling view M - switch [mode] to status o - reverse the sort order (toggle) q - quit r - reset the status counters (via FLUSH STATUS on your server) R - change reverse IP lookup s - change the delay between screen updates S - change slow query hightlighting t - switch to thread view (default) u - show only a specific user V - show variables : - enter a command (not yet implemented) ! - Skip an error that has stopped replications (at your own risk) L - show full queries (do not strip to terminal width) w - adjust the User and DB columns width a - toggle the progress column Base version from ${GREEN}http://www.mysqlfanboy.com/mytop-3${RESET} This version comes as part of the ${GREEN}MariaDB${RESET} distribution. ]; print $help; } sub Sum(@) { my $sum; while (my $val = shift @_) { $sum += $val; } return $sum; } ## A useful routine from perlfaq sub commify($) { local $_ = shift; return 0 unless defined $_; 1 while s/^([-+]?\d+)(\d{3})/$1,$2/; return $_; } ## Compact numeric representation (10,000 -> 10.0k) sub make_short($) { my $number = shift; return commify($number) if $config{long_nums}; my $n = 0; while ($number > 1_025) { $number /= 1024; $n++; }; return sprintf "%.1f%s", $number, ('','k','M','G', 'T')[$n]; } ## Run a query and return the records has an array of hashes. sub Hashes($) { my $sql = shift; my @records; if (my $sth = Execute($sql)) { while (my $ref = $sth->fetchrow_hashref) { print "record\n" if $debug; push @records, $ref; } } return @records; } ## Execute an SQL query and return the statement handle. sub Execute($) { my $sql = shift; $sql =~ s/\n/ /sg; my $sth = $dbh->prepare($sql); if (not $sth) { ReadMode($RM_RESET); die $DBI::errstr; } my $ReturnCode = $sth->execute; if (not $ReturnCode) { if ($debug) { print "query failed\n"; sleep 10; } return undef; } return $sth; } #### #### my_which is used, because we can't assume that every system has the #### which command. my_which can take only one argument at a time. #### Return values: requested system command with the first found path, #### or undefined, if not found. #### sub my_which { my ($command) = @_; my (@paths, $path); return $command if (-f $command && -x $command); ## Check first if this is a source distribution, then if this binary distribution and last in the path push @paths, "./extra"; push @paths, $path_for_script; push @paths, split(':', $ENV{'PATH'}); foreach $path (@paths) { $path .= "/$command"; return $path if (-f $path && -x $path); } return undef(); } =pod =head1 SYNOPSIS B<mytop> [options] =head1 AVAILABILITY Base version from B<http://www.mysqlfanboy.com/mytop-3>. This version comes as part of the B<MariaDB> distribution. See B<https://mariadb.org/>. And older (the original) version B<mytop> is available from http://www.mysqlfanboy.com/mytop-3/ it B<might> also be on CPAN as well. =head1 REQUIREMENTS In order for B<mytop> to function properly, you must have the following: * Perl 5.005 or newer * Getopt::Long * DBI and DBD::MariaDB or DBD::mysql * Term::ReadKey from CPAN Most systems are likely to have all of those installed--except for Term::ReadKey. You will need to pick that up from the CPAN. You can pick up Term::ReadKey here: http://search.cpan.org/search?dist=TermReadKey And you obviously need access to a MariaDB server with the necessary security to run the I<SHOW PROCESSLIST> and I<SHOW STATUS> commands. If you are a Windows user, using ActiveState's Perl, you can use PPM (the Perl Package Manager) to install the MariaDB/MySQL and Term::ReadKey modules. =head2 Optional Color Support In additon, if you want a color B<mytop> (recommended), install Term::ANSIColor from the CPAN: http://search.cpan.org/search?dist=ANSIColor Once you do, B<mytop> will automatically use it. However, color is not yet working on Windows. Patches welcome. :-) =head2 Optional Hi-Res Timing If you want B<mytop> to provide more accurate real-time queries-per-second statistics, install the Time::HiRes module from CPAN. B<mytop> will automatically notice that you have it and use it rather than the standard timing mechanism. =head2 Platforms B<mytop> is known to work on: * Linux (2.2.x, 2.4.x) * FreeBSD (2.2, 3.x, 4.x) * Mac OS X * BSDI 4.x * Solaris 2.x * Windows NT 4.x (ActivePerl) If you find that it works on another platform, please let me know. Given that it is all Perl code, I expect it to be rather portable to Unix and Unix-like systems. Heck, it I<might> even work on Win32 systems. =head1 DESCRIPTION Help is always welcome in improving this software. Feel free to contact the author (see L<"AUTHOR"> below) with bug reports, fixes, suggestions, and comments. Additionally L<"BUGS"> will provide a list of things this software is not able to do yet. Having said that, here are the details on how it works and what you can do with it. =head2 The Basics B<mytop> was inspired by the system monitoring tool B<top>. I routinely use B<top> on Linux, FreeBSD, and Solaris. You are likely to notice features from each of them here. B<mytop> will connect to a MariaDB server and periodically run the I<SHOW PROCESSLIST> and I<SHOW STATUS> commands and attempt to summarize the information from them in a useful format. =head2 The Display The B<mytop> display screen is really broken into two parts. The top 4 lines (header) contain summary information about your MariaDB server. For example, you might see something like: MariaDB 10.5.0 on localhost load (3.89 3.86 3.91) up 7+23:56:31 [16:33:01] Queries: 353.4M qps: 531 Slow: 4.5k Se/In/Up/De(%): 87/02/02/00 Sorts: 2390 qps now: 651 Slow qps: 0.0 Threads: 11 ( 1/ 13) 88/01/03/00 Handler: (R/W/U/D) 82138/ 5884/ 20/ 1 Tmp: R/W/U: 13623/29501/ 79 MyISAM Key Cache Efficiency: 99.9% Bps in/out: 157.4k/ 2.2M Now in/out: 554.8k/ 2.6M The first line identifies the hostname of the server (localhost) and the version of MariaDB it is running. The right hand side shows the uptime of the MariaDB server process in days+hours:minutes:seconds format (much like FreeBSD's top) as well as the current time. The second line displays the total number of queries the server has processed, the average number of queries per second, the number of slow queries, and the percentage of Select, Insert, Update, and Delete queries. The third real-time values. First is the number of queries per second, then the number of slow queries, followed by query precentages (like on the previous line). And the fourth line displays key buffer efficiency (how often keys are read from the buffer rather than disk) and the number of bytes that MariaDB has sent and received, both over all and in the last cycle. You can toggle the header by hitting B<H> when running B<mytop>. The second part of the display lists as many threads as can fit on screen. By default they are sorted according to their idle time (least idle first). The display looks like: Id User Host Dbase Time Cmd Query or State -- ---- ---- ----- ---- --- -------------- 61 jzawodn localhost music 0 Query show processlist As you can see, the thread id, username, host from which the user is connecting, database to which the user is connected, number of seconds of idle time, the command the thread is executing, and the query info are all displayed. Often times the query info is what you are really interested in, so it is good to run B<mytop> in an xterm that is wider than the normal 80 columns if possible. The thread display color-codes the threads if you have installed color support. The current color scheme only works well in a window with a dark (like black) background. The colors are selected according to the C<Command> column of the display: Query - Yellow Sleep - White Connect - Green Slow - Bright Long - Magenta Those are purely arbitrary and will be customizable in a future release. If they annoy you just start B<mytop> with the B<--nocolor> flag or adjust your config file appropriately. =head2 Arguments B<mytop> handles long and short command-line arguments. Not all options have both long and short formats, however. The long arguments have two dashes `--'. Short arguments only have one '-'. =over =item B<-u> or B<--user> username Username to use when logging in to the MariaDB server. Default: ``B<root>''. =item B<-p> or B<--pass> or B<--password> I<password> Password to use when logging in to the MariaDB server. Default: none. WARNING: This is insecure as the password is visible for anyone. See B<--prompt> instead! =item B<-h> or B<--host> I<hostname>[B<:>I<port>] Hostname of the MariaDB server. The hostname may be followed by an option port number. Note that the port is specified separate from the host when using a config file. Default: ``B<localhost>''. =item B<--port> or B<-P> I<port> If you're running MariaDB on a non-standard port, use this to specify the port number. Default: B<3306>. =item B<-s> or B<--delay> I<seconds> How long between display refreshes. Default: B<5> =item B<-d> or B<--db> or B<--database> I<database> Use if you'd like B<mytop> to connect to a specific database by default. Default: none. =item B<-b> or B<--batch> or B<--batchmode> In batch mode, mytop runs only once, does not clear the screen, and places no limit on the number of lines it will print. This is suitable for running periodically (perhaps from B<cron>) to capture the information into a file for later viewing. You might use batch mode in a CGI script to occasionally display your MariaDB server status on the web. Default: unset. =item B<-S> or B<--socket> I</path/to/socket> If you're running B<mytop> on the same host as MariaDB/MySQL, you may wish to have it use the MariaDB/MySQL socket directly rather than a standard TCP/IP connection. If you do,just specify one. Note that specifying a socket will make B<mytop> ignore any host and/or port that you might have specified. If the socket does not exist (or the file specified is not a socket), this option will be ignored and B<mytop> will use the hostname and port number instead. Default: none. =item B<--header> or B<--noheader> Specify if you want the header to display or not. You can toggle this with the B<h> key while B<mytop> is running. Default: header. =item B<--color> or B<--nocolor> Specify if you want a color display. This has no effect if you don't have color support available. Default: If you have color support, B<mytop> will try color unless you tell it not to. =item B<-i> or B<--idle> or B<--noi> or B<--noidle> Specify if you want idle (sleeping) threads to appear in the list. If sleeping threads are omitted, the default sorting order is reversed so that the longest running queries appear at the top of the list. Default: idle. =item B<--prompt> or B<--noprompt> Specify if you want to be prompted to type in your database password. This provides a little bit more security since it not only prevents the password from viewable in a process list, but also doesn't require the password to be stored in plain text in your C<~/.mytop> config file. You will B<only> be prompted if a password has not been specified in your config file or through another command line option. Default: noprompt. =item B<--resolve> If you have skip-resolve set on MariaDB (to keep it from doing a reverse DNS lookup on each inbound connection), mytop can replace IP addresses with hostnames but toggling this option. Default: noresolve =item B<--long> or B<--nolong> For large numbers print all digits (e.g. 10.000) instead of using a more compact approximation (e.g. 10.0k). Default: nolong. =item B<-m> or B<--mode> I<mode> Specify initial mode B<qps>(queries/second), B<top>(overview), B<cmd>(command summary), B<innodb>(InnoDB status) or B<status>(). Default: B<top> =item B<--sort> or B<--nosort> Reverse sort order from ascending to descending using Idle time. Default: nosort. =back Command-line arguments will always take precedence over config file options. That happens because the config file is read I<BEFORE> the command-line arguments are applied. =head2 Config File Instead of always using bulky command-line parameters, you can also use a config files for the default value of your options. mytop will first read the [client] and [mytop] sections from your my.cnf files. After that it will read the (C<~/.mytop>) file from your home directory (if present). These are read I<before> any of your command-line arguments are processed, so your command-line arguments will override directives in the config file. Here is a sample config file C<~/.mytop> which implements the defaults described above. user=root pass= host=localhost db=test delay=5 port=3306 slow=10 socket= batchmode=0 header=1 color=1 idle=1 long=120 Using a config file will help to ensure that your database password isn't visible to users on the command-line. Just make sure that the permissions on C<~/.mytop> are such that others cannot read it (unless you want them to, of course). You may have white space on either side of the C<=> in lines of the config file. =head2 Shortcut Keys The following keys perform various actions while B<mytop> is running. Those which have not been implemented are listed as such. They are included to give the user idea of what is coming. =over =item B<?> Display help. =item B<c> Show "command counters" based on the Com_* values in SHOW STATUS. This is a new feature. Feedback welcome. =item B<C> Turn display color on and off. Default is on. =item B<d> Show only threads connected to a particular database. =item B<f> Given a thread id, display the entire query that thread was (and still may be) running. =item B<F> Disable all filtering (host, user, and db). =item B<h> Only show queries from a particular host. =item B<H> Toggle the header display. You can also specify either C<header=0> or C<header=1> in your config file to set the default behavior. =item B<i> Toggle the display of idle (sleeping) threads. If sleeping threads are filtered, the default sorting order is reversed so that the longest running queries appear at the top of the list. =item B<I> Switch to InnoDB Status mode. The output of "SHOW ENGINE INNODB STATUS" will be displayed every cycle. In a future version, this may actually summarize that data rather than producing raw output. =item B<k> Kill a thread. =item B<m> Toggle modes. Currently this switches from `top' mode to `qps' (Queries Per Second Mode). In this mode, mytop will write out one integer per second. The number written reflects the number of queries executed by the server in the previous one second interval. More modes may be added in the future. =item B<o> Reverse the default sort order. =item B<p> Pause display. =item B<q> Quit B<mytop> =item B<r> Reset the server's status counters via a I<FLUSH STATUS> command. =item B<R> Togle IP reverse lookup. Default is on. =item B<s> Change the sleep time (number of seconds between display refreshes). =item B<S> Set the number of seconds a query will need to run before it is considered old and will be highlighted. =item B<u> Show only threads owned by a giver user. =back The B<s> key has a command-line counterpart: B<-s>. The B<h> key has two command-line counterparts: B<--header> and B<--noheader>. =head1 BUGS This is more of a BUGS + WishList. Some performance information is not available when talking to a version 3.22.x MySQL server. Additional information (about threads mostly) was added to the output of I<SHOW STATUS> in MySQL 3.23.x and B<mytop> makes use of it. If the information is not available, you will simply see zeros where the real numbers should be. Simply running this program will increase your overall counters (such as the number of queries run). But you may or may not view that as a bug. B<mytop> consumes too much CPU time when running (verified on older versions of Linux and FreeBSD). It's likely a problem related to Term::ReadKey. I haven't had time to investigate yet, so B<mytop> now automatically lowers its priority when you run it. You may also think about running B<mytop> on another workstation instead of your database server. However, C<mytop> on Solaris does B<not> have this problem. Newer versions of Linux and FreeBSD seem to have fixed this. You can't specify the maximum number of threads to list. If you have many threads and a tall xterm, B<mytop> will always try to display as many as it can fit. The size of most of the columns in the display has a small maximum width. If you have fairly long database/user/host names the display may appear odd. I have no good idea as to how best to deal with that yet. Suggestions are welcome. It'd be nice if you could just add B<mytop> configuration directives in your C<my.cnf> file instead of having a separate config file. You should be able to specify the columns you'd like to see in the display and the order in which they appear. If you only have one username that connects to your database, it's probably not worth having the User column appear, for example. =head1 AUTHOR mytop was developed and is maintained by Jeremy D. Zawodny (Jeremy@Zawodny.com). If you wish to e-mail me regarding this software, B<PLEASE> subscribe to the B<mytop> mailing list. See the B<mytop> homepage for details. =head1 DISCLAIMER While I use this software in my job at Yahoo!, I am solely responsible for it. Yahoo! does not necessarily support this software in any way. It is merely a personal idea which happened to be very useful in my job. =head1 SEE ALSO Please check the MariaDB manual if you're not sure where some of the output of B<mytop> is coming from. =head1 COPYRIGHT Copyright (C) 2000-2010, Jeremy D. Zawodny. =head1 CREDITS Fix a bug. Add a feature. See your name here! Many thanks go to these fine folks: =over =item Jean Weisbuch (jean@phpnet.org) Added --fullqueries and --sort options, dynamic user and database columns width, reading of .my.cnf, state/progress column that can be disabled dynamically (when available) and various small fixes. =item Michael "Monty" Widenius <monty@askmonty.org> Fixed a couple of minor bugs that gave warnings on startup. Added support for MariaDB (show MariaDB at top and % done). Cut long server version names to display width. Made 'State' length dynamic. =item Mark Grennan (mark@grennan.com) www.linuxfangoy.com Added updates for MySQL 5.x. Added 'S' (slow) highlighting. Added 'C' to turn on and off Color. Added 'l' command to change color for long running queries. Fixed a few documentation issues. Monitors Slave status. Added color to Queue hit ratio. Added number of rows sorted per second. Created release 1.7. =item Sami Ahlroos (sami@avis-net.de) Suggested the idle/noidle stuff. =item Jan Willamowius (jan@janhh.shnet.org) Minor bug report. Documentation fixes. =item Alex Osipov (alex@acky.net) Long command-line options, Unix socket support. =item Stephane Enten (tuf@grolier.fr) Suggested batch mode. =item Richard Ellerbrock (richarde@eskom.co.za) Bug reports and usability suggestions. =item William R. Mattil (wrm@newton.irngtx.tel.gte.com) Bug report about empty passwords not working. =item Benjamin Pflugmann (philemon@spin.de) Suggested -P command-line flag as well as other changes. =item Justin Mecham <justin@aspect.net> Suggested setting $0 to `mytop'. =item Thorsten Kunz <thorsten.kunz@de.tiscali.com> Provided a fix for cases when we try remove the domain name from the display even if it is actually an IP address. =item Sasha Pachev <sasha@mysql.com> Provided the idea of real-time queries per second in the main display. =item Paul DuBois <paul@snake.net> Pointed out some option-handling bugs. =item Mike Wexler <mwexler@tias.com> Suggested that we don't mangle (normalize) whitespace in query info by default. =item Mark Zweifel <markez@yahoo-inc.com> Make the --idle command-line argument negatable. =item Axel Schwenke <schwenke@jobpilot.de> Noticed the incorrect formula for query cache hit percentages in version 1.2. =item Steven Roussey <sroussey@network54.com> Supplied a patch to help filter binary junk in queries so that terminals don't freak out. =item Jon R. Luini <falcon@chime.com> Supplied a patch that formed the basis for C<--prompt> support. Sean Leach <sleach@wiggum.com> submitted a similar patch. =item Yogish Baliga <baliga@yahoo-inc.com> Supplied a patch that formed the basis for C<--resolve> support. =item Per Andreas Buer <perbu@linpro.no> Supplied an excellent patch to tidy up the top display. This includes showing most values in short form, such as 10k rather than 10000. =back See the Changes file on the B<mytop> distribution page for more details on what has changed. =head1 LICENSE B<mytop> is licensed under the GNU General Public License version 2. For the full license information, please visit http://www.gnu.org/copyleft/gpl.html =cut __END__