# Autocomplete custom suggestions: Ubuntu Bash commands ## How it will look like ![[Autocomplete-Custom-Ubuntu-Bash-commands.png]] ## The list Put the following content to your `autocomplete.yaml` file. [[Autocomplete#Create a custom autocompletion file|See instructions]]. **The list lacks some really basic Bash's built-in commands**, such as `cd` and `ls`. Maybe there's some problem in the script that generated the list. ```yaml "Bash built-ins": "Dpkg::Control::Types": "export CTRL_* constants" "Dpkg::Exit": "program exit handlers" "a2disconf": "enable or disable an apache2 configuration file" "a2query": "retrieve runtime configuration from a local Apache 2 HTTP server" "aa-enabled": "test whether AppArmor is enabled" "adduser.conf": "configuration file for adduser(8) and addgroup(8) ." "alias": "" "apparmor": "kernel enhancement to confine programs to a limited set of resources." "apt": "command-line interface" "apt-cdrom": "APT CD-ROM management utility" "apt-mark": "show, set and unset various settings for a package" "asymmetric-key": "Kernel key type for holding asymmetric keys" "bg": "" "break": "" "builtin": "" "c_rehash": "Create symbolic links to files named by the hash values" "caller": "" "compgen": "" "complete": "" "compopt": "" "continue": "" "deb-changelog": "dpkg source packages' changelog file format" "declare": "" "devlink-trap": "devlink trap configuration" "disown": "" "dpkg-preconfigure": "let packages ask questions prior to their installation" "echo": "display a line of text" "eval": "" "exec": "" "exinext": "Finding individual retry times" "false": "do nothing, unsuccessfully" "fc": "" "fc-cat": "read font information cache files" "fg": "" "fsfreeze": "suspend access to a filesystem (Ext3/4, ReiserFS, JFS, XFS)" "getopts": "" "helpztags": "generate the help tags file for directory" "history": "GNU History Library" "jobs": "" "kill": "send a signal to a process" "logout": "" "mapfile": "" "popd": "" "printf": "format and print data" "pushd": "" "pwd": "print name of current/working directory" "raw": "bind a Linux raw character device" "readarray": "" "readfile": "return the entire contents of a file as a string" "readonly": "" "shift": "" "shopt": "" "systemd-networkd-wait-online": "Wait for network to come online" "true": "do nothing, successfully" "typeset": "" "ulimit": "" "umask": "" "unalias": "" "user-dirs.conf": "configuration for xdg-user-dirs-update" # ":": "" # "[": "check file types and compare values" "Ubuntu commands": "2to3-2.7": "Python2 to Python3 converter" "Algorithm::Diff::XS": "Algorithm::Diff with XS core loop" "Compose": "X client mappings for multi-key input sequences" "Dpkg": "module with core variables" "Dpkg::Control::Changelog": "represent info fields output by dpkg-parsechangelog" "Dpkg::Control::Types": "export CTRL_* constants" "Dpkg::Exit": "program exit handlers" "Dpkg::Gettext": "convenience wrapper around Locale::gettext" "Dpkg::Substvars": "handle variable substitution in strings" "Expect": "programmed dialogue with interactive programs, Version 5" "MAKEDEV": "create devices" "RAND": "the OpenSSL random generator" "a2disconf": "enable or disable an apache2 configuration file" "a2dismod": "enable or disable an apache2 module" "a2dissite": "enable or disable an apache2 site / virtual host" "a2enconf": "enable or disable an apache2 configuration file" "a2enmod": "enable or disable an apache2 module" "a2ensite": "enable or disable an apache2 site / virtual host" "a2query": "retrieve runtime configuration from a local Apache 2 HTTP server" "aa-enabled": "test whether AppArmor is enabled" "aa-exec": "confine a program with the specified AppArmor profile" "aa-remove-unknown": "remove unknown AppArmor profiles" "aa-status": "display various information about the current AppArmor policy." "aa-teardown": "unload all AppArmor profiles" "ab": "Apache HTTP server benchmarking tool" "access.conf": "the login access control table file" "accessdb": "dumps the content of a man-db database in a human readable format" "add-apt-repository": "Adds a repository into the /etc/apt/sources.list or /etc/apt/sources.list.d or removes an existing one" "add-shell": "add shells to the list of valid login shells" "addgnupghome": "Create .gnupg home directories" "addgroup": "add a user or group to the system" "addpart": "tell the kernel about the existence of a partition" "addr2line": "convert addresses into file names and line numbers" "adduser": "add a user or group to the system" "adduser.conf": "configuration file for adduser(8) and addgroup(8) ." "adjtime_config": "information about hardware clock setting and drift factor" "agetty": "alternative Linux getty" "alias": "" "aliases": "aliases file for sendmail" "amuFormat.sh": "" "apache2ctl": "Apache HTTP server control interface" "apachectl": "Apache HTTP server control interface" "apparmor": "kernel enhancement to confine programs to a limited set of resources." "apparmor.vim": "vim syntax highlighting file for AppArmor profiles" "apparmor_parser": "loads AppArmor profiles into the kernel" "apparmor_status": "display various information about the current AppArmor policy." "applygnupgdefaults": "Run gpgconf --apply-defaults for all users." "apropos": "search the manual page names and descriptions" "apt": "command-line interface" "apt-add-repository": "Adds a repository into the /etc/apt/sources.list or /etc/apt/sources.list.d or removes an existing one" "apt-cache": "query the APT cache" "apt-cdrom": "APT CD-ROM management utility" "apt-config": "APT Configuration Query program" "apt-extracttemplates": "Utility to extract debconf config and templates from Debian packages" "apt-ftparchive": "Utility to generate index files" "apt-get": "APT package handling utility -- command-line interface" "apt-key": "APT key management utility" "apt-mark": "show, set and unset various settings for a package" "apt-sortpkgs": "Utility to sort package index files" "apt-transport-mirror": "APT transport for more automated mirror selection" "ar": "create, modify, and extract from archives" "arch": "print machine hardware name (same as uname -m)" "arp": "Linux ARP kernel module." "arpaname": "translate IP addresses to the corresponding ARPA names" "arpd": "userspace arp daemon." "arping": "send ARP REQUEST to a neighbour host" "arptables-nft": "ARP table administration (nft-based)" "arptables-nft-restore": "Restore ARP Tables (nft-based)" "arptables-nft-save": "dump arptables rules to stdout (nft-based)" "asymmetric-key": "Kernel key type for holding asymmetric keys" "autoexpect": "generate an Expect script from watching a session" "autopasswd": "" "awk": "pattern scanning and processing language" "b2sum": "compute and check BLAKE2 message digest" "badblocks": "search a device for bad blocks" "base32": "base32 encode/decode data and print to standard output" "base64": "base64 encode/decode data and print to standard output" "basename": "strip directory and suffix from filenames" "bash": "GNU Bourne-Again SHell" "bash-builtins": "bash built-in commands, see bash(1)" "bashbug": "report a bug in bash" "bg": "" "blkdeactivate": "utility to deactivate block devices" "blkdiscard": "discard sectors on a device" "blkid": "locate/print block device attributes" "blkmapd": "pNFS block layout mapping daemon" "blkzone": "run zone command on a device" "blockdev": "call block device ioctls from the command line" "bootctl": "Control the firmware and boot manager settings" "bootparam": "introduction to boot time parameters of the Linux kernel" "break": "" "bridge": "show / manipulate bridge addresses and devices" "bsd-from": "print names of those who have sent mail" "bsd-write": "send a message to another user" "builtin": "" "bunzip2": "a block-sorting file compressor, v1.0.8" "busctl": "Introspect the bus" "bzcat": "decompresses files to stdout" "bzcmp": "compare bzip2 compressed files" "bzdiff": "compare bzip2 compressed files" "bzegrep": "search possibly bzip2 compressed files for a regular expression" "bzexe": "compress executable files in place" "bzfgrep": "search possibly bzip2 compressed files for a regular expression" "bzgrep": "search possibly bzip2 compressed files for a regular expression" "bzip2recover": "recovers data from damaged bzip2 files" "bzless": "file perusal filter for crt viewing of bzip2 compressed text" "bzmore": "file perusal filter for crt viewing of bzip2 compressed text" "c++filt": "demangle C++ and Java symbols" "c89": "ANSI (1989) C compiler" "c89-gcc": "ANSI (1989) C compiler" "c99": "ANSI (1999) C compiler" "c99-gcc": "ANSI (1999) C compiler" "c_rehash": "Create symbolic links to files named by the hash values" "cal": "displays a calendar and the date of Easter" "calendar": "reminder service" "caller": "" "capsh": "capability shell wrapper" "captoinfo": "convert a termcap description into a terminfo description" "case": "" "cat": "concatenate files and print on the standard output" "catchsegv": "Catch segmentation faults in programs" "catman": "create or update the pre-formatted manual pages" "cautious-launcher": "" "cc": "GNU project C and C++ compiler" "cfdisk": "display or manipulate a disk partition table" "cgroups": "Linux control groups" "chacl": "change the access control list of a file or directory" "chage": "change user password expiry information" "chardet3": "universal character encoding detector" "chardetect3": "universal character encoding detector" "chattr": "change file attributes on a Linux file system" "chcon": "change file security context" "chcpu": "configure CPUs" "check_forensic": "tool to extract mod_log_forensic output from apache log files" "checkgid": "checks the gid" "checksendmail": "verify sendmail address transformations." "chfn": "change real user name and information" "chgpasswd": "update group passwords in batch mode" "chgrp": "change group ownership" "chmem": "configure memory" "chmod": "change file mode bits" "choom": "display and adjust OOM-killer score." "chown": "change file owner and group" "chpasswd": "update passwords in batch mode" "chroot": "run command or interactive shell with special root directory" "chrt": "manipulate the real-time attributes of a process" "chsh": "change login shell" "chvt": "change foreground virtual terminal" "cifs.idmap": "Userspace helper for mapping ids for Common Internet File System (CIFS)" "cifs.upcall": "Userspace upcall helper for Common Internet File System (CIFS)" "cifscreds": "manage NTLM credentials in kernel keyring" "ckbcomp": "compile a XKB keyboard description to a keymap suitable for loadkeys or kbdcontrol" "cksum": "checksum and count the bytes in a file" "clear": "clear the terminal screen" "clear_console": "clear the console" "cmp": "(unknown subject)" "codepage": "extract a codepage from an MSDOS codepage file" "col": "filter reverse line feeds from input" "colcrt": "filter nroff output for CRT previewing" "colrm": "remove columns from a file" "column": "columnate lists" "comm": "compare two sorted files line by line" "compgen": "" "complete": "" "compopt": "" "console-setup": "configuration file for setupcon" "continue": "" "convertquota": "convert quota from old file format to new one" "coproc": "" "corelist": "a commandline frontend to Module::CoreList" "cp": "copy files and directories" "cpan": "easily interact with CPAN from the command line" "cpan5.30-x86_64-linux-gnu": "easily interact with CPAN from the command line" "cpgr": "copy with locking the given file to the password or group file" "cpio": "copy files to and from archives" "cpp": "" "cpp-9": "" "cppw": "copy with locking the given file to the password or group file" "cracklib-check": "Check passwords using libcrack2" "cracklib-format": "cracklib dictionary utilities" "cracklib-packer": "cracklib dictionary utilities" "cracklib-unpacker": "cracklib dictionary utilities" "create-cracklib-dict": "Check passwords using libcrack2" "cron": "daemon to execute scheduled commands (Vixie Cron)" "crontab": "maintain crontab files for individual users (Vixie Cron)" "cryptdir": "encrypt/decrypt all files in a directory" "csh": "" "csplit": "split a file into sections determined by context lines" "ctrlaltdel": "set the function of the Ctrl-Alt-Del combination" "ctstat": "unified linux network statistics" "curl": "transfer a URL" "cut": "remove sections from each line of files" "cvtsudoers": "convert between sudoers file formats" "dash": "command interpreter (shell)" "db5.3_archive": "Find unused log files for archiving purposes" "db5.3_checkpoint": "Periodically checkpoint transactions" "db5.3_deadlock": "Detect and abort deadlocks" "db5.3_dump": "Write database to flat-text format" "db5.3_hotbackup": "Create \"hot backup\" or \"hot failover\" snapshots" "db5.3_load": "Load data from standard input" "db5.3_log_verify": "" "db5.3_printlog": "Dumps Berkeley DB log files in a human-readable format" "db5.3_recover": "Restore the database to a consistent state" "db5.3_replicate": "" "db5.3_stat": "Display statistics for Berkeley DB environments" "db5.3_upgrade": "Upgrade the Berkeley DB version to the current release version." "db5.3_verify": "Verifies the structure databases" "db_archive": "Find unused log files for archiving purposes" "db_checkpoint": "Periodically checkpoint transactions" "db_deadlock": "Detect and abort deadlocks" "db_dump": "Write database to flat-text format" "db_hotbackup": "Create \"hot backup\" or \"hot failover\" snapshots" "db_load": "Load data from standard input" "db_log_verify": "" "db_printlog": "Dumps Berkeley DB log files in a human-readable format" "db_recover": "Restore the database to a consistent state" "db_replicate": "" "db_stat": "Display statistics for Berkeley DB environments" "db_upgrade": "Upgrade the Berkeley DB version to the current release version." "db_verify": "Verifies the structure databases" "dbus-cleanup-sockets": "clean up leftover sockets in a directory" "dbus-daemon": "Message bus daemon" "dbus-monitor": "debug probe to print message bus messages" "dbus-run-session": "start a process as a new D-Bus session" "dbus-send": "Send a message to a message bus" "dbus-update-activation-environment": "update environment used for D-Bus session services" "dbus-uuidgen": "Utility to generate UUIDs" "dd": "convert and copy a file" "ddns-confgen": "ddns key generation tool" "deallocvt": "deallocate unused virtual consoles" "deb-changelog": "dpkg source packages' changelog file format" "deb-systemd-helper": "subset of systemctl for machines not running systemd" "deb-systemd-invoke": "wrapper around systemctl, respecting policy-rc.d" "debconf-apt-progress": "install packages using debconf to display a progress bar" "debconf-communicate": "communicate with debconf" "debconf-copydb": "copy a debconf database" "debconf-escape": "helper when working with debconf's escape capability" "debconf-get-selections": "output contents of debconf database" "debconf-getlang": "extract a language from a templates file" "debconf-loadtemplate": "load template file into debconf database" "debconf-mergetemplate": "merge together multiple debconf template files" "debconf-set-selections": "insert new values into the debconf database" "debconf-show": "query the debconf database" "debugfs": "ext2/ext3/ext4 file system debugger" "declare": "" "decryptdir": "encrypt/decrypt all files in a directory" "delgroup": "remove a user or group from the system" "delpart": "tell the kernel to forget about a partition" "deluser": "remove a user or group from the system" "depmod": "Generate modules.dep and map files." "devlink": "Devlink tool" "devlink-trap": "devlink trap configuration" "df": "report file system disk space usage" "dh_python2": "calculates Python dependencies, adds maintainer scripts to byte compile files, etc." "dh_python3-ply": "generate versioned dependencies on python3-ply" "dhclient": "Dynamic Host Configuration Protocol Client" "dhclient-script": "DHCP client network configuration script" "dhcp6c": "DHCPv6 client daemon" "dhcp6ctl": "DHCPv6 client and server control utility" "dialog": "display dialog boxes from shell scripts" "diff3": "(unknown subject)" "dir": "list directory contents" "dir_colors": "configuration file for dircolors(1)" "dircolors": "color setup for ls" "dirmngr": "CRL and OCSP daemon" "dirmngr-client": "Tool to access the Dirmngr services" "dirname": "strip last component from file name" "disown": "" "dmesg": "print or control the kernel ring buffer" "dmsetup": "low level logical volume management" "dmstats": "device-mapper statistics management" "dnsdomainname": "show the system's DNS domain name" "dnssec-cds": "change DS records for a child zone based on CDS/CDNSKEY" "dnssec-checkds": "DNSSEC delegation consistency checking tool" "dnssec-coverage": "checks future DNSKEY coverage for a zone" "dnssec-dsfromkey": "DNSSEC DS RR generation tool" "dnssec-importkey": "import DNSKEY records from external systems so they can be managed" "dnssec-keyfromlabel": "DNSSEC key generation tool" "dnssec-keygen": "DNSSEC key generation tool" "dnssec-keymgr": "Ensures correct DNSKEY coverage for a zone based on a defined policy" "dnssec-revoke": "set the REVOKED bit on a DNSSEC key" "dnssec-settime": "set the key timing metadata for a DNSSEC key" "dnssec-signzone": "DNSSEC zone signing tool" "dnssec-verify": "DNSSEC zone verification tool" "domainname": "show or set the system's NIS/YP domain name" "done": "" "dotlockfile": "Utility to manage lockfiles" "dpkg-architecture": "set and determine the architecture for package building" "dpkg-buildflags": "returns build flags to use during package build" "dpkg-buildpackage": "build binary or source packages from sources" "dpkg-checkbuilddeps": "check build dependencies and conflicts" "dpkg-deb": "Debian package archive (.deb) manipulation tool" "dpkg-distaddfile": "add entries to debian/files" "dpkg-divert": "override a package's version of a file" "dpkg-genbuildinfo": "generate Debian .buildinfo files" "dpkg-genchanges": "generate Debian .changes files" "dpkg-gencontrol": "generate Debian control files" "dpkg-gensymbols": "generate symbols files (shared library dependency information)" "dpkg-maintscript-helper": "works around known dpkg limitations in maintainer scripts" "dpkg-mergechangelogs": "3-way merge of debian/changelog files" "dpkg-name": "rename Debian packages to full package names" "dpkg-parsechangelog": "parse Debian changelog files" "dpkg-preconfigure": "let packages ask questions prior to their installation" "dpkg-query": "a tool to query the dpkg database" "dpkg-reconfigure": "reconfigure an already installed package" "dpkg-scanpackages": "create Packages index files" "dpkg-scansources": "create Sources index files" "dpkg-shlibdeps": "generate shared library substvar dependencies" "dpkg-source": "Debian source package (.dsc) manipulation tool" "dpkg-split": "Debian package archive split/join tool" "dpkg-statoverride": "override ownership and mode of files" "dpkg-trigger": "a package trigger utility" "dpkg-vendor": "queries information about distribution vendors" "dselect": "Debian package management frontend" "du": "estimate file space usage" "dumpe2fs": "dump ext2/ext3/ext4 filesystem information" "dumpkeys": "dump keyboard translation tables" "dwp": "The DWARF packaging utility" "e2freefrag": "report free space fragmentation information" "e2fsck": "check a Linux ext2/ext3/ext4 file system" "e2fsck.conf": "Configuration file for e2fsck" "e2image": "Save critical ext2/ext3/ext4 filesystem metadata to a file" "e2label": "Change the label on an ext2/ext3/ext4 filesystem" "e2mmpstatus": "Check MMP status of an ext4 filesystem" "e2scrub": "check the contents of a mounted ext[234] filesystem" "e2scrub_all": "check all mounted ext[234] filesystems for errors." "e2undo": "Replay an undo log for an ext2/ext3/ext4 filesystem" "e4crypt": "ext4 filesystem encryption utility" "e4defrag": "online defragmenter for ext4 filesystem" "ebtables-nft": "Ethernet bridge frame table administration (nft-based)" "ebtables-nft-restore": "iptables using nftables kernel api" "ebtables-nft-save": "iptables using nftables kernel api" "ebtables-restore": "" "ebtables-save": "" "echo": "display a line of text" "ed": "line-oriented text editor" "edit": "execute programs via entries in the mailcap file" "editmap": "query and edit single records in database maps for sendmail" "editor": "Nano's ANOther editor, inspired by Pico" "edquota": "edit user quotas" "egrep": "print lines that match patterns" "elfedit": "update ELF header and program property of ELF files" "elif": "" "else": "" "enc2xs": "- Perl Encode Module Generator" "encguess": "guess character encodings of files" "encode_keychange": "produce the KeyChange string for SNMPv3" "env": "run a program in a modified environment" "envsubst": "substitutes environment variables in shell format strings" "epsffit": "fit encapsulated PostScript file (EPSF) into constrained size" "eqn": "format equations for troff or MathML" "esac": "" "etc-aliases": "Files in use by the Debian exim4 packages" "eval": "" "ex": "Vi IMproved, a programmer's text editor" "exec": "" "exicyclog": "Cycle exim's logfiles" "exigrep": "Search Exim's main log" "exim_checkaccess": "Check address acceptance from given IP" "exim_convert4r4": "Convert Exim configuration from v3 to v4 format" "exim_db": "Exim's hint databases maintenance (exim_dumpdb, exim_fixdb, exim_tidydb)" "exim_dbmbuild": "Build a DBM file." "exim_lock": "Mailbox maintenance" "eximstats": "generates statistics from Exim mainlog or syslog files." "exinext": "Finding individual retry times" "exipick": "selectively display messages from an Exim queue" "exiqgrep": "Search in the exim queue" "exiqsumm": "Summarising the queue" "exiwhat": "Finding out what Exim processes are doing" "expand": "convert tabs to spaces" "expect_autoexpect": "generate an Expect script from watching a session" "expect_autopasswd": "" "expect_cryptdir": "encrypt/decrypt all files in a directory" "expect_decryptdir": "encrypt/decrypt all files in a directory" "expect_dislocate": "disconnect and reconnect processes" "expect_ftp-rfc": "" "expect_kibitz": "allow two people to interact with one shell" "expect_lpunlock": "" "expect_mkpasswd": "generate new password, optionally apply it to a user" "expect_multixterm": "drive multiple xterms separately or together" "expect_passmass": "change password on multiple machines" "expect_rftp": "" "expect_rlogin-cwd": "" "expect_timed-read": "" "expect_timed-run": "" "expect_tknewsbiff": "pop up a window when news appears" "expect_tkpasswd": "" "expect_unbuffer": "unbuffer output" "expect_weather": "" "expect_xkibitz": "allow multiple people to interact in an xterm" "expect_xpstat": "" "expn": "recursively expand mail aliases" "expr": "evaluate expressions" "extractres": "filter to extract resources from a PostScript document" "faillock": "Tool for displaying and modifying the authentication failure record files" "faillog": "login failure logging file" "faked": "daemon that remembers fake ownership/permissions of files manipulated by fakeroot processes." "faked-sysv": "daemon that remembers fake ownership/permissions of files manipulated by fakeroot processes." "faked-tcp": "daemon that remembers fake ownership/permissions of files manipulated by fakeroot processes." "fakeroot-sysv": "run a command in an environment faking root privileges for file manipulation" "fakeroot-tcp": "run a command in an environment faking root privileges for file manipulation" "fallocate": "preallocate or deallocate space to a file" "false": "do nothing, unsuccessfully" "fc": "" "fc-cache": "build font information cache files" "fc-cat": "read font information cache files" "fc-conflist": "Show the ruleset files information on the system" "fc-list": "list available fonts" "fc-match": "match available fonts" "fc-pattern": "parse and show pattern" "fc-query": "query font files" "fc-scan": "scan font files or directories" "fc-validate": "validate font files" "fcgistarter": "Start a FastCGI program" "fdformat": "low-level format a floppy disk" "fdisk": "manipulate disk partition table" "fetchmail": "fetch mail from a POP, IMAP, ETRN, or ODMR-capable server" "fg": "" "fgconsole": "print the number of the active VT." "fgrep": "print lines that match patterns" "fi": "" "filefrag": "report on file fragmentation" "filefuncs": "provide some file related functionality to gawk" "fincore": "count pages of file contents in core" "findfs": "find a filesystem by label or UUID" "findmnt": "find a filesystem" "finger": "user information lookup program" "fixdlsrps": "filter to fix DviLaser/PS documents to work with PSUtils" "fixfmps": "filter to fix Framemaker documents so PSUtils work" "fixproc": "Fixes a process by performing the specified action." "fixpsditps": "filter to fix Transcript psdit documents so PSUtils work" "fixpspps": "filter to fix PSPrint PostScript so PSUtils work" "fixscribeps": "filter to fix Scribe documents so PSUtils work" "fixtpps": "filter to fix Tpscript documents to work with PSUtils" "fixwfwps": "filter to fix Word for Windows documents so PSUtils work" "fixwpps": "filter to fix WP documents so PSUtils work" "fixwwps": "filter to fix Windows Write documents so PSUtils work" "flock": "manage locks from shell scripts" "fmt": "simple optimal text formatter" "fold": "wrap each input line to fit in specified width" "formail": "mail (re)formatter" "fromdos": "Converts text files between DOS and Unix formats." "fsck.cramfs": "fsck compressed ROM file system" "fsck.ext2": "check a Linux ext2/ext3/ext4 file system" "fsck.ext3": "check a Linux ext2/ext3/ext4 file system" "fsck.ext4": "check a Linux ext2/ext3/ext4 file system" "fsck.minix": "check consistency of Minix filesystem" "fsfreeze": "suspend access to a filesystem (Ext3/4, ReiserFS, JFS, XFS)" "fstab-decode": "run a command with fstab-encoded arguments" "fstrim": "discard unused blocks on a mounted filesystem" "ftp-rfc": "" "funzip": "filter for extracting from a ZIP archive in a pipe" "fuser": "identify processes using files or sockets" "fusermount": "unmount FUSE filesystems" "g++": "" "g++-9": "GNU project C and C++ compiler" "gapplication": "D-Bus application launcher" "gcc": "GNU project C and C++ compiler" "gcc-9": "GNU project C and C++ compiler" "gcc-ar": "a wrapper around ar adding the --plugin option" "gcc-ar-9": "a wrapper around ar adding the --plugin option" "gcc-nm": "a wrapper around nm adding the --plugin option" "gcc-nm-9": "a wrapper around nm adding the --plugin option" "gcc-ranlib": "a wrapper around ranlib adding the --plugin option" "gcc-ranlib-9": "a wrapper around ranlib adding the --plugin option" "gcov": "coverage testing tool" "gcov-9": "coverage testing tool" "gcov-dump": "offline gcda and gcno profile dump tool" "gcov-dump-9": "offline gcda and gcno profile dump tool" "gcov-tool": "offline gcda profile processing tool" "gcov-tool-9": "offline gcda profile processing tool" "gdbus": "Tool for working with D-Bus objects" "gen-auth": "generate various authentication strings" "gencat": "Generate message catalog" "genl": "generic netlink utility frontend" "geqn": "format equations for troff or MathML" "getafm": "create an AFM file for a PostScript font." "getcap": "examine file capabilities" "getcifsacl": "Userspace helper to display an ACL in a security descriptor for Common Internet File System (CIFS)" "getconf": "Query system configuration variables" "getent": "get entries from Name Service Switch libraries" "getfacl": "get file access control lists" "getkeycodes": "print kernel scancode-to-keycode mapping table" "getopt": "parse command options (enhanced)" "getopts": "" "getpcaps": "List Process Capabilities" "gettext.sh": "" "gettextize": "install or upgrade gettext infrastructure" "ginstall-info": "update info/dir entries" "gio": "GIO commandline tool" "gio-querymodules": "GIO module cache creation" "glib-compile-schemas": "GSettings schema compiler" "gold": "The GNU ELF linker" "gpasswd": "administer /etc/group and /etc/gshadow" "gpg": "OpenPGP encryption and signing tool" "gpg-agent": "Secret key management for GnuPG" "gpg-connect-agent": "Communicate with a running agent" "gpg-wks-server": "Server providing the Web Key Service" "gpg-zip": "encrypt or sign files into an archive" "gpgcompose": "Generate a stream of OpenPGP packets" "gpgparsemail": "Parse a mail message into an annotated format" "gpgsm": "CMS encryption and signing tool" "gpgsplit": "Split an OpenPGP message into packets" "gpgtar": "Encrypt or sign files into an archive" "gpgv": "Verify OpenPGP signatures" "gpic": "compile pictures for troff or TeX" "gprof": "display call graph profile data" "grep": "print lines that match patterns" "gresource": "GResource tool" "groff": "front-end for the groff document formatting system" "grog": "guess options for a following groff command" "grops": "PostScript driver for groff" "grotty": "groff driver for typewriter-like devices" "groupadd": "create a new group" "groupdel": "delete a group" "groupmems": "administer members of a user's primary group" "groupmod": "modify a group definition on the system" "grpck": "verify integrity of group files" "grpconv": "convert to and from shadow passwords and groups" "grpunconv": "convert to and from shadow passwords and groups" "gtbl": "format tables for troff" "gunzip": "compress or expand files" "gzexe": "compress executable files in place" "gzip": "compress or expand files" "h2ph": "convert .h C header files to .ph Perl header files" "h2xs": "convert .h C header files to Perl extensions" "halt": "Halt, power-off or reboot the machine" "hd": "ASCII, decimal, hexadecimal, octal dump" "head": "output the first part of files" "helpztags": "generate the help tags file for directory" "hexdump": "ASCII, decimal, hexadecimal, octal dump" "history": "GNU History Library" "hostid": "print the numeric identifier for the current host" "hostname": "show or set the system's host name" "hostnamectl": "Control the system hostname" "hoststat": "an electronic mail transport agent" "htcacheclean": "Clean up the disk cache" "htdbm": "Manipulate DBM password databases" "htdigest": "manage user files for digest authentication" "htpasswd": "Manage user files for basic authentication" "httxt2dbm": "Generate dbm files for use with RewriteMap" "hwclock": "variables that affect the behaviour of the hwclock boot script" "i386": "change reported architecture in new program environment and/or set personality flags" "iconv": "convert text from one character encoding to another" "iconvconfig": "create iconv module configuration cache" "id": "print real and effective user and group IDs" "ifcfg": "simplistic script which replaces ifconfig IP management" "ifdown": "take a network interface down" "ifquery": "parse interface configuration" "ifup": "bring a network interface up" "includeres": "filter to include resources in a PostScript document" "infobrowser": "" "infocmp": "compare or print out terminfo descriptions" "infotocap": "convert a terminfo description into a termcap description" "init": "systemd system and service manager" "initramfs-tools": "an introduction to writing scripts for mkinitramfs" "inplace": "emulate sed/perl/ruby in-place editing" "insmod": "Simple program to insert a module into the Linux Kernel" "install-info": "update info/dir entries" "installkernel": "install a new kernel image" "instmodsh": "A shell to examine installed modules" "invoke-rc.d": "executes System-V style init script actions" "ionice": "set or get process I/O scheduling class and priority" "ip6tables": "administration tool for IPv4/IPv6 packet filtering and NAT" "ip6tables-apply": "a safer way to update iptables remotely" "ip6tables-legacy": "iptables using old getsockopt/setsockopt-based kernel api" "ip6tables-legacy-restore": "iptables using old getsockopt/setsockopt-based kernel api" "ip6tables-legacy-save": "iptables using old getsockopt/setsockopt-based kernel api" "ip6tables-nft": "iptables using nftables kernel api" "ip6tables-nft-restore": "iptables using nftables kernel api" "ip6tables-nft-save": "iptables using nftables kernel api" "ip6tables-restore": "Restore IPv6 Tables" "ip6tables-restore-translate": "translation tool to migrate from iptables to nftables" "ip6tables-save": "dump iptables rules" "ip6tables-translate": "translation tool to migrate from ip6tables to nftables" "ipcmk": "make various IPC resources" "ipcrm": "remove certain IPC resources" "ipcs": "show information on IPC facilities" "ipmaddr": "" "iptables-apply": "a safer way to update iptables remotely" "iptables-legacy": "iptables using old getsockopt/setsockopt-based kernel api" "iptables-legacy-restore": "iptables using old getsockopt/setsockopt-based kernel api" "iptables-legacy-save": "iptables using old getsockopt/setsockopt-based kernel api" "iptables-nft": "iptables using nftables kernel api" "iptables-nft-restore": "iptables using nftables kernel api" "iptables-nft-save": "iptables using nftables kernel api" "iptables-restore": "Restore IP Tables" "iptables-restore-translate": "translation tool to migrate from iptables to nftables" "iptables-save": "dump iptables rules" "iptables-translate": "translation tool to migrate from iptables to nftables" "iptables-xml": "Convert iptables-save format to XML" "iptunnel": "Create and manage IP tunnels" "ischroot": "detect if running in a chroot" "isosize": "output the length of an iso9660 filesystem" "isql": "unixODBC command-line interactive SQL tool" "itox": "converts inetd.conf style configuration files to xinetd.conf" "iusql": "unixODBC command-line interactive SQL tool" "jelinit": "" "jem": "" "jem_debug": "" "jobs": "" "journalctl": "Query the systemd journal" "json_pp": "JSON::PP command utility" "kbd_mode": "report or set the keyboard mode" "kbdinfo": "obtain information about the status of a console" "kbdrate": "reset the keyboard repeat rate and delay time" "kbxutil": "List, export, import Keybox data" "kernel-install": "Add and remove kernel and initramfs images to and from /boot" "key.dns_resolver": "upcall for request-key to handle dns_resolver keys" "keyctl": "key management facility control" "kibitz": "allow two people to interact with one shell" "kill": "send a signal to a process" "killall": "kill processes by name" "killall5": "send a signal to all processes." "kmod": "Program to manage Linux Kernel modules" "lastb": "show a listing of last logged in users" "lastlog": "reports the most recent login of all users or of a given user" "lcf": "Determine which of the historical versions of a config is installed" "ld": "The GNU linker" "ld.bfd": "The GNU linker" "ld.gold": "The GNU ELF linker" "ldapadd": "LDAP modify entry and LDAP add entry tools" "ldapcompare": "LDAP compare tool" "ldapdelete": "LDAP delete entry tool" "ldapexop": "issue LDAP extended operations" "ldapmodify": "LDAP modify entry and LDAP add entry tools" "ldapmodrdn": "LDAP rename entry tool" "ldappasswd": "change the password of an LDAP entry" "ldapsearch": "LDAP search tool" "ldapurl": "LDAP URL formatting tool" "ldapwhoami": "LDAP who am i? tool" "ldattach": "attach a line discipline to a serial line" "ldconfig": "configure dynamic linker run-time bindings" "ldconfig.real": "" "ldd": "print shared object dependencies" "less": "opposite of more" "lessecho": "expand metacharacters" "lessfile": "\"input preprocessor\" for less." "lesskey": "specify key bindings for less" "lesspipe": "\"input preprocessor\" for less." "lexgrog": "parse header information in man pages" "lft": "" "lft.db": "print the route packets trace to network host" "libnetcfg": "configure libnet" "link": "call the link function to create a link to a file" "linux-check-removal": "check whether removal of a kernel is safe" "linux-update-symlinks": "maintain symlinks to default kernel and initramfs" "linux-version": "operate on Linux kernel version strings" "linux32": "change reported architecture in new program environment and/or set personality flags" "linux64": "change reported architecture in new program environment and/or set personality flags" "ln": "make links between files" "lnstat": "unified linux network statistics" "loadunimap": "load the kernel unicode-to-font mapping table" "locale-check": "" "locale-gen": "generates localisation files from templates" "localectl": "Control the system locale and keyboard layout settings" "localedef": "compile locale definition files" "lockfile": "conditional semaphore-file creator" "lockfile-check": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "lockfile-create": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "lockfile-remove": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "lockfile-touch": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "logger": "enter messages into the system log" "loginctl": "Control the systemd login manager" "logname": "print user's login name" "logout": "" "logresolve": "Resolve IP-addresses to hostnames in Apache log files" "logrotate": "rotates, compresses, and mails system logs" "logsave": "save the output of a command in a logfile" "look": "display lines beginning with a given string" "lorder": "list dependencies for object files" "losetup": "set up and control loop devices" "lpunlock": "" "lsattr": "list file attributes on a Linux second extended file system" "lsb_release": "print distribution-specific information" "lsblk": "list block devices" "lscpu": "display information about the CPU architecture" "lsdev": "display information about installed hardware" "lsinitramfs": "list content of an initramfs image" "lsipc": "show information on IPC facilities currently employed in the system" "lslocks": "list local system locks" "lslogins": "display information about known users in the system" "lsmem": "list the ranges of available memory with their online status" "lsmod": "Show the status of modules in the Linux Kernel" "lsns": "list namespaces" "lsof": "list open files" "lspgpot": "extracts the ownertrust values from PGP keyrings and list them in GnuPG ownertrust format." "lynx": "a general purpose distributed information browser for the World Wide Web" "lz": "gunzips and shows a listing of a gzip'd tar'd archive" "lz4": "lz4, unlz4, lz4cat - Compress or decompress .lz4 files" "lz4c": "lz4, unlz4, lz4cat - Compress or decompress .lz4 files" "lzcat": "Compress or decompress .xz and .lzma files" "lzcmp": "compare compressed files" "lzdiff": "compare compressed files" "lzegrep": "search compressed files for a regular expression" "lzfgrep": "search compressed files for a regular expression" "lzgrep": "search compressed files for a regular expression" "lzless": "view xz or lzma compressed (text) files" "lzmainfo": "show information stored in the .lzma file header" "lzmore": "view xz or lzma compressed (text) files" "lzmp": "LZMA compression and decompression tool" "m4": "macro processor" "mail-lock": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "mail-touchlock": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "mail-unlock": "command-line programs to safely lock and unlock files and mailboxes (via liblockfile)." "mailq": "print the mail queue" "mailstat": "shows mail-arrival statistics" "mailstats": "display mail statistics" "make-first-existing-target": "runs make on one of several targets" "make-ssl-cert": "Debconf wrapper for openssl" "makemap": "create database maps for sendmail" "man-recode": "convert manual pages to another encoding" "mandb": "create or update the manual page index caches" "manpath": "determine search path for manual pages" "mapfile": "" "mapscrn": "load screen output mapping table" "mattrib": "change MSDOS file attribute flags" "mawk": "pattern scanning and text processing language" "mbadblocks": "tests a floppy disk, and marks the bad blocks in the FAT" "mc": "Visual shell for Unix-like systems." "mcat": "dump raw disk image" "mcd": "change MSDOS directory" "mcdiff": "Visual shell for Unix-like systems." "mcedit": "Internal file editor of GNU Midnight Commander." "mcheck": "verify all files on an MS-DOS formatted disk" "mclasserase": "erase memory cards" "mcomp": "Compares two files using mtools" "mcookie": "generate magic cookies for xauth" "mcopy": "copy MSDOS files to/from Unix" "mcview": "Internal file viewer of GNU Midnight Commander." "md5sum": "compute and check MD5 message digest" "md5sum.textutils": "compute and check MD5 message digest" "mdel": "delete an MSDOS file" "mdeltree": "recursively delete an MSDOS directory and its contents" "mdir": "display an MSDOS directory" "mdu": "display the amount of space occupied by an MSDOS directory" "memtester": "stress test to find memory subsystem faults." "mesg": "display (or do not display) messages from other users" "mformat": "add an MSDOS filesystem to a low-level formatted floppy disk" "migrate-pubring-from-classic-gpg": "Migrate a public keyring from \"classic\" to \"modern\" GnuPG" "mii-tool": "view, manipulate media-independent interface status" "minfo": "print the parameters of a MSDOS filesystem" "mk_modmap": "translate a Linux keytable file into an xmodmap file" "mkdir": "make directories" "mke2fs": "create an ext2/ext3/ext4 filesystem" "mkfifo": "make FIFOs (named pipes)" "mkfs": "build a Linux filesystem" "mkfs.bfs": "make an SCO bfs filesystem" "mkfs.cramfs": "make compressed ROM file system" "mkfs.ext2": "create an ext2/ext3/ext4 filesystem" "mkfs.ext3": "create an ext2/ext3/ext4 filesystem" "mkfs.ext4": "create an ext2/ext3/ext4 filesystem" "mkfs.minix": "make a Minix filesystem" "mkhomedir_helper": "Helper binary that creates home directories" "mklost+found": "create a lost+found directory on a mounted Linux second extended file system" "mkmanifest": "makes list of file names and their DOS 8+3 equivalent" "mknod": "make block or character special files" "mkpasswd": "Overfeatured front end to crypt(3)" "mksquashfs": "tool to create and append to squashfs filesystems" "mkswap": "set up a Linux swap area" "mktemp": "create a temporary file or directory" "mlabel": "make an MSDOS volume label" "mlocate": "find files by name" "mmd": "make an MSDOS subdirectory" "mmount": "mount an MSDOS disk" "mmove": "move or rename an MSDOS file or subdirectory" "modinfo": "Show information about a Linux Kernel module" "modprobe": "Add and remove modules from the Linux Kernel" "mount.cifs": "mount using the Common Internet File System (CIFS)" "mount.fuse": "format and options for the fuse file systems" "mount.nfs": "mount a Network File System" "mountpoint": "see if a directory or file is a mountpoint" "mountstats": "Displays various NFS client per-mount statistics" "mpartition": "partition an MSDOS hard disk" "mrd": "remove an MSDOS subdirectory" "mren": "rename an existing MSDOS file" "msgattrib": "attribute matching and manipulation on message catalog" "msgcat": "combines several message catalogs" "msgcmp": "compare message catalog and template" "msgcomm": "match two message catalogs" "msgconv": "character set conversion for message catalog" "msgen": "create English message catalog" "msgexec": "process translations of message catalog" "msgfilter": "edit translations of message catalog" "msgfmt": "compile message catalog to binary format" "msggrep": "pattern matching on message catalog" "msginit": "initialize a message catalog" "msgmerge": "merge message catalog and template" "msgunfmt": "uncompile message catalog from binary format" "msguniq": "unify duplicate translations in message catalog" "mshortname": "shows short name of a file" "mshowfat": "shows FAT clusters allocated to file" "mt": "control magnetic tape drive operation" "mt-gnu": "control magnetic tape drive operation" "mtoolstest": "tests and displays the configuration" "mtrace": "interpret the malloc trace log" "mtype": "display contents of an MSDOS file" "multixterm": "drive multiple xterms separately or together" "mv": "move (rename) files" "mxtar": "Wrapper for using GNU tar directly from a floppy disk" "mzip": "change protection mode and eject disk on Zip/Jaz drive" "named-checkconf": "named configuration file syntax checking tool" "named-checkzone": "zone file validity checking or converting tool" "named-compilezone": "zone file validity checking or converting tool" "named-journalprint": "print zone journal in human-readable form" "named-nzd2nzf": "Convert an NZD database to NZF text format" "named-rrchecker": "syntax checker for individual DNS resource records" "namei": "follow a pathname until a terminal point is found" "nameif": "name network interfaces based on MAC addresses" "nawk": "pattern scanning and processing language" "ncal": "displays a calendar and the date of Easter" "neqn": "format equations for ASCII output" "netfilter-persistent": "load, flush and save netfilter rule sets" "netkit-ftp": "Internet file transfer program" "netstat": "Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships" "networkctl": "Query the status of network links" "networkd-dispatcher": "Dispatcher service for systemd-networkd connection status changes" "newaliases": "rebuild the data base for the mail aliases file" "newgrp": "log in to a new group" "newusers": "update and create new users in batch" "nfnl_osf": "OS fingerprint loader utility" "nfsidmap": "The NFS idmapper upcall program" "nfsiostat": "Emulate iostat for NFS mount points using /proc/self/mountstats" "nfsstat": "list NFS statistics" "ngettext": "translate message and choose plural form" "nice": "run a program with modified scheduling priority" "nisdomainname": "show or set the system's NIS/YP domain name" "nl": "number lines of files" "nohup": "run a command immune to hangups, with output to a non-tty" "nologin": "prevent unprivileged users from logging into the system" "nproc": "print the number of processing units available" "nscd": "name service caching daemon" "nsec3hash": "generate NSEC3 hash" "nsenter": "run program with namespaces of other processes" "nstat": "network statistics tools." "numfmt": "Convert numbers from/to human-readable strings" "objcopy": "copy and translate object files" "objdump": "display information from object files" "od": "dump files in octal and other formats" "odbcinst": "An unixODBC tool for manipulating configuration files" "openvt": "start a program on a new virtual terminal (VT)." "osd_login": "" "pager": "opposite of more" "pam-auth-update": "manage PAM configuration using packaged profiles" "pam_extrausers_chkpwd": "" "pam_extrausers_update": "" "pam_getenv": "get environment variables from /etc/environment" "pam_localuser": "require users to be listed in /etc/passwd" "pam_tally": "The login counter (tallying) module" "pam_tally2": "The login counter (tallying) module" "pam_timestamp_check": "Check to see if the default timestamp is valid" "partx": "tell the kernel about the presence and numbering of on-disk partitions" "passmass": "change password on multiple machines" "paste": "merge lines of files" "patch": "apply a diff file to an original" "pathchk": "check whether file names are valid or portable" "pdb2": "the Python debugger" "pdb2.7": "the Python debugger" "pdb3": "the Python debugger" "pdb3.8": "the Python debugger" "peekfd": "peek at file descriptors of running processes" "perl5.30-x86_64-linux-gnu": "The Perl 5 language interpreter" "perl5.30.0": "The Perl 5 language interpreter" "perlbug": "how to submit bug reports on Perl" "perldoc": "" "perlivp": "Perl Installation Verification Procedure" "perlthanks": "how to submit bug reports on Perl" "pftp": "" "pgrep": "look up or signal processes based on name and other attributes" "pic": "compile pictures for troff or TeX" "piconv": "- iconv(1), reinvented in perl" "pidof": "find the process ID of a running program." "pinentry": "PIN or pass-phrase entry dialog for GnuPG" "pinentry-curses": "PIN or pass-phrase entry dialog for GnuPG" "ping": "send ICMP ECHO_REQUEST to network hosts" "ping4": "send ICMP ECHO_REQUEST to network hosts" "ping6": "send ICMP ECHO_REQUEST to network hosts" "pinky": "lightweight finger" "pivot_root": "change the root filesystem" "pkaction": "Get details about a registered action" "pkcheck": "Check whether a process is authorized" "pkcon": "PackageKit console client" "pkexec": "Execute a command as another user" "pkill": "look up or signal processes based on name and other attributes" "pkmon": "PackageKit console client" "pkttyagent": "Textual authentication helper" "pl2pm": "Rough tool to translate Perl4 .pl files to Perl5 .pm modules." "pldd": "display dynamic shared objects linked into a process" "plipconfig": "fine tune PLIP device parameters" "pmap": "report memory map of a process" "pod2html": "convert .pod files to .html files" "pod2man": "Convert POD data to formatted *roff input" "pod2text": "Convert POD data to formatted ASCII text" "pod2usage": "print usage messages from embedded pod docs in files" "podchecker": "check the syntax of POD format documentation files" "podselect": "print selected sections of pod documentation on standard output" "popclient": "fetch mail from a POP, IMAP, ETRN, or ODMR-capable server" "popd": "" "poweroff": "Halt, power-off or reboot the machine" "pr": "convert text files for printing" "praliases": "display system mail aliases" "preconv": "convert encoding of input files to something GNU troff understands" "printenv": "print all or part of environment" "printerbanner": "print large banner on printer" "printf": "format and print data" "prlimit": "get and set process resource limits" "procinfo": "display system statistics gathered from /proc" "procmail": "autonomous mail processor" "prove": "Run tests through a TAP harness." "prtstat": "print statistics of a process" "psbook": "rearrange pages in PostScript file into signatures" "psfaddtable": "add a Unicode character table to a console font" "psfgettable": "extract the embedded Unicode character table from a console font" "psfstriptable": "remove the embedded Unicode character table from a console font" "psfxtable": "handle Unicode character tables for console fonts" "psjoin": "psjoin" "pslog": "report current logs path of a process" "psmerge": "filter to merge several PostScript files into one" "psnup": "multiple pages per sheet" "psresize": "rescales and centers a document for new output paper size" "psselect": "select pages from a PostScript file" "pstops": "shuffle pages in a PostScript file" "pstree": "display a tree of processes" "pstree.x11": "display a tree of processes" "ptar": "a tar-like program written in perl" "ptardiff": "program that diffs an extracted archive against an unextracted one" "ptargrep": "Apply pattern matching to the contents of files in a tar archive" "ptx": "produce a permuted index of file contents" "purgestat": "an electronic mail transport agent" "pushd": "" "pwck": "verify integrity of password files" "pwconv": "convert to and from shadow passwords and groups" "pwd": "print name of current/working directory" "pwdx": "report current working directory of a process" "pwgen": "generate pronounceable passwords" "pwunconv": "convert to and from shadow passwords and groups" "py3clean": "removes .pyc and .pyo files" "py3compile": "byte compile Python 3 source files" "py3versions": "print python3 version information" "pyclean": "removes .pyc and .pyo files" "pycompile": "byte compile Python source files" "pydoc2": "the Python documentation tool" "pydoc2.7": "the Python documentation tool" "pydoc3": "the Python documentation tool" "pydoc3.8": "the Python documentation tool" "pygettext2": "Python equivalent of xgettext(1)" "pygettext2.7": "Python equivalent of xgettext(1)" "pygettext3": "Python equivalent of xgettext(1)" "pygettext3.8": "Python equivalent of xgettext(1)" "python2.7": "an interpreted, interactive, object-oriented programming language" "python3.8": "an interpreted, interactive, object-oriented programming language" "pyversions": "print python version information" "quota_nld": "quota netlink message daemon" "quotacheck": "scan a filesystem for disk usage, create, check and repair quota files" "quotaoff": "turn filesystem quotas on and off" "quotaon": "turn filesystem quotas on and off" "quotastats": "Program to query quota statistics" "quotasync": "synchronize in-kernel file system usage and limits to disk format" "rarp": "manipulate the system RARP table" "raw": "bind a Linux raw character device" "rbash": "restricted bash, see bash(1)" "rcp": "" "rdma": "RDMA tool" "readarray": "" "readelf": "display information about ELF files" "readfile": "return the entire contents of a file as a string" "readlink": "print resolved symbolic links or canonical file names" "readonly": "" "readprofile": "read kernel profiling information" "realpath": "print the resolved path" "recode-sr-latin": "convert Serbian text from Cyrillic to Latin script" "red": "line-oriented text editor" "remove-shell": "remove shells from the list of valid login shells" "rename.ul": "rename files" "renice": "alter priority of running processes" "repquota": "summarize quotas for a filesystem" "resize2fs": "ext2/ext3/ext4 file system resizer" "resizecons": "change kernel idea of the console size" "resizepart": "tell the kernel about the new size of a partition" "resolvectl": "Resolve domain names, IPV4 and IPv6 addresses, DNS resource records, and services; introspect and reconfigure the DNS resolver" "rev": "reverse lines characterwise" "rgrep": "print lines that match patterns" "rlogin": "" "rlogin-cwd": "" "rm": "remove files or directories" "rmail": "a Mail Transfer Agent" "rmdir": "remove empty directories" "rmmod": "Simple program to remove a module from the Linux Kernel" "rmt": "remote magnetic tape server" "rmt-tar": "remote magnetic tape server" "rnano": "a restricted nano" "rndc": "name server control utility" "rndc-confgen": "rndc key generation tool" "rotatelogs": "Piped logging program to rotate Apache logs" "routef": "flush routes" "routel": "list routes with pretty output format" "rpc.gssd": "RPCSEC_GSS daemon" "rpc.idmapd": "NFSv4 ID <-> Name Mapper" "rpc.rquotad": "remote quota server" "rpc.statd": "NSM service daemon" "rpc.svcgssd": "server-side rpcsec_gss daemon" "rpcbind": "universal addresses to RPC program number mapper" "rpcdebug": "set and clear NFS and RPC kernel debug flags" "rpcgen": "an RPC protocol compiler" "rpcinfo": "report RPC information" "rrsync": "" "rsh": "" "rsmtp": "a Mail Transfer Agent" "rsync": "a fast, versatile, remote (and local) file-copying tool" "rsyslog.conf": "rsyslogd(8) configuration file" "rtacct": "network statistics tools." "rtcwake": "enter a system sleep state until specified wakeup time" "rtmon": "listens to and monitors RTnetlink" "rtstat": "unified linux network statistics" "run-mailcap": "execute programs via entries in the mailcap file" "run-parts": "run scripts or programs in a directory" "runcon": "run command with specified security context" "runlevel": "Print previous and current SysV runlevel" "runq": "run the sendmail queue" "runuser": "run a command with substitute user and group ID" "rview": "Vi IMproved, a programmer's text editor" "rvim": "Vi IMproved, a programmer's text editor" "sasl-sample-client": "Sample client program for demonstrating and testing SASL authentication." "sasl-sample-server": "Sample server program for demonstrating and testing SASL authentication." "saslauthd": "sasl authentication server" "sasldbconverter2": "" "sasldblistusers2": "list users in sasldb" "saslfinger": "A utility to collect SMTP AUTH relevant configuration for Postfix" "saslpasswd2": "set a user's sasl password" "saslpluginviewer": "list loadable SASL plugins and their properties" "savelog": "save a log file" "scp": "OpenSSH secure file copy" "screendump": "dump the contents of a virtual console to stdout" "scriptreplay": "play back typescripts, using timing information" "sdiff": "(unknown subject)" "select-editor": "select your default sensible-editor from all installed editors" "sendmail-msp": "an electronic mail transport agent" "sendmail-mta": "an electronic mail transport agent" "sendmailconfig": "configure sendmail for Debian systems" "sensible-browser": "sensible editing, paging, and web browsing" "sensible-mda": "a generic local MDA router for Debian systems" "sensible-pager": "sensible editing, paging, and web browsing" "seq": "print a sequence of numbers" "setarch": "change reported architecture in new program environment and/or set personality flags" "setcap": "set file capabilities" "setcifsacl": "Userspace helper to alter an ACL in a security descriptor for Common Internet File System (CIFS)" "setfacl": "set file access control lists" "setfont": "load EGA/VGA console screen font" "setkeycodes": "load kernel scancode-to-keycode mapping table entries" "setleds": "set the keyboard leds" "setlogcons": "Send kernel messages to console N" "setmetamode": "define the keyboard meta key handling" "setpriv": "run a program with different Linux privilege settings" "setquota": "set disk quotas" "setsid": "run a program in a new session" "setterm": "set terminal attributes" "setvesablank": "Turn VESA screen blanking on or off" "setvtrgb": "customize the console color map" "sfdisk": "display or manipulate a disk partition table" "sftp": "OpenSSH secure file transfer" "sg": "execute command as different group ID" "sh": "command interpreter (shell)" "sha1sum": "compute and check SHA1 message digest" "sha224sum": "compute and check SHA224 message digest" "sha256sum": "compute and check SHA256 message digest" "sha384sum": "compute and check SHA384 message digest" "sha512sum": "compute and check SHA512 message digest" "shadowconfig": "" "shar": "create a shell archive" "shasum": "Print or Check SHA Checksums" "shift": "" "shopt": "" "showchar": "show character with information" "showconsolefont": "Show the current EGA/VGA console screen font" "showkey": "examine the codes sent by the keyboard" "showmount": "show mount information for an NFS server" "shred": "overwrite a file to hide its contents, and optionally delete it" "shuf": "generate random permutations" "shutdown": "Halt, power-off or reboot the machine" "skill": "send a signal or report process status" "slabtop": "display kernel slab cache information in real time" "slattach": "attach a network interface to a serial line" "slogin": "OpenSSH remote login client" "sm-notify": "send reboot notifications to NFS peers" "smbinfo": "Userspace helper to display SMB-specific file information for the Linux SMB client file system (CIFS)" "snap": "Tool to interact with snaps" "snapctl": "" "snapfuse": "" "snice": "send a signal or report process status" "snmp-bridge-mib": "provide Linux bridge information via SNMP" "snmpbulkget": "communicates with a network entity using SNMP GETBULK requests." "snmpbulkwalk": "retrieve a subtree of management values using SNMP GETBULK requests" "snmpcheck": "check hosts SNMP access" "snmpconf": "creates and modifies SNMP configuration files" "snmpdelta": "Monitor delta differences in SNMP Counter values" "snmpdf": "display disk space usage on a network entity via SNMP" "snmpget": "communicates with a network entity using SNMP GET requests" "snmpgetnext": "communicates with a network entity using SNMP GETNEXT requests" "snmpinform": "sends an SNMP notification to a manager" "snmpnetstat": "display networking status and configuration information from a network entity via SNMP" "snmpping": "command an agent to ping a remote host" "snmpps": "display process table on a network entity via SNMP" "snmpset": "communicates with a network entity using SNMP SET requests" "snmpstatus": "retrieves a fixed set of management information from a network entity" "snmptable": "retrieve an SNMP table and display it in tabular form" "snmptest": "communicates with a network entity using SNMP requests" "snmptop": "display process table on a network entity via SNMP" "snmptranslate": "translate MIB OID names between numeric and textual forms" "snmptrap": "sends an SNMP notification to a manager" "snmpusm": "creates and maintains SNMPv3 users on a network entity" "snmpvacm": "creates and maintains SNMPv3 View-based Access Control entries on a network entity" "snmpwalk": "retrieve a subtree of management values using SNMP GETNEXT requests" "socklist": "display list of open sockets" "soelim": "interpret .so requests in groff input" "sotruss": "trace shared library calls through PLT" "splain": "produce verbose warning diagnostics" "split-logfile": "Split combined virtual hosts access log into one file per virtual host" "splitfont": "extract characters from an ISO-type font." "sprof": "read and display shared object profiling data" "ss": "another utility to investigate sockets" "ssh": "OpenSSH remote login client" "ssh-add": "adds private key identities to the OpenSSH authentication agent" "ssh-agent": "OpenSSH authentication agent" "ssh-argv0": "replaces the old ssh command-name as hostname handling" "ssh-copy-id": "use locally available keys to authorise logins on a remote machine" "ssh-import-id": "retrieve one or more public keys from a public keyserver and append them to the current user's authorized_keys file (or some other specified file)" "ssh-import-id-gh": "retrieve one or more public keys from a public keyserver and append them to the current user's authorized_keys file (or some other specified file)" "ssh-import-id-lp": "retrieve one or more public keys from a public keyserver and append them to the current user's authorized_keys file (or some other specified file)" "ssh-keygen": "OpenSSH authentication key utility" "ssh-keyscan": "gather SSH public keys from servers" "sshd": "OpenSSH daemon" "start-statd": "" "start-stop-daemon": "start and stop system daemon programs" "stat": "display file or file system status" "stdbuf": "Run COMMAND, with modified buffering operations for its standard streams." "strace": "trace system calls and signals" "strace-log-merge": "merge strace -ff -tt output" "stty": "change and print terminal line settings" "su": "run a command with substitute user and group ID" "sudo": "execute a command as another user" "sudoedit": "execute a command as another user" "sudoreplay": "replay sudo session logs" "sulogin": "single-user login" "sum": "checksum and count the blocks in a file" "swaplabel": "print or change the label or UUID of a swap area" "swapoff": "enable/disable devices and files for paging and swapping" "swapon": "enable/disable devices and files for paging and swapping" "switch_root": "switch to another filesystem as the root of the mount tree" "symcryptrun": "Call a simple symmetric encryption tool" "sync": "Synchronize cached writes to persistent storage" "sysctl": "configure kernel parameters at runtime" "syslinux": "install the SYSLINUX bootloader on a FAT filesystem" "syslog2eximlog": "make syslog output suitable for eximstats" "systemd-analyze": "Analyze and debug system manager" "systemd-ask-password": "Query the user for a system password" "systemd-ask-password-console.path": "Query the user for system passwords on the console and via wall" "systemd-cat": "Connect a pipeline or program's output with the journal" "systemd-cgls": "Recursively show control group contents" "systemd-cgtop": "Show top control groups by their resource usage" "systemd-delta": "Find overridden configuration files" "systemd-detect-virt": "Detect execution in a virtualized environment" "systemd-escape": "Escape strings for usage in systemd unit names" "systemd-hwdb": "hardware database management tool" "systemd-id128": "Generate and print sd-128 identifiers" "systemd-inhibit": "Execute a program with an inhibition lock taken" "systemd-initctl": "/dev/initctl compatibility" "systemd-machine-id-setup": "Initialize the machine ID in /etc/machine-id" "systemd-mount": "Establish and destroy transient mount or auto-mount points" "systemd-networkd-wait-online": "Wait for network to come online" "systemd-notify": "Notify service manager about start-up completion and other daemon status changes" "systemd-path": "List and query system and user paths" "systemd-resolve": "Resolve domain names, IPV4 and IPv6 addresses, DNS resource records, and services; introspect and reconfigure the DNS resolver" "systemd-run": "Run programs in transient scope units, service units, or path-, socket-, or timer-triggered service units" "systemd-socket-activate": "Test socket activation of daemons" "systemd-stdio-bridge": "" "systemd-sysusers": "Allocate system users and groups" "systemd-tmpfiles": "Creates, deletes and cleans up volatile and temporary files and directories" "systemd-tty-ask-password-agent": "List or process pending systemd password requests" "systemd-umount": "Establish and destroy transient mount or auto-mount points" "tac": "concatenate and print files in reverse" "tail": "output the last part of files" "tarcat": "concatenates the pieces of a GNU tar multi-volume archive" "taskset": "set or retrieve a process's CPU affinity" "tbl": "format tables for troff" "tc": "show / manipulate traffic control settings" "tclsh8.6": "Simple shell containing Tcl interpreter" "tcpdump": "dump traffic on a network" "tcptraceroute": "" "tcptraceroute.db": "print the route packets trace to network host" "tcsh": "C shell with file name completion and command line editing" "tee": "read from standard input and write to standard output and files" "telinit": "Change SysV runlevel" "telnet.netkit": "user interface to the TELNET protocol" "tempfile": "create a temporary file in a safe manner" "testsaslauthd": "test utility for the SASL authentication server" "tgz": "makes a gzip'd tar archive" "then": "" "tic": "the terminfo entry-description compiler" "timed-read": "" "timed-run": "" "timedatectl": "Control the system time and date" "timeout": "run a command with a time limit" "tipc": "a TIPC configuration and management tool" "tknewsbiff": "pop up a window when news appears" "tkpasswd": "" "tload": "graphic representation of system load average" "todos": "Converts text files between DOS and Unix formats." "toe": "table of (terminfo) entries" "touch": "change file timestamps" "tput": "initialize a terminal or query terminfo database" "tr": "translate or delete characters" "tracepath": "traces path to a network host discovering MTU along this path" "traceproto": "" "traceproto.db": "print the route packets trace to network host" "traceroute-nanog": "print the route packets trace to network host" "traceroute.db": "print the route packets trace to network host" "traceroute6.db": "print the route packets trace to network host" "traceroute6.iputils": "traces path to a network host" "true": "do nothing, successfully" "truncate": "shrink or extend the size of a file to the specified size" "tset": "terminal initialization" "tsig-keygen": "ddns key generation tool" "tsort": "perform topological sort" "tune2fs": "adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems" "typeset": "" "tzconfig": "" "tzselect": "view timezones" "ubuntu-core-launcher": "" "ucf": "Update Configuration File: preserve user changes in configuration files" "ucfq": "query the ucf database" "ucfr": "Update Configuration File Registry: associate packages with configuration files" "udevadm": "udev management tool" "ul": "do underlining" "ulimit": "" "ulockmgr_server": "Lock Manager Server for FUSE filesystems" "umask": "" "umount": "unmount file systems" "umount.nfs": "unmount a Network File System" "unalias": "" "unattended-upgrade": "automatic installation of security (and other) upgrades" "unattended-upgrades": "automatic installation of security (and other) upgrades" "uncompress": "compress or expand files" "unexpand": "convert spaces to tabs" "unicode_start": "put keyboard and console in unicode mode" "unicode_stop": "revert keyboard and console from unicode mode" "uniq": "report or omit repeated lines" "unix_chkpwd": "Helper binary that verifies the password of the current user" "unix_update": "Helper binary that updates the password of a given user" "unlink": "call the unlink function to remove the specified file" "unlzma": "Compress or decompress .xz and .lzma files" "unminimize": "" "unmkinitramfs": "extract content from an initramfs image" "unshar": "unpack a shar archive" "unshare": "run program with some namespaces unshared from parent" "unsquashfs": "tool to uncompress squashfs filesystems" "unxz": "Compress or decompress .xz and .lzma files" "unzip": "list, test and extract compressed files in a ZIP archive" "unzipsfx": "self-extracting stub for prepending to ZIP archives" "update-alternatives": "maintain symbolic links determining default commands" "update-ca-certificates": "update /etc/ssl/certs and ca-certificates.crt" "update-cracklib": "Regenerate cracklib dictionary" "update-exim4.conf": "Generate exim4 configuration files." "update-exim4.conf.template": "Regenerate exim4 configuration file template." "update-exim4defaults": "Manage exim4 daemon default file." "update-info-dir": "update or create index file from all installed info files in directory" "update-initramfs": "generate an initramfs image" "update-locale": "Modify global locale settings" "update-mime": "create or update MIME information" "update-mime-database": "a program to build the Shared MIME-Info database cache" "update-passwd": "safely update /etc/passwd, /etc/shadow and /etc/group" "update-rc.d": "install and remove System-V style init script links" "updatedb.mlocate": "update a database for mlocate" "uptime": "Tell how long the system has been running." "user-dirs.conf": "configuration for xdg-user-dirs-update" "useradd": "create a new user or update default new user information" "userdel": "delete a user account and related files" "usermod": "modify a user account" "utmpdump": "dump UTMP and WTMP files in raw format" "uudecode": "decode an encoded file" "uuencode": "encode a file into email friendly text" "uuidd": "UUID generation daemon" "uuidgen": "create a new UUID value" "uuidparse": "a utility to parse unique identifiers" "uz": "gunzips and extracts a gzip'd tar'd archive" "validlocale": "Test if a given locale is available" "vcstime": "Show time in upper right hand corner of the console screen" "vdir": "list directory contents" "vigr": "edit the password, group, shadow-password or shadow-group file" "vim.basic": "" "vimdiff": "edit two, three or four versions of a file with Vim and show differences" "vimtutor": "the Vim tutor" "vipw": "edit the password, group, shadow-password or shadow-group file" "visudo": "edit the sudoers file" "vmstat": "Report virtual memory statistics" "w": "Show who is logged on and what they are doing." "w.procps": "Show who is logged on and what they are doing." "warnquota": "send mail to users over quota" "watch": "execute a program periodically, showing output fullscreen" "watchgnupg": "Read and print logs from a socket" "wc": "print newline, word, and byte counts for each file" "wdctl": "show hardware watchdog status" "wget": "The non-interactive network downloader." "whatis": "display one-line manual page descriptions" "whereis": "locate the binary, source, and manual page files for a command" "while": "" "whoami": "print effective userid" "whois": "client for the whois directory service" "wipefs": "wipe a signature from a device" "www-browser": "a general purpose distributed information browser for the World Wide Web" "x86_64": "change reported architecture in new program environment and/or set personality flags" "x86_64-linux-gnu-addr2line": "convert addresses into file names and line numbers" "x86_64-linux-gnu-ar": "create, modify, and extract from archives" "x86_64-linux-gnu-as": "the portable GNU assembler." "x86_64-linux-gnu-c++filt": "demangle C++ and Java symbols" "x86_64-linux-gnu-cpp": "" "x86_64-linux-gnu-cpp-9": "" "x86_64-linux-gnu-dwp": "The DWARF packaging utility" "x86_64-linux-gnu-elfedit": "update ELF header and program property of ELF files" "x86_64-linux-gnu-g++": "" "x86_64-linux-gnu-g++-9": "GNU project C and C++ compiler" "x86_64-linux-gnu-gcc": "GNU project C and C++ compiler" "x86_64-linux-gnu-gcc-9": "GNU project C and C++ compiler" "x86_64-linux-gnu-gcc-ar": "a wrapper around ar adding the --plugin option" "x86_64-linux-gnu-gcc-ar-9": "a wrapper around ar adding the --plugin option" "x86_64-linux-gnu-gcc-nm": "a wrapper around nm adding the --plugin option" "x86_64-linux-gnu-gcc-nm-9": "a wrapper around nm adding the --plugin option" "x86_64-linux-gnu-gcc-ranlib": "a wrapper around ranlib adding the --plugin option" "x86_64-linux-gnu-gcc-ranlib-9": "a wrapper around ranlib adding the --plugin option" "x86_64-linux-gnu-gcov": "coverage testing tool" "x86_64-linux-gnu-gcov-9": "coverage testing tool" "x86_64-linux-gnu-gcov-dump": "offline gcda and gcno profile dump tool" "x86_64-linux-gnu-gcov-dump-9": "offline gcda and gcno profile dump tool" "x86_64-linux-gnu-gcov-tool": "offline gcda profile processing tool" "x86_64-linux-gnu-gcov-tool-9": "offline gcda profile processing tool" "x86_64-linux-gnu-gold": "The GNU ELF linker" "x86_64-linux-gnu-gprof": "display call graph profile data" "x86_64-linux-gnu-ld": "The GNU linker" "x86_64-linux-gnu-ld.bfd": "The GNU linker" "x86_64-linux-gnu-ld.gold": "The GNU ELF linker" "x86_64-linux-gnu-nm": "list symbols from object files" "x86_64-linux-gnu-objcopy": "copy and translate object files" "x86_64-linux-gnu-objdump": "display information from object files" "x86_64-linux-gnu-ranlib": "generate an index to an archive" "x86_64-linux-gnu-readelf": "display information about ELF files" "x86_64-linux-gnu-size": "list section sizes and total size of binary files" "x86_64-linux-gnu-strings": "print the sequences of printable characters in files" "x86_64-linux-gnu-strip": "discard symbols and other data from object files" "xargs": "build and execute command lines from standard input" "xclip": "command line interface to X selections (clipboard)" "xclip-copyfile": "copy and move files via the X clipboard" "xclip-cutfile": "copy and move files via the X clipboard" "xclip-pastefile": "copy and move files via the X clipboard" "xconv.pl": "inetd.conf to xinetd.conf converter" "xdg-user-dir": "Find an XDG user dir" "xkibitz": "allow multiple people to interact in an xterm" "xmlwf": "Determines if an XML document is well-formed" "xpstat": "" "xqmstats": "Display XFS quota manager statistics from /proc" "xsubpp": "compiler to convert Perl XS code into C code" "xtables-legacy-multi": "iptables using old getsockopt/setsockopt-based kernel api" "xtables-monitor": "show changes to rule set and trace-events" "xtables-nft-multi": "iptables using nftables kernel api" "xxd": "make a hexdump or do the reverse." "xzcat": "Compress or decompress .xz and .lzma files" "xzcmp": "compare compressed files" "xzdiff": "compare compressed files" "xzegrep": "search compressed files for a regular expression" "xzfgrep": "search compressed files for a regular expression" "xzgrep": "search compressed files for a regular expression" "xzless": "view xz or lzma compressed (text) files" "xzmore": "view xz or lzma compressed (text) files" "yes": "output a string repeatedly until killed" "ypdomainname": "show or set the system's NIS/YP domain name" "zcat": "compress or expand files" "zcmp": "compare compressed files" "zdiff": "compare compressed files" "zdump": "timezone dumper" "zegrep": "search possibly compressed files for a regular expression" "zfgrep": "search possibly compressed files for a regular expression" "zforce": "force a '.gz' extension on all gzip files" "zgrep": "search possibly compressed files for a regular expression" "zic": "timezone compiler" "zipcloak": "encrypt entries in a zipfile" "zipdetails": "display the internal structure of zip files" "zipgrep": "search files in a ZIP archive for lines matching a pattern" "zipinfo": "list detailed information about a ZIP archive" "zipnote": "write the comments in zipfile to stdout, edit comments and rename files in zipfile" "zipsplit": "split a zipfile into smaller zipfiles" "zless": "file perusal filter for crt viewing of compressed text" "zmore": "file perusal filter for crt viewing of compressed text" "znew": "recompress .Z files to .gz files" "zramctl": "set up and control zram devices" # "!": "" # ":": "" # "[": "check file types and compare values" # "[": "check file types and compare values" # "[[": "" # "]]": "" # "{": "" # "}": "" "Bash keywords": "Compose": "X client mappings for multi-key input sequences" "accessdb": "dumps the content of a man-db database in a human readable format" "bootparam": "introduction to boot time parameters of the Linux kernel" "case": "" "coproc": "" "ctrlaltdel": "set the function of the Ctrl-Alt-Del combination" "done": "" "elif": "" "else": "" "esac": "" "false": "do nothing, unsuccessfully" "fi": "" "ischroot": "detect if running in a chroot" "namei": "follow a pathname until a terminal point is found" "psselect": "select pages from a PostScript file" "then": "" "while": "" # "!": "" # "[[": "" # "]]": "" # "{": "" # "}": "" ``` ## How the list is generated You don't need to do this, but in case you want to know, here's how the list was made: 1. Create a new virtual machine with Ubuntu 20.04, Bash 5.0.17. 2. Create the following Bash script file named `generate-autocomplete.sh`. ```bash #!/bin/bash echo "" echo "\"Bash built-ins\":" for COMMAND in `compgen -b | sort | uniq` do apropos --long --exact $COMMAND 2>&1 | head -n 1 done echo "" echo "\"Ubuntu commands\":" for COMMAND in `compgen -c | sort | uniq` do apropos --long --exact $COMMAND 2>&1 | head -n 1 done echo "" echo "\"Bash keywords\":" for COMMAND in `compgen -k | sort | uniq` do apropos --long --exact $COMMAND 2>&1 | head -n 1 done ``` The script fetches Bash built-in commands, external commands, and keywords, but it does not fetch aliases and functions, because I was not able to make them work in a script file, and I thought they are not so important. 3. Run command `/bin/bash generate-autocomplete.sh >> autocomplete.yaml `. 4. Open `autocomplete.yaml` in a text editor and do the following replacements: - Replace all double quotes `"` with `\"` - except in group names. It might be easier to first replace all double quotes, then revert them back in group names. - Do a regular expression replace with pattern `^(.*?)\s+\([\d\w]+\)\s+\-\s*(.*)
. The replacement should be ` "$1": "$2"` (notice the two-space ` ` indentation in the replacement). - Do another regular expression replacement with pattern `^(.*?):\s+nothing appropriate.`. The replacement should be ` "$1": ""` (notice the two-space ` ` indentation in the replacement). The sentence means that no manual entries was found for certain commands, so their help text should be empty. 5. Comment out lines that start like `"["` (where the command is just a special character, e.g. `[`). There's no benefit for using autocomplete for them. This regex pattern can be used for it: `^\s{2}"[^\d\w"]+"`. Replacement: ` # $0`. 6. Remove duplicate commands in *Ubuntu commands* group. It's easier to do if you sort lines alphabetically within the group. Unfortunately there are some duplicates, I don't know why. 7. Sort all other groups alphabetically, too. [More information about the `compgen` command on StackOverflow](https://stackoverflow.com/a/949006/2754026). I haven't added, modified, or removed anything from the command names or help texts. The list was generated on 2021-12-04. # History > [!page-edit-history]- Page edit history: 2021-12-04 &#10132; 2021-12-05 > - [<small>2021-12-05</small>](https://github.com/Taitava/obsidian-shellcommands-documentation/commit/4177a0f7b3f3566af66a970bddef8a49ab823fc6): Autocomplete: Custom Ubuntu Bash list: Added a screenshot. > - [<small>2021-12-04</small>](https://github.com/Taitava/obsidian-shellcommands-documentation/commit/ccb8b81af4026092d3e23b48e3c97bce35a706e9): Autocomplete: Custom list for Ubuntu Bash. > > [<small>See this list of commits on GitHub</small>](https://github.com/Taitava/obsidian-shellcommands-documentation/commits/main/Variables/Autocomplete/Custom%20-%20Ubuntu%20Bash%20commands.md). > ^page-edit-history