__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

www-data@216.73.216.47: ~ $
#! /usr/bin/env python3

"""
The Python Debugger Pdb
=======================

To use the debugger in its simplest form:

        >>> import pdb
        >>> pdb.run('<a statement>')

The debugger's prompt is '(Pdb) '.  This will stop in the first
function call in <a statement>.

Alternatively, if a statement terminated with an unhandled exception,
you can use pdb's post-mortem facility to inspect the contents of the
traceback:

        >>> <a statement>
        <exception traceback>
        >>> import pdb
        >>> pdb.pm()

The commands recognized by the debugger are listed in the next
section.  Most can be abbreviated as indicated; e.g., h(elp) means
that 'help' can be typed as 'h' or 'help' (but not as 'he' or 'hel',
nor as 'H' or 'Help' or 'HELP').  Optional arguments are enclosed in
square brackets.  Alternatives in the command syntax are separated
by a vertical bar (|).

A blank line repeats the previous command literally, except for
'list', where it lists the next 11 lines.

Commands that the debugger doesn't recognize are assumed to be Python
statements and are executed in the context of the program being
debugged.  Python statements can also be prefixed with an exclamation
point ('!').  This is a powerful way to inspect the program being
debugged; it is even possible to change variables or call functions.
When an exception occurs in such a statement, the exception name is
printed but the debugger's state is not changed.

The debugger supports aliases, which can save typing.  And aliases can
have parameters (see the alias help entry) which allows one a certain
level of adaptability to the context under examination.

Multiple commands may be entered on a single line, separated by the
pair ';;'.  No intelligence is applied to separating the commands; the
input is split at the first ';;', even if it is in the middle of a
quoted string.

If a file ".pdbrc" exists in your home directory or in the current
directory, it is read in and executed as if it had been typed at the
debugger prompt.  This is particularly useful for aliases.  If both
files exist, the one in the home directory is read first and aliases
defined there can be overridden by the local file.  This behavior can be
disabled by passing the "readrc=False" argument to the Pdb constructor.

Aside from aliases, the debugger is not directly programmable; but it
is implemented as a class from which you can derive your own debugger
class, which you can make as fancy as you like.


Debugger commands
=================

"""
# NOTE: the actual command documentation is collected from docstrings of the
# commands and is appended to __doc__ after the class has been defined.

import os
import io
import re
import sys
import cmd
import bdb
import dis
import code
import glob
import pprint
import signal
import inspect
import tokenize
import functools
import traceback
import linecache

from typing import Union


class Restart(Exception):
    """Causes a debugger to be restarted for the debugged python program."""
    pass

__all__ = ["run", "pm", "Pdb", "runeval", "runctx", "runcall", "set_trace",
           "post_mortem", "help"]

def find_function(funcname, filename):
    cre = re.compile(r'def\s+%s\s*[(]' % re.escape(funcname))
    try:
        fp = tokenize.open(filename)
    except OSError:
        return None
    # consumer of this info expects the first line to be 1
    with fp:
        for lineno, line in enumerate(fp, start=1):
            if cre.match(line):
                return funcname, filename, lineno
    return None

def getsourcelines(obj):
    lines, lineno = inspect.findsource(obj)
    if inspect.isframe(obj) and obj.f_globals is obj.f_locals:
        # must be a module frame: do not try to cut a block out of it
        return lines, 1
    elif inspect.ismodule(obj):
        return lines, 1
    return inspect.getblock(lines[lineno:]), lineno+1

def lasti2lineno(code, lasti):
    linestarts = list(dis.findlinestarts(code))
    linestarts.reverse()
    for i, lineno in linestarts:
        if lasti >= i:
            return lineno
    return 0


class _rstr(str):
    """String that doesn't quote its repr."""
    def __repr__(self):
        return self


class _ScriptTarget(str):
    def __new__(cls, val):
        # Mutate self to be the "real path".
        res = super().__new__(cls, os.path.realpath(val))

        # Store the original path for error reporting.
        res.orig = val

        return res

    def check(self):
        if not os.path.exists(self):
            print('Error:', self.orig, 'does not exist')
            sys.exit(1)

        # Replace pdb's dir with script's dir in front of module search path.
        sys.path[0] = os.path.dirname(self)

    @property
    def filename(self):
        return self

    @property
    def namespace(self):
        return dict(
            __name__='__main__',
            __file__=self,
            __builtins__=__builtins__,
        )

    @property
    def code(self):
        with io.open(self) as fp:
            return f"exec(compile({fp.read()!r}, {self!r}, 'exec'))"


class _ModuleTarget(str):
    def check(self):
        try:
            self._details
        except Exception:
            traceback.print_exc()
            sys.exit(1)

    @functools.cached_property
    def _details(self):
        import runpy
        return runpy._get_module_details(self)

    @property
    def filename(self):
        return self.code.co_filename

    @property
    def code(self):
        name, spec, code = self._details
        return code

    @property
    def _spec(self):
        name, spec, code = self._details
        return spec

    @property
    def namespace(self):
        return dict(
            __name__='__main__',
            __file__=os.path.normcase(os.path.abspath(self.filename)),
            __package__=self._spec.parent,
            __loader__=self._spec.loader,
            __spec__=self._spec,
            __builtins__=__builtins__,
        )


# Interaction prompt line will separate file and call info from code
# text using value of line_prefix string.  A newline and arrow may
# be to your liking.  You can set it once pdb is imported using the
# command "pdb.line_prefix = '\n% '".
# line_prefix = ': '    # Use this to get the old situation back
line_prefix = '\n-> '   # Probably a better default

