����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

techbusinessbrai@216.73.217.116: ~ $
#!/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__

Filemanager

Name Type Size Permission Actions
2to3 File 106 B 0755
2to3-3.6 File 106 B 0755
GET File 15.84 KB 0755
HEAD File 15.84 KB 0755
Mail File 408.89 KB 0755
POST File 15.84 KB 0755
[ File 53.6 KB 0755
ab File 72.63 KB 0755
aclocal File 35.62 KB 0755
aclocal-1.16 File 35.62 KB 0755
acyclic File 12.41 KB 0755
addr2line File 33.42 KB 0755
alias File 29 B 0755
animate File 11.84 KB 0755
apropos File 54.04 KB 0755
ar File 61.96 KB 0755
arch File 37.34 KB 0755
aria_chk File 5.38 MB 0755
aria_dump_log File 5.18 MB 0755
aria_ftdump File 5.19 MB 0755
aria_pack File 5.22 MB 0755
aria_read_log File 5.33 MB 0755
arpaname File 11.82 KB 0755
as File 889.91 KB 0755
aspell File 159.5 KB 0755
at File 57.33 KB 0755
atop File 284.66 KB 0755
atopconvert File 24.66 KB 0755
atopd File 922 B 0755
atopsar File 284.66 KB 0755
atq File 57.33 KB 0755
atrm File 57.33 KB 0755
aulast File 20.58 KB 0755
aulastlog File 12.44 KB 0755
ausyscall File 12.27 KB 0755
authselect File 41.13 KB 0755
autoconf File 14.42 KB 0755
autoheader File 8.33 KB 0755
autom4te File 31.43 KB 0755
automake File 251.9 KB 0755
automake-1.16 File 251.9 KB 0755
autopoint File 25.95 KB 0755
autoreconf File 20.57 KB 0755
autoscan File 16.72 KB 0755
autoupdate File 33.08 KB 0755
auvirt File 32.73 KB 0755
awk File 669.77 KB 0755
b2sum File 57.69 KB 0755
base32 File 41.47 KB 0755
base64 File 41.48 KB 0755
basename File 37.41 KB 0755
bash File 1.1 MB 0755
bashbug File 7.18 KB 0755
bashbug-64 File 7.18 KB 0755
batch File 137 B 0755
bc File 94.98 KB 0755
bcomps File 20.62 KB 0755
bdftopcf File 45.4 KB 0755
bg File 26 B 0755
bind9-config File 3.33 KB 0755
bison File 437.72 KB 0755
bond2team File 22.74 KB 0755
bootctl File 45.15 KB 0755
brotli File 739.2 KB 0755
bunzip2 File 36.86 KB 0755
busctl File 77.27 KB 0755
bwrap File 69.63 KB 0755
bzcat File 36.86 KB 0755
bzcmp File 2.08 KB 0755
bzdiff File 2.08 KB 0755
bzegrep File 1.64 KB 0755
bzfgrep File 1.64 KB 0755
bzgrep File 1.64 KB 0755
bzip2 File 36.86 KB 0755
bzip2recover File 16.44 KB 0755
bzless File 1.23 KB 0755
bzmore File 1.23 KB 0755
c++ File 1.21 MB 0755
c++filt File 28.89 KB 0755
c89 File 224 B 0755
c99 File 215 B 0755
ca-legacy File 1.61 KB 0755
cairo-sphinx File 69.71 KB 0755
cal File 65.98 KB 0755
cancel File 15.87 KB 0755
cancel.cups File 15.87 KB 0755
captoinfo File 85.31 KB 0755
cat File 37.46 KB 0755
catchsegv File 3.21 KB 0755
catman File 41.45 KB 0755
cc File 1.21 MB 0755
ccomps File 24.72 KB 0755
cd File 26 B 0755
centrino-decode File 11.27 KB 0755
certutil File 199.15 KB 0755
chacl File 16.36 KB 0755
chage File 77.68 KB 4755
chattr File 16.41 KB 0755
chcon File 70.34 KB 0755
chfn File 32.9 KB 4711
chgrp File 66.29 KB 0755
chmem File 45.47 KB 0755
chmod File 62.2 KB 0755
chown File 70.29 KB 0755
chrt File 37.19 KB 0755
chsh File 24.72 KB 0711
chvt File 12.53 KB 0755
cifsiostat File 41.35 KB 0755
circo File 12.26 KB 0755
cksum File 37.39 KB 0755
cl-linksafe-apply-group File 554 B 0755
cl-linksafe-reconfigure File 4.83 KB 0755
clear File 12.54 KB 0755
cluster File 518.33 KB 0755
cmp File 103.76 KB 0755
cmsutil File 122.46 KB 0755
col File 29.01 KB 0755
colcrt File 16.48 KB 0755
colrm File 24.88 KB 0755
column File 49.47 KB 0755
comm File 41.56 KB 0755
command File 31 B 0755
compare File 11.85 KB 0755
compile_et File 1.31 KB 0755
composite File 11.84 KB 0755
config_data File 6.97 KB 0755
conjure File 11.84 KB 0755
convert File 11.84 KB 0755
coredumpctl File 44.91 KB 0755
corelist File 14.64 KB 0755
cp File 147.98 KB 0755
cpan File 8.17 KB 0755
cpan-mirrors File 4.19 KB 0755
cpapi1 File 3.33 MB 0755
cpapi2 File 3.33 MB 0755
cpapi3 File 3.33 MB 0755
cpio File 159.8 KB 0755
cpp File 1.21 MB 0755
cpupower File 66.91 KB 0755
crb File 2.58 KB 0744
crc32 File 1.02 KB 0755
crlutil File 134.95 KB 0755
cronnext File 49.8 KB 0755
crontab File 61.67 KB 4755
csplit File 53.68 KB 0755
csslint-0.6 File 24.56 KB 0755
curl File 230.08 KB 0755
cut File 49.52 KB 0755
cvtsudoers File 284.21 KB 0755
cxpm File 29.11 KB 0755
date File 105.96 KB 0755
db_archive File 12.45 KB 0755
db_checkpoint File 16.48 KB 0755
db_deadlock File 16.48 KB 0755
db_dump File 16.51 KB 0755
db_dump185 File 69.55 KB 0755
db_hotbackup File 20.49 KB 0755
db_load File 28.61 KB 0755
db_log_verify File 16.52 KB 0755
db_printlog File 33.4 KB 0755
db_recover File 16.51 KB 0755
db_replicate File 16.49 KB 0755
db_stat File 16.48 KB 0755
db_tuner File 24.55 KB 0755
db_upgrade File 12.45 KB 0755
db_verify File 16.46 KB 0755
dbilogstrip File 1.35 KB 0755
dbiprof File 6.06 KB 0755
dbus-binding-tool File 110.43 KB 0755
dbus-cleanup-sockets File 16.39 KB 0755
dbus-daemon File 239.7 KB 0755
dbus-monitor File 28.58 KB 0755
dbus-run-session File 15.88 KB 0755
dbus-send File 28.54 KB 0755
dbus-test-tool File 24.6 KB 0755
dbus-update-activation-environment File 16.41 KB 0755
dbus-uuidgen File 12.38 KB 0755
dbxtool File 28.73 KB 0755
dc File 53.02 KB 0755
dd File 77.97 KB 0755
deallocvt File 12.54 KB 0755
debuginfo-install File 3.62 KB 0755
debuginfod-find File 16.47 KB 0755
delv File 42.46 KB 0755
df File 91.09 KB 0755
dfu-tool File 121.79 KB 0755
diff File 268.01 KB 0755
diff3 File 128.6 KB 0755
diffimg File 12.27 KB 0755
dig File 162.18 KB 0755
dijkstra File 16.71 KB 0755
dir File 139.9 KB 0755
dircolors File 49.55 KB 0755
dirmngr File 579.89 KB 0755
dirmngr-client File 120.12 KB 0755
dirname File 33.36 KB 0755
display File 11.84 KB 0755
dltest File 11.87 KB 0755
dmesg File 77.88 KB 0755
dnf File 2.05 KB 0755
dnf-3 File 2.05 KB 0755
dnsdomainname File 21.16 KB 0755
dnstap-read File 20.43 KB 0755
domainname File 21.16 KB 0755
dot File 12.26 KB 0755
dot2gxl File 41.3 KB 0755
dotty File 2.04 KB 0755
doveadm File 946.91 KB 0755
doveconf File 383.93 KB 0755
dovecot-sysreport File 5.81 KB 0755
dpkg File 316.17 KB 0755
dpkg-deb File 165.5 KB 0755
dpkg-divert File 157.75 KB 0755
dpkg-maintscript-helper File 20.67 KB 0755
dpkg-query File 165.84 KB 0755
dpkg-realpath File 4.05 KB 0755
dpkg-split File 132.39 KB 0755
dpkg-statoverride File 66.41 KB 0755
dpkg-trigger File 87.66 KB 0755
dracut File 67.56 KB 0755
dtrace File 17.39 KB 0755
du File 107 KB 0755
dumpkeys File 169.88 KB 0755
dumpsexp File 16.43 KB 0755
dwp File 2.13 MB 0755
dwz File 167.64 KB 0755
ea-php73 File 5.32 MB 0755
ea-php73-pear File 383 B 0755
ea-php73-pecl File 299 B 0755
ea-php74 File 6.09 MB 0755
ea-php74-pear File 383 B 0755
ea-php74-pecl File 299 B 0755
ea-php80 File 7.61 MB 0755
ea-php80-pear File 383 B 0755
ea-php80-pecl File 299 B 0755
ea-php81 File 7.72 MB 0755
ea-php81-pear File 383 B 0755
ea-php81-pecl File 299 B 0755
ea-php82 File 7.77 MB 0755
ea-php82-pear File 383 B 0755
ea-php82-pecl File 299 B 0755
ea-php83 File 7.8 MB 0755
ea-php83-pear File 383 B 0755
ea-php83-pecl File 299 B 0755
ea-wappspector File 100 B 0755
easy_install-2 File 234 B 0755
easy_install-2.7 File 234 B 0755
easy_install-3 File 246 B 0755
easy_install-3.6 File 246 B 0755
echo File 37.35 KB 0755
ed File 57.28 KB 0755
edgepaint File 420.79 KB 0755
egrep File 28 B 0755
eject File 57.78 KB 0755
elfedit File 33.28 KB 0755
enc2xs File 40.97 KB 0755
encguess File 2.91 KB 0755
env File 41.35 KB 0755
envml File 4.1 KB 0755
envsubst File 48.99 KB 0755
eps2eps File 639 B 0755
eqn File 232.16 KB 0755
event_rpcgen.py File 54.26 KB 0755
evmctl File 62.54 KB 0755
ex File 1.13 MB 0755
expand File 41.59 KB 0755
expr File 49.57 KB 0755
factor File 85.97 KB 0755
fallocate File 28.96 KB 0755
false File 33.32 KB 0755
fc File 26 B 0755
fc-cache File 132 B 0755
fc-cache-64 File 20.35 KB 0755
fc-cat File 16.35 KB 0755
fc-conflist File 12.25 KB 0755
fc-list File 12.25 KB 0755
fc-match File 16.26 KB 0755
fc-pattern File 12.26 KB 0755
fc-query File 12.24 KB 0755
fc-scan File 12.26 KB 0755
fc-validate File 16.26 KB 0755
fdp File 12.26 KB 0755
fg File 26 B 0755
fgconsole File 12.55 KB 0755
fgrep File 28 B 0755
filan File 94.72 KB 0755
file File 24.69 KB 0755
fincore File 33.04 KB 0755
find File 223.27 KB 0755
find-repos-of-install File 3.62 KB 0755
findmnt File 70.61 KB 0755
fips-finish-install File 1.29 KB 0755
fips-mode-setup File 3.91 KB 0755
firewall-cmd File 139.6 KB 0755
firewall-offline-cmd File 120.73 KB 0755
flex File 428.45 KB 0755
flex++ File 428.45 KB 0755
flock File 33.2 KB 0755
fmt File 45.49 KB 0755
fold File 41.42 KB 0755
fonttosfnt File 41.18 KB 0755
free File 20.79 KB 0755
freetype-config File 4.31 KB 0755
fribidi File 21.14 KB 0755
ftp File 101.2 KB 0755
funzip File 36.63 KB 0755
fwupdagent File 226.92 KB 0755
fwupdate File 101.66 KB 0755
fwupdmgr File 226.92 KB 0755
fwupdtool File 478.34 KB 0755
g++ File 1.21 MB 0755
g13 File 211.98 KB 0755
galera_new_cluster File 932 B 0755
galera_recovery File 3.29 KB 0755
gapplication File 20.45 KB 0755
garb-systemd File 1.31 KB 0755
garbd File 1.65 MB 0755
gawk File 669.77 KB 0755
gc File 16.64 KB 0755
gcc File 1.21 MB 0755
gcc-ar File 36.66 KB 0755
gcc-nm File 36.66 KB 0755
gcc-ranlib File 36.66 KB 0755
gcov File 1.31 MB 0755
gcov-dump File 570.96 KB 0755
gcov-tool File 607.77 KB 0755
gdbm_dump File 21.05 KB 0755
gdbm_load File 25.31 KB 0755
gdbmtool File 111.57 KB 0755
gdbus File 48.72 KB 0755
gdk-pixbuf-query-loaders-64 File 15.93 KB 0755
gdk-pixbuf-thumbnailer File 20.45 KB 0755
gdlib-config File 2.79 KB 0755
gencat File 24.84 KB 0755
genl-ctrl-list File 12.04 KB 0755
geqn File 232.16 KB 0755
getconf File 32.46 KB 0755
getent File 33.13 KB 0755
getfacl File 25.38 KB 0755
getkeycodes File 12.54 KB 0755
getmodule File 6.3 MB 0775
getopt File 20.53 KB 0755
getopts File 31 B 0755
gettext File 48.97 KB 0755
gettext.sh File 4.52 KB 0755
gettextize File 42.69 KB 0755
ghostscript File 12.35 KB 0755
gio File 85.22 KB 0755
gio-querymodules-64 File 16.3 KB 0755
git File 26.38 MB 0755
git-receive-pack File 26.38 MB 0755
git-shell File 15.79 MB 0755
git-upload-archive File 26.38 MB 0755
git-upload-pack File 26.38 MB 0755
glib-compile-schemas File 48.85 KB 0755
gmake File 235.32 KB 0755
gml2gv File 41.23 KB 0755
gneqn File 908 B 0755
gnroff File 3.23 KB 0755
gpasswd File 82.17 KB 4755
gpg File 1.04 MB 0755
gpg-agent File 419.3 KB 0755
gpg-connect-agent File 165.3 KB 0755
gpg-error File 34.16 KB 0755
gpg-error-config File 2.26 KB 0755
gpg-wks-server File 206.71 KB 0755
gpg-zip File 3.44 KB 0755
gpg2 File 1.04 MB 0755
gpgconf File 176.1 KB 0755
gpgme-json File 85.68 KB 0755
gpgparsemail File 28.74 KB 0755
gpgrt-config File 2.26 KB 0755
gpgsm File 514.46 KB 0755
gpgsplit File 87.02 KB 0755
gpgv File 451.51 KB 0755
gpgv2 File 451.51 KB 0755
gpic File 293.84 KB 0755
gpio-event-mon File 14.96 KB 0755
gpio-hammer File 14.96 KB 0755
gprof File 103.35 KB 0755
gr2fonttest File 29.95 KB 0755
graphml2gv File 20.65 KB 0755
grep File 193.63 KB 0755
groff File 124.92 KB 0755
grops File 191.14 KB 0755
grotty File 141.9 KB 0755
groups File 37.39 KB 0755
grub2-editenv File 448.09 KB 0755
grub2-file File 928.53 KB 0755
grub2-fstest File 1.15 MB 0755
grub2-glue-efi File 279.41 KB 0755
grub2-kbdcomp File 1.63 KB 0755
grub2-menulst2cfg File 262.65 KB 0755
grub2-mkfont File 312.12 KB 0755
grub2-mkimage File 431.41 KB 0755
grub2-mklayout File 289.48 KB 0755
grub2-mknetdir File 485.75 KB 0755
grub2-mkpasswd-pbkdf2 File 291.88 KB 0755
grub2-mkrelpath File 279.27 KB 0755
grub2-mkrescue File 1.12 MB 0755
grub2-mkstandalone File 594.31 KB 0755
grub2-render-label File 937.13 KB 0755
grub2-script-check File 316 KB 0755
grub2-syslinux2cfg File 861.61 KB 0755
gs File 12.35 KB 0755
gsettings File 28.61 KB 0755
gsnd File 277 B 0755
gsoelim File 42.55 KB 0755
gss-client File 24.56 KB 0755
gtar File 448.99 KB 0755
gtbl File 154.61 KB 0755
gtk-query-immodules-2.0-64 File 16.29 KB 0755
gtk-update-icon-cache File 33.03 KB 0755
gtroff File 805.02 KB 0755
gunzip File 2.29 KB 0755
gv2gml File 24.7 KB 0755
gv2gxl File 41.3 KB 0755
gvcolor File 46.9 KB 0755
gvgen File 24.8 KB 0755
gvmap File 526.31 KB 0755
gvmap.sh File 2.14 KB 0755
gvpack File 460.59 KB 0755
gvpr File 7.83 KB 0755
gxl2dot File 41.3 KB 0755
gxl2gv File 41.3 KB 0755
gzexe File 6.23 KB 0755
gzip File 94.67 KB 0755
h2ph File 28.69 KB 0755
h2xs File 59.44 KB 0755
hash File 28 B 0755
head File 45.5 KB 0755
hexdump File 57.51 KB 0755
hmac256 File 16.86 KB 0755
host File 142.3 KB 0755
hostid File 33.34 KB 0755
hostname File 21.16 KB 0755
hostnamectl File 20.83 KB 0755
htdbm File 31.72 KB 0755
htdigest File 21.71 KB 0755
html2text File 406 B 0755
htpasswd File 31.55 KB 0755
httxt2dbm File 21.1 KB 0755
hunspell File 144.7 KB 0755
i386 File 20.76 KB 0755
iceauth File 41.87 KB 0755
iconv File 61.43 KB 0755
id File 45.44 KB 0755
identify File 11.84 KB 0755
idiag-socket-details File 12.09 KB 0755
idle2 File 93 B 0755
idle2.7 File 93 B 0755
idn File 39.41 KB 0755
ifnames File 4.03 KB 0755
iio_event_monitor File 22.98 KB 0755
iio_generic_buffer File 26.98 KB 0755
import File 11.84 KB 0755
imunify-agent-proxy File 13.11 MB 0755
imunify-antivirus File 1 KB 0755
imunify-fgw-dump File 7.8 MB 0755
imunify-service File 1020 B 0755
imunify360-agent File 1 KB 0755
imunify360-command-wrapper File 9.99 KB 0755
info File 249.89 KB 0755
infocmp File 61.05 KB 0755
infotocap File 85.31 KB 0755
innochecksum File 4.54 MB 0755
install File 156.16 KB 0755
instmodsh File 4.1 KB 0755
intel-speed-select File 93.02 KB 0755
ionice File 28.98 KB 0755
iostat File 57.69 KB 0755
ipcalc File 46.08 KB 0755
ipcmk File 29.14 KB 0755
ipcrm File 28.99 KB 0755
ipcs File 53.4 KB 0755
isc-config.sh File 3.33 KB 0755
isosize File 24.88 KB 0755
ispell File 988 B 0755
isql File 36.58 KB 0755
iusql File 28.66 KB 0755
jcat-tool File 40.91 KB 0755
jobs File 28 B 0755
join File 53.7 KB 0755
journalctl File 77 KB 0755
json_pp File 4.19 KB 0755
json_reformat File 16.55 KB 0755
json_verify File 12.27 KB 0755
json_xs File 6.84 KB 0755
kbd_mode File 12.55 KB 0755
kbdinfo File 16.56 KB 0755
kbdrate File 16.45 KB 0755
kbxutil File 177.35 KB 0755
kdumpctl File 32.93 KB 0755
kernel-install File 4.41 KB 0755
keyctl File 36.82 KB 0755
kill File 37.28 KB 0755
killall File 29.77 KB 0755
kmod File 159.95 KB 0755
krb5-config File 6.98 KB 0755
kvm_stat File 60.85 KB 0755
last File 49.23 KB 0755
lastb File 49.23 KB 0755
lastlog File 20.63 KB 0755
lchfn File 20.35 KB 0755
lchsh File 16.35 KB 0755
ld File 1.71 MB 0755
ld.bfd File 1.71 MB 0755
ld.gold File 2.35 MB 0755
ld.so File 1.05 MB 0755
ldd File 5.31 KB 0755
lefty File 304.52 KB 0755
less File 173.76 KB 0755
lessecho File 12.4 KB 0755
lesskey File 21.99 KB 0755
lesspipe.sh File 3.07 KB 0755
lex File 428.45 KB 0755
lexgrog File 93.7 KB 0755
libgcrypt-config File 3.84 KB 0755
libnetcfg File 15.41 KB 0755
libpng-config File 2.33 KB 0755
libpng16-config File 2.33 KB 0755
libtool File 359.11 KB 0755
libtoolize File 126.17 KB 0755
libwmf-fontmap File 13.03 KB 0755
link File 33.34 KB 0755
linux-boot-prober File 5.85 KB 0755
linux32 File 20.76 KB 0755
linux64 File 20.76 KB 0755
ln File 70.5 KB 0755
lneato File 1.51 KB 0755
loadkeys File 210.53 KB 0755
loadunimap File 29.03 KB 0755
locale File 56.44 KB 0755
localectl File 28.86 KB 0755
localedef File 307.47 KB 0755
logger File 49.98 KB 0755
login File 40.96 KB 0755
loginctl File 57.28 KB 0755
logname File 33.34 KB 0755
logresolve File 21.45 KB 0755
look File 16.46 KB 0755
lp File 20.38 KB 0755
lp.cups File 20.38 KB 0755
lpoptions File 19.91 KB 0755
lpq File 20.42 KB 0755
lpq.cups File 20.42 KB 0755
lpr File 15.86 KB 0755
lpr.cups File 15.86 KB 0755
lprm File 11.86 KB 0755
lprm.cups File 11.86 KB 0755
lpstat File 32.77 KB 0755
lpstat.cups File 32.77 KB 0755
ls File 139.91 KB 0755
lsattr File 11.93 KB 0755
lsb_release File 15.56 KB 0755
lsblk File 90.14 KB 0755
lscpu File 81.7 KB 0755
lsgpio File 15.06 KB 0755
lsiio File 22.98 KB 0755
lsinitrd File 8.68 KB 0755
lsipc File 73.74 KB 0755
lslocks File 37.53 KB 0755
lslogins File 65.62 KB 0755
lsmem File 45.34 KB 0755
lsns File 49.29 KB 0755
lsof File 175.4 KB 0755
lsphp File 937 B 0755
lsscsi File 86.01 KB 0755
lua File 20.45 KB 0755
luac File 152.77 KB 0755
lwp-download File 10.05 KB 0755
lwp-dump File 2.65 KB 0755
lwp-mirror File 2.36 KB 0755
lwp-request File 15.84 KB 0755
m4 File 185.56 KB 0755
mail File 408.89 KB 0755
mailx File 408.89 KB 0755
make File 235.32 KB 0755
make-dummy-cert File 610 B 0755
makedb File 24.84 KB 0755
man File 112.52 KB 0755
mandb File 134.52 KB 0755
manpath File 33.42 KB 0755
mapscrn File 24.84 KB 0755
mariadb File 5.24 MB 0755
mariadb-access File 109.34 KB 0755
mariadb-admin File 4.8 MB 0755
mariadb-binlog File 5.07 MB 0755
mariadb-check File 4.8 MB 0755
mariadb-config File 12.2 KB 0755
mariadb-conv File 4.53 MB 0755
mariadb-convert-table-format File 4.12 KB 0755
mariadb-dump File 4.89 MB 0755
mariadb-dumpslow File 8.05 KB 0755
mariadb-embedded File 23.7 MB 0755
mariadb-find-rows File 3.21 KB 0755
mariadb-fix-extensions File 1.22 KB 0755
mariadb-hotcopy File 34.53 KB 0755
mariadb-import File 4.79 MB 0755
mariadb-install-db File 22.14 KB 0755
mariadb-plugin File 4.51 MB 0755
mariadb-secure-installation File 13.48 KB 0755
mariadb-service-convert File 2.45 KB 0755
mariadb-setpermission File 17.56 KB 0755
mariadb-show File 4.79 MB 0755
mariadb-slap File 4.81 MB 0755
mariadb-tzinfo-to-sql File 4.51 MB 0755
mariadb-upgrade File 4.94 MB 0755
mariadb-waitpid File 4.5 MB 0755
mariadb_config File 12.2 KB 0755
mariadbd-multi File 26.71 KB 0755
mariadbd-safe File 30.42 KB 0755
mariadbd-safe-helper File 4.47 MB 0755
mcookie File 33.27 KB 0755
mcpp File 9.02 KB 0755
md5sum File 45.54 KB 0755
mdig File 48.52 KB 0755
memstrack File 83.78 KB 0755
mesg File 16.36 KB 0755
mkdir File 82.7 KB 0755
mkfifo File 66.46 KB 0755
mkfontdir File 65 B 0755
mkfontscale File 41.59 KB 0755
mkinitrd File 6.43 KB 0755
mknod File 70.47 KB 0755
mktemp File 45.66 KB 0755
mm2gv File 90.53 KB 0755
mmdblookup File 16.74 KB 0755
modulecmd File 384.75 KB 0755
modulemd-validator File 24.96 KB 0755
modutil File 177.43 KB 0755
mogrify File 11.84 KB 0755
mokutil File 49.98 KB 0755
montage File 11.84 KB 0755
more File 44.94 KB 0755
mount File 49.15 KB 4755
mountpoint File 16.48 KB 0755
mpicalc File 20.38 KB 0755
mpstat File 53.51 KB 0755
msgattrib File 25.58 KB 0755
msgcat File 25.55 KB 0755
msgcmp File 26.12 KB 0755
msgcomm File 25.55 KB 0755
msgconv File 21.55 KB 0755
msgen File 21.55 KB 0755
msgexec File 21.55 KB 0755
msgfilter File 34.53 KB 0755
msgfmt File 90.3 KB 0755
msgfmt2.7.py File 6.33 KB 0755
msgfmt2.py File 6.33 KB 0755
msggrep File 43.6 KB 0755
msginit File 67.85 KB 0755
msgmerge File 71.48 KB 0755
msgunfmt File 35.8 KB 0755
msguniq File 25.56 KB 0755
msql2mysql File 1.41 KB 0755
mv File 143.96 KB 0755
my_print_defaults File 4.5 MB 0755
myisam_ftdump File 4.79 MB 0755
myisamchk File 4.91 MB 0755
myisamlog File 4.77 MB 0755
myisampack File 4.81 MB 0755
mysql File 5.24 MB 0755
mysql_config File 4.51 KB 0755
mysql_embedded File 23.7 MB 0755
mysql_find_rows File 3.21 KB 0755
mysql_fix_extensions File 1.22 KB 0755
mysql_install_db File 22.14 KB 0755
mysql_plugin File 4.51 MB 0755
mysql_tzinfo_to_sql File 4.51 MB 0755
mysql_upgrade File 4.94 MB 0755
mysql_waitpid File 4.5 MB 0755
mysqlaccess File 109.34 KB 0755
mysqladmin File 4.8 MB 0755
mysqlbinlog File 5.07 MB 0755
mysqlcheck File 4.8 MB 0755
mysqld_multi File 26.71 KB 0755
mysqld_safe File 30.42 KB 0755
mysqld_safe_helper File 4.47 MB 0755
mysqldump File 4.89 MB 0755
mysqlimport File 4.79 MB 0755
mysqlshow File 4.79 MB 0755
mysqlslap File 4.81 MB 0755
mytop File 72.03 KB 0755
nail File 408.89 KB 0755
named-rrchecker File 19.88 KB 0755
namei File 33.1 KB 0755
nano File 247.94 KB 0755
nc File 49.39 KB 0755
ncurses6-config File 5.87 KB 0755
ncursesw6-config File 5.88 KB 0755
ndptool File 24.45 KB 0755
neato File 12.26 KB 0755
needs-restarting File 3.62 KB 0755
neqn File 908 B 0755
netcat File 49.39 KB 0755
netstat File 158.68 KB 0755
newgidmap File 47.81 KB 0755
newgrp File 42.46 KB 4755
newuidmap File 47.77 KB 0755
nf-ct-add File 16.46 KB 0755
nf-ct-events File 12.38 KB 0755
nf-ct-list File 16.49 KB 0755
nf-exp-add File 16.87 KB 0755
nf-exp-delete File 16.66 KB 0755
nf-exp-list File 16.49 KB 0755
nf-log File 12.35 KB 0755
nf-monitor File 12.36 KB 0755
nf-queue File 16.35 KB 0755
ngettext File 48.97 KB 0755
nice File 37.33 KB 0755
nisdomainname File 21.16 KB 0755
nl File 45.55 KB 0755
nl-addr-add File 12.34 KB 0755
nl-addr-delete File 16.77 KB 0755
nl-addr-list File 16.88 KB 0755
nl-class-add File 16.73 KB 0755
nl-class-delete File 12.63 KB 0755
nl-class-list File 12.59 KB 0755
nl-classid-lookup File 12.47 KB 0755
nl-cls-add File 16.77 KB 0755
nl-cls-delete File 16.77 KB 0755
nl-cls-list File 12.73 KB 0755
nl-fib-lookup File 12.5 KB 0755
nl-link-enslave File 11.87 KB 0755
nl-link-ifindex2name File 11.87 KB 0755
nl-link-list File 12.23 KB 0755
nl-link-name2ifindex File 11.86 KB 0755
nl-link-release File 11.86 KB 0755
nl-link-set File 12.77 KB 0755
nl-link-stats File 12.59 KB 0755
nl-list-caches File 12.27 KB 0755
nl-list-sockets File 11.87 KB 0755
nl-monitor File 12.52 KB 0755
nl-neigh-add File 12.63 KB 0755
nl-neigh-delete File 12.66 KB 0755
nl-neigh-list File 12.19 KB 0755
nl-neightbl-list File 12.01 KB 0755
nl-pktloc-lookup File 12.56 KB 0755
nl-qdisc-add File 12.65 KB 0755
nl-qdisc-delete File 12.63 KB 0755
nl-qdisc-list File 16.74 KB 0755
nl-route-add File 16.39 KB 0755
nl-route-delete File 16.88 KB 0755
nl-route-get File 12.35 KB 0755
nl-route-list File 16.44 KB 0755
nl-rule-list File 12.05 KB 0755
nl-tctree-list File 12.66 KB 0755
nl-util-addr File 11.85 KB 0755
nm File 50.38 KB 0755
nm-online File 20.84 KB 0755
nmcli File 1009 KB 0755
nmtui File 784.12 KB 0755
nmtui-connect File 784.12 KB 0755
nmtui-edit File 784.12 KB 0755
nmtui-hostname File 784.12 KB 0755
nohup File 37.41 KB 0755
nop File 12.5 KB 0755
nproc File 37.41 KB 0755
nroff File 3.23 KB 0755
nsenter File 33.3 KB 0755
nslookup File 146.26 KB 0755
nss-policy-check File 16.3 KB 0755
nsupdate File 73.05 KB 0755
numfmt File 65.64 KB 0755
objcopy File 240.07 KB 0755
objdump File 419.76 KB 0755
od File 73.8 KB 0755
odbc_config File 11.84 KB 0755
odbcinst File 28.88 KB 0755
open File 20.97 KB 0755
openssl File 745.95 KB 0755
openvt File 20.97 KB 0755
os-prober File 5.78 KB 0755
osage File 12.26 KB 0755
p11-kit File 37.15 KB 0755
package-cleanup File 3.62 KB 0755
page_owner_sort File 11.34 KB 0755
pango-list File 11.88 KB 0755
pango-view File 57.44 KB 0755
paperconf File 13.07 KB 0755
passwd File 32.77 KB 4755
paste File 37.4 KB 0755
patch File 206.46 KB 0755
patchwork File 12.26 KB 0755
pathchk File 37.34 KB 0755
pathfix.py File 6.63 KB 0755
pax File 394.61 KB 0755
pcre2-config File 1.9 KB 0755
pdf2dsc File 698 B 0755
pdf2ps File 909 B 0755
pdns_control File 486.11 KB 0755
pdnsutil File 5.19 MB 0755
peekfd File 16.51 KB 0755
perl File 12.43 KB 0755
perl5.26.3 File 12.43 KB 0755
perlbug File 44.39 KB 0755
perldoc File 118 B 0755
perlivp File 10.56 KB 0755
perlml File 6.61 KB 0755
perlthanks File 44.39 KB 0755
perror File 4.7 MB 0755
pflags File 2.57 KB 0755
pftp File 101.2 KB 0755
pgrep File 28.84 KB 0755
php File 937 B 0755
pic File 293.84 KB 0755
piconv File 8.08 KB 0755
pidof File 16.7 KB 0755
pidstat File 65.72 KB 0755
pigz File 125.38 KB 0755
pinentry File 2.35 KB 0755
pinentry-curses File 77.89 KB 0755
ping File 66.13 KB 0755
pinky File 41.46 KB 0755
pip-2 File 206 B 0755
pip-2.7 File 206 B 0755
pip-3 File 209 B 0755
pip-3.6 File 209 B 0755
pip2 File 206 B 0755
pip2.7 File 206 B 0755
pip3 File 209 B 0755
pip3.6 File 209 B 0755
pk12util File 111.12 KB 0755
pkaction File 16.38 KB 0755
pkcheck File 24.43 KB 0755
pkexec File 28.41 KB 0755
pkg-config File 40.04 KB 0755
pkgconf File 40.04 KB 0755
pkill File 28.84 KB 0755
pkla-admin-identities File 25.72 KB 0755
pkla-check-authorization File 33.78 KB 0755
pkttyagent File 20.38 KB 0755
pl2pm File 4.43 KB 0755
pldd File 16.75 KB 0755
plesk_configure File 342 B 0755
plymouth File 45.24 KB 0755
pmap File 32.78 KB 0755
png-fix-itxt File 11.85 KB 0755
pngfix File 52.85 KB 0755
pod2html File 4.04 KB 0755
pod2man File 14.68 KB 0755
pod2text File 10.55 KB 0755
pod2usage File 3.86 KB 0755
podchecker File 3.57 KB 0755
podselect File 2.47 KB 0755
post-grohtml File 238.73 KB 0755
powernow-k8-decode File 10.88 KB 0755
pr File 82.15 KB 0755
pre-grohtml File 130.55 KB 0755
precat File 5.52 KB 0755
preconv File 57.65 KB 0755
preunzip File 5.52 KB 0755
prezip File 5.52 KB 0755
prezip-bin File 11.98 KB 0755
printenv File 33.32 KB 0755
printf File 53.56 KB 0755
prlimit File 37.54 KB 0755
procan File 82.6 KB 0755
protoc File 16.49 KB 0755
protoc-c File 244.79 KB 0755
protoc-gen-c File 244.79 KB 0755
prove File 13.24 KB 0755
prtstat File 20.51 KB 0755
prune File 16.73 KB 0755
ps File 134.75 KB 0755
ps2ascii File 631 B 0755
ps2epsi File 2.69 KB 0755
ps2pdf File 272 B 0755
ps2pdf12 File 215 B 0755
ps2pdf13 File 215 B 0755
ps2pdf14 File 215 B 0755
ps2pdfwr File 1.07 KB 0755
ps2ps File 647 B 0755
ps2ps2 File 669 B 0755
psfaddtable File 20.66 KB 0755
psfgettable File 20.66 KB 0755
psfstriptable File 20.66 KB 0755
psfxtable File 20.66 KB 0755
pslog File 12.48 KB 0755
pstree File 33.53 KB 0755
pstree.x11 File 33.53 KB 0755
ptar File 3.38 KB 0755
ptardiff File 2.48 KB 0755
ptargrep File 4.2 KB 0755
ptx File 78 KB 0755
pure-pw File 38.84 KB 0755
pure-pwconvert File 10.72 KB 0755
pure-statsdecode File 10.72 KB 0755
pv File 73.56 KB 0755
pwd File 37.42 KB 0755
pwdx File 12.68 KB 0755
pwmake File 12.27 KB 0755
pwscore File 12.27 KB 0755
pydoc-3 File 89 B 0755
pydoc2 File 78 B 0755
pydoc2.7 File 78 B 0755
pydoc3 File 89 B 0755
pydoc3.12 File 79 B 0755
pydoc3.6 File 89 B 0755
pygettext2.7.py File 21.56 KB 0755
pygettext2.py File 21.56 KB 0755
pynche2 File 138 B 0755
pynche2.7 File 138 B 0755
python-html2text File 406 B 0755
python2 File 7.84 KB 0755
python2-config File 1.8 KB 0755
python2.7 File 7.84 KB 0755
python2.7-config File 1.8 KB 0755
python3 File 11.59 KB 0755
python3-config File 204 B 0755
python3-html2text File 406 B 0755
python3.12 File 7.57 KB 0755
python3.6 File 11.59 KB 0755
python3.6-config File 204 B 0755
python3.6m File 11.59 KB 0755
python3.6m-config File 204 B 0755
python3.6m-x86_64-config File 3.54 KB 0755
pyvenv-3 File 446 B 0755
pyvenv-3.6 File 446 B 0755
quota File 91.49 KB 4755
quotasync File 74.69 KB 0755
r1soft-report.sh File 9.55 KB 0500
r1soft-setup File 5.75 MB 0500
r1soft-setup-old File 2.39 MB 0500
ranlib File 61.97 KB 0755
raw File 16.5 KB 0755
read File 28 B 0755
readelf File 624.54 KB 0755
readlink File 45.88 KB 0755
realpath File 49.94 KB 0755
recode-sr-latin File 17.99 KB 0755
red File 89 B 0755
redhat_lsb_init File 576 B 0644
rename File 16.5 KB 0755
renew-dummy-cert File 725 B 0755
renice File 16.46 KB 0755
replace File 4.48 MB 0755
repo-graph File 3.62 KB 0755
repoclosure File 3.62 KB 0755
repodiff File 3.62 KB 0755
repomanage File 3.62 KB 0755
repoquery File 3.62 KB 0755
reposync File 3.62 KB 0755
repotrack File 3.62 KB 0755
rescan-scsi-bus.sh File 38.24 KB 0755
reset File 24.76 KB 0755
resizecons File 20.77 KB 0755
resolve_stack_dump File 4.5 MB 0755
resolvectl File 195.75 KB 0755
resolveip File 4.5 MB 0755
rev File 12.46 KB 0755
rm File 70.38 KB 0755
rmdir File 45.46 KB 0755
rnano File 247.94 KB 0755
rpcbind File 61.55 KB 0755
rpcinfo File 32.64 KB 0755
rpm File 20.85 KB 0755
rpm2archive File 20.46 KB 0755
rpm2cpio File 11.84 KB 0755
rpmdb File 16.96 KB 0755
rpmkeys File 16.87 KB 0755
rpmquery File 20.85 KB 0755
rpmverify File 20.85 KB 0755
rsync File 510.14 KB 0755
rsyslog-recover-qi.pl File 5.96 KB 0755
run-parts File 1.94 KB 0755
run-with-aspell File 85 B 0755
runcon File 37.38 KB 0755
rvi File 1.13 MB 0755
rview File 1.13 MB 0755
sadf File 334.57 KB 0755
sar File 135.77 KB 0755
sccmap File 20.62 KB 0755
scl File 36.87 KB 0755
scl_enabled File 258 B 0755
scl_source File 1.82 KB 0755
scp File 102.84 KB 0755
screen File 482.46 KB 2755
script File 36.8 KB 0755
scriptreplay File 29 KB 0755
scsi-rescan File 38.24 KB 0755
scsi_logging_level File 8.38 KB 0755
scsi_mandat File 3.52 KB 0755
scsi_readcap File 1.3 KB 0755
scsi_ready File 1.09 KB 0755
scsi_satl File 3.77 KB 0755
scsi_start File 1.25 KB 0755
scsi_stop File 1.44 KB 0755
scsi_temperature File 936 B 0755
sdiff File 105.33 KB 0755
secon File 25.46 KB 0755
secret-tool File 21.17 KB 0755
sed File 115.27 KB 0755
semodule_expand File 12.28 KB 0755
semodule_link File 12.28 KB 0755
semodule_package File 16.68 KB 0755
semodule_unpackage File 12.3 KB 0755
seq File 53.45 KB 0755
serverbackup-setup File 5.75 MB 0500
sessreg File 17.38 KB 0755
setarch File 20.76 KB 0755
setfacl File 37.65 KB 0755
setfont File 45.19 KB 0755
setkeycodes File 12.56 KB 0755
setleds File 16.6 KB 0755
setmetamode File 12.56 KB 0755
setpriv File 45.16 KB 0755
setsid File 16.38 KB 0755
setterm File 45.13 KB 0755
setup-nsssysinit File 1.5 KB 0755
setup-nsssysinit.sh File 1.5 KB 0755
setvtrgb File 16.64 KB 0755
sfdp File 12.26 KB 0755
sftp File 159.74 KB 0755
sg File 42.46 KB 4755
sg_bg_ctl File 16.07 KB 0755
sg_compare_and_write File 20.9 KB 0755
sg_copy_results File 20.81 KB 0755
sg_dd File 44.58 KB 0755
sg_decode_sense File 20.33 KB 0755
sg_emc_trespass File 12.26 KB 0755
sg_format File 33.37 KB 0755
sg_get_config File 33.31 KB 0755
sg_get_lba_status File 20.46 KB 0755
sg_ident File 16.17 KB 0755
sg_inq File 117.91 KB 0755
sg_logs File 150.02 KB 0755
sg_luns File 24.85 KB 0755
sg_map File 16.41 KB 0755
sg_map26 File 24.87 KB 0755
sg_modes File 43.88 KB 0755
sg_opcodes File 28.69 KB 0755
sg_persist File 34.13 KB 0755
sg_prevent File 12.07 KB 0755
sg_raw File 24.38 KB 0755
sg_rbuf File 20.84 KB 0755
sg_rdac File 15.88 KB 0755
sg_read File 24.41 KB 0755
sg_read_attr File 34.79 KB 0755
sg_read_block_limits File 12.12 KB 0755
sg_read_buffer File 20.96 KB 0755
sg_read_long File 16.27 KB 0755
sg_readcap File 20.86 KB 0755
sg_reassign File 16.22 KB 0755
sg_referrals File 16.23 KB 0755
sg_rep_zones File 20.66 KB 0755
sg_requests File 16.3 KB 0755
sg_reset File 16.73 KB 0755
sg_reset_wp File 16.17 KB 0755
sg_rmsn File 12.06 KB 0755
sg_rtpg File 16.16 KB 0755
sg_safte File 20.27 KB 0755
sg_sanitize File 24.58 KB 0755
sg_sat_identify File 16.71 KB 0755
sg_sat_phy_event File 20.59 KB 0755
sg_sat_read_gplog File 16.3 KB 0755
sg_sat_set_features File 16.27 KB 0755
sg_scan File 16.5 KB 0755
sg_seek File 16.85 KB 0755
sg_senddiag File 25.27 KB 0755
sg_ses File 118.23 KB 0755
sg_ses_microcode File 29.48 KB 0755
sg_start File 20.93 KB 0755
sg_stpg File 20.3 KB 0755
sg_stream_ctl File 20.27 KB 0755
sg_sync File 16.22 KB 0755
sg_test_rwbuf File 20.73 KB 0755
sg_timestamp File 20.74 KB 0755
sg_turs File 16.74 KB 0755
sg_unmap File 24.32 KB 0755
sg_verify File 20.46 KB 0755
sg_vpd File 108.75 KB 0755
sg_wr_mode File 20.3 KB 0755
sg_write_buffer File 21.24 KB 0755
sg_write_long File 16.33 KB 0755
sg_write_same File 24.48 KB 0755
sg_write_verify File 20.78 KB 0755
sg_write_x File 53.75 KB 0755
sg_xcopy File 40.59 KB 0755
sg_zone File 16.3 KB 0755
sginfo File 74.85 KB 0755
sgm_dd File 32.55 KB 0755
sgp_dd File 36.95 KB 0755
sh File 1.1 MB 0755
sha1hmac File 32.66 KB 0755
sha1sum File 45.55 KB 0755
sha224hmac File 32.66 KB 0755
sha224sum File 45.58 KB 0755
sha256hmac File 32.66 KB 0755
sha256sum File 45.58 KB 0755
sha384hmac File 32.66 KB 0755
sha384sum File 45.59 KB 0755
sha512hmac File 32.66 KB 0755
sha512sum File 45.59 KB 0755
shasum File 9.66 KB 0755
showconsolefont File 20.73 KB 0755
showkey File 16.58 KB 0755
showrgb File 13.05 KB 0755
shred File 61.85 KB 0755
shuf File 58.09 KB 0755
sieve-dump File 30.84 KB 0755
sieve-filter File 40.27 KB 0755
sieve-test File 40.2 KB 0755
sievec File 35.1 KB 0755
signver File 114.79 KB 0755
sim_client File 16.27 KB 0755
size File 33.25 KB 0755
skill File 28.8 KB 0755
slabinfo File 36.15 KB 0755
slabtop File 20.84 KB 0755
sleep File 37.4 KB 0755
slencheck File 12.29 KB 0755
sm3hmac File 32.66 KB 0755
smtpd2.7.py File 18.11 KB 0755
smtpd2.py File 18.11 KB 0755
snice File 28.8 KB 0755
socat File 406.49 KB 0755
soelim File 42.55 KB 0755
sort File 123.48 KB 0755
sotruss File 4.18 KB 0755
spax File 394.61 KB 0755
spell File 122 B 0755
splain File 18.7 KB 0755
split File 58.05 KB 0755
sprof File 28.67 KB 0755
sqlite3 File 1.28 MB 0755
ssh File 757.61 KB 0755
ssh-add File 346.13 KB 0755
ssh-agent File 325.59 KB 0755
ssh-copy-id File 10.44 KB 0755
ssh-keygen File 427.17 KB 0755
ssh-keyscan File 432.59 KB 0755
ssltap File 130.51 KB 0755
sss_ssh_authorizedkeys File 28.78 KB 0755
sss_ssh_knownhostsproxy File 28.78 KB 0755
stat File 86.16 KB 0755
stdbuf File 49.5 KB 0755
strace File 1.94 MB 0755
strace-log-merge File 1.78 KB 0755
stream File 11.83 KB 0755
strings File 37.43 KB 0755
strip File 240.09 KB 0755
stty File 77.61 KB 0755
su File 48.99 KB 4750
sudo File 186.52 KB 4111
sudoedit File 186.52 KB 4111
sudoreplay File 119.2 KB 0111
sum File 45.53 KB 0755
sw-engine File 20.12 MB 0755
sxpm File 28.81 KB 0755
sync File 37.35 KB 0755
systemctl File 218.45 KB 0755
systemd-analyze File 1.56 MB 0755
systemd-ask-password File 12.02 KB 0755
systemd-cat File 16.03 KB 0755
systemd-cgls File 16.44 KB 0755
systemd-cgtop File 32.88 KB 0755
systemd-delta File 24.45 KB 0755
systemd-detect-virt File 11.88 KB 0755
systemd-escape File 16.01 KB 0755
systemd-firstboot File 36.98 KB 0755
systemd-hwdb File 28.91 KB 0755
systemd-inhibit File 16.03 KB 0755
systemd-machine-id-setup File 24.75 KB 0755
systemd-mount File 52.63 KB 0755
systemd-notify File 16.03 KB 0755
systemd-path File 16.02 KB 0755
systemd-resolve File 195.75 KB 0755
systemd-run File 48.95 KB 0755
systemd-socket-activate File 24.77 KB 0755
systemd-stdio-bridge File 16.02 KB 0755
systemd-sysusers File 53.05 KB 0755
systemd-tmpfiles File 73.3 KB 0755
systemd-tty-ask-password-agent File 32.82 KB 0755
systemd-umount File 52.63 KB 0755
tabs File 16.55 KB 0755
tac File 41.49 KB 0755
tail File 74.13 KB 0755
tapestat File 41.32 KB 0755
tar File 448.99 KB 0755
taskset File 37.26 KB 0755
tbl File 154.61 KB 0755
tclsh File 9.04 KB 0755
tclsh8.6 File 9.04 KB 0755
tcptraceroute File 1.55 KB 0755
teamd File 160.52 KB 0755
teamdctl File 30.37 KB 0755
teamnl File 20.47 KB 0755
tee File 41.48 KB 0755
telnet File 104.88 KB 0755
test File 53.55 KB 0755
tic File 85.31 KB 0755
time File 27.54 KB 0755
timedatectl File 36.96 KB 0755
timeout File 41.85 KB 0755
tload File 16.76 KB 0755
tmon File 39.63 KB 0755
tmpwatch File 35.47 KB 0755
toe File 16.45 KB 0755
top File 121.7 KB 0755
touch File 93.94 KB 0755
tput File 24.8 KB 0755
tr File 49.63 KB 0755
tracepath File 20.44 KB 0755
traceroute File 70.97 KB 0755
traceroute6 File 70.97 KB 0755
tred File 16.59 KB 0755
troff File 805.02 KB 0755
true File 33.33 KB 0755
truncate File 41.36 KB 0755
trust File 219.55 KB 0755
tset File 24.76 KB 0755
tsort File 41.49 KB 0755
tty File 33.31 KB 0755
turbostat File 130.8 KB 0755
twopi File 12.26 KB 0755
type File 28 B 0755
tzselect File 15.01 KB 0755
uapi File 3.33 MB 0755
ucs2any File 24.41 KB 0755
udevadm File 424.56 KB 0755
udisksctl File 60.73 KB 0755
ul File 20.59 KB 0755
ulimit File 30 B 0755
umask File 29 B 0755
umount File 32.75 KB 4755
unalias File 31 B 0755
uname File 37.33 KB 0755
uname26 File 20.76 KB 0755
unexpand File 45.61 KB 0755
unflatten File 16.63 KB 0755
unicode_start File 2.55 KB 0755
unicode_stop File 363 B 0755
uniq File 49.64 KB 0755
unlink File 33.34 KB 0755
unpigz File 125.38 KB 0755
unshare File 24.93 KB 0755
unversioned-python File 157 B 0755
unxz File 82.09 KB 0755
unzip File 201.88 KB 0755
unzipsfx File 101.48 KB 0755
update-ca-trust File 1.24 KB 0755
update-crypto-policies File 87 B 0755
update-gtk-immodules File 313 B 0755
update-mime-database File 57.22 KB 0755
uptime File 12.59 KB 0755
users File 37.4 KB 0755
usleep File 11.86 KB 0755
utmpdump File 28.66 KB 0755
uuclient File 15.88 KB 0755
uuidgen File 16.38 KB 0755
uuidparse File 37.13 KB 0755
vdir File 139.91 KB 0755
vi File 1.13 MB 0755
view File 1.13 MB 0755
vimdot File 1.06 KB 0755
vlock File 20.83 KB 0755
vmstat File 36.79 KB 0755
w File 20.75 KB 0755
wait File 28 B 0755
wall File 33.05 KB 0755
watch File 29.19 KB 0755
watchgnupg File 16.44 KB 0755
wc File 49.64 KB 0755
wdctl File 36.98 KB 0755
wget File 521.41 KB 0755
whatis File 54.04 KB 0755
whereis File 29.27 KB 0755
which File 29.38 KB 0755
whiptail File 33.09 KB 0755
who File 53.59 KB 0755
whoami File 33.34 KB 0755
wish File 13.05 KB 0755
wish8.6 File 13.05 KB 0755
wmf2eps File 17.15 KB 0755
wmf2fig File 17.15 KB 0755
wmf2gd File 17.14 KB 0755
wmf2svg File 17.16 KB 0755
wmf2x File 17.13 KB 0755
word-list-compress File 11.99 KB 0755
write File 20.62 KB 2755
wsrep_sst_backup File 2.39 KB 0755
wsrep_sst_common File 67.46 KB 0644
wsrep_sst_mariabackup File 49.27 KB 0755
wsrep_sst_mysqldump File 8.1 KB 0755
wsrep_sst_rsync File 29.92 KB 0755
wsrep_sst_rsync_wan File 29.92 KB 0755
x86_64 File 20.76 KB 0755
x86_64-redhat-linux-c++ File 1.21 MB 0755
x86_64-redhat-linux-g++ File 1.21 MB 0755
x86_64-redhat-linux-gcc File 1.21 MB 0755
x86_64-redhat-linux-gcc-8 File 1.21 MB 0755
x86_64-redhat-linux-gnu-pkg-config File 424 B 0755
x86_energy_perf_policy File 31.95 KB 0755
xargs File 74.11 KB 0755
xgamma File 17.08 KB 0755
xgettext File 283.88 KB 0755
xhost File 17.12 KB 0755
xinput File 63.61 KB 0755
xkill File 17.1 KB 0755
xml2-config File 1.71 KB 0755
xmlcatalog File 20.38 KB 0755
xmllint File 73.37 KB 0755
xmlwf File 36.97 KB 0755
xmodmap File 39.98 KB 0755
xorg-x11-fonts-update-dirs File 1.29 KB 0744
xrandr File 65.46 KB 0755
xrdb File 33.98 KB 0755
xrefresh File 17.94 KB 0755
xset File 37.2 KB 0755
xsetpointer File 13.05 KB 0755
xsetroot File 21.44 KB 0755
xslt-config File 2.36 KB 0755
xsltproc File 28.47 KB 0755
xstdcmap File 17.68 KB 0755
xsubpp File 4.96 KB 0755
xz File 82.09 KB 0755
xzcat File 82.09 KB 0755
xzcmp File 6.48 KB 0755
xzdec File 16.48 KB 0755
xzdiff File 6.48 KB 0755
xzegrep File 5.76 KB 0755
xzfgrep File 5.76 KB 0755
xzgrep File 5.76 KB 0755
xzless File 1.76 KB 0755
xzmore File 2.11 KB 0755
yat2m File 33.34 KB 0755
yes File 33.37 KB 0755
ypdomainname File 21.16 KB 0755
yum File 2.05 KB 0755
yum-builddep File 3.62 KB 0755
yum-config-manager File 3.62 KB 0755
yum-debug-dump File 3.62 KB 0755
yum-debug-restore File 3.62 KB 0755
yum-groups-manager File 3.62 KB 0755
yumdownloader File 3.62 KB 0755
zcat File 1.94 KB 0755
zcmp File 1.64 KB 0755
zdiff File 5.74 KB 0755
zegrep File 29 B 0755
zfgrep File 29 B 0755
zforce File 2.03 KB 0755
zgrep File 7.4 KB 0755
zip File 229 KB 0755
zipcloak File 102.91 KB 0755
zipdetails File 49.39 KB 0755
zipgrep File 2.88 KB 0755
zipinfo File 201.88 KB 0755
zipnote File 97.76 KB 0755
zipsplit File 97.76 KB 0755
zless File 2.15 KB 0755
zmore File 1.8 KB 0755
znew File 4.45 KB 0755
zone2json File 1.39 MB 0755
zone2sql File 1.41 MB 0755
zsoelim File 42.55 KB 0755