🌌 SpectraShell
Current path:
usr
/
bin
/
👤 Create WP Admin
⬆️
Go up: /usr
✏️ Editing: snmpconf
#!/usr/bin/perl # # A simple configuration file builder based on questions listed in # its own configuration file. It would certainly be easy to use this # for other (non-snmp) programs as well. # use Getopt::Std; use Term::ReadLine; use IO::File; use Data::Dumper; use File::Copy; if ($^O eq 'MSWin32') { eval 'require Win32::Registry;'; if ($@) { print "\nWarning: Perl module Win32::Registry is not installed. This module is\n"; print " required to read the SNMPSHAREPATH and SNMPCONFPATH values from \n"; print " the registry. To use snmpconf without the module you need to\n"; print " define SNMPSHAREPATH and SNMPCONFPATH as environment variables\n"; print " or use the -c and -I command line options.\n"; } } # globals %tokenitems=qw(line 1 info 1 comment 1); %arrayitems=qw(question 1 validanswer 1); # default folder for snmpconf-data if (defined(&my_getenv("SNMPSHAREPATH"))) { $opts{'c'} = &my_getenv("SNMPSHAREPATH") . "/snmpconf-data"; } else { $opts{'c'} = "/usr/share/snmp/snmpconf-data"; } # default config file path if (defined(&my_getenv("SNMPCONFPATH"))) { $confpath = &my_getenv("SNMPCONFPATH"); } else { $confpath = "/usr/share/snmp"; } # home environment variable if (defined(&my_getenv("HOME"))) { $home = &my_getenv("HOME") . "/.snmp"; } else { $home = "(HOME dir - n/a)"; } # read the argument string getopts("qadhfc:piI:r:R:g:G", \%opts); # display help if ($opts{'h'}) { print "$0 [options] [FILETOCREATE...]\n"; print "options:\n"; print " -f overwrite existing files without prompting\n"; print " -i install created files into $confpath.\n"; print " -p install created files into $home.\n"; print " -I DIR install created files into DIR.\n"; print " -a Don't ask any questions, just read in current\n"; print " current .conf files and comment them\n"; print " -r all|none Read in all or none of the .conf files found.\n"; print " -R file,... Read in a particular list of .conf files.\n"; print " -g GROUP Ask a series of GROUPed questions.\n"; print " -G List known GROUPs.\n"; print " -c conf_dir use alternate configuration directory.\n"; print " -q run more quietly with less advice.\n"; print " -d turn on debugging output.\n"; print " -D turn on debugging dumper output.\n"; exit; } # setup terminal interface. $ENV{'PERL_RL'}='o=0' if (!exists($ENV{'PERL_RL'})); $term = new Term::ReadLine 'snmpconf'; # read in configuration file set read_config_files($opts{'c'}, \%filetypes); debug(my_Dumper(\%filetypes)); if ($opts{'G'}) { Print("\nKnown GROUPs of tokens:\n\n"); foreach my $group (keys(%groups)) { print " $group\n"; } Print("\n"); exit; } # # Expand the search path in case it contains multiple directories. # my $ENV_SEPARATOR = ':'; my @searchpath = split(/$ENV_SEPARATOR/, $confpath); push @searchpath, "/etc/snmp"; push @searchpath, "."; push @searchpath, "$home"; # Remove trailing /'s or \'s for (my $i=0; $i <= $#searchpath; $i++) { $searchpath[$i] =~ /(.*?)([\/\\])*$/; $searchpath[$i] = $1; } # Determine persistent directory. Order of preference: # # file in SNMP_PERSISTENT_FILE environment variable # directory defined by persistentDir snmp.conf variable # directory in SNMP_PERSISTENT_DIR environment variable # default PERSISTENT_DIRECTORY directory my $persistentDir = ""; my $persistentFile = ""; # SNMP_PERSISTENT_FILE environment variable if (defined(&my_getenv("SNMP_PERSISTENT_FILE"))) { $persistentFile = &my_getenv("SNMP_PERSISTENT_FILE"); debug ("persistent file: SNMP_PERSISTENT_FILE environment variable set\n"); } # snmp.conf persistentDir if (!($persistentDir) && !($persistentFile)) { foreach my $i (@searchpath) { debug ("Searching file $i/snmp.conf for persistentDir\n"); my $temp = get_persistentDir("$i/snmp.conf"); if ($temp) { debug("persistent directory: set to $temp in $i/snmp.conf\n"); $persistentDir = $temp; last; } } } # SNMP_PERSISTENT_DIR environment variable if (!($persistentDir) && !($persistentFile)) { if (&my_getenv("SNMP_PERSISTENT_DIR")) { $persistentDir = &my_getenv("SNMP_PERSISTENT_DIR"); debug ("persistent directory: SNMP_PERSISTENT_DIR environment variable set\n"); } } # PERSISTENT_DIRECTORY default variable if (!($persistentDir) && !($persistentFile)) { $persistentDir = "/var/lib/net-snmp"; debug ("persistent directory: Using default value\n"); } # Rebuild search path without persistent folder # Note: persistent file handled in Find existing # files to possibly read in section if ($persistentDir) { # Remove trailing /'s or \'s $persistentDir =~ /(.*?)([\/\\])*$/; $persistentDir = $1; debug ("persistent directory: $persistentDir\n"); my @searchpath_old = @searchpath; @searchpath = (); foreach my $path_temp (@searchpath_old) { if ($path_temp eq $persistentDir) { debug("skipping persistent directory $path_temp\n"); next; } push @searchpath, $path_temp; } } # Reset $confpath to the first path $confpath = $searchpath[0]; # # Find existing files to possibly read in. # push @searchpath, $opts{I} if ($opts{I}); foreach my $i (@searchpath) { debug("searching $i\n"); foreach my $ft (keys(%filetypes)) { if ("$i/$ft" eq $persistentFile) { debug("skipping persistent file $i/$ft\n"); next; } debug("searching for $i/$ft\n"); $knownfiles{"$i/$ft"} = $ft if (-f "$i/$ft"); my $localft = $ft; $localft =~ s/.conf/.local.conf/; $knownfiles{"$i/$localft"} = $ft if (-f "$i/$localft"); } } # # Ask the user if they want them to be read in and read them # if (keys(%knownfiles)) { my @files; if (defined($opts{'r'})) { if ($opts{'r'} eq "all" || $opts{'r'} eq "a") { @files = keys(%knownfiles); } elsif ($opts{'r'} ne "none" && $opts{'r'} ne "n") { print "unknown argument to -r: $opts{'r'}\n"; exit(1); } } elsif(defined($opts{'R'})) { @files = split(/\s*,\s*/,$opts{'R'}); foreach my $i (@files) { my $x = $i; $x =~ s/.*\/([^\/]+)$/$1/; $knownfiles{$i} = $x; } Print("reading: ", join(",",@files),"\n"); } else { @files = display_menu(-head => "The following installed configuration files were found:\n", -tail => "Would you like me to read them in? Their content will be merged with the\noutput files created by this session.\n\nValid answer examples: \"all\", \"none\",\"3\",\"1,2,5\"\n", -multiple => 1, -question => 'Read in which', -defaultvalue => 'all', sort keys(%knownfiles)); } foreach my $i (@files) { debug("reading $i\n"); read_config($i, $knownfiles{$i}); } } if ($opts{'g'}) { my @groups = split(/,:\s/,$opts{'g'}); foreach my $group (@groups) { do_group($group); } } elsif ($#ARGV >= 0) { # # loop through requested files. # foreach my $i (@ARGV) { if (!defined($filetypes{$i})) { warn "invalid file: $i\n"; } else { if ($opts{'a'}) { $didfile{$i} = 1; } else { build_file($term, $i, $filetypes{$i}); } } } } else { # # ask user to select file type to operate on. # while(1) { my $line = display_menu(-head => "I can create the following types of configuration files for you.\nSelect the file type you wish to create:\n(you can create more than one as you run this program)\n", -question => 'Select File', -otheranswers => ['quit'], -mapanswers => { 'q' => 'quit' }, keys(%filetypes)); last if ($line eq "quit"); debug("file selected: $line\n"); build_file($term, $line, $filetypes{$line}); } } # # Write out the results to the output files. # output_files(\%filetypes, $term); # # Display the files that have been created for the user. # Print("\n\nThe following files were created:\n\n"); @didfiles = keys(%didfile); foreach my $i (@didfiles) { if ($didfile{$i} ne "1") { if ($opts{'i'} || $opts{'I'}) { $opts{'I'} = "$confpath" if (!$opts{'I'}); if (! (-d "$opts{'I'}") && ! (mkdir ("$opts{'I'}", 0755))) { print "\nCould not create $opts{'I'} directory: $!\n"; print ("File $didfile{$i} left in current directory\n"); } else { move ("$opts{'I'}/$i", "$opts{'I'}/$i.bak") if (-f "$opts{'I'}/$i"); if (move ("$didfile{$i}", "$opts{'I'}")) { print(" $didfile{$i} installed in $opts{'I'}\n"); } else { print "\nCould not move file $didfile{$i} to $opts{'I'}/$i: $!\n"; print ("File $didfile{$i} left in current directory\n"); } } } elsif ($opts{'p'}) { if (! (-d "$home") && ! (mkdir ("$home", 0755))) { print "\nCould not create $home directory: $!\n"; print ("File $didfile{$i} left in current directory\n"); } else { move ("$home/$i", "$home/$i.bak") if (-f "$home/$i"); if (move ("$didfile{$i}", "$home")) { print(" $didfile{$i} installed in $home\n"); } else { print "\nCould not move file $didfile{$i} to $home: $!\n"; print ("File $didfile{$i} left in current directory\n"); } } } else { Print(" $didfile{$i} ", ($i ne $didfile{$i})?"[ from $i specifications]":" ","\n"); if ($opts{'d'}) { open(I,$didfile{$i}); debug(" " . join(" ",<I>) . "\n"); close(I); } } } } if (!$opts{'p'} && !$opts{'i'} && !$opts{'I'}) { Print("\nThese files should be moved to $confpath if you want them used by everyone on the system. In the future, if you add the -i option to the command line I'll copy them there automatically for you. Or, if you want them for your personal use only, copy them to $home . In the future, if you add the -p option to the command line I'll copy them there automatically for you. "); } ########################################################################### # Functions ########################################################################### sub Print { print @_ if (!$opts{'q'}); } # # handle a group of questions # sub get_yn_maybe { my $question = shift; my $ans = "y"; if ($question ne "") { $ans = get_answer($term, $question, valid_answers(qw(yes y no n)), 'y'); } return ($ans =~ /^y/)?1:0; } sub do_group { my $group = shift; die "no such group $group\n" if (!$groups{$group}); foreach my $token (@{$groups{$group}}) { if ($token->[0] eq "message") { Print ("$token->[1] $token->[2]\n"); } elsif ($token->[0] eq "subgroup") { do_group($token->[1]) if (get_yn_maybe($token->[2])); } elsif (defined($tokenmap{$token->[1]})) { if (get_yn_maybe($token->[2])) { do { do_line($token->[1], $tokenmap{$token->[1]}); } until ($token->[0] ne "multiple" || get_answer($term, "Do another $token->[1] line?", valid_answers(qw(yes y no n)), 'y') =~ /n/); } } elsif (defined($filetypes{$token->[1]})) { $didfile{$token->[1]} = 1; } else { die "invalid member $token->[1] of group $group\n"; } } } # # build a particular type of file by operating on sections # sub build_file { my ($term, $filename, $fileconf) = @_; $didfile{$filename} = 1; my (@lines); while(1) { my $line = display_menu(-head => "The configuration information which can be put into $filename is divided\ninto sections. Select a configuration section for $filename\nthat you wish to create:\n", -otheranswers => ['finished'], -mapanswers => { 'f' => 'finished' }, -question => "Select section", -numeric => 1, map { $_->{'title'}[0] } @$fileconf); return @lines if ($line eq "finished"); do_section($fileconf->[$line-1]); } } # # configure a particular section by operating on token types # sub do_section { my $confsect = shift; my @lines; while(1) { Print ("\nSection: $confsect->{'title'}[0]\n"); Print ("Description:\n"); Print (" ", join("\n ",@{$confsect->{'description'}}),"\n"); my $line = display_menu(-head => "Select from:\n", -otheranswers => ['finished','list'], -mapanswers => { 'f' => 'finished', 'l' => 'list' }, -question => 'Select section', -descriptions => [map { $confsect->{$_}{info}[0] } @{$confsect->{'thetokens'}}], @{$confsect->{'thetokens'}}); return @lines if ($line eq "finished"); if ($line eq "list") { print "Lines defined for section \"$confsect->{title}[0]\" so far:\n"; foreach my $i (@{$confsect->{'thetokens'}}) { if ($#{$confsect->{$i}{'results'}} >= 0) { print " ",join("\n ",@{$confsect->{$i}{'results'}}),"\n"; } } next; } do_line($line, $confsect->{$line}); } return; } # # Ask all the questions related to a particular line type # sub do_line { my $token = shift; my $confline = shift; my (@answers, $counter, $i); # debug(my_Dumper($confline)); Print ("\nConfiguring: $token\n"); Print ("Description:\n ",join("\n ",@{$confline->{'info'}}),"\n\n"); for($i=0; $i <= $#{$confline->{'question'}}; $i++) { if (defined($confline->{'question'}[$i]) && $confline->{'question'}[$i] ne "") { my $q = $confline->{'question'}[$i]; $q =~ s/\$(\d+)/$answers[$1]/g; debug("after: $term, $q, ",$confline->{'validanswer'}[$i],"\n"); $answers[$i] = get_answer($term, $q, $confline->{'validanswer'}[$i]); $answers[$i] =~ s/\"/\\\"/g; $answers[$i] = '"' . $answers[$i] . '"' if ($answers[$i] =~ /\s/); } } if ($#{$confline->{'line'}} == -1) { my ($i,$line); for($i=0; $i <= $#{$confline->{'question'}}; $i++) { next if (!defined($confline->{'question'}[$i]) || $confline->{'question'}[$i] eq ""); $line .= " \$" . $i; } push @{$confline->{'line'}}, $line; } foreach my $line (@{$confline->{'line'}}) { my $finished = $line; debug("preline: $finished\n"); debug("answers: ",my_Dumper(\@answers)); $finished =~ s/\$(\d+)/$answers[$1]/g; if ($line =~ s/^eval\s+//) { debug("eval: $finished\n"); $finished = eval $finished; debug("eval results: $finished\n"); } $finished = $token . " " . $finished; Print ("\nFinished Output: $finished\n"); push @{$confline->{'results'}},$finished; } } # # read all sets of config files in the various subdirectories. # sub read_config_files { my $readdir = shift; my $filetypes = shift; opendir(DH, $readdir) || die "no such directory $readdir, did you run make install?\n"; my $dir; my $configfilename="snmpconf-config"; while(defined($dir = readdir(DH))) { next if ($dir =~ /^\./); next if ($dir =~ /CVS/); debug("dir entry: $dir\n"); if (-d "$readdir/$dir" && -f "$readdir/$dir/$configfilename") { my $conffile; # read the top level configuration inforamation about the direcotry. open(I, "$readdir/$dir/$configfilename"); while(<I>) { $conffile = $1 if (/forconffile: (.*)/); } close(I); # no README informatino. if ($conffile eq "") { print STDERR "Warning: No 'forconffile' information in $readdir/$dir/$configfilename\n"; next; } # read all the daat in the directory $filetypes->{$conffile} = read_config_items("$readdir/$dir", $conffile); } else { # no README informatino. print STDERR "Warning: No $configfilename file found in $readdir/$dir\n"; } } closedir DH; } # # read each configuration file in a directory # sub read_config_items { my $itemdir = shift; my $type = shift; opendir(ITEMS, $itemdir); my $file; my @results; while(defined($file = readdir(ITEMS))) { next if ($file =~ /~$/); next if ($file =~ /^snmpconf-config$/); if (-f "$itemdir/$file") { my $res = read_config_item("$itemdir/$file", $type); if (scalar(keys(%$res)) > 0) { push @results, $res; } } } closedir(ITEMS); return \@results; } # # mark a list of tokens as a special "group" # sub read_config_group { my ($fh, $group, $type) = @_; my $line; debug("handling group $group\n"); push (@{$groups{$group}},['filetype', $type]); while($line = <$fh>) { chomp($line); next if ($line =~ /^\s*$/); next if ($line =~ /^\#/); return $line if ($line !~ /^(single|multiple|message|filetype|subgroup)/); my ($type, $token, $rest) = ($line =~ /^(\w+)\s+([^\s]+)\s*(.*)/); debug ("reading group $group : $type -> $token -> $rest\n"); push (@{$groups{$group}}, [$type, $token, $rest]); } return; } # # Parse one file # sub read_config_item { my $itemfile = shift; my $itemcount; my $type = shift; my $fh = new IO::File($itemfile); return if (!defined($fh)); my (%results, $curtoken); debug("tokenitems: ", my_Dumper(\%tokenitems)); topwhile: while($line = <$fh>) { next if ($line =~ /^\s*\#/); my ($token, $rest) = ($line =~ /^(\w+)\s+(.*)/); next if (!defined($token) || !defined($rest)); while ($token eq 'group') { # handle special group list my $next = read_config_group($fh, $rest,$type); if ($next) { ($token, $rest) = ($next =~ /^(\w+)\s+(.*)/); } else { next topwhile; } } debug("token: $token => $rest\n"); if ($token eq 'steal') { foreach my $stealfrom (keys(%{$results{$rest}})) { if (!defined($results{$curtoken}{$stealfrom})) { @{$results{$curtoken}{$stealfrom}} = @{$results{$rest}{$stealfrom}}; } } } elsif (defined($tokenitems{$token})) { if (!defined($curtoken)) { die "error in configuration file $itemfile, no token set\n"; } $rest =~ s/^\#//; push @{$results{$curtoken}{$token}},$rest; } elsif (defined($arrayitems{$token})) { if (!defined($curtoken)) { die "error in configuration file $itemfile, no token set\n"; } my ($num, $newrest) = ($rest =~ /^(\d+)\s+(.*)/); if (!defined($num) || !defined($newrest)) { warn "invalid config line: $line\n"; } else { $results{$curtoken}{$token}[$num] = $newrest; } } elsif ($token =~ /^token\s*$/) { $rest = lc($rest); $curtoken = $rest; if (! exists $results{$curtoken}{'defined'}) { push @{$results{'thetokens'}}, $curtoken; $results{$curtoken}{'defined'} = 1; } $tokenmap{$curtoken} = $results{$curtoken}; debug("current token set to $token\n"); } else { push @{$results{$token}},$rest; } } return \%results; } sub debug { print @_ if ($opts{'d'}); } sub output_files { my $filetypes = shift; my $term = shift; foreach my $ft (keys(%$filetypes)) { next if (!$didfile{$ft}); my $outputf = $ft; if (-f $outputf && !$opts{'f'}) { print "\nError: An $outputf file already exists in this directory.\n\n"; my $ans = get_answer($term,"'overwrite', 'skip', 'rename' or 'append'? ",valid_answers(qw(o overwrite r rename s skip a append))); next if ($ans =~ /^(s|skip)$/i); if ($ans =~ /^(a|append)/) { $outputf = ">$outputf"; } elsif ($ans =~ /^(r|rename)$/i) { # default to rename for error conditions $outputf = $term->readline("Save to what new file name instead (or 'skip')? "); } } $didfile{$ft} = $outputf; open(O,">$outputf") || warn "couldn't write to $outputf\n"; print O "#" x 75,"\n"; print O "#\n# $ft\n"; print O "#\n# - created by the snmpconf configuration program\n#\n"; foreach my $sect (@{$filetypes->{$ft}}) { my $secthelp = 0; foreach my $token (@{$sect->{'thetokens'}}) { if ($#{$sect->{$token}{'results'}} >= 0) { if ($secthelp++ == 0) { print O "#" x 75,"\n# SECTION: ", join("\n# ", @{$sect->{title}}), "\n#\n"; print O "# ", join("\n# ",@{$sect->{description}}), "\n"; } print O "\n# $token: ", join("\n# ",@{$sect->{$token}{info}}), "\n\n"; foreach my $result (@{$sect->{$token}{'results'}}) { print O "$result\n"; } } } print O "\n\n\n"; } if ($#{$unknown{$ft}} > -1) { print O "#\n# Unknown directives read in from other files by snmpconf\n#\n"; foreach my $unknown (@{$unknown{$ft}}) { print O $unknown,"\n"; } } close(O); } } sub get_answer { my ($term, $question, $regexp, $defaultval) = @_; $question .= " (default = $defaultval)" if (defined($defaultval) && $defaultval ne ""); $question .= ": "; my $ans = $term->readline($question); return $defaultval if ($ans eq "" && defined($defaultval) && $defaultval ne ""); while (!(!defined($regexp) || $regexp eq "" || $ans =~ /$regexp/)) { print "invalid answer! It must match this regular expression: $regexp\n"; $ans = $term->readline($question); } return $defaultval if ($ans eq "" && defined($defaultval) && $defaultval ne ""); return $ans; } sub valid_answers { my @list; foreach $i (@_) { push @list, $i if ($i); } return "^(" . join("|",@list) . ")\$"; } sub read_config { my $file = shift; my $filetype = shift; return if (!defined($filetypes{$filetype})); if (! -f $file) { warn "$file does not exist\n"; return; } open(I,$file); while(<I>) { next if (/^\s*\#/); next if (/^\s*$/); chomp; my ($token, $rest) = /^\s*(\w+)\s+(.*)/; $token = lc($token); next if (defined($alllines{$_})); # drop duplicate lines if (defined($tokenmap{$token})) { push @{$tokenmap{$token}{'results'}},$_; } else { push @{$unknown{$filetype}},$_; } $alllines{$_}++; } close(I); } sub display_menu { my %config; while ($#_ > -1 && $_[0] =~ /^-/) { my $key = shift; $config{$key} = shift; } my $count=1; print "\n" if (!defined($config{'-dense'})); if ($config{'-head'}) { print $config{'-head'}; print "\n" if (!defined($config{'-dense'})); } my @answers = @_; my @list; if (defined($config{'-descriptions'}) && ref($config{'-descriptions'}) eq "ARRAY") { @list = @{$config{'-descriptions'}} } else { @list = @_; } foreach my $i (@list) { printf " %2d: $i\n", $count++ if ($i); } print "\n" if (!defined($config{'-dense'})); if (defined($config{'-otheranswers'})) { if (ref($config{'-otheranswers'}) eq 'ARRAY') { print "Other options: ", join(", ", @{$config{'-otheranswers'}}), "\n"; push @answers, @{$config{'-otheranswers'}}; push @answers, keys(%{$config{'-mapanswers'}}); } else { my $maxlen = 0; push @answers,keys(%{$config{'-otheranswers'}}); foreach my $i (keys(%{$config{'-otheranswers'}})) { $maxlen = length($i) if (length($i) > $maxlen); } foreach my $i (keys(%{$config{'-otheranswers'}})) { printf(" %-" . $maxlen . "s: %s\n", $i, $config{'-otheranswers'}{$i}); } } print "\n" if (!defined($config{'-dense'})); } if ($config{'-tail'}) { print $config{'-tail'}; print "\n" if (!defined($config{'-dense'})); } if (defined($config{'-question'})) { while(1) { my $numexpr; if ($config{'-multiple'}) { $numexpr = '[\d\s,]+|all|a|none|n'; } else { $numexpr = '\d+'; } push @answers,"" if ($config{'-defaultvalue'}); $ans = get_answer($term, $config{'-question'}, valid_answers($numexpr,@answers), $config{'-defaultvalue'}); if ($config{'-mapanswers'}{$ans}) { $ans = $config{'-mapanswers'}{$ans}; } if ($ans =~ /^$numexpr$/) { if ($config{'-multiple'}) { my @list = split(/\s*,\s*/,$ans); my @ret; $count = 0; foreach my $i (@_) { $count++; if ($ans eq "all" || $ans eq "a" || grep(/^$count$/,@list)) { push @ret, $i; } } return @ret; } else { if ($ans <= 0 || $ans > $#_+1) { warn "invalid selection: $ans [must be 1-" . ($#_+1) . "]\n"; } else { return $ans if ($config{'-numeric'}); $count = 0; foreach my $i (@_) { $count++; if ($ans eq $count) { return $i; } } } } } else { return $ans; } } } } sub my_Dumper { if ($opts{'D'}) { return Dumper(@_); } else { return "\n"; } } sub get_persistentDir { my $file = shift; my $result = 0; if (! -f $file) { return 0; } open(I,$file); while(<I>) { next if (/^\s*\#/); next if (/^\s*$/); chomp; my ($token, $rest) = /^\s*(\w+)\s+(.*)/; if (lc($token) eq "persistentdir") { $result = $rest; } next; } close(I); return $result; } # Usage: &win32_reg_read("key", "value") # Example: &win32_reg_read("SOFTWARE\\Net-SNMP","SNMPSHAREPATH"); # Returns: Value if found in HKCU or HCLM. Otherwise an empty string. sub win32_reg_read { my $sub_key = shift; my $value = shift; require Win32::Registry; my ($hkey, %key_values, $temp, $no_warn); # Try HKCU first $no_warn = $HKEY_CURRENT_USER; if ($HKEY_CURRENT_USER->Open($sub_key, $hkey)) { $hkey->GetValues(\%key_values); foreach $temp (sort keys %key_values) { if ($temp eq $value) { return $key_values{$temp}[2]; } } $hkey->Close(); } # Try HKLM second $no_warn = $HKEY_LOCAL_MACHINE; if ($HKEY_LOCAL_MACHINE->Open($sub_key, $hkey)) { $hkey->GetValues(\%key_values); foreach $temp (sort keys %key_values) { if ($temp eq $value) { return $key_values{$temp}[2]; } } $hkey->Close(); } return ""; } # Usage: &my_getenv("key") # Example: &my_getenv("SNMPSHAREPATH"); # Returns: Unix: Environment variable value (undef if not defined) # Win32: HKCU\Software\Net-SNMP\(key) or # Win32: HKLM\Software\Net-SNMP\(key) or # Win32: Environment variable value (undef if not defined) sub my_getenv { my $key = shift; # Unix if ($^O ne 'MSWin32') { return $ENV{$key}; } # Windows else { my $temp = &win32_reg_read("SOFTWARE\\Net-SNMP","$key"); if ($temp ne "") { return $temp; } else { return $ENV{$key}; } } }
Save
Upload
📁
Create Folder
📄
2to3
|
✏️ Edit
📄
411toppm
|
✏️ Edit
📄
ab
|
✏️ Edit
📄
ac
|
✏️ Edit
📄
aclocal
|
✏️ Edit
📄
aclocal-1.16
|
✏️ Edit
📄
acyclic
|
✏️ Edit
📄
addr2line
|
✏️ Edit
📄
agentxtrap
|
✏️ Edit
📄
alias
|
✏️ Edit
📄
alloy
|
✏️ Edit
📄
alpine
|
✏️ Edit
📄
alt-mysql-reconfigure
|
✏️ Edit
📄
alt-php-mysql-reconfigure
|
✏️ Edit
📄
alt-php-mysql-reconfigure.py
|
✏️ Edit
📄
animate
|
✏️ Edit
📄
anytopnm
|
✏️ Edit
📄
appstream-compose
|
✏️ Edit
📄
appstream-util
|
✏️ Edit
📄
apropos
|
✏️ Edit
📄
apropos.man-db
|
✏️ Edit
📄
ar
|
✏️ Edit
📄
arch
|
✏️ Edit
📄
arpaname
|
✏️ Edit
📄
arping
|
✏️ Edit
📄
as
|
✏️ Edit
📄
asciitopgm
|
✏️ Edit
📄
aserver
|
✏️ Edit
📄
asn1Coding
|
✏️ Edit
📄
asn1Decoding
|
✏️ Edit
📄
asn1Parser
|
✏️ Edit
📄
aspell
|
✏️ Edit
📄
at
|
✏️ Edit
📄
atktopbm
|
✏️ Edit
📄
atq
|
✏️ Edit
📄
atrm
|
✏️ Edit
📄
attr
|
✏️ Edit
📄
audit2allow
|
✏️ Edit
📄
audit2why
|
✏️ Edit
📄
aulast
|
✏️ Edit
📄
aulastlog
|
✏️ Edit
📄
ausyscall
|
✏️ Edit
📄
authselect
|
✏️ Edit
📄
autoconf
|
✏️ Edit
📄
autoexpect
|
✏️ Edit
📄
autoheader
|
✏️ Edit
📄
autom4te
|
✏️ Edit
📄
automake
|
✏️ Edit
📄
automake-1.16
|
✏️ Edit
📄
autopoint
|
✏️ Edit
📄
autoreconf
|
✏️ Edit
📄
autoscan
|
✏️ Edit
📄
autoupdate
|
✏️ Edit
📄
auvirt
|
✏️ Edit
📄
avstopam
|
✏️ Edit
📄
awk
|
✏️ Edit
📄
b2sum
|
✏️ Edit
📄
base32
|
✏️ Edit
📄
base64
|
✏️ Edit
📄
basename
|
✏️ Edit
📄
basenc
|
✏️ Edit
📄
bash
|
✏️ Edit
📄
bashbug
|
✏️ Edit
📄
bashbug-64
|
✏️ Edit
📄
batch
|
✏️ Edit
📄
bc
|
✏️ Edit
📄
bcomps
|
✏️ Edit
📄
bg
|
✏️ Edit
📄
bioradtopgm
|
✏️ Edit
📄
bison
|
✏️ Edit
📄
bmptopnm
|
✏️ Edit
📄
bmptoppm
|
✏️ Edit
📄
bond2team
|
✏️ Edit
📄
bootconfig
|
✏️ Edit
📄
bootctl
|
✏️ Edit
📄
brotli
|
✏️ Edit
📄
brushtopbm
|
✏️ Edit
📄
bsqldb
|
✏️ Edit
📄
bsqlodbc
|
✏️ Edit
📄
bundle
|
✏️ Edit
📄
bundler
|
✏️ Edit
📄
bunzip2
|
✏️ Edit
📄
busctl
|
✏️ Edit
📄
bwrap
|
✏️ Edit
📄
bzcat
|
✏️ Edit
📄
bzcmp
|
✏️ Edit
📄
bzdiff
|
✏️ Edit
📄
bzegrep
|
✏️ Edit
📄
bzfgrep
|
✏️ Edit
📄
bzgrep
|
✏️ Edit
📄
bzip2
|
✏️ Edit
📄
bzip2recover
|
✏️ Edit
📄
bzless
|
✏️ Edit
📄
bzmore
|
✏️ Edit
📄
c++
|
✏️ Edit
📄
c++filt
|
✏️ Edit
📄
c89
|
✏️ Edit
📄
c99
|
✏️ Edit
📄
ca-legacy
|
✏️ Edit
📄
cal
|
✏️ Edit
📄
cameratopam
|
✏️ Edit
📄
canberra-boot
|
✏️ Edit
📄
canberra-gtk-play
|
✏️ Edit
📄
captoinfo
|
✏️ Edit
📄
cat
|
✏️ Edit
📄
catchsegv
|
✏️ Edit
📄
catman
|
✏️ Edit
📄
cc
|
✏️ Edit
📄
ccomps
|
✏️ Edit
📄
cd
|
✏️ Edit
📄
centrino-decode
|
✏️ Edit
📄
certutil
|
✏️ Edit
📄
chacl
|
✏️ Edit
📄
chage
|
✏️ Edit
📄
chardetect
|
✏️ Edit
📄
chattr
|
✏️ Edit
📄
chcat
|
✏️ Edit
📄
chcon
|
✏️ Edit
📄
checkmodule
|
✏️ Edit
📄
checkpolicy
|
✏️ Edit
📄
chfn
|
✏️ Edit
📄
chgrp
|
✏️ Edit
📄
chmem
|
✏️ Edit
📄
chmod
|
✏️ Edit
📄
choom
|
✏️ Edit
📄
chown
|
✏️ Edit
📄
chrt
|
✏️ Edit
📄
chsh
|
✏️ Edit
📄
chvt
|
✏️ Edit
📄
ci
|
✏️ Edit
📄
cifsiostat
|
✏️ Edit
📄
circo
|
✏️ Edit
📄
cistopbm
|
✏️ Edit
📄
cksum
|
✏️ Edit
📄
cl-linksafe-apply-group
|
✏️ Edit
📄
cl-linksafe-reconfigure
|
✏️ Edit
📄
clear
|
✏️ Edit
📄
clockdiff
|
✏️ Edit
📄
cloud-id
|
✏️ Edit
📄
cloud-init
|
✏️ Edit
📄
cloud-init-per
|
✏️ Edit
📄
cluster
|
✏️ Edit
📄
cmp
|
✏️ Edit
📄
cmsutil
|
✏️ Edit
📄
cmuwmtopbm
|
✏️ Edit
📄
co
|
✏️ Edit
📄
col
|
✏️ Edit
📄
colcrt
|
✏️ Edit
📄
colrm
|
✏️ Edit
📄
column
|
✏️ Edit
📄
comm
|
✏️ Edit
📄
command
|
✏️ Edit
📄
compare
|
✏️ Edit
📄
compile_et
|
✏️ Edit
📄
composite
|
✏️ Edit
📄
config_data
|
✏️ Edit
📄
conjure
|
✏️ Edit
📄
convert
|
✏️ Edit
📄
coredumpctl
|
✏️ Edit
📄
corelist
|
✏️ Edit
📄
cp
|
✏️ Edit
📄
cpan
|
✏️ Edit
📄
cpan-mirrors
|
✏️ Edit
📄
cpanel_exporter
|
✏️ Edit
📄
cpanel_json_xs
|
✏️ Edit
📄
cpansign
|
✏️ Edit
📄
cpapi1
|
✏️ Edit
📄
cpapi2
|
✏️ Edit
📄
cpapi3
|
✏️ Edit
📄
cpio
|
✏️ Edit
📄
cpp
|
✏️ Edit
📄
cpupower
|
✏️ Edit
📄
crb
|
✏️ Edit
📄
crc32
|
✏️ Edit
📄
crlutil
|
✏️ Edit
📄
cronnext
|
✏️ Edit
📄
crontab
|
✏️ Edit
📄
csplit
|
✏️ Edit
📄
curl
|
✏️ Edit
📄
curve_keygen
|
✏️ Edit
📄
cut
|
✏️ Edit
📄
cvs
|
✏️ Edit
📄
cvsbug
|
✏️ Edit
📄
cvtsudoers
|
✏️ Edit
📄
cxpm
|
✏️ Edit
📄
cyrusbdb2current
|
✏️ Edit
📄
datacopy
|
✏️ Edit
📄
date
|
✏️ Edit
📄
dbilogstrip
|
✏️ Edit
📄
dbiprof
|
✏️ Edit
📄
dbus-broker
|
✏️ Edit
📄
dbus-broker-launch
|
✏️ Edit
📄
dbus-monitor
|
✏️ Edit
📄
dbus-send
|
✏️ Edit
📄
dbus-update-activation-environment
|
✏️ Edit
📄
dbus-uuidgen
|
✏️ Edit
📄
dc
|
✏️ Edit
📄
dconf
|
✏️ Edit
📄
dd
|
✏️ Edit
📄
ddbugtopbm
|
✏️ Edit
📄
deallocvt
|
✏️ Edit
📄
debuginfo-install
|
✏️ Edit
📄
debuginfod-find
|
✏️ Edit
📄
defncopy
|
✏️ Edit
📄
delv
|
✏️ Edit
📄
desktop-file-edit
|
✏️ Edit
📄
desktop-file-install
|
✏️ Edit
📄
desktop-file-validate
|
✏️ Edit
📄
df
|
✏️ Edit
📄
diff
|
✏️ Edit
📄
diff3
|
✏️ Edit
📄
diffimg
|
✏️ Edit
📄
dig
|
✏️ Edit
📄
dijkstra
|
✏️ Edit
📄
dir
|
✏️ Edit
📄
dircolors
|
✏️ Edit
📄
dirmngr
|
✏️ Edit
📄
dirmngr-client
|
✏️ Edit
📄
dirname
|
✏️ Edit
📄
dislocate
|
✏️ Edit
📄
display
|
✏️ Edit
📄
distro
|
✏️ Edit
📄
dltest
|
✏️ Edit
📄
dmesg
|
✏️ Edit
📄
dm_date
|
✏️ Edit
📄
dm_zdump
|
✏️ Edit
📄
dnf
|
✏️ Edit
📄
dnf-3
|
✏️ Edit
📄
dnf-automatic
|
✏️ Edit
📄
dnf4
|
✏️ Edit
📄
dnsdomainname
|
✏️ Edit
📄
dnstap-read
|
✏️ Edit
📄
domainname
|
✏️ Edit
📄
dot
|
✏️ Edit
📄
dot2gxl
|
✏️ Edit
📄
dotty
|
✏️ Edit
📄
doveadm
|
✏️ Edit
📄
doveconf
|
✏️ Edit
📄
dovecot-sysreport
|
✏️ Edit
📄
dpkg
|
✏️ Edit
📄
dpkg-deb
|
✏️ Edit
📄
dpkg-divert
|
✏️ Edit
📄
dpkg-maintscript-helper
|
✏️ Edit
📄
dpkg-query
|
✏️ Edit
📄
dpkg-realpath
|
✏️ Edit
📄
dpkg-split
|
✏️ Edit
📄
dpkg-statoverride
|
✏️ Edit
📄
dpkg-trigger
|
✏️ Edit
📄
dracut
|
✏️ Edit
📄
dtrace
|
✏️ Edit
📄
du
|
✏️ Edit
📄
dumpkeys
|
✏️ Edit
📄
dvigif
|
✏️ Edit
📄
dvilualatex
|
✏️ Edit
📄
dvilualatex-dev
|
✏️ Edit
📄
dviluatex
|
✏️ Edit
📄
dvipng
|
✏️ Edit
📄
dwp
|
✏️ Edit
📄
dwz
|
✏️ Edit
📄
ea-php80
|
✏️ Edit
📄
ea-php80-pear
|
✏️ Edit
📄
ea-php80-pecl
|
✏️ Edit
📄
ea-php81
|
✏️ Edit
📄
ea-php81-pear
|
✏️ Edit
📄
ea-php81-pecl
|
✏️ Edit
📄
ea-php82
|
✏️ Edit
📄
ea-php82-pear
|
✏️ Edit
📄
ea-php82-pecl
|
✏️ Edit
📄
ea-php83
|
✏️ Edit
📄
ea-php83-pear
|
✏️ Edit
📄
ea-php83-pecl
|
✏️ Edit
📄
ea-php84
|
✏️ Edit
📄
ea-php84-pear
|
✏️ Edit
📄
ea-php84-pecl
|
✏️ Edit
📄
ea-php85
|
✏️ Edit
📄
ea-php85-pear
|
✏️ Edit
📄
ea-php85-pecl
|
✏️ Edit
📄
ea-wappspector
|
✏️ Edit
📄
ebrowse
|
✏️ Edit
📄
echo
|
✏️ Edit
📄
ed
|
✏️ Edit
📄
edgepaint
|
✏️ Edit
📄
egrep
|
✏️ Edit
📄
eject
|
✏️ Edit
📄
elfedit
|
✏️ Edit
📄
emacs
|
✏️ Edit
📄
emacs-27.2
|
✏️ Edit
📄
emacs-27.2.pdmp
|
✏️ Edit
📄
emacsclient
|
✏️ Edit
📄
enc2xs
|
✏️ Edit
📄
encguess
|
✏️ Edit
📄
enchant
|
✏️ Edit
📄
enchant-lsmod
|
✏️ Edit
📄
env
|
✏️ Edit
📄
envml
|
✏️ Edit
📄
envsubst
|
✏️ Edit
📄
eps2eps
|
✏️ Edit
📄
eqn
|
✏️ Edit
📄
erb
|
✏️ Edit
📄
escp2topbm
|
✏️ Edit
📄
etags
|
✏️ Edit
📄
etags.emacs
|
✏️ Edit
📄
etex
|
✏️ Edit
📄
event_rpcgen.py
|
✏️ Edit
📄
evmctl
|
✏️ Edit
📄
ex
|
✏️ Edit
📄
exempi
|
✏️ Edit
📄
exim_exporter
|
✏️ Edit
📄
exiv2
|
✏️ Edit
📄
expand
|
✏️ Edit
📄
expect
|
✏️ Edit
📄
expr
|
✏️ Edit
📄
eyuvtoppm
|
✏️ Edit
📄
facter
|
✏️ Edit
📄
factor
|
✏️ Edit
📄
fallocate
|
✏️ Edit
📄
false
|
✏️ Edit
📄
fax2ps
|
✏️ Edit
📄
fax2tiff
|
✏️ Edit
📄
fbsvcmgr
|
✏️ Edit
📄
fbtracemgr
|
✏️ Edit
📄
fc
|
✏️ Edit
📄
fc-cache
|
✏️ Edit
📄
fc-cache-64
|
✏️ Edit
📄
fc-cat
|
✏️ Edit
📄
fc-conflist
|
✏️ Edit
📄
fc-list
|
✏️ Edit
📄
fc-match
|
✏️ Edit
📄
fc-pattern
|
✏️ Edit
📄
fc-query
|
✏️ Edit
📄
fc-scan
|
✏️ Edit
📄
fc-validate
|
✏️ Edit
📄
fdp
|
✏️ Edit
📄
fg
|
✏️ Edit
📄
fgconsole
|
✏️ Edit
📄
fgrep
|
✏️ Edit
📄
fiascotopnm
|
✏️ Edit
📄
file
|
✏️ Edit
📄
fincore
|
✏️ Edit
📄
find
|
✏️ Edit
📄
find-repos-of-install
|
✏️ Edit
📄
findmnt
|
✏️ Edit
📄
findrule
|
✏️ Edit
📄
fips-finish-install
|
✏️ Edit
📄
fips-mode-setup
|
✏️ Edit
📄
firewall-cmd
|
✏️ Edit
📄
firewall-offline-cmd
|
✏️ Edit
📄
fisql
|
✏️ Edit
📄
fitstopnm
|
✏️ Edit
📄
flatpak
|
✏️ Edit
📄
flatpak-bisect
|
✏️ Edit
📄
flatpak-coredumpctl
|
✏️ Edit
📄
flex
|
✏️ Edit
📄
flex++
|
✏️ Edit
📄
flock
|
✏️ Edit
📄
fmt
|
✏️ Edit
📄
fmtutil
|
✏️ Edit
📄
fmtutil-sys
|
✏️ Edit
📄
fmtutil-user
|
✏️ Edit
📄
fold
|
✏️ Edit
📄
formail
|
✏️ Edit
📄
free
|
✏️ Edit
📄
freebcp
|
✏️ Edit
📄
freetype-config
|
✏️ Edit
📄
freshclam
|
✏️ Edit
📄
fribidi
|
✏️ Edit
📄
fstopgm
|
✏️ Edit
📄
ftp
|
✏️ Edit
📄
ftp-rfc
|
✏️ Edit
📄
funzip
|
✏️ Edit
📄
fuse2fs
|
✏️ Edit
📄
fusermount
|
✏️ Edit
📄
g++
|
✏️ Edit
📄
g3topbm
|
✏️ Edit
📄
g13
|
✏️ Edit
📄
gapplication
|
✏️ Edit
📄
gawk
|
✏️ Edit
📄
gbak
|
✏️ Edit
📄
gc
|
✏️ Edit
📄
gcc
|
✏️ Edit
📄
gcc-ar
|
✏️ Edit
📄
gcc-nm
|
✏️ Edit
📄
gcc-ranlib
|
✏️ Edit
📄
gcov
|
✏️ Edit
📄
gcov-dump
|
✏️ Edit
📄
gcov-tool
|
✏️ Edit
📄
gctags
|
✏️ Edit
📄
gdbmtool
|
✏️ Edit
📄
gdbm_dump
|
✏️ Edit
📄
gdbm_load
|
✏️ Edit
📄
gdbus
|
✏️ Edit
📄
gdbus-codegen
|
✏️ Edit
📄
gdk-pixbuf-query-loaders-64
|
✏️ Edit
📄
gdk-pixbuf-thumbnailer
|
✏️ Edit
📄
gem
|
✏️ Edit
📄
gemtopbm
|
✏️ Edit
📄
gemtopnm
|
✏️ Edit
📄
gencat
|
✏️ Edit
📄
genl-ctrl-list
|
✏️ Edit
📄
geoiplookup
|
✏️ Edit
📄
geoiplookup6
|
✏️ Edit
📄
geosop
|
✏️ Edit
📄
geqn
|
✏️ Edit
📄
GET
|
✏️ Edit
📄
getconf
|
✏️ Edit
📄
getent
|
✏️ Edit
📄
getfacl
|
✏️ Edit
📄
getfattr
|
✏️ Edit
📄
getkeycodes
|
✏️ Edit
📄
getopt
|
✏️ Edit
📄
getopts
|
✏️ Edit
📄
gettext
|
✏️ Edit
📄
gettext.sh
|
✏️ Edit
📄
gettextize
|
✏️ Edit
📄
gfix
|
✏️ Edit
📄
ghostscript
|
✏️ Edit
📄
gif2h5
|
✏️ Edit
📄
giftopnm
|
✏️ Edit
📄
gio
|
✏️ Edit
📄
gio-querymodules-64
|
✏️ Edit
📄
git
|
✏️ Edit
📄
git-receive-pack
|
✏️ Edit
📄
git-shell
|
✏️ Edit
📄
git-upload-archive
|
✏️ Edit
📄
git-upload-pack
|
✏️ Edit
📄
glib-compile-resources
|
✏️ Edit
📄
glib-compile-schemas
|
✏️ Edit
📄
glib-genmarshal
|
✏️ Edit
📄
glib-gettextize
|
✏️ Edit
📄
glib-mkenums
|
✏️ Edit
📄
gm
|
✏️ Edit
📄
gmake
|
✏️ Edit
📄
gml2gv
|
✏️ Edit
📄
gneqn
|
✏️ Edit
📄
gnroff
|
✏️ Edit
📄
gobject-query
|
✏️ Edit
📄
gouldtoppm
|
✏️ Edit
📄
gpasswd
|
✏️ Edit
📄
gpg
|
✏️ Edit
📄
gpg-agent
|
✏️ Edit
📄
gpg-card
|
✏️ Edit
📄
gpg-connect-agent
|
✏️ Edit
📄
gpg-error
|
✏️ Edit
📄
gpg-error-config
|
✏️ Edit
📄
gpg-wks-client
|
✏️ Edit
📄
gpg-wks-server
|
✏️ Edit
📄
gpg2
|
✏️ Edit
📄
gpgconf
|
✏️ Edit
📄
gpgme-json
|
✏️ Edit
📄
gpgparsemail
|
✏️ Edit
📄
gpgrt-config
|
✏️ Edit
📄
gpgsplit
|
✏️ Edit
📄
gpgtar
|
✏️ Edit
📄
gpgv
|
✏️ Edit
📄
gpgv2
|
✏️ Edit
📄
gpic
|
✏️ Edit
📄
gpio-event-mon
|
✏️ Edit
📄
gpio-hammer
|
✏️ Edit
📄
gpio-watch
|
✏️ Edit
📄
gpre
|
✏️ Edit
📄
gprof
|
✏️ Edit
📄
gr2fonttest
|
✏️ Edit
📄
grafana-agent
|
✏️ Edit
📄
grafana-agentctl
|
✏️ Edit
📄
graphml2gv
|
✏️ Edit
📄
grep
|
✏️ Edit
📄
gresource
|
✏️ Edit
📄
groff
|
✏️ Edit
📄
grops
|
✏️ Edit
📄
grotty
|
✏️ Edit
📄
groups
|
✏️ Edit
📄
growpart
|
✏️ Edit
📄
grub2-editenv
|
✏️ Edit
📄
grub2-file
|
✏️ Edit
📄
grub2-fstest
|
✏️ Edit
📄
grub2-glue-efi
|
✏️ Edit
📄
grub2-kbdcomp
|
✏️ Edit
📄
grub2-menulst2cfg
|
✏️ Edit
📄
grub2-mkfont
|
✏️ Edit
📄
grub2-mkimage
|
✏️ Edit
📄
grub2-mklayout
|
✏️ Edit
📄
grub2-mknetdir
|
✏️ Edit
📄
grub2-mkpasswd-pbkdf2
|
✏️ Edit
📄
grub2-mkrelpath
|
✏️ Edit
📄
grub2-mkrescue
|
✏️ Edit
📄
grub2-mkstandalone
|
✏️ Edit
📄
grub2-mount
|
✏️ Edit
📄
grub2-render-label
|
✏️ Edit
📄
grub2-script-check
|
✏️ Edit
📄
grub2-syslinux2cfg
|
✏️ Edit
📄
gs
|
✏️ Edit
📄
gsbj
|
✏️ Edit
📄
gsdj
|
✏️ Edit
📄
gsdj500
|
✏️ Edit
📄
gsec
|
✏️ Edit
📄
gsettings
|
✏️ Edit
📄
gsf-office-thumbnailer
|
✏️ Edit
📄
gslj
|
✏️ Edit
📄
gslp
|
✏️ Edit
📄
gsnd
|
✏️ Edit
📄
gsoelim
|
✏️ Edit
📄
gsplit
|
✏️ Edit
📄
gst-inspect-1.0
|
✏️ Edit
📄
gst-launch-1.0
|
✏️ Edit
📄
gst-stats-1.0
|
✏️ Edit
📄
gst-typefind-1.0
|
✏️ Edit
📄
gstat-fb
|
✏️ Edit
📄
gtar
|
✏️ Edit
📄
gtbl
|
✏️ Edit
📄
gtester
|
✏️ Edit
📄
gtester-report
|
✏️ Edit
📄
gtk-launch
|
✏️ Edit
📄
gtk-query-immodules-2.0-64
|
✏️ Edit
📄
gtk-query-immodules-3.0-64
|
✏️ Edit
📄
gtk-update-icon-cache
|
✏️ Edit
📄
gtroff
|
✏️ Edit
📄
gunzip
|
✏️ Edit
📄
gv2gml
|
✏️ Edit
📄
gv2gxl
|
✏️ Edit
📄
gvcolor
|
✏️ Edit
📄
gvgen
|
✏️ Edit
📄
gvmap
|
✏️ Edit
📄
gvmap.sh
|
✏️ Edit
📄
gvpack
|
✏️ Edit
📄
gvpr
|
✏️ Edit
📄
gxl2dot
|
✏️ Edit
📄
gxl2gv
|
✏️ Edit
📄
gzexe
|
✏️ Edit
📄
gzip
|
✏️ Edit
📄
h2ph
|
✏️ Edit
📄
h2xs
|
✏️ Edit
📄
h5clear
|
✏️ Edit
📄
h5copy
|
✏️ Edit
📄
h5debug
|
✏️ Edit
📄
h5diff
|
✏️ Edit
📄
h5dump
|
✏️ Edit
📄
h5format_convert
|
✏️ Edit
📄
h5import
|
✏️ Edit
📄
h5jam
|
✏️ Edit
📄
h5ls
|
✏️ Edit
📄
h5mkgrp
|
✏️ Edit
📄
h5perf_serial
|
✏️ Edit
📄
h5repack
|
✏️ Edit
📄
h5repart
|
✏️ Edit
📄
h5stat
|
✏️ Edit
📄
h5unjam
|
✏️ Edit
📄
h5watch
|
✏️ Edit
📄
h52gif
|
✏️ Edit
📄
hardlink
|
✏️ Edit
📄
hash
|
✏️ Edit
📄
hb-ot-shape-closure
|
✏️ Edit
📄
hb-shape
|
✏️ Edit
📄
hb-subset
|
✏️ Edit
📄
hb-view
|
✏️ Edit
📄
hdifftopam
|
✏️ Edit
📄
HEAD
|
✏️ Edit
📄
head
|
✏️ Edit
📄
hexdump
|
✏️ Edit
📄
hg
|
✏️ Edit
📄
hg-ssh
|
✏️ Edit
📄
hipstopgm
|
✏️ Edit
📄
host
|
✏️ Edit
📄
hostid
|
✏️ Edit
📄
hostname
|
✏️ Edit
📄
hostnamectl
|
✏️ Edit
📄
hpcdtoppm
|
✏️ Edit
📄
htdbm
|
✏️ Edit
📄
htdigest
|
✏️ Edit
📄
html2text
|
✏️ Edit
📄
htop
|
✏️ Edit
📄
htpasswd
|
✏️ Edit
📄
httxt2dbm
|
✏️ Edit
📄
hunspell
|
✏️ Edit
📄
i386
|
✏️ Edit
📄
icontopbm
|
✏️ Edit
📄
iconv
|
✏️ Edit
📄
icu-config
|
✏️ Edit
📄
icu-config-64
|
✏️ Edit
📄
icuinfo
|
✏️ Edit
📄
id
|
✏️ Edit
📄
ident
|
✏️ Edit
📄
identify
|
✏️ Edit
📄
idiag-socket-details
|
✏️ Edit
📄
idn
|
✏️ Edit
📄
ifnames
|
✏️ Edit
📄
iio_event_monitor
|
✏️ Edit
📄
iio_generic_buffer
|
✏️ Edit
📄
ilbmtoppm
|
✏️ Edit
📄
ima-add-sigs
|
✏️ Edit
📄
ima-setup
|
✏️ Edit
📄
imgsize
|
✏️ Edit
📄
imgtoppm
|
✏️ Edit
📄
import
|
✏️ Edit
📄
incrontab
|
✏️ Edit
📄
info
|
✏️ Edit
📄
infocmp
|
✏️ Edit
📄
infotocap
|
✏️ Edit
📄
infotopam
|
✏️ Edit
📄
innochecksum
|
✏️ Edit
📄
install
|
✏️ Edit
📄
instmodsh
|
✏️ Edit
📄
intel-speed-select
|
✏️ Edit
📄
ionice
|
✏️ Edit
📄
iostat
|
✏️ Edit
📄
ipcalc
|
✏️ Edit
📄
ipcmk
|
✏️ Edit
📄
ipcrm
|
✏️ Edit
📄
ipcs
|
✏️ Edit
📄
iptables_exporter
|
✏️ Edit
📄
iptc
|
✏️ Edit
📄
irqtop
|
✏️ Edit
📄
isosize
|
✏️ Edit
📄
ispell
|
✏️ Edit
📄
isql
|
✏️ Edit
📄
isql-fb
|
✏️ Edit
📄
iusql
|
✏️ Edit
📄
jbigtopnm
|
✏️ Edit
📄
jobs
|
✏️ Edit
📄
join
|
✏️ Edit
📄
journalctl
|
✏️ Edit
📄
jpeg2ktopam
|
✏️ Edit
📄
jpegtopnm
|
✏️ Edit
📄
jq
|
✏️ Edit
📄
jsondiff
|
✏️ Edit
📄
jsondiff-3
|
✏️ Edit
📄
jsondiff-3.9
|
✏️ Edit
📄
jsonpatch
|
✏️ Edit
📄
jsonpatch-3
|
✏️ Edit
📄
jsonpatch-3.9
|
✏️ Edit
📄
jsonpointer
|
✏️ Edit
📄
jsonpointer-3
|
✏️ Edit
📄
jsonpointer-3.9
|
✏️ Edit
📄
jsonschema
|
✏️ Edit
📄
json_pp
|
✏️ Edit
📄
json_reformat
|
✏️ Edit
📄
json_verify
|
✏️ Edit
📄
json_xs
|
✏️ Edit
📄
jwhois
|
✏️ Edit
📄
kbdinfo
|
✏️ Edit
📄
kbdrate
|
✏️ Edit
📄
kbd_mode
|
✏️ Edit
📄
kcare-scanner-interface
|
✏️ Edit
📄
kcare-uname
|
✏️ Edit
📄
kcarectl
|
✏️ Edit
📄
kdumpctl
|
✏️ Edit
📄
kernel-install
|
✏️ Edit
📄
keyctl
|
✏️ Edit
📄
kibitz
|
✏️ Edit
📄
kill
|
✏️ Edit
📄
killall
|
✏️ Edit
📄
kmod
|
✏️ Edit
📄
kpseaccess
|
✏️ Edit
📄
kpsereadlink
|
✏️ Edit
📄
kpsestat
|
✏️ Edit
📄
kpsewhich
|
✏️ Edit
📄
krb5-config
|
✏️ Edit
📄
ksh
|
✏️ Edit
📄
ksh93
|
✏️ Edit
📄
kvm_stat
|
✏️ Edit
📄
l4p-tmpl
|
✏️ Edit
📄
last
|
✏️ Edit
📄
lastb
|
✏️ Edit
📄
lastcomm
|
✏️ Edit
📄
lastlog
|
✏️ Edit
📄
latex
|
✏️ Edit
📄
latex-dev
|
✏️ Edit
📄
lchfn
|
✏️ Edit
📄
lchsh
|
✏️ Edit
📄
ld
|
✏️ Edit
📄
ld.bfd
|
✏️ Edit
📄
ld.gold
|
✏️ Edit
📄
ld.so
|
✏️ Edit
📄
ldd
|
✏️ Edit
📄
leaftoppm
|
✏️ Edit
📄
lefty
|
✏️ Edit
📄
less
|
✏️ Edit
📄
lessecho
|
✏️ Edit
📄
lesskey
|
✏️ Edit
📄
lesspipe.sh
|
✏️ Edit
📄
lex
|
✏️ Edit
📄
lexgrog
|
✏️ Edit
📄
lftp
|
✏️ Edit
📄
lftpget
|
✏️ Edit
📄
libcare-cron
|
✏️ Edit
📄
libnetcfg
|
✏️ Edit
📄
libpng-config
|
✏️ Edit
📄
libpng16-config
|
✏️ Edit
📄
libtool
|
✏️ Edit
📄
libtoolize
|
✏️ Edit
📄
libwmf-fontmap
|
✏️ Edit
📄
link
|
✏️ Edit
📄
links
|
✏️ Edit
📄
links2
|
✏️ Edit
📄
linux-boot-prober
|
✏️ Edit
📄
linux32
|
✏️ Edit
📄
linux64
|
✏️ Edit
📄
lispmtopgm
|
✏️ Edit
📄
ln
|
✏️ Edit
📄
lneato
|
✏️ Edit
📄
loadkeys
|
✏️ Edit
📄
loadunimap
|
✏️ Edit
📄
locale
|
✏️ Edit
📄
localectl
|
✏️ Edit
📄
localedef
|
✏️ Edit
📄
lockfile
|
✏️ Edit
📄
logger
|
✏️ Edit
📄
login
|
✏️ Edit
📄
loginctl
|
✏️ Edit
📄
logname
|
✏️ Edit
📄
logresolve
|
✏️ Edit
📄
look
|
✏️ Edit
📄
lpunlock
|
✏️ Edit
📄
ls
|
✏️ Edit
📄
lsattr
|
✏️ Edit
📄
lsblk
|
✏️ Edit
📄
lscpu
|
✏️ Edit
📄
lsgpio
|
✏️ Edit
📄
lsiio
|
✏️ Edit
📄
lsinitrd
|
✏️ Edit
📄
lsipc
|
✏️ Edit
📄
lsirq
|
✏️ Edit
📄
lslocks
|
✏️ Edit
📄
lslogins
|
✏️ Edit
📄
lsmem
|
✏️ Edit
📄
lsns
|
✏️ Edit
📄
lsof
|
✏️ Edit
📄
lsphp
|
✏️ Edit
📄
lsscsi
|
✏️ Edit
📄
lto-dump
|
✏️ Edit
📄
lua
|
✏️ Edit
📄
luac
|
✏️ Edit
📄
luacsplain
|
✏️ Edit
📄
lualatex
|
✏️ Edit
📄
luatex
|
✏️ Edit
📄
lwp-download
|
✏️ Edit
📄
lwp-dump
|
✏️ Edit
📄
lwp-mirror
|
✏️ Edit
📄
lwp-request
|
✏️ Edit
📄
lynx
|
✏️ Edit
📄
lz4_decompress
|
✏️ Edit
📄
m4
|
✏️ Edit
📄
m17n-conv
|
✏️ Edit
📄
macptopbm
|
✏️ Edit
📄
Mail
|
✏️ Edit
📄
mail
|
✏️ Edit
📄
mailstat
|
✏️ Edit
📄
mailx
|
✏️ Edit
📄
mailx.s-nail
|
✏️ Edit
📄
make
|
✏️ Edit
📄
make-dummy-cert
|
✏️ Edit
📄
man
|
✏️ Edit
📄
man-recode
|
✏️ Edit
📄
man.man-db
|
✏️ Edit
📄
mandb
|
✏️ Edit
📄
manpath
|
✏️ Edit
📄
manweb
|
✏️ Edit
📄
mapscrn
|
✏️ Edit
📄
matdump
|
✏️ Edit
📄
mcookie
|
✏️ Edit
📄
md5sum
|
✏️ Edit
📄
mdatopbm
|
✏️ Edit
📄
mdb_copy
|
✏️ Edit
📄
mdb_dump
|
✏️ Edit
📄
mdb_load
|
✏️ Edit
📄
mdb_stat
|
✏️ Edit
📄
mdig
|
✏️ Edit
📄
merge
|
✏️ Edit
📄
mesg
|
✏️ Edit
📄
mgrtopbm
|
✏️ Edit
📄
miniterm-3.9.py
|
✏️ Edit
📄
miniterm-3.py
|
✏️ Edit
📄
miniterm.py
|
✏️ Edit
📄
mirror_server
|
✏️ Edit
📄
mirror_server_stop
|
✏️ Edit
📄
mkdir
|
✏️ Edit
📄
mkfifo
|
✏️ Edit
📄
mkfontdir
|
✏️ Edit
📄
mkfontscale
|
✏️ Edit
📄
mknod
|
✏️ Edit
📄
mkocp
|
✏️ Edit
📄
mkofm
|
✏️ Edit
📄
mkpasswd-expect
|
✏️ Edit
📄
mktemp
|
✏️ Edit
📄
mktexfmt
|
✏️ Edit
📄
mktexlsr
|
✏️ Edit
📄
mktexmf
|
✏️ Edit
📄
mktexpk
|
✏️ Edit
📄
mktextfm
|
✏️ Edit
📄
mm2gv
|
✏️ Edit
📄
mmdblookup
|
✏️ Edit
📄
modulecmd
|
✏️ Edit
📄
modulemd-validator
|
✏️ Edit
📄
modutil
|
✏️ Edit
📄
mogrify
|
✏️ Edit
📄
monarx-agent
|
✏️ Edit
📄
monarx-sample-upload
|
✏️ Edit
📄
monit
|
✏️ Edit
📄
montage
|
✏️ Edit
📄
more
|
✏️ Edit
📄
mount
|
✏️ Edit
📄
mountpoint
|
✏️ Edit
📄
mpstat
|
✏️ Edit
📄
mrftopbm
|
✏️ Edit
📄
msgattrib
|
✏️ Edit
📄
msgcat
|
✏️ Edit
📄
msgcmp
|
✏️ Edit
📄
msgcomm
|
✏️ Edit
📄
msgconv
|
✏️ Edit
📄
msgen
|
✏️ Edit
📄
msgexec
|
✏️ Edit
📄
msgfilter
|
✏️ Edit
📄
msgfmt
|
✏️ Edit
📄
msgfmt.py
|
✏️ Edit
📄
msgfmt3.9.py
|
✏️ Edit
📄
msgfmt3.py
|
✏️ Edit
📄
msggrep
|
✏️ Edit
📄
msginit
|
✏️ Edit
📄
msgmerge
|
✏️ Edit
📄
msgunfmt
|
✏️ Edit
📄
msguniq
|
✏️ Edit
📄
mtvtoppm
|
✏️ Edit
📄
mv
|
✏️ Edit
📄
myisamchk
|
✏️ Edit
📄
myisamlog
|
✏️ Edit
📄
myisampack
|
✏️ Edit
📄
myisam_ftdump
|
✏️ Edit
📄
mysql
|
✏️ Edit
📄
mysqladmin
|
✏️ Edit
📄
mysqlbinlog
|
✏️ Edit
📄
mysqlcheck
|
✏️ Edit
📄
mysqldump
|
✏️ Edit
📄
mysqldumpslow
|
✏️ Edit
📄
mysqld_pre_systemd
|
✏️ Edit
📄
mysqlimport
|
✏️ Edit
📄
mysqlpump
|
✏️ Edit
📄
mysqlshow
|
✏️ Edit
📄
mysqlslap
|
✏️ Edit
📄
mysql_config_editor
|
✏️ Edit
📄
mysql_install_db
|
✏️ Edit
📄
mysql_plugin
|
✏️ Edit
📄
mysql_secure_installation
|
✏️ Edit
📄
mysql_ssl_rsa_setup
|
✏️ Edit
📄
mysql_tzinfo_to_sql
|
✏️ Edit
📄
mysql_upgrade
|
✏️ Edit
📄
mytop
|
✏️ Edit
📄
my_print_defaults
|
✏️ Edit
📄
nail
|
✏️ Edit
📄
named-rrchecker
|
✏️ Edit
📄
namei
|
✏️ Edit
📄
nano
|
✏️ Edit
📄
nbackup
|
✏️ Edit
📄
nc
|
✏️ Edit
📄
ncat
|
✏️ Edit
📄
ncurses6-config
|
✏️ Edit
📄
ncursesw6-config
|
✏️ Edit
📄
ndptool
|
✏️ Edit
📄
neato
|
✏️ Edit
📄
needs-restarting
|
✏️ Edit
📄
neotoppm
|
✏️ Edit
📄
neqn
|
✏️ Edit
📄
net-snmp-create-v3-user
|
✏️ Edit
📄
netcat
|
✏️ Edit
📄
netstat
|
✏️ Edit
📄
newgidmap
|
✏️ Edit
📄
newgrp
|
✏️ Edit
📄
newuidmap
|
✏️ Edit
📄
nf-ct-add
|
✏️ Edit
📄
nf-ct-events
|
✏️ Edit
📄
nf-ct-list
|
✏️ Edit
📄
nf-exp-add
|
✏️ Edit
📄
nf-exp-delete
|
✏️ Edit
📄
nf-exp-list
|
✏️ Edit
📄
nf-log
|
✏️ Edit
📄
nf-monitor
|
✏️ Edit
📄
nf-queue
|
✏️ Edit
📄
ngettext
|
✏️ Edit
📄
nice
|
✏️ Edit
📄
nisdomainname
|
✏️ Edit
📄
nl
|
✏️ Edit
📄
nl-addr-add
|
✏️ Edit
📄
nl-addr-delete
|
✏️ Edit
📄
nl-addr-list
|
✏️ Edit
📄
nl-class-add
|
✏️ Edit
📄
nl-class-delete
|
✏️ Edit
📄
nl-class-list
|
✏️ Edit
📄
nl-classid-lookup
|
✏️ Edit
📄
nl-cls-add
|
✏️ Edit
📄
nl-cls-delete
|
✏️ Edit
📄
nl-cls-list
|
✏️ Edit
📄
nl-fib-lookup
|
✏️ Edit
📄
nl-link-enslave
|
✏️ Edit
📄
nl-link-ifindex2name
|
✏️ Edit
📄
nl-link-list
|
✏️ Edit
📄
nl-link-name2ifindex
|
✏️ Edit
📄
nl-link-release
|
✏️ Edit
📄
nl-link-set
|
✏️ Edit
📄
nl-link-stats
|
✏️ Edit
📄
nl-list-caches
|
✏️ Edit
📄
nl-list-sockets
|
✏️ Edit
📄
nl-monitor
|
✏️ Edit
📄
nl-neigh-add
|
✏️ Edit
📄
nl-neigh-delete
|
✏️ Edit
📄
nl-neigh-list
|
✏️ Edit
📄
nl-neightbl-list
|
✏️ Edit
📄
nl-nh-list
|
✏️ Edit
📄
nl-pktloc-lookup
|
✏️ Edit
📄
nl-qdisc-add
|
✏️ Edit
📄
nl-qdisc-delete
|
✏️ Edit
📄
nl-qdisc-list
|
✏️ Edit
📄
nl-route-add
|
✏️ Edit
📄
nl-route-delete
|
✏️ Edit
📄
nl-route-get
|
✏️ Edit
📄
nl-route-list
|
✏️ Edit
📄
nl-rule-list
|
✏️ Edit
📄
nl-tctree-list
|
✏️ Edit
📄
nl-util-addr
|
✏️ Edit
📄
nm
|
✏️ Edit
📄
nm-online
|
✏️ Edit
📄
nmcli
|
✏️ Edit
📄
nmtui
|
✏️ Edit
📄
nmtui-connect
|
✏️ Edit
📄
nmtui-edit
|
✏️ Edit
📄
nmtui-hostname
|
✏️ Edit
📄
nohup
|
✏️ Edit
📄
nokogiri
|
✏️ Edit
📄
nop
|
✏️ Edit
📄
notify-send
|
✏️ Edit
📄
nproc
|
✏️ Edit
📄
nroff
|
✏️ Edit
📄
nsenter
|
✏️ Edit
📄
nslookup
|
✏️ Edit
📄
nss-policy-check
|
✏️ Edit
📄
nsupdate
|
✏️ Edit
📄
ntpdig
|
✏️ Edit
📄
ntpfrob
|
✏️ Edit
📄
ntpkeygen
|
✏️ Edit
📄
ntpleapfetch
|
✏️ Edit
📄
ntplogtemp
|
✏️ Edit
📄
ntpmon
|
✏️ Edit
📄
ntpsnmpd
|
✏️ Edit
📄
ntpsweep
|
✏️ Edit
📄
ntptime
|
✏️ Edit
📄
ntptrace
|
✏️ Edit
📄
ntpviz
|
✏️ Edit
📄
ntpwait
|
✏️ Edit
📄
numfmt
|
✏️ Edit
📄
nxlog
|
✏️ Edit
📄
nxlog-processor
|
✏️ Edit
📄
nxlog-stmnt-verifier
|
✏️ Edit
📄
objcopy
|
✏️ Edit
📄
objdump
|
✏️ Edit
📄
object-remote-node
|
✏️ Edit
📄
object-remote-slave
|
✏️ Edit
📄
od
|
✏️ Edit
📄
odbcinst
|
✏️ Edit
📄
odbc_config
|
✏️ Edit
📄
openssl
|
✏️ Edit
📄
openvt
|
✏️ Edit
📄
orc-bugreport
|
✏️ Edit
📄
os-prober
|
✏️ Edit
📄
osage
|
✏️ Edit
📄
osinfo-db-export
|
✏️ Edit
📄
osinfo-db-import
|
✏️ Edit
📄
osinfo-db-path
|
✏️ Edit
📄
osinfo-db-validate
|
✏️ Edit
📄
osinfo-detect
|
✏️ Edit
📄
osinfo-install-script
|
✏️ Edit
📄
osinfo-query
|
✏️ Edit
📄
osql
|
✏️ Edit
📄
osqueryctl
|
✏️ Edit
📄
osqueryd
|
✏️ Edit
📄
osqueryi
|
✏️ Edit
📄
otfdump
|
✏️ Edit
📄
otflist
|
✏️ Edit
📄
otftobdf
|
✏️ Edit
📄
otfview
|
✏️ Edit
📄
p11-kit
|
✏️ Edit
📄
package-cleanup
|
✏️ Edit
📄
package-stash-conflicts
|
✏️ Edit
📄
page_owner_sort
|
✏️ Edit
📄
pal2rgb
|
✏️ Edit
📄
palmtopnm
|
✏️ Edit
📄
pamaddnoise
|
✏️ Edit
📄
pamaltsat
|
✏️ Edit
📄
pamarith
|
✏️ Edit
📄
pambackground
|
✏️ Edit
📄
pambayer
|
✏️ Edit
📄
pambrighten
|
✏️ Edit
📄
pamchannel
|
✏️ Edit
📄
pamcomp
|
✏️ Edit
📄
pamcrater
|
✏️ Edit
📄
pamcut
|
✏️ Edit
📄
pamdeinterlace
|
✏️ Edit
📄
pamdepth
|
✏️ Edit
📄
pamdice
|
✏️ Edit
📄
pamditherbw
|
✏️ Edit
📄
pamedge
|
✏️ Edit
📄
pamendian
|
✏️ Edit
📄
pamenlarge
|
✏️ Edit
📄
pamexec
|
✏️ Edit
📄
pamfile
|
✏️ Edit
📄
pamfind
|
✏️ Edit
📄
pamfix
|
✏️ Edit
📄
pamfixtrunc
|
✏️ Edit
📄
pamflip
|
✏️ Edit
📄
pamfunc
|
✏️ Edit
📄
pamgauss
|
✏️ Edit
📄
pamgetcolor
|
✏️ Edit
📄
pamgradient
|
✏️ Edit
📄
pamhomography
|
✏️ Edit
📄
pamhue
|
✏️ Edit
📄
pamlevels
|
✏️ Edit
📄
pamlookup
|
✏️ Edit
📄
pammasksharpen
|
✏️ Edit
📄
pammixinterlace
|
✏️ Edit
📄
pammixmulti
|
✏️ Edit
📄
pammosaicknit
|
✏️ Edit
📄
pamoil
|
✏️ Edit
📄
pampaintspill
|
✏️ Edit
📄
pamperspective
|
✏️ Edit
📄
pampick
|
✏️ Edit
📄
pampop9
|
✏️ Edit
📄
pamrecolor
|
✏️ Edit
📄
pamrgbatopng
|
✏️ Edit
📄
pamrubber
|
✏️ Edit
📄
pamscale
|
✏️ Edit
📄
pamseq
|
✏️ Edit
📄
pamshadedrelief
|
✏️ Edit
📄
pamsharpmap
|
✏️ Edit
📄
pamsharpness
|
✏️ Edit
📄
pamsistoaglyph
|
✏️ Edit
📄
pamslice
|
✏️ Edit
📄
pamsplit
|
✏️ Edit
📄
pamstack
|
✏️ Edit
📄
pamstereogram
|
✏️ Edit
📄
pamstretch
|
✏️ Edit
📄
pamstretch-gen
|
✏️ Edit
📄
pamsumm
|
✏️ Edit
📄
pamsummcol
|
✏️ Edit
📄
pamtable
|
✏️ Edit
📄
pamthreshold
|
✏️ Edit
📄
pamtilt
|
✏️ Edit
📄
pamtoavs
|
✏️ Edit
📄
pamtodjvurle
|
✏️ Edit
📄
pamtofits
|
✏️ Edit
📄
pamtogif
|
✏️ Edit
📄
pamtohdiff
|
✏️ Edit
📄
pamtohtmltbl
|
✏️ Edit
📄
pamtojpeg2k
|
✏️ Edit
📄
pamtompfont
|
✏️ Edit
📄
pamtooctaveimg
|
✏️ Edit
📄
pamtopam
|
✏️ Edit
📄
pamtopdbimg
|
✏️ Edit
📄
pamtopfm
|
✏️ Edit
📄
pamtopng
|
✏️ Edit
📄
pamtopnm
|
✏️ Edit
📄
pamtosrf
|
✏️ Edit
📄
pamtosvg
|
✏️ Edit
📄
pamtotga
|
✏️ Edit
📄
pamtotiff
|
✏️ Edit
📄
pamtouil
|
✏️ Edit
📄
pamtowinicon
|
✏️ Edit
📄
pamtoxvmini
|
✏️ Edit
📄
pamtris
|
✏️ Edit
📄
pamundice
|
✏️ Edit
📄
pamunlookup
|
✏️ Edit
📄
pamvalidate
|
✏️ Edit
📄
pamwipeout
|
✏️ Edit
📄
pamx
|
✏️ Edit
📄
pango-list
|
✏️ Edit
📄
pango-segmentation
|
✏️ Edit
📄
pango-view
|
✏️ Edit
📄
paperconf
|
✏️ Edit
📄
passmass
|
✏️ Edit
📄
passwd
|
✏️ Edit
📄
paste
|
✏️ Edit
📄
patch
|
✏️ Edit
📄
patchwork
|
✏️ Edit
📄
pathchk
|
✏️ Edit
📄
pathfix.py
|
✏️ Edit
📄
pathfix3.9.py
|
✏️ Edit
📄
pbmclean
|
✏️ Edit
📄
pbmlife
|
✏️ Edit
📄
pbmmake
|
✏️ Edit
📄
pbmmask
|
✏️ Edit
📄
pbmminkowski
|
✏️ Edit
📄
pbmpage
|
✏️ Edit
📄
pbmpscale
|
✏️ Edit
📄
pbmreduce
|
✏️ Edit
📄
pbmtext
|
✏️ Edit
📄
pbmtextps
|
✏️ Edit
📄
pbmto10x
|
✏️ Edit
📄
pbmto4425
|
✏️ Edit
📄
pbmtoascii
|
✏️ Edit
📄
pbmtoatk
|
✏️ Edit
📄
pbmtobbnbg
|
✏️ Edit
📄
pbmtocis
|
✏️ Edit
📄
pbmtocmuwm
|
✏️ Edit
📄
pbmtodjvurle
|
✏️ Edit
📄
pbmtoepsi
|
✏️ Edit
📄
pbmtoepson
|
✏️ Edit
📄
pbmtoescp2
|
✏️ Edit
📄
pbmtog3
|
✏️ Edit
📄
pbmtogem
|
✏️ Edit
📄
pbmtogo
|
✏️ Edit
📄
pbmtoibm23xx
|
✏️ Edit
📄
pbmtoicon
|
✏️ Edit
📄
pbmtolj
|
✏️ Edit
📄
pbmtoln03
|
✏️ Edit
📄
pbmtolps
|
✏️ Edit
📄
pbmtomacp
|
✏️ Edit
📄
pbmtomatrixorbital
|
✏️ Edit
📄
pbmtomda
|
✏️ Edit
📄
pbmtomgr
|
✏️ Edit
📄
pbmtomrf
|
✏️ Edit
📄
pbmtonokia
|
✏️ Edit
📄
pbmtopgm
|
✏️ Edit
📄
pbmtopi3
|
✏️ Edit
📄
pbmtopk
|
✏️ Edit
📄
pbmtoplot
|
✏️ Edit
📄
pbmtoppa
|
✏️ Edit
📄
pbmtopsg3
|
✏️ Edit
📄
pbmtoptx
|
✏️ Edit
📄
pbmtosunicon
|
✏️ Edit
📄
pbmtowbmp
|
✏️ Edit
📄
pbmtox10bm
|
✏️ Edit
📄
pbmtoxbm
|
✏️ Edit
📄
pbmtoybm
|
✏️ Edit
📄
pbmtozinc
|
✏️ Edit
📄
pbmupc
|
✏️ Edit
📄
pc1toppm
|
✏️ Edit
📄
pcdindex
|
✏️ Edit
📄
pcdovtoppm
|
✏️ Edit
📄
pcre-config
|
✏️ Edit
📄
pcre2-config
|
✏️ Edit
📄
pcxtoppm
|
✏️ Edit
📄
pdbimgtopam
|
✏️ Edit
📄
pdf2dsc
|
✏️ Edit
📄
pdf2ps
|
✏️ Edit
📄
pdfetex
|
✏️ Edit
📄
pdfimage
|
✏️ Edit
📄
pdflatex
|
✏️ Edit
📄
pdflatex-dev
|
✏️ Edit
📄
pdftex
|
✏️ Edit
📄
peekfd
|
✏️ Edit
📄
percona-release
|
✏️ Edit
📄
percona-telemetry-agent
|
✏️ Edit
📄
perl
|
✏️ Edit
📄
perl5.32.1
|
✏️ Edit
📄
perlbug
|
✏️ Edit
📄
perldoc
|
✏️ Edit
📄
perlivp
|
✏️ Edit
📄
perlml
|
✏️ Edit
📄
perlthanks
|
✏️ Edit
📄
perltidy
|
✏️ Edit
📄
perror
|
✏️ Edit
📄
pf2afm
|
✏️ Edit
📄
pfbtopfa
|
✏️ Edit
📄
pflags
|
✏️ Edit
📄
pfmtopam
|
✏️ Edit
📄
pftp
|
✏️ Edit
📄
pgmabel
|
✏️ Edit
📄
pgmbentley
|
✏️ Edit
📄
pgmcrater
|
✏️ Edit
📄
pgmdeshadow
|
✏️ Edit
📄
pgmedge
|
✏️ Edit
📄
pgmenhance
|
✏️ Edit
📄
pgmhist
|
✏️ Edit
📄
pgmkernel
|
✏️ Edit
📄
pgmmake
|
✏️ Edit
📄
pgmmedian
|
✏️ Edit
📄
pgmminkowski
|
✏️ Edit
📄
pgmmorphconv
|
✏️ Edit
📄
pgmnoise
|
✏️ Edit
📄
pgmnorm
|
✏️ Edit
📄
pgmoil
|
✏️ Edit
📄
pgmramp
|
✏️ Edit
📄
pgmslice
|
✏️ Edit
📄
pgmtexture
|
✏️ Edit
📄
pgmtofs
|
✏️ Edit
📄
pgmtolispm
|
✏️ Edit
📄
pgmtopbm
|
✏️ Edit
📄
pgmtopgm
|
✏️ Edit
📄
pgmtoppm
|
✏️ Edit
📄
pgmtosbig
|
✏️ Edit
📄
pgmtost4
|
✏️ Edit
📄
pgrep
|
✏️ Edit
📄
php
|
✏️ Edit
📄
pi1toppm
|
✏️ Edit
📄
pi3topbm
|
✏️ Edit
📄
pic
|
✏️ Edit
📄
pico
|
✏️ Edit
📄
piconv
|
✏️ Edit
📄
pidof
|
✏️ Edit
📄
pidstat
|
✏️ Edit
📄
pidwait
|
✏️ Edit
📄
pigz
|
✏️ Edit
📄
pilot
|
✏️ Edit
📄
ping
|
✏️ Edit
📄
pinky
|
✏️ Edit
📄
pip
|
✏️ Edit
📄
pip-3
|
✏️ Edit
📄
pip-3.9
|
✏️ Edit
📄
pip3
|
✏️ Edit
📄
pip3.9
|
✏️ Edit
📄
pipewire
|
✏️ Edit
📄
pipewire-aes67
|
✏️ Edit
📄
pipewire-avb
|
✏️ Edit
📄
pipewire-pulse
|
✏️ Edit
📄
pipewire-vulkan
|
✏️ Edit
📄
pjtoppm
|
✏️ Edit
📄
pk12util
|
✏️ Edit
📄
pkaction
|
✏️ Edit
📄
pkcheck
|
✏️ Edit
📄
pkexec
|
✏️ Edit
📄
pkg-config
|
✏️ Edit
📄
pkgconf
|
✏️ Edit
📄
pkill
|
✏️ Edit
📄
pkla-admin-identities
|
✏️ Edit
📄
pkla-check-authorization
|
✏️ Edit
📄
pktopbm
|
✏️ Edit
📄
pkttyagent
|
✏️ Edit
📄
pl2pm
|
✏️ Edit
📄
pldd
|
✏️ Edit
📄
plesk_configure
|
✏️ Edit
📄
pmap
|
✏️ Edit
📄
png-fix-itxt
|
✏️ Edit
📄
pngfix
|
✏️ Edit
📄
pngtopam
|
✏️ Edit
📄
pngtopnm
|
✏️ Edit
📄
pnmalias
|
✏️ Edit
📄
pnmarith
|
✏️ Edit
📄
pnmcat
|
✏️ Edit
📄
pnmcolormap
|
✏️ Edit
📄
pnmcomp
|
✏️ Edit
📄
pnmconvol
|
✏️ Edit
📄
pnmcrop
|
✏️ Edit
📄
pnmcut
|
✏️ Edit
📄
pnmdepth
|
✏️ Edit
📄
pnmenlarge
|
✏️ Edit
📄
pnmfile
|
✏️ Edit
📄
pnmflip
|
✏️ Edit
📄
pnmgamma
|
✏️ Edit
📄
pnmhisteq
|
✏️ Edit
📄
pnmhistmap
|
✏️ Edit
📄
pnmindex
|
✏️ Edit
📄
pnminterp
|
✏️ Edit
📄
pnminvert
|
✏️ Edit
📄
pnmmargin
|
✏️ Edit
📄
pnmmercator
|
✏️ Edit
📄
pnmmontage
|
✏️ Edit
📄
pnmnlfilt
|
✏️ Edit
📄
pnmnoraw
|
✏️ Edit
📄
pnmnorm
|
✏️ Edit
📄
pnmpad
|
✏️ Edit
📄
pnmpaste
|
✏️ Edit
📄
pnmpsnr
|
✏️ Edit
📄
pnmquant
|
✏️ Edit
📄
pnmquantall
|
✏️ Edit
📄
pnmremap
|
✏️ Edit
📄
pnmrotate
|
✏️ Edit
📄
pnmscale
|
✏️ Edit
📄
pnmscalefixed
|
✏️ Edit
📄
pnmshear
|
✏️ Edit
📄
pnmsmooth
|
✏️ Edit
📄
pnmsplit
|
✏️ Edit
📄
pnmstitch
|
✏️ Edit
📄
pnmtile
|
✏️ Edit
📄
pnmtoddif
|
✏️ Edit
📄
pnmtofiasco
|
✏️ Edit
📄
pnmtofits
|
✏️ Edit
📄
pnmtojbig
|
✏️ Edit
📄
pnmtojpeg
|
✏️ Edit
📄
pnmtopalm
|
✏️ Edit
📄
pnmtopclxl
|
✏️ Edit
📄
pnmtoplainpnm
|
✏️ Edit
📄
pnmtopng
|
✏️ Edit
📄
pnmtopnm
|
✏️ Edit
📄
pnmtops
|
✏️ Edit
📄
pnmtorast
|
✏️ Edit
📄
pnmtorle
|
✏️ Edit
📄
pnmtosgi
|
✏️ Edit
📄
pnmtosir
|
✏️ Edit
📄
pnmtotiff
|
✏️ Edit
📄
pnmtotiffcmyk
|
✏️ Edit
📄
pnmtoxwd
|
✏️ Edit
📄
pod2html
|
✏️ Edit
📄
pod2man
|
✏️ Edit
📄
pod2text
|
✏️ Edit
📄
pod2usage
|
✏️ Edit
📄
podchecker
|
✏️ Edit
📄
podlint
|
✏️ Edit
📄
pom2
|
✏️ Edit
📄
pomdump
|
✏️ Edit
📄
POST
|
✏️ Edit
📄
post-grohtml
|
✏️ Edit
📄
powernow-k8-decode
|
✏️ Edit
📄
pphs
|
✏️ Edit
📄
ppm2tiff
|
✏️ Edit
📄
ppm3d
|
✏️ Edit
📄
ppmbrighten
|
✏️ Edit
📄
ppmchange
|
✏️ Edit
📄
ppmcie
|
✏️ Edit
📄
ppmcolormask
|
✏️ Edit
📄
ppmcolors
|
✏️ Edit
📄
ppmdcfont
|
✏️ Edit
📄
ppmddumpfont
|
✏️ Edit
📄
ppmdim
|
✏️ Edit
📄
ppmdist
|
✏️ Edit
📄
ppmdither
|
✏️ Edit
📄
ppmdmkfont
|
✏️ Edit
📄
ppmdraw
|
✏️ Edit
📄
ppmfade
|
✏️ Edit
📄
ppmflash
|
✏️ Edit
📄
ppmforge
|
✏️ Edit
📄
ppmglobe
|
✏️ Edit
📄
ppmhist
|
✏️ Edit
📄
ppmlabel
|
✏️ Edit
📄
ppmmake
|
✏️ Edit
📄
ppmmix
|
✏️ Edit
📄
ppmnorm
|
✏️ Edit
📄
ppmntsc
|
✏️ Edit
📄
ppmpat
|
✏️ Edit
📄
ppmquant
|
✏️ Edit
📄
ppmquantall
|
✏️ Edit
📄
ppmrainbow
|
✏️ Edit
📄
ppmrelief
|
✏️ Edit
📄
ppmrough
|
✏️ Edit
📄
ppmshadow
|
✏️ Edit
📄
ppmshift
|
✏️ Edit
📄
ppmspread
|
✏️ Edit
📄
ppmtoacad
|
✏️ Edit
📄
ppmtoapplevol
|
✏️ Edit
📄
ppmtoarbtxt
|
✏️ Edit
📄
ppmtoascii
|
✏️ Edit
📄
ppmtobmp
|
✏️ Edit
📄
ppmtoeyuv
|
✏️ Edit
📄
ppmtogif
|
✏️ Edit
📄
ppmtoicr
|
✏️ Edit
📄
ppmtoilbm
|
✏️ Edit
📄
ppmtojpeg
|
✏️ Edit
📄
ppmtoleaf
|
✏️ Edit
📄
ppmtolj
|
✏️ Edit
📄
ppmtomap
|
✏️ Edit
📄
ppmtomitsu
|
✏️ Edit
📄
ppmtompeg
|
✏️ Edit
📄
ppmtoneo
|
✏️ Edit
📄
ppmtopcx
|
✏️ Edit
📄
ppmtopgm
|
✏️ Edit
📄
ppmtopi1
|
✏️ Edit
📄
ppmtopict
|
✏️ Edit
📄
ppmtopj
|
✏️ Edit
📄
ppmtopjxl
|
✏️ Edit
📄
ppmtoppm
|
✏️ Edit
📄
ppmtopuzz
|
✏️ Edit
📄
ppmtorgb3
|
✏️ Edit
📄
ppmtosixel
|
✏️ Edit
📄
ppmtospu
|
✏️ Edit
📄
ppmtoterm
|
✏️ Edit
📄
ppmtotga
|
✏️ Edit
📄
ppmtouil
|
✏️ Edit
📄
ppmtowinicon
|
✏️ Edit
📄
ppmtoxpm
|
✏️ Edit
📄
ppmtoyuv
|
✏️ Edit
📄
ppmtoyuvsplit
|
✏️ Edit
📄
ppmtv
|
✏️ Edit
📄
ppmwheel
|
✏️ Edit
📄
pr
|
✏️ Edit
📄
pre-grohtml
|
✏️ Edit
📄
precat
|
✏️ Edit
📄
preconv
|
✏️ Edit
📄
preunzip
|
✏️ Edit
📄
prezip
|
✏️ Edit
📄
prezip-bin
|
✏️ Edit
📄
printafm
|
✏️ Edit
📄
printenv
|
✏️ Edit
📄
printf
|
✏️ Edit
📄
prlimit
|
✏️ Edit
📄
procmail
|
✏️ Edit
📄
protoc
|
✏️ Edit
📄
protoc-c
|
✏️ Edit
📄
protoc-gen-c
|
✏️ Edit
📄
prove
|
✏️ Edit
📄
prtstat
|
✏️ Edit
📄
prune
|
✏️ Edit
📄
ps
|
✏️ Edit
📄
ps-admin
|
✏️ Edit
📄
ps2ascii
|
✏️ Edit
📄
ps2epsi
|
✏️ Edit
📄
ps2pdf
|
✏️ Edit
📄
ps2pdf12
|
✏️ Edit
📄
ps2pdf13
|
✏️ Edit
📄
ps2pdf14
|
✏️ Edit
📄
ps2pdfwr
|
✏️ Edit
📄
ps2ps
|
✏️ Edit
📄
ps2ps2
|
✏️ Edit
📄
psfaddtable
|
✏️ Edit
📄
psfgettable
|
✏️ Edit
📄
psfstriptable
|
✏️ Edit
📄
psfxtable
|
✏️ Edit
📄
psidtopgm
|
✏️ Edit
📄
pslog
|
✏️ Edit
📄
pstopnm
|
✏️ Edit
📄
pstree
|
✏️ Edit
📄
pstree.x11
|
✏️ Edit
📄
ps_mysqld_helper
|
✏️ Edit
📄
ptar
|
✏️ Edit
📄
ptardiff
|
✏️ Edit
📄
ptargrep
|
✏️ Edit
📄
ptx
|
✏️ Edit
📄
pullrbllists
|
✏️ Edit
📄
puppet
|
✏️ Edit
📄
pure-pw
|
✏️ Edit
📄
pure-pwconvert
|
✏️ Edit
📄
pure-statsdecode
|
✏️ Edit
📄
pw-jack
|
✏️ Edit
📄
pwd
|
✏️ Edit
📄
pwdx
|
✏️ Edit
📄
pwmake
|
✏️ Edit
📄
pwscore
|
✏️ Edit
📄
pydoc
|
✏️ Edit
📄
pydoc3
|
✏️ Edit
📄
pydoc3.9
|
✏️ Edit
📄
pygettext.py
|
✏️ Edit
📄
pygettext3.9.py
|
✏️ Edit
📄
pygettext3.py
|
✏️ Edit
📄
pyinotify
|
✏️ Edit
📄
python
|
✏️ Edit
📄
python-config
|
✏️ Edit
📄
python-html2text
|
✏️ Edit
📄
python3
|
✏️ Edit
📄
python3-config
|
✏️ Edit
📄
python3-html2text
|
✏️ Edit
📄
python3.9
|
✏️ Edit
📄
python3.9-config
|
✏️ Edit
📄
python3.9-x86_64-config
|
✏️ Edit
📄
qli
|
✏️ Edit
📄
qrttoppm
|
✏️ Edit
📄
quota
|
✏️ Edit
📄
quotasync
|
✏️ Edit
📄
racc
|
✏️ Edit
📄
ranlib
|
✏️ Edit
📄
rasttopnm
|
✏️ Edit
📄
raw2tiff
|
✏️ Edit
📄
rawtopgm
|
✏️ Edit
📄
rawtoppm
|
✏️ Edit
📄
rcs
|
✏️ Edit
📄
rcsclean
|
✏️ Edit
📄
rcsdiff
|
✏️ Edit
📄
rcsfreeze
|
✏️ Edit
📄
rcsmerge
|
✏️ Edit
📄
rdoc
|
✏️ Edit
📄
read
|
✏️ Edit
📄
readelf
|
✏️ Edit
📄
readlink
|
✏️ Edit
📄
realpath
|
✏️ Edit
📄
recode
|
✏️ Edit
📄
recode-sr-latin
|
✏️ Edit
📄
red
|
✏️ Edit
📄
remoterepl
|
✏️ Edit
📄
rename
|
✏️ Edit
📄
renew-dummy-cert
|
✏️ Edit
📄
renice
|
✏️ Edit
📄
replace
|
✏️ Edit
📄
repo-graph
|
✏️ Edit
📄
repoclosure
|
✏️ Edit
📄
repodiff
|
✏️ Edit
📄
repomanage
|
✏️ Edit
📄
repoquery
|
✏️ Edit
📄
reposync
|
✏️ Edit
📄
repotrack
|
✏️ Edit
📄
rescan-scsi-bus.sh
|
✏️ Edit
📄
reset
|
✏️ Edit
📄
resizecons
|
✏️ Edit
📄
resolveip
|
✏️ Edit
📄
resolve_stack_dump
|
✏️ Edit
📄
rev
|
✏️ Edit
📄
rftp
|
✏️ Edit
📄
rg
|
✏️ Edit
📄
rgb3toppm
|
✏️ Edit
📄
ri
|
✏️ Edit
📄
rksh
|
✏️ Edit
📄
rlatopam
|
✏️ Edit
📄
rletopnm
|
✏️ Edit
📄
rlog
|
✏️ Edit
📄
rlogin-cwd
|
✏️ Edit
📄
rm
|
✏️ Edit
📄
rmdir
|
✏️ Edit
📄
rnano
|
✏️ Edit
📄
rngtest
|
✏️ Edit
📄
rpcbind
|
✏️ Edit
📄
rpcinfo
|
✏️ Edit
📄
rpdump
|
✏️ Edit
📄
rpload
|
✏️ Edit
📄
rpm
|
✏️ Edit
📄
rpm2archive
|
✏️ Edit
📄
rpm2cpio
|
✏️ Edit
📄
rpmdb
|
✏️ Edit
📄
rpmkeys
|
✏️ Edit
📄
rpmquery
|
✏️ Edit
📄
rpmverify
|
✏️ Edit
📄
rrdcached
|
✏️ Edit
📄
rrdcgi
|
✏️ Edit
📄
rrdcreate
|
✏️ Edit
📄
rrdinfo
|
✏️ Edit
📄
rrdtool
|
✏️ Edit
📄
rrdupdate
|
✏️ Edit
📄
rsync
|
✏️ Edit
📄
rsync-ssl
|
✏️ Edit
📄
ruby
|
✏️ Edit
📄
run-parts
|
✏️ Edit
📄
run-with-aspell
|
✏️ Edit
📄
runcon
|
✏️ Edit
📄
rungs
|
✏️ Edit
📄
rvi
|
✏️ Edit
📄
rview
|
✏️ Edit
📄
rvim
|
✏️ Edit
📄
s-nail
|
✏️ Edit
📄
sadf
|
✏️ Edit
📄
sar
|
✏️ Edit
📄
sbigtopgm
|
✏️ Edit
📄
scalar
|
✏️ Edit
📄
sccmap
|
✏️ Edit
📄
scl
|
✏️ Edit
📄
scl_enabled
|
✏️ Edit
📄
scl_source
|
✏️ Edit
📄
scp
|
✏️ Edit
📄
screen
|
✏️ Edit
📄
script
|
✏️ Edit
📄
scriptlive
|
✏️ Edit
📄
scriptreplay
|
✏️ Edit
📄
scsi-rescan
|
✏️ Edit
📄
scsi_logging_level
|
✏️ Edit
📄
scsi_mandat
|
✏️ Edit
📄
scsi_readcap
|
✏️ Edit
📄
scsi_ready
|
✏️ Edit
📄
scsi_satl
|
✏️ Edit
📄
scsi_start
|
✏️ Edit
📄
scsi_stop
|
✏️ Edit
📄
scsi_temperature
|
✏️ Edit
📄
sdiff
|
✏️ Edit
📄
secon
|
✏️ Edit
📄
sed
|
✏️ Edit
📄
sedismod
|
✏️ Edit
📄
sedispol
|
✏️ Edit
📄
semodule_expand
|
✏️ Edit
📄
semodule_link
|
✏️ Edit
📄
semodule_package
|
✏️ Edit
📄
semodule_unpackage
|
✏️ Edit
📄
sentinelctl
|
✏️ Edit
📄
seq
|
✏️ Edit
📄
sestatus
|
✏️ Edit
📄
setarch
|
✏️ Edit
📄
setfacl
|
✏️ Edit
📄
setfattr
|
✏️ Edit
📄
setfont
|
✏️ Edit
📄
setkeycodes
|
✏️ Edit
📄
setleds
|
✏️ Edit
📄
setmetamode
|
✏️ Edit
📄
setpriv
|
✏️ Edit
📄
setsid
|
✏️ Edit
📄
setterm
|
✏️ Edit
📄
setup-nsssysinit
|
✏️ Edit
📄
setup-nsssysinit.sh
|
✏️ Edit
📄
setvtrgb
|
✏️ Edit
📄
sfdp
|
✏️ Edit
📄
sftp
|
✏️ Edit
📄
sg
|
✏️ Edit
📄
sginfo
|
✏️ Edit
📄
sgitopnm
|
✏️ Edit
📄
sgm_dd
|
✏️ Edit
📄
sgp_dd
|
✏️ Edit
📄
sg_bg_ctl
|
✏️ Edit
📄
sg_compare_and_write
|
✏️ Edit
📄
sg_copy_results
|
✏️ Edit
📄
sg_dd
|
✏️ Edit
📄
sg_decode_sense
|
✏️ Edit
📄
sg_emc_trespass
|
✏️ Edit
📄
sg_format
|
✏️ Edit
📄
sg_get_config
|
✏️ Edit
📄
sg_get_elem_status
|
✏️ Edit
📄
sg_get_lba_status
|
✏️ Edit
📄
sg_ident
|
✏️ Edit
📄
sg_inq
|
✏️ Edit
📄
sg_logs
|
✏️ Edit
📄
sg_luns
|
✏️ Edit
📄
sg_map
|
✏️ Edit
📄
sg_map26
|
✏️ Edit
📄
sg_modes
|
✏️ Edit
📄
sg_opcodes
|
✏️ Edit
📄
sg_persist
|
✏️ Edit
📄
sg_prevent
|
✏️ Edit
📄
sg_raw
|
✏️ Edit
📄
sg_rbuf
|
✏️ Edit
📄
sg_rdac
|
✏️ Edit
📄
sg_read
|
✏️ Edit
📄
sg_readcap
|
✏️ Edit
📄
sg_read_attr
|
✏️ Edit
📄
sg_read_block_limits
|
✏️ Edit
📄
sg_read_buffer
|
✏️ Edit
📄
sg_read_long
|
✏️ Edit
📄
sg_reassign
|
✏️ Edit
📄
sg_referrals
|
✏️ Edit
📄
sg_rep_pip
|
✏️ Edit
📄
sg_rep_zones
|
✏️ Edit
📄
sg_requests
|
✏️ Edit
📄
sg_reset
|
✏️ Edit
📄
sg_reset_wp
|
✏️ Edit
📄
sg_rmsn
|
✏️ Edit
📄
sg_rtpg
|
✏️ Edit
📄
sg_safte
|
✏️ Edit
📄
sg_sanitize
|
✏️ Edit
📄
sg_sat_identify
|
✏️ Edit
📄
sg_sat_phy_event
|
✏️ Edit
📄
sg_sat_read_gplog
|
✏️ Edit
📄
sg_sat_set_features
|
✏️ Edit
📄
sg_scan
|
✏️ Edit
📄
sg_seek
|
✏️ Edit
📄
sg_senddiag
|
✏️ Edit
📄
sg_ses
|
✏️ Edit
📄
sg_ses_microcode
|
✏️ Edit
📄
sg_start
|
✏️ Edit
📄
sg_stpg
|
✏️ Edit
📄
sg_stream_ctl
|
✏️ Edit
📄
sg_sync
|
✏️ Edit
📄
sg_test_rwbuf
|
✏️ Edit
📄
sg_timestamp
|
✏️ Edit
📄
sg_turs
|
✏️ Edit
📄
sg_unmap
|
✏️ Edit
📄
sg_verify
|
✏️ Edit
📄
sg_vpd
|
✏️ Edit
📄
sg_write_buffer
|
✏️ Edit
📄
sg_write_long
|
✏️ Edit
📄
sg_write_same
|
✏️ Edit
📄
sg_write_verify
|
✏️ Edit
📄
sg_write_x
|
✏️ Edit
📄
sg_wr_mode
|
✏️ Edit
📄
sg_xcopy
|
✏️ Edit
📄
sg_zone
|
✏️ Edit
📄
sh
|
✏️ Edit
📄
sha1hmac
|
✏️ Edit
📄
sha1sum
|
✏️ Edit
📄
sha224hmac
|
✏️ Edit
📄
sha224sum
|
✏️ Edit
📄
sha256hmac
|
✏️ Edit
📄
sha256sum
|
✏️ Edit
📄
sha384hmac
|
✏️ Edit
📄
sha384sum
|
✏️ Edit
📄
sha512hmac
|
✏️ Edit
📄
sha512sum
|
✏️ Edit
📄
shasum
|
✏️ Edit
📄
shcomp
|
✏️ Edit
📄
shell-quote
|
✏️ Edit
📄
showconsolefont
|
✏️ Edit
📄
showkey
|
✏️ Edit
📄
showrgb
|
✏️ Edit
📄
shred
|
✏️ Edit
📄
shuf
|
✏️ Edit
📄
sieve-dump
|
✏️ Edit
📄
sieve-filter
|
✏️ Edit
📄
sieve-test
|
✏️ Edit
📄
sievec
|
✏️ Edit
📄
signver
|
✏️ Edit
📄
simpdftex
|
✏️ Edit
📄
sirtopnm
|
✏️ Edit
📄
size
|
✏️ Edit
📄
skill
|
✏️ Edit
📄
slabinfo
|
✏️ Edit
📄
slabtop
|
✏️ Edit
📄
sldtoppm
|
✏️ Edit
📄
sleep
|
✏️ Edit
📄
slencheck
|
✏️ Edit
📄
sm3hmac
|
✏️ Edit
📄
snice
|
✏️ Edit
📄
snmpconf
|
✏️ Edit
📄
soelim
|
✏️ Edit
📄
soelim.groff
|
✏️ Edit
📄
sort
|
✏️ Edit
📄
sotruss
|
✏️ Edit
📄
spctoppm
|
✏️ Edit
📄
spell
|
✏️ Edit
📄
splain
|
✏️ Edit
📄
split
|
✏️ Edit
📄
spottopgm
|
✏️ Edit
📄
sprof
|
✏️ Edit
📄
sputoppm
|
✏️ Edit
📄
sqlite3
|
✏️ Edit
📄
srftopam
|
✏️ Edit
📄
ssh
|
✏️ Edit
📄
ssh-add
|
✏️ Edit
📄
ssh-agent
|
✏️ Edit
📄
ssh-copy-id
|
✏️ Edit
📄
ssh-keygen
|
✏️ Edit
📄
ssh-keyscan
|
✏️ Edit
📄
ssltap
|
✏️ Edit
📄
sss_ssh_authorizedkeys
|
✏️ Edit
📄
sss_ssh_knownhostsproxy
|
✏️ Edit
📄
st4topgm
|
✏️ Edit
📄
stat
|
✏️ Edit
📄
stdbuf
|
✏️ Edit
📄
strace
|
✏️ Edit
📄
strace-log-merge
|
✏️ Edit
📄
stream
|
✏️ Edit
📄
streamzip
|
✏️ Edit
📄
strings
|
✏️ Edit
📄
strip
|
✏️ Edit
📄
stty
|
✏️ Edit
📄
su
|
✏️ Edit
📄
sudo
|
✏️ Edit
📄
sudoedit
|
✏️ Edit
📄
sudoreplay
|
✏️ Edit
📄
sum
|
✏️ Edit
📄
sunicontopnm
|
✏️ Edit
📄
svgtopam
|
✏️ Edit
📄
switch_mod_lsapi
|
✏️ Edit
📄
sxpm
|
✏️ Edit
📄
sync
|
✏️ Edit
📄
systemctl
|
✏️ Edit
📄
systemd-analyze
|
✏️ Edit
📄
systemd-ask-password
|
✏️ Edit
📄
systemd-cat
|
✏️ Edit
📄
systemd-cgls
|
✏️ Edit
📄
systemd-cgtop
|
✏️ Edit
📄
systemd-creds
|
✏️ Edit
📄
systemd-cryptenroll
|
✏️ Edit
📄
systemd-delta
|
✏️ Edit
📄
systemd-detect-virt
|
✏️ Edit
📄
systemd-dissect
|
✏️ Edit
📄
systemd-escape
|
✏️ Edit
📄
systemd-firstboot
|
✏️ Edit
📄
systemd-hwdb
|
✏️ Edit
📄
systemd-id128
|
✏️ Edit
📄
systemd-inhibit
|
✏️ Edit
📄
systemd-machine-id-setup
|
✏️ Edit
📄
systemd-mount
|
✏️ Edit
📄
systemd-notify
|
✏️ Edit
📄
systemd-path
|
✏️ Edit
📄
systemd-repart
|
✏️ Edit
📄
systemd-run
|
✏️ Edit
📄
systemd-socket-activate
|
✏️ Edit
📄
systemd-stdio-bridge
|
✏️ Edit
📄
systemd-sysext
|
✏️ Edit
📄
systemd-sysusers
|
✏️ Edit
📄
systemd-tmpfiles
|
✏️ Edit
📄
systemd-tty-ask-password-agent
|
✏️ Edit
📄
systemd-umount
|
✏️ Edit
📄
tabs
|
✏️ Edit
📄
tac
|
✏️ Edit
📄
tail
|
✏️ Edit
📄
tapestat
|
✏️ Edit
📄
tar
|
✏️ Edit
📄
taskset
|
✏️ Edit
📄
tbl
|
✏️ Edit
📄
tclsh
|
✏️ Edit
📄
tclsh8.6
|
✏️ Edit
📄
tcptraceroute
|
✏️ Edit
📄
tdspool
|
✏️ Edit
📄
team2bond
|
✏️ Edit
📄
teamd
|
✏️ Edit
📄
teamdctl
|
✏️ Edit
📄
teamnl
|
✏️ Edit
📄
tee
|
✏️ Edit
📄
test
|
✏️ Edit
📄
texhash
|
✏️ Edit
📄
texlua
|
✏️ Edit
📄
texluac
|
✏️ Edit
📄
text2pdf
|
✏️ Edit
📄
tgatoppm
|
✏️ Edit
📄
thinkjettopbm
|
✏️ Edit
📄
tic
|
✏️ Edit
📄
tiff2bw
|
✏️ Edit
📄
tiff2pdf
|
✏️ Edit
📄
tiff2ps
|
✏️ Edit
📄
tiff2rgba
|
✏️ Edit
📄
tiffcmp
|
✏️ Edit
📄
tiffcp
|
✏️ Edit
📄
tiffcrop
|
✏️ Edit
📄
tiffdither
|
✏️ Edit
📄
tiffdump
|
✏️ Edit
📄
tiffinfo
|
✏️ Edit
📄
tiffmedian
|
✏️ Edit
📄
tiffset
|
✏️ Edit
📄
tiffsplit
|
✏️ Edit
📄
tifftopnm
|
✏️ Edit
📄
timed-read
|
✏️ Edit
📄
timed-run
|
✏️ Edit
📄
timedatectl
|
✏️ Edit
📄
timeout
|
✏️ Edit
📄
tinyrepl
|
✏️ Edit
📄
tlmgr
|
✏️ Edit
📄
tload
|
✏️ Edit
📄
tmon
|
✏️ Edit
📄
tmpwatch
|
✏️ Edit
📄
toe
|
✏️ Edit
📄
top
|
✏️ Edit
📄
touch
|
✏️ Edit
📄
tpage
|
✏️ Edit
📄
tput
|
✏️ Edit
📄
tr
|
✏️ Edit
📄
tracepath
|
✏️ Edit
📄
traceroute
|
✏️ Edit
📄
traceroute6
|
✏️ Edit
📄
tracker3
|
✏️ Edit
📄
tred
|
✏️ Edit
📄
troff
|
✏️ Edit
📄
true
|
✏️ Edit
📄
truncate
|
✏️ Edit
📄
trust
|
✏️ Edit
📄
tset
|
✏️ Edit
📄
tsort
|
✏️ Edit
📄
tsql
|
✏️ Edit
📄
ttree
|
✏️ Edit
📄
tty
|
✏️ Edit
📄
turbostat
|
✏️ Edit
📄
twopi
|
✏️ Edit
📄
type
|
✏️ Edit
📄
tzselect
|
✏️ Edit
📄
uapi
|
✏️ Edit
📄
udevadm
|
✏️ Edit
📄
ul
|
✏️ Edit
📄
ulimit
|
✏️ Edit
📄
ulockmgr_server
|
✏️ Edit
📄
umask
|
✏️ Edit
📄
umount
|
✏️ Edit
📄
unalias
|
✏️ Edit
📄
uname
|
✏️ Edit
📄
uname26
|
✏️ Edit
📄
unbuffer
|
✏️ Edit
📄
unexpand
|
✏️ Edit
📄
unflatten
|
✏️ Edit
📄
unicode_start
|
✏️ Edit
📄
unicode_stop
|
✏️ Edit
📄
uniq
|
✏️ Edit
📄
unlink
|
✏️ Edit
📄
unpigz
|
✏️ Edit
📄
unrar
|
✏️ Edit
📄
unrar-free
|
✏️ Edit
📄
unshare
|
✏️ Edit
📄
unxz
|
✏️ Edit
📄
unzip
|
✏️ Edit
📄
unzipsfx
|
✏️ Edit
📄
update-ca-trust
|
✏️ Edit
📄
update-crypto-policies
|
✏️ Edit
📄
update-desktop-database
|
✏️ Edit
📄
update-gtk-immodules
|
✏️ Edit
📄
update-mime-database
|
✏️ Edit
📄
updmap
|
✏️ Edit
📄
updmap-sys
|
✏️ Edit
📄
updmap-user
|
✏️ Edit
📄
upower
|
✏️ Edit
📄
uptime
|
✏️ Edit
📄
users
|
✏️ Edit
📄
usleep
|
✏️ Edit
📄
utmpdump
|
✏️ Edit
📄
uuidgen
|
✏️ Edit
📄
uuidparse
|
✏️ Edit
📄
vdir
|
✏️ Edit
📄
vi
|
✏️ Edit
📄
view
|
✏️ Edit
📄
vim
|
✏️ Edit
📄
vimdiff
|
✏️ Edit
📄
vimdot
|
✏️ Edit
📄
vimtutor
|
✏️ Edit
📄
virtualenv
|
✏️ Edit
📄
vlock
|
✏️ Edit
📄
vmstat
|
✏️ Edit
📄
w
|
✏️ Edit
📄
wait
|
✏️ Edit
📄
wall
|
✏️ Edit
📄
watch
|
✏️ Edit
📄
watchgnupg
|
✏️ Edit
📄
wbmptopbm
|
✏️ Edit
📄
wc
|
✏️ Edit
📄
wdctl
|
✏️ Edit
📄
weather
|
✏️ Edit
📄
wget
|
✏️ Edit
📄
whatis
|
✏️ Edit
📄
whatis.man-db
|
✏️ Edit
📄
whereis
|
✏️ Edit
📄
which
|
✏️ Edit
📄
whiptail
|
✏️ Edit
📄
who
|
✏️ Edit
📄
whoami
|
✏️ Edit
📄
whois
|
✏️ Edit
📄
winicontopam
|
✏️ Edit
📄
winicontoppm
|
✏️ Edit
📄
wireplumber
|
✏️ Edit
📄
wish
|
✏️ Edit
📄
wish8.6
|
✏️ Edit
📄
wmf2eps
|
✏️ Edit
📄
wmf2fig
|
✏️ Edit
📄
wmf2gd
|
✏️ Edit
📄
wmf2svg
|
✏️ Edit
📄
wmf2x
|
✏️ Edit
📄
word-list-compress
|
✏️ Edit
📄
wpctl
|
✏️ Edit
📄
wpexec
|
✏️ Edit
📄
write
|
✏️ Edit
📄
x86_64
|
✏️ Edit
📄
x86_64-redhat-linux-c++
|
✏️ Edit
📄
x86_64-redhat-linux-g++
|
✏️ Edit
📄
x86_64-redhat-linux-gcc
|
✏️ Edit
📄
x86_64-redhat-linux-gcc-11
|
✏️ Edit
📄
x86_64-redhat-linux-gnu-pkg-config
|
✏️ Edit
📄
x86_energy_perf_policy
|
✏️ Edit
📄
xargs
|
✏️ Edit
📄
xbmtopbm
|
✏️ Edit
📄
xdg-dbus-proxy
|
✏️ Edit
📄
xgettext
|
✏️ Edit
📄
ximtoppm
|
✏️ Edit
📄
xkibitz
|
✏️ Edit
📄
xml2-config
|
✏️ Edit
📄
xmlcatalog
|
✏️ Edit
📄
xmllint
|
✏️ Edit
📄
xmlwf
|
✏️ Edit
📄
xpath
|
✏️ Edit
📄
xpmtoppm
|
✏️ Edit
📄
xslt-config
|
✏️ Edit
📄
xsltproc
|
✏️ Edit
📄
xsubpp
|
✏️ Edit
📄
xvminitoppm
|
✏️ Edit
📄
xwdtopnm
|
✏️ Edit
📄
xxd
|
✏️ Edit
📄
xz
|
✏️ Edit
📄
xzcat
|
✏️ Edit
📄
xzcmp
|
✏️ Edit
📄
xzdec
|
✏️ Edit
📄
xzdiff
|
✏️ Edit
📄
xzegrep
|
✏️ Edit
📄
xzfgrep
|
✏️ Edit
📄
xzgrep
|
✏️ Edit
📄
xzless
|
✏️ Edit
📄
xzmore
|
✏️ Edit
📄
yat2m
|
✏️ Edit
📄
ybmtopbm
|
✏️ Edit
📄
yes
|
✏️ Edit
📄
ypdomainname
|
✏️ Edit
📄
yq
|
✏️ Edit
📄
yum
|
✏️ Edit
📄
yum-builddep
|
✏️ Edit
📄
yum-config-manager
|
✏️ Edit
📄
yum-debug-dump
|
✏️ Edit
📄
yum-debug-restore
|
✏️ Edit
📄
yum-groups-manager
|
✏️ Edit
📄
yumdownloader
|
✏️ Edit
📄
yuvsplittoppm
|
✏️ Edit
📄
yuvtoppm
|
✏️ Edit
📄
yuy2topam
|
✏️ Edit
📄
zcat
|
✏️ Edit
📄
zcmp
|
✏️ Edit
📄
zdiff
|
✏️ Edit
📄
zdump
|
✏️ Edit
📄
zegrep
|
✏️ Edit
📄
zeisstopnm
|
✏️ Edit
📄
zfgrep
|
✏️ Edit
📄
zforce
|
✏️ Edit
📄
zgrep
|
✏️ Edit
📄
zip
|
✏️ Edit
📄
zipcloak
|
✏️ Edit
📄
zipdetails
|
✏️ Edit
📄
zipgrep
|
✏️ Edit
📄
zipinfo
|
✏️ Edit
📄
zipnote
|
✏️ Edit
📄
zipsplit
|
✏️ Edit
📄
zless
|
✏️ Edit
📄
zlib_decompress
|
✏️ Edit
📄
zmore
|
✏️ Edit
📄
znew
|
✏️ Edit
📄
zsoelim
|
✏️ Edit
📄
[
|
✏️ Edit