class Pdb(bdb.Bdb, cmd.Cmd):

    _previous_sigint_handler = None

    def __init__(self, completekey='tab', stdin=None, stdout=None, skip=None,
                 nosigint=False, readrc=True):
        bdb.Bdb.__init__(self, skip=skip)
        cmd.Cmd.__init__(self, completekey, stdin, stdout)
        sys.audit("pdb.Pdb")
        if stdout:
            self.use_rawinput = 0
        self.prompt = '(Pdb) '
        self.aliases = {}
        self.displaying = {}
        self.mainpyfile = ''
        self._wait_for_mainpyfile = False
        self.tb_lineno = {}
        # Try to load readline if it exists
        try:
            import readline
            # remove some common file name delimiters
            readline.set_completer_delims(' \t\n`@#$%^&*()=+[{]}\\|;:\'",<>?')
        except ImportError:
            pass
        self.allow_kbdint = False
        self.nosigint = nosigint

        # Read ~/.pdbrc and ./.pdbrc
        self.rcLines = []
        if readrc:
            try:
                with open(os.path.expanduser('~/.pdbrc'), encoding='utf-8') as rcFile:
                    self.rcLines.extend(rcFile)
            except OSError:
                pass
            try:
                with open(".pdbrc", encoding='utf-8') as rcFile:
                    self.rcLines.extend(rcFile)
            except OSError:
                pass

        self.commands = {} # associates a command list to breakpoint numbers
        self.commands_doprompt = {} # for each bp num, tells if the prompt
                                    # must be disp. after execing the cmd list
        self.commands_silent = {} # for each bp num, tells if the stack trace
                                  # must be disp. after execing the cmd list
        self.commands_defining = False # True while in the process of defining
                                       # a command list
        self.commands_bnum = None # The breakpoint number for which we are
                                  # defining a list

    def sigint_handler(self, signum, frame):
        if self.allow_kbdint:
            raise KeyboardInterrupt
        self.message("\nProgram interrupted. (Use 'cont' to resume).")
        self.set_step()
        self.set_trace(frame)

    def reset(self):
        bdb.Bdb.reset(self)
        self.forget()

    def forget(self):
        self.lineno = None
        self.stack = []
        self.curindex = 0
        self.curframe = None
        self.tb_lineno.clear()

    def setup(self, f, tb):
        self.forget()
        self.stack, self.curindex = self.get_stack(f, tb)
        while tb:
            # when setting up post-mortem debugging with a traceback, save all
            # the original line numbers to be displayed along the current line
            # numbers (which can be different, e.g. due to finally clauses)
            lineno = lasti2lineno(tb.tb_frame.f_code, tb.tb_lasti)
            self.tb_lineno[tb.tb_frame] = lineno
            tb = tb.tb_next
        self.curframe = self.stack[self.curindex][0]
        # The f_locals dictionary is updated from the actual frame
        # locals whenever the .f_locals accessor is called, so we
        # cache it here to ensure that modifications are not overwritten.
        self.curframe_locals = self.curframe.f_locals
        return self.execRcLines()

    # Can be executed earlier than 'setup' if desired
    def execRcLines(self):
        if not self.rcLines:
            return
        # local copy because of recursion
        rcLines = self.rcLines
        rcLines.reverse()
        # execute every line only once
        self.rcLines = []
        while rcLines:
            line = rcLines.pop().strip()
            if line and line[0] != '#':
                if self.onecmd(line):
                    # if onecmd returns True, the command wants to exit
                    # from the interaction, save leftover rc lines
                    # to execute before next interaction
                    self.rcLines += reversed(rcLines)
                    return True

    # Override Bdb methods

    def user_call(self, frame, argument_list):
        """This method is called when there is the remote possibility
        that we ever need to stop in this function."""
        if self._wait_for_mainpyfile:
            return
        if self.stop_here(frame):
            self.message('--Call--')
            self.interaction(frame, None)

    def user_line(self, frame):
        """This function is called when we stop or break at this line."""
        if self._wait_for_mainpyfile:
            if (self.mainpyfile != self.canonic(frame.f_code.co_filename)
                or frame.f_lineno <= 0):
                return
            self._wait_for_mainpyfile = False
        if self.bp_commands(frame):
            self.interaction(frame, None)

    def bp_commands(self, frame):
        """Call every command that was set for the current active breakpoint
        (if there is one).

        Returns True if the normal interaction function must be called,
        False otherwise."""
        # self.currentbp is set in bdb in Bdb.break_here if a breakpoint was hit
        if getattr(self, "currentbp", False) and \
               self.currentbp in self.commands:
            currentbp = self.currentbp
            self.currentbp = 0
            lastcmd_back = self.lastcmd
            self.setup(frame, None)
            for line in self.commands[currentbp]:
                self.onecmd(line)
            self.lastcmd = lastcmd_back
            if not self.commands_silent[currentbp]:
                self.print_stack_entry(self.stack[self.curindex])
            if self.commands_doprompt[currentbp]:
                self._cmdloop()
            self.forget()
            return
        return 1

    def user_return(self, frame, return_value):
        """This function is called when a return trap is set here."""
        if self._wait_for_mainpyfile:
            return
        frame.f_locals['__return__'] = return_value
        self.message('--Return--')
        self.interaction(frame, None)

    def user_exception(self, frame, exc_info):
        """This function is called if an exception occurs,
        but only if we are to stop at or just below this level."""
        if self._wait_for_mainpyfile:
            return
        exc_type, exc_value, exc_traceback = exc_info
        frame.f_locals['__exception__'] = exc_type, exc_value

        # An 'Internal StopIteration' exception is an exception debug event
        # issued by the interpreter when handling a subgenerator run with
        # 'yield from' or a generator controlled by a for loop. No exception has
        # actually occurred in this case. The debugger uses this debug event to
        # stop when the debuggee is returning from such generators.
        prefix = 'Internal ' if (not exc_traceback
                                    and exc_type is StopIteration) else ''
        self.message('%s%s' % (prefix,
            traceback.format_exception_only(exc_type, exc_value)[-1].strip()))
        self.interaction(frame, exc_traceback)

    # General interaction function
    def _cmdloop(self):
        while True:
            try:
                # keyboard interrupts allow for an easy way to cancel
                # the current command, so allow them during interactive input
                self.allow_kbdint = True
                self.cmdloop()
                self.allow_kbdint = False
                break
            except KeyboardInterrupt:
                self.message('--KeyboardInterrupt--')

    # Called before loop, handles display expressions
    def preloop(self):
        displaying = self.displaying.get(self.curframe)
        if displaying:
            for expr, oldvalue in displaying.items():
                newvalue = self._getval_except(expr)
                # check for identity first; this prevents custom __eq__ to
                # be called at every loop, and also prevents instances whose
                # fields are changed to be displayed
                if newvalue is not oldvalue and newvalue != oldvalue:
                    displaying[expr] = newvalue
                    self.message('display %s: %r  [old: %r]' %
                                 (expr, newvalue, oldvalue))

    def interaction(self, frame, traceback):
        # Restore the previous signal handler at the Pdb prompt.
        if Pdb._previous_sigint_handler:
            try:
                signal.signal(signal.SIGINT, Pdb._previous_sigint_handler)
            except ValueError:  # ValueError: signal only works in main thread
                pass
            else:
                Pdb._previous_sigint_handler = None
        if self.setup(frame, traceback):
            # no interaction desired at this time (happens if .pdbrc contains
            # a command like "continue")
            self.forget()
            return
        self.print_stack_entry(self.stack[self.curindex])
        self._cmdloop()
        self.forget()

    def displayhook(self, obj):
        """Custom displayhook for the exec in default(), which prevents
        assignment of the _ variable in the builtins.
        """
        # reproduce the behavior of the standard displayhook, not printing None
        if obj is not None:
            self.message(repr(obj))

    def default(self, line):
        if line[:1] == '!': line = line[1:]
        locals = self.curframe_locals
        globals = self.curframe.f_globals
        try:
            code = compile(line + '\n', '<stdin>', 'single')
            save_stdout = sys.stdout
            save_stdin = sys.stdin
            save_displayhook = sys.displayhook
            try:
                sys.stdin = self.stdin
                sys.stdout = self.stdout
                sys.displayhook = self.displayhook
                exec(code, globals, locals)
            finally:
                sys.stdout = save_stdout
                sys.stdin = save_stdin
                sys.displayhook = save_displayhook
        except:
            self._error_exc()

    def precmd(self, line):
        """Handle alias expansion and ';;' separator."""
        if not line.strip():
            return line
        args = line.split()
        while args[0] in self.aliases:
            line = self.aliases[args[0]]
            ii = 1
            for tmpArg in args[1:]:
                line = line.replace("%" + str(ii),
                                      tmpArg)
                ii += 1
            line = line.replace("%*", ' '.join(args[1:]))
            args = line.split()
        # split into ';;' separated commands
        # unless it's an alias command
        if args[0] != 'alias':
            marker = line.find(';;')
            if marker >= 0:
                # queue up everything after marker
                next = line[marker+2:].lstrip()
                self.cmdqueue.append(next)
                line = line[:marker].rstrip()
        return line

    def onecmd(self, line):
        """Interpret the argument as though it had been typed in response
        to the prompt.

        Checks whether this line is typed at the normal prompt or in
        a breakpoint command list definition.
        """
        if not self.commands_defining:
            return cmd.Cmd.onecmd(self, line)
        else:
            return self.handle_command_def(line)

    def handle_command_def(self, line):
        """Handles one command line during command list definition."""
        cmd, arg, line = self.parseline(line)
        if not cmd:
            return
        if cmd == 'silent':
            self.commands_silent[self.commands_bnum] = True
            return # continue to handle other cmd def in the cmd list
        elif cmd == 'end':
            self.cmdqueue = []
            return 1 # end of cmd list
        cmdlist = self.commands[self.commands_bnum]
        if arg:
            cmdlist.append(cmd+' '+arg)
        else:
            cmdlist.append(cmd)
        # Determine if we must stop
        try:
            func = getattr(self, 'do_' + cmd)
        except AttributeError:
            func = self.default
        # one of the resuming commands
        if func.__name__ in self.commands_resuming:
            self.commands_doprompt[self.commands_bnum] = False
            self.cmdqueue = []
            return 1
        return

    # interface abstraction functions

    def message(self, msg):
        print(msg, file=self.stdout)

    def error(self, msg):
        print('***', msg, file=self.stdout)

    # Generic completion functions.  Individual complete_foo methods can be
    # assigned below to one of these functions.

    def _complete_location(self, text, line, begidx, endidx):
        # Complete a file/module/function location for break/tbreak/clear.
        if line.strip().endswith((':', ',')):
            # Here comes a line number or a condition which we can't complete.
            return []
        # First, try to find matching functions (i.e. expressions).
        try:
            ret = self._complete_expression(text, line, begidx, endidx)
        except Exception:
            ret = []
        # Then, try to complete file names as well.
        globs = glob.glob(glob.escape(text) + '*')
        for fn in globs:
            if os.path.isdir(fn):
                ret.append(fn + '/')
            elif os.path.isfile(fn) and fn.lower().endswith(('.py', '.pyw')):
                ret.append(fn + ':')
        return ret

    def _complete_bpnumber(self, text, line, begidx, endidx):
        # Complete a breakpoint number.  (This would be more helpful if we could
        # display additional info along with the completions, such as file/line
        # of the breakpoint.)
        return [str(i) for i, bp in enumerate(bdb.Breakpoint.bpbynumber)
                if bp is not None and str(i).startswith(text)]

    def _complete_expression(self, text, line, begidx, endidx):
        # Complete an arbitrary expression.
        if not self.curframe:
            return []
        # Collect globals and locals.  It is usually not really sensible to also
        # complete builtins, and they clutter the namespace quite heavily, so we
        # leave them out.
        ns = {**self.curframe.f_globals, **self.curframe_locals}
        if '.' in text:
            # Walk an attribute chain up to the last part, similar to what
            # rlcompleter does.  This will bail if any of the parts are not
            # simple attribute access, which is what we want.
            dotted = text.split('.')
            try:
                obj = ns[dotted[0]]
                for part in dotted[1:-1]:
                    obj = getattr(obj, part)
            except (KeyError, AttributeError):
                return []
            prefix = '.'.join(dotted[:-1]) + '.'
            return [prefix + n for n in dir(obj) if n.startswith(dotted[-1])]
        else:
            # Complete a simple name.
            return [n for n in ns.keys() if n.startswith(text)]

    # Command definitions, called by cmdloop()
    # The argument is the remaining string on the command line
    # Return true to exit from the command loop

    def do_commands(self, arg):
        """commands [bpnumber]
        (com) ...
        (com) end
        (Pdb)

        Specify a list of commands for breakpoint number bpnumber.
        The commands themselves are entered on the following lines.
        Type a line containing just 'end' to terminate the commands.
        The commands are executed when the breakpoint is hit.

        To remove all commands from a breakpoint, type commands and
        follow it immediately with end; that is, give no commands.

        With no bpnumber argument, commands refers to the last
        breakpoint set.

        You can use breakpoint commands to start your program up
        again.  Simply use the continue command, or step, or any other
        command that resumes execution.

        Specifying any command resuming execution (currently continue,
        step, next, return, jump, quit and their abbreviations)
        terminates the command list (as if that command was
        immediately followed by end).  This is because any time you
        resume execution (even with a simple next or step), you may
        encounter another breakpoint -- which could have its own
        command list, leading to ambiguities about which list to
        execute.

        If you use the 'silent' command in the command list, the usual
        message about stopping at a breakpoint is not printed.  This
        may be desirable for breakpoints that are to print a specific
        message and then continue.  If none of the other commands
        print anything, you will see no sign that the breakpoint was
        reached.
        """
        if not arg:
            bnum = len(bdb.Breakpoint.bpbynumber) - 1
        else:
            try:
                bnum = int(arg)
            except:
                self.error("Usage: commands [bnum]\n        ...\n        end")
                return
        try:
            self.get_bpbynumber(bnum)
        except ValueError as err:
            self.error('cannot set commands: %s' % err)
            return

        self.commands_bnum = bnum
        # Save old definitions for the case of a keyboard interrupt.
        if bnum in self.commands:
            old_command_defs = (self.commands[bnum],
                                self.commands_doprompt[bnum],
                                self.commands_silent[bnum])
        else:
            old_command_defs = None
        self.commands[bnum] = []
        self.commands_doprompt[bnum] = True
        self.commands_silent[bnum] = False

        prompt_back = self.prompt
        self.prompt = '(com) '
        self.commands_defining = True
        try:
            self.cmdloop()
        except KeyboardInterrupt:
            # Restore old definitions.
            if old_command_defs:
                self.commands[bnum] = old_command_defs[0]
                self.commands_doprompt[bnum] = old_command_defs[1]
                self.commands_silent[bnum] = old_command_defs[2]
            else:
                del self.commands[bnum]
                del self.commands_doprompt[bnum]
                del self.commands_silent[bnum]
            self.error('command definition aborted, old commands restored')
        finally:
            self.commands_defining = False
            self.prompt = prompt_back

    complete_commands = _complete_bpnumber

    def do_break(self, arg, temporary = 0):
        """b(reak) [ ([filename:]lineno | function) [, condition] ]
        Without argument, list all breaks.

        With a line number argument, set a break at this line in the
        current file.  With a function name, set a break at the first
        executable line of that function.  If a second argument is
        present, it is a string specifying an expression which must
        evaluate to true before the breakpoint is honored.

        The line number may be prefixed with a filename and a colon,
        to specify a breakpoint in another file (probably one that
        hasn't been loaded yet).  The file is searched for on
        sys.path; the .py suffix may be omitted.
        """
        if not arg:
            if self.breaks:  # There's at least one
                self.message("Num Type         Disp Enb   Where")
                for bp in bdb.Breakpoint.bpbynumber:
                    if bp:
                        self.message(bp.bpformat())
            return
        # parse arguments; comma has lowest precedence
        # and cannot occur in filename
        filename = None
        lineno = None
        cond = None
        comma = arg.find(',')
        if comma > 0:
            # parse stuff after comma: "condition"
            cond = arg[comma+1:].lstrip()
            arg = arg[:comma].rstrip()
        # parse stuff before comma: [filename:]lineno | function
        colon = arg.rfind(':')
        funcname = None
        if colon >= 0:
            filename = arg[:colon].rstrip()
            f = self.lookupmodule(filename)
            if not f:
                self.error('%r not found from sys.path' % filename)
                return
            else:
                filename = f
            arg = arg[colon+1:].lstrip()
            try:
                lineno = int(arg)
            except ValueError:
                self.error('Bad lineno: %s' % arg)
                return
        else:
            # no colon; can be lineno or function
            try:
                lineno = int(arg)
            except ValueError:
                try:
                    func = eval(arg,
                                self.curframe.f_globals,
                                self.curframe_locals)
                except:
                    func = arg
                try:
                    if hasattr(func, '__func__'):
                        func = func.__func__
                    code = func.__code__
                    #use co_name to identify the bkpt (function names
                    #could be aliased, but co_name is invariant)
                    funcname = code.co_name
                    lineno = code.co_firstlineno
                    filename = code.co_filename
                except:
                    # last thing to try
                    (ok, filename, ln) = self.lineinfo(arg)
                    if not ok:
                        self.error('The specified object %r is not a function '
                                   'or was not found along sys.path.' % arg)
                        return
                    funcname = ok # ok contains a function name
                    lineno = int(ln)
        if not filename:
            filename = self.defaultFile()
        # Check for reasonable breakpoint
        line = self.checkline(filename, lineno)
        if line:
            # now set the break point
            err = self.set_break(filename, line, temporary, cond, funcname)
            if err:
                self.error(err)
            else:
                bp = self.get_breaks(filename, line)[-1]
                self.message("Breakpoint %d at %s:%d" %
                             (bp.number, bp.file, bp.line))

    # To be overridden in derived debuggers
    def defaultFile(self):
        """Produce a reasonable default."""
        filename = self.curframe.f_code.co_filename
        if filename == '<string>' and self.mainpyfile:
            filename = self.mainpyfile
        return filename

    do_b = do_break

    complete_break = _complete_location
    complete_b = _complete_location

    def do_tbreak(self, arg):
        """tbreak [ ([filename:]lineno | function) [, condition] ]
        Same arguments as break, but sets a temporary breakpoint: it
        is automatically deleted when first hit.
        """
        self.do_break(arg, 1)

    complete_tbreak = _complete_location

    def lineinfo(self, identifier):
        failed = (None, None, None)
        # Input is identifier, may be in single quotes
        idstring = identifier.split("'")
        if len(idstring) == 1:
            # not in single quotes
            id = idstring[0].strip()
        elif len(idstring) == 3:
            # quoted
            id = idstring[1].strip()
        else:
            return failed
        if id == '': return failed
        parts = id.split('.')
        # Protection for derived debuggers
        if parts[0] == 'self':
            del parts[0]
            if len(parts) == 0:
                return failed
        # Best first guess at file to look at
        fname = self.defaultFile()
        if len(parts) == 1:
            item = parts[0]
        else:
            # More than one part.
            # First is module, second is method/class
            f = self.lookupmodule(parts[0])
            if f:
                fname = f
            item = parts[1]
        answer = find_function(item, fname)
        return answer or failed

    def checkline(self, filename, lineno):
        """Check whether specified line seems to be executable.

        Return `lineno` if it is, 0 if not (e.g. a docstring, comment, blank
        line or EOF). Warning: testing is not comprehensive.
        """
        # this method should be callable before starting debugging, so default
        # to "no globals" if there is no current frame
        frame = getattr(self, 'curframe', None)
        globs = frame.f_globals if frame else None
        line = linecache.getline(filename, lineno, globs)
        if not line:
            self.message('End of file')
            return 0
        line = line.strip()
        # Don't allow setting breakpoint at a blank line
        if (not line or (line[0] == '#') or
             (line[:3] == '"""') or line[:3] == "'''"):
            self.error('Blank or comment')
            return 0
        return lineno

    def do_enable(self, arg):
        """enable bpnumber [bpnumber ...]
        Enables the breakpoints given as a space separated list of
        breakpoint numbers.
        """
        args = arg.split()
        for i in args:
            try:
                bp = self.get_bpbynumber(i)
            except ValueError as err:
                self.error(err)
            else:
                bp.enable()
                self.message('Enabled %s' % bp)

    complete_enable = _complete_bpnumber

    def do_disable(self, arg):
        """disable bpnumber [bpnumber ...]
        Disables the breakpoints given as a space separated list of
        breakpoint numbers.  Disabling a breakpoint means it cannot
        cause the program to stop execution, but unlike clearing a
        breakpoint, it remains in the list of breakpoints and can be
        (re-)enabled.
        """
        args = arg.split()
        for i in args:
            try:
                bp = self.get_bpbynumber(i)
            except ValueError as err:
                self.error(err)
            else:
                bp.disable()
                self.message('Disabled %s' % bp)

    complete_disable = _complete_bpnumber

    def do_condition(self, arg):
        """condition bpnumber [condition]
        Set a new condition for the breakpoint, an expression which
        must evaluate to true before the breakpoint is honored.  If
        condition is absent, any existing condition is removed; i.e.,
        the breakpoint is made unconditional.
        """
        args = arg.split(' ', 1)
        try:
            cond = args[1]
        except IndexError:
            cond = None
        try:
            bp = self.get_bpbynumber(args[0].strip())
        except IndexError:
            self.error('Breakpoint number expected')
        except ValueError as err:
            self.error(err)
        else:
            bp.cond = cond
            if not cond:
                self.message('Breakpoint %d is now unconditional.' % bp.number)
            else:
                self.message('New condition set for breakpoint %d.' % bp.number)

    complete_condition = _complete_bpnumber

    def do_ignore(self, arg):
        """ignore bpnumber [count]
        Set the ignore count for the given breakpoint number.  If
        count is omitted, the ignore count is set to 0.  A breakpoint
        becomes active when the ignore count is zero.  When non-zero,
        the count is decremented each time the breakpoint is reached
        and the breakpoint is not disabled and any associated
        condition evaluates to true.
        """
        args = arg.split()
        try:
            count = int(args[1].strip())
        except:
            count = 0
        try:
            bp = self.get_bpbynumber(args[0].strip())
        except IndexError:
            self.error('Breakpoint number expected')
        except ValueError as err:
            self.error(err)
        else:
            bp.ignore = count
            if count > 0:
                if count > 1:
                    countstr = '%d crossings' % count
                else:
                    countstr = '1 crossing'
                self.message('Will ignore next %s of breakpoint %d.' %
                             (countstr, bp.number))
            else:
                self.message('Will stop next time breakpoint %d is reached.'
                             % bp.number)

    complete_ignore = _complete_bpnumber

    def do_clear(self, arg):
        """cl(ear) filename:lineno\ncl(ear) [bpnumber [bpnumber...]]
        With a space separated list of breakpoint numbers, clear
        those breakpoints.  Without argument, clear all breaks (but
        first ask confirmation).  With a filename:lineno argument,
        clear all breaks at that line in that file.
        """
        if not arg:
            try:
                reply = input('Clear all breaks? ')
            except EOFError:
                reply = 'no'
            reply = reply.strip().lower()
            if reply in ('y', 'yes'):
                bplist = [bp for bp in bdb.Breakpoint.bpbynumber if bp]
                self.clear_all_breaks()
                for bp in bplist:
                    self.message('Deleted %s' % bp)
            return
        if ':' in arg:
            # Make sure it works for "clear C:\foo\bar.py:12"
            i = arg.rfind(':')
            filename = arg[:i]
            arg = arg[i+1:]
            try:
                lineno = int(arg)
            except ValueError:
                err = "Invalid line number (%s)" % arg
            else:
                bplist = self.get_breaks(filename, lineno)[:]
                err = self.clear_break(filename, lineno)
            if err:
                self.error(err)
            else:
                for bp in bplist:
                    self.message('Deleted %s' % bp)
            return
        numberlist = arg.split()
        for i in numberlist:
            try:
                bp = self.get_bpbynumber(i)
            except ValueError as err:
                self.error(err)
            else:
                self.clear_bpbynumber(i)
                self.message('Deleted %s' % bp)
    do_cl = do_clear # 'c' is already an abbreviation for 'continue'

    complete_clear = _complete_location
    complete_cl = _complete_location

    def do_where(self, arg):
        """w(here)
        Print a stack trace, with the most recent frame at the bottom.
        An arrow indicates the "current frame", which determines the
        context of most commands.  'bt' is an alias for this command.
        """
        self.print_stack_trace()
    do_w = do_where
    do_bt = do_where

    def _select_frame(self, number):
        assert 0 <= number < len(self.stack)
        self.curindex = number
        self.curframe = self.stack[self.curindex][0]
        self.curframe_locals = self.curframe.f_locals
        self.print_stack_entry(self.stack[self.curindex])
        self.lineno = None

    def do_up(self, arg):
        """u(p) [count]
        Move the current frame count (default one) levels up in the
        stack trace (to an older frame).
        """
        if self.curindex == 0:
            self.error('Oldest frame')
            return
        try:
            count = int(arg or 1)
        except ValueError:
            self.error('Invalid frame count (%s)' % arg)
            return
        if count < 0:
            newframe = 0
        else:
            newframe = max(0, self.curindex - count)
        self._select_frame(newframe)
    do_u = do_up

    def do_down(self, arg):
        """d(own) [count]
        Move the current frame count (default one) levels down in the
        stack trace (to a newer frame).
        """
        if self.curindex + 1 == len(self.stack):
            self.error('Newest frame')
            return
        try:
            count = int(arg or 1)
        except ValueError:
            self.error('Invalid frame count (%s)' % arg)
            return
        if count < 0:
            newframe = len(self.stack) - 1
        else:
            newframe = min(len(self.stack) - 1, self.curindex + count)
        self._select_frame(newframe)
    do_d = do_down

    def do_until(self, arg):
        """unt(il) [lineno]
        Without argument, continue execution until the line with a
        number greater than the current one is reached.  With a line
        number, continue execution until a line with a number greater
        or equal to that is reached.  In both cases, also stop when
        the current frame returns.
        """
        if arg:
            try:
                lineno = int(arg)
            except ValueError:
                self.error('Error in argument: %r' % arg)
                return
            if lineno <= self.curframe.f_lineno:
                self.error('"until" line number is smaller than current '
                           'line number')
                return
        else:
            lineno = None
        self.set_until(self.curframe, lineno)
        return 1
    do_unt = do_until

    def do_step(self, arg):
        """s(tep)
        Execute the current line, stop at the first possible occasion
        (either in a function that is called or in the current
        function).
        """
        self.set_step()
        return 1
    do_s = do_step

    def do_next(self, arg):
        """n(ext)
        Continue execution until the next line in the current function
        is reached or it returns.
        """
        self.set_next(self.curframe)
        return 1
    do_n = do_next

    def do_run(self, arg):
        """run [args...]
        Restart the debugged python program. If a string is supplied
        it is split with "shlex", and the result is used as the new
        sys.argv.  History, breakpoints, actions and debugger options
        are preserved.  "restart" is an alias for "run".
        """
        if arg:
            import shlex
            argv0 = sys.argv[0:1]
            try:
                sys.argv = shlex.split(arg)
            except ValueError as e:
                self.error('Cannot run %s: %s' % (arg, e))
                return
            sys.argv[:0] = argv0
        # this is caught in the main debugger loop
        raise Restart

    do_restart = do_run

    def do_return(self, arg):
        """r(eturn)
        Continue execution until the current function returns.
        """
        self.set_return(self.curframe)
        return 1
    do_r = do_return

    def do_continue(self, arg):
        """c(ont(inue))
        Continue execution, only stop when a breakpoint is encountered.
        """
        if not self.nosigint:
            try:
                Pdb._previous_sigint_handler = \
                    signal.signal(signal.SIGINT, self.sigint_handler)
            except ValueError:
                # ValueError happens when do_continue() is invoked from
                # a non-main thread in which case we just continue without
                # SIGINT set. Would printing a message here (once) make
                # sense?
                pass
        self.set_continue()
        return 1
    do_c = do_cont = do_continue

    def do_jump(self, arg):
        """j(ump) lineno
        Set the next line that will be executed.  Only available in
        the bottom-most frame.  This lets you jump back and execute
        code again, or jump forward to skip code that you don't want
        to run.

        It should be noted that not all jumps are allowed -- for
        instance it is not possible to jump into the middle of a
        for loop or out of a finally clause.
        """
        if self.curindex + 1 != len(self.stack):
            self.error('You can only jump within the bottom frame')
            return
        try:
            arg = int(arg)
        except ValueError:
            self.error("The 'jump' command requires a line number")
        else:
            try:
                # Do the jump, fix up our copy of the stack, and display the
                # new position
                self.curframe.f_lineno = arg
                self.stack[self.curindex] = self.stack[self.curindex][0], arg
                self.print_stack_entry(self.stack[self.curindex])
            except ValueError as e:
                self.error('Jump failed: %s' % e)
    do_j = do_jump

    def do_debug(self, arg):
        """debug code
        Enter a recursive debugger that steps through the code
        argument (which is an arbitrary expression or statement to be
        executed in the current environment).
        """
        sys.settrace(None)
        globals = self.curframe.f_globals
        locals = self.curframe_locals
        p = Pdb(self.completekey, self.stdin, self.stdout)
        p.prompt = "(%s) " % self.prompt.strip()
        self.message("ENTERING RECURSIVE DEBUGGER")
        try:
            sys.call_tracing(p.run, (arg, globals, locals))
        except Exception:
            self._error_exc()
        self.message("LEAVING RECURSIVE DEBUGGER")
        sys.settrace(self.trace_dispatch)
        self.lastcmd = p.lastcmd

    complete_debug = _complete_expression

    def do_quit(self, arg):
        """q(uit)\nexit
        Quit from the debugger. The program being executed is aborted.
        """
        self._user_requested_quit = True
        self.set_quit()
        return 1

    do_q = do_quit
    do_exit = do_quit

    def do_EOF(self, arg):
        """EOF
        Handles the receipt of EOF as a command.
        """
        self.message('')
        self._user_requested_quit = True
        self.set_quit()
        return 1

    def do_args(self, arg):
        """a(rgs)
        Print the argument list of the current function.
        """
        co = self.curframe.f_code
        dict = self.curframe_locals
        n = co.co_argcount + co.co_kwonlyargcount
        if co.co_flags & inspect.CO_VARARGS: n = n+1
        if co.co_flags & inspect.CO_VARKEYWORDS: n = n+1
        for i in range(n):
            name = co.co_varnames[i]
            if name in dict:
                self.message('%s = %r' % (name, dict[name]))
            else:
                self.message('%s = *** undefined ***' % (name,))
    do_a = do_args

    def do_retval(self, arg):
        """retval
        Print the return value for the last return of a function.
        """
        if '__return__' in self.curframe_locals:
            self.message(repr(self.curframe_locals['__return__']))
        else:
            self.error('Not yet returned!')
    do_rv = do_retval

    def _getval(self, arg):
        try:
            return eval(arg, self.curframe.f_globals, self.curframe_locals)
        except:
            self._error_exc()
            raise

    def _getval_except(self, arg, frame=None):
        try:
            if frame is None:
                return eval(arg, self.curframe.f_globals, self.curframe_locals)
            else:
                return eval(arg, frame.f_globals, frame.f_locals)
        except:
            exc_info = sys.exc_info()[:2]
            err = traceback.format_exception_only(*exc_info)[-1].strip()
            return _rstr('** raised %s **' % err)

    def _error_exc(self):
        exc_info = sys.exc_info()[:2]
        self.error(traceback.format_exception_only(*exc_info)[-1].strip())

    def _msg_val_func(self, arg, func):
        try:
            val = self._getval(arg)
        except:
            return  # _getval() has displayed the error
        try:
            self.message(func(val))
        except:
            self._error_exc()

    def do_p(self, arg):
        """p expression
        Print the value of the expression.
        """
        self._msg_val_func(arg, repr)

    def do_pp(self, arg):
        """pp expression
        Pretty-print the value of the expression.
        """
        self._msg_val_func(arg, pprint.pformat)

    complete_print = _complete_expression
    complete_p = _complete_expression
    complete_pp = _complete_expression

    def do_list(self, arg):
        """l(ist) [first [,last] | .]

        List source code for the current file.  Without arguments,
        list 11 lines around the current line or continue the previous
        listing.  With . as argument, list 11 lines around the current
        line.  With one argument, list 11 lines starting at that line.
        With two arguments, list the given range; if the second
        argument is less than the first, it is a count.

        The current line in the current frame is indicated by "->".
        If an exception is being debugged, the line where the
        exception was originally raised or propagated is indicated by
        ">>", if it differs from the current line.
        """
        self.lastcmd = 'list'
        last = None
        if arg and arg != '.':
            try:
                if ',' in arg:
                    first, last = arg.split(',')
                    first = int(first.strip())
                    last = int(last.strip())
                    if last < first:
                        # assume it's a count
                        last = first + last
                else:
                    first = int(arg.strip())
                    first = max(1, first - 5)
            except ValueError:
                self.error('Error in argument: %r' % arg)
                return
        elif self.lineno is None or arg == '.':
            first = max(1, self.curframe.f_lineno - 5)
        else:
            first = self.lineno + 1
        if last is None:
            last = first + 10
        filename = self.curframe.f_code.co_filename
        # gh-93696: stdlib frozen modules provide a useful __file__
        # this workaround can be removed with the closure of gh-89815
        if filename.startswith("<frozen"):
            tmp = self.curframe.f_globals.get("__file__")
            if isinstance(tmp, str):
                filename = tmp
        breaklist = self.get_file_breaks(filename)
        try:
            lines = linecache.getlines(filename, self.curframe.f_globals)
            self._print_lines(lines[first-1:last], first, breaklist,
                              self.curframe)
            self.lineno = min(last, len(lines))
            if len(lines) < last:
                self.message('[EOF]')
        except KeyboardInterrupt:
            pass
    do_l = do_list

    def do_longlist(self, arg):
        """longlist | ll
        List the whole source code for the current function or frame.
        """
        filename = self.curframe.f_code.co_filename
        breaklist = self.get_file_breaks(filename)
        try:
            lines, lineno = getsourcelines(self.curframe)
        except OSError as err:
            self.error(err)
            return
        self._print_lines(lines, lineno, breaklist, self.curframe)
    do_ll = do_longlist

    def do_source(self, arg):
        """source expression
        Try to get source code for the given object and display it.
        """
        try:
            obj = self._getval(arg)
        except:
            return
        try:
            lines, lineno = getsourcelines(obj)
        except (OSError, TypeError) as err:
            self.error(err)
            return
        self._print_lines(lines, lineno)

    complete_source = _complete_expression

    def _print_lines(self, lines, start, breaks=(), frame=None):
        """Print a range of lines."""
        if frame:
            current_lineno = frame.f_lineno
            exc_lineno = self.tb_lineno.get(frame, -1)
        else:
            current_lineno = exc_lineno = -1
        for lineno, line in enumerate(lines, start):
            s = str(lineno).rjust(3)
            if len(s) < 4:
                s += ' '
            if lineno in breaks:
                s += 'B'
            else:
                s += ' '
            if lineno == current_lineno:
                s += '->'
            elif lineno == exc_lineno:
                s += '>>'
            self.message(s + '\t' + line.rstrip())

    def do_whatis(self, arg):
        """whatis arg
        Print the type of the argument.
        """
        try:
            value = self._getval(arg)
        except:
            # _getval() already printed the error
            return
        code = None
        # Is it an instance method?
        try:
            code = value.__func__.__code__
        except Exception:
            pass
        if code:
            self.message('Method %s' % code.co_name)
            return
        # Is it a function?
        try:
            code = value.__code__
        except Exception:
            pass
        if code:
            self.message('Function %s' % code.co_name)
            return
        # Is it a class?
        if value.__class__ is type:
            self.message('Class %s.%s' % (value.__module__, value.__qualname__))
            return
        # None of the above...
        self.message(type(value))

    complete_whatis = _complete_expression

    def do_display(self, arg):
        """display [expression]

        Display the value of the expression if it changed, each time execution
        stops in the current frame.

        Without expression, list all display expressions for the current frame.
        """
        if not arg:
            self.message('Currently displaying:')
            for item in self.displaying.get(self.curframe, {}).items():
                self.message('%s: %r' % item)
        else:
            val = self._getval_except(arg)
            self.displaying.setdefault(self.curframe, {})[arg] = val
            self.message('display %s: %r' % (arg, val))

    complete_display = _complete_expression

    def do_undisplay(self, arg):
        """undisplay [expression]

        Do not display the expression any more in the current frame.

        Without expression, clear all display expressions for the current frame.
        """
        if arg:
            try:
                del self.displaying.get(self.curframe, {})[arg]
            except KeyError:
                self.error('not displaying %s' % arg)
        else:
            self.displaying.pop(self.curframe, None)

    def complete_undisplay(self, text, line, begidx, endidx):
        return [e for e in self.displaying.get(self.curframe, {})
                if e.startswith(text)]

    def do_interact(self, arg):
        """interact

        Start an interactive interpreter whose global namespace
        contains all the (global and local) names found in the current scope.
        """
        ns = {**self.curframe.f_globals, **self.curframe_locals}
        code.interact("*interactive*", local=ns)

    def do_alias(self, arg):
        """alias [name [command [parameter parameter ...] ]]
        Create an alias called 'name' that executes 'command'.  The
        command must *not* be enclosed in quotes.  Replaceable
        parameters can be indicated by %1, %2, and so on, while %* is
        replaced by all the parameters.  If no command is given, the
        current alias for name is shown. If no name is given, all
        aliases are listed.

        Aliases may be nested and can contain anything that can be
        legally typed at the pdb prompt.  Note!  You *can* override
        internal pdb commands with aliases!  Those internal commands
        are then hidden until the alias is removed.  Aliasing is
        recursively applied to the first word of the command line; all
        other words in the line are left alone.

        As an example, here are two useful aliases (especially when
        placed in the .pdbrc file):

        # Print instance variables (usage "pi classInst")
        alias pi for k in %1.__dict__.keys(): print("%1.",k,"=",%1.__dict__[k])
        # Print instance variables in self
        alias ps pi self
        """
        args = arg.split()
        if len(args) == 0:
            keys = sorted(self.aliases.keys())
            for alias in keys:
                self.message("%s = %s" % (alias, self.aliases[alias]))
            return
        if args[0] in self.aliases and len(args) == 1:
            self.message("%s = %s" % (args[0], self.aliases[args[0]]))
        else:
            self.aliases[args[0]] = ' '.join(args[1:])

    def do_unalias(self, arg):
        """unalias name
        Delete the specified alias.
        """
        args = arg.split()
        if len(args) == 0: return
        if args[0] in self.aliases:
            del self.aliases[args[0]]

    def complete_unalias(self, text, line, begidx, endidx):
        return [a for a in self.aliases if a.startswith(text)]

    # List of all the commands making the program resume execution.
    commands_resuming = ['do_continue', 'do_step', 'do_next', 'do_return',
                         'do_quit', 'do_jump']

    # Print a traceback starting at the top stack frame.
    # The most recently entered frame is printed last;
    # this is different from dbx and gdb, but consistent with
    # the Python interpreter's stack trace.
    # It is also consistent with the up/down commands (which are
    # compatible with dbx and gdb: up moves towards 'main()'
    # and down moves towards the most recent stack frame).

    def print_stack_trace(self):
        try:
            for frame_lineno in self.stack:
                self.print_stack_entry(frame_lineno)
        except KeyboardInterrupt:
            pass

    def print_stack_entry(self, frame_lineno, prompt_prefix=line_prefix):
        frame, lineno = frame_lineno
        if frame is self.curframe:
            prefix = '> '
        else:
            prefix = '  '
        self.message(prefix +
                     self.format_stack_entry(frame_lineno, prompt_prefix))

    # Provide help

    def do_help(self, arg):
        """h(elp)
        Without argument, print the list of available commands.
        With a command name as argument, print help about that command.
        "help pdb" shows the full pdb documentation.
        "help exec" gives help on the ! command.
        """
        if not arg:
            return cmd.Cmd.do_help(self, arg)
        try:
            try:
                topic = getattr(self, 'help_' + arg)
                return topic()
            except AttributeError:
                command = getattr(self, 'do_' + arg)
        except AttributeError:
            self.error('No help for %r' % arg)
        else:
            if sys.flags.optimize >= 2:
                self.error('No help for %r; please do not run Python with -OO '
                           'if you need command help' % arg)
                return
            if command.__doc__ is None:
                self.error('No help for %r; __doc__ string missing' % arg)
                return
            self.message(command.__doc__.rstrip())

    do_h = do_help

    def help_exec(self):
        """(!) statement
        Execute the (one-line) statement in the context of the current
        stack frame.  The exclamation point can be omitted unless the
        first word of the statement resembles a debugger command.  To
        assign to a global variable you must always prefix the command
        with a 'global' command, e.g.:
        (Pdb) global list_options; list_options = ['-l']
        (Pdb)
        """
        self.message((self.help_exec.__doc__ or '').strip())

    def help_pdb(self):
        help()

    # other helper functions

    def lookupmodule(self, filename):
        """Helper function for break/clear parsing -- may be overridden.

        lookupmodule() translates (possibly incomplete) file or module name
        into an absolute file name.
        """
        if os.path.isabs(filename) and  os.path.exists(filename):
            return filename
        f = os.path.join(sys.path[0], filename)
        if  os.path.exists(f) and self.canonic(f) == self.mainpyfile:
            return f
        root, ext = os.path.splitext(filename)
        if ext == '':
            filename = filename + '.py'
        if os.path.isabs(filename):
            return filename
        for dirname in sys.path:
            while os.path.islink(dirname):
                dirname = os.readlink(dirname)
            fullname = os.path.join(dirname, filename)
            if os.path.exists(fullname):
                return fullname
        return None

    def _run(self, target: Union[_ModuleTarget, _ScriptTarget]):
        # When bdb sets tracing, a number of call and line events happen
        # BEFORE debugger even reaches user's code (and the exact sequence of
        # events depends on python version). Take special measures to
        # avoid stopping before reaching the main script (see user_line and
        # user_call for details).
        self._wait_for_mainpyfile = True
        self._user_requested_quit = False

        self.mainpyfile = self.canonic(target.filename)

        # The target has to run in __main__ namespace (or imports from
        # __main__ will break). Clear __main__ and replace with
        # the target namespace.
        import __main__
        __main__.__dict__.clear()
        __main__.__dict__.update(target.namespace)

        self.run(target.code)


