Linux web0273.sh.tyo1 4.18.0-553.141.2.lve.el7h.x86_64 #1 SMP Wed Jul 8 17:20:31 UTC 2026 x86_64
Apache
: 127.0.0.1 | : 216.73.216.229
Cant Read [ /etc/named.conf ]
8.3.31
r2745769
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
bin /
[ HOME SHELL ]
Name
Size
Permission
Action
GET
14.71
KB
-rwxr-xr-x
[
40.52
KB
-rwxr-xr-x
a2p
105.32
KB
-rwxr-xr-x
aclocal
35.87
KB
-rwxr-xr-x
aclocal-1.13
35.87
KB
-rwxr-xr-x
addr2line
28.42
KB
-rwxr-xr-x
agentxtrap
19.16
KB
-rwxr-xr-x
animate
7.04
KB
-rwxr-xr-x
ar
61.21
KB
-rwxr-xr-x
arch
32.3
KB
-rwxr-xr-x
as
377.37
KB
-rwxr-xr-x
aspell
163.35
KB
-rwxr-xr-x
at
1.01
KB
-rwxr-xr-x
atq
1.01
KB
-rwxr-xr-x
atrm
1.02
KB
-rwxr-xr-x
autoconf
14.42
KB
-rwxr-xr-x
autoheader
8.33
KB
-rwxr-xr-x
autom4te
31.43
KB
-rwxr-xr-x
automake
246.44
KB
-rwxr-xr-x
automake-1.13
246.44
KB
-rwxr-xr-x
autoreconf
20.57
KB
-rwxr-xr-x
autoscan
16.72
KB
-rwxr-xr-x
autoupdate
33.08
KB
-rwxr-xr-x
awk
418.54
KB
-rwxr-xr-x
base64
36.48
KB
-rwxr-xr-x
basename
28.35
KB
-rwxr-xr-x
bash
941.93
KB
-rwxr-xr-x
bashbug-64
6.8
KB
-rwxr-xr-x
batch
137
B
-rwxr-xr-x
bison
393.34
KB
-rwxr-xr-x
bunzip2
31.89
KB
-rwxr-xr-x
byacc
84.48
KB
-rwxr-xr-x
bzcat
31.89
KB
-rwxr-xr-x
bzcmp
2.08
KB
-rwxr-xr-x
bzdiff
2.08
KB
-rwxr-xr-x
bzgrep
1.64
KB
-rwxr-xr-x
bzip2
31.89
KB
-rwxr-xr-x
bzip2recover
15.24
KB
-rwxr-xr-x
bzless
1.23
KB
-rwxr-xr-x
bzmore
1.23
KB
-rwxr-xr-x
c++
754.58
KB
-rwxr-xr-x
c++filt
27.91
KB
-rwxr-xr-x
c2ph
35.75
KB
-rwxr-xr-x
c89
224
B
-rwxr-xr-x
c99
215
B
-rwxr-xr-x
cagefs_enter.proxied
1.03
KB
-rwxr-xr-x
cal
36.8
KB
-rwxr-xr-x
captoinfo
64.26
KB
-rwxr-xr-x
cat
52.81
KB
-rwxr-xr-x
catchsegv
3.26
KB
-rwxr-xr-x
cc
750.58
KB
-rwxr-xr-x
chcon
61.46
KB
-rwxr-xr-x
chgrp
61.32
KB
-rwxr-xr-x
chmod
57.22
KB
-rwxr-xr-x
chown
61.36
KB
-rwxr-xr-x
chrt
32.17
KB
-rwxr-xr-x
cksum
32.38
KB
-rwxr-xr-x
cldetect
10.35
KB
-rwxr-xr-x
clear
7.02
KB
-rwxr-xr-x
clusterdb
53.2
KB
-rwxr-xr-x
cmp
44.21
KB
-rwxr-xr-x
col
23.88
KB
-rwxr-xr-x
colcrt
11.29
KB
-rwxr-xr-x
colrm
23.77
KB
-rwxr-xr-x
column
27.99
KB
-rwxr-xr-x
combinediff
48.7
KB
-rwxr-xr-x
comm
36.55
KB
-rwxr-xr-x
compare
11.09
KB
-rwxr-xr-x
composite
7.04
KB
-rwxr-xr-x
conjure
7.04
KB
-rwxr-xr-x
convert
7.04
KB
-rwxr-xr-x
cp
151.54
KB
-rwxr-xr-x
cpan
4.97
KB
-rwxr-xr-x
cpp
754.58
KB
-rwxr-xr-x
createdb
53.27
KB
-rwxr-xr-x
createlang
57.09
KB
-rwxr-xr-x
createuser
57.63
KB
-rwxr-xr-x
crontab
1.49
KB
-rwxr-xr-x
crontab.cagefs
49.13
KB
-rwxr-xr-x
csplit
48.82
KB
-rwxr-xr-x
ctags
237.98
KB
-rwxr-xr-x
curl
152.99
KB
-rwxr-xr-x
cut
40.61
KB
-rwxr-xr-x
cwebp
43.29
KB
-rwxr-xr-x
date
60.74
KB
-rwxr-xr-x
dbiprof
6.15
KB
-rwxr-xr-x
dbiproxy
5.35
KB
-rwxr-xr-x
dd
73.14
KB
-rwxr-xr-x
dehtmldiff
1.32
KB
-rwxr-xr-x
delv
39.98
KB
-rwxr-xr-x
df
102.55
KB
-rwxr-xr-x
diff
195.53
KB
-rwxr-xr-x
diff3
60.74
KB
-rwxr-xr-x
dig
146.97
KB
-rwxr-xr-x
dir
114.85
KB
-rwxr-xr-x
dircolors
40.44
KB
-rwxr-xr-x
dirname
28.31
KB
-rwxr-xr-x
display
7.04
KB
-rwxr-xr-x
dltest
11.05
KB
-rwxr-xr-x
dropdb
53.08
KB
-rwxr-xr-x
droplang
57.09
KB
-rwxr-xr-x
dropuser
53.05
KB
-rwxr-xr-x
du
110.34
KB
-rwxr-xr-x
dvipdf
1
KB
-rwxr-xr-x
dwebp
19.05
KB
-rwxr-xr-x
echo
32.31
KB
-rwxr-xr-x
ed
48.68
KB
-rwxr-xr-x
editdiff
2
KB
-rwxr-xr-x
egrep
290
B
-rwxr-xr-x
enc2xs
38.24
KB
-rwxr-xr-x
enchant
15.29
KB
-rwxr-xr-x
enchant-lsmod
11.13
KB
-rwxr-xr-x
env
28.33
KB
-rwxr-xr-x
eps2eps
639
B
-rwxr-xr-x
eqn
144.41
KB
-rwxr-xr-x
espdiff
1.53
KB
-rwxr-xr-x
ex
906.3
KB
-rwxr-xr-x
expand
32.48
KB
-rwxr-xr-x
expr
36.53
KB
-rwxr-xr-x
f95
754.58
KB
-rwxr-xr-x
factor
93.29
KB
-rwxr-xr-x
false
28.26
KB
-rwxr-xr-x
fc-cache
132
B
-rwxr-xr-x
fc-cache-64
15.45
KB
-rwxr-xr-x
fc-cat
15.4
KB
-rwxr-xr-x
fc-conflist
11.2
KB
-rwxr-xr-x
fc-list
11.26
KB
-rwxr-xr-x
fc-match
11.32
KB
-rwxr-xr-x
fc-pattern
11.26
KB
-rwxr-xr-x
fc-query
11.22
KB
-rwxr-xr-x
fc-scan
11.27
KB
-rwxr-xr-x
fc-validate
11.27
KB
-rwxr-xr-x
fgrep
290
B
-rwxr-xr-x
file
19.3
KB
-rwxr-xr-x
filterdiff
45.2
KB
-rwxr-xr-x
find
194.63
KB
-rwxr-xr-x
find2perl
23.06
KB
-rwxr-xr-x
fixcvsdiff
1.83
KB
-rwxr-xr-x
flex
318.07
KB
-rwxr-xr-x
flex++
318.07
KB
-rwxr-xr-x
flipdiff
48.7
KB
-rwxr-xr-x
flock
23.88
KB
-rwxr-xr-x
fmt
36.48
KB
-rwxr-xr-x
fold
36.46
KB
-rwxr-xr-x
free
19.33
KB
-rwxr-xr-x
funzip
31.38
KB
-rwxr-xr-x
g++
754.58
KB
-rwxr-xr-x
gawk
418.54
KB
-rwxr-xr-x
gcc
750.58
KB
-rwxr-xr-x
gcc-ar
26.45
KB
-rwxr-xr-x
gcc-nm
26.45
KB
-rwxr-xr-x
gcc-ranlib
26.45
KB
-rwxr-xr-x
gcov
311.45
KB
-rwxr-xr-x
gencat
22.11
KB
-rwxr-xr-x
geoiplookup
15.28
KB
-rwxr-xr-x
geoiplookup6
11.16
KB
-rwxr-xr-x
geqn
144.41
KB
-rwxr-xr-x
getconf
22.03
KB
-rwxr-xr-x
getent
26.39
KB
-rwxr-xr-x
getopt
15.38
KB
-rwxr-xr-x
gfortran
754.58
KB
-rwxr-xr-x
ghostscript
10.97
KB
-rwxr-xr-x
gif2webp
19.05
KB
-rwxr-xr-x
git
1.46
MB
-rwxr-xr-x
git-receive-pack
1.46
MB
-rwxr-xr-x
git-shell
717.95
KB
-rwxr-xr-x
git-upload-archive
1.46
MB
-rwxr-xr-x
git-upload-pack
791.44
KB
-rwxr-xr-x
gm
6.97
KB
-rwxr-xr-x
gmake
178.47
KB
-rwxr-xr-x
gneqn
271
B
-rwxr-xr-x
gnroff
3.31
KB
-rwxr-xr-x
gpg
732.4
KB
-rwxr-xr-x
gpg-agent
289.74
KB
-rwxr-xr-x
gpg-error
23.18
KB
-rwxr-xr-x
gpg-zip
3.23
KB
-rwxr-xr-x
gpg2
732.4
KB
-rwxr-xr-x
gpgsplit
48.88
KB
-rwxr-xr-x
gpgv
345.38
KB
-rwxr-xr-x
gpgv2
345.38
KB
-rwxr-xr-x
gpic
180.41
KB
-rwxr-xr-x
gprof
98.41
KB
-rwxr-xr-x
grep
155.3
KB
-rwxr-xr-x
grepdiff
45.2
KB
-rwxr-xr-x
groff
81.63
KB
-rwxr-xr-x
grops
140.85
KB
-rwxr-xr-x
grotty
98.59
KB
-rwxr-xr-x
groups
32.41
KB
-rwxr-xr-x
gs
10.97
KB
-rwxr-xr-x
gsbj
350
B
-rwxr-xr-x
gsdj
352
B
-rwxr-xr-x
gsdj500
352
B
-rwxr-xr-x
gslj
353
B
-rwxr-xr-x
gslp
350
B
-rwxr-xr-x
gsnd
277
B
-rwxr-xr-x
gsoelim
32.59
KB
-rwxr-xr-x
gtar
338.02
KB
-rwxr-xr-x
gtbl
115.96
KB
-rwxr-xr-x
gtroff
512.96
KB
-rwxr-xr-x
gunzip
2.2
KB
-rwxr-xr-x
gzexe
5.79
KB
-rwxr-xr-x
gzip
98.44
KB
-rwxr-xr-x
h2ph
27.65
KB
-rwxr-xr-x
h2xs
59.15
KB
-rwxr-xr-x
head
40.5
KB
-rwxr-xr-x
hexdump
32.02
KB
-rwxr-xr-x
host
127.02
KB
-rwxr-xr-x
hostid
28.3
KB
-rwxr-xr-x
hostname
15.41
KB
-rwxr-xr-x
hunspell
53.11
KB
-rwxr-xr-x
iconv
58.14
KB
-rwxr-xr-x
id
36.52
KB
-rwxr-xr-x
identify
7.06
KB
-rwxr-xr-x
idn
32.45
KB
-rwxr-xr-x
ifnames
4.03
KB
-rwxr-xr-x
igawk
3.11
KB
-rwxr-xr-x
import
7.04
KB
-rwxr-xr-x
infocmp
56.07
KB
-rwxr-xr-x
infotocap
64.26
KB
-rwxr-xr-x
install
139.64
KB
-rwxr-xr-x
instmodsh
4.15
KB
-rwxr-xr-x
interdiff
48.7
KB
-rwxr-xr-x
ionice
23.87
KB
-rwxr-xr-x
ipcrm
27.85
KB
-rwxr-xr-x
ipcs
48.36
KB
-rwxr-xr-x
isosize
23.83
KB
-rwxr-xr-x
ispell
988
B
-rwxr-xr-x
isql
31.69
KB
-rwxr-xr-x
iusql
23.61
KB
-rwxr-xr-x
join
48.75
KB
-rwxr-xr-x
kill
32.82
KB
-rwxr-xr-x
ld
982.58
KB
-rwxr-xr-x
ld.bfd
982.58
KB
-rwxr-xr-x
ldd
5.18
KB
-rwxr-xr-x
less
154.53
KB
-rwxr-xr-x
lessecho
11.11
KB
-rwxr-xr-x
lesskey
16.66
KB
-rwxr-xr-x
lesspipe.sh
2.24
KB
-rwxr-xr-x
lex
318.07
KB
-rwxr-xr-x
libnetcfg
15.36
KB
-rwxr-xr-x
libtool
314.04
KB
-rwxr-xr-x
libtoolize
76.8
KB
-rwxr-xr-x
link
28.3
KB
-rwxr-xr-x
ln
57.22
KB
-rwxr-xr-x
locale
37.11
KB
-rwxr-xr-x
localedef
318.31
KB
-rwxr-xr-x
logger
28.63
KB
-rwxr-xr-x
login
36.38
KB
-rwxr-xr-x
logname
28.31
KB
-rwxr-xr-x
look
11.27
KB
-rwxr-xr-x
lprsetup.sh
5.34
KB
-rwxr-xr-x
ls
114.85
KB
-rwxr-xr-x
lsdiff
45.2
KB
-rwxr-xr-x
lspgpot
1.06
KB
-rwxr-xr-x
lzma
73.61
KB
-rwxr-xr-x
m4
151.17
KB
-rwxr-xr-x
make
178.47
KB
-rwxr-xr-x
mcookie
15.44
KB
-rwxr-xr-x
md5sum
40.53
KB
-rwxr-xr-x
mdig
44.2
KB
-rwxr-xr-x
mesg
10.98
KB
-rwxr-xr-x
mkdir
77.9
KB
-rwxr-xr-x
mkfifo
61.58
KB
-rwxr-xr-x
mknod
65.61
KB
-rwxr-xr-x
mktemp
40.66
KB
-rwxr-xr-x
mogrify
7.04
KB
-rwxr-xr-x
montage
7.04
KB
-rwxr-xr-x
more
40.15
KB
-rwxr-xr-x
mv
127.3
KB
-rwxr-xr-x
my_print_defaults
6
MB
-rwxr-xr-x
mysql
7.15
MB
-rwxr-xr-x
mysql_config
5.11
KB
-rwxr-xr-x
mysqladmin
6.82
MB
-rwxr-xr-x
mysqlbinlog
7.12
MB
-rwxr-xr-x
mysqlcheck
6.84
MB
-rwxr-xr-x
mysqldump
6.9
MB
-rwxr-xr-x
mysqlimport
6.81
MB
-rwxr-xr-x
mysqlshow
6.81
MB
-rwxr-xr-x
namei
27.95
KB
-rwxr-xr-x
neqn
271
B
-rwxr-xr-x
net-snmp-create-v3-user
2.98
KB
-rwxr-xr-x
nice
32.32
KB
-rwxr-xr-x
nkf
266.84
KB
-rwxr-xr-x
nl
40.59
KB
-rwxr-xr-x
nm
41.4
KB
-rwxr-xr-x
nohup
32.42
KB
-rwxr-xr-x
nproc
32.37
KB
-rwxr-xr-x
nroff
3.31
KB
-rwxr-xr-x
nslookup
130.94
KB
-rwxr-xr-x
nsupdate
65.2
KB
-rwxr-xr-x
numfmt
64.71
KB
-rwxr-xr-x
objcopy
227.33
KB
-rwxr-xr-x
objdump
357.69
KB
-rwxr-xr-x
od
64.81
KB
-rwxr-xr-x
odbc_config
11.04
KB
-rwxr-xr-x
odbcinst
27.69
KB
-rwxr-xr-x
openssl
542.27
KB
-rwxr-xr-x
pango-list
11.1
KB
-rwxr-xr-x
pango-querymodules-64
28.26
KB
-rwxr-xr-x
pango-view
49.47
KB
-rwxr-xr-x
passwd
1.02
KB
-rwxr-xr-x
paste
32.34
KB
-rwxr-xr-x
patch
147
KB
-rwxr-xr-x
pathchk
32.31
KB
-rwxr-xr-x
pdf2dsc
698
B
-rwxr-xr-x
pdf2ps
909
B
-rwxr-xr-x
perl
11.14
KB
-rwxr-xr-x
perl.clean
462
B
-rwxr-xr-x
perl.prov
6.03
KB
-rwxr-xr-x
perl.prov.files
1014
B
-rwxr-xr-x
perl.req
10.56
KB
-rwxr-xr-x
perl.req.files
1.17
KB
-rwxr-xr-x
perl5.16.3
11.14
KB
-rwxr-xr-x
perl5i
11.2
KB
-rwxr-xr-x
perlbug
43.61
KB
-rwxr-xr-x
perlcritic
41.53
KB
-rwxr-xr-x
perldepgentest
4.03
KB
-rwxr-xr-x
perldl
39.58
KB
-rwxr-xr-x
perldoc
203
B
-rwxr-xr-x
perlindex
19.3
KB
-rwxr-xr-x
perlivp
10.52
KB
-rwxr-xr-x
perlsh
11.9
KB
-rwxr-xr-x
perlthanks
43.61
KB
-rwxr-xr-x
perltidy
114.19
KB
-rwxr-xr-x
perlver
10.28
KB
-rwxr-xr-x
pf2afm
498
B
-rwxr-xr-x
pfbtopfa
516
B
-rwxr-xr-x
pg_dump
305.75
KB
-rwxr-xr-x
pg_dumpall
73.89
KB
-rwxr-xr-x
pg_restore
126.79
KB
-rwxr-xr-x
pgawk
418.63
KB
-rwxr-xr-x
pgrep
27.67
KB
-rwxr-xr-x
php
6.09
MB
-rwxr-xr-x
php-cgi
6.09
MB
-rwxr-xr-x
php-config
4.42
KB
-rwxr-xr-x
phpize
4.65
KB
-rwxr-xr-x
pic
180.41
KB
-rwxr-xr-x
piconv
7.99
KB
-rwxr-xr-x
pinentry
2.54
KB
-rwxr-xr-x
pinentry-curses
49.19
KB
-rwxr-xr-x
ping
1.02
KB
-rwxr-xr-x
pinky
36.58
KB
-rwxr-xr-x
pkg-config
44.38
KB
-rwxr-xr-x
pkill
27.67
KB
-rwxr-xr-x
pl2pm
4.42
KB
-rwxr-xr-x
pmap
27.61
KB
-rwxr-xr-x
pod2html
4
KB
-rwxr-xr-x
pod2latex
10.1
KB
-rwxr-xr-x
pod2man
13.26
KB
-rwxr-xr-x
pod2text
10.75
KB
-rwxr-xr-x
pod2usage
3.67
KB
-rwxr-xr-x
podchecker
3.7
KB
-rwxr-xr-x
podselect
2.55
KB
-rwxr-xr-x
post-grohtml
187.55
KB
-rwxr-xr-x
pphs
404
B
-rwxr-xr-x
pr
65.11
KB
-rwxr-xr-x
pre-grohtml
86.24
KB
-rwxr-xr-x
precat
5.52
KB
-rwxr-xr-x
preunzip
5.52
KB
-rwxr-xr-x
prezip
5.52
KB
-rwxr-xr-x
prezip-bin
11.05
KB
-rwxr-xr-x
printafm
395
B
-rwxr-xr-x
printenv
28.29
KB
-rwxr-xr-x
printf
48.61
KB
-rwxr-xr-x
prove
13.13
KB
-rwxr-xr-x
ps
97.77
KB
-rwxr-xr-x
ps2ascii
631
B
-rwxr-xr-x
ps2epsi
2.69
KB
-rwxr-xr-x
ps2pdf
272
B
-rwxr-xr-x
ps2pdf12
215
B
-rwxr-xr-x
ps2pdf13
215
B
-rwxr-xr-x
ps2pdf14
215
B
-rwxr-xr-x
ps2pdfwr
1.07
KB
-rwxr-xr-x
ps2ps
647
B
-rwxr-xr-x
ps2ps2
669
B
-rwxr-xr-x
psed
52.08
KB
-rwxr-xr-x
psql
438.74
KB
-rwxr-xr-x
pstruct
35.75
KB
-rwxr-xr-x
ptx
65.09
KB
-rwxr-xr-x
pwd
32.45
KB
-rwxr-xr-x
pwdx
11.27
KB
-rwxr-xr-x
pydoc
78
B
-rwxr-xr-x
python
6.98
KB
-rwxr-xr-x
python2
6.98
KB
-rwxr-xr-x
python2.7
6.98
KB
-rwxr-xr-x
ranlib
61.22
KB
-rwxr-xr-x
raw
15.27
KB
-rwxr-xr-x
readelf
505.77
KB
-rwxr-xr-x
readlink
40.82
KB
-rwxr-xr-x
realpath
61.23
KB
-rwxr-xr-x
recode
39.87
KB
-rwxr-xr-x
recountdiff
3.36
KB
-rwxr-xr-x
red
89
B
-rwxr-xr-x
rediff
36.04
KB
-rwxr-xr-x
reindexdb
57.27
KB
-rwxr-xr-x
rename
11.26
KB
-rwxr-xr-x
renice
11.2
KB
-rwxr-xr-x
replace
3.48
MB
-rwxr-xr-x
reset
19.6
KB
-rwxr-xr-x
rev
11.26
KB
-rwxr-xr-x
rm
61.4
KB
-rwxr-xr-x
rmdir
44.46
KB
-rwxr-xr-x
rpcgen
90.45
KB
-rwxr-xr-x
rsync
484.2
KB
-rwxr-xr-x
run-with-aspell
85
B
-rwxr-xr-x
runcon
32.47
KB
-rwxr-xr-x
rvi
906.3
KB
-rwxr-xr-x
rview
906.3
KB
-rwxr-xr-x
rvim
2.23
MB
-rwxr-xr-x
s2p
52.08
KB
-rwxr-xr-x
scl
19.5
KB
-rwxr-xr-x
scl_enabled
258
B
-rwxr-xr-x
scl_source
1.83
KB
-rwxr-xr-x
scp
89.24
KB
-rwxr-xr-x
script
19.61
KB
-rwxr-xr-x
sdiff
48.48
KB
-rwxr-xr-x
sed
74.29
KB
-rwxr-xr-x
selectorctl
7.63
KB
-rwxr-xr-x
seq
48.47
KB
-rwxr-xr-x
setsid
11.23
KB
-rwxr-xr-x
setterm
27.48
KB
-rwxr-xr-x
sftp
142.02
KB
-rwxr-xr-x
sh
941.93
KB
-rwxr-xr-x
sha1sum
36.57
KB
-rwxr-xr-x
sha224sum
40.63
KB
-rwxr-xr-x
sha256sum
40.63
KB
-rwxr-xr-x
sha384sum
40.65
KB
-rwxr-xr-x
sha512sum
40.65
KB
-rwxr-xr-x
shred
52.94
KB
-rwxr-xr-x
shuf
49.13
KB
-rwxr-xr-x
size
32.36
KB
-rwxr-xr-x
skill
23.62
KB
-rwxr-xr-x
slabtop
19.52
KB
-rwxr-xr-x
sleep
32.35
KB
-rwxr-xr-x
slogin
756.41
KB
-rwxr-xr-x
snice
23.62
KB
-rwxr-xr-x
snmpconf
25.52
KB
-rwxr-xr-x
soelim
32.59
KB
-rwxr-xr-x
sort
114.95
KB
-rwxr-xr-x
spell
122
B
-rwxr-xr-x
splain
18.03
KB
-rwxr-xr-x
split
69.47
KB
-rwxr-xr-x
splitdiff
3.11
KB
-rwxr-xr-x
sprof
22.1
KB
-rwxr-xr-x
sqlite3
54.95
KB
-rwxr-xr-x
ssh
756.41
KB
-rwxr-xr-x
ssh-add
352.46
KB
-rwxr-xr-x
ssh-agent
373.26
KB
---x--x--x
ssh-copy-id
10.22
KB
-rwxr-xr-x
ssh-keygen
409.38
KB
-rwxr-xr-x
ssh-keyscan
430.69
KB
-rwxr-xr-x
stat
77.19
KB
-rwxr-xr-x
stdbuf
64.88
KB
-rwxr-xr-x
strace
1009.21
KB
-rwxr-xr-x
stream
7.04
KB
-rwxr-xr-x
strings
28.43
KB
-rwxr-xr-x
strip
227.32
KB
-rwxr-xr-x
stty
68.61
KB
-rwxr-xr-x
sum
36.55
KB
-rwxr-xr-x
svn
232.45
KB
-rwxr-xr-x
sync
28.33
KB
-rwxr-xr-x
tabs
15.31
KB
-rwxr-xr-x
tac
32.48
KB
-rwxr-xr-x
tail
65.26
KB
-rwxr-xr-x
tailf
23.88
KB
-rwxr-xr-x
tar
338.02
KB
-rwxr-xr-x
taskset
32.22
KB
-rwxr-xr-x
tbl
115.96
KB
-rwxr-xr-x
tclsh
7
KB
-rwxr-xr-x
tclsh8.5
7
KB
-rwxr-xr-x
tee
32.38
KB
-rwxr-xr-x
test
36.46
KB
-rwxr-xr-x
tic
64.26
KB
-rwxr-xr-x
time
15.55
KB
-rwxr-xr-x
timeout
53.31
KB
-rwxr-xr-x
tload
15.38
KB
-rwxr-xr-x
tmpwatch
27.87
KB
-rwxr-xr-x
toe
15.43
KB
-rwxr-xr-x
top
104.38
KB
-rwxr-xr-x
touch
61.02
KB
-rwxr-xr-x
tput
15.41
KB
-rwxr-xr-x
tr
44.61
KB
-rwxr-xr-x
traceroute
61.86
KB
-rwxr-xr-x
troff
512.96
KB
-rwxr-xr-x
true
28.26
KB
-rwxr-xr-x
truncate
52.67
KB
-rwxr-xr-x
tset
19.6
KB
-rwxr-xr-x
tsort
36.47
KB
-rwxr-xr-x
tty
28.29
KB
-rwxr-xr-x
tzselect
7.17
KB
-rwxr-xr-x
ul
19.47
KB
-rwxr-xr-x
uname
32.3
KB
-rwxr-xr-x
unexpand
32.45
KB
-rwxr-xr-x
uniq
44.71
KB
-rwxr-xr-x
unix-lpr.sh
4.07
KB
-rwxr-xr-x
unlink
28.3
KB
-rwxr-xr-x
unwrapdiff
5.8
KB
-rwxr-xr-x
unzip
181.16
KB
-rwxr-xr-x
unzipsfx
88.64
KB
-rwxr-xr-x
uptime
11.22
KB
-rwxr-xr-x
users
32.42
KB
-rwxr-xr-x
utmpdump
15.45
KB
-rwxr-xr-x
uudecode
103.99
KB
-rwxr-xr-x
uuencode
103.98
KB
-rwxr-xr-x
vacuumdb
57.35
KB
-rwxr-xr-x
vdir
114.85
KB
-rwxr-xr-x
vi
906.3
KB
-rwxr-xr-x
view
906.3
KB
-rwxr-xr-x
vim
2.23
MB
-rwxr-xr-x
vimdiff
2.23
MB
-rwxr-xr-x
vimtutor
2.04
KB
-rwxr-xr-x
vmstat
31.48
KB
-rwxr-xr-x
watch
24.14
KB
-rwxr-xr-x
wc
40.67
KB
-rwxr-xr-x
webpmux
27.14
KB
-rwxr-xr-x
wget
408.96
KB
-rwxr-xr-x
whereis
20.2
KB
-rwxr-xr-x
which
23.77
KB
-rwxr-xr-x
who
48.7
KB
-rwxr-xr-x
whoami
28.3
KB
-rwxr-xr-x
word-list-compress
11.03
KB
-rwxr-xr-x
x86_64-redhat-linux-c++
754.58
KB
-rwxr-xr-x
x86_64-redhat-linux-g++
754.58
KB
-rwxr-xr-x
x86_64-redhat-linux-gcc
750.58
KB
-rwxr-xr-x
xargs
60.91
KB
-rwxr-xr-x
xmlcatalog
15.3
KB
-rwxr-xr-x
xmllint
61.94
KB
-rwxr-xr-x
xmlwf
24
KB
-rwxr-xr-x
xsltproc
23.5
KB
-rwxr-xr-x
xsubpp
4.45
KB
-rwxr-xr-x
xxd
14.42
KB
-rwxr-xr-x
xz
73.61
KB
-rwxr-xr-x
yacc
84.48
KB
-rwxr-xr-x
yes
28.3
KB
-rwxr-xr-x
zcat
1.9
KB
-rwxr-xr-x
zcmp
1.72
KB
-rwxr-xr-x
zdiff
5.63
KB
-rwxr-xr-x
zegrep
123
B
-rwxr-xr-x
zfgrep
123
B
-rwxr-xr-x
zforce
2.09
KB
-rwxr-xr-x
zgrep
5.99
KB
-rwxr-xr-x
zip
210.78
KB
-rwxr-xr-x
zipcloak
98.1
KB
-rwxr-xr-x
zipgrep
2.88
KB
-rwxr-xr-x
zipinfo
181.16
KB
-rwxr-xr-x
zipnote
93.73
KB
-rwxr-xr-x
zipsplit
97.75
KB
-rwxr-xr-x
zless
1.99
KB
-rwxr-xr-x
zmore
2.79
KB
-rwxr-xr-x
znew
5.22
KB
-rwxr-xr-x
zsh
723.13
KB
-rwxr-xr-x
zsoelim
32.59
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : perlindex
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # not running under some shell eval 'exec perl -S $0 "$@"' if 0; # -*- Mode: Perl -*- # Author : Ulrich Pfeifer # Created On : Mon Jan 22 13:00:41 1996 # Last Modified On: Sun Jan 6 22:26:28 2013 # Language : Perl # Update Count : 399 # Status : Unknown, Use with caution! # # (C) Copyright 1996-2005, Ulrich Pfeifer, all rights reserved. # This file is free software; you can redistribute it and/or modify it # under the same terms as Perl itself. # # # %SEEN is used to store the mtime and absolute pathes to # files which have been indexed. # # %FN $FN{'last'} greatest documentid # $FN{$did} a pair of $mtf and $filename where $mtf is the # number of occurances of the most frequent word in # the document with number $did. # # %IDF $IDF{'*all*'} number of documents (essentially the same as # $FN{'last'}) # $IDF{$word} number of documents containing $word # # %IF $IF{$word} list of pairs ($docid,$tf) where $docid is # the number of a document containing $word $tf # use Fcntl; use less 'time'; use Getopt::Long; use File::Basename; use Text::English; use Config; # NDBM_File as LAST resort BEGIN { @AnyDBM_File::ISA = qw(DB_File GDBM_File SDBM_File ODBM_File NDBM_File) } use AnyDBM_File; $p = 'w'; # compressed int patch available $nroff = 'nroff' || 'nroff'; $man1direxp = '/usr/share/man/man1'; $man3direxp = '/usr/share/man/man3'; $IDIR = '/usr/share/man'; $prefix = '/usr'; use Term::ReadKey; $pager= $Config{'pager'}; if ($Config{'osname'} eq 'hpux') { $pager= "col | $pager"; } if (exists $ENV{PAGER}) { $pager=$ENV{PAGER} } $stemmer = \&Text::English::stem; $debug = 0; $opt_index = ''; # make perl -w happy $opt_menu = 1; $opt_maxhits = 20; $opt_cbreak = 1; &GetOptions( 'index', 'cbreak!', 'maxhits=i', 'menu!', 'verbose', 'dict:i', 'idir=s', ) || die "Usage: $0 [-index] [words ...]\n"; if (defined $opt_idir) { $IDIR = $opt_idir; # avoid to many changes below. } if (defined $opt_dict) { $opt_dict ||= 100; } my $GC_REQUIRED = 0; # garbage collect required? Global variable. if ($opt_index) { # check whether we can use Pod::Text to extract POD $PodText = 0; eval { require Pod::Text; print "Using Pod::Text\n"; $PodText = 1; }; $IoScalar = 0; eval { require IO::Scalar; print "Using IO::Scalar\n"; $IoScalar = 1; }; &initstop; tie (%IF, AnyDBM_File, "$IDIR/index_if", O_CREAT|O_RDWR, 0644) or die "Could not tie $IDIR/index_if: $!\n"; tie (%IDF, AnyDBM_File, "$IDIR/index_idf", O_CREAT|O_RDWR, 0644) or die "Could not tie $IDIR/index_idf: $!\n"; tie (%SEEN, AnyDBM_File, "$IDIR/index_seen", O_CREAT|O_RDWR, 0644) or die "Could not tie $IDIR/index_seen: $!\n"; tie (%FN, AnyDBM_File, "$IDIR/index_fn", O_CREAT|O_RDWR, 0644) or die "Could not tie $IDIR/index_fn: $!\n"; require File::Find; unless (@ARGV) { # breaks compatibility :-( my %seen; my @perllib = grep(length && -d && !$seen{$_}++, @Config{qw(installprivlib installarchlib installsitelib installvendorlib installscript installsitearch)}); for $dir (@perllib) { print "Scanning $dir ... \n"; if (-l $dir) { # debian symlinks installarchlib but we do not want to follow links in general my $target = readlink $dir; $dir =~ s:[^/]+$:$target:; } File::Find::find( \&wanted, $dir ); } } for $name (@ARGV) { add_to_index($name); } # Check if all (previuosly) indexed files are still available # This may take some time. warn "Validating index ...\n"; while (my ($fns, $value) = each %SEEN) { my $path = $fns; $path = $prefix.'/'.$path unless $path =~ m:^/:; unless (-f $path) { my ($mtime, $did) = unpack "$p$p", $value; # mark document as deleted warn "Marking document $did ($fns) as deleted\n"; delete $FN{$did}; delete $SEEN{$fns}; $GC_REQUIRED++; } } if ($GC_REQUIRED) { print STDERR "Garbage collecting\r"; # garbage collection, this is awfully slow my $progress = 0; my $words = keys %IF; my %if_new; tie (%if_new, AnyDBM_File, "$IDIR/index_if.new", O_CREAT|O_RDWR, 0644) or die "Could not tie $IDIR/index_if: $!\n"; while (my ($word,$list) = each %IF) { print STDERR "Garbage collecting ".(++$progress)."/".$words."\r"; my %post = unpack($p.'*',$list); #delete $IF{$word}; $IDF{$word} = 0; while (my ($did,$tf) = each %post) { if (exists $FN{$did}) { $if_new{$word} = '' unless defined $if{$word}; # perl -w $if_new{$word} .= pack($p.$p, $did, $tf); $IDF{$word}++; } } } untie %if_new; untie %IF; opendir(IDX, $IDIR) or die "Could not read dir '$IDIR': $!"; for $file (readdir DIR) { my $old = $file; if ($file =~ s/^index_if\.new/index_if/) { rename "$IDIR/$old", "$IDIR/$file"; } } print STDERR "\rGarbage collecting ... done"; } untie %IF unless $GC_REQUIRED; untie %IDF; untie %FN; untie %SEEN; } elsif ($opt_dict) { tie (%IDF, AnyDBM_File, "$IDIR/index_idf", O_RDONLY, 0644) or die "Could not tie $IDIR/index_idf: $!\n". "Did you run '$0 -index'?\n"; while (($key,$val) = each %IDF) { printf "%-20s %d\n", $key, $val if $val >= $opt_dict; } untie %IDF; } else { tie (%IF, AnyDBM_File, "$IDIR/index_if", O_RDONLY, 0644) or die "Could not tie $IDIR/index_if: $!\n". "Did you run '$0 -index'?\n"; tie (%IDF, AnyDBM_File, "$IDIR/index_idf", O_RDONLY, 0644) or die "Could not tie $IDIR/index_idf: $!\n"; tie (%FN, AnyDBM_File, "$IDIR/index_fn", O_RDONLY, 0644) or die "Could not tie $IDIR/index_fn: $!\n"; &search(@ARGV); untie %IF; untie %IDF; untie %FN; untie %SEEN; } sub wanted { my $fns = $File::Find::name; if ($File::Find::name eq $man3direxp) { $File::Find::prune = 1; } if (-f $_ and $File::Find::name =~ /man|bin|\.(pod|pm|txt)$/) { add_to_index($File::Find::name); } } sub index { my $fn = shift; my $fns = shift; my $did = shift; my %tf; my $maxtf = 0; if ($fn =~ /\.txt$/) { open (IN, "<$fn") || warn "Could not open $fn: $!\n", return (0); while ($line = <IN>) { warn "=> $line\n" if $debug; for $word (&normalize($line)) { next if $stop{$word}; $tf{$word}++; } } close IN; } elsif($PodText and -T $fn) { my $result; my $parser = Pod::Text->new(sentence => 0, width => 78); if ($IoScalar) { my $tmpfile = new IO::Scalar; open(IN,"<$fn"); $parser->parse_from_filehandle(*IN, $tmpfile); warn "===> $fn, $tmpfile" if $debug; #for my $line (split /\n/, $tmpfile) { while ($tmpfile =~ s/^(.*\n)//) { warn "=> $1\n" if $debug; for $word (&normalize($1)) { next if $stop{$word}; $tf{$word}++; } } close IN; } else { my $tmpfile = "$IDIR/tmppod.txt"; $parser->parse_from_file($fn, $tmpfile); open (IN, "<$tmpfile") || warn "Could not open $fn: $!\n", return (0); while ($line = <IN>) { warn "=> $line\n" if $debug; for $word (&normalize($line)) { next if $stop{$word}; $tf{$word}++; } } close IN; unlink $tmpfile; } } else { # no Pod::Text found open(IN, "<$fn") || warn "Could not open $fn: $!\n", return (0); while ($line = <IN>) { warn "=> $line\n" if $debug; if ($line =~ /^=head/) { $pod = 1; } elsif ($line =~ /^=cut/){ $pod = 0; } else { next unless $pod; } for $word (&normalize($line)) { next if $stop{$word}; $tf{$word}++; } } close(IN); } for $tf (values %tf) { $maxtf = $tf if $tf > $maxtf; } for $word (keys %tf) { $IDF{$word}++; $IF{$word} = '' unless defined $IF{$word}; # perl -w $IF{$word} .= pack($p.$p, $did, $tf{$word}); } $FN{$did} = pack($p, $maxtf).$fns; print STDERR "$fns\n"; 1; } sub add_to_index { my ($name) = @_; my $fns = $name; $fns =~ s:\Q$prefix/::; if (exists $SEEN{$fns}) { my ($mtime, $did) = unpack "$p$p", $SEEN{$fns}; if ((stat $name)[9] > $mtime) { # mark document as deleted delete $FN{$did}; warn "Marking document $did ($name) as deleted\n"; $GC_REQUIRED++; } else { # index up to date next; } } next unless -f $name; if ($name !~ /(~|,v)$/) { $did = $FN{'last'}++; if (&index($name, $fns, $did)) { my ($mtime) = (stat $name)[9]; $SEEN{$fns} = pack "$p$p", (stat $name)[9], $did; } } } sub normalize { my $line = join ' ', @_; my @result; $line =~ tr/A-Z/a-z/; $line =~ tr/a-z0-9_/ /cs; for $word (split / /, $line ) { $word =~ s/^\d+//; next unless length($word) > 2; if ($stemmer) { push @result, &$stemmer($word); } else { push @result, $word; } } @result; } sub search { my %score; my $maxhits = $opt_maxhits; my (@unknown, @stop); &initstop if $opt_verbose; for $word (normalize(@_)) { unless ($IF{$word}) { if ($stop{$word}) { push @stop, $word; } else { push @unknown, $word; } next; } my %post = unpack($p.'*',$IF{$word}); my $idf = log($FN{'last'}/$IDF{$word}); for $did (keys %post) { # skip deleted documents next unless exists $FN{$did}; my ($maxtf) = unpack($p, $FN{$did}); $score{$did} = 0 unless defined $score{$did}; # perl -w $score{$did} += $post{$did} / $maxtf * $idf; } } if ($opt_verbose) { print "Unkown: @unknown\n" if @unknown; print "Ingnore: @stop\n" if @stop; } if ($opt_menu) { my @menu; my $answer = ''; my $no = 0; my @s = ('1' .. '9', 'a' .. 'z'); my %s; for $did (sort {$score{$b} <=> $score{$a}} keys %score) { my ($mtf, $path) = unpack($p.'a*', $FN{$did}); my $s = $s[$no]; push @menu, sprintf "%s %6.3f %s\n", $s, $score{$did}, $path; $s{$s} = ++$no; last unless --$maxhits; } &cbreak('on') if $opt_cbreak; while (1) { print @menu; print "\nEnter Number or 'q'> "; if ($opt_cbreak) { read(TTYIN,$answer,1); print "\n"; } else { $answer = <STDIN>; } last if $answer =~ /^q/i; $answer = ($s{substr($answer,0,1)})-1; if ($answer >= 0 and $answer <= $#menu) { my $selection = $menu[$answer]; chomp($selection); my ($no, $score, $path) = split ' ', $selection, 3; $path = $prefix.'/'.$path unless $path =~ m:^/:; if ($path =~ /\.txt$/) { my $pdf = $path; $pdf =~ s:pages/(\S+)_(\d+)\.txt$:$1.pdf:; my $page = $2+0; my $endp = $page+2; my $tmp = "/tmp/perlinde$$.pdf"; if (-f $pdf) { print "pdftk A=$pdf cat $page-$endp output $tmp\n"; system "pdftk", "A=".$pdf, 'cat', "$page-$endp", 'output', $tmp and system "pdftk", "A=".$pdf, 'cat', "$page-end", 'output', $tmp; system "acroread", $tmp; unlink $tmp; } else { print STDERR "$pager '$path'\n"; system $pager, $path; } } elsif ($selection =~ m:/man:) { my ($page, $sect) = ($selection =~ m:([^/]*)\.(.{1,3})$:); print STDERR "Running man $sect $page\n"; system 'man', $sect, $page; } else { print STDERR "Running pod2man $path\n"; system "pod2man --official $path | $nroff -man | $pager"; } } else { my $path = $prefix."/bin/perlindex"; system "pod2man --official $path | $nroff -man | $pager"; } } &cbreak('off') if $opt_cbreak; } else { for $did (sort {$score{$b} <=> $score{$a}} keys %score) { printf("%6.3f %s\n", $score{$did}, (unpack($p.'a*', $FN{$did}))[1]); last unless --$maxhits; } } } sub cbreak { my $mode = shift; if ($mode eq 'on') { open(TTYIN, "</dev/tty") || die "can't read /dev/tty: $!"; open(TTYOUT, ">/dev/tty") || die "can't write /dev/tty: $!"; select(TTYOUT); $| = 1; select(STDOUT); $SIG{'QUIT'} = $SIG{'INT'} = 'cbreak'; ReadMode 3; # Set cbreak mode } else { ReadMode 0; # Restore non-cbreak mode } } $stopinited = 0; # perl -w sub initstop { return if $stopinited++; while (<DATA>) { next if /^\#/; for (normalize($_)) { $stop{$_}++; } } } =head1 NAME perlindex - index and query perl manual pages =head1 SYNOPSIS perlindex -index perlindex tell me where the flowers are =head1 DESCRIPTION "C<perlindex -index>" generates an AnyDBM_File index which can be searched with free text queries "C<perlindex> I<a verbose query>". Each word of the query is searched in the index and a score is generated for each document containing it. Scores for all words are added and the documents with the highest score are printed. All words are stemed with Porters algorithm (see L<Text::English>) before indexing and searching happens. The score is computed as: $score{$document} += $tf{$word,$document}/$maxtf{$document} * log ($N/$n{$word}); where =over 10 =item C<$N> is the number of documents in the index, =item C<$n{$word}> is the number of documents containing the I<word>, =item C<$tf{$word,$document}> is the number of occurances of I<word> in the I<document>, and =item C<$maxtf{$document}> is the maximum freqency of any word in I<document>. =back =head1 OPTIONS All options may be abreviated. =over 10 =item B<-maxhits> maxhits Maximum numer of hits to display. Default is 15. =item B<-menu> =item B<-nomenu> Use the matches as menu for calling C<man>. Default is B<-menu>.q =item B<-cbreak> =item B<-nocbreak> Switch to cbreak in menu mode or dont. B<-cbreak> is the default. =item B<-verbose> Generates additional information which query words have been not found in the database and which words of the query are stopwords. =back =head1 EXAMPLE perlindex foo bar 1 3.735 lib/pod/perlbot.pod 2 2.640 lib/pod/perlsec.pod 3 2.153 lib/pod/perldata.pod 4 1.920 lib/Symbol.pm 5 1.802 lib/pod/perlsub.pod 6 1.586 lib/Getopt/Long.pm 7 1.190 lib/File/Path.pm 8 1.042 lib/pod/perlop.pod 9 0.857 lib/pod/perlre.pod a 0.830 lib/Shell.pm b 0.691 lib/strict.pm c 0.691 lib/Carp.pm d 0.680 lib/pod/perlpod.pod e 0.680 lib/File/Find.pm f 0.626 lib/pod/perlsyn.pod Enter Number or 'q'> Hitting the keys C<1> to C<f> will display the corresponding manual page. Hitting C<q> quits. All other keys display this manual page. =head1 FILES The index will be generated in your man directory. Strictly speaking in C<$Config{man1direxp}/..> The following files will be generated: index_fn # docid -> (max frequency, filename) index_idf # term -> number of documents containing term index_if # term -> (docid, frequency)* index_seen # fn -> indexed? =head1 AUTHOR Ulrich Pfeifer E<lt>F<pfeifer@ls6.informatik.uni-dortmund.de>E<gt> =cut __END__ # freeWAIS-sf stopwords a about above according across actually adj after afterwards again against all almost alone along already also although always among amongst an and another any anyhow anyone anything anywhere are aren't around as at b be became because become becomes becoming been before beforehand begin beginning behind being below beside besides between beyond billion both but by c can can't cannot caption co co. could couldn't d did didn't do does doesn't don't down during e each eg eight eighty either else elsewhere end ending enough etc even ever every everyone everything everywhere except f few fifty first five vfor former formerly forty found " four from further g h had has hasn't have haven't he he'd he'll he's hence her here here's hereafter hereby herein hereupon hers herself him himself his how however hundred i i'd i'll i'm i've ie if in inc. indeed instead into is isn't it it's its itself j k l last later latter latterly least less let let's like likely ltd m made make makes many maybe me meantime meanwhile might million miss more moreover most mostly mr mrs much must my myself n namely neither never nevertheless next nine ninety no nobody none nonetheless noone nor not nothing now nowhere o of off often on once one one's only onto or other others otherwise our ours ourselves out over overall own p per perhaps q r rather recent recently s same seem seemed seeming seems seven seventy several she she'd she'll she's should shouldn't since six sixty so some somehow someone something sometime sometimes somewhere still stop such t taking ten than that that'll that's that've the their them themselves then thence there there'd there'll there're there's there've thereafter thereby therefore therein thereupon these they they'd they'll they're they've thirty this those though thousand three through throughout thru thus to together too toward towards trillion twenty two u under unless unlike unlikely until up upon us used using v very via w was wasn't we we'd we'll we're we've well were weren't what what'll what's what've whatever when whence whenever where where's whereafter whereas whereby wherein whereupon wherever whether which while whither who who'd who'll who's whoever whole whom whomever whose why will with within without won't would wouldn't x y yes yet you you'd you'll you're you've your yours yourself yourselves z # occuring in more than 100 files acc accent accents and are bell can character corrections crt daisy dash date defined definitions description devices diablo dummy factors following font for from fudge give have header holds log logo low lpr mark name nroff out output perl pitch put rcsfile reference resolution revision see set simple smi some string synopsis system that the this translation troff typewriter ucb unbreakable use used user vroff wheel will with you
Close