🌌 SpectraShell
Current path:
usr
/
bin
/
👤 Create WP Admin
⬆️
Go up: /usr
✏️ Editing: rescan-scsi-bus.sh
#!/usr/bin/bash # Script to rescan SCSI bus, using the scsi add-single-device mechanism. # (c) 1998--2010 Kurt Garloff <kurt@garloff.de>, GNU GPL v2 or v3 # (c) 2006--2018 Hannes Reinecke, GNU GPL v2 or later # $Id: rescan-scsi-bus.sh,v 1.57 2012/03/31 14:08:48 garloff Exp $ VERSION="20180615" SCAN_WILD_CARD=4294967295 setcolor () { red="\e[0;31m" green="\e[0;32m" yellow="\e[0;33m" bold="\e[0;1m" norm="\e[0;0m" } unsetcolor () { red=""; green="" yellow=""; norm="" } echo_debug() { if [ "$debug" -eq 1 ] ; then echo "$1" fi } # Output some text and return cursor to previous position # (only works for simple strings) # Stores length of string in LN and returns it print_and_scroll_back () { STRG="$1" LN=${#STRG} BK="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; let cntr+=1; done echo -en "$STRG$BK" return "$LN" } # Overwrite a text of length $LN with whitespace white_out () { BK=""; WH="" declare -i cntr=0 while [ $cntr -lt "$LN" ] ; do BK="$BK\e[D"; WH="$WH "; let cntr+=1; done echo -en "$WH$BK" } # Return hosts. sysfs must be mounted findhosts_26 () { hosts= for hostdir in /sys/class/scsi_host/host* ; do [ -e "$hostdir" ] || continue hostno=${hostdir#/sys/class/scsi_host/host} if [ -f "$hostdir/isp_name" ] ; then hostname="qla2xxx" elif [ -f "$hostdir/lpfc_drvr_version" ] ; then hostname="lpfc" else hostname=$(cat "$hostdir/proc_name") fi hosts="$hosts $hostno" echo_debug "Host adapter $hostno ($hostname) found." done if [ -z "$hosts" ] ; then echo "No SCSI host adapters found in sysfs" exit 1; fi # Not necessary just use double quotes around variable to preserve new lines #hosts=$(echo $hosts | tr ' ' '\n') } # Return hosts. /proc/scsi/HOSTADAPTER/? must exist findhosts () { hosts= for driverdir in /proc/scsi/*; do driver=${driverdir#/proc/scsi/} if [ "$driver" = scsi ] || [ "$driver" = sg ] || [ "$driver" = dummy ] || [ "$driver" = device_info ] ; then continue; fi for hostdir in $driverdir/*; do name=${hostdir#/proc/scsi/*/} if [ "$name" = add_map ] || [ "$name" = map ] || [ "$name" = mod_parm ] ; then continue; fi num=$name driverinfo=$driver if [ -r "$hostdir/status" ] ; then num=$(printf '%d\n' "$(sed -n 's/SCSI host number://p' "$hostdir/status")") driverinfo="$driver:$name" fi hosts="$hosts $num" echo "Host adapter $num ($driverinfo) found." done done } printtype () { local type=$1 case "$type" in 0) echo "Direct-Access" ;; 1) echo "Sequential-Access" ;; 2) echo "Printer" ;; 3) echo "Processor" ;; 4) echo "WORM" ;; 5) echo "CD-ROM" ;; 6) echo "Scanner" ;; 7) echo "Optical-Device" ;; 8) echo "Medium-Changer" ;; 9) echo "Communications" ;; 10) echo "Unknown" ;; 11) echo "Unknown" ;; 12) echo "RAID" ;; 13) echo "Enclosure" ;; 14) echo "Direct-Access-RBC" ;; *) echo "Unknown" ;; esac } print02i() { if [ "$1" = "*" ] ; then echo "00" else printf "%02i" "$1" fi } # Get /proc/scsi/scsi info for device $host:$channel:$id:$lun # Optional parameter: Number of lines after first (default = 2), # result in SCSISTR, return code 1 means empty. procscsiscsi () { if [ -z "$1" ] ; then LN=2 else LN=$1 fi CHANNEL=$(print02i "$channel") ID=$(print02i "$id") LUN=$(print02i "$lun") if [ -d /sys/class/scsi_device ]; then SCSIPATH="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}" if [ -d "$SCSIPATH" ] ; then SCSISTR="Host: scsi${host} Channel: $CHANNEL Id: $ID Lun: $LUN" if [ "$LN" -gt 0 ] ; then IVEND=$(cat "${SCSIPATH}/device/vendor") IPROD=$(cat "${SCSIPATH}/device/model") IPREV=$(cat "${SCSIPATH}/device/rev") SCSIDEV=$(printf ' Vendor: %-08s Model: %-16s Rev: %-4s' "$IVEND" "$IPROD" "$IPREV") SCSISTR="$SCSISTR $SCSIDEV" fi if [ "$LN" -gt 1 ] ; then ILVL=$(cat "${SCSIPATH}/device/scsi_level") type=$(cat "${SCSIPATH}/device/type") ITYPE=$(printtype "$type") SCSITMP=$(printf ' Type: %-17s ANSI SCSI revision: %02d' "$ITYPE" "$((ILVL - 1))") SCSISTR="$SCSISTR $SCSITMP" fi else return 1 fi else grepstr="scsi$host Channel: $CHANNEL Id: $ID Lun: $LUN" SCSISTR=$(grep -A "$LN" -e "$grepstr" /proc/scsi/scsi) fi if [ -z "$SCSISTR" ] ; then return 1 else return 0 fi } # Find sg device with 2.6 sysfs support sgdevice26 () { local gendev gendev=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/generic if [ -e "$gendev" ] ; then SGDEV=$(basename "$(readlink "$gendev")") else for SGDEV in /sys/class/scsi_generic/sg*; do DEV=$(readlink "$SGDEV/device") if [ "${DEV##*/}" = "$host:$channel:$id:$lun" ] ; then SGDEV=$(basename "$SGDEV"); return fi done SGDEV="" fi } # Find sg device with 2.4 report-devs extensions sgdevice24 () { if procscsiscsi 3; then SGDEV=$(echo "$SCSISTR" | grep 'Attached drivers:' | sed 's/^ *Attached drivers: \(sg[0-9]*\).*/\1/') fi } # Find sg device that belongs to SCSI device $host $channel $id $lun # and return in SGDEV sgdevice () { SGDEV= if [ -d /sys/class/scsi_device ] ; then sgdevice26 else DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) repdevstat=$((1-$?)) if [ $repdevstat = 0 ]; then echo "scsi report-devs 1" >/proc/scsi/scsi DRV=$(grep 'Attached drivers:' /proc/scsi/scsi 2>/dev/null) [ $? -eq 1 ] && return fi if ! echo "$DRV" | grep -q 'drivers: sg'; then modprobe sg fi sgdevice24 if [ $repdevstat = 0 ]; then echo "scsi report-devs 0" >/proc/scsi/scsi fi fi } # Whether or not the RMB (removable) bit has been set in the INQUIRY response. # Uses ${host}, ${channel}, ${id} and ${lun}. Assumes that sg_device() has # already been called. How to test this function: copy/paste this function # in a shell and run # (cd /sys/class/scsi_device && for d in *; do set ${d//:/ }; echo -n "$d $(</sys/class/scsi_device/${d}/device/block/*/removable) <> "; SGDEV=bsg/$d host=$1 channel=$2 id=$3 lun=$4 is_removable; done) is_removable () { local b p p=/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device/inquiry # Extract the second byte of the INQUIRY response and check bit 7 (mask 0x80). b=$(hexdump -n1 -e '/1 "%02X"' "$p" 2>/dev/null) if [ -n "$b" ]; then echo $(((0x$b & 0x80) != 0)) else sg_inq /dev/$SGDEV 2>/dev/null | sed -n 's/^.*RMB=\([0-9]*\).*$/\1/p' fi } # Test if SCSI device is still responding to commands # Return values: # 0 device is present # 1 device has changed # 2 device has been removed testonline () { local ctr RC RMB : testonline ctr=0 RC=0 # Set default values IPTYPE=31 IPQUAL=3 [ ! -x /usr/bin/sg_turs ] && return 0 sgdevice [ -z "$SGDEV" ] && return 0 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Handle in progress of becoming ready and unit attention while [ $RC = 2 -o $RC = 6 ] && [ $ctr -le 30 ] ; do if [ $RC = 2 ] && [ "$RMB" != "1" ] ; then echo -n "." let LN+=1 sleep 1 else sleep 0.02 fi let ctr+=1 sg_turs /dev/$SGDEV >/dev/null 2>&1 RC=$? # Check for removable device; TEST UNIT READY obviously will # fail for a removable device with no medium RMB=$(is_removable) print_and_scroll_back "$host:$channel:$id:$lun $SGDEV ($RMB) " [ $RC = 2 ] && [ "$RMB" = "1" ] && break done if [ $ctr != 0 ] ; then white_out fi # echo -e "\e[A\e[A\e[A${yellow}Test existence of $SGDEV = $RC ${norm} \n\n\n" [ $RC = 1 ] && return $RC # Reset RC (might be !=0 for passive paths) RC=0 # OK, device online, compare INQUIRY string INQ=$(sg_inq "$sg_len_arg" /dev/$SGDEV 2>/dev/null) if [ -z "$INQ" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}INQUIRY failed${norm} \n\n\n" return 2 fi IVEND=$(echo "$INQ" | grep 'Vendor identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPROD=$(echo "$INQ" | grep 'Product identification:' | sed 's/^[^:]*: \(.*\)$/\1/') IPREV=$(echo "$INQ" | grep 'Product revision level:' | sed 's/^[^:]*: \(.*\)$/\1/') STR=$(printf " Vendor: %-08s Model: %-16s Rev: %-4s" "$IVEND" "$IPROD" "$IPREV") IPTYPE=$(echo "$INQ" | sed -n 's/.* Device_type=\([0-9]*\) .*/\1/p') if [ -z "$IPTYPE" ]; then IPTYPE=$(echo "$INQ" | sed -n 's/.* PDT=\([0-9]*\) .*/\1/p') fi IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) Device.*/\1/p') if [ -z "$IPQUAL" ] ; then IPQUAL=$(echo "$INQ" | sed -n 's/ *PQual=\([0-9]*\) PDT.*/\1/p') fi if [ "$IPQUAL" != 0 ] ; then [ -z "$IPQUAL" ] && IPQUAL=3 [ -z "$IPTYPE" ] && IPTYPE=31 echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}LU not available (PQual $IPQUAL)${norm} \n\n\n" return 2 fi TYPE=$(printtype $IPTYPE) if ! procscsiscsi ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV removed.\n\n\n" return 2 fi TMPSTR=$(echo "$SCSISTR" | grep 'Vendor:') if [ "$ignore_rev" -eq 0 ] ; then if [ "$TMPSTR" != "$STR" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi else # Ignore disk revision change local old_str_no_rev= local new_str_no_rev= old_str_no_rev=${TMPSTR%Rev:*} new_str_no_rev=${STR%Rev:*} if [ "$old_str_no_rev" != "$new_str_no_rev" ]; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${SCSISTR#* } \nto: $STR ${norm} \n\n\n" return 1 fi fi TMPSTR=$(echo "$SCSISTR" | sed -n 's/.*Type: *\(.*\) *ANSI.*/\1/p' | sed 's/ *$//g') if [ "$TMPSTR" != "$TYPE" ] ; then echo -e "\e[A\e[A\e[A\e[A${red}$SGDEV changed: ${bold}\nfrom:${TMPSTR} \nto: $TYPE ${norm} \n\n\n" return 1 fi return $RC } # Test if SCSI device $host $channel $id $lun exists # Outputs description from /proc/scsi/scsi (unless arg passed) # Returns SCSISTR (empty if no dev) testexist () { : testexist SCSISTR= if procscsiscsi && [ -z "$1" ] ; then echo "$SCSISTR" | head -n1 echo "$SCSISTR" | tail -n2 | pr -o4 -l1 fi } # Returns the list of existing channels per host chanlist () { local hcil local cil local chan local tmpchan for dev in /sys/class/scsi_device/${host}:* ; do [ -d "$dev" ] || continue; hcil=${dev##*/} cil=${hcil#*:} chan=${cil%%:*} for tmpchan in $channelsearch ; do if [ "$chan" -eq "$tmpchan" ] ; then chan= fi done if [ -n "$chan" ] ; then channelsearch="$channelsearch $chan" fi done if [ -z "$channelsearch" ] ; then channelsearch="0" fi } # Returns the list of existing targets per host idlist () { local tmpid local newid local oldid oldlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") # Rescan LUN 0 to check if we found new targets echo "${channel} - -" > "/sys/class/scsi_host/host${host}/scan" newlist=$(find /sys/class/scsi_device -name "${host}:${channel}:*" -printf "%f\n") for newid in $newlist ; do oldid=$newid for tmpid in $oldlist ; do if [ "$newid" = "$tmpid" ] ; then oldid= break fi done if [ -n "$oldid" ] ; then if [ -d /sys/class/scsi_device/$oldid ] ; then hcil=${oldid} printf "\r${green}NEW: %s" "$norm" testexist if [ "$SCSISTR" ] ; then incrfound "$hcil" fi fi fi done idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) } # Returns the list of existing LUNs from device $host $channel $id $lun # and returns list to stdout getluns() { sgdevice [ -z "$SGDEV" ] && return 1 if [ ! -x /usr/bin/sg_luns ] ; then echo 0 return 1 fi LLUN=$(sg_luns /dev/$SGDEV 2>/dev/null | sed -n 's/ \(.*\)/\1/p') # Added -z $LLUN condition because $? gets the RC from sed, not sg_luns if [ $? -ne 0 ] || [ -z "$LLUN" ] ; then echo 0 return 1 fi for lun in $LLUN ; do # Swap LUN number l0=0x$lun l1=$(( (l0 >> 48) & 0xffff )) l2=$(( (l0 >> 32) & 0xffff )) l3=$(( (l0 >> 16) & 0xffff )) l4=$(( l0 & 0xffff )) l0=$(( ( ( (l4 * 0xffff) + l3 ) * 0xffff + l2 ) * 0xffff + l1 )) printf "%u\n" $l0 done return 0 } # Wait for udev to settle (create device nodes etc.) udevadm_settle() { local tmo=60 if [ -x /sbin/udevadm ] ; then print_and_scroll_back " Calling udevadm settle (can take a while) " # Loop for up to 60 seconds if sd devices still are settling.. # This allows us to continue if udev events are stuck on multipaths in recovery mode while [ $tmo -gt 0 ] ; do if ! /sbin/udevadm settle --timeout=1 | egrep -q sd[a-z]+ ; then break; fi let tmo=$tmo-1 done white_out elif [ -x /sbin/udevsettle ] ; then print_and_scroll_back " Calling udevsettle (can take a while) " /sbin/udevsettle white_out else sleep 0.02 fi } # Perform scan on a single lun $host $channel $id $lun dolunscan() { local remappedlun0= local devpath SCSISTR= devnr="$host $channel $id $lun" echo -e " Scanning for device $devnr ... " printf "${yellow}OLD: %s" "$norm" testexist # Device exists: Test whether it's still online # (testonline returns 2 if it's gone and 1 if it has changed) devpath="/sys/class/scsi_device/${host}:${channel}:${id}:${lun}/device" if [ "$SCSISTR" ] ; then testonline RC=$? # Well known lun transition case. Only for Direct-Access devs (type 0) # If block directory exists && and PQUAL != 0, we unmapped lun0 and just have a well-known lun # If block directory doesn't exist && PQUAL == 0, we mapped a real lun0 if [ "$lun" -eq 0 ] && [ $IPTYPE -eq 0 ] ; then if [ $RC = 2 ] ; then if [ -e "$devpath" ] ; then if [ -d "$devpath/block" ] ; then remappedlun0=2 # Transition from real lun 0 to well-known else RC=0 # Set this so the system leaves the existing well known lun alone. This is a lun 0 with no block directory fi fi elif [ $RC = 0 ] && [ $IPTYPE -eq 0 ] ; then if [ -e "$devpath" ] ; then if [ ! -d "$devpath/block" ] ; then remappedlun0=1 # Transition from well-known to real lun 0 fi fi fi fi fi # Special case: lun 0 just got added (for reportlunscan), # so make sure we correctly treat it as new if [ "$lun" = "0" ] && [ "$1" = "1" ] && [ -z "$remappedlun0" ] ; then SCSISTR="" printf "\r\e[A\e[A\e[A" fi : f "$remove" s $SCSISTR if [ "$remove" ] && [ "$SCSISTR" -o "$remappedlun0" = "1" ] ; then if [ $RC != 0 ] || [ ! -z "$forceremove" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "1" ] ; then echo -en "\r\e[A\e[A\e[A${red}REM: " echo "$SCSISTR" | head -n1 echo -e "${norm}\e[B\e[B" fi if [ -e "$devpath" ] ; then # have to preemptively do this so we can figure out the mpath device # Don't do this if we're deleting a well known lun to replace it if [ "$remappedlun0" != "1" ] ; then incrrmvd "$host:$channel:$id:$lun" fi echo 1 > "$devpath/delete" sleep 0.02 else echo "scsi remove-single-device $devnr" > /proc/scsi/scsi if [ $RC -eq 1 ] || [ "$lun" -eq 0 ] ; then # Try readding, should fail if device is gone echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi fi fi if [ $RC = 0 ] || [ "$forcerescan" ] ; then if [ -e "$devpath" ] ; then echo 1 > "$devpath/rescan" fi fi printf "\r\e[A\e[A\e[A${yellow}OLD: %s" "$norm" testexist if [ -z "$SCSISTR" ] && [ $RC != 1 ] && [ "$remappedlun0" != "1" ] ; then printf "\r${red}DEL: %s\r\n\n" "$norm" # In the event we're replacing with a well known node, we need to let it continue, to create the replacement node [ "$remappedlun0" != "2" ] && return 2 fi fi if [ -z "$SCSISTR" ] || [ -n "$remappedlun0" ] ; then if [ "$remappedlun0" != "2" ] ; then # Device does not exist, try to add printf "\r${green}NEW: %s" "$norm" fi if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist if [ -z "$SCSISTR" ] ; then # Device not present printf "\r\e[A"; # Optimization: if lun==0, stop here (only if in non-remove mode) if [ "$lun" = 0 ] && [ -z "$remove" ] && [ "$optscan" = 1 ] ; then return 1; fi else if [ "$remappedlun0" != "2" ] ; then incrfound "$host:$channel:$id:$lun" fi fi fi return 0; } # Perform report lun scan on $host $channel $id using REPORT_LUNS doreportlun() { lun=0 SCSISTR= devnr="$host $channel $id $lun" echo -en " Scanning for device $devnr ...\r" lun0added= #printf "${yellow}OLD: %s" "$norm" # Phase one: If LUN0 does not exist, try to add testexist -q if [ -z "$SCSISTR" ] ; then # Device does not exist, try to add #printf "\r${green}NEW: %s" "$norm" if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id $lun" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $devnr" > /proc/scsi/scsi fi testexist -q if [ -n "$SCSISTR" ] ; then lun0added=1 #testonline else # Device not present # return # Find alternative LUN to send getluns to for dev in /sys/class/scsi_device/${host}:${channel}:${id}:*; do [ -d "$dev" ] || continue lun=${dev##*:} break done fi fi targetluns=$(getluns) REPLUNSTAT=$? lunremove= #echo "getluns reports " $targetluns olddev=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" 2>/dev/null | sort -t: -k4 -n) oldtargets="$targetluns" # OK -- if we don't have a LUN to send a REPORT_LUNS to, we could # fall back to wildcard scanning. Same thing if the device does not # support REPORT_LUNS # TODO: We might be better off to ALWAYS use wildcard scanning if # it works if [ "$REPLUNSTAT" = "1" ] ; then if [ -e "/sys/class/scsi_host/host${host}/scan" ] ; then echo "$channel $id -" > "/sys/class/scsi_host/host${host}/scan" 2> /dev/null udevadm_settle else echo "scsi add-single-device $host $channel $id $SCAN_WILD_CARD" > /proc/scsi/scsi fi targetluns=$(find /sys/class/scsi_device/ -name "$host:$channel:$id:*" -printf "%f\n" | cut -d : -f 4) let found+=$(echo "$targetluns" | wc -l) let found-=$(echo "$olddev" | wc -l) fi [ -z "$targetluns" ] && targetluns="$oldtargets" # Check existing luns for dev in $olddev; do [ -d "$dev" ] || continue lun=${dev##*:} newsearch= inlist= # OK, is existing $lun (still) in reported list for tmplun in $targetluns; do if [ "$tmplun" = "$lun" ] ; then inlist=1 dolunscan $lun0added [ $? -eq 1 ] && break else newsearch="$newsearch $tmplun" fi done # OK, we have now done a lunscan on $lun and # $newsearch is the old $targetluns without $lun if [ -z "$inlist" ]; then # Stale lun lunremove="$lunremove $lun" fi # $lun removed from $lunsearch targetluns=${newsearch# } done # Add new ones and check stale ones for lun in $targetluns $lunremove; do dolunscan $lun0added [ $? -eq 1 ] && break done } # Perform search (scan $host) dosearch () { if [ -z "$channelsearch" ] ; then chanlist fi for channel in $channelsearch; do if [ -z "$idsearch" ] ; then if [ -z "$lunsearch" ] ; then idlist else idsearch=$(find /sys/bus/scsi/devices -name "target${host}:${channel}:*" -printf "%f\n" | cut -f 3 -d :) fi fi for id in $idsearch; do if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch; do dolunscan [ $? -eq 1 ] && break done fi done done } expandlist () { list=$1 result="" first=${list%%,*} rest=${list#*,} while [ ! -z "$first" ] ; do beg=${first%%-*}; if [ "$beg" = "$first" ] ; then result="$result $beg"; else end=${first#*-} result="$result $(seq -s ' ' $beg $end)" fi [ "$rest" = "$first" ] && rest="" first=${rest%%,*} rest=${rest#*,} done echo "$result" } searchexisting() { local tmpch; local tmpid local match=0 local targets= targets=$(find /sys/bus/scsi/devices -name "target${host}:*" -printf "%f\n" | cut -d : -f 2-3) # Nothing came back on this host, so we should skip it [ -z "$targets" ] && return local target=; for target in $targets ; do channel=${target%:*} id=${target#*:} if [ -n "$channelsearch" ] ; then for tmpch in $channelsearch ; do [ $tmpch -eq "$channel" ] && match=1 done else match=1 fi [ $match -eq 0 ] && continue match=0 if [ "$filter_ids" -eq 1 ] ; then for tmpid in $idsearch ; do if [ "$tmpid" = "$id" ] ; then match=1 fi done else match=1 fi [ $match -eq 0 ] && continue if [ -z "$lunsearch" ] ; then doreportlun else for lun in $lunsearch ; do dolunscan [ $? -eq 1 ] && break done fi done } # Go through all of the existing devices and figure out any that have been remapped findremapped() { local hctl=; local devs= local sddev= local id_serial= local id_serial_old= local remapped= mpaths="" local tmpfile= tmpfile=$(mktemp /tmp/rescan-scsi-bus.XXXXXXXX 2> /dev/null) if [ -z "$tmpfile" ] ; then tmpfile="/tmp/rescan-scsi-bus.$$" rm -f $tmpfile fi # Get all of the ID_SERIAL attributes, after finding their sd node devs=$(ls /sys/class/scsi_device/) for hctl in $devs ; do if [ -d "/sys/class/scsi_device/$hctl/device/block" ] ; then sddev=$(ls "/sys/class/scsi_device/$hctl/device/block") id_serial_old=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial_old" ] && id_serial_old="none" echo "$hctl $sddev $id_serial_old" >> $tmpfile fi done # Trigger udev to update the info echo -n "Triggering udev to update device information... " /sbin/udevadm trigger udevadm_settle 2>&1 /dev/null echo "Done" # See what changed and reload the respective multipath device if applicable while read -r hctl sddev id_serial_old ; do remapped=0 id_serial=$(udevadm info -q all -n "$sddev" | grep "ID_SERIAL=" | cut -d"=" -f2) [ -z "$id_serial" ] && id_serial="none" if [ "$id_serial_old" != "$id_serial" ] ; then remapped=1 fi # If udev events updated the disks already, but the multipath device isn't update # check for old devices to make sure we found remapped luns if [ -n "$mp_enable" ] && [ $remapped -eq 0 ]; then findmultipath "$sddev" $id_serial if [ $? -eq 1 ] ; then remapped=1 fi fi # if uuid is 1, it's unmapped, so we don't want to treat it as a remap # if remapped flag is 0, just skip the rest of the logic if [ "$id_serial" = "1" ] || [ $remapped -eq 0 ] ; then continue fi printf "${yellow}REMAPPED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" done < $tmpfile rm -f $tmpfile if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then echo "Updating multipath device mappings" flushmpaths $MULTIPATH | grep "create:" 2> /dev/null fi } incrfound() { local hctl="$1" if [ -n "$hctl" ] ; then let found+=1 FOUNDDEVS="$FOUNDDEVS\t[$hctl]\n" else return fi } incrchgd() { local hctl="$1" if [ -n "$hctl" ] ; then if ! echo "$CHGDEVS" | grep -q "\[$hctl\]"; then let updated+=1 CHGDEVS="$CHGDEVS\t[$hctl]\n" fi else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } incrrmvd() { local hctl="$1" if [ -n "$hctl" ] ; then let rmvd+=1; RMVDDEVS="$RMVDDEVS\t[$hctl]\n" else return fi if [ -n "$mp_enable" ] ; then local sdev sdev=$(findsddev "$hctl") if [ -n "$sdev" ] ; then findmultipath "$sdev" fi fi } findsddev() { local hctl="$1" local sddev= local blkpath blkpath="/sys/class/scsi_device/$hctl/device/block" if [ -e "$blkpath" ] ; then sddev=$(ls "$blkpath") echo "$sddev" fi } addmpathtolist() { local mp="$1" local mp2= for mp2 in $mpaths ; do # The multipath device is already in the list if [ "$mp2" = "$mp" ] ; then return fi done mpaths="$mpaths $mp" } findmultipath() { local dev="$1" local find_mismatch="$2" local mp= local mp2= local found_dup=0 local maj_min= # Need a sdev, and executable multipath and dmsetup command here if [ -z "$dev" ] || [ ! -x "$DMSETUP" ] || [ ! -x "$MULTIPATH" ] ; then return 1 fi maj_min=$(cat "/sys/block/$dev/dev") for mp in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mp" = "No" ] && break; if "$DMSETUP" status "$mp" | grep -q " $maj_min "; then # With two arguments, look up current uuid from sysfs # if it doesn't match what was passed, this multipath # device is not updated, so this is a remapped LUN if [ -n "$find_mismatch" ] ; then mp2=$($MULTIPATH -l "$mp" | egrep -o "dm-[0-9]+") mp2=$(cut -f2 -d- "/sys/block/$mp2/dm/uuid") if [ "$find_mismatch" != "$mp2" ] ; then addmpathtolist "$mp" found_dup=1 fi continue fi # Normal mode: Find the first multipath with the sdev # and add it to the list addmpathtolist "$mp" return fi done # Return 1 to signal that a duplicate was found to the calling function if [ $found_dup -eq 1 ] ; then return 1 else return 0 fi } reloadmpaths() { local mpath if [ ! -x "$MULTIPATH" ] ; then echo "no -x multipath" return fi # Pass 1 as the argument to reload all mpaths if [ "$1" = "1" ] ; then echo "Reloading all multipath devices" $MULTIPATH -r > /dev/null 2>&1 return fi # Reload the multipath devices for mpath in $mpaths ; do echo -n "Reloading multipath device $mpath... " if $MULTIPATH -r "$mpath" > /dev/null 2>&1 ; then echo "Done" else echo "Fail" fi done } resizempaths() { local mpath for mpath in $mpaths ; do echo -n "Resizing multipath map $mpath ..." multipathd -k"resize map $mpath" let updated+=1 done } flushmpaths() { local mpath local remove="" local i local flush_retries=5 if [ -n "$1" ] ; then for mpath in $($DMSETUP ls --target=multipath | cut -f 1) ; do [ "$mpath" = "No" ] && break num=$($DMSETUP status "$mpath" | awk 'BEGIN{RS=" ";active=0}/[0-9]+:[0-9]+/{dev=1}/A/{if (dev == 1) active++; dev=0} END{ print active }') if [ "$num" -eq 0 ] ; then remove="$remove $mpath" fi done else remove="$mpaths" fi for mpath in $remove ; do i=0 echo -n "Flushing multipath device $mpath... " while [ $i -lt $flush_retries ] ; do $DMSETUP message "$mpath" 0 fail_if_no_path > /dev/null 2>&1 if $MULTIPATH -f "$mpath" > /dev/null 2>&1 ; then echo "Done ($i retries)" break elif [ $i -eq $flush_retries ] ; then echo "Fail" fi sleep 0.02 let i=$i+1 done done } # Find resized luns findresized() { local devs= local size= local new_size= local sysfs_path= local sddev= local i= local m= local mpathsize= declare -a mpathsizes if [ -z "$lunsearch" ] ; then devs=$(ls /sys/class/scsi_device/) else for lun in $lunsearch ; do devs="$devs $(cd /sys/class/scsi_device/ && ls -d *:${lun})" done fi for hctl in $devs ; do sysfs_path="/sys/class/scsi_device/$hctl/device" if [ -d "$sysfs_path/block" ] ; then sddev=$(ls "$sysfs_path/block") size=$(cat "$sysfs_path/block/$sddev/size") echo 1 > "$sysfs_path/rescan" new_size=$(cat "$sysfs_path/block/$sddev/size") if [ "$size" != "$new_size" ] && [ "$size" != "0" ] && [ "$new_size" != "0" ] ; then printf "${yellow}RESIZED: %s" "$norm" host=$(echo "$hctl" | cut -d":" -f1) channel=$(echo "$hctl" | cut -d":" -f2) id=$(echo "$hctl" | cut -d":" -f3) lun=$(echo "$hctl" | cut -d":" -f4) procscsiscsi echo "$SCSISTR" incrchgd "$hctl" fi fi done if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then i=0 for m in $mpaths ; do mpathsizes[$i]="$($MULTIPATH -l "$m" | egrep -o [0-9]+.[0-9]+[KMGT])" let i=$i+1 done resizempaths i=0 for m in $mpaths ; do mpathsize="$($MULTIPATH -l "$m" | egrep -o [0-9\.]+[KMGT])" echo "$m ${mpathsizes[$i]} => $mpathsize" let i=$i+1 done fi } FOUNDDEVS="" CHGDEVS="" RMVDDEVS="" # main if [ "@$1" = @--help ] || [ "@$1" = @-h ] || [ "@$1" = "@-?" ] ; then echo "Usage: rescan-scsi-bus.sh [options] [host [host ...]]" echo "Options:" echo " -a scan all targets, not just currently existing [default: disabled]" echo " -c enables scanning of channels 0 1 [default: 0 / all detected ones]" echo " -d enable debug [default: 0]" echo " -f flush failed multipath devices [default: disabled]" echo " -h help: print this usage message then exit" echo " -i issue a FibreChannel LIP reset [default: disabled]" echo " -I SECS issue a FibreChannel LIP reset and wait for SECS seconds [default: disabled]" echo " -l activates scanning for LUNs 0--7 [default: 0]" echo " -L NUM activates scanning for LUNs 0--NUM [default: 0]" echo " -m update multipath devices [default: disabled]" echo " -r enables removing of devices [default: disabled]" echo " -s look for resized disks and reload associated multipath devices, if applicable" echo " -u look for existing disks that have been remapped" echo " -V print version date then exit" echo " -w scan for target device IDs 0--15 [default: 0--7]" echo "--alltargets: same as -a" echo "--attachpq3: Tell kernel to attach sg to LUN 0 that reports PQ=3" echo "--channels=LIST: Scan only channel(s) in LIST" echo "--color: use coloured prefixes OLD/NEW/DEL" echo "--flush: same as -f" echo "--forceremove: Remove stale devices (DANGEROUS)" echo "--forcerescan: Remove and readd existing devices (DANGEROUS)" echo "--help: print this usage message then exit" echo "--hosts=LIST: Scan only host(s) in LIST" echo "--ids=LIST: Scan only target ID(s) in LIST" echo "--ignore-rev: Ignore the revision change" echo "--issue-lip: same as -i" echo "--issue-lip-wait=SECS: same as -I" echo "--largelun: Tell kernel to support LUNs > 7 even on SCSI2 devs" echo "--luns=LIST: Scan only lun(s) in LIST" echo "--multipath: same as -m" echo "--nooptscan: don't stop looking for LUNs if 0 is not found" echo "--remove: same as -r" echo "--reportlun2: Tell kernel to try REPORT_LUN even on SCSI2 devices" echo "--resize: same as -s" echo "--sparselun: Tell kernel to support sparse LUN numbering" echo "--sync/nosync: Issue a sync / no sync [default: sync if remove]" echo "--update: same as -u" echo "--version: same as -V" echo "--wide: same as -w" echo "" echo "Host numbers may thus be specified either directly on cmd line (deprecated)" echo "or with the --hosts=LIST parameter (recommended)." echo "LIST: A[-B][,C[-D]]... is a comma separated list of single values and ranges" echo "(No spaces allowed.)" exit 0 fi if [ "@$1" = @--version ] || [ "@$1" = @-V ] ; then echo ${VERSION} exit 0 fi if [ ! -d /sys/class/scsi_host/ ] && [ ! -d /proc/scsi/ ] ; then echo "Error: SCSI subsystem not active" exit 1 fi # Make sure sg is there modprobe sg >/dev/null 2>&1 if [ -x /usr/bin/sg_inq ] ; then sg_version=$(sg_inq -V 2>&1 | cut -d " " -f 3) if [ -n "$sg_version" ] ; then sg_ver_maj=${sg_version:0:1} sg_version=${sg_version##?.} let sg_version+=$((100 * sg_ver_maj)) fi sg_version=${sg_version##0.} #echo "\"$sg_version\"" if [ -z "$sg_version" ] || [ "$sg_version" -lt 70 ] ; then sg_len_arg="-36" else sg_len_arg="--len=36" fi else echo "WARN: /usr/bin/sg_inq not present -- please install sg3_utils" echo " or rescan-scsi-bus.sh might not fully work." fi # defaults unsetcolor debug=0 lunsearch= opt_idsearch=$(seq -s ' ' 0 7) filter_ids=0 opt_channelsearch= remove= updated=0 update=0 resize=0 forceremove= optscan=1 sync=1 existing_targets=1 mp_enable= lipreset=-1 declare -i scan_flags=0 ignore_rev=0 # Scan options opt="$1" while [ ! -z "$opt" ] && [ -z "${opt##-*}" ] ; do opt=${opt#-} case "$opt" in a) existing_targets=;; #Scan ALL targets when specified c) opt_channelsearch="0 1" ;; d) debug=1 ;; f) flush=1 ;; i) lipreset=0 ;; I) shift; lipreset=$opt ;; l) lunsearch=$(seq -s ' ' 0 7) ;; L) lunsearch=$(seq -s ' ' 0 "$2"); shift ;; m) mp_enable=1 ;; r) remove=1 ;; s) resize=1; mp_enable=1 ;; u) update=1 ;; w) opt_idsearch=$(seq -s ' ' 0 15) ;; -alltargets) existing_targets=;; -attachpq3) scan_flags=$((scan_flags|0x1000000)) ;; -channels=*) arg=${opt#-channels=};opt_channelsearch=$(expandlist "$arg") ;; -color) setcolor ;; -flush) flush=1 ;; -forceremove) remove=1; forceremove=1 ;; -forcerescan) remove=1; forcerescan=1 ;; -hosts=*) arg=${opt#-hosts=}; hosts=$(expandlist "$arg") ;; -ids=*) arg=${opt#-ids=}; opt_idsearch=$(expandlist "$arg") ; filter_ids=1;; -ignore-rev) ignore_rev=1;; -issue-lip) lipreset=0 ;; -issue-lip-wait) lipreset=${opt#-issue-lip-wait=};; -largelun) scan_flags=$((scan_flags|0x200)) ;; -luns=*) arg=${opt#-luns=}; lunsearch=$(expandlist "$arg") ;; -multipath) mp_enable=1 ;; -nooptscan) optscan=0 ;; -nosync) sync=0 ;; -remove) remove=1 ;; -reportlun2) scan_flags=$((scan_flags|0x20000)) ;; -resize) resize=1;; -sparselun) scan_flags=$((scan_flags|0x40)) ;; -sync) sync=2 ;; -update) update=1;; -wide) opt_idsearch=$(seq -s ' ' 0 15) ;; *) echo "Unknown option -$opt !" ;; esac shift opt="$1" done if [ -z "$hosts" ] ; then if [ -d /sys/class/scsi_host ] ; then findhosts_26 else findhosts fi fi if [ -d /sys/class/scsi_host ] && [ ! -w /sys/class/scsi_host ]; then echo "You need to run scsi-rescan-bus.sh as root" exit 2 fi [ "$sync" = 1 ] && [ "$remove" = 1 ] && sync=2 if [ "$sync" = 2 ] ; then echo "Syncing file systems" sync fi if [ -w /sys/module/scsi_mod/parameters/default_dev_flags ] && [ $scan_flags != 0 ] ; then OLD_SCANFLAGS=$(cat /sys/module/scsi_mod/parameters/default_dev_flags) NEW_SCANFLAGS=$((OLD_SCANFLAGS|scan_flags)) if [ "$OLD_SCANFLAGS" != "$NEW_SCANFLAGS" ] ; then echo -n "Temporarily setting kernel scanning flags from " printf "0x%08x to 0x%08x\n" "$OLD_SCANFLAGS" "$NEW_SCANFLAGS" echo $NEW_SCANFLAGS > /sys/module/scsi_mod/parameters/default_dev_flags else unset OLD_SCANFLAGS fi fi DMSETUP=$(which dmsetup) [ -z "$DMSETUP" ] && flush= && mp_enable= MULTIPATH=$(which multipath) [ -z "$MULTIPATH" ] && flush= && mp_enable= echo -n "Scanning SCSI subsystem for new devices" [ -z "$flush" ] || echo -n ", flush failed multipath devices," [ -z "$remove" ] || echo -n " and remove devices that have disappeared" echo declare -i found=0 declare -i updated=0 declare -i rmvd=0 if [ -n "$flush" ] ; then if [ -x "$MULTIPATH" ] ; then flushmpaths 1 fi fi # Update existing mappings if [ $update -eq 1 ] ; then echo "Searching for remapped LUNs" findremapped # If you've changed the mapping, there's a chance it's a different size mpaths="" findresized # Search for resized LUNs elif [ $resize -eq 1 ] ; then echo "Searching for resized LUNs" findresized # Normal rescan mode else for host in $hosts; do echo -n "Scanning host $host " if [ -e "/sys/class/fc_host/host$host" ] ; then # It's pointless to do a target scan on FC issue_lip=/sys/class/fc_host/host$host/issue_lip if [ -e "$issue_lip" ] && [ "$lipreset" -ge 0 ] ; then echo 1 > "$issue_lip" 2> /dev/null; udevadm_settle [ "$lipreset" -gt 0 ] && sleep "$lipreset" fi channelsearch= idsearch= else channelsearch=$opt_channelsearch idsearch=$opt_idsearch fi [ -n "$channelsearch" ] && echo -n "channels $channelsearch " echo -n "for " if [ -n "$idsearch" ] ; then echo -n " SCSI target IDs $idsearch" else echo -n " all SCSI target IDs" fi if [ -n "$lunsearch" ] ; then echo ", LUNs $lunsearch" else echo ", all LUNs" fi if [ -n "$existing_targets" ] ; then searchexisting else dosearch fi done if [ -n "$OLD_SCANFLAGS" ] ; then echo "$OLD_SCANFLAGS" > /sys/module/scsi_mod/parameters/default_dev_flags fi fi let rmvd_found=$rmvd+$found if [ -n "$mp_enable" ] && [ $rmvd_found -gt 0 ] ; then echo "Attempting to update multipath devices..." if [ $rmvd -gt 0 ] ; then udevadm_settle echo "Removing multipath mappings for removed devices if all paths are now failed... " flushmpaths 1 fi if [ $found -gt 0 ] ; then /sbin/udevadm trigger --sysname-match=sd* udevadm_settle if [ -x "$MULTIPATH" ] ; then echo "Trying to discover new multipath mappings for newly discovered devices... " $MULTIPATH | grep "create:" 2> /dev/null fi fi fi echo "$found new or changed device(s) found. " if [ ! -z "$FOUNDDEVS" ] ; then echo -e "$FOUNDDEVS" fi echo "$updated remapped or resized device(s) found." if [ ! -z "$CHGDEVS" ] ; then echo -e "$CHGDEVS" fi echo "$rmvd device(s) removed. " if [ ! -z "$RMVDDEVS" ] ; then echo -e "$RMVDDEVS" fi # Local Variables: # sh-basic-offset: 2 # End:
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