# Collect all command help into docstring, if not run with -OO

if __doc__ is not None:
    # unfortunately we can't guess this order from the class definition
    _help_order = [
        'help', 'where', 'down', 'up', 'break', 'tbreak', 'clear', 'disable',
        'enable', 'ignore', 'condition', 'commands', 'step', 'next', 'until',
        'jump', 'return', 'retval', 'run', 'continue', 'list', 'longlist',
        'args', 'p', 'pp', 'whatis', 'source', 'display', 'undisplay',
        'interact', 'alias', 'unalias', 'debug', 'quit',
    ]

    for _command in _help_order:
        __doc__ += getattr(Pdb, 'do_' + _command).__doc__.strip() + '\n\n'
    __doc__ += Pdb.help_exec.__doc__

    del _help_order, _command


# Simplified interface

def run(statement, globals=None, locals=None):
    Pdb().run(statement, globals, locals)

def runeval(expression, globals=None, locals=None):
    return Pdb().runeval(expression, globals, locals)

def runctx(statement, globals, locals):
    # B/W compatibility
    run(statement, globals, locals)

def runcall(*args, **kwds):
    return Pdb().runcall(*args, **kwds)

def set_trace(*, header=None):
    pdb = Pdb()
    if header is not None:
        pdb.message(header)
    pdb.set_trace(sys._getframe().f_back)

# Post-Mortem interface

def post_mortem(t=None):
    # handling the default
    if t is None:
        # sys.exc_info() returns (type, value, traceback) if an exception is
        # being handled, otherwise it returns None
        t = sys.exc_info()[2]
    if t is None:
        raise ValueError("A valid traceback must be passed if no "
                         "exception is being handled")

    p = Pdb()
    p.reset()
    p.interaction(None, t)

def pm():
    post_mortem(sys.last_traceback)


# Main program for testing

TESTCMD = 'import x; x.main()'

def test():
    run(TESTCMD)

# print help
def help():
    import pydoc
    pydoc.pager(__doc__)

_usage = """\
usage: pdb.py [-c command] ... [-m module | pyfile] [arg] ...

Debug the Python program given by pyfile. Alternatively,
an executable module or package to debug can be specified using
the -m switch.

Initial commands are read from .pdbrc files in your home directory
and in the current directory, if they exist.  Commands supplied with
-c are executed after commands from .pdbrc files.

To let the script run until an exception occurs, use "-c continue".
To let the script run up to a given line X in the debugged file, use
"-c 'until X'"."""


def main():
    import getopt

    opts, args = getopt.getopt(sys.argv[1:], 'mhc:', ['help', 'command='])

    if not args:
        print(_usage)
        sys.exit(2)

    if any(opt in ['-h', '--help'] for opt, optarg in opts):
        print(_usage)
        sys.exit()

    commands = [optarg for opt, optarg in opts if opt in ['-c', '--command']]

    module_indicated = any(opt in ['-m'] for opt, optarg in opts)
    cls = _ModuleTarget if module_indicated else _ScriptTarget
    target = cls(args[0])

    target.check()

    sys.argv[:] = args      # Hide "pdb.py" and pdb options from argument list

    # Note on saving/restoring sys.argv: it's a good idea when sys.argv was
    # modified by the script being debugged. It's a bad idea when it was
    # changed by the user from the command line. There is a "restart" command
    # which allows explicit specification of command line arguments.
    pdb = Pdb()
    pdb.rcLines.extend(commands)
    while True:
        try:
            pdb._run(target)
            if pdb._user_requested_quit:
                break
            print("The program finished and will be restarted")
        except Restart:
            print("Restarting", target, "with arguments:")
            print("\t" + " ".join(sys.argv[1:]))
        except SystemExit:
            # In most cases SystemExit does not warrant a post-mortem session.
            print("The program exited via sys.exit(). Exit status:", end=' ')
            print(sys.exc_info()[1])
        except SyntaxError:
            traceback.print_exc()
            sys.exit(1)
        except:
            traceback.print_exc()
            print("Uncaught exception. Entering post mortem debugging")
            print("Running 'cont' or 'step' will restart the program")
            t = sys.exc_info()[2]
            pdb.interaction(None, t)
            print("Post mortem debugger finished. The " + target +
                  " will be restarted")


# When invoked as main program, invoke the debugger on a script
if __name__ == '__main__':
    import pdb
    pdb.main()

Filemanager

Name Type Size Permission Actions
X11 Folder 0755
411toppm File 65.8 KB 0755
7z File 39 B 0755
7za File 40 B 0755
7zr File 40 B 0755
GET File 15.82 KB 0755
HEAD File 15.82 KB 0755
JxrDecApp File 22.16 KB 0755
JxrEncApp File 23.52 KB 0755
POST File 15.82 KB 0755
RTIMULibCal File 66.47 KB 0755
RTIMULibDrive11 File 66.25 KB 0755
X File 274 B 0755
Xorg File 274 B 0755
Xvnc File 1.54 MB 4755
Xvnc-core File 11.77 MB 0755
Xwayland File 2.28 MB 0755
[ File 66.74 KB 0755
aa-enabled File 66.09 KB 0755
aa-exec File 66.28 KB 0755
aa-features-abi File 66.3 KB 0755
aarch64-linux-gnu-addr2line File 67 KB 0755
aarch64-linux-gnu-ar File 67.01 KB 0755
aarch64-linux-gnu-as File 454.76 KB 0755
aarch64-linux-gnu-c++filt File 66.39 KB 0755
aarch64-linux-gnu-cpp File 1.26 MB 0755
aarch64-linux-gnu-cpp-12 File 1.26 MB 0755
aarch64-linux-gnu-dwp File 1.82 MB 0755
aarch64-linux-gnu-elfedit File 66.9 KB 0755
aarch64-linux-gnu-g++ File 1.26 MB 0755
aarch64-linux-gnu-g++-12 File 1.26 MB 0755
aarch64-linux-gnu-gcc File 1.26 MB 0755
aarch64-linux-gnu-gcc-12 File 1.26 MB 0755
aarch64-linux-gnu-gcc-ar File 66.48 KB 0755
aarch64-linux-gnu-gcc-ar-12 File 66.48 KB 0755
aarch64-linux-gnu-gcc-nm File 66.48 KB 0755
aarch64-linux-gnu-gcc-nm-12 File 66.48 KB 0755
aarch64-linux-gnu-gcc-ranlib File 66.48 KB 0755
aarch64-linux-gnu-gcc-ranlib-12 File 66.48 KB 0755
aarch64-linux-gnu-gcov File 708.14 KB 0755
aarch64-linux-gnu-gcov-12 File 708.14 KB 0755
aarch64-linux-gnu-gcov-dump File 579.99 KB 0755
aarch64-linux-gnu-gcov-dump-12 File 579.99 KB 0755
aarch64-linux-gnu-gcov-tool File 580.07 KB 0755
aarch64-linux-gnu-gcov-tool-12 File 580.07 KB 0755
aarch64-linux-gnu-gold File 5.26 MB 0755
aarch64-linux-gnu-gp-archive File 195.11 KB 0755
aarch64-linux-gnu-gp-collect-app File 195.16 KB 0755
aarch64-linux-gnu-gp-display-html File 578.29 KB 0755
aarch64-linux-gnu-gp-display-src File 194.71 KB 0755
aarch64-linux-gnu-gp-display-text File 261.28 KB 0755
aarch64-linux-gnu-gprof File 132.18 KB 0755
aarch64-linux-gnu-gprofng File 194.49 KB 0755
aarch64-linux-gnu-ld File 1.63 MB 0755
aarch64-linux-gnu-ld.bfd File 1.63 MB 0755
aarch64-linux-gnu-ld.gold File 5.26 MB 0755
aarch64-linux-gnu-lto-dump File 25.77 MB 0755
aarch64-linux-gnu-lto-dump-12 File 25.77 MB 0755
aarch64-linux-gnu-nm File 67.84 KB 0755
aarch64-linux-gnu-objcopy File 199.55 KB 0755
aarch64-linux-gnu-objdump File 394.5 KB 0755
aarch64-linux-gnu-pkg-config File 67.88 KB 0755
aarch64-linux-gnu-pkgconf File 67.88 KB 0755
aarch64-linux-gnu-python3-config File 3.01 KB 0755
aarch64-linux-gnu-python3.11-config File 3.01 KB 0755
aarch64-linux-gnu-ranlib File 67.01 KB 0755
aarch64-linux-gnu-readelf File 779.36 KB 0755
aarch64-linux-gnu-size File 66.71 KB 0755
aarch64-linux-gnu-strings File 66.84 KB 0755
aarch64-linux-gnu-strip File 199.56 KB 0755
ab File 66.23 KB 0755
aconnect File 66.16 KB 0755
addpart File 66.16 KB 0755
addr2line File 67 KB 0755
agnostics File 66.77 KB 0755
airscan-discover File 195.01 KB 0755
alacarte File 1.01 KB 0755
alsabat File 66.2 KB 0755
alsaloop File 131.09 KB 0755
alsamixer File 132.02 KB 0755
alsatplg File 130.16 KB 0755
alsaucm File 66.6 KB 0755
amidi File 66.16 KB 0755
amixer File 66.22 KB 0755
animate File 66.09 KB 0755
animate-im6 File 66.09 KB 0755
animate-im6.q16 File 66.09 KB 0755
anytopnm File 12.26 KB 0755
apg File 274 B 0755
apgbfm File 22.3 KB 0755
aplay File 130.21 KB 0755
aplaymidi File 66.16 KB 0755
apropos File 67.03 KB 0755
apt File 66.16 KB 0755
apt-cache File 130.3 KB 0755
apt-cdrom File 66.31 KB 0755
apt-config File 66.16 KB 0755
apt-extracttemplates File 66.25 KB 0755
apt-file File 31.04 KB 0755
apt-ftparchive File 258.41 KB 0755
apt-get File 66.24 KB 0755
apt-key File 27.32 KB 0755
apt-listchanges File 11.96 KB 0755
apt-mark File 66.24 KB 0755
apt-sortpkgs File 66.17 KB 0755
ar File 67.01 KB 0755
arch File 66.81 KB 0755
arecord File 130.21 KB 0755
arecordmidi File 66.17 KB 0755
aria_chk File 5.46 MB 0755
aria_dump_log File 5.27 MB 0755
aria_ftdump File 5.27 MB 0755
aria_pack File 5.27 MB 0755
aria_read_log File 5.39 MB 0755
arpaname File 66.08 KB 0755
as File 454.76 KB 0755
asciitopgm File 65.8 KB 0755
aseqdump File 66.16 KB 0755
aseqnet File 66.2 KB 0755
atktopbm File 65.8 KB 0755
attr File 66.08 KB 0755
autotouch File 1.28 KB 0755
avstopam File 65.8 KB 0755
awk File 712.3 KB 0755
axfer File 130.26 KB 0755
b2sum File 66.95 KB 0755
base32 File 66.87 KB 0755
base64 File 66.87 KB 0755
basename File 66.8 KB 0755
basenc File 66.87 KB 0755
bash File 1.28 MB 0755
bashbug File 6.71 KB 0755
bc File 90.59 KB 0755
bdftopcf File 38.27 KB 0755
bdftruncate File 10.09 KB 0755
bioradtopgm File 65.8 KB 0755
bluemoon File 66.16 KB 0755
bluetooth-sendto File 66.16 KB 0755
bluetoothctl File 388.88 KB 0755
bmptopnm File 65.8 KB 0755
bmptoppm File 65.8 KB 0755
breeze-settings5 File 66.08 KB 0755
brushtopbm File 65.8 KB 0755
btattach File 66.16 KB 0755
bthelper File 1.52 KB 0755
btmgmt File 197.55 KB 0755
btmon File 1 MB 0755
btuart File 1010 B 0755
bunzip2 File 66.14 KB 0755
busctl File 130.35 KB 0755
busybox File 834.63 KB 0755
bwrap File 66.23 KB 0755
bzcat File 66.14 KB 0755
bzcmp File 2.17 KB 0755
bzdiff File 2.17 KB 0755
bzegrep File 3.69 KB 0755
bzexe File 4.78 KB 0755
bzfgrep File 3.69 KB 0755
bzgrep File 3.69 KB 0755
bzip2 File 66.14 KB 0755
bzip2recover File 66.08 KB 0755
bzless File 1.27 KB 0755
bzmore File 1.27 KB 0755
c++ File 1.26 MB 0755
c++filt File 66.39 KB 0755
c89 File 428 B 0755
c89-gcc File 428 B 0755
c99 File 454 B 0755
c99-gcc File 454 B 0755
c_rehash File 6.73 KB 0755
cacaclock File 66.53 KB 0755
cacademo File 322.51 KB 0755
cacafire File 66.36 KB 0755
cacaplay File 66.33 KB 0755
cacaserver File 66.43 KB 0755
cacaview File 66.6 KB 0755
cam File 322.25 KB 0755
camera-bug-report File 4.95 KB 0755
cameratopam File 129.88 KB 0755
canberra-gtk-play File 14 KB 0755
cancel File 66.09 KB 0755
cancel-rename File 1.62 KB 0755
captoinfo File 130.2 KB 0755
cat File 66.93 KB 0755
catdoc File 67.67 KB 0755
catman File 66.52 KB 0755
catppt File 67.14 KB 0755
cc File 1.26 MB 0755
cct File 66.27 KB 0755
cd-create-profile File 66.08 KB 0755
cd-fix-profile File 66.08 KB 0755
cd-iccdump File 66.08 KB 0755
cd-it8 File 66.08 KB 0755
cec-compliance File 324.2 KB 0755
cec-ctl File 393.31 KB 0755
cec-follower File 194.76 KB 0755
certbot File 958 B 0755
cgi-fcgi File 65.93 KB 0755
chacl File 66.08 KB 0755
chafa File 194.06 KB 0755
chage File 134.2 KB 2755
chardet File 221 B 0755
chardetect File 221 B 0755
chattr File 66.09 KB 0755
chcon File 67.09 KB 0755
check-language-support File 2.71 KB 0755
checkgid File 66.09 KB 0755
chfn File 68.96 KB 4755
chgrp File 67.01 KB 0755
chmod File 66.95 KB 0755
choom File 66.16 KB 0755
chown File 67.02 KB 0755
chromium File 6.02 KB 0755
chromium-browser File 6.02 KB 0755
chrt File 130.16 KB 0755
chsh File 67.45 KB 4755
chvt File 66.55 KB 0755
cifscreds File 66.41 KB 0755
ciptool File 66.25 KB 0755
cistopbm File 65.8 KB 0755
cjpeg File 66.18 KB 0755
ckbcomp File 147.14 KB 0755
cksum File 131.01 KB 0755
clear File 66.09 KB 0755
clear_console File 66.01 KB 0755
cmp File 66.83 KB 0755
cmuwmtopbm File 65.8 KB 0755
codepage File 66.29 KB 0755
col File 66.16 KB 0755
colcrt File 66.16 KB 0755
colormgr File 66.11 KB 0755
colrm File 66.16 KB 0755
column File 66.16 KB 0755
comm File 66.87 KB 0755
compare File 66.12 KB 0755
compare-im6 File 66.12 KB 0755
compare-im6.q16 File 66.12 KB 0755
compose File 18.06 KB 0755
composite File 66.09 KB 0755
composite-im6 File 66.09 KB 0755
composite-im6.q16 File 66.09 KB 0755
con2fbmap File 65.93 KB 0755
conjure File 66.09 KB 0755
conjure-im6 File 66.09 KB 0755
conjure-im6.q16 File 66.09 KB 0755
convert File 66.09 KB 0755
convert-dtsv0 File 66.18 KB 0755
convert-im6 File 66.09 KB 0755
convert-im6.q16 File 66.09 KB 0755
corelist File 15.01 KB 0755
cp File 195.57 KB 0755
cpan File 8.16 KB 0755
cpan5.36-aarch64-linux-gnu File 8.19 KB 0755
cpio File 198.34 KB 0755
cpp File 1.26 MB 0755
cpp-12 File 1.26 MB 0755
create_xauth File 104 B 0755
crontab File 66.44 KB 2755
cs2cs File 66.2 KB 0755
csplit File 131.1 KB 0755
ctstat File 66.43 KB 0755
cupstestppd File 66.16 KB 0755
curl File 322.16 KB 0755
cut File 66.91 KB 0755
cvlc File 45 B 0755
cvtsudoers File 332.84 KB 0755
cx18-ctl File 66.39 KB 0755
dash File 130.51 KB 0755
date File 131 KB 0755
dbilogstrip File 1.35 KB 0755
dbiprof File 6.06 KB 0755
dbiproxy File 5.27 KB 0755
dbus-cleanup-sockets File 66.08 KB 0755
dbus-daemon File 258.4 KB 0755
dbus-launch File 65.92 KB 0755
dbus-monitor File 66.08 KB 0755
dbus-run-session File 66.08 KB 0755
dbus-send File 66.08 KB 0755
dbus-update-activation-environment File 66.08 KB 0755
dbus-uuidgen File 66.08 KB 0755
dbwrap_tool File 66.3 KB 0755
dc File 50.02 KB 0755
dconf File 66.01 KB 0755
dd File 131.1 KB 0755
ddbugtopbm File 65.8 KB 0755
ddcmon File 12.97 KB 0755
deallocvt File 66.51 KB 0755
deb-systemd-helper File 23.79 KB 0755
deb-systemd-invoke File 6.09 KB 0755
debconf File 2.79 KB 0755
debconf-apt-progress File 11.27 KB 0755
debconf-communicate File 608 B 0755
debconf-copydb File 1.68 KB 0755
debconf-escape File 647 B 0755
debconf-get-selections File 1.72 KB 0755
debconf-getlang File 6.94 KB 0755
debconf-loadtemplate File 933 B 0755
debconf-mergetemplate File 5.09 KB 0755
debconf-set-selections File 2.92 KB 0755
debconf-show File 1.78 KB 0755
debian-reference File 243 B 0755
decode-dimms File 107 KB 0755
decode-edid File 5.47 KB 0755
decode-vaio File 6.38 KB 0755
decode_tm6000 File 66.44 KB 0755
delpart File 66.16 KB 0755
delv File 69.04 KB 0755
derb File 66.65 KB 0755
desktop-file-edit File 92.2 KB 0755
desktop-file-install File 92.2 KB 0755
desktop-file-validate File 76.43 KB 0755
devdump File 199.88 KB 0755
df File 131.73 KB 0755
dh_bash-completion File 4.31 KB 0755
dh_installxmlcatalogs File 9.22 KB 0755
dh_numpy3 File 1.94 KB 0755
dh_perl_dbi File 1.17 KB 0755
dh_perl_openssl File 1.53 KB 0755
diff File 195.42 KB 0755
diff3 File 66.97 KB 0755
dig File 194.58 KB 0755
dillo File 903.02 KB 0755
dillo-install-hyphenation File 5.59 KB 0755
dir File 195.74 KB 0755
dircolors File 66.87 KB 0755
dirmngr File 582.19 KB 0755
dirmngr-client File 130.68 KB 0755
dirname File 66.8 KB 0755
dirsplit File 16.74 KB 0755
display File 66.09 KB 0755
display-im6 File 66.09 KB 0755
display-im6.q16 File 66.09 KB 0755
djpeg File 66.18 KB 0755
dm-tool File 66.09 KB 0755
dmesg File 138.4 KB 0755
dmypy File 234 B 0755
dnsdomainname File 66.01 KB 0755
dnssec-cds File 67.05 KB 0755
dnssec-dsfromkey File 66.16 KB 0755
dnssec-importkey File 66.16 KB 0755
dnssec-keyfromlabel File 66.16 KB 0755
dnssec-keygen File 66.16 KB 0755
dnssec-revoke File 66.16 KB 0755
dnssec-settime File 66.16 KB 0755
dnssec-signzone File 130.2 KB 0755
dnssec-verify File 66.17 KB 0755
dnstap-read File 66.1 KB 0755
docutils File 960 B 0755
domainname File 66.01 KB 0755
dos2unix File 54.09 KB 0755
dpkg File 322.48 KB 0755
dpkg-architecture File 14.85 KB 0755
dpkg-buildapi File 1.79 KB 0755
dpkg-buildflags File 8.14 KB 0755
dpkg-buildpackage File 34.13 KB 0755
dpkg-buildtree File 1.88 KB 0755
dpkg-checkbuilddeps File 7.45 KB 0755
dpkg-deb File 194.47 KB 0755
dpkg-distaddfile File 2.72 KB 0755
dpkg-divert File 194.4 KB 0755
dpkg-genbuildinfo File 18.54 KB 0755
dpkg-genchanges File 17.92 KB 0755
dpkg-gencontrol File 14.24 KB 0755
dpkg-gensymbols File 10.66 KB 0755
dpkg-maintscript-helper File 20.71 KB 0755
dpkg-mergechangelogs File 8.87 KB 0755
dpkg-name File 6.61 KB 0755
dpkg-parsechangelog File 4.83 KB 0755
dpkg-query File 194.4 KB 0755
dpkg-realpath File 4.09 KB 0755
dpkg-scanpackages File 8.45 KB 0755
dpkg-scansources File 9.1 KB 0755
dpkg-shlibdeps File 31.46 KB 0755
dpkg-source File 23.05 KB 0755
dpkg-split File 130.32 KB 0755
dpkg-statoverride File 130.2 KB 0755
dpkg-trigger File 130.33 KB 0755
dpkg-vendor File 3.18 KB 0755
driverless File 66.1 KB 0755
driverless-fax File 537 B 0755
dtc File 199.67 KB 0755
dtdiff File 680 B 0755
dtmerge File 66.41 KB 0755
dtoverlay File 66.9 KB 0755
dtparam File 66.9 KB 0755
du File 195.3 KB 0755
dump_xsettings File 22.27 KB 0755
dumpkeys File 194.99 KB 0755
dumpmscat File 66.08 KB 0755
dvdauthor File 195.59 KB 0755
dvddirdel File 876 B 0755
dvdunauthor File 130.16 KB 0755
dvgrab File 298.1 KB 0755
dvipdf File 1007 B 0755
dwp File 1.82 MB 0755
echo File 66.8 KB 0755
ed File 66.29 KB 0755
edit File 18.06 KB 0755
editor File 324.64 KB 0755
eepdump File 66.41 KB 0755
eepflash.sh File 4.31 KB 0755
eepmake File 66.38 KB 0755
egrep File 41 B 0755
eject File 130.01 KB 0755
elfedit File 66.9 KB 0755
enc2xs File 40.96 KB 0755
encguess File 3 KB 0755
env File 67.38 KB 0755
envsubst File 66.16 KB 0755
eom File 514.16 KB 0755
eps2eps File 639 B 0755
epylint File 219 B 0755
eqn File 265.2 KB 0755
escp2topbm File 65.8 KB 0755
evince File 515.58 KB 0755
evince-previewer File 66.54 KB 0755
evince-thumbnailer File 66.16 KB 0755
ex File 1.65 MB 0755
exifautotran File 1.11 KB 0755
expand File 66.86 KB 0755
expiry File 66.29 KB 2755
expr File 131 KB 0755
eyuvtoppm File 65.8 KB 0755
f2py File 949 B 0755
f2py3 File 957 B 0755
f2py3.11 File 960 B 0755
faad File 67.48 KB 0755
factor File 131.15 KB 0755
faillog File 66.37 KB 0755
faked-sysv File 66.65 KB 0755
faked-tcp File 66.66 KB 0755
fakeroot File 3.9 KB 0755
fakeroot-sysv File 3.9 KB 0755
fakeroot-tcp File 3.9 KB 0755
fallocate File 66.16 KB 0755
false File 66.78 KB 0755
fbcli File 66.16 KB 0755
fbd-theme-validate File 130.16 KB 0755
fbset File 66.09 KB 0755
fbtest File 66.17 KB 0755
fc-cache File 66.47 KB 0755
fc-cat File 66.41 KB 0755
fc-conflist File 66.22 KB 0755
fc-list File 66.28 KB 0755
fc-match File 66.35 KB 0755
fc-pattern File 66.27 KB 0755
fc-query File 66.24 KB 0755
fc-scan File 66.3 KB 0755
fc-validate File 66.29 KB 0755
fcgistarter File 66.09 KB 0755
fdtdump File 66.17 KB 0755
fdtget File 66.17 KB 0755
fdtoverlay File 66.17 KB 0755
fdtput File 66.17 KB 0755
ffmpeg File 322.4 KB 0755
ffplay File 194.39 KB 0755
ffprobe File 198.91 KB 0755
fgconsole File 66.56 KB 0755
fgrep File 41 B 0755
fiascotopnm File 130.65 KB 0755
figlet File 22.91 KB 0755
figlet-toilet File 22.91 KB 0755
filan File 131.85 KB 0755
file File 66.33 KB 0755
file2brl File 66.01 KB 0755
filezilla File 4.19 MB 0755
fincore File 66.2 KB 0755
find File 259.41 KB 0755
findmnt File 131.43 KB 0755
fio File 1.73 MB 0755
fio-btrace2fio File 66.15 KB 0755
fio-dedupe File 66.24 KB 0755
fio-genzipf File 66.2 KB 0755
fio-verify-state File 66.08 KB 0755
fio2gnuplot File 21.73 KB 0755
fio_generate_plots File 4.09 KB 0755
fio_jsonplus_clat2csv File 12.92 KB 0755
firefox File 848 B 0755
fitstopnm File 65.8 KB 0755
flask File 948 B 0755
flock File 66.23 KB 0755
fmt File 66.87 KB 0755
fold File 66.87 KB 0755
fonttosfnt File 34.27 KB 0755
foomatic-rip File 143.14 KB 0755
free File 66.16 KB 0755
fstopgm File 65.8 KB 0755
funzip File 66.34 KB 0755
fuser File 67.6 KB 0755
fusermount File 66.16 KB 4755
fusermount3 File 66.16 KB 4755
fzputtygen File 322.01 KB 0755
fzsftp File 642.46 KB 0755
g++ File 1.26 MB 0755
g++-12 File 1.26 MB 0755
g3topbm File 66.63 KB 0755
galculator File 156.41 KB 0755
galera_new_cluster File 917 B 0755
galera_recovery File 3.29 KB 0755
gamma4scanimage File 66.09 KB 0755
gapplication File 66.16 KB 0755
gatttool File 131.35 KB 0755
gawk File 712.3 KB 0755
gawkbug File 6.55 KB 0755
gcc File 1.26 MB 0755
gcc-12 File 1.26 MB 0755
gcc-ar File 66.48 KB 0755
gcc-ar-12 File 66.48 KB 0755
gcc-nm File 66.48 KB 0755
gcc-nm-12 File 66.48 KB 0755
gcc-ranlib File 66.48 KB 0755
gcc-ranlib-12 File 66.48 KB 0755
gchempaint File 22.34 KB 0755
gchempaint-0.14 File 22.34 KB 0755
gcore File 3.43 KB 0755
gcov File 708.14 KB 0755
gcov-12 File 708.14 KB 0755
gcov-dump File 579.99 KB 0755
gcov-dump-12 File 579.99 KB 0755
gcov-tool File 580.07 KB 0755
gcov-tool-12 File 580.07 KB 0755
gcr-viewer File 66.15 KB 0755
gdb File 10.01 MB 0755
gdb-add-index File 4.52 KB 0755
gdbtui File 126 B 0755
gdbus File 66.16 KB 0755
gdialog File 9.01 KB 0755
gdk-pixbuf-csource File 66.11 KB 0755
gdk-pixbuf-pixdata File 66.09 KB 0755
gdk-pixbuf-thumbnailer File 66.17 KB 0755
gdm-control File 66.08 KB 0755
geany File 66.04 KB 0755
gemtopbm File 65.8 KB 0755
gemtopnm File 65.8 KB 0755
genbrk File 66.55 KB 0755
gencat File 66.48 KB 0755
gencfu File 66.5 KB 0755
gencnval File 66.41 KB 0755
gendict File 66.55 KB 0755
genfio File 8.63 KB 0755
genisoimage File 665.41 KB 0755
genrb File 195.79 KB 0755
geod File 66.1 KB 0755
geoiplookup File 66.09 KB 0755
geoiplookup6 File 66.09 KB 0755
geqn File 265.2 KB 0755
get-edid File 14.16 KB 0755
get_objgraph File 1.61 KB 0755
getcifsacl File 66.09 KB 0755
getconf File 66.25 KB 0755
geteltorito File 6.06 KB 0755
getent File 67.19 KB 0755
getfacl File 66.63 KB 0755
getfattr File 66.53 KB 0755
getkeycodes File 66.51 KB 0755
getopt File 66.16 KB 0755
gettext File 66.16 KB 0755
gettext.sh File 5.07 KB 0755
ghb File 7.22 MB 0755
ghostscript File 66.12 KB 0755
gie File 66.2 KB 0755
giftopnm File 65.8 KB 0755
gio File 130.21 KB 0755
gio-querymodules File 66.09 KB 0755
git File 3.58 MB 0755
git-receive-pack File 3.58 MB 0755
git-shell File 2.09 MB 0755
git-upload-archive File 3.58 MB 0755
git-upload-pack File 3.58 MB 0755
gkbd-keyboard-display File 66.07 KB 0755
glib-compile-schemas File 66.31 KB 0755
gmake File 238.46 KB 0755
gnome-control-center File 3.07 MB 0755
gnome-help File 66.01 KB 0755
gnome-keyring File 66.29 KB 0755
gnome-keyring-3 File 66.29 KB 0755
gnome-keyring-daemon File 1.13 MB 0755
gnome-www-browser File 6.02 KB 0755
gnumeric File 66.16 KB 0755
gold File 5.26 MB 0755
gouldtoppm File 65.8 KB 0755
gp-archive File 195.11 KB 0755
gp-collect-app File 195.16 KB 0755
gp-display-html File 578.29 KB 0755
gp-display-src File 194.71 KB 0755
gp-display-text File 261.28 KB 0755
gpasswd File 134.13 KB 4755
gpg File 1.08 MB 0755
gpg-agent File 453.05 KB 0755
gpg-connect-agent File 194.78 KB 0755
gpg-wks-server File 258.84 KB 0755
gpg-zip File 3.43 KB 0755
gpgcompose File 901.96 KB 0755
gpgconf File 198.53 KB 0755
gpgparsemail File 66.16 KB 0755
gpgsm File 583.56 KB 0755
gpgsplit File 130.4 KB 0755
gpgtar File 195.36 KB 0755
gpgv File 514.83 KB 0755
gpic File 260.11 KB 0755
gpiodetect File 66.16 KB 0755
gpiofind File 66.16 KB 0755
gpioget File 66.16 KB 0755
gpioinfo File 66.16 KB 0755
gpiomon File 66.16 KB 0755
gpioset File 66.16 KB 0755
gprof File 132.18 KB 0755
gprofng File 194.49 KB 0755
grdctl File 66.17 KB 0755
grep File 194.22 KB 0755
gresource File 66.09 KB 0755
grim File 30.16 KB 0755
groff File 137.31 KB 0755
grog File 2.71 KB 0755
grops File 201.7 KB 0755
grotty File 137.33 KB 0755
groups File 66.86 KB 0755
gs File 66.12 KB 0755
gsbj File 350 B 0755
gsdj File 352 B 0755
gsdj500 File 352 B 0755
gsettings File 66.09 KB 0755
gslj File 353 B 0755
gslp File 350 B 0755
gsnd File 277 B 0755
gtbl File 194.29 KB 0755
gtf File 66.3 KB 0755
gtk-nop File 66.05 KB 0755
gtk-update-icon-cache File 66.32 KB 0755
gtk4-broadwayd File 195.3 KB 0755
gtk4-builder-tool File 66.91 KB 0755
gtk4-encode-symbolic-svg File 8.27 MB 0755
gtk4-launch File 66.23 KB 0755
gtk4-query-settings File 66.09 KB 0755
gtk4-update-icon-cache File 66.48 KB 0755
gui-pkinst File 66.45 KB 0755
gui-updater File 66.52 KB 0755
gunzip File 2.29 KB 0755
gzexe File 6.3 KB 0755
gzip File 91.55 KB 0755
h2ph File 28.54 KB 0755
h2xs File 59.51 KB 0755
handbrake File 7.22 MB 0755
handbrake-gtk File 7.22 MB 0755
hardlink File 66.23 KB 0755
hciattach File 68.23 KB 0755
hciconfig File 200.13 KB 0755
hcitool File 199.66 KB 0755
hd File 66.17 KB 0755
hdifftopam File 65.8 KB 0755
hdmi-audio-select File 682 B 0755
head File 66.89 KB 0755
helpztags File 2.46 KB 0755
hex2hcd File 66.16 KB 0755
hexdump File 66.17 KB 0755
hipstopgm File 65.8 KB 0755
host File 130.56 KB 0755
hostid File 66.8 KB 0755
hostname File 66.01 KB 0755
hostnamectl File 66.23 KB 0755
hp-align File 9.14 KB 0755
hp-check File 39.2 KB 0755
hp-clean File 7.05 KB 0755
hp-colorcal File 9.08 KB 0755
hp-config_usb_printer File 6.98 KB 0755
hp-doctor File 12.69 KB 0755
hp-firmware File 6.47 KB 0755
hp-info File 6.26 KB 0755
hp-levels File 6.85 KB 0755
hp-logcapture File 12.15 KB 0755
hp-makeuri File 5.6 KB 0755
hp-pkservice File 3.13 KB 0755
hp-plugin File 13.62 KB 0755
hp-probe File 7.98 KB 0755
hp-query File 4.94 KB 0755
hp-scan File 86.9 KB 0755
hp-setup File 37.25 KB 0755
hp-testpage File 5.98 KB 0755
hp-timedate File 3.31 KB 0755
hpcdtoppm File 799 B 0755
htcacheclean File 66.09 KB 0755
htdbm File 66.09 KB 0755
htdigest File 66.09 KB 0755
htop File 325.66 KB 0755
htpasswd File 66.09 KB 0755
httpx File 204 B 0755
iceauth File 66.64 KB 0755
icontopbm File 65.8 KB 0755
iconv File 66.87 KB 0755
icuexportdata File 69.05 KB 0755
icuinfo File 66.4 KB 0755
id File 66.95 KB 0755
identify File 66.1 KB 0755
identify-im6 File 66.1 KB 0755
identify-im6.q16 File 66.1 KB 0755
iecset File 66.16 KB 0755
ilbmtoppm File 65.88 KB 0755
imagetops File 1.21 KB 0755
img2sixel File 22.09 KB 0755
img2txt File 66.77 KB 0755
imgtoppm File 65.8 KB 0755
import File 66.09 KB 0755
import-im6 File 66.09 KB 0755
import-im6.q16 File 66.09 KB 0755
infocmp File 66.16 KB 0755
infotocap File 130.2 KB 0755
infotopam File 65.84 KB 0755
innochecksum File 4.57 MB 0755
innotop File 445.44 KB 0755
install File 195.73 KB 0755
instmodsh File 4.27 KB 0755
invgeod File 66.1 KB 0755
invproj File 66.19 KB 0755
ionice File 66.16 KB 0755
ip File 729.26 KB 0755
ipa_verify File 66.17 KB 0755
ipcmk File 66.23 KB 0755
ipcrm File 66.16 KB 0755
ipcs File 130.16 KB 0755
ippfind File 66.18 KB 0755
ipptool File 130.09 KB 0755
iptables-xml File 132.77 KB 0755
ir-ctl File 66.17 KB 0755
ischroot File 66.18 KB 0755
isodump File 199.88 KB 0755
isoinfo File 342.2 KB 0755
isovfy File 199.84 KB 0755
ispell-wrapper File 7.05 KB 0755
ivtv-ctl File 66.46 KB 0755
jbigtopnm File 76.63 KB 0755
join File 66.95 KB 0755
journalctl File 130.49 KB 0755
jp2a File 70.53 KB 0755
jpeg2ktopam File 264.27 KB 0755
jpegexiforient File 66.09 KB 0755
jpegtopnm File 65.88 KB 0755
jpegtran File 66.11 KB 0755
json_pp File 4.88 KB 0755
jsonpointer File 1.79 KB 0755
jsonschema File 213 B 0755
kactivities-cli File 66.01 KB 0755
kanshi File 66.1 KB 0755
kazam File 6.28 KB 0755
kbd_mode File 66.69 KB 0755
kbdinfo File 66.54 KB 0755
kbookmarkmerger File 66.09 KB 0755
kbuildsycoca5 File 65.93 KB 0755
kbxutil File 194.61 KB 0755
kcookiejar5 File 66.15 KB 0755
kde-geo-uri-handler File 65.93 KB 0755
kdeconnect-app File 66.09 KB 0755
kdeconnect-cli File 66.09 KB 0755
kdeconnect-handler File 66.09 KB 0755
kdeconnect-indicator File 130.16 KB 0755
kdeconnect-settings File 66.09 KB 0755
kdeconnect-sms File 258.28 KB 0755
kded5 File 130.01 KB 0755
kdeinit5 File 66.12 KB 0755
kdeinit5_shutdown File 66.08 KB 0755
kdeinit5_wrapper File 66.08 KB 0755
kdenlive File 9 MB 0755
kdenlive_render File 130.16 KB 0755
kdtc File 5.51 KB 0755
keditbookmarks File 386.16 KB 0755
kernel-install File 12.75 KB 0755
keyctl File 66.22 KB 0755
kglobalaccel5 File 66.09 KB 0755
kiconfinder5 File 66.09 KB 0755
kill File 66.16 KB 0755
killall File 67.81 KB 0755
kmod File 194.28 KB 0755
kmsblank File 66.25 KB 0755
kmsprint File 66.28 KB 0755
kmstest File 259.27 KB 0755
kpackagelauncherqml File 65.93 KB 0755
kpackagetool5 File 130.01 KB 0755
kquitapp5 File 65.93 KB 0755
kreadconfig5 File 66.09 KB 0755
kshell5 File 66.08 KB 0755
ktelnetservice5 File 66.08 KB 0755
ktrash5 File 66.08 KB 0755
kwallet-query File 66.16 KB 0755
kwalletd5 File 578.27 KB 0755
kwrapper5 File 66.08 KB 0755
kwriteconfig5 File 66.09 KB 0755
l2ping File 66.09 KB 0755
l2test File 66.41 KB 0755
labwc File 514.95 KB 0755
labwc-pi File 391 B 0755
labwc-prompt File 66.18 KB 0755
lame File 130.18 KB 0755
laptop-detect File 3.73 KB 0755
last File 66.16 KB 0755
lastb File 66.16 KB 0755
lastlog File 67.55 KB 0755
lc-compliance File 514.27 KB 0755
lcf File 7.6 KB 0755
ld File 1.63 MB 0755
ld.bfd File 1.63 MB 0755
ld.gold File 5.26 MB 0755
ld.so File 198.16 KB 0755
ldd File 5.19 KB 0755
leaftoppm File 65.8 KB 0755
less File 209.96 KB 0755
lessecho File 66.1 KB 0755
lessfile File 8.83 KB 0755
lesskey File 67.48 KB 0755
lesspipe File 8.83 KB 0755
letsencrypt File 958 B 0755
lexgrog File 131.28 KB 0755
libcamerify File 844 B 0755
libinput File 67.37 KB 0755
libnetcfg File 15.41 KB 0755
libsixel-config File 1.81 KB 0755
link File 66.8 KB 0755
linux-check-removal File 4.56 KB 0755
linux-update-symlinks File 6.17 KB 0755
linux-version File 2.63 KB 0755
linux32 File 66.41 KB 0755
linux64 File 66.41 KB 0755
lispmtopgm File 65.8 KB 0755
ln File 67.05 KB 0755
lnstat File 66.43 KB 0755
loadkeys File 259.43 KB 0755
loadunimap File 66.88 KB 0755
locale File 73.91 KB 0755
localectl File 66.23 KB 0755
localedef File 331.92 KB 0755
logger File 66.73 KB 0755
logilab-pytest File 134 B 0755
login File 67.59 KB 0755
loginctl File 66.38 KB 0755
logname File 66.8 KB 0755
logresolve File 66.09 KB 0755
look File 66.16 KB 0755
lowntfs-3g File 130.77 KB 0755
lp File 66.09 KB 0755
lp-connection-editor File 841.9 KB 0755
lp_solve File 46.86 KB 0755
lpoptions File 66.16 KB 0755
lpstat File 66.37 KB 0755
ls File 195.74 KB 0755
lsattr File 66.09 KB 0755
lsb_release File 2.59 KB 0755
lsblk File 258.16 KB 0755
lscpu File 130.16 KB 0755
lsfd File 132.14 KB 0755
lsinitramfs File 735 B 0755
lsipc File 130.16 KB 0755
lsirq File 66.33 KB 0755
lslocks File 130.54 KB 0755
lslogins File 130.19 KB 0755
lsmem File 130.16 KB 0755
lsmod File 194.28 KB 0755
lsns File 130.16 KB 0755
lsof File 203.44 KB 0755
lspci File 131.85 KB 0755
lspgpot File 1.06 KB 0755
lsusb File 295 KB 0755
lto-dump File 25.77 MB 0755
lto-dump-12 File 25.77 MB 0755
lua File 198.95 KB 0755
lua5.1 File 198.95 KB 0755
luac File 126.45 KB 0755
luac5.1 File 126.45 KB 0755
luajit File 578.96 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.82 KB 0755
lwrespawn File 135 B 0755
lxappearance File 51.67 KB 0755
lxclipboard File 66.16 KB 0755
lxde-logout File 90 B 0755
lxhotkey File 17.93 KB 0755
lxpanel File 195.77 KB 0755
lxpanelctl File 65.93 KB 0755
lxpolkit File 66.01 KB 0755
lxrandr File 25.93 KB 0755
lxsession File 322.23 KB 0755
lxsession-db File 66.16 KB 0755
lxsession-default File 9 KB 0755
lxsession-default-terminal File 1019 B 0755
lxsession-edit File 65.93 KB 0755
lxsession-logout File 66.12 KB 0755
lxsession-xdg-autostart File 66.16 KB 0755
lxtask File 65.93 KB 0755
lxterminal File 133.39 KB 0755
lynx File 1.92 MB 0755
lzcat File 130.51 KB 0755
lzcmp File 7.25 KB 0755
lzdiff File 7.25 KB 0755
lzegrep File 10.09 KB 0755
lzfgrep File 10.09 KB 0755
lzgrep File 10.09 KB 0755
lzless File 1.77 KB 0755
lzma File 130.51 KB 0755
lzmainfo File 66.16 KB 0755
lzmore File 2.14 KB 0755
mac2unix File 54.09 KB 0755
macptopbm File 65.8 KB 0755
make File 238.46 KB 0755
make-first-existing-target File 4.79 KB 0755
makeconv File 66.85 KB 0755
malcontent-client File 22.54 KB 0755
malcontent-control File 66.12 KB 0755
man File 133.16 KB 0755
man-recode File 67.14 KB 0755
mandb File 195.43 KB 0755
manpath File 66.55 KB 0755
mapscrn File 66.88 KB 0755
mariadb File 5.05 MB 0755
mariadb-access File 109.31 KB 0755
mariadb-admin File 4.83 MB 0755
mariadb-analyze File 4.83 MB 0755
mariadb-binlog File 5.09 MB 0755
mariadb-check File 4.83 MB 0755
mariadb-conv File 4.57 MB 0755
mariadb-convert-table-format File 4.12 KB 0755
mariadb-dump File 4.96 MB 0755
mariadb-dumpslow File 8.05 KB 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.83 MB 0755
mariadb-install-db File 22.13 KB 0755
mariadb-optimize File 4.83 MB 0755
mariadb-plugin File 4.57 MB 0755
mariadb-repair File 4.83 MB 0755
mariadb-report File 49.02 KB 0755
mariadb-secure-installation File 13.49 KB 0755
mariadb-service-convert File 2.45 KB 0755
mariadb-setpermission File 17.56 KB 0755
mariadb-show File 4.83 MB 0755
mariadb-slap File 4.83 MB 0755
mariadb-tzinfo-to-sql File 4.57 MB 0755
mariadb-upgrade File 4.96 MB 0755
mariadb-waitpid File 4.51 MB 0755
mariadbcheck File 4.83 MB 0755
mariadbd-multi File 26.69 KB 0755
mariadbd-safe File 30.42 KB 0755
mariadbd-safe-helper File 4.51 MB 0755
markdown-it File 220 B 0755
markdown_py File 969 B 0755
mate-polkit File 61 B 0755
mawk File 150.49 KB 0755
mbim-network File 11.08 KB 0755
mbimcli File 199.46 KB 0755
mcookie File 66.23 KB 0755
md5sum File 66.91 KB 0755
md5sum.textutils File 66.91 KB 0755
mdatopbm File 65.8 KB 0755
mdig File 66.18 KB 0755
media-ctl File 66.78 KB 0755
melt File 65.93 KB 0755
melt-7 File 65.93 KB 0755
memusage File 7.3 KB 0755
memusagestat File 66.42 KB 0755
mencoder File 2.57 MB 0755
mesa-overlay-control.py File 5.59 KB 0755
mesg File 66.16 KB 0755
meson File 903 B 0755
mgrtopbm File 65.8 KB 0755
migrate-pubring-from-classic-gpg File 2.99 KB 0755
mk_modmap File 15.78 KB 0755
mkdir File 131.23 KB 0755
mkfifo File 67.13 KB 0755
mkfontdir File 65 B 0755
mkfontscale File 34.9 KB 0755
mkisofs File 665.41 KB 0755
mknod File 67.16 KB 0755
mktemp File 66.87 KB 0755
mkvextract File 3.57 MB 0755
mkvinfo File 2.7 MB 0755
mkvmerge File 6.14 MB 0755
mkvpropedit File 3.01 MB 0755
mkzftree File 66.66 KB 0755
mmcli File 265.49 KB 0755
modeline2fb File 4.31 KB 0755
mogrify File 66.09 KB 0755
mogrify-im6 File 66.09 KB 0755
mogrify-im6.q16 File 66.09 KB 0755
monitor-sensor File 14.09 KB 0755
montage File 66.09 KB 0755
montage-im6 File 66.09 KB 0755
montage-im6.q16 File 66.09 KB 0755
more File 66.16 KB 0755
mount File 66.16 KB 4755
mountpoint File 66.16 KB 0755
mousepad File 66.09 KB 0755
mpeg2desc File 66.17 KB 0755
mplayer File 3.01 MB 0755
mpris-proxy File 130.35 KB 0755
mrftopbm File 65.8 KB 0755
msql2mysql File 1.41 KB 0755
mt File 131.12 KB 0755
mt-gnu File 131.12 KB 0755
mtrace File 6.35 KB 0755
mtvtoppm File 65.8 KB 0755
mv File 131.57 KB 0755
mvxattr File 66.08 KB 0755
my_print_defaults File 4.51 MB 0755
myisam_ftdump File 4.83 MB 0755
myisamchk File 4.96 MB 0755
myisamlog File 4.83 MB 0755
myisampack File 4.89 MB 0755
mypy File 230 B 0755
mypyc File 213 B 0755
mysql File 5.05 MB 0755
mysql_convert_table_format File 4.12 KB 0755
mysql_find_rows File 3.21 KB 0755
mysql_fix_extensions File 1.22 KB 0755
mysql_install_db File 22.13 KB 0755
mysql_plugin File 4.57 MB 0755
mysql_secure_installation File 13.49 KB 0755
mysql_setpermission File 17.56 KB 0755
mysql_tzinfo_to_sql File 4.57 MB 0755
mysql_upgrade File 4.96 MB 0755
mysql_waitpid File 4.51 MB 0755
mysqlaccess File 109.31 KB 0755
mysqladmin File 4.83 MB 0755
mysqlanalyze File 4.83 MB 0755
mysqlbinlog File 5.09 MB 0755
mysqlcheck File 4.83 MB 0755
mysqld_multi File 26.69 KB 0755
mysqld_safe File 30.42 KB 0755
mysqld_safe_helper File 4.51 MB 0755
mysqldump File 4.96 MB 0755
mysqldumpslow File 8.05 KB 0755
mysqlhotcopy File 34.53 KB 0755
mysqlimport File 4.83 MB 0755
mysqloptimize File 4.83 MB 0755
mysqlrepair File 4.83 MB 0755
mysqlreport File 49.02 KB 0755
mysqlshow File 4.83 MB 0755
mysqlslap File 4.83 MB 0755
mytop File 71.95 KB 0755
named-checkconf File 66.16 KB 0755
named-checkzone File 66.16 KB 0755
named-compilezone File 66.16 KB 0755
named-journalprint File 66.08 KB 0755
named-nzd2nzf File 66.08 KB 0755
named-rrchecker File 66.08 KB 0755
namei File 66.16 KB 0755
nano File 324.64 KB 0755
nawk File 712.3 KB 0755
ncdu File 130.07 KB 0755
neofetch File 333.58 KB 0755
neotoppm File 65.8 KB 0755
neqn File 913 B 0755
net File 1.02 MB 0755
netstat File 199.34 KB 0755
networkctl File 130.49 KB 0755
newgrp File 67.55 KB 4755
ngettext File 66.16 KB 0755
nice File 66.84 KB 0755
ninja File 323.49 KB 0755
nisdomainname File 66.01 KB 0755
nl File 131.08 KB 0755
nm File 67.84 KB 0755
nm-applet File 259.98 KB 0755
nm-connection-editor File 770.78 KB 0755
nm-online File 66.08 KB 0755
nmblookup File 194.26 KB 0755
nmcli File 1007.52 KB 0755
nmtui File 805.5 KB 0755
nmtui-connect File 805.5 KB 0755
nmtui-edit File 805.5 KB 0755
nmtui-hostname File 805.5 KB 0755
nohup File 66.86 KB 0755
noip-duc File 2.51 MB 0755
normalizer File 244 B 0755
nproc File 66.85 KB 0755
nroff File 3.22 KB 0755
nsec3hash File 66.09 KB 0755
nsenter File 66.38 KB 0755
nslookup File 130.55 KB 0755
nstat File 144.27 KB 0755
nsupdate File 66.29 KB 0755
ntfs-3g File 194.8 KB 4755
ntfs-3g.probe File 66.16 KB 0755
ntfscat File 66.19 KB 0755
ntfscluster File 66.19 KB 0755
ntfscmp File 66.19 KB 0755
ntfsdecrypt File 66.2 KB 0755
ntfsfallocate File 66.2 KB 0755
ntfsfix File 66.29 KB 0755
ntfsinfo File 66.2 KB 0755
ntfsls File 67.24 KB 0755
ntfsmove File 66.19 KB 0755
ntfsrecover File 130.28 KB 0755
ntfssecaudit File 130.66 KB 0755
ntfstruncate File 66.12 KB 0755
ntfsusermap File 66.11 KB 0755
ntfswipe File 66.7 KB 0755
ntpmon File 20.7 KB 0755
ntpq File 69.28 KB 0755
ntptrace File 5.39 KB 0755
numfmt File 130.98 KB 0755
nvlc File 47 B 0755
oLschema2ldif File 66.08 KB 0755
obamenu File 6.76 KB 0755
obconf File 73.93 KB 0755
obexctl File 130.17 KB 0755
obfs4proxy File 4.87 MB 0755
objcopy File 199.55 KB 0755
objdump File 394.5 KB 0755
obxprop File 66.08 KB 0755
od File 130.96 KB 0755
ogg123 File 131.48 KB 0755
oggdec File 66.45 KB 0755
oggenc File 131.88 KB 0755
ogginfo File 66.17 KB 0755
open File 25.46 KB 0755
openbox File 387.55 KB 0755
openbox-lxde File 77 B 0755
openbox-lxde-pi File 80 B 0755
openbox-session File 595 B 0755
openocd File 4.16 MB 0755
openssl File 992.91 KB 0755
openvt File 66.98 KB 0755
otpset File 5.79 KB 0755
overlaycheck File 25.35 KB 0755
ovmerge File 46.81 KB 0755
p11-kit File 66.17 KB 0755
p7zip File 4.64 KB 0755
pa-info File 2.29 KB 0755
pacat File 66.2 KB 0755
pacmd File 66.16 KB 0755
pactl File 130.18 KB 0755
padsp File 2.18 KB 0755
pager File 209.96 KB 0755
palmtopnm File 65.8 KB 0755
pamaddnoise File 65.8 KB 0755
pamaltsat File 65.84 KB 0755
pamarith File 65.8 KB 0755
pambackground File 65.8 KB 0755
pambayer File 65.88 KB 0755
pambrighten File 65.8 KB 0755
pamcat File 65.8 KB 0755
pamchannel File 65.8 KB 0755
pamcomp File 65.8 KB 0755
pamcrater File 65.8 KB 0755
pamcut File 65.8 KB 0755
pamdeinterlace File 65.8 KB 0755
pamdepth File 65.8 KB 0755
pamdice File 65.8 KB 0755
pamditherbw File 65.81 KB 0755
pamedge File 65.8 KB 0755
pamendian File 65.8 KB 0755
pamenlarge File 65.88 KB 0755
pamexec File 65.8 KB 0755
pamfile File 65.8 KB 0755
pamfind File 65.8 KB 0755
pamfix File 65.8 KB 0755
pamfixtrunc File 2.01 KB 0755
pamflip File 65.8 KB 0755
pamfunc File 65.8 KB 0755
pamgauss File 65.8 KB 0755
pamgetcolor File 65.88 KB 0755
pamgradient File 65.8 KB 0755
pamhomography File 65.8 KB 0755
pamhue File 65.8 KB 0755
pamlevels File 65.8 KB 0755
pamlookup File 65.8 KB 0755
pammasksharpen File 65.8 KB 0755
pammixinterlace File 65.88 KB 0755
pammixmulti File 65.8 KB 0755
pammosaicknit File 65.8 KB 0755
pamoil File 65.8 KB 0755
pamon File 66.2 KB 0755
pampaintspill File 65.8 KB 0755
pamperspective File 65.88 KB 0755
pampick File 65.8 KB 0755
pampop9 File 65.8 KB 0755
pamrecolor File 65.8 KB 0755
pamrestack File 65.8 KB 0755
pamrgbatopng File 65.8 KB 0755
pamrubber File 65.8 KB 0755
pamscale File 65.88 KB 0755
pamseq File 65.8 KB 0755
pamshadedrelief File 65.8 KB 0755
pamsharpmap File 65.8 KB 0755
pamsharpness File 65.8 KB 0755
pamshuffle File 65.8 KB 0755
pamsistoaglyph File 65.8 KB 0755
pamslice File 65.8 KB 0755
pamsplit File 65.8 KB 0755
pamstack File 65.8 KB 0755
pamstereogram File 65.8 KB 0755
pamstretch File 65.8 KB 0755
pamstretch-gen File 3.83 KB 0755
pamsumm File 65.8 KB 0755
pamsummcol File 65.8 KB 0755
pamtable File 65.8 KB 0755
pamthreshold File 65.8 KB 0755
pamtilt File 65.8 KB 0755
pamtoavs File 65.8 KB 0755
pamtodjvurle File 65.8 KB 0755
pamtofits File 65.8 KB 0755
pamtogif File 65.8 KB 0755
pamtohdiff File 65.8 KB 0755
pamtohtmltbl File 65.8 KB 0755
pamtojpeg2k File 264.27 KB 0755
pamtompfont File 65.8 KB 0755
pamtooctaveimg File 65.8 KB 0755
pamtopam File 65.8 KB 0755
pamtopdbimg File 65.88 KB 0755
pamtopfm File 65.8 KB 0755
pamtopng File 65.8 KB 0755
pamtopnm File 65.8 KB 0755
pamtoqoi File 65.8 KB 0755
pamtosrf File 65.8 KB 0755
pamtosvg File 65.8 KB 0755
pamtotga File 65.8 KB 0755
pamtotiff File 65.88 KB 0755
pamtouil File 65.8 KB 0755
pamtowinicon File 65.8 KB 0755
pamtoxvmini File 65.8 KB 0755
pamtris File 65.8 KB 0755
pamundice File 65.8 KB 0755
pamunlookup File 65.8 KB 0755
pamvalidate File 65.8 KB 0755
pamwipeout File 65.8 KB 0755
pamx File 65.88 KB 0755
paperconf File 66.23 KB 0755
paplay File 66.2 KB 0755
parec File 66.2 KB 0755
parecord File 66.2 KB 0755
parse-edid File 21.73 KB 0755
partx File 130.16 KB 0755
passwd File 70.36 KB 4755
paste File 66.84 KB 0755
pastebinit File 16.31 KB 0755
pasuspender File 66.17 KB 0755
patch File 183.36 KB 0755
pathchk File 66.82 KB 0755
pax11publish File 66.09 KB 0755
pbget File 2.51 KB 0755
pbmclean File 65.8 KB 0755
pbmlife File 65.8 KB 0755
pbmmake File 65.8 KB 0755
pbmmask File 65.8 KB 0755
pbmminkowski File 65.8 KB 0755
pbmnoise File 65.8 KB 0755
pbmpage File 65.8 KB 0755
pbmpscale File 65.8 KB 0755
pbmreduce File 65.8 KB 0755
pbmtext File 65.97 KB 0755
pbmtextps File 65.8 KB 0755
pbmto10x File 65.8 KB 0755
pbmto4425 File 65.8 KB 0755
pbmtoascii File 65.8 KB 0755
pbmtoatk File 65.8 KB 0755
pbmtobbnbg File 65.8 KB 0755
pbmtocis File 65.8 KB 0755
pbmtocmuwm File 65.8 KB 0755
pbmtodjvurle File 65.8 KB 0755
pbmtoepsi File 65.8 KB 0755
pbmtoepson File 65.8 KB 0755
pbmtoescp2 File 65.8 KB 0755
pbmtog3 File 66.63 KB 0755
pbmtogem File 65.8 KB 0755
pbmtogo File 65.8 KB 0755
pbmtoibm23xx File 65.8 KB 0755
pbmtoicon File 65.8 KB 0755
pbmtolj File 65.8 KB 0755
pbmtoln03 File 65.8 KB 0755
pbmtolps File 65.8 KB 0755
pbmtomacp File 65.8 KB 0755
pbmtomatrixorbital File 65.8 KB 0755
pbmtomda File 65.8 KB 0755
pbmtomgr File 65.8 KB 0755
pbmtomrf File 65.8 KB 0755
pbmtonokia File 65.8 KB 0755
pbmtopgm File 65.8 KB 0755
pbmtopi3 File 65.8 KB 0755
pbmtopk File 66.09 KB 0755
pbmtoplot File 65.8 KB 0755
pbmtoppa File 65.88 KB 0755
pbmtopsg3 File 67.43 KB 0755
pbmtoptx File 65.8 KB 0755
pbmtosunicon File 65.8 KB 0755
pbmtowbmp File 65.8 KB 0755
pbmtox10bm File 2.83 KB 0755
pbmtoxbm File 65.8 KB 0755
pbmtoybm File 65.8 KB 0755
pbmtozinc File 65.8 KB 0755
pbmupc File 65.8 KB 0755
pbput File 2.51 KB 0755
pbputs File 2.51 KB 0755
pc1toppm File 65.8 KB 0755
pcdindex File 6.56 KB 0755
pcdovtoppm File 6.56 KB 0755
pcmanfm File 327.73 KB 0755
pcre2-config File 1.93 KB 0755
pcxtoppm File 65.8 KB 0755
pdb3 File 62.4 KB 0755
pdb3.11 File 62.4 KB 0755
pdbedit File 66.08 KB 0755
pdbimgtopam File 65.88 KB 0755
pdf2dsc File 698 B 0755
pdf2ps File 909 B 0755
pdfattach File 66.16 KB 0755
pdfdetach File 66.24 KB 0755
pdffonts File 66.25 KB 0755
pdfimages File 66.25 KB 0755
pdfinfo File 66.26 KB 0755
pdfseparate File 66.16 KB 0755
pdfsig File 66.52 KB 0755
pdftocairo File 194.24 KB 0755
pdftohtml File 130.23 KB 0755
pdftoppm File 66.2 KB 0755
pdftops File 66.27 KB 0755
pdftotext File 66.27 KB 0755
pdfunite File 66.16 KB 0755
pear File 793 B 0755
peardev File 814 B 0755
pecl File 727 B 0755
peekfd File 66.63 KB 0755
perl File 3.51 MB 0755
perl5.36-aarch64-linux-gnu File 66.29 KB 0755
perl5.36.0 File 3.51 MB 0755
perlbug File 44.12 KB 0755
perldoc File 125 B 0755
perlivp File 10.61 KB 0755
perlthanks File 44.12 KB 0755
perror File 4.73 MB 0755
pf2afm File 498 B 0755
pfbtopfa File 516 B 0755
pfmtopam File 65.8 KB 0755
pgmabel File 65.8 KB 0755
pgmbentley File 65.8 KB 0755
pgmcrater File 3.49 KB 0755
pgmdeshadow File 65.8 KB 0755
pgmedge File 65.8 KB 0755
pgmenhance File 65.8 KB 0755
pgmhist File 65.8 KB 0755
pgmkernel File 65.8 KB 0755
pgmmake File 65.8 KB 0755
pgmmedian File 65.8 KB 0755
pgmminkowski File 65.8 KB 0755
pgmmorphconv File 65.8 KB 0755
pgmnoise File 65.8 KB 0755
pgmnorm File 65.8 KB 0755
pgmoil File 65.8 KB 0755
pgmramp File 65.8 KB 0755
pgmslice File 65.8 KB 0755
pgmtexture File 65.8 KB 0755
pgmtofs File 65.8 KB 0755
pgmtolispm File 65.8 KB 0755
pgmtopbm File 65.8 KB 0755
pgmtopgm File 65.8 KB 0755
pgmtoppm File 65.8 KB 0755
pgmtosbig File 65.8 KB 0755
pgmtost4 File 65.8 KB 0755
pgrep File 66.24 KB 0755
pgzrun File 371 B 0755
phar File 14.88 KB 0755
phar.phar File 14.88 KB 0755
phar.phar8.2 File 14.88 KB 0755
phar8.2 File 14.88 KB 0755
phar8.2.phar File 14.88 KB 0755
php File 5.38 MB 0755
php8.2 File 5.38 MB 0755
phpdbg File 5.38 MB 0755
phpdbg8.2 File 5.38 MB 0755
pi-gpk-dbus-service File 196.68 KB 0755
pi-gpk-install-local-file File 67.23 KB 0755
pi-gpk-log File 131.61 KB 0755
pi-gpk-prefs File 131.62 KB 0755
pi-gpk-update-viewer File 197.04 KB 0755
pi-packages File 197.5 KB 0755
pi1toppm File 65.8 KB 0755
pi3topbm File 65.8 KB 0755
pic File 260.11 KB 0755
piclone File 66.53 KB 0755
pico File 324.64 KB 0755
piconv File 8.16 KB 0755
pidof File 66.21 KB 0755
pidwait File 66.24 KB 0755
pig2vcd File 9.97 KB 0755
pigpiod File 14.22 KB 0755
pigs File 43.48 KB 0755
pinctrl File 66.48 KB 0755
pinentry File 130.45 KB 0755
pinentry-curses File 66.45 KB 0755
pinentry-gnome3 File 130.45 KB 0755
pinentry-x11 File 130.45 KB 0755
ping File 144.36 KB 4755
ping4 File 144.36 KB 4755
ping6 File 144.36 KB 4755
pinky File 66.98 KB 0755
pinout File 959 B 0755
pintest File 961 B 0755
pip File 221 B 0755
pip3 File 221 B 0755
pip3.11 File 221 B 0755
pipanel File 131.23 KB 0755
pipewire File 66.16 KB 0755
pipewire-aes67 File 66.16 KB 0755
pipewire-avb File 66.16 KB 0755
pipewire-pulse File 66.16 KB 0755
pishutdown File 66.21 KB 0755
piwiz File 131.74 KB 0755
pjtoppm File 65.81 KB 0755
pkaction File 66.08 KB 0755
pkcheck File 66.08 KB 0755
pkexec File 66.05 KB 4755
pkg-config File 67.88 KB 0755
pkgconf File 67.88 KB 0755
pkgdata File 67.3 KB 0755
pkill File 66.24 KB 0755
pktopbm File 65.8 KB 0755
pkttyagent File 66.08 KB 0755
pl2pm File 4.43 KB 0755
plasmapkg2 File 66.09 KB 0755
play File 66.23 KB 0755
pldd File 66.35 KB 0755
plog File 146 B 0755
plymouth File 66.7 KB 0755
pmap File 66.19 KB 0755
pngtopam File 65.88 KB 0755
pngtopnm File 65.88 KB 0755
pnmalias File 65.8 KB 0755
pnmarith File 65.8 KB 0755
pnmcat File 65.8 KB 0755
pnmcolormap File 65.8 KB 0755
pnmcomp File 65.8 KB 0755
pnmconvol File 65.8 KB 0755
pnmcrop File 65.88 KB 0755
pnmcut File 65.8 KB 0755
pnmdepth File 65.8 KB 0755
pnmenlarge File 65.88 KB 0755
pnmfile File 65.8 KB 0755
pnmflip File 3.63 KB 0755
pnmgamma File 65.8 KB 0755
pnmhisteq File 65.8 KB 0755
pnmhistmap File 65.8 KB 0755
pnmindex File 65.8 KB 0755
pnminterp File 65.8 KB 0755
pnminterp-gen File 3.83 KB 0755
pnminvert File 65.8 KB 0755
pnmmargin File 2.75 KB 0755
pnmmercator File 65.8 KB 0755
pnmmontage File 65.8 KB 0755
pnmnlfilt File 65.85 KB 0755
pnmnoraw File 31 B 0755
pnmnorm File 65.8 KB 0755
pnmpad File 65.8 KB 0755
pnmpaste File 65.8 KB 0755
pnmpsnr File 65.8 KB 0755
pnmquant File 10.63 KB 0755
pnmquantall File 6.84 KB 0755
pnmremap File 65.8 KB 0755
pnmrotate File 65.8 KB 0755
pnmscale File 65.88 KB 0755
pnmscalefixed File 65.8 KB 0755
pnmshear File 65.8 KB 0755
pnmsmooth File 65.8 KB 0755
pnmsplit File 65.8 KB 0755
pnmstitch File 66.52 KB 0755
pnmtile File 65.8 KB 0755
pnmtoddif File 65.8 KB 0755
pnmtofiasco File 195.65 KB 0755
pnmtofits File 65.8 KB 0755
pnmtojbig File 76.63 KB 0755
pnmtojpeg File 65.8 KB 0755
pnmtopalm File 65.8 KB 0755
pnmtopclxl File 66.3 KB 0755
pnmtoplainpnm File 31 B 0755
pnmtopng File 65.8 KB 0755
pnmtopnm File 65.8 KB 0755
pnmtops File 65.8 KB 0755
pnmtorast File 65.8 KB 0755
pnmtorle File 66.04 KB 0755
pnmtosgi File 65.8 KB 0755
pnmtosir File 65.8 KB 0755
pnmtotiff File 65.88 KB 0755
pnmtotiffcmyk File 65.88 KB 0755
pnmtoxwd File 65.8 KB 0755
pod2html File 4.04 KB 0755
pod2man File 14.68 KB 0755
pod2text File 10.55 KB 0755
pod2usage File 4.01 KB 0755
podchecker File 3.57 KB 0755
poff File 2.77 KB 0755
pon File 1.33 KB 0755
powerprofilesctl File 8.62 KB 0755
ppdc File 130.3 KB 0755
ppdhtml File 130.3 KB 0755
ppdi File 130.3 KB 0755
ppdmerge File 66.16 KB 0755
ppdpo File 130.3 KB 0755
pphs File 404 B 0755
ppm3d File 65.8 KB 0755
ppmbrighten File 2 KB 0755
ppmchange File 65.8 KB 0755
ppmcie File 65.96 KB 0755
ppmcolormask File 65.8 KB 0755
ppmcolors File 65.8 KB 0755
ppmdcfont File 65.8 KB 0755
ppmddumpfont File 65.8 KB 0755
ppmdim File 65.8 KB 0755
ppmdist File 65.8 KB 0755
ppmdither File 65.8 KB 0755
ppmdmkfont File 69.25 KB 0755
ppmdraw File 65.8 KB 0755
ppmfade File 11.78 KB 0755
ppmflash File 65.8 KB 0755
ppmforge File 65.8 KB 0755
ppmglobe File 65.8 KB 0755
ppmhist File 65.8 KB 0755
ppmlabel File 65.8 KB 0755
ppmmake File 65.8 KB 0755
ppmmix File 65.8 KB 0755
ppmnorm File 65.8 KB 0755
ppmntsc File 65.8 KB 0755
ppmpat File 65.8 KB 0755
ppmquant File 2.3 KB 0755
ppmquantall File 6.84 KB 0755
ppmrainbow File 3.48 KB 0755
ppmrelief File 65.8 KB 0755
ppmrough File 65.8 KB 0755
ppmshadow File 10.85 KB 0755
ppmshift File 65.8 KB 0755
ppmspread File 65.8 KB 0755
ppmtoacad File 66.63 KB 0755
ppmtoapplevol File 65.8 KB 0755
ppmtoarbtxt File 65.8 KB 0755
ppmtoascii File 65.88 KB 0755
ppmtobmp File 65.8 KB 0755
ppmtoeyuv File 65.8 KB 0755
ppmtogif File 65.8 KB 0755
ppmtoicr File 65.8 KB 0755
ppmtoilbm File 65.89 KB 0755
ppmtojpeg File 65.8 KB 0755
ppmtoleaf File 65.8 KB 0755
ppmtolj File 65.8 KB 0755
ppmtomap File 82 B 0755
ppmtomitsu File 65.8 KB 0755
ppmtompeg File 489.51 KB 0755
ppmtoneo File 65.8 KB 0755
ppmtopcx File 65.8 KB 0755
ppmtopgm File 65.8 KB 0755
ppmtopi1 File 65.8 KB 0755
ppmtopict File 65.8 KB 0755
ppmtopj File 65.88 KB 0755
ppmtopjxl File 65.88 KB 0755
ppmtoppm File 65.8 KB 0755
ppmtopuzz File 65.8 KB 0755
ppmtorgb3 File 65.8 KB 0755
ppmtosixel File 65.8 KB 0755
ppmtospu File 65.8 KB 0755
ppmtoterm File 65.8 KB 0755
ppmtotga File 65.8 KB 0755
ppmtouil File 65.8 KB 0755
ppmtowinicon File 65.8 KB 0755
ppmtoxpm File 65.8 KB 0755
ppmtoyuv File 65.8 KB 0755
ppmtoyuvsplit File 65.8 KB 0755
ppmtv File 65.8 KB 0755
ppmwheel File 65.8 KB 0755
pprompt.sh File 336 B 0755
pr File 131.08 KB 0755
preconv File 66.29 KB 0755
preparetips5 File 1019 B 0755
print File 18.06 KB 0755
printafm File 395 B 0755
printenv File 66.8 KB 0755
printf File 66.88 KB 0755
prlimit File 66.66 KB 0755
procan File 131.73 KB 0755
profiles File 66.08 KB 0755
proj File 66.19 KB 0755
projinfo File 130.18 KB 0755
projsync File 130.26 KB 0755
protocoltojson File 66.08 KB 0755
prove File 13.34 KB 0755
proxy File 65.93 KB 0755
prtstat File 66.55 KB 0755
ps File 194.78 KB 0755
ps2ascii File 631 B 0755
ps2epsi File 1.23 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.05 KB 0755
ps2ps File 647 B 0755
ps2ps2 File 669 B 0755
ps2txt File 631 B 0755
psfaddtable File 66.5 KB 0755
psfgettable File 66.5 KB 0755
psfstriptable File 66.5 KB 0755
psfxtable File 66.5 KB 0755
psidtopgm File 65.8 KB 0755
pslog File 66.34 KB 0755
pstopnm File 65.8 KB 0755
pstree File 67.59 KB 0755
pstree.x11 File 67.59 KB 0755
ptar File 3.48 KB 0755
ptardiff File 2.58 KB 0755
ptargrep File 4.29 KB 0755
ptx File 131.17 KB 0755
pv File 71.81 KB 0755
pw-cat File 194.16 KB 0755
pw-cli File 130.26 KB 0755
pw-config File 66.16 KB 0755
pw-container File 66.16 KB 0755
pw-dot File 66.16 KB 0755
pw-dsdplay File 194.16 KB 0755
pw-dump File 130.23 KB 0755
pw-encplay File 194.16 KB 0755
pw-link File 66.16 KB 0755
pw-loopback File 66.16 KB 0755
pw-metadata File 66.16 KB 0755
pw-mididump File 66.16 KB 0755
pw-midiplay File 194.16 KB 0755
pw-midirecord File 194.16 KB 0755
pw-mon File 130.2 KB 0755
pw-play File 194.16 KB 0755
pw-profiler File 66.16 KB 0755
pw-record File 194.16 KB 0755
pw-reserve File 66.16 KB 0755
pw-top File 130.16 KB 0755
pwd File 66.89 KB 0755
pwdx File 66.16 KB 0755
pwrkey File 170 B 0755
py3clean File 7.63 KB 0755
py3compile File 13 KB 0755
py3versions File 12.52 KB 0755
pyav File 210 B 0755
pybabel File 956 B 0755
pybabel-python3 File 956 B 0755
pydoc File 79 B 0755
pydoc3 File 79 B 0755
pydoc3.11 File 79 B 0755
pygettext3 File 23.67 KB 0755
pygettext3.11 File 23.67 KB 0755
pygmentize File 970 B 0755
pylint File 217 B 0755
pylint-config File 233 B 0755
pyreverse File 223 B 0755
pyserial-miniterm File 975 B 0755
pyserial-ports File 969 B 0755
python File 6.31 MB 0755
python-dotenv File 977 B 0755
python3 File 6.31 MB 0755
python3-config File 3.01 KB 0755
python3.11 File 6.31 MB 0755
python3.11-config File 3.01 KB 0755
pzstd File 642.34 KB 0755
qcam File 322.99 KB 0755
qmi-firmware-update File 195.8 KB 0755
qmi-network File 16.04 KB 0755
qmicli File 589.67 KB 0755
qoitopam File 65.8 KB 0755
qrttoppm File 65.8 KB 0755
qt-faststart File 66.08 KB 0755
qt5ct File 642.25 KB 0755
qvlc File 42 B 0755
raindrop File 67.55 KB 0755
ranlib File 67.01 KB 0755
raspi-config File 127.15 KB 0755
raspi-gpio File 71.55 KB 0755
raspinfo File 5.8 KB 0755
rasputin File 66.77 KB 0755
rasttopnm File 65.8 KB 0755
rawtopgm File 65.8 KB 0755
rawtoppm File 65.8 KB 0755
rbash File 1.28 MB 0755
rc_gui File 66.93 KB 0755
rctest File 66.12 KB 0755
rdjpgcom File 66.09 KB 0755
rdma File 208.41 KB 0755
rds-ctl File 66.88 KB 0755
readelf File 779.36 KB 0755
readlink File 66.85 KB 0755
realpath File 66.86 KB 0755
rec File 66.23 KB 0755
recordmydesktop File 87.72 KB 0755
red File 89 B 0755
regexp-assemble File 4.92 KB 0755
rename-user File 2.56 KB 0755
rename.ul File 66.16 KB 0755
renice File 66.16 KB 0755
replace File 4.51 MB 0755
reset File 66.09 KB 0755
resizepart File 130.16 KB 0755
resolve_stack_dump File 4.51 MB 0755
resolveip File 4.51 MB 0755
rev File 66.16 KB 0755
rfcomm File 66.5 KB 0755
rgb3toppm File 65.8 KB 0755
rgrep File 30 B 0755
rlatopam File 65.8 KB 0755
rletopnm File 66.05 KB 0755
rm File 66.98 KB 0755
rmdir File 66.88 KB 0755
rnano File 324.64 KB 0755
rotatelogs File 66.16 KB 0755
routel File 1.62 KB 0755
rp-bookshelf File 67.39 KB 0755
rp-prefapps File 67.16 KB 0755
rpcgen File 130.84 KB 0755
rpcinfo File 66.45 KB 0755
rpi-bootloader-key-convert File 1.37 KB 0755
rpi-connect File 7.69 MB 0755
rpi-connect-env File 216 B 0755
rpi-connectd File 12.75 MB 0755
rpi-eeprom-config File 23.46 KB 0755
rpi-eeprom-digest File 5.12 KB 0755
rpi-eeprom-update File 36.12 KB 0755
rpi-imager File 37 MB 0755
rpi-otp-private-key File 6.08 KB 0755
rpi-sign-bootcode File 10.86 KB 0755
rpi-update File 18.33 KB 0755
rpicam-hello File 66.62 KB 0755
rpicam-jpeg File 131.03 KB 0755
rpicam-raw File 195.13 KB 0755
rpicam-still File 195.36 KB 0755
rpicam-vid File 195.16 KB 0755
rpinters File 327.82 KB 0755
rrsync File 12.34 KB 0755
rst-buildhtml File 11.17 KB 0755
rst2html File 592 B 0755
rst2html4 File 714 B 0755
rst2html5 File 1.03 KB 0755
rst2latex File 791 B 0755
rst2man File 614 B 0755
rst2odt File 780 B 0755
rst2odt_prepstyles File 2.01 KB 0755
rst2pseudoxml File 599 B 0755
rst2s5 File 635 B 0755
rst2xetex File 871 B 0755
rst2xml File 600 B 0755
rstpep2html File 668 B 0755
rsync File 529.99 KB 0755
rsync-ssl File 5.02 KB 0755
rtstat File 66.43 KB 0755
run-mailcap File 18.06 KB 0755
run-parts File 66.79 KB 0755
runcon File 66.93 KB 0755
rview File 1.65 MB 0755
rvlc File 42 B 0755
rygel File 66.16 KB 0755
samba-regedit File 131.1 KB 0755
samba-tool File 1.52 KB 0755
sane-find-scanner File 195.11 KB 0755
savelog File 10.24 KB 0755
sbigtopgm File 65.8 KB 0755
sbout File 113 B 0755
sbtest File 186 B 0755
scalar File 2.16 MB 0755
scanimage File 67.04 KB 0755
scp File 322.48 KB 0755
scp-dbus-service File 90 B 0755
screendump File 66.36 KB 0755
script File 130.16 KB 0755
scriptlive File 66.16 KB 0755
scriptreplay File 66.16 KB 0755
scrot File 67.1 KB 0755
sdiff File 66.95 KB 0755
sdptool File 137.63 KB 0755
sed File 131.38 KB 0755
see File 18.06 KB 0755
select-default-iwrap File 474 B 0755
select-editor File 2.39 KB 0755
send2trash File 218 B 0755
sensible-browser File 1.26 KB 0755
sensible-editor File 1.24 KB 0755
sensible-pager File 565 B 0755
seq File 66.89 KB 0755
sessreg File 66.4 KB 0755
setarch File 66.41 KB 0755
setcifsacl File 66.09 KB 0755
setfacl File 66.68 KB 0755
setfattr File 66.37 KB 0755
setfont File 66.76 KB 0755
setkeycodes File 66.53 KB 0755
setleds File 66.52 KB 0755
setlogcons File 66.41 KB 0755
setmetamode File 66.64 KB 0755
setpci File 66.24 KB 0755
setpriv File 130.16 KB 0755
setsid File 66.16 KB 0755
setterm File 66.16 KB 0755
setup_env File 565 B 0755
setupcon File 39.17 KB 0755
setvtrgb File 66.63 KB 0755
setxkbmap File 22.88 KB 0755
sftp File 322.46 KB 0755
sg File 67.55 KB 4755
sgitopnm File 65.8 KB 0755
sh File 130.51 KB 0755
sha1sum File 66.91 KB 0755
sha224sum File 66.91 KB 0755
sha256sum File 66.91 KB 0755
sha384sum File 66.91 KB 0755
sha512sum File 66.91 KB 0755
sharesec File 66.16 KB 0755
shasum File 9.75 KB 0755
showconsolefont File 66.64 KB 0755
showkey File 66.63 KB 0755
showrgb File 66.28 KB 0755
shred File 67.07 KB 0755
shuf File 66.97 KB 0755
sirtopnm File 65.8 KB 0755
sixel2png File 10.09 KB 0755
size File 66.71 KB 0755
skill File 66.2 KB 0755
slabtop File 66.21 KB 0755
sldtoppm File 65.86 KB 0755
sleep File 66.83 KB 0755
slogin File 1.13 MB 0755
smb2-quota File 6.3 KB 0755
smbcontrol File 66.35 KB 0755
smbinfo File 28.64 KB 0755
smbpasswd File 66.16 KB 0755
smbstatus File 130.16 KB 0755
snice File 66.2 KB 0755
socat File 453.92 KB 0755
soelim File 66.29 KB 0755
sort File 131.62 KB 0755
sotruss File 4.19 KB 0755
sox File 66.23 KB 0755
soxi File 66.23 KB 0755
spa-acp-tool File 323.88 KB 0755
spa-inspect File 130.25 KB 0755
spa-json-dump File 66.16 KB 0755
spa-monitor File 66.25 KB 0755
spa-resample File 66.38 KB 0755
spctoppm File 65.8 KB 0755
speaker-test File 66.22 KB 0755
splain File 18.99 KB 0755
split File 67.51 KB 0755
splitfont File 66.27 KB 0755
spottopgm File 65.82 KB 0755
sprof File 66.55 KB 0755
spumux File 196.07 KB 0755
sputoppm File 65.8 KB 0755
spuunmux File 130.16 KB 0755
squeekboard File 31.45 MB 0755
squeekboard-restyled File 428 B 0755
srftopam File 65.8 KB 0755
ss File 208.91 KB 0755
ssconvert File 66.16 KB 0755
ssdiff File 66.16 KB 0755
ssgrep File 66.16 KB 0755
ssh File 1.13 MB 0755
ssh-add File 578.3 KB 0755
ssh-agent File 514.23 KB 2755
ssh-argv0 File 1.42 KB 0755
ssh-copy-id File 12.38 KB 0755
ssh-import-id File 409 B 0755
ssh-import-id-gh File 785 B 0755
ssh-import-id-lp File 785 B 0755
ssh-keygen File 706.41 KB 0755
ssh-keyscan File 706.45 KB 0755
sshfs File 132.55 KB 0755
ssindex File 66.16 KB 0755
st4topgm File 65.8 KB 0755
startlxde File 1.46 KB 0755
startlxde-pi File 659 B 0755
startx File 5.39 KB 0755
stat File 131.17 KB 0755
stdbuf File 66.88 KB 0755
strace File 1.56 MB 0755
strace-log-merge File 1.78 KB 0755
stream File 66.09 KB 0755
stream-im6 File 66.09 KB 0755
stream-im6.q16 File 66.09 KB 0755
streamzip File 7.75 KB 0755
strings File 66.84 KB 0755
strip File 199.56 KB 0755
stty File 130.95 KB 0755
stubgen File 211 B 0755
stubtest File 212 B 0755
su File 130.19 KB 4755
sudo File 263 KB 4755
sudoedit File 263 KB 4755
sudopwd File 66.36 KB 0755
sudoreplay File 131.53 KB 0755
sum File 66.93 KB 0755
sunicontopnm File 65.8 KB 0755
svgtopam File 65.8 KB 0755
svlc File 46 B 0755
swayidle File 66.11 KB 0755
swaylock File 132.25 KB 0755
symilar File 219 B 0755
sync File 66.84 KB 0755
systemctl File 1.32 MB 0755
systemd File 130.34 KB 0755
systemd-analyze File 194.76 KB 0755
systemd-ask-password File 66.34 KB 0755
systemd-cat File 66.23 KB 0755
systemd-cgls File 66.34 KB 0755
systemd-cgtop File 66.27 KB 0755
systemd-creds File 66.48 KB 0755
systemd-cryptenroll File 66.46 KB 0755
systemd-delta File 66.23 KB 0755
systemd-detect-virt File 66.23 KB 0755
systemd-escape File 66.23 KB 0755
systemd-firstboot File 66.45 KB 0755
systemd-hwdb File 130.85 KB 0755
systemd-id128 File 66.23 KB 0755
systemd-inhibit File 66.25 KB 0755
systemd-machine-id-setup File 66.34 KB 0755
systemd-mount File 66.45 KB 0755
systemd-notify File 66.23 KB 0755
systemd-path File 66.23 KB 0755
systemd-repart File 194.59 KB 0755
systemd-run File 66.51 KB 0755
systemd-socket-activate File 66.23 KB 0755
systemd-stdio-bridge File 66.23 KB 0755
systemd-sysext File 66.35 KB 0755
systemd-sysusers File 66.59 KB 0755
systemd-tmpfiles File 130.5 KB 0755
systemd-tty-ask-password-agent File 66.23 KB 0755
systemd-umount File 66.45 KB 0755
systemsettings File 194.16 KB 0755
systemsettings5 File 194.16 KB 0755
tabs File 66.09 KB 0755
tac File 131.01 KB 0755
tail File 131.07 KB 0755
tar File 527.24 KB 0755
tasksel File 26.82 KB 0755
taskset File 130.16 KB 0755
tbl File 194.29 KB 0755
tdbbackup File 66.09 KB 0755
tdbbackup.tdbtools File 66.09 KB 0755
tdbdump File 66.09 KB 0755
tdbrestore File 66.09 KB 0755
tdbtool File 66.57 KB 0755
tee File 66.88 KB 0755
tempfile File 66.31 KB 0755
test File 66.84 KB 0755
testparm File 66.13 KB 0755
tgatoppm File 65.8 KB 0755
thinkjettopbm File 65.8 KB 0755
thonny File 945 B 0755
tic File 130.2 KB 0755
tifftopnm File 65.88 KB 0755
timedatectl File 66.23 KB 0755
timeout File 67.42 KB 0755
tjbench File 66.4 KB 0755
tload File 66.17 KB 0755
toe File 66.09 KB 0755
toilet File 22.91 KB 0755
top File 135.34 KB 0755
tor File 3.36 MB 0755
tor-gencert File 481.04 KB 0755
tor-print-ed-signing-cert File 417.02 KB 0755
tor-resolve File 194.07 KB 0755
torify File 1.34 KB 0755
torsocks File 11.42 KB 0755
touch File 131.02 KB 0755
tput File 66.12 KB 0755
tqdm File 207 B 0755
tr File 66.87 KB 0755
tree File 131.66 KB 0755
troff File 815.7 KB 0755
true File 66.78 KB 0755
truncate File 66.85 KB 0755
trust File 258.41 KB 0755
tset File 66.09 KB 0755
tsort File 66.85 KB 0755
tty File 66.81 KB 0755
twolame File 27.05 KB 0755
tzselect File 15 KB 0755
ucf File 40.69 KB 0755
ucfq File 18.91 KB 0755
ucfr File 10.85 KB 0755
uclampset File 130.16 KB 0755
uconv File 66.6 KB 0755
ucs2any File 18.18 KB 0755
udevadm File 1.26 MB 0755
udisksctl File 66.16 KB 0755
ul File 66.16 KB 0755
umax_pp File 195.24 KB 0755
umount File 66.16 KB 4755
uname File 66.81 KB 0755
uncompress File 2.29 KB 0755
undill File 587 B 0755
unexpand File 66.88 KB 0755
unicode_start File 2.71 KB 0755
unicode_stop File 528 B 0755
uniq File 66.91 KB 0755
unix2dos File 54.09 KB 0755
unix2mac File 54.09 KB 0755
unlink File 66.8 KB 0755
unlzma File 130.51 KB 0755
unmkinitramfs File 3.59 KB 0755
unrar File 323.08 KB 0755
unrar-nonfree File 323.08 KB 0755
unshare File 130.38 KB 0755
unxz File 130.51 KB 0755
unzip File 194.95 KB 0755
unzipsfx File 130.76 KB 0755
unzstd File 1.13 MB 0755
update-alternatives File 66.17 KB 0755
update-desktop-database File 22.16 KB 0755
update-mime-database File 59.04 KB 0755
upower File 66.08 KB 0755
uptime File 66.16 KB 0755
usb-devices File 4.35 KB 0755
usbhid-dump File 66.64 KB 0755
usbreset File 66.36 KB 0755
users File 66.85 KB 0755
utmpdump File 66.16 KB 0755
uuid File 66.1 KB 0755
v4l2-compliance File 707.45 KB 0755
v4l2-ctl File 459.84 KB 0755
v4l2-sysfs-path File 66.23 KB 0755
vcgencmd File 66.3 KB 0755
vclog File 66.47 KB 0755
vcmailbox File 66.27 KB 0755
vcut File 66.09 KB 0755
vdir File 195.74 KB 0755
vi File 1.65 MB 0755
view File 1.65 MB 0755
vim.tiny File 1.65 MB 0755
vkcube File 259.17 KB 0755
vkcube-wayland File 259.4 KB 0755
vkcubepp File 323.52 KB 0755
vlc File 66.08 KB 0755
vlc-wrapper File 66.08 KB 0755
vmstat File 66.53 KB 0755
vncagent File 1.02 MB 0755
vncfopshelper File 824.33 KB 0755
vncinitconfig File 52.44 KB 0755
vnclicense File 1016.38 KB 0755
vnclicensewiz File 3.63 MB 0755
vncpamhelper File 720.35 KB 0755
vncpasswd File 648.23 KB 0755
vncserver File 581 B 0755
vncserver-virtual File 1.18 MB 0755
vncserver-virtuald File 3.07 MB 0755
vncserver-x11 File 1.54 MB 4755
vncserver-x11-core File 6.17 MB 0755
vncserver-x11-serviced File 624.28 KB 0755
vncserverui File 4.29 MB 0755
vncviewer File 10.79 MB 0755
vorbiscomment File 66.16 KB 0755
vorbistagedit File 4.32 KB 0755
vsftpdwho File 54 B 0755
vulkaninfo File 643.31 KB 0755
w File 66.19 KB 0755
w3m File 1.6 MB 0755
w3mman File 1.37 KB 0755
wall File 66.16 KB 0755
watch File 66.55 KB 0755
watchgnupg File 66.09 KB 0755
wayfire File 1.19 MB 0755
wayfire-pi File 510 B 0755
wayvnc File 201.99 KB 0755
wayvncctl File 69.46 KB 0755
wbmptopbm File 65.8 KB 0755
wc File 66.99 KB 0755
wcmgr File 65.98 KB 0755
wdctl File 130.19 KB 0755
webalizer File 212.18 KB 0755
webazolver File 212.18 KB 0755
wf-panel-pi File 711.14 KB 0755
wfpanelctl File 697 B 0755
wfrespawn File 135 B 0755
wget File 467.09 KB 0755
whatis File 67.03 KB 0755
whereis File 66.59 KB 0755
which File 946 B 0755
which.debianutils File 946 B 0755
whiptail File 66.65 KB 0755
who File 66.98 KB 0755
whoami File 66.81 KB 0755
winicontopam File 65.8 KB 0755
winicontoppm File 65.8 KB 0755
wireplumber File 66.23 KB 0755
wlopm File 66.05 KB 0755
wlr-randr File 66.1 KB 0755
wordview File 8.97 KB 0755
wpa_passphrase File 130.1 KB 0755
wpctl File 66.44 KB 0755
wpexec File 66.3 KB 0755
write File 66.16 KB 0755
wrjpgcom File 66.09 KB 0755
wsrep_sst_backup File 2.39 KB 0755
wsrep_sst_common File 66.86 KB 0755
wsrep_sst_mariabackup File 49.23 KB 0755
wsrep_sst_mysqldump File 8.11 KB 0755
wsrep_sst_rsync File 29.72 KB 0755
wsrep_sst_rsync_wan File 29.72 KB 0755
www-browser File 1.92 MB 0755
x-session-manager File 659 B 0755
x-terminal-emulator File 133.39 KB 0755
x-window-manager File 387.55 KB 0755
x-www-browser File 848 B 0755
xarchiver File 323.19 KB 0755
xargs File 130.27 KB 0755
xauth File 67.37 KB 0755
xbmtopbm File 65.8 KB 0755
xcmsdb File 67.11 KB 0755
xcompmgr File 38.08 KB 0755
xdg-dbus-proxy File 65.93 KB 0755
xdg-desktop-icon File 20.16 KB 0755
xdg-desktop-menu File 42.27 KB 0755
xdg-email File 26.3 KB 0755
xdg-icon-resource File 29.33 KB 0755
xdg-mime File 41.14 KB 0755
xdg-open File 25.46 KB 0755
xdg-screensaver File 37.11 KB 0755
xdg-settings File 37.5 KB 0755
xdg-user-dir File 234 B 0755
xdg-user-dirs-update File 66.01 KB 0755
xfallback.sh File 451 B 0755
xgamma File 66.32 KB 0755
xhost File 66.47 KB 0755
ximtoppm File 65.8 KB 0755
xinit File 18.47 KB 0755
xinput File 55.32 KB 0755
xkbbell File 14.36 KB 0755
xkbcomp File 204.64 KB 0755
xkbevd File 38.66 KB 0755
xkbprint File 82.63 KB 0755
xkbvleds File 23.23 KB 0755
xkbwatch File 19.25 KB 0755
xkeystone File 16.58 KB 0755
xls2csv File 67.27 KB 0755
xml2-config File 1.4 KB 0755
xmlstarlet File 130.03 KB 0755
xmodmap File 66.91 KB 0755
xpmtoppm File 65.84 KB 0755
xrandr File 66.95 KB 0755
xrdb File 66.8 KB 0755
xrefresh File 66.4 KB 0755
xscreensaver File 66.11 KB 0755
xscreensaver-command File 66.09 KB 0755
xscreensaver-demo File 452.78 KB 0755
xscreensaver-settings File 452.78 KB 0755
xsel File 65.93 KB 0755
xset File 66.73 KB 0755
xsetmode File 66.3 KB 0755
xsetpointer File 66.32 KB 0755
xsetroot File 66.48 KB 0755
xsettingsd File 46.38 KB 0755
xstdcmap File 66.91 KB 0755
xsubpp File 5.05 KB 0755
xvidtune File 68.07 KB 0755
xvminitoppm File 65.8 KB 0755
xwayland-xauth File 448 B 0755
xwdtopnm File 65.8 KB 0755
xz File 130.51 KB 0755
xzcat File 130.51 KB 0755
xzcmp File 7.25 KB 0755
xzdiff File 7.25 KB 0755
xzegrep File 10.09 KB 0755
xzfgrep File 10.09 KB 0755
xzgrep File 10.09 KB 0755
xzless File 1.77 KB 0755
xzmore File 2.14 KB 0755
ybmtopbm File 65.8 KB 0755
yelp File 66.01 KB 0755
yes File 66.8 KB 0755
ypdomainname File 66.01 KB 0755
yuvsplittoppm File 65.8 KB 0755
yuvtoppm File 65.8 KB 0755
yuy2topam File 65.8 KB 0755
zcat File 1.94 KB 0755
zcmp File 1.64 KB 0755
zdiff File 6.31 KB 0755
zdump File 66.27 KB 0755
zegrep File 29 B 0755
zeisstopnm File 65.8 KB 0755
zenity File 136.3 KB 0755
zenoty File 66.3 KB 0755
zfgrep File 29 B 0755
zforce File 2.03 KB 0755
zgrep File 7.91 KB 0755
zip File 264.05 KB 0755
zipcloak File 132.28 KB 0755
zipdetails File 68.55 KB 0755
zipgrep File 2.89 KB 0755
zipinfo File 194.95 KB 0755
zipnote File 131.96 KB 0755
zipsplit File 131.98 KB 0755
zless File 2.15 KB 0755
zmore File 1.8 KB 0755
znew File 4.47 KB 0755
zstd File 1.13 MB 0755
zstdcat File 1.13 MB 0755
zstdgrep File 3.78 KB 0755
zstdless File 197 B 0755
zstdmt File 1.13 MB 0755
Filemanager