Alt manpages
Man pages tell you every flag. These tell you what to actually do. 4005 short, task-first guides, one per command, file format and admin tool on a real Ubuntu box.
How these work
- One job per guide. Each one walks a real task in numbered steps you can jump between.
- Checkpoints as you go. Green boxes tell you what you should be seeing; red ones flag anything risky.
- Done means. Every guide ends with a checklist, so you know when to stop.
A
aa-features-abi(1)Save an AppArmor Feature ABI with aa-features-abiaa-remove-unknown(8)Clean Up Stale AppArmor Profiles with aa-remove-unknownaa-status(8)Read AppArmor Policy State with aa-statusaa-teardown(8)Tear Down All AppArmor Profiles with aa-teardownaarch64-linux-gnu-cpp-13(1)Preprocess Cross-Compiled C with aarch64-linux-gnu-cpp-13aarch64-linux-gnu-gcc-13(1)Cross-Compile C for AArch64 with GCC 13aarch64-linux-gnu-gcc-ar-13(1)Build AArch64 Static Libraries with gcc-ar-13aarch64-linux-gnu-gcc-nm-13(1)Inspect AArch64 Symbols with gcc-nm-13aarch64-linux-gnu-gcc-ranlib-13(1)Refresh AArch64 Archive Indexes with gcc-ranlib-13aarch64-linux-gnu-gcov-13(1)Measure AArch64 Test Coverage with gcov 13aarch64-linux-gnu-gcov-dump-13(1)Inspect GCC Coverage Files Safely with gcov-dump-13aarch64-linux-gnu-gcov-tool-13(1)Merge and Rewrite Cross-Compiled gcda Profiles with gcov-toolaarch64-linux-gnu-lto-dump-13(1)Inspect GCC 13 LTO Objects with aarch64-linux-gnu-lto-dumpaccessdb(8)Inspect the Installed man-db Index with accessdbacct(5)Decode Linux acct(5) Process Accounting Filesacl(5)Grant a Named User File Access with Linux ACLsacpi_listen(8)Watch ACPI Events Safely with acpi_listenacpid(8)Log an ACPI Event with acpid Without a Rebootadd-apt-repository(1)Add an APT Repository Safely with add-apt-repositoryadd-shell(8)Add a Login Shell Safely with add-shelladdgnupghome(8)Create Missing GnuPG Homes Safely with addgnupghomeaddpart(8)Refresh Linux's Partition View with addpartaddr2line(1)Trace a Crash Address Back to C Source with addr2lineadduser(8)Create Debian Users and Service Accounts with adduseradduser.local(8)Use adduser.local Hooks Without Breaking Account Managementage(1)Encrypt and Decrypt Files Safely with age 1.1.1age-keygen(1)Generate and Verify an age Identity with age-keygenagetty(8)Set Up a Linux Serial Login Safely with agettyal(1)Build a Mono Assembly from a .netmodule with alal2(1)Build a .NET Library from Modules with Mono al2aliases(5)Set Up Postfix Local Aliases Without Losing the Original Mailanimate-im6.q16(1)Preview an Image Sequence with ImageMagick animateanvil(8postfix)Tune Postfix anvil Rate Windows Without Guessinganytopnm(1)Convert Unknown Image Files to PNM with anytopnmapparmor_parser(8)Test and Load AppArmor Profiles Safely with apparmor_parserapparmor_status(8)Read AppArmor Policy and Process Counts with aa-statusapplygnupgdefaults(8)Apply Legacy GnuPG Defaults to Existing User Homes Safelyapport-bug(1)File a Better Ubuntu Bug Report with apport-bugapport-cli(1)File an Apport Bug Report from a Linux Terminalapport-unpack(1)Extract an Apport Crash Report into Inspectable Filesappres(1)Inspect X Toolkit Resources with appresaprofutil(1)Inspect and Filter a Mono AOT Profile with aprofutilapropos(1)Find the Right Linux Manual Page with aproposapt(8)Update and Install Packages Safely with aptapt-cache(8)Inspect APT Packages and Dependencies with apt-cacheapt-cdrom(8)Add and Verify Removable APT Media with apt-cdromapt-config(8)Query APT Configuration Safely with apt-configapt-extracttemplates(1)Extract Debconf Files with apt-extracttemplatesapt-ftparchive(1)Build a Small APT Repository Index with apt-ftparchiveapt-get(8)Use apt-get Safely: Refresh, Simulate, Install, Undoapt-key(8)Replace apt-key with a Repository-Specific Keyringapt-mark(8)Control Automatic Package Decisions with apt-markapt-secure(8)Keep APT Repository Trust Narrow with apt-secureapt-sortpkgs(1)Sort Debian Package Indexes Safely with apt-sortpkgsapt-transport-http(1)Tune apt-transport-http Without Losing Securityapt-transport-https(1)Set Up apt-transport-https Without Weakening TLSapt-transport-mirror(1)Build a Resilient Mirror List with apt-transport-mirrorapt_auth.conf(5)Store APT Repository Credentials in auth.conf Safelyapt_preferences(5)Pin APT Packages Safely with apt_preferencesar(1)Build and Inspect Static Libraries with GNU ararch(1)Read the Kernel Machine Architecture with archaria2c(1)Download Reliably and Resume Transfers with aria2caria_chk(1)Check and Repair Aria Tables Safely with aria_chkaria_dump_log(1)Inspect Aria Transaction Log Pages Safely with aria_dump_logaria_ftdump(1)Read an Aria Full-Text Index Safely with aria_ftdumparia_pack(1)Pack an Aria Table Safely with aria_packaria_read_log(1)Safely Inspect an Aria Transaction Log with aria_read_logarp(8)Inspect and Safely Change the Linux ARP Cache with arparpd(8)Run arpd Safely as a Userspace ARP Cache Helperarptables-nft(8)Control ARP Traffic Safely with arptables-nftarptables-nft-restore(8)Restore nft-Based ARP Rules Safely with arptables-nft-restorearptables-nft-save(8)Back Up nft-Based ARP Rules with arptables-nft-saveas(1)Assemble a Small ELF Object with GNU asasciitopgm(1)Turn ASCII Shading into a PGM Image with asciitopgmasp-state4(1)Run Mono's ASP.NET Session State Server with asp-state4aspell(1)Spell-check Files Safely with Aspell on the Command Lineaspell-autobuildhash(8)Safely Rebuild Aspell Hash Files with aspell-autobuildhashaspell-import(1)Import Old Personal Dictionaries into Aspell Safelyat(1)Schedule a One-off Linux Job Safely with atat.allow(5)Control at and batch Access with at.allowat.deny(5)Control Who Can Submit at Jobs with at.allow and at.denyatd(8)Check and Tune the atd Job Daemonatktopbm(1)Convert Andrew Toolkit Raster Objects to PBM with atktopbmauthorized_keys(5)Lock Down authorized_keys Without Losing Accessavstopam(1)Convert an AVS X Image to PAM with avstopam
B
b2sum(1)Verify Files with b2sum Without Losing the Checkpointbadblocks(8)Scan a Disk for Bad Blocks with badblocksbase32(1)Encode and Decode Files Safely with GNU base32base64(1)Encode and Decode Files Safely with GNU base64basename(1)Strip Paths and Suffixes with basenamebasenc(1)Encode and Decode Files Reversibly with basencbash(1)Write a Bash Script That Fails Loudly, Not Silentlybashbug(1)Report a Bash Bug Safely with bashbugbc(1)Use bc for Precise Shell Arithmetic and Small Calculationsbcache-super-show(8)Inspect a bcache Superblock Safely with bcache-super-showbdftopcf(1)Compile a BDF X Font into PCF with bdftopcfbdftruncate(1)Truncate Unicode Ranges in a BDF Font with bdftruncateberkeley_db5.3_svc(1)Configure berkeley_db5.3_svc with Timeouts and Limitsbioradtopgm(1)Convert a Biorad Confocal File to PGM with bioradtopgmbiosdecode(8)Inspect BIOS Tables Safely with biosdecodeblkdeactivate(8)Safely Deactivate LVM Trees with blkdeactivateblkdiscard(8)Safely Discard Unneeded Blocks with blkdiscardblkid(8)Identify Filesystems Safely with blkidblkzone(8)Inspect and Control Zoned Block Devices with blkzoneblockdev(8)Inspect Block Devices Safely with blockdevbmptopnm(1)Convert BMP Images to PNM with bmptopnmbmptoppm(1)Replace bmptoppm with bmptopnmbody_checks(5)Test Postfix body_checks Rules Before They Reject Mailbounce(8postfix)Customise Postfix Bounce Messages with bounce(8)bpftool(8)Inspect eBPF Programs and Maps with bpftoolbpftool-btf(8)Inspect Kernel BTF Data with bpftoolbpftool-cgroup(8)Inspect and Attach eBPF Programs to cgroups with bpftoolbpftool-feature(8)Probe Linux eBPF Support with bpftool featurebpftool-gen(8)Build a BPF Skeleton with bpftool genbpftool-iter(8)Pin and Read a BPF Iterator with bpftoolbpftool-link(8)Inspect and Manage eBPF Links with bpftool linkbpftool-map(8)Inspect and Edit eBPF Maps with bpftool mapbpftool-net(8)Inspect and Replace XDP Attachments with bpftool netbpftool-perf(8)Inspect BPF perf Attachments with bpftool perfbpftool-prog(8)Inspect, Dump and Pin eBPF Programs with bpftool progbpftool-struct_ops(8)Manage BPF struct_ops Objects with bpftoolbridge(8)Inspect and Change Linux Bridges with bridgebroadwayd(1)Run GTK Apps in a Browser with broadwaydbrushtopbm(1)Convert a Xerox Brush File to PBM with brushtopbmbtop(1)Watch System Resources Live with btopbtrfs(8)Inspect, Snapshot and Scrub a Btrfs Filesystembtrfs-balance(8)Run a Targeted Btrfs Balance Safelybtrfs-check(8)Check a Btrfs Filesystem Without Touching Repairbtrfs-convert(8)Convert ext4 to Btrfs with a Rollback Pathbtrfs-device(8)Add, Inspect and Remove Btrfs Devices Safelybtrfs-filesystem(8)Read Btrfs Space Correctly with filesystem usagebtrfs-find-root(8)Find Older Btrfs Tree Roots Before Repairbtrfs-image(8)Dump a Safe btrfs-image for Debuggingbtrfs-inspect-internal(8)Query Btrfs Internals with inspect-internalbtrfs-map-logical(8)Map a Btrfs Logical Extent to Its Device Offsetbtrfs-property(8)Inspect and Change Btrfs Properties Without Guessworkbtrfs-qgroup(8)Set and Inspect Btrfs Qgroup Limits Safelybtrfs-quota(8)Enable Btrfs Quotas Without Losing the Accounting Modelbtrfs-receive(8)Safely Receive a Btrfs Snapshot from a Send Streambtrfs-replace(8)Replace a Btrfs Device Without Losing Track of the Operationbtrfs-rescue(8)Recover a Damaged Btrfs Filesystem with btrfs rescuebtrfs-restore(8)Recover Files from a Damaged Btrfs Image with btrfs restorebtrfs-scrub(8)Scrub a Btrfs Filesystem and Read the Error Reportbtrfs-select-super(8)Recover a Btrfs Superblock from a Verified Backup Copybtrfs-send(8)Send Btrfs Snapshots with btrfs send, Full or Incrementalbtrfs-subvolume(8)Create, Snapshot and Delete Subvolumes with btrfs subvolumebtrfstune(8)Change Btrfs Features and UUIDs Safely with btrfstunebugpoint-18(1)Shrink a Failing LLVM Test Case with bugpoint-18bugpoint-20(1)Reduce an LLVM 20 Failure with bugpoint-20busctl(1)Inspect D-Bus Services Safely with busctlbwrap(1)Build a Tiny Sandbox with bwrap (Bubblewrap)byobu(1)Keep SSH Sessions Alive with Byobu Windows and Sessionsbyobu-config(1)Configure Byobu Safely with Its Terminal Menubyobu-ctrl-a(1)Set Byobu's Ctrl-A Behaviour Without Losing Your Escape Keybyobu-enable(1)Make Byobu Start at Text Login, and Undo It Safelybyobu-export(1)What to Run Instead of byobu-exportbyobu-janitor(1)Run byobu-janitor Safely After a Byobu Upgradebyobu-keybindings(1)Toggle Byobu Keybindings Safely in the Current Sessionbyobu-launcher(1)Launch or Reconnect Byobu with byobu-launcherbyobu-launcher-install(1)Set Up Byobu Autostart with byobu-launcher-installbyobu-launcher-uninstall(1)Stop Byobu Starting Automatically with byobu-launcher-uninstallbyobu-layout(1)Save and Restore tmux Panes with byobu-layoutbyobu-prompt(1)Add Byobu's Timed Bash Prompt with byobu-promptbyobu-quiet(1)Silence Byobu Status with byobu-quietbyobu-reconnect-sockets(1)Repair SSH, GPG and D-Bus Variables After Reattaching Byobubyobu-screen(1)Keep Byobu on GNU Screen with byobu-screenbyobu-select-backend(1)Switch Default Backends with byobu-select-backendbyobu-select-profile(1)Set Byobu Colours Safely with byobu-select-profilebyobu-select-session(1)Pick the Right Byobu Session with byobu-select-sessionbyobu-shell(1)Launch a Login Shell with Byobu's MOTD Wrapperbyobu-silent(1)Silence Byobu Completely with byobu-silentbyobu-status(1)Use byobu-status to Inspect and Verify Byobu Status Helpersbyobu-status-detail(1)Read Byobu's Full Status Report with byobu-status-detailbyobu-tmux(1)Launch a Safe Byobu tmux Session with byobu-tmuxbyobu-ugraph(1)Draw a Bounded History Graph with byobu-ugraphbyobu-ulevel(1)Build Readable Byobu Indicators with byobu-ulevelbzdiff(1)Compare bzip2 Archives with bzdiff and bzcmpbzexe(1)Compress an Executable in Place with bzexebzgrep(1)Search bzip2 and Plain Logs with bzgrepbzip2(1)Compress, Test and Recover Files with bzip2bzmore(1)Read bzip2 Files Safely with bzmore and bzless
C
c-filt(1)Demangle C++ Symbols with c++filtc89-gcc(1)Compile C89 Code Properly with c89-gccc99-gcc(1)Compile C99 Code with the c99-gcc Wrapperca.pl(1ssl)Build a Throwaway CA and Certificate Bundle with CA.plcache_check(8)Validate Device-Mapper Cache Metadata with cache_checkcache_dump(8)Dump Device-Mapper Cache Metadata with cache_dumpcache_metadata_size(8)Size a dm-cache Metadata Device with cache_metadata_sizecache_repair(8)Repair Device-Mapper Cache Metadata with cache_repaircache_restore(8)Restore Device-Mapper Cache Metadata with cache_restorecache_writeback(8)Recover Dirty Device-Mapper Cache Blocks with cache_writebackcameratopam(1)Convert a Raw Camera File to PAM with cameratopamcancel(1)Cancel CUPS Print Jobs Safely with cancelcapsh(1)Inspect and Test Linux Capabilities Safely with capshcaptoinfo(1)Convert a Termcap File to Terminfo Safely with captoinfocaptree(8)Read Process Capability Trees Safely with captreecaspol(1)Inspect Mono CAS Policy with caspol Without Changing Itcat(1)Use cat to Inspect, Join and Stream Text Safelycatman(8)Refresh Linux Manual Page Caches with catmancccheck(1)Verify .NET Code Contracts with cccheckcct(1)Transform Coordinate Data Safely with PROJ cctcert2spc(1)Convert X.509 Certificates to an SPC with cert2spccertbot(1)Issue and Renew a Certificate with Certbotcertmgr(1)Manage Mono Certificate Stores Safely with certmgrcfdisk(8)Safely Inspect and Edit a Disk with cfdiskcgdisk(8)Safely Inspect and Edit a GPT Disk with cgdiskcgi-fcgi(1)Talk to a FastCGI Application with cgi-fcgichacl(1)Set and Inspect Linux ACLs with chaclchage(1)Set Linux Password Expiry Safely with chagechardet(1)Detect a File's Character Encoding with chardetcharmap(5)Build and Test a Private Locale with a charmap Filechat(8)Write a Reliable Modem Dialling Script with chat(8)chattr(1)Protect a File with chattr Without Losing the Undo Pathchcon(1)Change SELinux File Contexts Safely with chconchcpu(8)Safely Take CPUs Online or Offline with chcpuchfn(1)Safely Update Linux Account Details with chfnchgpasswd(8)Set Group Passwords in Bulk with chgpasswdchgrp(1)Change a File's Group Safely with chgrpchklastlog(8)Spot Wiped Login Records with chklastlogchkrootkit(8)Scan Linux for Rootkits with chkrootkit and Investigate Safelychkrootkit-daily(8)Tune chkrootkit-daily Reports Without Hiding Alertschktrust(1)Verify Authenticode Signatures with Mono chktrustchkwtmp(8)Find Deleted wtmp Entries with chkwtmpchmem(8)Hot-Add or Remove Linux Memory with chmemchmod(1)Set Linux File Permissions Safely with chmodchoom(1)Tune a Process's OOM Preference Safely with choomchown(1)Change File Ownership Safely with chownchpasswd(8)Batch-change Linux passwords safely with chpasswdchroot(8)Build and Test a Small chroot Environment Safelychrt(1)Inspect and Change Linux Scheduling with chrtchsh(1)Change a Linux Login Shell Safely with chshchvt(1)Change Linux Virtual Terminals Safely with chvtcifsiostat(1)Measure CIFS Read and Write Activity with cifsiostatcilc(1)Generate C Bindings from a Mono Assembly with cilccistopbm(1)Convert a CompuServe RLE Image to PBM with cistopbmckbcomp(1)Compile a Console Keymap from XKB with ckbcompcksum(1)Check File Integrity with cksum on Linuxclang-18(1)Compile a Small C Program Safely with Clang 18clang-20(1)Compile and Check C and C++ with clang-20clang-apply-replacements-20(1)Apply Clang Replacement YAML Safely on Linuxclang-check-20(1)Check C and C++ Files Properly with clang-check-20clang-include-fixer-20(1)Add Missing C++ Headers Safely with clang-include-fixer-20clang-query-20(1)Find C++ AST Matches with clang-query 20clang-reorder-fields-20(1)Reorder C and C++ Struct Fields Safely with clang-reorder-fieldsclang-repl-20(1)Test clang-repl 20 Safely and Spot an Incomplete Buildclang-tblgen-18(1)Build Clang TableGen Sources with clang-tblgen-18clang-tblgen-20(1)Use clang-tblgen-20 to Inspect Clang TableGen Inputsclangd-20(1)Make clangd 20 Useful in a C++ Projectcleanup(8postfix)Trace Postfix Mail Through cleanup(8) Safelyclear(1)Clear a Linux Terminal Without Losing Scrollbackclear_console(1)Clear a Linux Virtual Console Safely with clear_consolecli-wrapper(1)Diagnose the Undocumented Mono cli-wrapper Commandclient.conf(5)Configure a CUPS Client with client.confclusterdb(1)Safely Recluster PostgreSQL Tables with clusterdbcmake(1)Build and Install CMake Projects Out-of-Sourcecmp(1)Compare Files Byte by Byte with cmp, Then Trust the Exit Statuscmuwmtopbm(1)Convert CMU Window Manager Bitmaps to PBM with cmuwmtopbmcodepage(1)Extract a DOS Codepage Safely with codepagecol(1)Clean Reverse Line Feeds from Terminal Output with colcol1(1)Extract Fixed Columns from Pipelines with col1 to col9 and NFcolcrt(1)Preview nroff Output Safely with colcrtcolrm(1)Remove Fixed Character Columns Safely with colrmcolumn(1)Turn Messy Command Output into Reliable Tables with columncomm(1)Compare Sorted Files Safely with commcompare-im6.q16(1)Compare Two Images with ImageMagick comparecompose(5)Add and Safely Test Custom X Compose Sequencescomposer(1)Lock, Install and Audit PHP Dependencies with Composercomposite-im6.q16(1)Overlay and Position Images Safely with ImageMagick compositecompress(1)Compress and Restore Files Safely with ncompressconfig(5ssl)Build and Test a Safe OpenSSL Configuration Fileconjure-im6.q16(1)Run ImageMagick MSL Scripts Safely with conjurecontainerd(8)Inspect and Safely Change containerd 2.3 Configurationcontainerd-config(8)Build a Safe containerd 2.3 Config from Defaultsconvert-im6.q16(1)Convert Images Safely with ImageMagick 6 on Linuxconvertquota(8)Convert Legacy Linux Quota Files Safely with convertquotacorelist(1)Trace Perl Core Modules and Releases with corelistcp(1)Copy Files with cp Without Losing the Originalcpack(1)Build a CPack Package from a CMake Build Directorycpan(1)Install and Inspect Perl Modules Safely with cpancpan5.38-x86_64-linux-gnu(1)Install Perl Modules Safely with cpan5.38-x86_64-linux-gnucpio(1)Build and Inspect cpio Archives without Clobbering Filescppw(8)Safely Replace Linux Account Files with cppw and cpgrcpupower(1)Select CPU Cores and Inspect Values Safely with cpupowercpupower-frequency-info(1)Read Linux CPUFreq State with cpupower frequency-infocpupower-frequency-set(1)Safely Change CPU Frequency Policies with cpupowercpupower-idle-info(1)Read Linux CPU Idle States with cpupowercpupower-idle-set(1)Safely Tune CPU Idle States with cpupower idle-setcpupower-info(1)Read CPU Power Settings with cpupower infocpupower-monitor(1)Measure CPU Frequency and Idle Time with cpupower monitorcpupower-powercap-info(1)Inspect Intel RAPL Power Limits with cpupowercpupower-set(1)Set Intel Performance Bias Safely with cpupowercrc32(1)Check Files with crc32 Without Mistaking It for Securitycreatedb(1)Create and Verify a PostgreSQL Database with createdbcreateuser(1)Create a PostgreSQL Login Role Safely with createusercrlupdate(1)Refresh Mono Certificate Revocation Lists with crlupdatecron(8)Schedule a Safe Recurring Job with Debian croncrontab(1)Schedule a Safe User Cron Job with crontabcrypt(5)Read crypt(5) Hashes: yescrypt, Salts and Legacy Formatscryptdisks_start(8)Start a crypttab Mapping Safely with cryptdisks_startcryptdisks_stop(8)Stop an Encrypted Mapping Safely with cryptdisks_stopcryptsetup(8)Create, Open and Back Up a LUKS2 Volume with cryptsetupcryptsetup-benchmark(8)Benchmark Ciphers and PBKDFs with cryptsetup benchmarkcryptsetup-bitlkdump(8)Inspect a BitLocker Device with cryptsetup bitlkDumpcryptsetup-close(8)Remove a dm-crypt Mapping with cryptsetup closecryptsetup-config(8)Set LUKS2 Labels and Keyslot Priority with cryptsetup configcryptsetup-convert(8)Convert a LUKS Device Between LUKS1 and LUKS2cryptsetup-erase(8)Erase Every LUKS Keyslot with cryptsetupcryptsetup-fvault2dump(8)Inspect a FileVault2 Header Safely with cryptsetupcryptsetup-isluks(8)Check a Device for LUKS Before You Touch Itcryptsetup-luksaddkey(8)Add a LUKS Passphrase Safely with luksAddKeycryptsetup-lukschangekey(8)Change a LUKS Passphrase Safely with cryptsetupcryptsetup-luksconvertkey(8)Convert a LUKS2 Keyslot to New PBKDF Settingscryptsetup-luksdump(8)Inspect a LUKS Header Safely with luksDumpcryptsetup-luksformat(8)Initialise a LUKS2 Device with cryptsetup luksFormatcryptsetup-luksheaderbackup(8)Back Up a LUKS Header Safely with cryptsetupcryptsetup-luksheaderrestore(8)Restore a LUKS Header Safely with cryptsetupcryptsetup-lukskillslot(8)Remove One LUKS Key Slot Safely with cryptsetupcryptsetup-luksremovekey(8)Remove a Known LUKS Passphrase with cryptsetupcryptsetup-luksresume(8)Resume a Suspended LUKS Mapping with cryptsetupcryptsetup-lukssuspend(8)Suspend and Resume a LUKS Mapping with cryptsetupcryptsetup-luksuuid(8)Read or Change a LUKS UUID Safely with cryptsetupcryptsetup-open(8)Open an Encrypted Device with cryptsetupcryptsetup-reencrypt(8)Re-Encrypt a LUKS Volume Live with cryptsetup reencryptcryptsetup-refresh(8)Tune a Live Mapping with cryptsetup refreshcryptsetup-repair(8)Repair a Damaged LUKS Header with cryptsetup repaircryptsetup-resize(8)Resize a Live LUKS Mapping with cryptsetup resizecryptsetup-status(8)Check a Mapping's State with cryptsetup statuscryptsetup-tcryptdump(8)Inspect a TCRYPT Header with cryptsetup tcryptDumpcryptsetup-token(8)Manage LUKS2 Tokens with cryptsetup tokencrypttab(5)Add a LUKS Volume to /etc/crypttabcs2cs(1)Transform Coordinates Safely with cs2cscsharp(1)Use Mono's csharp Shell for Safe C# Experiments and Scriptscsplit(1)Split a Text File at Matching Lines with csplitctail(1)Follow and Colour a Log File with ctailctest(1)Run CMake Tests Reliably with ctestctr(8)Operate containerd Safely with ctrctrlaltdel(8)Safely Set What Ctrl-Alt-Del Does with ctrlaltdelcupsaccept(8)Reopen a CUPS Printer Queue with cupsacceptcupsctl(8)Query and Change CUPS Settings with cupsctlcupsdisable(8)Pause a CUPS Printer Without Losing the Queuecupsenable(8)Resume a Stopped CUPS Printer with cupsenablecupsreject(8)Stop New Print Jobs with cupsrejectcupstestppd(1)Validate Legacy PPD Files with cupstestppdcurl(1)curl Without Surprises: Save, Redirect and Check Statuscut(1)Extract CSV Fields and Fixed Columns with cutcvtsudoers(1)Convert and Filter Sudoers Policy with cvtsudoers
D
dash(1)Write /bin/sh Scripts That Behave Under dashdate(1)Use GNU date for Timestamps, Time Zones and Safe Checksdb5.3_archive(1)Find Safe-to-Archive Berkeley DB Logs with db5.3_archivedb5.3_checkpoint(1)Checkpoint a Berkeley DB 5.3 Environment with db5.3_checkpointdb5.3_codegen(1)Generate a Berkeley DB C Starter with db5.3_codegendb5.3_deadlock(1)Run Berkeley DB Deadlock Detection with db5.3_deadlockdb5.3_dump(1)Back Up a Berkeley DB File with db5.3_dumpdb5.3_hotbackup(1)Create a Safe Berkeley DB Hot Backup with db5.3_hotbackupdb5.3_load(1)Load Text and Berkeley DB Dumps Safely with db5.3_loaddb5.3_printlog(1)Read Berkeley DB 5.3 Logs with db5.3_printlogdb5.3_recover(1)Recover a Berkeley DB 5.3 Environment Safely After a Crashdb5.3_stat(1)Inspect Berkeley DB Files and Environments with db5.3_statdb5.3_upgrade(1)Upgrade Berkeley DB 5.3 Files Without Losing the Originaldb5.3_verify(1)Verify a Berkeley DB 5.3 File Without Taking It Offlinedbilogstrip(1p)Normalise DBI Trace Logs for Reliable Diffs with dbilogstripdbiprof(1p)Find the slowest DBI queries with dbiprofdbiproxy(1p)Run dbiproxy safely on a local test portdbsessmgr4(1)Inspect and Prune Mono ASP.NET Sessions with dbsessmgr4dbus-cleanup-sockets(1)Clean Up Leftover D-Bus Sockets Safelydbus-daemon(1)Run and Verify a Private D-Bus Session Busdbus-monitor(1)Trace D-Bus Signals Safely with dbus-monitordbus-run-session(1)Run a Command in an Isolated D-Bus Sessiondbus-send(1)Send a Tested D-Bus Message with dbus-senddbus-update-activation-environment(1)Refresh D-Bus Activation Variables Mid-Sessiondbus-uuidgen(1)Read and Safely Initialise the D-Bus Machine UUIDdcb(8)Inspect and Safely Tune DCB Settings with dcbdcb-app(8)Set and Verify DCB Application Priorities with dcb appdcb-buffer(8)Tune Linux DCB Port Buffers with dcb-bufferdcb-dcbx(8)Inspect and Set Port DCBX State with dcb dcbxdcb-ets(8)Configure Linux ETS Traffic Classes with dcb etsdcb-maxrate(8)Set and Verify DCB Traffic-Class Maximum Rates with dcb maxratedcb-pfc(8)Configure Priority Flow Control Safely with dcb pfcdconf-service(1)Understand dconf-service Without Running It by Handdd(1)Use dd Safely for Exact Copies, Blocks and Conversionsddbugtopbm(1)Turn DiddleBug Sketches into PBM Files with ddbugtopbmdeallocvt(1)Free Idle Virtual Consoles with deallocvtdeb-conffiles(5)Manage Debian conffiles Without Upgrade Surprisesdeb-control(5)Build a Debian Package Control File You Can Validatedeb-extra-override(5)Write a deb-extra-override File for dpkg-scanpackagesdeb-md5sums(5)Check Files Against deb-md5sums with dpkg --verifydeb-override(5)Shape a Debian Packages Index with deb-overridedeb-src-files(5)Add Upload Artefacts to debian/files with dpkg-distaddfiledeb-src-rules(5)Write a Valid debian/rules Makefile for a Source Packagedeb-src-symbols(5)Write Debian Symbols Templates for dpkg-gensymbolsdeb-substvars(5)Set Reusable Package Values in debian/substvarsdeb-symbols(5)Write a DEBIAN/symbols File That Keeps ABI Historydeb-systemd-helper(1p)Enable Units from Maintainer Scripts with deb-systemd-helperdeb-systemd-invoke(1p)Run Service Actions with deb-systemd-invoke Safelydeb-triggers(5)Declare Debian Package Triggers with deb-triggersdeb822(5)Read and Write Debian deb822 Control Filesdebconf(1)Run Programs Under debconf with the Right Frontenddebconf-apt-progress(1)Wrap apt Installs with debconf-apt-progressdebconf-communicate(1)Query debconf Answers with debconf-communicatedebconf-copydb(1)Copy debconf Databases with debconf-copydbdebconf-escape(1)Escape and Unescape Text with debconf-escapedebconf-set-selections(1)Pre-seed Package Answers with debconf-set-selectionsdebconf-show(1)Inspect a Package's Debconf Answers with debconf-showdebian-distro-info(1)Track Debian Releases from Scripts with debian-distro-infodebugfs(8)Inspect an ext4 Image Safely with debugfsdecodemail(1)Decode MIME Mailboxes to UTF-8 with decodemaildelpart(8)Make Linux Forget a Partition with delpartdeluser(8)Remove Linux Users and Groups Safely with deluserdelv(1)Check DNS Validation with delvdepmod(8)Rebuild Linux Module Dependencies Safely with depmodderb(1)Disassemble ICU Resource Bundles Safely with derbdevlink(8)Inspect Linux Network Devices Safely with devlinkdevlink-dev(8)Inspect and Safely Tune a devlink Devicedevlink-dpipe(8)Inspect and Dump a Devlink Dpipe Pipeline Safelydevlink-health(8)Diagnose and Recover Devlink Health Reporters Safelydevlink-lc(8)Provision Devlink Line Cards Without Losing Track of Slot Statedevlink-monitor(8)Watch devlink Events Live with devlink monitordevlink-port(8)Inspect and Safely Reconfigure Devlink Ports with iproute2devlink-rate(8)Shape devlink Traffic Rates with Nodes and Port Limitsdevlink-region(8)Snapshot and Read a devlink Region Safelydevlink-resource(8)Resize a devlink Device Resource Safelydevlink-sb(8)Inspect and Tune a devlink Shared Buffer Safelydevlink-trap(8)Inspect and Rate-Limit Packet Traps with devlinkdf(1)Check Disk Space and Inodes with dfdh_bash-completion(1)Package Bash Completions with dh_bash-completiondh_gtkmodules(1)Package GTK 2 Modules Safely with dh_gtkmodulesdh_installxmlcatalogs(1)Package XML Catalogues Safely with dh_installxmlcatalogsdh_perl_dbi(1)Declare Perl DBD Dependencies with dh_perl_dbidh_perl_openssl(1)Add the OpenSSL ABI Dependency with dh_perl_openssldhcpcd(8)Bring a Linux Interface Online with dhcpcddhcpcd-run-hooks(8)Add a Safe dhcpcd Hook and Inspect Its DHCP Environmentdiff(1)Compare Files Safely with diff on Linuxdiff3(1)Merge Three File Versions Safely with diff3dig(1)Check DNS Answers, Servers and Reverse Lookups with digdir(1)List Directories with dir Without Missing Hidden Filesdir_colors(5)Set Practical ls Colours with a dir_colors Filedircolors(1)Set Reliable ls Colours with dircolorsdirmngr(8)Configure and Check dirmngr Without Losing Track of Its Daemondirmngr-client(1)Check X.509 Certificate Revocation with dirmngr-clientdirname(1)Extract Parent Paths Reliably with dirnamediscard(8postfix)Discard Selected Postfix Mail Safely with discard(8)disco(1)Discover Mono Web Services Safely with discodisplay-im6.q16(1)Preview Images on X with ImageMagick displaydistro-info(1)Check Ubuntu Release Support and Dates with distro-infodmcs(1)Compile and Run a Small C# Program with Mono dmcsdmesg(1)Read and Filter the Linux Kernel Log with dmesgdmeventd(8)Inspect, Debug and Replace the dmeventd Event Daemon Safelydmidecode(8)Read BIOS and Hardware Inventory Safely with dmidecodedmsetup(8)Inspect and Safely Test Device-Mapper Mappings with dmsetupdmstats(8)Measure Device-Mapper I/O with dmstats Safelydnsblog(8postfix)Configure Postfix DNSBL Logging with dnsblogdnsmasq(8)Set Up a Small dnsmasq LAN with Safe Checksdnssec-trust-anchors.d(5)Configure DNSSEC Trust Anchors with systemd-resolveddo-release-upgrade(8)Plan a Safe Ubuntu Release Upgrade with do-release-upgradedocker(1)Use the Docker CLI Safelydocker-attach(1)Attach to a Running Docker Container Without Losing Itdocker-bake(1)Make Repeatable Docker Builds with docker bakedocker-build(1)Build a Tagged Docker Image Without Sending the Wrong Contextdocker-builder(1)Build Docker Images and Reclaim Build Cache with docker builderdocker-builder-build(1)Build and Verify a Docker Image with docker builder builddocker-builder-prune(1)Reclaim Docker Build Cache with docker builder prunedocker-checkpoint(1)Save and Restore a Container with docker checkpointdocker-checkpoint-create(1)Freeze a Running Container with docker checkpoint createdocker-checkpoint-ls(1)List a Container's Saved States with docker checkpoint lsdocker-checkpoint-rm(1)Delete a Saved Container State with docker checkpoint rmdocker-commit(1)Snapshot a Container into an Image with docker commitdocker-compose(1)Run a Small App Safely with docker-composedocker-config(1)Store Swarm Settings with docker configdocker-config-create(1)Create a Docker Swarm Config with docker config createdocker-config-inspect(1)Inspect a Swarm Config with docker config inspectdocker-config-json(5)Tune Docker CLI Defaults with config.jsondocker-config-ls(1)List Swarm Configs with docker config lsdocker-config-rm(1)Remove a Swarm Config with docker config rmdocker-container(1)Manage Containers with the docker container Commanddocker-container-attach(1)Attach to a Running Container with docker attachdocker-container-commit(1)Turn a Container into an Image with docker commitdocker-container-cp(1)Copy Files Safely Between Docker Containers and Your Hostdocker-container-create(1)Prepare a Docker Container Without Starting Itdocker-container-diff(1)Trace Container Filesystem Changes with docker diffdocker-container-exec(1)Run a Command in a Running Docker Container with execdocker-container-export(1)Export a Docker Container Filesystem to a Checked Tar Archivedocker-container-inspect(1)Inspect Docker Containers Without Guessing Their Statedocker-container-kill(1)Kill a Docker Container and Check What Happeneddocker-container-logs(1)Read Docker Container Logs Without Losing the Useful Windowdocker-container-ls(1)Find the Docker Containers That Matter with docker container lsdocker-container-pause(1)Pause Docker Containers Safely and Resume Themdocker-container-port(1)Read Docker Port Bindings Without Guessworkdocker-container-prune(1)Clean Up Stopped Docker Containers with docker container prunedocker-container-rename(1)Rename a Docker Container Without Losing Track of Itdocker-container-restart(1)Restart Docker Containers Without Losing the Timeoutdocker-container-rm(1)Remove Docker Containers Safely, Running or Notdocker-container-run(1)Run a Docker Container Safely with docker container rundocker-container-start(1)Restart a Stopped Container with docker container startdocker-container-stats(1)Read Live Container CPU and Memory with docker statsdocker-container-stop(1)Stop Docker Containers Without Losing Their Logsdocker-container-top(1)See What a Container Is Running with docker container topdocker-container-unpause(1)Resume Paused Docker Containers with docker container unpausedocker-container-update(1)Change Container Limits Live with docker container updatedocker-container-wait(1)Block Until a Container Exits with docker container waitdocker-context(1)Point Docker at the Right Daemon with docker contextdocker-context-create(1)Create a Docker Context with docker context createdocker-context-export(1)Export a Docker Context with docker context exportdocker-context-import(1)Import a Docker Context with docker context importdocker-context-inspect(1)Read Docker Context Details with docker context inspectdocker-context-ls(1)Audit Docker Targets with docker context lsdocker-context-rm(1)Remove Docker Contexts with docker context rmdocker-context-show(1)Check the Active Docker Context with docker context showdocker-context-update(1)Update a Docker Context with docker context updatedocker-context-use(1)Switch Docker's Default Context Without Losing Overridesdocker-cp(1)Copy Files In and Out of Docker Containersdocker-create(1)Prepare a Docker Container with docker createdocker-diff(1)Read a Container's Filesystem Changes with docker diffdocker-events(1)Watch Docker Activity Live with docker eventsdocker-exec(1)Inspect a Running Container with docker execdocker-export(1)Export a Container Filesystem with docker exportdocker-history(1)Read Image Layers with docker historydocker-image(1)Manage Local Docker Images with docker imagedocker-image-build(1)Build a Docker Image Safely with docker image builddocker-image-history(1)Extract Layer Data with docker image historydocker-image-import(1)Import a Root Filesystem with docker image importdocker-image-inspect(1)Inspect Docker Image Metadata Without Guessworkdocker-image-load(1)Restore Docker Images with docker image loaddocker-image-ls(1)Filter Your Local Images with docker image lsdocker-image-prune(1)Free Disk Space with docker image prune, Safelydocker-image-pull(1)Pull Docker Images by Tag, Digest or Registrydocker-image-push(1)Push a Tagged Docker Image to a Registrydocker-image-rm(1)Remove a Docker Image or Tag with docker image rmdocker-image-save(1)Save Docker Images to a Tar Archive with docker image savedocker-image-tag(1)Tag a Docker Image for a Registry with docker image tagdocker-images(1)List, Filter and Inspect Images with docker imagesdocker-import(1)Turn a Tarball into a Docker Image with docker importdocker-info(1)Check Docker's Health with docker infodocker-inspect(1)Read Any Docker Object's State with docker inspectdocker-kill(1)Send Signals to a Container with docker killdocker-load(1)Bring Back an Image with docker loaddocker-login(1)Log In to Docker Registries Without Leaking Tokensdocker-logout(1)Remove Docker Registry Credentials with docker logoutdocker-logs(1)Read Docker Container Logs Without Losing Contextdocker-manifest(1)Build a Multi-Platform Image with docker manifestdocker-manifest-annotate(1)Fix Image Platforms with docker manifest annotatedocker-manifest-create(1)Stitch Images Together with docker manifest createdocker-manifest-inspect(1)Read an Image Before You Pull with docker manifest inspectdocker-manifest-push(1)Publish a Manifest List with docker manifest pushdocker-manifest-rm(1)Remove a Local Manifest List with docker manifest rmdocker-network(1)Create and Remove a Docker Network with docker networkdocker-network-connect(1)Add a Running Container to a Network with docker network connectdocker-network-create(1)Build a Docker Network with docker network createdocker-network-disconnect(1)Disconnect a Container from a Network Safelydocker-network-inspect(1)Inspect Docker Networks with docker network inspectdocker-network-ls(1)List and Filter Docker Networks with docker network lsdocker-network-prune(1)Safely Prune Unused Docker Networksdocker-network-rm(1)Remove Docker Networks Without Losing the Wrong Onedocker-node(1)Safely Inspect and Maintain Docker Swarm Nodesdocker-node-demote(1)Demote a Docker Swarm Manager Without Losing Quorumdocker-node-inspect(1)Inspect Docker Swarm Nodes Safely with docker node inspectdocker-node-ls(1)Read Docker Swarm Nodes Without Changing the Clusterdocker-node-promote(1)Promote a Docker Swarm Worker Safely with docker node promotedocker-node-ps(1)Inspect Swarm Tasks with docker node psdocker-node-rm(1)Safely Remove a Docker Swarm Node with docker node rmdocker-node-update(1)Change a Docker Swarm Node with docker node updatedocker-pause(1)Pause and Resume Docker Containers with docker pausedocker-plugin(1)Manage Docker Plugins with the docker plugin Commanddocker-plugin-create(1)Build a Docker Plugin with docker plugin createdocker-plugin-disable(1)Turn Off a Docker Plugin with docker plugin disabledocker-plugin-enable(1)Turn On a Docker Plugin with docker plugin enabledocker-plugin-inspect(1)Inspect a Docker Plugin with docker plugin inspectdocker-plugin-install(1)Install a Docker Plugin with docker plugin installdocker-plugin-ls(1)Audit Docker Plugins Safely with docker plugin lsdocker-plugin-push(1)Push a Docker Plugin to a Registry with docker plugin pushdocker-plugin-rm(1)Remove Docker Plugins Without Surprising Running Workloadsdocker-plugin-set(1)Change a Docker Plugin Setting with docker plugin setdocker-plugin-upgrade(1)Upgrade a Docker Plugin with docker plugin upgradedocker-port(1)Check Docker Port Mappings Without Guessingdocker-ps(1)Read Docker Container State Fast with docker psdocker-pull(1)Pull Docker Images by Tag, Digest or Platformdocker-push(1)Push a Tagged Docker Image with docker pushdocker-rename(1)Rename a Docker Container Safely with docker renamedocker-restart(1)Restart a Docker Container with docker restartdocker-rm(1)Remove Docker Containers Without Losing the Wrong Datadocker-rmi(1)Safely Remove Docker Images Without Losing the Wrong Tagdocker-run(1)Run Docker Containers with Predictable Lifecyclesdocker-save(1)Export Docker Images Safely with docker savedocker-search(1)Search Docker Hub Precisely with docker searchdocker-secret(1)Create and Rotate Docker Swarm Secrets Safelydocker-secret-create(1)Create a Docker Swarm Secret Without Leaking Its Valuedocker-secret-inspect(1)Inspect Docker Swarm Secrets Without Exposing Their Contentsdocker-secret-ls(1)List Docker Swarm Secrets Without Exposing Their Valuesdocker-secret-rm(1)Safely Remove Docker Swarm Secrets with docker secret rmdocker-service(1)Run and Safely Update a Docker Swarm Servicedocker-service-create(1)Create and Verify a Docker Swarm Service from the CLIdocker-service-inspect(1)Inspect a Docker Swarm Service Without Touching Itdocker-service-logs(1)Read Docker Swarm Service Logs Without Losing Contextdocker-service-ls(1)List Docker Swarm Services Without Losing Detaildocker-service-ps(1)Inspect Docker Swarm Tasks with docker service psdocker-service-rm(1)Remove a Docker Swarm Service Without Guessingdocker-service-rollback(1)Safely Roll Back a Docker Swarm Servicedocker-service-scale(1)Scale Docker Swarm Services with docker service scaledocker-service-update(1)Safely Update a Docker Swarm Service and Roll It Backdocker-stack(1)Deploy, Verify and Remove a Docker Stackdocker-stack-config(1)Inspect Docker Stack Merges Before You Deploydocker-stack-deploy(1)Push a Compose File to Swarm with stack deploydocker-stack-ls(1)List Docker Swarm Stacks and Read the Output Safelydocker-stack-ps(1)Inspect Docker Swarm Tasks with docker stack psdocker-stack-rm(1)Remove a Docker Swarm Stack Safely with docker stack rmdocker-stack-services(1)List a Stack's Services with docker stack servicesdocker-start(1)Restart a Stopped Container with docker startdocker-stats(1)Read Docker Container Load Without Losing the Signaldocker-stop(1)Stop Docker Containers Safely with docker stopdocker-swarm(1)Create a Docker Swarm and Add a Workerdocker-swarm-ca(1)Rotate a Swarm Root CA with docker swarm cadocker-swarm-init(1)Initialise a Docker Swarm with the Right Network Boundariesdocker-swarm-join(1)Join a Docker Swarm Node Without Guessing the Networkdocker-swarm-join-token(1)Safely Retrieve and Rotate Docker Swarm Join Tokensdocker-swarm-leave(1)Leave a Docker Swarm Node Without Losing Manager Quorumdocker-swarm-unlock(1)Bring a Locked Swarm Manager Back After Restartdocker-swarm-unlock-key(1)View and Rotate a Docker Swarm Unlock Key Safelydocker-swarm-update(1)Tune Docker Swarm Safely with docker swarm updatedocker-system(1)Audit Docker Space, State and Events with docker systemdocker-system-df(1)Read Docker Disk Usage Before You Reclaim Anythingdocker-system-events(1)Watch Docker Events Without Losing the Useful Detaildocker-system-info(1)Read Docker's System State with docker infodocker-system-prune(1)Prune Docker Safely Without Removing Live Datadocker-tag(1)Create a Local Docker Image Tag Without Copying the Imagedocker-top(1)Inspect a Running Container with docker topdocker-unpause(1)Resume Paused Docker Containers Without Guessingdocker-update(1)Safely Change Docker Container Limits with docker updatedocker-version(1)Read Docker Client, Engine and API Versions with docker versiondocker-volume(1)Create, Inspect and Remove Docker Volumes Safelydocker-volume-create(1)Create and Verify a Docker Volume Without Losing Track of Itdocker-volume-inspect(1)Inspect Docker Volumes Without Guessing Their Mount Pathsdocker-volume-ls(1)Audit Docker Volumes Safely with docker volume lsdocker-volume-prune(1)Prune Docker Volumes Without Guessing What Gets Deleteddocker-volume-rm(1)Remove Docker Volumes Without Losing the Wrong Datadocker-volume-update(1)Safely Change a Docker Cluster Volume's Availabilitydocker-wait(1)Wait for Docker Containers and Capture Their Exit Codesdockerd(8)Configure and Validate the Docker Engine Daemon with dockerddockerfile(5)Build a Reproducible Docker Image from a Dockerfiledotlock.mailutils(1)Lock Mail Spool Files Safely with dotlock.mailutilsdoveadm(1)Reload or Stop Dovecot Safely with doveadmdoveadm-acl(1)Manage Dovecot Mailbox Permissions Safely with doveadm acldoveadm-altmove(1)Move Older dbox Mail to Alternative Storage with doveadm altmovedoveadm-auth(1)Test Dovecot Authentication Without Guessing What Faileddoveadm-batch(1)Run Several doveadm Commands Across Selected Mail Usersdoveadm-deduplicate(1)Remove Duplicate Dovecot Mail with doveadm deduplicatedoveadm-director(1)Drain and Weight Dovecot Backends with doveadm directordoveadm-dump(1)Read Dovecot Index and Log Files with doveadm dumpdoveadm-exec(1)Run Dovecot Helper Binaries with doveadm execdoveadm-expunge(1)Delete Dovecot Mail for Good with doveadm expungedoveadm-fetch(1)Read Dovecot Mail Without a Client Using doveadm fetchdoveadm-flags(1)Add, Remove and Replace Dovecot Flags with doveadm flagsdoveadm-force-resync(1)Repair a Broken Dovecot Mailbox with doveadm force-resyncdoveadm-fs(1)Inspect and Change Dovecot Storage with doveadm fsdoveadm-fts(1)Repair and Maintain Dovecot FTS Indexes with doveadm ftsdoveadm-help(1)Find the Right Dovecot Command with doveadm helpdoveadm-import(1)Restore Selected Mail Safely with doveadm importdoveadm-index(1)Index Dovecot Mailboxes Safely with doveadm indexdoveadm-instance(1)Audit and Remove Stale Dovecot Instances with doveadmdoveadm-kick(1)Disconnect Dovecot Sessions Safely with doveadm kickdoveadm-log(1)Find, Test and Reopen Dovecot Logs with doveadm logdoveadm-mailbox(1)Manage Dovecot Mailboxes Safely with doveadmdoveadm-mailbox-cryptokey(1)Manage Dovecot Mail Crypt Keys with doveadmdoveadm-move(1)Move and Copy Mail Safely with doveadmdoveadm-penalty(1)Check Dovecot Login Penalties with doveadm penaltydoveadm-proxy(1)List and Kick Connections with doveadm proxydoveadm-purge(1)Reclaim Unreferenced mdbox Messages with doveadm purgedoveadm-pw(1)Generate and Verify Password Hashes with doveadm pwdoveadm-quota(1)Check and Recalculate Mail Quotas with doveadmdoveadm-rebuild(1)Reset Attachment Flags with doveadm rebuilddoveadm-replicator(1)Manage Dovecot Replication with doveadm replicatordoveadm-save(1)Inject a Test Message into Dovecot with doveadm savedoveadm-search(1)Find Messages and Reuse UIDs with doveadm searchdoveadm-sieve(1)Manage Per-User Sieve Scripts with doveadm sievedoveadm-stats(1)Read Dovecot Metrics Safely with doveadm statsdoveadm-sync(1)Sync or Back Up Dovecot Mailboxes with doveadm syncdoveadm-user(1)Look Up Dovecot Userdb Records with doveadm userdoveadm-who(1)Audit Active Dovecot Sessions with doveadm whodoveconf(1)Inspect Dovecot's Configuration Safely with doveconfdovecot(1)Reload Dovecot Without Dropping Live Sessionsdovecot-lda(1)Deliver a Test Message Safely with Dovecot LDAdovecot-sysreport(1)Build a Safe Bug-Report Archive with dovecot-sysreportdpkg(1)Install a Local .deb with dpkg and Keep Your Bearingsdpkg-architecture(1)Get Cross-Build Architectures Right with dpkg-architecturedpkg-buildapi(1)Find Your Debian Build API Level with dpkg-buildapidpkg-buildflags(1)Trace Debian Build Flags with dpkg-buildflagsdpkg-buildpackage(1)Turn a Source Tree into a .deb with dpkg-buildpackagedpkg-buildtree(1)Wipe dpkg Build Leftovers with dpkg-buildtreedpkg-checkbuilddeps(1)Check Debian Build Dependencies Before You Builddpkg-deb(1)Build, Inspect and Safely Extract Packages with dpkg-debdpkg-distaddfile(1)Add an Extra Upload File with dpkg-distaddfiledpkg-divert(1)Safely divert a Debian package file with dpkg-divertdpkg-genbuildinfo(1)Generate a Useful Debian .buildinfo File with dpkg-genbuildinfodpkg-genchanges(1)Generate and Inspect a Debian .changes File with dpkg-genchangesdpkg-gencontrol(1)Generate and Check a Debian Control File with dpkg-gencontroldpkg-gensymbols(1)Maintain Debian Library ABI Checks with dpkg-gensymbolsdpkg-maintscript-helper(1)Handle Package Path Changes Safely with dpkg-maintscript-helperdpkg-mergechangelogs(1)Merge Debian Changelogs Safely with dpkg-mergechangelogsdpkg-name(1)Rename Debian Package Files Safely with dpkg-namedpkg-parsechangelog(1)Extract Changelog Fields with dpkg-parsechangelogdpkg-preconfigure(8)Preconfigure Debian Packages with dpkg-preconfiguredpkg-query(1)Inspect Installed Packages with dpkg-querydpkg-realpath(1)Resolve Package Paths Safely with dpkg-realpathdpkg-reconfigure(8)Reconfigure a Package Safely with dpkg-reconfiguredpkg-scanpackages(1)Build a Debian Packages Index with dpkg-scanpackagesdpkg-scansources(1)Build a Debian Sources Index with dpkg-scansourcesdpkg-shlibdeps(1)Generate Library Dependencies with dpkg-shlibdepsdpkg-source(1)Build and inspect Debian source packages with dpkg-sourcedpkg-split(1)Split and reassemble Debian packages with dpkg-splitdpkg-statoverride(1)Set and Check dpkg File Ownership Overrides Safelydpkg-trigger(1)Safely Test and Activate dpkg Package Triggersdpkg-vendor(1)Check Debian Vendor Identity with dpkg-vendordropdb(1)Drop a PostgreSQL Database Safely with dropdbdropuser(1)Safely Remove a PostgreSQL Role with dropuserdsymutil-18(1)Link DWARF into a dSYM with LLVM 18 dsymutildsymutil-20(1)Build and Check a dSYM with LLVM 20 dsymutildtd2xsd(1)Test dtd2xsd Safely Before Trusting Its XSD Outputdu(1)Measure Directory Space with du Without Misreading the Totaldumpe2fs(8)Read ext4 Superblock and Group Layout Details with dumpe2fsdumpkeys(1)Inspect Linux Keyboard Tables Safely with dumpkeysdvipdf(1)Convert a TeX DVI file to PDF with dvipdfdwp(1)Combine Split DWARF Files with dwp Safely
E
e2freefrag(8)Measure ext4 Free-Space Fragmentation with e2freefrage2fsck(8)Check and Repair an ext4 File System with e2fscke2image(8)Image an ext4 File System's Metadata with e2imagee2label(8)Change an ext4 Filesystem Label Safely with e2labele2mmpstatus(8)Check ext4 Multiple-Mount Status with e2mmpstatuse2scrub(8)Scrub a Mounted LVM ext4 Filesystem with e2scrube2scrub_all(8)Scrub All Mounted ext Filesystems with e2scrub_alle2undo(8)Undo ext4 Changes Safely with an e2undo Replaye4crypt(8)Set Up and Verify ext4 Encryption with e4crypte4defrag(8)Safely Defragment an ext4 File System with e4defragebtables-nft(8)Build a Safe Bridge Firewall Rule with ebtables-nftecho(1)Print Text Reliably with GNU echoed(1)Edit Text Files Line by Line with GNU ededitres(1)Inspect and Tune X Toolkit Widgets Safely with editresedquota(8)Set Linux User Quotas Safely with edquotaefibootdump(8)Read UEFI Boot Entries with efibootdumpefibootmgr(8)Change UEFI Boot Order Safely with efibootmgrelfedit(1)Edit ELF Header Fields Safely with elfeditenc2xs(1)Build and Test a Perl Encoding with enc2xsencguess(1)Identify a File's Character Encoding with encguessenchant-2(1)Spell-Check a File from the Shell with enchant-2enchant-lsmod-2(1)Inspect Enchant Providers and Dictionaries with enchant-lsmod-2env(1)Run Commands with a Controlled Environment Using envenvironment.d(5)Set a Reliable User-Service Environment with environment.denvsubst(1)Render Safe Shell Templates with envsubsteqn(1)Format Equations in roff with GNU eqnera_check(8)Validate Era Metadata Safely with era_checkera_dump(8)Dump Era Metadata Safely with era_dumpera_invalidate(8)Safely List Era Metadata Changes with era_invalidateera_restore(8)Restore Device-Mapper Era Metadata Safely with era_restoreerb3.2(1)Render Ruby Templates Safely with erb3.2erofs(5)Mount EROFS Images with Predictable Read-Only Optionserror(8postfix)Use Postfix error and retry Services Without Guessingescp2topbm(1)Turn an ESC/P2 Printer Stream into a Usable PBMethers(5)Use /etc/ethers to Load Static Ethernet Mappings Safelyethtool(8)Inspect a Linux Network Interface Safely with ethtoolewfacquire(1)Acquire a Forensic Image with ewfacquireewfacquirestream(1)Acquire a Stream into an EWF Evidence Imageewfexport(1)Export EWF Evidence Safely with ewfexportewfinfo(1)Read EWF Evidence Metadata Safely with ewfinfoewfmount(1)Mount an EWF Forensic Image Safely with ewfmountewfrecover(1)Recover a Corrupt EWF Image with ewfrecoverewfverify(1)Verify EWF Evidence Images Safely with ewfverifyexiftool(1p)Read and Safely Edit Image Metadata with ExifToolexpand(1)Turn Tabs into Predictable Spaces with expandexpiry(1)Check Password Expiry Safely with expiryexpr(1)Use expr Safely for Shell Arithmetic and String Testsext2(5)Mount an ext2 File System Without Guessing the Optionsext3(5)Configure ext3 Mounts Without Losing Journal Recoveryext4(5)Configure and Verify an ext4 Mount Without Guessworkextendedopacity(5)Use Extended Opacity Theory to Blend Netpbm Imagesextension-release(5)Build a Compatible systemd System Extension Release Fileeyuvtoppm(1)Convert Berkeley EYUV Frames to PPM with eyuvtoppm
F
factor(1)Factor Integers Safely with GNU factorfail2ban(1)Check a Fail2Ban Jail Before It Locks Anyone Outfail2ban-client(1)Control Fail2Ban Safely with fail2ban-clientfail2ban-python(1)Run Fail2Ban's Helper with the Intended Pythonfail2ban-regex(1)Test a Fail2ban Filter Safely with fail2ban-regexfail2ban-server(1)Test and Start Fail2Ban Safely with fail2ban-serverfail2ban-testcases(1)Run Fail2Ban's Unit Tests with fail2ban-testcasesfaillock(8)Clear and Inspect PAM Login Failure Records with faillockfaillog(8)Inspect and Set faillog Login Failure Limits Safelyfaked-sysv(1)Use fakeroot Safely and Understand Its faked-sysv Daemonfaked-tcp(1)Use faked-tcp Safely Through fakerootfakeroot-sysv(1)Build a Root-Owned Archive Without Root with fakeroot-sysvfakeroot-tcp(1)Test Root-Owned Archive Metadata Safely with fakeroot-tcpfallocate(1)Preallocate and Reclaim File Space with fallocatefalse(1)Use false to Test Failure Paths in Shell Scriptsfatlabel(8)Set and Verify FAT Labels and Volume IDs with fatlabelfaxformat(1)Convert Group 3 Fax Data with Netpbmfc-cache(1)Rebuild Fontconfig Caches Safely with fc-cachefc-cat(1)Inspect Fontconfig Cache Files with fc-catfc-conflist(1)Read Fontconfig's Active Configuration with fc-conflistfc-list(1)Inspect Installed Fonts with fc-list Without Guessworkfc-match(1)Choose and Inspect Fonts Reliably with fc-matchfc-pattern(1)Read fc-pattern Output Without Guessingfc-query(1)Query Font Faces Safely with fc-queryfc-scan(1)Scan Font Directories Safely with fc-scanfc-validate(1)Check Language Coverage with fc-validatefcgiwrap(8)Serve CGI Scripts through fcgiwrap and Nginx on Debianfdisk(8)Practise fdisk on a Disposable Image Firstffmpeg(1)Convert, Trim and Inspect Media with ffmpegffmpeg-all(1)Convert Media with ffmpeg Without Losing the Wrong Streamffmpeg-bitstream-filters(1)Remux and Repair Streams with FFmpeg Bitstream Filtersffmpeg-codecs(1)Choose and Verify FFmpeg Codecs Before You Encodeffmpeg-devices(1)Find and Capture Linux Devices with FFmpegffmpeg-filters(1)Build Reliable FFmpeg Filtergraphs for Scaling and Overlaysffmpeg-formats(1)FFmpeg Formats: Inspect, Join and Preserve Media Safelyffmpeg-protocols(1)Use FFmpeg Protocols Safely for Files, Pipes and Streamsffmpeg-resampler(1)Resample Audio Safely with FFmpeg's aresample Filterffmpeg-scaler(1)Scale FFmpeg Video Predictably with libswscaleffmpeg-utils(1)Write ffmpeg-utils Values Without Guessingffplay(1)Play, Inspect and Test Media Safely with ffplayffplay-all(1)Play, Inspect and Troubleshoot Media with ffplayffprobe(1)Inspect Media Streams Reliably with ffprobeffprobe-all(1)Inspect Media Files with ffprobe, Then Make the Output Scriptablefgconsole(1)Find the Active Linux Virtual Terminal with fgconsolefiascotopnm(1)Convert FIASCO Images to PGM or PPM with fiascotopnmfile(1)Identify Files Reliably with file, MIME Output and Magic Rulesfilecheck-18(1)Test Compiler Output with FileCheck-18filecheck-20(1)Write Precise LLVM Tests with FileCheck-20filefrag(8)Measure File Fragmentation with filefragfilesystems(5)Check Linux Filesystem Support with /proc/filesystemsfinalrd(1)Set Up finalrd for Shutdown Cleanup Hooksfind(1)Find Files Safely with GNU findfind-all-symbols-20(1)Inventory C++ API Symbols with find-all-symbols-20findfs(8)Find a Block Device by UUID or Label with findfsfindmnt(8)Map Mounts and fstab Entries with findmntfips_config(5ssl)Generate and Verify OpenSSL's FIPS Provider Configurationfirewall-cmd(1)Open a Firewalld Service or Port with firewall-cmdfirewall-offline-cmd(1)Check and Migrate firewalld Config with firewall-offline-cmdfirewalld(1)Open a Service Safely with firewalldfirewalld.dbus(5)Inspect firewalld Safely Through Its D-Bus Interfacefirewalld.direct(5)Add a Last-Resort Rule with firewalld direct.xmlfirewalld.helper(5)Create and Use a firewalld Conntrack Helperfirewalld.icmptype(5)Create a Custom firewalld ICMP Type Without Guessing the XMLfirewalld.ipset(5)Build a Persistent firewalld IP Set from XMLfirewalld.lockdown-whitelist(5)Write a firewalld Lockdown Whitelist Without Locking Yourself Outfirewalld.policies(5)Allow Outbound DNS with a firewalld Policyfirewalld.policy(5)Write a firewalld Policy XML File and Verify Itfirewalld.richlanguage(5)Add and Test firewalld Rich Rules Safelyfirewalld.service(5)Define a Custom firewalld Service in XMLfirewalld.zone(5)Write a firewalld Zone XML File and Apply It Safelyfirewalld.zones(5)Put a Linux Interface in the Right firewalld Zonefitstopnm(1)Convert a FITS Image to PNM with fitstopnmfixparts(8)Repair an MBR Partition Table with fixpartsflock(1)Serialise Shell Jobs Safely with flockflush(8postfix)Retry Deferred Mail Safely with Postfix flushfmt(1)Reflow Text Predictably with GNU fmtfold(1)Wrap Long Lines Predictably with foldfonts-conf(5)Tune Fontconfig with a Per-User fonts.conffonttosfnt(1)Wrap an X11 Bitmap Font with fonttosfntformail(1)Clean, Inspect and Split Mail with formailfpc-3.2.2(1)Compile a Pascal Program Reliably with FPC 3.2.2fpc-depends-3.2.2(1)Add Free Pascal ABI Dependencies with fpc-dependsfpcmkcfg-3.2.2(1)Generate a Free Pascal Config Safely with fpcmkcfgfpcres-3.2.2(1)Convert a .res File to a Linux Object with fpcresfree(1)Read Linux Memory Pressure with freefrm.mailutils(1)Triage Mailbox Headers from the Shell with frm.mailutilsfrom.mailutils(1)Check a Local Mailbox Quickly with from.mailutilsfs(5)Read fs(5) and /proc/filesystems Before You Mountfsadm(8)Resize or Check a Linux Filesystem Safely with fsadmfsck(8)Safely Check a Linux Filesystem with fsckfsck.btrfs(8)Why fsck.btrfs Does Nothing, and What to Run Insteadfsck.cramfs(8)Check a cramfs Image Safely with fsck.cramfsfsck.fat(8)Safely Check and Repair a FAT Filesystem with fsck.fatfsck.minix(8)Check a Minix Filesystem Safely with fsck.minixfsck.xfs(8)Why fsck.xfs Succeeds Without Checking Your XFS Filesystemfsfreeze(8)Freeze a Mounted Filesystem Safely with fsfreezefstab(5)Edit /etc/fstab Safely and Prove the Mount Worksfstab-decode(8)Decode fstab Paths Safely Before Running a Commandfstopgm(1)Convert a FaceSaver File to PGM with fstopgmfstrim(8)Safely Trim a Mounted Filesystem with fstrimfunzip(1)Extract the First ZIP Member from a Stream with funzipfuser(1)Find Which Processes Hold a File, Mount or Port with fuserfusermount3(1)Safely Unmount a FUSE Filesystem with fusermount3
G
g3topbm(1)Convert Group 3 Fax Files to PBM with g3topbmgacutil(1)Inspect and Manage Mono's Global Assembly Cache with gacutilgai.conf(5)Prefer IPv4 Safely with /etc/gai.confgalera_new_cluster(1)Bootstrap a MariaDB Galera Cluster Safely with galera_new_clustergalera_recovery(1)Recover MariaDB's Galera Position with galera_recoverygapplication(1)Launch D-Bus Applications Reliably with gapplicationgawk(1)Use gawk to Filter Logs and Calculate Field Totalsgawkbug(1)Send a Useful GNU Awk Bug Report with gawkbuggdbus(1)Inspect and Call D-Bus Services with gdbusgdbus-codegen(1)Generate usable D-Bus C bindings with gdbus-codegengdisk(8)Safely Inspect and Edit a GPT Disk with gdiskgdk-pixbuf-csource(1)Embed an Image in C with gdk-pixbuf-csourcegdk-pixbuf-pixdata(1)Embed an Image as GdkPixdata with gdk-pixbuf-pixdatagdk-pixbuf-query-loaders(1)Refresh the GdkPixbuf Loader Cache Safelygdm-control(1)Set GDM's next logout action from an Openbox X sessiongem3.2(1)Install, Inspect and Build Ruby Gems with gem3.2gemtopbm(1)Replace gemtopbm Safely with gemtopnmgemtopnm(1)Convert GEM Images to PNM with gemtopnmgenbrk(1)Compile ICU Break Rules with genbrkgencat(1)Build a Message Catalogue with gencatgenccode(8)Turn ICU Data into Linkable C Code with genccodegencfu(1)Build ICU Confusable Data with gencfugencmn(8)Package Data Files with gencmngencnval(1)Compile ICU Converter Aliases with gencnvalgendict(1)Build ICU Trie Dictionaries with gendictgenl(8)List Generic Netlink Families with genlgenrb(1)Compile ICU Resource Bundles with genrbgensprep(8)Compile StringPrep Profiles into ICU Data with gensprepgenxs(1)Generate Mono XML Serialisers with genxsgeod(1)Measure Ellipsoidal Routes with geod and invgeodgetcap(8)Audit Linux File Capabilities with getcapgetconf(1)Check Linux Limits and Features with getconfgetent(1)Trace Name-Service Lookups with getentgetfacl(1)Read Linux ACLs Safely with getfaclgetkeycodes(8)Inspect Linux Console Scancode Mappings with getkeycodesgetopt(1)Parse Shell Arguments Safely with util-linux getoptgetpcaps(8)Inspect Linux Process Capabilities with getpcapsgettext(1)Translate Shell Messages with gettextgh(1)A Safe First Workflow with gh, the GitHub CLIgh-alias(1)Create Safe, Reusable Shortcuts with gh aliasgh-alias-delete(1)Remove a GitHub CLI Alias Safely with gh alias deletegh-alias-import(1)Move GitHub CLI Aliases with gh alias importgh-alias-list(1)Audit GitHub CLI Shortcuts with gh alias listgh-alias-set(1)Build Safe, Useful Shortcuts with gh alias setgh-api(1)Query the GitHub API Safely with gh apigh-auth(1)Authenticate GitHub CLI and Git Safely with gh authgh-auth-login(1)Log in to GitHub Safely with gh auth logingh-auth-logout(1)Log Out of One GitHub CLI Account Safelygh-auth-refresh(1)Refresh gh Credentials Without Losing Scopesgh-auth-setup-git(1)Stop Retyping GitHub Passwords with gh auth setup-gitgh-auth-status(1)Check GitHub CLI Accounts and Tokens with gh auth statusgh-auth-switch(1)Switch GitHub Accounts Safely with gh auth switchgh-auth-token(1)Get the Right GitHub Token with gh auth tokengh-browse(1)Open GitHub Repository Pages Precisely with gh browsegh-cache(1)Audit and Remove GitHub Actions Caches with gh cachegh-cache-delete(1)Delete GitHub Actions Caches Without Losing the Wrong Buildgh-cache-list(1)Inspect GitHub Actions Caches with gh cache listgh-codespace(1)Run gh codespace from Create to Cleanup Safelygh-codespace-code(1)Open the Right Codespace with gh codespace codegh-codespace-cp(1)Copy Files In and Out of a Codespace with gh codespace cpgh-codespace-create(1)Create a Codespace with gh codespace create Defaultsgh-codespace-delete(1)Delete Codespaces Safely with gh codespace deletegh-codespace-edit(1)Rename or Resize a Codespace with gh codespace editgh-codespace-jupyter(1)Open a Codespace in JupyterLab with gh codespace jupytergh-codespace-list(1)Inventory Codespaces with gh codespace listgh-codespace-logs(1)Read the Right Codespace's Logs with gh codespace logsgh-codespace-ports(1)List and Inspect Codespace Ports with gh codespace portsgh-codespace-ports-forward(1)Forward a Codespace Port with gh codespace ports forwardgh-codespace-ports-visibility(1)Change Codespace Port Visibility with gh codespace portsgh-codespace-rebuild(1)Rebuild a GitHub Codespace Without Losing Workgh-codespace-ssh(1)SSH into a Codespace with gh codespace sshgh-codespace-stop(1)Stop the Right Codespace with gh codespace stopgh-codespace-view(1)Inspect a GitHub Codespace with gh codespace viewgh-completion(1)Enable gh Shell Completion Without Guessing Where It Belongsgh-config(1)Set gh's Git Protocol and Prompt Behaviour Safelygh-config-clear-cache(1)Clear GitHub CLI's Local Cache Without Touching Authenticationgh-config-get(1)Read GitHub CLI Settings Safely with gh config getgh-config-list(1)Audit GitHub CLI Settings with gh config listgh-config-set(1)Set GitHub CLI Defaults Without Losing Track of Themgh-extension(1)Install and Maintain GitHub CLI Extensions Safelygh-extension-browse(1)Browse GitHub CLI Extensions Without Losing Your Placegh-extension-create(1)Scaffold a GitHub CLI Extension with gh extension creategh-extension-exec(1)Run a GitHub CLI Extension When Its Name Clashesgh-extension-install(1)Install and Pin a GitHub CLI Extension Safelygh-extension-list(1)Audit Installed Extensions with gh extension listgh-extension-remove(1)Remove a GitHub CLI Extension Without Losing the Reinstall Pathgh-extension-search(1)Find the Right GitHub CLI Extension Before Installing Itgh-extension-upgrade(1)Safely Upgrade GitHub CLI Extensionsgh-gist(1)Create, Inspect and Safely Maintain GitHub Gists with ghgh-gist-clone(1)Clone a GitHub Gist with gh gist clonegh-gist-create(1)Create a Safe, Shareable Gist with gh gist creategh-gist-delete(1)Delete a GitHub Gist Safely with gh gist deletegh-gist-edit(1)Edit a GitHub Gist Safely with gh gist editgh-gist-list(1)List Your GitHub Gists Safely with gh gist listgh-gist-rename(1)Rename a Gist File Safely with gh gist renamegh-gist-view(1)Inspect GitHub Gists Safely with gh gist viewgh-gpg-key(1)Manage GitHub GPG Keys Safely with gh gpg-keygh-gpg-key-add(1)Add a Public GPG Key to GitHub with ghgh-gpg-key-delete(1)Delete the Correct GitHub GPG Key with ghgh-gpg-key-list(1)List Your GitHub GPG Keys with ghgh-issue(1)Manage GitHub Issues Safely with gh issuegh-issue-close(1)Close a GitHub Issue Safely with gh issue closegh-issue-comment(1)Post a Verified GitHub Issue Comment with ghgh-issue-create(1)Create a Reviewable GitHub Issue with gh issue creategh-issue-delete(1)Delete a GitHub Issue Safely with gh issue deletegh-issue-develop(1)Create and inspect GitHub issue branches with gh issue developgh-issue-edit(1)Edit GitHub Issues Safely with gh issue editgh-issue-list(1)Filter GitHub Issues Reliably with gh issue listgh-issue-lock(1)Lock a GitHub Issue Conversation with gh issue lockgh-issue-pin(1)Pin and Unpin GitHub Issues Safely with ghgh-issue-reopen(1)Reopen a GitHub Issue Safely with gh issue reopengh-issue-status(1)Turn gh issue status into a Useful Triage Checkgh-issue-transfer(1)Move a GitHub Issue with gh issue transfergh-issue-unlock(1)Reopen a Locked GitHub Issue with gh issue unlockgh-issue-unpin(1)Unpin a GitHub Issue with gh issue unpingh-issue-view(1)Read a GitHub Issue in the Shell with gh issue viewgh-label(1)Manage GitHub Labels Safely with gh labelgh-label-clone(1)Copy Labels Between Repos with gh label clonegh-label-create(1)Create a GitHub Label with gh label creategh-label-delete(1)Delete a GitHub Label with gh label deletegh-label-edit(1)Edit a GitHub Label with gh label editgh-label-list(1)List and Search Labels with gh label listgh-org(1)List Your GitHub Organisations with gh orggh-org-list(1)List GitHub Organisations with gh org listgh-pr(1)Ship a Pull Request Safely with gh prgh-pr-checkout(1)Check Out a GitHub Pull Request with gh pr checkoutgh-pr-checks(1)Read GitHub Pull Request Checks with gh pr checksgh-pr-close(1)Close a GitHub Pull Request with gh pr closegh-pr-comment(1)Comment on a Pull Request with gh pr commentgh-pr-create(1)Create a Pull Request with gh pr creategh-pr-diff(1)Read a Pull Request Diff with gh pr diffgh-pr-edit(1)Edit a Pull Request with gh pr editgh-pr-list(1)List and Filter Pull Requests with gh pr listgh-pr-lock(1)Lock a GitHub Pull Request Conversation with gh pr lockgh-pr-merge(1)Merge a GitHub Pull Request Safely with gh pr mergegh-pr-ready(1)Mark a Draft Pull Request Ready with gh pr readygh-pr-reopen(1)Reopen a Closed Pull Request with gh pr reopengh-pr-review(1)Submit a Careful Pull Request Review with gh pr reviewgh-pr-status(1)Read Your Pull Request Queue with gh pr statusgh-pr-unlock(1)Unlock a GitHub Pull Request Conversation with gh pr unlockgh-pr-view(1)Inspect a GitHub Pull Request with gh pr viewgh-project(1)Manage a GitHub Project Safely with gh projectgh-project-close(1)Close a GitHub Project Safely with gh project closegh-project-copy(1)Copy a GitHub Project Safely with gh project copygh-project-create(1)Create a GitHub Project Safely with gh project creategh-project-delete(1)Delete a GitHub Project Safely with gh project deletegh-project-edit(1)Edit a GitHub Project Safely with gh project editgh-project-field-create(1)Add a Custom Field to a GitHub Projectgh-project-field-delete(1)Delete a GitHub Project Field for Goodgh-project-field-list(1)List GitHub Project Fields Reliably with ghgh-project-item-add(1)Add an Issue or PR to a GitHub Projectgh-project-item-archive(1)Archive a GitHub Project Item Safely with ghgh-project-item-create(1)Create a GitHub Project Draft with gh project item-creategh-project-item-delete(1)Safely Remove a GitHub Project Item with gh project item-deletegh-project-item-edit(1)Edit GitHub Project Fields Safely with gh project item-editgh-project-item-list(1)List GitHub Project Items Reliably with gh project item-listgh-project-link(1)Link a GitHub Project to a Repository or Team with ghgh-project-list(1)List GitHub Projects Reliably with gh project listgh-project-mark-template(1)Turn a GitHub Project into a Reusable Template with ghgh-project-unlink(1)Unlink a GitHub Project with gh project unlinkgh-project-view(1)Inspect a GitHub Project with gh project viewgh-release(1)Manage GitHub Releases from the Terminal with ghgh-release-create(1)Publish a GitHub Release with gh release creategh-release-delete(1)Delete a GitHub Release without Losing the Taggh-release-delete-asset(1)Delete One GitHub Release Asset Safely with ghgh-release-download(1)Download GitHub Release Assets Safely with ghgh-release-edit(1)Safely Edit a GitHub Release with gh release editgh-release-list(1)Audit GitHub Releases with gh release listgh-release-upload(1)Upload GitHub Release Assets Safely with ghgh-release-view(1)Inspect Releases with gh release viewgh-repo(1)Inspect and Manage GitHub Repositories with gh repogh-repo-archive(1)Archive the Correct GitHub Repository with ghgh-repo-clone(1)Clone GitHub Repositories Safely with gh repo clonegh-repo-create(1)Create a GitHub Repository with gh repo creategh-repo-delete(1)Delete a GitHub Repository with gh repo deletegh-repo-deploy-key(1)Add and Audit GitHub Deploy Keys with ghgh-repo-deploy-key-add(1)Add a GitHub Deploy Key with gh repo deploy-key addgh-repo-deploy-key-delete(1)Remove a GitHub Deploy Key with gh repo deploy-key deletegh-repo-deploy-key-list(1)Audit GitHub Repository Deploy Keys with ghgh-repo-edit(1)Edit GitHub Repository Settings with gh repo editgh-repo-fork(1)Fork a GitHub Repository with gh repo forkgh-repo-list(1)List GitHub Repositories with gh repo listgh-repo-rename(1)Rename a GitHub Repository Safely with gh repo renamegh-repo-set-default(1)Give gh a Default Repository for One Git Directorygh-repo-sync(1)Sync a GitHub Fork Safely with gh repo syncgh-repo-unarchive(1)Unarchive a GitHub Repository Safely with ghgh-repo-view(1)Inspect a GitHub Repository with gh repo viewgh-ruleset(1)Inspect GitHub Repository Rules with gh rulesetgh-ruleset-check(1)Check GitHub Branch Rules Before You Push with ghgh-ruleset-list(1)Audit GitHub Rulesets with gh ruleset listgh-ruleset-view(1)Inspect GitHub Rulesets Safely with gh ruleset viewgh-run(1)Trace and Manage GitHub Actions Runs with gh rungh-run-cancel(1)Cancel the Right GitHub Actions Run with gh run cancelgh-run-delete(1)Delete the Right GitHub Actions Run with gh run deletegh-run-download(1)Download GitHub Actions Artefacts Safely with gh run downloadgh-run-list(1)Find the GitHub Actions Run You Need with gh run listgh-run-rerun(1)Rerun the Right GitHub Actions Jobs with gh run rerungh-run-view(1)Diagnose a Failed GitHub Actions Run with gh run viewgh-run-watch(1)Watch a GitHub Actions Run with gh run watchgh-search(1)Find Repos, Issues and Code with gh searchgh-search-code(1)Search Code on GitHub with gh search codegh-search-commits(1)Find Any Commit on GitHub with gh search commitsgh-search-issues(1)Triage GitHub Issues from the Shell with gh search issuesgh-search-prs(1)List Your Review Queue with gh search prsgh-search-repos(1)Hunt Down Repositories with gh search reposgh-secret(1)Set, Check and Remove GitHub Secrets with gh secretgh-secret-delete(1)Delete a GitHub Secret with gh secret deletegh-secret-list(1)Audit GitHub Secret Scopes with gh secret listgh-secret-set(1)Store a GitHub Secret Safely with gh secret setgh-ssh-key(1)Manage Your GitHub SSH Keys with gh ssh-keygh-ssh-key-add(1)Add an SSH Key to GitHub with gh ssh-key addgh-ssh-key-delete(1)Delete a GitHub SSH Key Safely with gh ssh-key deletegh-ssh-key-list(1)List Your GitHub SSH Keys with gh ssh-key listgh-status(1)Review GitHub Work Across Repositories with gh statusgh-variable(1)Manage GitHub Actions Variables Safely with gh variablegh-variable-delete(1)Delete a GitHub Actions Variable Safely with ghgh-variable-list(1)Audit GitHub Actions Variables with gh variable listgh-variable-set(1)Set GitHub Actions Variables with gh variable setgh-workflow(1)Inspect and Trigger GitHub Actions Workflows with ghgh-workflow-disable(1)Pause a GitHub Actions Workflow with gh workflow disablegh-workflow-enable(1)Re-enable a GitHub Actions Workflow with gh workflow enablegh-workflow-list(1)Audit GitHub Actions Workflows with gh workflow listgh-workflow-run(1)Dispatch a GitHub Actions Workflow with gh workflow rungh-workflow-view(1)Inspect a GitHub Actions Workflow with gh workflow viewgi-compile-repository(1)Build a GObject Introspection Typelib with gi-compile-repositorygi-decompile-typelib(1)Decompile a GObject Typelib into GIR XML Safelygi-inspect-typelib(1)Inspect GObject Typelibs and Their Runtime Librariesgie(1)Regression-Test PROJ Transformations with giegiftopnm(1)Convert GIF Images to PNM Safely with giftopnmgio(1)Use gio for Safe File Operations and GIO Locationsgio-querymodules(1)Rebuild the GIO Module Cache Safely with gio-querymodulesgit(1)A Safe First Git Workflow from Init to Commitgit-add(1)Stage the Right Changes with git addgit-am(1)Apply Emailed Git Patches Safely with git amgit-annotate(1)Trace File Lines to Their Commits with git annotategit-apply(1)Apply Git Patches with git apply Checks and Rollbackgit-archive(1)Build Reproducible Release Archives with git archivegit-bisect(1)Find the First Bad Commit with git bisectgit-blame(1)Trace a Line's History with git blamegit-branch(1)Create, Track and Safely Delete Branches with git branchgit-bugreport(1)Write a Safe Git Bug Report with git bugreportgit-bundle(1)Move Git History Offline with git bundlegit-cat-file(1)Inspect Git Objects Safely with git cat-filegit-check-attr(1)Find Out Why Git Treats a File That Way with git check-attrgit-check-ignore(1)Find the Ignore Rule Hiding Your File with git check-ignoregit-check-mailmap(1)Map Old Git Identities to One Name with check-mailmapgit-check-ref-format(1)Reject Bad Git Branch and Tag Names with check-ref-formatgit-checkout(1)Safely Switch Branches and Restore Files with git checkoutgit-checkout-index(1)Restore Tracked Files Safely with git checkout-indexgit-cherry(1)Use git cherry to Find Patches Still Missing Upstreamgit-cherry-pick(1)Backport a Single Git Commit with git cherry-pickgit-clean(1)Remove Untracked Files Safely with git cleangit-clone(1)Clone a Git Repository Without Losing Track of Itgit-column(1)Turn Git Input into Predictable Columns with git columngit-commit(1)Stage, Review and Record Changes with git commitgit-commit-graph(1)Build and Check a Git Commit-Graph Safelygit-commit-tree(1)Build a Git Commit Object Safely with git-commit-treegit-config(1)Set git config Values Without Losing Track of Scopegit-count-objects(1)Measure Object Storage with git count-objectsgit-credential(1)Script Git Logins with git credentialgit-credential-cache--daemon(1)Run the git-credential-cache Daemon Directlygit-credential-cache(1)Stop Retyping Git Passwords with git-credential-cachegit-credential-store(1)Store Git Credentials on Disk with git-credential-storegit-daemon(1)Serve Read-Only Git Repositories with git daemongit-describe(1)Turn Git History into a Version with git describegit-diagnose(1)Create a Safe Git Repository Diagnostic Archivegit-diff(1)Read Git Changes Safely with git diffgit-diff-files(1)Compare Working Tree and Index with git diff-filesgit-diff-index(1)Check What Is Ready to Commit with git diff-indexgit-diff-tree(1)Compare Git Trees Precisely with git-diff-treegit-difftool(1)Use git difftool Safely for Reviewsgit-fast-export(1)Export Git History Safely with git fast-exportgit-fast-import(1)Build a Commit with git fast-import, No Worktree Neededgit-fetch(1)Safely Refresh Remote Branches with git fetchgit-fetch-pack(1)Fetch Objects with git fetch-pack, No Ref Updatesgit-filter-branch(1)Rewrite History Safely with git filter-branchgit-filter-repo(1)Remove a Path from History with git filter-repogit-fmt-merge-msg(1)Build a Merge Message with git fmt-merge-msggit-for-each-ref(1)Inventory Branches and Tags with for-each-refgit-for-each-repo(1)Run One Git Command Across Several Repositoriesgit-format-patch(1)Build and Check a Git Patch Series with format-patchgit-fsck(1)Find Git Object Damage Before It Becomes a Recovery Jobgit-fsck-objects(1)Check a Git Repository's Object Database with git-fsck-objectsgit-fsmonitor--daemon(1)Speed Up Git Status with the Built-in File Monitorgit-gc(1)Run git gc Without Losing Your Recovery Windowgit-get-tar-commit-id(1)Recover a Commit ID from a Git Tar Archivegit-grep(1)Search Tracked Code Precisely with git grepgit-hash-object(1)Hash Files and Store Git Objects Safelygit-help(1)Use git help to Find the Right Git Manual Fastgit-hook(1)Run and Test Git Hooks Safely with git hookgit-http-backend(1)Publish Git Repositories over HTTP with git-http-backendgit-http-fetch(1)Fetch a Commit from a Dumb HTTP Git Repositorygit-http-push(1)Push a Git Ref over HTTP DAV with git http-pushgit-imap-send(1)Send Git Patches to an IMAP Drafts Foldergit-index-pack(1)Rebuild a Git Pack Index with git index-packgit-init(1)Create a Git Repository Safely with git initgit-init-db(1)Create a Git Repository Safely with git-init-dbgit-instaweb(1)Browse a Git Repository Locally with git instawebgit-interpret-trailers(1)Edit and Inspect Commit Trailers with git interpret-trailersgit-log(1)Search git log Without Losing the Plotgit-ls-files(1)Audit Tracked Files with git ls-filesgit-ls-remote(1)Check a Remote's Refs with git ls-remotegit-ls-tree(1)Inspect a Commit's Tree with git ls-treegit-mailinfo(1)Pull a Patch from Raw Email with git mailinfogit-mailsplit(1)Split an mbox into Messages with git mailsplitgit-maintenance(1)Schedule Git Maintenance Without Breaking Anythinggit-merge(1)Merge Branches with git merge and Survive the Conflictsgit-merge-base(1)Find the Right Rebase Point with git merge-basegit-merge-file(1)Merge Two Edited Files with git merge-filegit-merge-index(1)Drive a Merge Program with git merge-indexgit-merge-one-file(1)Read git-merge-one-file Before You Debug a Mergegit-merge-tree(1)Preview a Merge Before You Run It with git merge-treegit-mergetool--lib(1)Source Git's git-mergetool--lib in a Shell Scriptgit-mergetool(1)Resolve Conflicts with git mergetoolgit-mktag(1)Create and Verify a Tag Object with git mktaggit-mktree(1)Build a Tree Object Safely with git mktreegit-multi-pack-index(1)Maintain Git's Multi-Pack Index Without Guessinggit-mv(1)Rename and Move Tracked Files Safely with git mvgit-name-rev(1)Turn Git Object IDs into Useful Names with git name-revgit-notes(1)Annotate Git Commits Safely with git notesgit-pack-objects(1)Build and Verify Git Pack Files with git pack-objectsgit-pack-redundant(1)Audit Redundant Git Packs Before You Remove Anythinggit-pack-refs(1)Pack Git References Safely and Check What Changedgit-patch-id(1)Compare Git Changes Reliably with git patch-idgit-prune(1)Prune Git's Unreachable Objects Without Guessinggit-prune-packed(1)Remove Duplicate Loose Git Objects with git prune-packedgit-pull(1)Update a Branch Safely with git pullgit-push(1)Push a Git Branch Without Losing Anyone's Workgit-quiltimport(1)Import a Quilt Series into Git with git quiltimportgit-range-diff(1)Compare Two Versions of a Series with git range-diffgit-read-tree(1)Rebuild Git's Index Safely with git read-treegit-rebase(1)Rebase a Git Branch and Recover from Conflictsgit-receive-pack(1)Protect a Git Server with git-receive-pack Hooksgit-reflog(1)Recover Lost Git Work with git refloggit-remote(1)Manage Git Remotes Without Losing the Push Pathgit-remote-ext(1)Route Git Traffic Through git-remote-extgit-remote-fd(1)Use Git's fd:: Transport When a Script Owns the Connectiongit-repack(1)Repack a Git Repository Safely with git repackgit-replace(1)Test Alternate Git Objects Safely with git replacegit-request-pull(1)Prepare Git Pull Request Notes with git-request-pullgit-rerere(1)Reuse Git Merge Conflicts Automatically with rereregit-reset(1)Use git reset Safely to Unstage, Rewind or Recovergit-restore(1)Undo Local Changes Safely with git restoregit-rev-list(1)List and Compare Commits with git rev-listgit-rev-parse(1)Resolve Revisions and Repository Paths with git rev-parsegit-revert(1)Safely Undo a Commit with git revertgit-rm(1)Remove Tracked Files Safely with git rmgit-send-pack(1)Push a Specific Ref Safely with git send-packgit-sh-i18n--envsubst(1)Use Git's Internal envsubst Safely in Shell Scriptsgit-sh-i18n(1)Use Git's git-sh-i18n Library in Shell Scriptsgit-sh-setup(1)Build Safer Git Shell Scripts with git-sh-setupgit-shell(1)Set Up a Git-Only SSH Account with git-shellgit-shortlog(1)Summarise Git History with git shortloggit-show(1)Inspect Commits, Files, Tags and Notes with git showgit-show-branch(1)Read Git Branch History Clearly with git show-branchgit-show-index(1)Inspect a Git Pack Index with git show-indexgit-show-ref(1)Inspect Git References Safely with git show-refgit-sparse-checkout(1)Keep a Large Git Checkout Focused with Sparse Pathsgit-stage(1)Stage Files Precisely with git stagegit-stash(1)Pause Work Safely with git stashgit-status(1)Read git status Without Misreading the Codesgit-stripspace(1)Clean Commit Text Safely with git stripspacegit-submodule(1)Clone, Update and Inspect Git Submodulesgit-subtree(1)Share a Subdirectory as a Subtree with git subtreegit-switch(1)Switch Git Branches Safely with git switchgit-symbolic-ref(1)Inspect and Change Git Symbolic Refsgit-tag(1)Release Labels That Stay Trustworthy with git taggit-unpack-file(1)Extract a Git Blob into a Temporary Filegit-unpack-objects(1)Recover Git Objects from a Pack with git unpack-objectsgit-update-index(1)Use git update-index Safely for Precise Index Changesgit-update-ref(1)Safely Move Git Refs with git-update-refgit-update-server-info(1)Refresh Git's Dumb HTTP Metadata with update-server-infogit-upload-archive(1)Serve Safe Remote Git Archives with git-upload-archivegit-upload-pack(1)Use git-upload-pack to Diagnose Fetch-Side Repository Servinggit-var(1)Use git var to Inspect Git's Identity, Editors and Pathsgit-verify-commit(1)Verify Git Commit Signatures Without Guessinggit-verify-pack(1)Check Git Pack Files Safely with git verify-packgit-verify-tag(1)Verify Signed Git Tags Before You Trust Themgit-version(1)Check Git's Version and Build Details Safelygit-web--browse(1)Open Git URLs Safely with git web--browsegit-whatchanged(1)Use git-whatchanged to Inspect Commit Changes Safelygit-worktree(1)Use Git Worktrees for a Clean Parallel Branchgit-write-tree(1)Turn a Git Index into a Tree with git write-treegitformat-bundle(5)Move Git History Offline with git bundlegitformat-chunk(5)Read Git's Chunk Tables Without Guessing at Offsetsgitformat-commit-graph(5)Build and Verify Git Commit-Graphs Safelygitformat-index(5)Inspect Git's Index Without Guessing What It Storesgitformat-signature(5)Choose and Verify Git Signature Formats Without Guessworkgitignore(5)Make Git Ignore the Right Files, and Prove Which Rule Wongitprotocol-capabilities(5)Read Git Protocol Capabilities Without Guessinggitprotocol-common(5)Read Git pkt-lines and Validate Refnames Safelygitprotocol-http(5)Debug Git HTTP Remotes with the Protocol's First Requestsgitprotocol-pack(5)Trace a Git Fetch and Read Its Pack Protocolgitprotocol-v2(5)Make Git Wire Protocol v2 Predictablegitweb(1)Publish a Read-Only Repository Browser with gitwebglib-compile-resources(1)Build a GResource Bundle with glib-compile-resourcesglib-compile-schemas(1)Compile GSettings Schemas Safely with glib-compile-schemasglib-genmarshal(1)Generate GLib Closure Marshallers with glib-genmarshalglib-gettextize(1)Prepare a GLib Source Tree for gettext with glib-gettextizeglib-mkenums(1)Generate GLib Enum Types Safely with glib-mkenumsgmcs(1)Compile a Small C# Program with Mono's gmcs Interfacego(1)Build, Test and Run a Go Module Safelygo-build(1)Build a Go Binary Safely with go buildgo-clean(1)Clean Go Build Outputs Without Deleting the Wrong Cachego-env(1)Inspect and Persist Go Settings with go envgo-fix(1)Preview and Apply Go API Fixes with go fixgo-fmt(1)Reformat Go Packages Safely with go fmtgo-get(1)Use go get to Manage Go Module Dependencies Safelygo-gopath-get(1)Recovering the Legacy GOPATH Workflow Behind go getgo-install(1)Install Go Commands Without Surprising Your Modulego-list(1)Inspect Go Packages and Modules with go listgo-mod(1)Maintain a Go Module Safely with go modgo-run(1)Run a Go Program Safely with go rungo-test(1)Run Go Package Tests Without Losing the Useful Signalsgo-tool(1)Inspect and Run Go's Built-in Tools with go toolgo-version(1)Inspect Go Binaries with go version Without Guessinggo-vet(1)Catch Likely Mistakes in Go Code with go vetgobject-query(1)Inspect the GLib Type Tree with gobject-querygofmt(1)Format Go Code Safely with gofmtgouldtoppm(1)Convert Gould Scanner Files to PPM with gouldtoppmgp-archive(1)Make a gprofng Experiment Portable with gp-archivegp-collect-app(1)Profile a Linux Program with gp-collect-appgp-display-html(1)Turn a gprofng Experiment into HTML with gp-display-htmlgp-display-src(1)Inspect Debug Builds with gp-display-srcgp-display-text(1)Read gprofng Experiments with gp-display-textgpasswd(1)Manage Linux Group Membership Safely with gpasswdgpg(1)Encrypt, Sign and Verify Files Safely with gpggpg-agent(1)Configure gpg-agent for Pinentry, SSH and Cachinggpg-check-pattern(1)Test Passphrases with gpg-check-patterngpg-connect-agent(1)Inspect a Running Agent with gpg-connect-agentgpg-preset-passphrase(1)Seed the gpg-agent Passphrase Cache Safelygpg-wks-client(1)Publish and Test OpenPGP Keys with gpg-wks-clientgpgconf(1)Inspect and Change GnuPG Settings with gpgconfgpgparsemail(1)Inspect RFC 822 Mail with gpgparsemailgpgsm(1)Use gpgsm for Practical CMS Signing and Encryptiongpgsplit(1)Split OpenPGP Packets Safely with gpgsplitgpgtar(1)Encrypt and Restore a Directory with gpgtargpgv(1)Verify OpenPGP Files Safely with gpgvgprof(1)Find C and C++ Hotspots with gprofgprofng(1)Profile a Linux Program with gprofnggrep(1)Search Files Reliably with grepgresource(1)Inspect and Extract GLib Resources with gresourcegroff(1)Turn Roff Source into Readable Output with groffgrog(1)Let grog Work Out Your groff Command Linegrops(1)Turn groff Output into Reliable PostScript with gropsgrotty(1)Get Working Bold, Italics and Colour Out of grottygroup(5)Edit /etc/group Safely and Verify Linux Group Membershipgroupadd(8)Create Linux Groups Safely with groupaddgroupdel(8)Safely Delete a Linux Group with groupdelgroupmems(8)Manage Primary-Group Membership Safely with groupmemsgroupmod(8)Rename, Renumber or Fix a Linux Group with groupmodgroups(1)List Your Group Memberships with groupsgrpck(8)Audit /etc/group and /etc/gshadow with grpckgrub-editenv(1)Edit the GRUB Environment Block with grub-editenvgrub-file(1)Test If a File Is Bootable with grub-filegrub-fstest(1)Read Files Inside a Disk Image with grub-fstestgrub-glue-efi(1)Build a Universal EFI Binary with grub-glue-efigrub-install(8)Install GRUB on BIOS and UEFI with grub-installgrub-kbdcomp(1)Generate a GRUB Keyboard Layout with grub-kbdcompgrub-macbless(8)Bless an HFS or HFS+ Boot File with grub-macblessgrub-menulst2cfg(1)Convert menu.lst to grub.cfg with grub-menulst2cfggrub-mkconfig(8)Regenerate the GRUB Menu Safely with grub-mkconfiggrub-mkdevicemap(8)Generate a GRUB Device Map Without Guessinggrub-mkfont(1)Build a GRUB PF2 Font from a TrueType Filegrub-mkimage(1)Build a Testable GRUB EFI Image with grub-mkimagegrub-mklayout(1)Turn a Console Keymap into a GRUB Layoutgrub-mknetdir(1)Build a GRUB Netboot Directory with grub-mknetdirgrub-mkpasswd-pbkdf2(1)Create and Safely Install a GRUB PBKDF2 Password Hashgrub-mkrelpath(1)Turn Linux Paths into GRUB Paths with grub-mkrelpathgrub-mkrescue(1)Build a GRUB Rescue ISO from a Staging Directorygrub-mkstandalone(1)Build a Self-Contained GRUB EFI Image with grub-mkstandalonegrub-mount(1)Inspect a GRUB Filesystem Image Safely with grub-mountgrub-probe(8)Find the Device Behind a Path with grub-probegrub-reboot(8)Set a One-Time GRUB Boot Entry with grub-rebootgrub-render-label(1)Create an Apple Mac .disk_label with grub-render-labelgrub-script-check(1)Check GRUB Configuration Syntax Before You Rebootgrub-set-default(8)Set GRUB's Saved Default Entry Without Losing the Old Choicegrub-syslinux2cfg(1)Convert a Syslinux Configuration into a Testable grub.cfggs(1)Convert PostScript and PDF Files Safely with Ghostscriptgsettings(1)Inspect and Safely Change Desktop Settings with gsettingsgshadow(5)Read and Safely Check Linux's /etc/gshadow Filegslp(1)Format Plain Text as PostScript with gslpgsnd(1)Run Ghostscript Headless with gsndgtester(1)Run GLib Tests with gtester Reproduciblygtester-report(1)Turn a gtester XML Log into an HTML Reportgtk-builder-convert(1)Convert Glade Files to GtkBuilder XMLgtk-builder-tool(1)Inspect and Simplify GTK .ui Files Safelygtk-encode-symbolic-svg(1)Pre-render GTK Symbolic SVGs as Faster PNGsgtk-launch(1)Launch Desktop Applications Reliably with gtk-launchgtk-query-immodules-3.0(1)Regenerate GTK 3 Input Method Modules Safelygtk-query-settings(1)Inspect GTK 3 Settings with gtk-query-settingsgtk-update-icon-cache(1)Refresh a GTK Icon Theme Cache Without Guessinggzexe(1)Compress an Executable in Place with gzexegzip(1)Compress and Decompress Files Safely with gzip
H
h2ph(1)Convert C Headers to Usable Perl .ph Files with h2phh2xs(1)Build a Perl Extension Skeleton with h2xshardlink(1)Safely Deduplicate a Directory with hardlinkhdifftopam(1)Recover an Original PAM Image from Netpbm hdiff Datahdparm(8)Inspect and Tune SATA Disks Safely with hdparmhead(1)Use head to Inspect Files Without Losing the Important Bitsheader_checks(5)Build a Safe Postfix header_checks Rule and Test Ithelpztags(1)Generate Vim Help Tags Safely with helpztagshexdump(1)Inspect Binary Files Safely with hexdump and hdhipstopgm(1)Convert HIPS Images to PGM Safely with hipstopgmhost(1)Use host to Test DNS Answers Without Guessinghostid(1)Use hostid to Record and Compare a Linux Host Identifierhostname(1)Set a Linux Hostname Without Breaking FQDN Lookupshostnamectl(1)Set a Linux Hostname Safely with hostnamectlhosts.allow(5)Lock Down TCP-Wrapped Services with hosts.allow and hosts.denyhosts.deny(5)Use hosts.deny Safely for TCP Wrapper Access Ruleshosts.equiv(5)Configure /etc/hosts.equiv Without Opening r-Commands to Everyonehosts_access(5)Build a Safe Default-Deny Policy with hosts_accesshosts_options(5)Control TCP Wrapper Access with hosts_options Ruleshtmltree(1p)Inspect HTML Structure with htmltreehtop(1)Use htop to Find, Filter and Safely Inspect Linux Processeshttpcfg(1)Bind a Mono HttpListener Certificate with httpcfghugo(1)Build a Hugo Site Safely from the Command Linehugo-completion(1)Add Hugo Shell Completion Without Touching Your Sitehugo-completion-bash(1)Add Reliable Bash Completion for Hugohugo-completion-fish(1)Install Hugo Fish Completions Without Guessing Where They Gohugo-completion-powershell(1)Enable Hugo PowerShell Completion, Once or Every Sessionhugo-completion-zsh(1)Install Hugo's Zsh Completion Without Guessworkhugo-config(1)Check Hugo's Effective Configuration with hugo confighugo-config-mounts(1)Inspect Hugo File Mounts Before You Change a Sitehugo-convert(1)Convert Hugo Front Matter Without Risking Your Content Treehugo-convert-tojson(1)Back Up Before hugo convert toJSONhugo-convert-totoml(1)Commit Before Running hugo convert toTOMLhugo-convert-toyaml(1)Convert Hugo Front Matter to YAML Without Losing Your Contenthugo-deploy(1)Deploy a Hugo Site Safely with hugo deployhugo-env(1)Capture a Useful Hugo Environment Snapshot with hugo envhugo-gen(1)Generate Hugo's Docs, Man Pages and Chroma CSShugo-gen-chromastyles(1)Generate and Install Hugo's Chroma CSS Safelyhugo-gen-doc(1)Regenerate Hugo CLI Markdown Documentation Safelyhugo-gen-man(1)Generate a Reproducible Hugo Man Page Sethugo-import(1)Move a Jekyll Site into Hugo with hugo importhugo-import-jekyll(1)Import a Jekyll Site into Hugo Without Overwriting Workhugo-list(1)Audit Hugo Content States with hugo listhugo-list-all(1)Audit Every Hugo Post with hugo list allhugo-list-drafts(1)Audit Hugo Drafts from the Command Linehugo-list-expired(1)Find Expired Hugo Content with a Reproducible CSV Checkhugo-list-future(1)Find Future-Dated Hugo Content Before It Goes Livehugo-mod(1)Manage Hugo Module Dependencies Without Losing Track of Themhugo-mod-clean(1)Clear Hugo's Module Cache Without Touching Your Projecthugo-mod-get(1)Update Hugo Module Dependencies Without Losing the Graphhugo-mod-graph(1)Read a Hugo Module Graph Before You Change Dependencieshugo-mod-init(1)Initialise a Hugo Project as a Module Without Guessworkhugo-mod-npm(1)Build Hugo's Module npm Package Safely with hugo mod npm packhugo-mod-npm-pack(1)Pack Node Dependencies with hugo mod npm packhugo-mod-tidy(1)Clean a Hugo Module Without Losing Dependency Intenthugo-mod-vendor(1)Make Hugo Module Builds Reproducible with hugo mod vendorhugo-mod-verify(1)Verify Hugo Module Dependencies Before a Buildhugo-new(1)Create Hugo Content Safely with hugo newhugo-new-content(1)Create Safe Hugo Content Files with hugo new contenthugo-new-site(1)Create a Clean Hugo Site Skeleton with hugo new sitehugo-new-theme(1)Scaffold a New Hugo Theme with hugo new themehugo-server(1)Preview a Hugo Site Locally with hugo serverhugo-server-trust(1)Trust Hugo's Local HTTPS Certificate on Linuxhugo-version(1)Record Hugo's Build Details with hugo version
I
iceauth(1)Inspect and Edit ICE Authority Files with iceauthicontopbm(1)Convert a Sun Icon to PBM with icontopbmiconv(1)Convert Text Between Encodings Safely with iconviconvconfig(8)Rebuild the glibc iconv Module Cache Safelyicuexportdata(1)Export ICU Unicode Properties to TOML Files with icuexportdataicupkg(8)Inspect and Extract ICU Data Packages with icupkgid(1)Read Linux User and Group IDs Reliably with ididentify-im6.q16(1)Inspect Image Files Safely with ImageMagick identifyifconfig(8)Inspect and Safely Adjust Linux Interfaces with ifconfigilasm(1)Assemble a Small .NET Program from IL with Mono ilasmilbmtoppm(1)Convert Amiga ILBM Images to PPM with ilbmtoppmimagemagick-im6.q16(1)Resize and Inspect Images Safely with ImageMagick 6imagetops(1)Convert Common Images to PostScript with imagetopsimgtoppm(1)Convert an Img-Whatnot File to PPM with imgtoppmimport-im6.q16(1)Capture X11 Windows and Screen Areas with ImageMagick importinetutils-telnet(1)Use GNU Telnet for a Controlled Interactive TCP Sessioninfo(1)Use GNU info to Find, Read and Export Manualsinfo(5)Inspect and Publish GNU Info Manuals Safelyinfocmp(1)Compare Terminal Capabilities with infocmpinfotocap(1)Convert Terminfo Source to Termcap Safely with infotocapinfotopam(1)Convert Amiga .info Icons to PAM with infotopaminit-d-script(5)Build a Small Debian init.d Script with init-d-scriptinitdb(1)Create a PostgreSQL 16 Cluster Safely with initdbinitrd-release(5)Identify the Initrd Phase with initrd-releaseinnochecksum(1)Check an InnoDB Tablespace Safely with innochecksuminnotop(1)Monitor MariaDB Safely with innotopinsmod(8)Insert a Linux Kernel Module Safely with insmodinstall(1)Install Files Safely with GNU installinstall-info(1)Update the Info Directory Safely with install-infoinstall-sgmlcatalog(8)Remove a Package Entry with install-sgmlcataloginstallkernel(8)Install a Kernel Image Safely with Debian's installkernelinstmodsh(1)Inspect Perl's Installed Files with instmodshintegritysetup(8)Create and Check a dm-integrity Volume with integritysetupinvoke-rc.d(8)Safely Check and Run SysV Services with invoke-rc.dionice(1)Control Linux Disk I/O Priority Safely with ioniceiostat(1)Measure Linux CPU and Disk Activity with iostatiotop-py(8)Find the Processes Writing Too Much with iotopip(8)Inspect Linux Networking Safely with ipip-address(8)Inspect and Change Addresses with ip addressip-addrlabel(8)Manage IPv6 Address Labels Safely with ip addrlabelip-fou(8)Configure FOU and GUE UDP Receive Ports with ip fouip-ioam(8)Configure IPv6 IOAM Namespaces and Schemas with ip ioamip-l2tp(8)Build and Verify a Static L2TPv3 Pseudowire with ip l2tpip-link(8)Inspect and Safely Change Network Links with ip linkip-macsec(8)Build and Test a Linux MACsec Link with ip macsecip-maddress(8)Manage Link-Layer Multicast Addresses with ip maddressip-monitor(8)Watch Linux Network Changes with ip monitorip-mptcp(8)Configure MPTCP Endpoints and Limits with ip mptcpip-mroute(8)Inspect the Multicast Routing Cache with ip mrouteip-neighbour(8)Inspect and Safely Change Linux Neighbour Entries with ip neighip-netconf(8)Read Linux Network Interface Policy with ip netconfip-netns(8)Create and Safely Remove Linux Network Namespaces with ip netnsip-nexthop(8)Build and Inspect Linux Nexthop Groups with ip nexthopip-ntable(8)Inspect and Tune Linux Neighbour Tables with ip ntableip-route(8)Trace and Change Linux Routes Safely with ip routeip-rule(8)Build and Check Linux Policy Routing Rules with ip ruleip-sr(8)Set SRv6 Tunnel Source and HMAC Keys with ip srip-stats(8)Inspect Interface and Hardware Counters with ip statsip-tcp_metrics(8)Inspect and Safely Clear Linux TCP Metricsip-token(8)Pin IPv6 Interface Identifiers with ip tokenip-tunnel(8)Build and Remove a Point-to-Point Tunnel with ip tunnelip-vrf(8)Run a Command in a Linux VRF with ip vrf execip-xfrm(8)Inspect and Safely Plan IPsec State with ip xfrmipcmk(1)Create and Remove System V IPC Resources with ipcmkipcrm(1)Remove Linux IPC Resources Safely with ipcrmipcs(1)Inspect Linux IPC Resources Safely with ipcsipset(8)Build and Safely Maintain an ipset Firewall Setipset-translate(8)Translate an ipset Save File into nftables Commandsiptables(8)Add and Safely Verify an iptables Ruleiptables-apply(8)Apply Remote iptables Changes Safely with iptables-applyiptables-extensions(8)Build Safe iptables Rules with Match and Log Extensionsiptables-restore(8)Restore IPv4 and IPv6 Firewall Rules with iptables-restoreiptables-save(8)Save iptables Rules Without Losing the Detailsiptables-xml(1)Turn iptables-save Output into XML with iptables-xmliptunnel(8)Create and Remove a GRE Tunnel with iptunnelirb3.2(1)Use irb3.2 to Test Ruby Code Without a Projectisadump(8)Safely Inspect ISA Registers with isadumpisaset(8)Set ISA Registers Carefully with isasetischroot(1)Make Shell Scripts Chroot-Aware with ischrootiscsi-gen-initiatorname(8)Generate a Safe iSCSI Initiator Name with iscsi-gen-initiatornameiscsi-iname(8)Generate and Check an iSCSI Initiator Name with iscsi-inameiscsi_discovery(8)Discover and Log In to an iSCSI Target with iscsi_discoveryiscsiadm(8)Discover and Safely Manage iSCSI Sessions with iscsiadmiscsid(8)Check and Run iscsid Without Touching Live Storageiscsistart(8)Start an iSCSI Boot Session Safely with iscsistartisosize(8)Measure an ISO Image Safely with isosizeispell-autobuildhash(8)Rebuild Ispell Hash Files Safely with ispell-autobuildhashispell-wrapper(1)Choose the Right Dictionary Before Running ispellisql(1)Run SQL Safely with unixODBC isql and a DSNiucode_tool(8)Inspect Intel Microcode Safely with iucode_tool
J
jbigtopnm(1)Convert JBIG Images to PBM or PGM with jbigtopnmjoin(1)Join Sorted Files Safely with GNU joinjournalctl(1)Find the Right Logs Fast with journalctl Filtersjournald-.conf(5)Control journald Storage and Retention with a Safe Drop-injournald.conf(5)Put a Safe Size Limit on systemd Journal Logsjournald.conf.d(5)Cap Journal Size and Retention with journald.conf.djpeg2ktopam(1)Convert JPEG-2000 Files to PNM with jpeg2ktopamjpegtopnm(1)Convert JPEG Images to PPM or PGM with jpegtopnmjq(1)Extract, Reshape and Validate JSON with jqjson_pp(1)Inspect, Canonicalise and Convert JSON with json_ppjson_xs(1p)Validate, Format and Filter JSON with json_xsjsonlint-php(1)Validate JSON Files from the Shell with jsonlint-phpjxrdecapp(1)Decode JPEG XR Images to BMP, PNM or TIFF with JxrDecAppjxrencapp(1)Encode a PPM Image as JPEG XR with JxrEncApp
K
kbd_mode(1)Recover a Linux Console Keyboard with kbd_modekbdinfo(1)Check Linux Console and Keyboard State with kbdinfokbdrate(8)Set Linux Console Keyboard Repeat Rate with kbdratekbxutil(1)Inspect a GnuPG Keybox Safely with kbxutilkernel-install(8)Install and Remove Linux Kernels Safely with kernel-installkeyboard(5)Set a Linux Console Keyboard with /etc/default/keyboardkeyboxd(1)Start and Check GnuPG's keyboxd Service Safelykeymaps(5)Build and Safely Test a Linux Console Keymapkill(1)Stop Linux Processes Safely with killkillall(1)Stop the Right Linux Processes with killallkillall5(8)Use killall5 Safely in a SysV Shutdown Workflowkmod(8)Inspect Loaded Kernel Modules with kmodkpartx(8)Expose Disk Image Partitions Safely with kpartx
L
landscape-client(1)Run Landscape Client Safely and Check Its Connectionlandscape-config(1)Register and Verify a Landscape Client with landscape-configlandscape-sysinfo(1)Read a Useful System Snapshot with landscape-sysinfolast(1)Read Login and Reboot History with last and lastblastlog(8)Read Last Login Records Safely with lastloglazarus-ide-3.0(1)Start Lazarus 3.0 and Set Up Its First Help Sourcelazbuild-3.0(1)Build Lazarus Projects Reliably with lazbuild 3.0lazres-3.0(1)Build Lazarus Resource Files Safely with lazres-3.0lc(1)Compile a Mono .licenses Resource with lclcf(1)Diagnose lcf Before Trusting Its Configuration History Checkld.bfd(1)Combine Object Files and Trace Symbols with ld.bfdld.gold(1)Link a Minimal ELF Program with ld.gold and Inspect the Resultld.lld-20(1)Link ELF Objects Directly with ld.lld-20ld.so(8)Trace Shared Libraries with ld.so Safelyldap.conf(5)Set Reliable LDAP Client Defaults with ldap.confldattach(8)Attach a Serial Line Discipline with ldattachldconfig(8)Refresh the Dynamic Linker Cache Safely with ldconfigldd(1)Inspect Shared Libraries with ldd Without Running Untrusted Codeleaftoppm(1)Convert Interleaf Images to PPM with leaftoppmless(1)Page Through Massive Log Files with lesslessecho(1)Quote Metacharacters Reliably with lessecholesskey(1)Customise less Safely with lesskeylesspipe(1)View Compressed Files in less with lesspipelexgrog(1)Inspect Man Page Headers and Filters with lexgroglibaudit.conf(5)Set the libaudit.conf Failure Action Safelylibnetcfg(1)Configure Perl libnet Safely with libnetcfglibnftables-json(5)Build and Check an nftables Ruleset in JSONlibpng16-config(1)Use libpng16-config to Build Against the Installed PNG Librarylibsasl(5)Configure Cyrus SASL Without Guessing Which File It Readslink(1)Create a Hard Link Safely with link on Linuxlinks(1)Use links for repeatable text-mode web checkslinux-check-removal(1)Check a Linux Kernel Removal Before You Let dpkg Proceedlinux-update-symlinks(1)Safely Maintain Linux's Default Kernel Symlinkslinux-version(1)Compare, Sort and List Linux Kernel Versions with linux-versionlispmtopgm(1)Convert Lisp Machine Bitmaps to PGM with lispmtopgmlistres(1)List X Toolkit Widget Resources with listreslit-18(1)Run and Debug LLVM Test Suites with lit-18lit-20(1)Build and Run a Small lit Test Suite with LLVM 20llc-18(1)Compile LLVM IR to Assembly or Object Code with llc-18llc-20(1)Compile LLVM IR to Assembly or an Object File with llc-20lldb-20(1)Run a Repeatable LLDB 20 Session from the Shelllldb-tblgen-18(1)Generate LLDB C++ from TableGen Files with lldb-tblgen-18lldb-tblgen-20(1)Run an LLDB TableGen File Safely with LLVM 20lli-18(1)Run LLVM 18 Bitcode Safely with lli-18lli-20(1)Run LLVM 20 Bitcode Safely with lli-20llvm-addr2line-18(1)Turn Crash Addresses into Source Lines with llvm-addr2line-18llvm-addr2line-20(1)Find Source Lines from Addresses with llvm-addr2line-20llvm-ar-18(1)Build and Inspect Static Libraries with llvm-ar-18llvm-ar-20(1)Build and Inspect Deterministic Archives with llvm-ar-20llvm-as-18(1)Assemble LLVM IR Safely with llvm-as-18llvm-as-20(1)Assemble LLVM IR to Bitcode with llvm-as-20llvm-bcanalyzer-18(1)Inspect LLVM 18 Bitcode Safely with llvm-bcanalyzer-18llvm-bcanalyzer-20(1)Inspect LLVM Bitcode Size and Encoding with llvm-bcanalyzer-20llvm-cgdata-20(1)Merge and Inspect LLVM CodeGen Data with llvm-cgdatallvm-config-18(1)Use llvm-config-18 to Build Against LLVM 18llvm-config-20(1)Use llvm-config-20 to Build Against the Installed LLVMllvm-cov-18(1)Measure C Coverage with LLVM 18's llvm-covllvm-cov-20(1)Measure C and C++ Coverage with llvm-cov 20llvm-cxxfilt-18(1)Demangle C++ Symbols from Binaries with llvm-cxxfilt-18llvm-cxxfilt-20(1)Read C++ Symbols Clearly with llvm-cxxfilt-20llvm-cxxmap-18(1)Compare C++ Symbols Across ABI Names with llvm-cxxmapllvm-cxxmap-20(1)Match Renamed C++ Symbols Across Builds with llvm-cxxmapllvm-debuginfo-analyzer-18(1)Compare Compiler Debug Information with llvm-debuginfo-analyzerllvm-debuginfo-analyzer-20(1)Inspect and Compare Debug Information with LLVM 20llvm-diff-18(1)Compare LLVM IR Structure Safely with llvm-diffllvm-diff-20(1)Compare LLVM IR Modules with llvm-diffllvm-dis-18(1)Turn LLVM 18 Bitcode into Readable IR with llvm-disllvm-dis-20(1)Turn LLVM Bitcode into Readable IR with llvm-dis-20llvm-dwarfdump-18(1)Inspect DWARF Debug Data with llvm-dwarfdump-18llvm-dwarfdump-20(1)Inspect and Verify DWARF with llvm-dwarfdump-20llvm-dwarfutil-18(1)Copy and Trim ELF Debug Information with llvm-dwarfutil-18llvm-dwarfutil-20(1)Process ELF Debug Info Safely with llvm-dwarfutil-20llvm-exegesis-18(1)Measure x86 Instruction Latency with llvm-exegesis-18llvm-exegesis-20(1)Measure LLVM Instruction Latency Safely with llvm-exegesis-20llvm-extract-18(1)Extract One LLVM Function Safely with llvm-extract-18llvm-extract-20(1)Extract LLVM Functions Safely with llvm-extractllvm-ifs-18(1)Create and Check ELF Link Stubs with llvm-ifsllvm-ifs-20(1)Generate and Check ELF ABI Stubs with llvm-ifsllvm-install-name-tool-18(1)Repair Mach-O Library Paths Safely with llvm-install-name-tool-18llvm-install-name-tool-20(1)Change Mach-O Rpaths Safely with llvm-install-name-tool-20llvm-lib-18(1)Build Windows Libraries with llvm-lib-18 on Linuxllvm-lib-20(1)Build Windows-compatible libraries with llvm-lib-20llvm-libtool-darwin-18(1)Build a Darwin Static Library with llvm-libtool-darwinllvm-libtool-darwin-20(1)Build a Darwin Static Library with llvm-libtool-darwin-20llvm-link-18(1)Link LLVM Bitcode Safely with llvm-link-18llvm-link-20(1)Link LLVM 20 Bitcode Safely with llvm-linkllvm-lipo-18(1)Build and Inspect Universal Mach-O Binaries with llvm-lipo-18llvm-lipo-20(1)Build and Check a Universal Mach-O with llvm-lipo-20llvm-locstats-18(1)Measure DWARF Variable Coverage with llvm-locstats-18llvm-locstats-20(1)Find and Run llvm-locstats on LLVM 20llvm-mc-18(1)Assemble, Disassemble and Inspect Instructions with llvm-mc-18llvm-mc-20(1)Assemble and Disassemble x86 with llvm-mc-20llvm-mca-18(1)Measure Assembly Throughput with llvm-mca-18llvm-mca-20(1)Measure x86 Assembly Throughput with llvm-mca-20llvm-nm-18(1)Inspect Object Symbols Safely with llvm-nm-18llvm-nm-20(1)Inspect LLVM Symbols Safely with llvm-nm-20llvm-objcopy-18(1)Copy, Inspect and Strip ELF Files with llvm-objcopy-18llvm-objcopy-20(1)Split Debug Data and Convert Files with llvm-objcopy-20llvm-objdump-18(1)Inspect ELF Binaries with llvm-objdump-18llvm-objdump-20(1)Inspect ELF Binaries Safely with llvm-objdump-20llvm-opt-report-18(1)Turn Optimisation Records into Reports with llvm-opt-report-18llvm-opt-report-20(1)Read Clang Optimisation Reports with llvm-opt-report-20llvm-otool-18(1)Inspect Mach-O Binaries on Linux with llvm-otool-18llvm-otool-20(1)Inspect Mach-O Files on Linux with llvm-otool-20llvm-pdbutil-18(1)Inspect a Windows PDB on Linux with llvm-pdbutil-18llvm-pdbutil-20(1)Inspect a PDB File Safely with llvm-pdbutil-20llvm-profdata-18(1)Merge and Inspect LLVM 18 Profile Data with llvm-profdatallvm-profdata-20(1)Inspect and Merge LLVM 20 Profile Data with llvm-profdatallvm-profgen-18(1)Turn Linux perf Samples into an LLVM Profile with llvm-profgenllvm-profgen-20(1)Turn Linux perf Branch Traces into an LLVM Sample Profilellvm-ranlib-18(1)Rebuild an LLVM Archive Index with llvm-ranlib-18llvm-ranlib-20(1)Build and Check an LLVM Archive Index with llvm-ranlib-20llvm-readelf-18(1)Inspect ELF Binaries with llvm-readelf-18llvm-readelf-20(1)Inspect ELF Binaries with llvm-readelf-20llvm-readobj-18(1)Inspect ELF Binaries Safely with llvm-readobj-18llvm-readobj-20(1)Inspect ELF Binaries Safely with llvm-readobj-20llvm-reduce-18(1)Reduce a Failing LLVM IR Test Case with llvm-reduce-18llvm-reduce-20(1)Reduce a Reproducible LLVM IR Failure with llvm-reduce-20llvm-remarkutil-18(1)Compare LLVM Code Generation with llvm-remarkutil-18llvm-remarkutil-20(1)Compare LLVM Optimisation Remarks with llvm-remarkutil-20llvm-rtdyld-18(1)Run and Verify Object Files with llvm-rtdyld-18llvm-rtdyld-20(1)Run and Verify a Relocatable Object with llvm-rtdyld-20llvm-size-18(1)Measure ELF Object Sections with llvm-size-18llvm-size-20(1)Measure ELF Section Sizes with llvm-size-20llvm-stress-18(1)Generate Reproducible LLVM IR Test Files with llvm-stress-18llvm-stress-20(1)Generate Reproducible LLVM IR Test Cases with llvm-stress-20llvm-strings-18(1)Find Printable Text in Binaries with llvm-strings-18llvm-strings-20(1)Find Printable Text in Binaries with llvm-strings-20llvm-strip-18(1)Strip LLVM Objects Safely Without Losing Your Debug Buildllvm-strip-20(1)Safely Remove Debug Symbols with llvm-strip-20llvm-symbolizer-18(1)Trace Crash Addresses Back to Source with llvm-symbolizer-18llvm-symbolizer-20(1)Map Crash Addresses to Source with llvm-symbolizer-20llvm-tblgen-18(1)Use llvm-tblgen-18 to Inspect TableGen Records Safelyllvm-tblgen-20(1)Use llvm-tblgen-20 to Inspect TableGen Records and JSONllvm-tli-checker-18(1)Check LLVM's Target Library Assumptions Against Shared Librariesllvm-tli-checker-20(1)Check LLVM TargetLibraryInfo Against Real Shared Librariesln(1)Create Hard and Relative Symbolic Links with lnlnstat(8)Measure Kernel Network Counters with lnstatloadkeys(1)Test and Load a Linux Console Keymap Safely with loadkeysloadunimap(8)Use Legacy loadunimap Safely on a Linux Virtual Consolelocal(8postfix)Route Postfix Local Mail Safely with local(8)locale(1)Inspect and Set Linux Locale Defaults with localelocale-gen(8)Generate Linux Locales Safely with locale-genlocalectl(1)Set and Verify Linux Locale and Keyboard Settings with localectllocaledef(1)Compile a Private Locale Tree with localedeflocaltime(5)Set and Verify Linux's Local Timezone with /etc/localtimelockfile(1)Protect a Shell-Critical File with lockfilelogger(1)Send Useful, Safe Syslog Messages with loggerlogin(1)Run login Safely and Manage the Message of the Dayloginctl(1)Inspect Linux Sessions and Manage User Lifetimes with loginctllogind.conf(5)Configure systemd-logind Safely with a Drop-Inlogind.conf.d(5)Manage systemd-logind Drop-Ins Under logind.conf.dlogname(1)Check the Login Name of a Linux Session with lognamelogrotate(8)Build a Safe Logrotate Policy and Test It Without Surpriseslogsave(8)Capture Command Output Reliably with logsavelook(1)Search a Sorted Word List with looklosetup(8)Create and Inspect Safe Loop Devices with losetuplp(1)Print Files with lp Without Losing Track of the Joblpadmin(8)Create and Safely Manage an IPP Queue with lpadminlpc(8)Check CUPS Queues Safely with the Deprecated lpc Commandlpinfo(8)Use lpinfo to Inspect CUPS Devices and Legacy Driverslpmove(8)Move CUPS Jobs Safely with lpmovelpoptions(1)Set and Verify CUPS Printer Defaults with lpoptionslpq(1)Check a CUPS Print Queue with lpqlpr(1)Print Reliably from the Shell with lprlprm(1)Cancel the Right CUPS Job with lprmlpstat(1)Check CUPS Printers and Queues with lpstatlrstolfm-3.0(1)Turn a Lazarus LRS Resource into Readable LFM with lrstolfmls(1)Use ls Without Losing the Important Detailslsattr(1)Read Linux File Attributes Safely with lsattrlsb_release(1)Identify a Linux Distribution with lsb_releaselsblk(8)Read Linux Block Devices Reliably with lsblklscpu(1)Read CPU Topology Clearly with lscpulshw(1)Inventory Hardware with lshw Without Leaking Serialslsinitramfs(8)Inspect an Initramfs Safely with lsinitramfslsipc(1)Inspect Linux IPC Usage Safely with lsipclslocks(8)Find the Process Holding a Linux File Lock with lslockslslogins(1)Audit Linux Accounts with lsloginslsmem(1)Read Linux Memory Ranges with lsmem Without Guessinglsmod(8)Read Loaded Kernel Modules Clearly with lsmodlsns(8)Inspect Linux Namespaces Safely with lsnslsof(8)Trace Open Files and Listening Sockets with lsoflspci(8)Read PCI Hardware Safely with lspcilspgpot(1)Back Up GnuPG Ownertrust When lspgpot Comes Up Emptylspower(1)Read Linux Power Sources Safely with lspowerlsusb(8)Inspect USB Devices Safely with lsusbluksformat(8)Create and Format a LUKS Device Safely with luksformatlvchange(8)Change an LVM Logical Volume Safely with lvchangelvconvert(8)Safely Convert LVM Logical Volumes with lvconvertlvcreate(8)Create and Verify a Linux Logical Volume with lvcreatelvdisplay(8)Inspect LVM Logical Volumes Safely with lvdisplaylvextend(8)Safely Extend an LVM Logical Volume with lvextendlvm(8)Use lvm as a Safe Entry Point for LVM2 Administrationlvm-fullreport(8)Audit LVM Metadata with lvm fullreportlvm-lvpoll(8)Recover an Interrupted Poll with lvm lvpolllvmconfig(8)Audit LVM Configuration Safely with lvmconfiglvmdiskscan(8)Find LVM Physical Volumes Safely with lvmdiskscanlvmdump(8)Collect a Safe, Useful LVM Diagnostic Dump with lvmdumplvmpolld(8)Check and Control lvmpolld with systemdlvmsadc(8)Replace lvmsadc with dmstats on LVM2lvmsar(8)Replace lvmsar Checks with dmstatslvreduce(8)Shrink an LVM Volume Without Losing the Filesystemlvremove(8)Safely Remove an LVM Volume with lvremovelvrename(8)Safely Rename an LVM Volume with lvrenamelvresize(8)Resize an LVM Logical Volume Without Guessing the New Sizelvs(8)Read Logical Volume State Safely with lvslvscan(8)Inventory Logical Volumes Safely with lvscanlwp-download(1p)Download Large Files Safely with lwp-downloadlwp-dump(1p)Inspect HTTP Headers and Response Content with lwp-dumplwp-mirror(1p)Mirror a Web Document Only When It Changes with lwp-mirrorlwp-request(1p)Probe HTTP Endpoints Safely with lwp-requestlynis(8)Run a Useful Lynis Security Audit Without Losing the Evidencelynx(1)Browse and Extract Web Pages from a Terminal with Lynxlzmainfo(1)Inspect a Legacy .lzma Header with lzmainfo
M
machine-id(5)Inspect and Prepare /etc/machine-id with systemdmachine-info(5)Set Useful Machine Metadata with systemd machine-infomachinectl(1)Run and Inspect Containers Safely with machinectlmacpack(1)Package a Mono App for Mac OS X with macpackmacptopbm(1)Convert a MacPaint File to PBM with macptopbmmail.mailutils(1)Send and Inspect Local Mail with GNU mail.mailutilsmailcap.order(5)Set Mailcap Package Precedence with mailcap.ordermaildirmake.dovecot(1)Create a Safe Maildir with maildirmake.dovecotmailstat(1)Read Procmail Delivery Totals Safely with mailstatmake(1)Build Repeatable File Workflows with GNU makemake-bcache(8)Create a bcache SSD Cache Safely with make-bcachemake-first-existing-target(1)Pick the Right Make Target with make-first-existing-targetmake-ssl-cert(8)Generate a Self-Signed Certificate with make-ssl-certmakecert(1)Create a Safe Local Test Certificate with Mono makecertmakeconv(1)Compile an ICU .ucm Converter Table with makeconvmakedefs(1)Configure a Postfix Source Build with makedefsman(1)Find, Read and Search Manual Pages with manman-recode(1)Batch-Convert Manual Pages to UTF-8 with man-recodemanconv(1)Convert a Manual Page Between Encodings with manconvmandb(8)Rebuild the Manual Page Index with mandbmanifest(1)Move an apt Package List Between Systems with manifestmanpath(1)Trace and Fix a Manual Page Search Path with manpathmapscrn(8)Load a Linux Console Screen Map Safely with mapscrnmariadb-conv(1)Convert Text Safely with mariadb-convmariadb-report(1)Build a Safe MariaDB Status Report with mariadb-reportmariadb-service-convert(1)Convert MariaDB Settings with mariadb-service-convertmaster(8postfix)Inspect, Edit and Reload the Postfix master Processmawk(1)Turn Delimited Text into a Reliable Report with mawkmbim-network(1)Bring Up an MBIM Modem with mbim-networkmbimcli(1)Safely Inspect and Connect an MBIM Modem with mbimclimconfig(1)Build a .NET Config File Safely with mconfigmcookie(1)Generate and Feed a Safe X11 Cookie with mcookiemcs(1)Compile and Check a Small C# Program with mcsmd5sum(1)Verify File Integrity with md5summdadm(8)Safely Inspect and Assemble Linux Software RAID with mdadmmdassembler(1)Assemble MonoDoc Documentation with mdassemblermdatopbm(1)Convert Microdesign MDA Files to PBM with mdatopbmmdig(1)Run Pipelined DNS Lookups with mdigmdmon(8)Hand mdmon Back to the Real Root at Bootmdoc(1)Build, Check and Publish Mono API Docs with mdocmdoc-assemble(1)Build a monodoc Source from Man Pages with mdoc assemblemdoc-export-html(1)Export mdoc XML to HTML with mdoc-export-htmlmdoc-export-msxdoc(1)Export mdoc XML to Microsoft Docs with mdoc-export-msxdocmdoc-update(1)Update MonoDoc XML Safely with mdoc updatemdoc-validate(1)Validate Mono ECMA Documentation with mdocmdvalidater(1)Validate Mono ECMA Documentation with mdvalidatermemhog(8)Test NUMA Memory Policies Safely with memhogmemusage(1)Profile a Program's Allocations with memusagememusagestat(1)Turn glibc Memory Profiles into PNG Graphs with memusagestatmesg(1)Control Who Can Write to Your Linux Terminal with mesgmessages.mailutils(1)Count Mailbox Messages Reliably with messages.mailutilsmgrtopbm(1)Convert a MGR Bitmap to PBM with mgrtopbmmigrate-pubring-from-classic-gpg(1)Migrate a GnuPG Keyring with migrate-pubring-from-classic-gpgmigratepages(8)Move a Process's NUMA Pages with migratepagesmigspeed(8)Measure NUMA Page Migration Speed with migspeedmii-tool(8)Check and Carefully Reset Ethernet Link Negotiation with mii-toolmimeopen(1p)Open Files Safely by MIME Type with mimeopenmimetype(1p)Identify File Types Reliably with mimetypemimeview(1)Preview Mailcap File Handling with mimeviewmk_modmap(8)Convert a Linux Keytable into an Xmodmap File with mk_modmapmkbundle(1)Bundle a Mono Application into a Native Executable with mkbundlemkdir(1)Create Linux Directories with mkdir Without Surprisesmke2fs(8)Create an ext4 Filesystem Safely with mke2fsmkfifo(1)Create and Test a Named Pipe with mkfifomkfontdir(1)Build a Reliable X Font Index with mkfontdirmkfontscale(1)Build and Check an X Font Index with mkfontscalemkfs(8)Build a Linux Filesystem Safely with mkfsmkfs.bfs(8)Create and Verify an SCO BFS Filesystem with mkfs.bfsmkfs.btrfs(8)Create a Btrfs Filesystem Without Guessing the Profilesmkfs.cramfs(8)Build and Verify a Read-Only Cramfs Imagemkfs.fat(8)Create a FAT Filesystem Safely with mkfs.fatmkfs.minix(8)Format a Minix Filesystem Safely with mkfs.minixmkfs.xfs(8)Format an XFS Filesystem Safely with mkfs.xfsmkhomedir_helper(8)Create a User Home Safely with mkhomedir_helpermkinitramfs(8)Build and Check a Custom initramfs with mkinitramfsmklost-found(8)Prepare an ext Filesystem for Recovery with mklost+foundmknod(1)Create a Named Pipe Safely with GNU mknodmkpasswd(1)Create Portable crypt(3) Password Hashes with mkpasswdmksquashfs(1)Build and Verify a SquashFS Image with mksquashfsmkswap(8)Create and Verify a Linux Swap File with mkswapmktemp(1)Create Safe Temporary Files and Directories with mktempmlir-tblgen-18(1)Run mlir-tblgen-18 Safely in an MLIR Buildmlir-tblgen-20(1)Generate MLIR C++ from TableGen with mlir-tblgen-20mmcli(1)Inspect and Operate Modems Safely with mmclimodemmanager(8)Run ModemManager Safely and Capture Useful Diagnosticsmodinfo(8)Inspect Linux Kernel Modules Safely with modinfomodprobe(8)Load Linux Kernel Modules Safely with modprobemodularize-20(1)Build and Check a Clang Module Map with modularize-20modules.dep.bin(5)Repair and Verify the kmod Module Dependency Databasemogrify-im6.q16(1)Resize ImageMagick Files Safely with mogrify-im6.q16mono(1)Run, Inspect and AOT-Compile .NET Assemblies with Monomono-cil-strip(1)Strip CIL from a Mono Assembly After AOT Compilationmono-find-provides(1)Inspect Mono RPM Dependencies with mono-find-providesmono-find-requires(1)Find Mono Assembly Requirements with mono-find-requiresmono-shlib-cop(1)Check Mono DllImport Dependencies with mono-shlib-copmono-symbolicate(1)Recover File Names and Lines from Mono Stack Tracesmono-xmltool(1)Validate, Transform and Pretty-Print XML with mono-xmltoolmono-xsp4-admin(8)Register an ASP.NET Application with mono-xsp4-adminmono-xsp4-update(8)Rebuild xsp4 Applications Safely with mono-xsp4-updatemonodis(1)Inspect .NET Assemblies Safely with monodismonodoc-http(1)Open the MonoDoc Web Viewer with monodoc-httpmonodocer(1)Maintain Mono API Documentation Safely with monodocermonodocs2html(1)Export Monodoc XML to HTML with monodocs2htmlmonop(1)Inspect Mono Classes and Assemblies with monopmonop2(1)Inspect Mono .NET Types with monop2montage-im6.q16(1)Build a Labelled Image Contact Sheet with ImageMagick montagemore(1)Page Long Terminal Output with more Without Losing Your Placemount(8)Mount a Linux Filesystem Safely with mount(8)mount.fuse3(8)Mount a FUSE Filesystem Safely with mount.fuse3mountpoint(1)Check Linux Mountpoints Reliably with mountpointmovemail.mailutils(1)Move Mail Safely with movemail.mailutilsmozroots(1)Import Mozilla Root Certificates into Mono with mozrootsmpathpersist(8)Manage SCSI Persistent Reservations with mpathpersistmpstat(1)Read CPU Usage with mpstat Without Misreading Itmrf(1)Convert PBM Images to MRF and Back with Netpbmmrftopbm(1)Decode MRF Images to PBM Safely with mrftopbmmsql2mysql(1)Convert mSQL C Source Safely with msql2mysqlmt-gnu(1)Check and Position a Tape Safely with GNU mtmtr(8)Find Where Latency or Packet Loss Begins with mtrmtr-packet(8)Drive mtr-packet Safely from a Shell or Scriptmtrace(1)Find a Leak with GNU mtracemtvtoppm(1)Convert MTV Ray Tracer Output to PPM with mtvtoppmmultipath(8)Inspect Paths, Name Maps and Reload multipath Safelymultipathc(8)Inspect and Safely Operate multipathd with multipathcmultipathd(8)Inspect and Safely Operate Linux Multipath with multipathdmv(1)Move Files Safely with GNU mvmy_print_defaults(1)Inspect MariaDB Option Files with my_print_defaultsmyisam_ftdump(1)Inspect a MyISAM FULLTEXT Index with myisam_ftdumpmyisamchk(1)Repair a Crashed MyISAM Table with myisamchkmyisamlog(1)Read a MyISAM Log Safely with myisamlogmyisampack(1)Pack a MyISAM Table Safely with myisampackmysql(1)Run Safe Queries with the MariaDB mysql Clientmysql_convert_table_format(1)Convert MariaDB Tables Safely with mariadb-convert-table-formatmysql_find_rows(1)Extract Matching SQL Statements from MariaDB Logsmysql_fix_extensions(1)Normalise MariaDB Table File Extensions Safelymysql_install_db(1)Initialise a MariaDB Data Directory Safely with mysql_install_dbmysql_plugin(1)Safely Enable a MariaDB Plugin with mysql_pluginmysql_secure_installation(1)Secure a MariaDB Installation with mysql_secure_installationmysql_setpermission(1)Safely Set MariaDB User Permissions with mysql_setpermissionmysql_tzinfo_to_sql(1)Load Linux Time Zones into MariaDB with mysql_tzinfo_to_sqlmysql_upgrade(1)Run mysql_upgrade Safely After a MariaDB Upgrademysql_waitpid(1)Check a Process Exit with mysql_waitpid on Linuxmysqlaccess(1)Check MariaDB Access Rules Safely with mysqlaccessmysqladmin(1)Check and Administer MariaDB Safely with mysqladminmysqlbinlog(1)Read and safely replay MariaDB binary logs with mysqlbinlogmysqlcheck(1)Check and Maintain MariaDB Tables with mysqlcheckmysqld(8)Operate MariaDB Safely Through mysqld on Ubuntumysqld_multi(1)Run Multiple MariaDB Instances with mysqld_multimysqld_safe(1)Start MariaDB Safely with mysqld_safemysqld_safe_helper(1)Run MariaDB's Safe Helper Without Guessing Its User Boundarymysqldump(1)Make a Safe MariaDB Dump with mysqldumpmysqldumpslow(1)Rank the Worst Queries in a MariaDB Slow Log with mysqldumpslowmysqlhotcopy(1)Make a Local MyISAM Backup with mysqlhotcopymysqlimport(1)Import a Delimited Table File Safely with mysqlimportmysqlshow(1)Inspect MariaDB Databases and Tables with mysqlshowmysqlslap(1)Benchmark MariaDB Queries Safely with mysqlslapmytop(1)Watch MariaDB Activity Safely with mytop
N
namei(1)Trace Symlinks and Permissions with nameinameif(8)Rename a Network Interface by MAC Address with nameifnano(1)Edit Files with nano Without Losing Your Placenc_openbsd(1)Test TCP Services Safely with OpenBSD ncncurses6-config(1)Build a Small ncurses Program with ncurses6-configncursesw6-config(1)Build a Wide-Character ncurses Program with ncursesw6-configneedrestart(1)Check and Act on Stale Processes with needrestartneotoppm(1)Convert an Atari Neochrome NEO File to PPM with neotoppmneqn(1)Render Simple Equations in Terminal Documents with neqnnetconfig(5)Safely Read and Edit /etc/netconfig for TI-RPCnetfilter-persistent(8)Save and Restore Firewall Rules with netfilter-persistentnetpbm(1)Build Safe Image Pipelines with Netpbm on Linuxnetplan(8)Safely Test and Apply a Netplan Network Changenetplan-apply(8)Apply Netplan Changes Without Losing Your Networknetplan-dbus(8)Test Netplan Changes Through Its D-Bus Configuration APInetplan-generate(8)Generate Netplan Backend Files Without Applying Network Changesnetplan-get(8)Inspect Merged Netplan YAML with netplan getnetplan-info(8)Check Netplan Features with netplan infonetplan-ip(8)Check DHCP Leases with netplan ipnetplan-rebind(8)Rebind SR-IOV Virtual Functions with netplan rebindnetplan-set(8)Write and Verify Netplan YAML with netplan setnetplan-status(8)Inspect Live Network State with netplan statusnetplan-try(8)Test Netplan Changes Safely with netplan trynetstat(8)Read Listening Sockets and Routes with netstatnetworkctl(1)Read Network State and Apply Changes with networkctlnetworkd-dispatcher(8)Run Scripts on networkd-dispatcher State Changesnetworkmanager(8)Inspect and Debug NetworkManager Without Guessingnetworkmanager-dispatcher(8)Add and Verify a NetworkManager Dispatcher Scriptnetworkmanager-wait-online.service(8)Diagnose and Tune NetworkManager-wait-online Delaysnetworks(5)Define and Check Network Names with /etc/networksnewgrp(1)Change Your Shell's Group Safely with newgrpnewusers(8)Batch-Create Linux Accounts Safely with newusersnfnl_osf(8)Load OS Fingerprints for iptables with nfnl_osfnft(8)Test an nftables Ruleset Before You Load Itngettext(1)Pick Singular or Plural Text with ngettextnginx(8)Reload nginx Without Dropping Live Requestsnice(1)Lower a Command's Priority with niceninja(1)Run a Predictable First Build with Ninjanl(1)Number Lines Precisely with nlnm(1)Read Object Symbols with nmnm-initrd-generator(8)Preview Early-Boot Network Setup with nm-initrd-generatornm-online(1)Wait for a Real Connection with nm-onlinenm-settings(5)Change a Saved Network Profile Without Breaking Itnm-settings-dbus(5)Read the D-Bus Model Behind a NetworkManager Profilenm-settings-keyfile(5)Write and Load a NetworkManager Keyfile by Handnm-settings-nmcli(5)Build a Wi-Fi Profile from Scratch with nmclinm-system-settings.conf(5)Override NetworkManager Config with conf.d Insteadnmcli(1)Inspect NetworkManager Safely with nmclinmtui(1)Edit Connections Over SSH with nmtuinmtui-connect(1)Switch Wi-Fi or Ethernet Connections with nmtui-connectnmtui-edit(1)Edit a NetworkManager Profile Safely with nmtui-editnmtui-hostname(1)Set and Verify a Hostname with nmtui-hostnamenode(1)Run and Check JavaScript with Node.js on Linuxnohup(1)Keep a Command Running After You Disconnect with nohupnologin(8)Block Logins Without Locking an Account with nologinnotify-send(1)Send Desktop Notifications from the Shell with notify-sendnproc(1)Choose a Safe Parallelism Limit with nprocnroff(1)Render Roff Documents to Text with nroffnsenter(1)Inspect a Process's Linux Namespaces with nsenternslookup(1)Check DNS Records and Name Servers with nslookupnss(5)Tune GNU NSS Behaviour with /etc/default/nssnss-mymachines(8)Resolve systemd-nspawn Containers with nss-mymachinesnss-systemd(8)Enable nss-systemd and Verify User Lookupsnsupdate(1)Add and Remove DNS Records Safely with nsupdatentpdate(8)Query Before You Set the Clock with ntpdatentpdate-debian(8)Synchronise Linux Time Safely with ntpdate-debianntpdig(1)Query NTP Safely with ntpdig Before Changing the Clocknumactl(8)Pin a Linux Process to NUMA CPUs and Memory with numactlnumastat(8)Read NUMA Memory Placement with numastatnumfmt(1)Convert Raw Counts to Readable Units with numfmt
O
obamenu(1)Build an Openbox Application Menu with obamenuobconf(1)Use ObConf to Preview, Archive and Install Openbox Themesobjcopy(1)Use objcopy to Strip, Split and Export ELF Files Safelyobjdump(1)Inspect Object Files and Disassembly with objdumpobxprop(1)Inspect Openbox Window Properties with obxpropod(1)Inspect Binary Files Safely with GNU ododbcinst.ini(5)Register an ODBC Driver Safely in odbcinst.inioid2name(1)Map PostgreSQL File Nodes Back to Tables with oid2nameon_ac_power(1)Use on_ac_power Safely in Shell Checksopenbox(1)Set Up Openbox Safely, Then Reload Its Configurationopenbox-session(1)Start a Standalone Openbox Session with openbox-sessionopenssl(1ssl)Use OpenSSL from the Shell Without Tripping on Defaultsopenssl-asn1parse(1ssl)Inspect DER and PEM Structures with openssl asn1parseopenssl-ca(1ssl)Issue and Revoke Test Certificates with OpenSSL caopenssl-ciphers(1ssl)Build and Verify OpenSSL Cipher Lists Without Guessworkopenssl-cmds(1ssl)Build and Check a Test Certificate with OpenSSL 3openssl-cmp(1ssl)OpenSSL CMP Enrolment with Trusted Configurationopenssl-cms(1ssl)Encrypt and Verify Files with OpenSSL CMSopenssl-crl(1ssl)Inspect and Verify Certificate Revocation Lists with OpenSSLopenssl-crl2pkcs7(1ssl)Bundle a CRL and Certificates into PKCS#7 with OpenSSLopenssl-dgst(1ssl)Hash, Sign and Verify Files with OpenSSL dgstopenssl-dhparam(1ssl)Generate, Check and Convert DH Parameters with OpenSSLopenssl-dsa(1ssl)Convert and Inspect DSA Keys Safely with openssl dsaopenssl-dsaparam(1ssl)Generate and Inspect DSA Parameters with OpenSSL dsaparamopenssl-ec(1ssl)Convert, Check and Export EC Keys with OpenSSLopenssl-ecparam(1ssl)Create, Inspect and Validate OpenSSL EC Parameters Safelyopenssl-enc(1ssl)Encrypt and Decrypt Files Safely with openssl encopenssl-engine(1ssl)Inspect OpenSSL Engines Safely Before Migrating to Providersopenssl-errstr(1ssl)Decode OpenSSL Error Codes with errstropenssl-fipsinstall(1ssl)Install and Verify an OpenSSL FIPS Configurationopenssl-format-options(1ssl)Convert OpenSSL Keys and Certificates Without Guessing the Formatopenssl-gendsa(1ssl)Generate and Check an Encrypted DSA Key with openssl gendsaopenssl-genpkey(1ssl)Generate and Verify OpenSSL Private Keys with genpkeyopenssl-genrsa(1ssl)Generate and Check an RSA Private Key with OpenSSL genrsaopenssl-info(1ssl)Read OpenSSL's Built-in Paths and Runtime Settings with infoopenssl-kdf(1ssl)Derive Repeatable Keys with OpenSSL KDFopenssl-list(1ssl)Inventory OpenSSL Algorithms, Providers and Featuresopenssl-mac(1ssl)Create and Verify File MACs with openssl macopenssl-namedisplay-options(1ssl)Make OpenSSL Distinguished Names Readable with -nameoptopenssl-nseq(1ssl)Convert PEM Certificates to a Netscape Sequenceopenssl-ocsp(1ssl)Build and Inspect OCSP Requests with OpenSSLopenssl-passphrase-options(1ssl)OpenSSL Passphrase Sources: Files, Pipes and Promptsopenssl-passwd(1ssl)Generate Password Hashes with openssl passwdopenssl-pkcs12(1ssl)Export and Inspect PKCS#12 Files with OpenSSLopenssl-pkcs7(1ssl)Inspect and Convert PKCS#7 Files with OpenSSL pkcs7openssl-pkcs8(1ssl)Convert Private Keys Safely with openssl pkcs8openssl-pkey(1ssl)Inspect, Convert and Export Keys with openssl pkeyopenssl-pkeyparam(1ssl)Inspect and Validate PEM Parameters with openssl pkeyparamopenssl-pkeyutl(1ssl)Sign, Verify and Encrypt Safely with openssl pkeyutlopenssl-prime(1ssl)Check and Generate Prime Numbers with openssl primeopenssl-rand(1ssl)Generate Safe Random Bytes with OpenSSL randopenssl-rehash(1ssl)Rebuild OpenSSL Certificate Hash Links Safelyopenssl-req(1ssl)Create and Check a Subject Alternative Name CSR with openssl reqopenssl-rsa(1ssl)Safely Inspect and Convert RSA Keys with openssl rsaopenssl-rsautl(1ssl)Use openssl rsautl Safely for Small RSA Testsopenssl-s_client(1ssl)Diagnose TLS Endpoints with openssl s_clientopenssl-s_server(1ssl)Test a TLS Endpoint Safely with openssl s_serveropenssl-s_time(1ssl)Measure TLS Handshake and Session Reuse with openssl s_timeopenssl-sess_id(1ssl)Inspect and Convert OpenSSL TLS Session Files with sess_idopenssl-smime(1ssl)Sign, Encrypt and Verify Mail with openssl smimeopenssl-speed(1ssl)Benchmark Algorithms Correctly with openssl speedopenssl-spkac(1ssl)Generate and Verify an SPKAC with openssl spkacopenssl-srp(1ssl)Maintain an OpenSSL SRP Verifier File Safelyopenssl-storeutl(1ssl)Inspect Certificates and Keys Safely with openssl storeutlopenssl-ts(1ssl)Create and Verify RFC 3161 Timestamps with openssl tsopenssl-verification-options(1ssl)Verify X.509 Chains with OpenSSL Without Losing Trustopenssl-verify(1ssl)Verify Certificate Chains with OpenSSL Without Guessingopenssl-version(1ssl)Read OpenSSL Build Details with openssl versionopenssl-x509(1ssl)Inspect and Check X.509 Certificates with openssl x509openvt(1)Start a Program on a Separate Linux Virtual Terminal with openvtopt-18(1)Optimise LLVM IR Safely with opt-18opt-20(1)Optimise LLVM IR Safely with opt-20oqmgr(8postfix)Tune and Troubleshoot the Postfix Queue Managerorg.freedesktop.hostname1(5)Set and Inspect Linux Host Metadata with systemd-hostnamedorg.freedesktop.import1(5)Inspect and Control systemd Image Transfers over D-Busorg.freedesktop.locale1(5)Inspect and Change Locale with org.freedesktop.locale1org.freedesktop.logcontrol1(5)Turn Up systemd Logging with LogControl1org.freedesktop.login1(5)Query systemd-logind Directly with org.freedesktop.login1org.freedesktop.machine1(5)List and Inspect Machines via systemd-machinedorg.freedesktop.network1(5)Query systemd-networkd State over D-Busorg.freedesktop.portable1(5)Attach Portable Services Safely with portablectlorg.freedesktop.resolve1(5)Inspect and Configure systemd-resolved over D-Busorg.freedesktop.timedate1(5)Change Timezone and NTP Settings via org.freedesktop.timedate1oscap(8)Run a Safe OpenSCAP Baseline Check with oscapoverlayroot-chroot(8)Get Into overlayroot Safely with overlayroot-chrootownership(8)Read a Compaq Ownership Tag with ownership
P
palmtopnm(1)Convert Palm Bitmaps to PPM with palmtopnmpam(5)Build and Check a Netpbm PAM Image by Handpam-auth-update(8)Change PAM Profiles Safely with pam-auth-updatepam.conf(5)Edit PAM Stacks Safely with pam.conf and pam.dpam_access(8)Control PAM Logins Safely with pam_accesspam_cap(8)Grant PAM Inheritable Capabilities with pam_cappam_debug(8)Test PAM Stack Decisions Safely with pam_debugpam_deny(8)Use pam_deny to Make Unmatched PAM Services Fail Safelypam_echo(8)Show a Login Message from PAM with pam_echopam_env(8)Set Login Environment Variables with pam_envpam_exec(8)Run a Controlled Hook from PAM with pam_execpam_extrausers(8)Give PAM a Separate Password Store with pam_extrauserspam_faildelay(8)Set a Per-Application PAM Failure Delay with pam_faildelaypam_faillock(8)Configure pam_faillock Without Locking Yourself Outpam_filter(8)Add a pam_filter I/O Filter Without Breaking the Safety Boundarypam_ftp(8)Enable Anonymous FTP Authentication Safely with pam_ftppam_getenv(8)Read Debian Environment Values Safely with pam_getenvpam_group(8)Grant Temporary PAM Groups with pam_group and group.confpam_issue(8)Add a Login Issue Banner with pam_issuepam_keyinit(8)Give Each PAM Login Its Own Kernel Session Keyringpam_limits(8)Set Per-User File Descriptor Limits with pam_limitspam_listfile(8)Control PAM Access with a Carefully Scoped List Filepam_localuser(8)Use pam_localuser to Separate Local and Network Accountspam_loginuid(8)Record the Login UID with pam_loginuidpam_mail(8)Show New Mail at Login with pam_mailpam_mkhomedir(8)Create Missing Network User Home Directories with pam_mkhomedirpam_motd(8)Configure and Test a Reliable Linux MOTD with pam_motdpam_namespace(8)Isolate Session Files with pam_namespace Safelypam_namespace_helper(8)Prepare Instance Directories with pam_namespace_helperpam_nologin(8)Use pam_nologin to Pause Non-Root Logins Safelypam_permit(8)Use pam_permit Safely in a PAM Stackpam_pwhistory(8)Add Local Password History with pam_pwhistorypam_rhosts(8)Configure pam_rhosts Without Making Remote Trust Too Broadpam_rootok(8)Use pam_rootok to Let Root Bypass a PAM Passwordpam_securetty(8)Lock Root Logins to Trusted Terminals with pam_securettypam_selinux(8)Slot pam_selinux Into a PAM Session Stack Safelypam_sepermit(8)Gate PAM Logins on SELinux Enforcement with pam_sepermitpam_setquota(8)Apply Session-Start Disk Quotas with pam_setquotapam_shells(8)Restrict Login to Listed Shells with pam_shellspam_stress(8)Test PAM Failure Paths with pam_stresspam_succeed_if(8)Gate PAM Rules with pam_succeed_if Conditionspam_systemd(8)Verify Linux Login Sessions with pam_systemd and loginctlpam_systemd_loadkey(8)Reuse the Boot LUKS Passphrase with pam_systemd_loadkeypam_time(8)Control PAM Access by Time with pam_timepam_timestamp(8)Cache a Recent PAM Login with pam_timestamppam_timestamp_check(8)Check and Clear Timestamps with pam_timestamp_checkpam_tty_audit(8)Audit Selected PAM Sessions with pam_tty_auditpam_umask(8)Set a Login Umask with pam_umask Without Locking Out PAMpam_unix(8)Configure pam_unix Safely for Linux Password Authenticationpam_userdb(8)Build a Safe pam_userdb Test and Add It to PAMpam_usertype(8)Route PAM Policy by Account Type with pam_usertypepam_warn(8)Trace PAM Requests Safely with pam_warnpam_wheel(8)Restrict su to a Group with pam_wheelpam_xauth(8)Forward X Cookies Through su with pam_xauthpamaddnoise(1)Add Reproducible Noise to Netpbm Images with pamaddnoisepamaltsat(1)Adjust Image Saturation Safely with pamaltsatpamarith(1)Combine Netpbm Images Safely with pamarithpambackground(1)Build a Background Mask with Netpbm pambackgroundpambayer(1)Turn a Raw Bayer Plane into RGB with pambayerpambrighten(1)Adjust Colour Safely with pambrightenpamcat(1)Join Netpbm Images with pamcatpamchannel(1)Extract and Reorder PAM Channels with pamchannelpamcomp(1)Composite Images with pamcomp, Masks and Opacitypamcrater(1)Generate and Preview Cratered Terrain with pamcraterpamcut(1)Crop Netpbm Images Precisely with pamcutpamdeinterlace(1)Remove Interlaced Rows from a Netpbm Image with pamdeinterlacepamdepth(1)Change Netpbm Bit Depth Safely with pamdepthpamdice(1)Split Large Netpbm Images into Verifiable Tiles with pamdicepamditherbw(1)Convert a PGM to Dithered Black and White with pamditherbwpamedge(1)Find Image Edges in Netpbm with pamedgepamendian(1)Swap Byte Order in Netpbm Images with pamendianpamenlarge(1)Enlarge Netpbm Images with pamenlargepamexec(1)Run a Command on Every Image with pamexecpamfile(1)Inspect Netpbm Images Reliably with pamfilepamfind(1)Find Exact Pixel Tuples and Colours with pamfindpamfix(1)Repair Truncated and Invalid Netpbm Images with pamfixpamfixtrunc(1)Repair a Truncated Netpbm Image with pamfixtruncpamflip(1)Rotate and Flip PNM Images Safely with pamflippamfunc(1)Adjust Netpbm Image Values Safely with pamfuncpamgauss(1)Build a Gaussian Convolution Kernel with pamgausspamgetcolor(1)Measure Image Regions Precisely with pamgetcolorpamgradient(1)Build a Four-Corner PAM Gradient with pamgradientpamhomography(1)Warp Image Corners with pamhomographypamhue(1)Shift Image Colours Safely with pamhuepamlevels(1)Adjust Netpbm Image Tones with pamlevelspamlookup(1)Map Numeric Image Values to Colours with pamlookuppammasksharpen(1)Sharpen Netpbm Images Safely with pammasksharpenpammixinterlace(1)Reduce Interlace Flicker with pammixinterlacepammixmulti(1)Blend PAM Images with pammixmulti Without Losing Your Inputspammosaicknit(1)Validate Mosaic Knitting Patterns with pammosaicknitpamoil(1)Turn a PAM Image into an Oil-Style Effect with pamoilpampaintspill(1)Turn Colour Marks into a Tileable Gradient with pampaintspillpamperspective(1)Correct a Skewed Flat Image with pamperspectivepampick(1)Select Images from a Netpbm Stream with pampickpampop9(1)Build a Pop9-Style Image Grid with pampop9pamrecolor(1)Recolour an Image While Keeping Its Luminance with pamrecolorpamrestack(1)Rearrange Netpbm Image Rows Safely with pamrestackpamrgbatopng(1)Convert PAM Images to PNG with pamrgbatopngpamrubber(1)Warp a Netpbm Image with pamrubber Control Pointspamscale(1)Resize Netpbm Images Predictably with pamscalepamseq(1)Build Reproducible PAM Sequence Images with pamseqpamshadedrelief(1)Turn a Netpbm Elevation Map into a Shaded Relief PAMpamsharpmap(1)Map Image Sharpness with pamsharpmappamsharpness(1)Measure PNM Image Sharpness with pamsharpnesspamshuffle(1)Shuffle Netpbm Pixels Reproducibly with pamshufflepamsistoaglyph(1)Convert a Single-Image Stereogram to a Red/Cyan Anaglyphpamslice(1)Read a Netpbm Image Row or Column with pamslicepamsplit(1)Split a Multi-Image Netpbm Stream with pamsplitpamstack(1)Stack Image Channels with pamstack Without Losing Metadatapamstereogram(1)Create a Reproducible PAM Stereogram from a Depth Mappamstretch(1)Scale PNM Images Smoothly with pamstretchpamstretch-gen(1)Scale Netpbm Images Smoothly by Non-Integer Factorspamsumm(1)Measure Netpbm Image Samples with pamsummpamsummcol(1)Reduce Every Image Column with pamsummcolpamtable(1)Read Netpbm Pixels as a Table with pamtablepamthreshold(1)Turn Greyscale Images into Black and White with pamthresholdpamtilt(1)Deskew a Scanned PGM with pamtilt and pnmrotatepamtoavs(1)Convert a Netpbm Image to AVS X with pamtoavspamtodjvurle(1)Convert a Netpbm Image to DjVu RLE with pamtodjvurlepamtofits(1)Convert Netpbm Images to FITS with pamtofitspamtogif(1)Convert Netpbm Images to GIF with pamtogifpamtohdiff(1)Create Reversible Horizontal Difference Images with pamtohdiffpamtohtmltbl(1)Turn a Netpbm Image into an HTML Pixel Table with pamtohtmltblpamtojpeg2k(1)Convert Netpbm Images to JPEG-2000 Code Streams with pamtojpeg2kpamtompfont(1)Build an MPlayer Bitmap Font Raster with pamtompfontpamtooctaveimg(1)Turn Netpbm Images into Octave Matrices with pamtooctaveimgpamtopam(1)Copy Netpbm Images into PAM Format with pamtopampamtopdbimg(1)Convert a Netpbm Image into a Palm Image Viewer PDBpamtopfm(1)Convert Netpbm Images to Portable Float Maps with pamtopfmpamtopng(1)Convert PAM Images to PNG Without Losing Transparencypamtopnm(1)Convert PAM Images to PNM Safely with pamtopnmpamtoqoi(1)Convert a Netpbm Image to QOI with pamtoqoipamtosrf(1)Convert Netpbm Image Streams to Garmin SRF with pamtosrfpamtosvg(1)Trace a PNM Image into SVG with pamtosvgpamtotga(1)Convert Netpbm Images to Targa with pamtotgapamtotiff(1)Convert Netpbm Images to TIFF with pamtotiffpamtouil(1)Build a Motif UIL Icon from a PNM Image with pamtouilpamtowinicon(1)Build a Windows ICO from PAM Images with pamtowiniconpamtoxvmini(1)Create an XV Thumbnail from a Netpbm Image with pamtoxvminipamtris(1)Rasterise Depth-Tested Triangles with pamtrispamundice(1)Reassemble Image Tiles Reliably with pamundicepamunlookup(1)Turn a Netpbm Lookup Table into an Index Image with pamunlookuppamvalidate(1)Catch Broken Netpbm Images Early with pamvalidatepamwipeout(1)Create Edge-to-Edge Image Gradients with pamwipeoutpamx(1)Display a Netpbm Image in X with pamxpango-view(1)Preview Pango Text as an Image with pango-viewpaperconf(1)Find and Override the System Paper Size with paperconfpaperconfig(8)Set the Linux Default Paper Size with paperconfigpapersize(5)Set and Verify the Default Paper Size in /etc/papersizeparted(8)Inspect and Safely Plan Disk Changes with partedpartprobe(8)Rescan Partitions Safely with partprobepartx(8)Inspect Partition Tables Safely with partxpasswd(1)Change Linux Passwords Safely with passwdpasswd(5)Edit /etc/passwd Safely and Verify Every Fieldpaste(1)Join Related Lines Side by Side with pastepastebinit(1)Send a Text Paste Safely with pastebinitpatch(1)Apply a Unified Diff Safely with patchpathchk(1)Check File Names Before You Ship Them with pathchkpbget(1)Recover Pastebinit Files with pbget Without Losing Track of Thempbm(5)Build and Inspect Raw PBM Images with Netpbmpbmclean(1)Remove PBM Specks Safely with pbmcleanpbmlife(1)Advance a PBM Life Pattern One Generation with pbmlifepbmmake(1)Create Verified Monochrome PBM Test Images with pbmmakepbmmask(1)Create and Use PBM Masks Safely with pbmmaskpbmminkowski(1)Measure PBM Shape Geometry with pbmminkowskipbmnoise(1)Generate Reproducible PBM Noise with pbmnoisepbmpage(1)Generate Netpbm Printer Test Pages with pbmpagepbmpscale(1)Enlarge a PBM Bitmap with Edge Smoothing Using pbmpscalepbmreduce(1)Reduce PBM Images with pbmreduce Without Losing the Outputpbmtext(1)Render Terminal Text as a PBM Image with pbmtextpbmtextps(1)Render a Single Line of Text as PBM with pbmtextpspbmto10x(1)Print a PBM Image with pbmto10x Without Wrecking Your Shellpbmto4425(1)Send a Correctly Shaped PBM Image to an AT&T 4425 Terminalpbmtoascii(1)Turn PBM Images into Terminal Art with pbmtoasciipbmtoatk(1)Convert a PBM Bitmap to an Andrew Toolkit Raster with pbmtoatkpbmtobbnbg(1)Convert a PBM Image to BitGraph Data with pbmtobbnbgpbmtocis(1)Convert a PBM Image to CompuServe RLE with pbmtocispbmtocmuwm(1)Convert a PBM Image to a CMU Window Manager Bitmappbmtodjvurle(1)Convert a PBM Image to DjVu Bitonal RLE with pbmtodjvurlepbmtoepsi(1)Turn a PBM Image into an EPSI Preview with pbmtoepsipbmtoepson(1)Convert PBM Images to Epson Printer Streams with pbmtoepsonpbmtoescp2(1)Send a PBM Image to an ESC/P2 Printer with pbmtoescp2pbmtog3(1)Convert PBM Images to Group 3 Fax Files with pbmtog3pbmtogem(1)Convert PBM Files to GEM IMG with pbmtogempbmtogo(1)Send a PBM Image to a GraphOn Terminal with pbmtogopbmtoibm23xx(1)Convert PBM Images to an IBM 23XX Stream with pbmtoibm23xxpbmtoicon(1)Convert PBM Images to Sun Icons with the Legacy pbmtoicon Aliaspbmtolj(1)Convert PBM Images to HP LaserJet Data with pbmtoljpbmtoln03(1)Convert a PBM image into LN03+ Sixel output with pbmtoln03pbmtolps(1)Convert a PBM image to printer-ready PostScript with pbmtolpspbmtomacp(1)Convert PBM Images to MacPaint Files with pbmtomacppbmtomatrixorbital(1)Convert a PBM Bitmap for a Matrix Orbital LCDpbmtomda(1)Convert PBM Images to MicroDesign MDA with pbmtomdapbmtomgr(1)Convert a PBM Image to MGR Bitmap with pbmtomgrpbmtomrf(1)Convert a PBM Bitmap to MRF Without Losing the Originalpbmtonokia(1)Convert PBM Icons to Nokia Smart Messaging Files with pbmtonokiapbmtopgm(1)Anti-alias PBM Line Art with pbmtopgmpbmtopi3(1)Convert a PBM Image to an Atari Degas PI3 Filepbmtopk(1)Build a TeX PK Font from PBM Glyphs with pbmtopkpbmtoplot(1)Turn a PBM Bitmap into a Unix plot File with pbmtoplotpbmtoppa(1)Convert a Page-Sized PBM Image to HP PPA Outputpbmtopsg3(1)Convert PBM Pages to G3-Compressed PostScript with pbmtopsg3pbmtoptx(1)Convert a PBM Image to Printronix Graphics with pbmtoptxpbmtosunicon(1)Convert a PBM Bitmap into a Sun Icon with pbmtosuniconpbmtowbmp(1)Convert a PBM Image to WBMP with pbmtowbmppbmtox10bm(1)Replace pbmtox10bm with the X10-Compatible Netpbm Commandpbmtoxbm(1)Convert PBM Images to XBM with pbmtoxbmpbmtoybm(1)Turn a PBM Bitmap into a Face File with pbmtoybmpbmtozinc(1)Convert PBM Images to Zinc Bitmaps with pbmtozincpbmupc(1)Create a UPC Barcode PBM Image with pbmupcpbput(1)Share Files with pbput Without Losing Track of Thempbputs(1)Encrypt and Share Files Safely with pbputspc1toppm(1)Convert Atari Degas PC1 Files to PPM with pc1toppmpcap-savefile(5)Read a libpcap Savefile Without Guessing the Bytespcdindex(1)Build a Photo CD Contact Sheet with pcdindexpcdovtoppm(1)Turn a Photo CD into a Contact Sheet with pcdovtoppmpci.ids(5)Decode lspci Output with the pci.ids Databasepcre2-config(1)Build a PCRE2 Program with pcre2-configpcxtoppm(1)Convert a PCX File to PPM with pcxtoppmpdb2mdb(1)Convert Mono PDB Symbols to MDB with pdb2mdbpdb3.12(1)Debug a Python Script from the Terminal with pdb3.12pdbimgtopam(1)Extract a Palm Image Viewer Picture with pdbimgtopampdf2dsc(1)Make a Browsable PostScript Page List with pdf2dscpdf2ps(1)Convert a PDF to PostScript Safely with pdf2pspdfattach(1)Attach a File to a PDF Safely with pdfattachpdfdetach(1)Extract Embedded Files from PDFs with pdfdetachpdffonts(1)Inspect PDF Fonts and Embedding with pdffontspdfimages(1)Extract PDF Images Safely with pdfimagespdfinfo(1)Inspect PDF Metadata and Page Geometry with pdfinfopdfseparate(1)Split a PDF into Verified One-Page Files with pdfseparatepdfsig(1)Inspect and Sign PDF Documents Safely with pdfsigpdftocairo(1)Convert PDF Pages to Images and Vector Files with pdftocairopdftohtml(1)Convert PDFs to HTML with pdftohtmlpdftoppm(1)Convert PDF Pages to PNG, JPEG or TIFF with pdftoppmpdftops(1)Convert a PDF to PostScript Safely with pdftopspdftotext(1)Extract Reliable Text from PDFs with pdftotextpdfunite(1)Merge PDF Files in Order with pdfunitepear(1)Safely Install and Inspect PHP Packages with PEARpedump(1)Verify a Mono Assembly with pedumppeekfd(1)Trace a Running Process with peekfdperf(1)Measure a Command with perf stat and perf recordperf-annotate(1)Find Hot Instructions in perf.data with perf annotateperf-archive(1)Move perf.data Analysis Safely with perf archiveperf-arm-spe(1)Profile Arm Memory Latency with perf and SPEperf-bench(1)Measure Scheduler and Memory Paths with perf benchperf-buildid-cache(1)Keep perf Build IDs Useful with buildid-cacheperf-buildid-list(1)Read Build IDs from perf.data with perf buildid-listperf-c2c(1)Find False Sharing with perf c2cperf-config(1)Configure perf Settings Safely with perf-configperf-daemon(1)Keep perf Recorders Running with perf daemonperf-data(1)Convert perf.data Safely with perf data convertperf-diff(1)Compare perf.data Profiles with perf diffperf-dlfilter(1)Build a perf script Sample Filter with dlfilterperf-evlist(1)List the Events in a perf.data Capture with perf evlistperf-ftrace(1)Trace a Short-Lived Command with perf ftraceperf-help(1)Find the Right perf Manual Page with perf helpperf-inject(1)Add Build IDs to a perf.data Stream with perf injectperf-intel-pt(1)Capture and Decode a Small Intel PT Trace with perfperf-iostat(1)Measure PCIe I/O with perf iostatperf-kallsyms(1)Search Kernel Symbols Safely with perf kallsymsperf-kmem(1)Measure Kernel Memory Allocation with perf kmemperf-kvm(1)Profile KVM Guests with perf kvm Without Losing the Host Contextperf-kwork(1)Measure Kernel Work Latency with perf kworkperf-list(1)Find the Right Performance Events with perf listperf-lock(1)Measure Linux Lock Contention with perf lockperf-mem(1)Profile Memory Loads and Stores with perf memperf-probe(1)Add and Remove Linux Dynamic Probes with perf probeperf-record(1)Record a Useful Linux Profile with perf recordperf-report(1)Read and Interpret perf.data with perf reportperf-sched(1)Measure Scheduler Latency with perf schedperf-script(1)Read and Filter perf.data with perf scriptperf-script-perl(1)Build a Perl Event Handler for perf Trace Dataperf-script-python(1)Build a Python Trace Script with perf scriptperf-stat(1)Measure a Command with perf statperf-test(1)Run perf test Safely and Read Its Resultsperf-timechart(1)Turn a perf Trace into a Readable SVG Timechartperf-top(1)Find CPU Hotspots Live with perf topperf-trace(1)Trace Syscalls and Page Faults with perf traceperf-version(1)Check the Installed perf Version Before Profilingperl(1)Run Safe Perl One-Liners and Scripts on Linuxperl5.38-x86_64-linux-gnu(1)Run and Check Perl 5.38 Scripts Safely from the Shellperl5004delta(1)Audit a Perl 5.003 Script for Perl 5.004 Changesperl5005delta(1)Use perl5005delta to Plan a Safe Legacy Perl Upgradeperl5100delta(1)Use perl5100delta to Audit Perl 5.10 Compatibilityperl5101delta(1)Audit Legacy Perl Code with perl5101deltaperl5120delta(1)Use Perl 5.12 Syntax Safely on a Current Installationperl5121delta(1)Use perl5121delta to Audit a Perl 5.12.1 Upgradeperl5122delta(1)Use perl5122delta to Check a Perl 5.12.2 Upgradeperl5123delta(1)Read perl5123delta and Test the Perl 5.12.3 Changesperl5124delta(1)Check Perl 5.12.4 Compatibility Fixes on a Modern Linux Hostperl5125delta(1)Use perl5125delta to Audit a Perl 5.12.5 Upgradeperl5140delta(1)Audit a Perl 5.14 Upgrade with Reproducible Checksperl5141delta(1)Read Perl 5.14.1 Release Notes on Linux Without Guessingperl5142delta(1)Read Perl 5.14.2 Changes Without Misreading Your Installed Perlperl5143delta(1)Use perl5143delta to Audit a Perl 5.14.3 Upgradeperl5144delta(1)Audit a Perl 5.14.4 Upgrade with perl5144deltaperl5160delta(1)Audit Perl 5.16 Compatibility Before You Upgradeperl5161delta(1)Audit the Perl 5.16.1 Fixes Before Upgrading an Old Scriptperl5162delta(1)Audit the Perl 5.16.2 Upgrade Notes Before You Change Codeperl5163delta(1)Audit a Perl 5.16.3 Upgrade for Security Fixesperl5180delta(1)Find Perl Hash-Order Bugs with Repeatable Runsperl5181delta(1)Use perl5181delta to Check a Perl 5.18.1 Upgradeperl5182delta(1)Use perl5182delta to Check a Perl 5.18.2 Upgradeperl5184delta(1)Read perl5184delta Before You Touch Perl 5.18.4perl5200delta(1)Test Your Scripts Against perl5200delta Safelyperl5201delta(1)Read perl5201delta Without Mistaking It for a Test Suiteperl5202delta(1)Turn perl5202delta(1) into a Safe Upgrade Reviewperl5203delta(1)Check a Perl 5.20.3 Upgrade Without Guessingperl5220delta(1)Use perl5220delta as a Perl Upgrade Checklistperl5221delta(1)Use perl5221delta to Check Perl 5.22.1 Regex Fixesperl5222delta(1)Audit a Perl 5.22.2 Upgrade with perl5222deltaperl5223delta(1)Harden an Old Perl Application After the 5.22.3 Security Changesperl5224delta(1)Audit a Perl Runtime Against the 5.22.4 Security Fixesperl5240delta(1)Audit a Legacy Perl Script for Perl 5.24 Compatibilityperl5241delta(1)Audit Perl's 5.24.1 Security Changes on Linuxperl5242delta(1)Use perl5242delta to Audit a Perl 5.24.2 Upgradeperl5243delta(1)Audit an Old Perl Installation Against the 5.24.3 Fixesperl5244delta(1)Audit a Perl 5.24.4 Upgrade for Security and readpipe Changesperl5260delta(1)Perl 5.26 Compatibility Checks for Safer Module Loadingperl5261delta(1)Audit a Perl Upgrade with perl5261deltaperl5262delta(1)Check Perl 5.26.2 Security Fixes and Compatibilityperl5263delta(1)Audit a Perl 5.26.3 Upgrade with perl5263deltaperl5280delta(1)Check Perl 5.28 Changes Before You Rewrite Scriptsperl5281delta(1)Read the Perl 5.28.1 Delta Safely on Linuxperl5282delta(1)Use perl5282delta to Check a Perl 5.28.2 Upgradeperl5283delta(1)Check Perl 5.28.3 Coverage for Regular Expression Fixesperl5300delta(1)Perl 5.30 Upgrade Checks for Regexes, I/O and JSONperl5301delta(1)Use perl5301delta to Audit a Perl 5.30.1 Upgradeperl5302delta(1)Audit a Perl Upgrade with perl5302deltaperl5303delta(1)Audit Perl Regular Expressions Against the 5.30.3 Security Fixesperl5320delta(1)Use perl5320delta to Check Perl 5.32 Compatibilityperl5321delta(1)Audit a Perl 5.32.1 Upgrade with perl5321deltaperl5340delta(1)Use perl5340delta to Check Perl 5.34 Compatibilityperl5341delta(1)Read Perl 5.34.1 Release Notes Before You Upgradeperl5342delta(1)Use perl5342delta to Check What Perl 5.34.2 Fixedperl5343delta(1)Check Your Perl Against the 5.34.3 Security Fixesperl5360delta(1)Try Perl 5.36's New Syntax and Safer Defaultsperl5361delta(1)Audit a Perl 5.36.1 Upgrade with perl5361deltaperl5362delta(1)Check Perl 5.36.2 Against Its Security Fixesperl5363delta(1)Audit a Perl 5.36.3 Upgrade with perl5363deltaperl5380delta(1)Smoke-Test a Perl 5.38 Upgrade Before You Shipperl5381delta(1)Check Perl 5.38.1 Security Coverage on Ubuntuperl5382delta(1)Check Perl 5.38.2 and Verify Your Upgradeperl561delta(1)Use perl561delta to Audit an Old Perl Upgradeperl56delta(1)Use perl56delta to Audit a Perl 5.005 to 5.6 Migrationperl581delta(1)Audit a Perl 5.8.0 Upgrade for Hash, Unicode and Strict Changesperl582delta(1)Read Perl 5.8.2's Change Notes Without Guessing at Compatibilityperl583delta(1)Check What Perl 5.8.3 Changed Before You Trust an Old Scriptperl584delta(1)Check What Perl 5.8.4 Changed Before You Upgradeperl585delta(1)Read perl585delta Without Mistaking History for Current Behaviourperl586delta(1)Audit a Perl 5.8.6 Upgrade with perl586deltaperl587delta(1)Check Perl 5.8.7 Compatibility with perl587deltaperl588delta(1)Review a Perl 5.8.8 Upgrade with perl588deltaperl589delta(1)Audit a Perl 5.8.9 Upgrade with perl589deltaperl58delta(1)Plan a Perl 5.6 to 5.8 Upgrade with perl58deltaperlaix(1)Build a Threaded or 64-bit Perl for AIX with perlaixperlamiga(1)Install Perl 5.22.1 on AmigaOS with perlamigaperlandroid(1)Cross-compile Perl 5.38.2 for Android with perlandroidperlapi(1)Find Stable XS Interfaces with perlapiperlapio(1)Use PerlIO Safely in Perl C Extensionsperlartistic(1)Read the Perl Artistic License Locally Before You Shipperlbook(1)Use perlbook to Choose and Refresh Perl Book Referencesperlboot(1)Use perlboot to Find Perl's Current Object-Oriented Guidesperlbot(1)Use perlbot to Find Perl's Object-Oriented Documentationperlbs2000(1)Build Historical Perl for BS2000 Without Guessing at the Portperlbug(1)Build a Reproducible Perl Bug Report with perlbugperlcall(1)Call Perl Subroutines Safely from C with perlcallperlcheat(1)Use perlcheat to Find the Right Perl Syntax Quicklyperlclass(1)Build a Small Perl Class with the Experimental class Featureperlclassguts(1)Trace Perl 5.38 Classes from Syntax to Object Storageperlclib(1)Choose Perl's C Abstractions When Writing XS Codeperlcn(1)Convert Chinese Text Safely with Perl's piconvperlcommunity(1)Find the Right Perl Community Channel with perlcommunityperlcygwin(1)Build and Test Custom Perl on Cygwin with Its Port Caveatsperldata(1)Use Scalars, Arrays and Hashes in Perl Without Guessworkperldbmfilter(1)Keep DBM Storage Rules Out of Your Perl Code with Filtersperldebguts(1)Inspect Perl's Debugger Hooks Without Guessingperldebtut(1)Debug Perl Scripts with strict, Warnings and Built-in Debuggerperldebug(1)Debug a Perl Script from the Shell with perldebugperldelta(1)Audit a Perl 5.38.2 Upgrade with perldeltaperldeprecation(1)Use perldeprecation to Audit Ageing Perl Codeperldiag(1)Read Perl Diagnostics Without Guessingperldoc(1)Find and Save Perl Documentation with perldocperldocstyle(1)Write Perl Pod That Survives the Formatterperldsc(1)Build Nested Perl Data Structures Without the Classic Bugperldtrace(1)Trace Perl Subroutines with DTrace Probesperlebcdic(1)Keep Perl Text Portable Between ASCII and EBCDICperlembed(1)Embed Perl 5.38 in C Without Guessing Linker Flagsperlexperiment(1)Audit Perl Features with perlexperiment Before You Shipperlfaq(1)Find Perl Answers Quickly with perldoc and perlfaqperlfaq1(1)Pick the Right Perl Interpreter and Check a Script Safelyperlfaq2(1)Find Perl Documentation and Choose a Learning Path with perlfaq2perlfaq3(1)A Practical Perl Toolkit from perlfaq3perlfaq4(1)Sort Perl Hashes by Key or Value Without Surprisesperlfaq5(1)Edit Text Files Safely with Perl's Standard Toolsperlfaq6(1)Practical Perl Regex Fixes from perlfaq6perlfaq7(1)Write Safer Perl by Taming Precedence, Context and Referencesperlfaq8(1)Run External Commands Safely from Perl on Linuxperlfaq9(1)Make Safe Web Requests and Mail in Perl with perlfaq9perlfilter(1)Build a Small Perl Source Filter You Can Test Safelyperlfork(1)Test Perl fork Safely Across Native and Emulated Processesperlform(1)Build Fixed-Width Perl Reports with format and writeperlfreebsd(1)Check Perl's FreeBSD readdir and $^X Trapsperlfunc(1)Use perlfunc Builtins Without Guessing Return Valuesperlgit(1)Send a Perl Core Patch with perlgitperlglossary(1)Look Up Perl Terms Fast with perlglossaryperlgov(1)Check Perl's Governance Rules with perlgovperlgpl(1)Read Perl's GPL v1 Text and Build a Compliant Noticeperlguts(1)Pass Perl Strings to C Safely with the perlguts APIperlhack(1)Make and Submit a Small Perl Core Patch Safelyperlhacktips(1)A Practical Perl Core C Hacking Checklistperlhacktut(1)Build a Small Perl Patch from Code to Tests and Docsperlhaiku(1)Build Perl for Haiku and Finish the libperl Linkperlhist(1)Read Perl's Release History with perlhistperlhpux(1)Build a Compatible Perl for HP-UXperlhurd(1)Check Perl and Hurd Compatibility Before Running the Test Suiteperlintern(1)Read perlintern Safely Before Touching Perl's Private APIperlinterp(1)Read Perl's op Tree When a Program Behaves Unexpectedlyperlintro(1)Start Writing Small, Safer Perl Programs with perlintroperliol(1)Build a PerlIO Layer Without Losing the Stream Stackperlipc(1)Use Perl IPC Safely with Signals, Pipes and a Local Socketperlirix(1)Build a 64-bit Perl 5.38 Port for IRIX Without Guessingperlivp(1)Verify a Perl Installation with perlivpperljp(1)Convert Japanese Text with Perl Encode and piconvperlko(1)Convert Korean Text Safely with Perl and piconvperllexwarn(1)Control Perl Warnings Without Silencing the Whole Programperllinux(1)Install Perl on Linux Without Replacing the System Versionperllocale(1)Use Perl Locales Safely with use locale and setlocaleperllol(1)Build and Inspect Perl Arrays of Arrays Safelyperlmacosx(1)Build a Separate Perl on macOS Without Replacing Apple's Perlperlmod(1)Build a Small Perl Module with Private State and Explicit Exportsperlmodinstall(1)Install a CPAN Perl Module Locally and Verify Itperlmodlib(1)Build and Check a Small Perl Module Safelyperlmodstyle(1)Design a Perl Module API That Survives Its First Releaseperlmroapi(1)Build a Perl MRO Plugin Without Losing the Reference Countperlnewmod(1)Prepare a Pure-Perl Module for CPAN with h2xsperlnumber(1)Perl Numbers Without Surprises: Integers, Floats and Stringsperlobj(1)Build and Test a Small Perl Class with bless and Inheritanceperlootut(1)Build a Small Perl Class with Constructors and Inheritanceperlop(1)Make Perl Expressions Predictable with perlopperlopenbsd(1)Check OpenBSD Perl for the ithreads Crash Trapperlopentut(1)Perl Filehandles That Do Not Lose Data or Encodingperlos2(1)Run Perl Scripts Reliably on OS/2 and DOSperlos390(1)Build a 64-bit Perl for z/OS Unix System Servicesperlos400(1)Use perlos400 to Plan a Legacy Perl PASE Buildperlpacktut(1)Use Perl pack and unpack for Fixed-Width and Binary Dataperlperf(1)Measure Perl Hot Spots with Benchmark and Safe Profilingperlplan9(1)Use perlplan9(1) to Audit Old Plan 9 Perl Code Safelyperlpod(1)Write and Check Perl Pod Documentationperlpodspec(1)Write Pod That Parsers Can Read Without Guessworkperlpodstyle(1)Write POD That Becomes a Reliable Perl Man Pageperlpolicy(1)Use perlpolicy to Plan Safer Perl Upgradesperlport(1)Write Perl That Survives Beyond Linuxperlpragma(1)Build a Lexically Scoped Perl Pragma with %^Hperlqnx(1)Plan a Perl QNX Build Without Mistaking perlqnx for a Commandperlre(1)Match, Capture and Replace Text with perlreperlreapi(1)Trace Perl's Regex Plugin Interface Before You Write Cperlrebackslash(1)Use Perl's perlrebackslash Escapes Without Surprisesperlrecharclass(1)Choose Perl Character Classes Without Unicode Surprisesperlref(1)Build and Safely Traverse Nested Perl Data with Referencesperlreftut(1)Build Perl Hashes of Arrays with Referencesperlreguts(1)Trace Perl Regex Compilation with perlregutsperlrepository(1)Find Your Way Around the Perl Source Repositoryperlrequick(1)Test Perl Regexes Fast with perlrequickperlreref(1)Use perlreref to Build Safer Perl Regexesperlretut(1)Build Reliable Regex Checks with perlretutperlriscos(1)Cross-compile Perl for RISC OS with perlriscosperlrun(1)Run Perl One-Liners and Scripts Safely from the Shellperlsec(1)Use Perl Taint Mode to Fence Untrusted Inputperlsecpolicy(1)Report a Perl Security Issue Without Losing the Trailperlsolaris(1)Build a Newer Perl on Solaris Without Touching /usr/bin/perlperlsource(1)Find Your Way Around the Perl Core Source Treeperlstyle(1)Make Perl Code Easier to Review with perlstyleperlsub(1)Perl Subroutines: Use Signatures Without Losing @_perlsyn(1)Write Predictable Perl Control Flow with perlsynperlsynology(1)Build a Separate Perl Tree on Synology DSMperlthrtut(1)Build a Safe Perl Thread Worker with join and Shared Stateperltie(1)Use Perl tie Safely: Turn Variable Access into Class Methodsperltoc(1)Find the Right Perl Manual Page with perltocperltodo(1)Use perltodo(1) to Find Perl's Live To-do Listperltooc(1)Use perltooc to Find the Right Perl OO Documentationperltoot(1)Find the Right Perl OO Documentation from perltootperltrap(1)Audit Perl Scripts with the perltrap Checklistperltru64(1)Build Perl on Tru64 Without Mixing Toolchainsperltw(1)Convert Big5 Text Safely with Perl's piconvperlunicode(1)Make Perl Unicode Text Predictable with Explicit Encodingperlunicook(1)Handle Unicode Text Safely in Perl with perlunicookperlunifaq(1)Keep Perl Text and Bytes Sane with perlunifaqperluniintro(1)Make Perl Unicode Text Predictable with perluniintroperluniprops(1)Use perluniprops to Master Perl Unicode Propertiesperlunitut(1)Decode Input and Encode Output with perlunitutperlutil(1)Find the Right Perl Utility with perlutilperlvar(1)Use perlvar to Write Safer Perl Scriptsperlvms(1)Use perlvms to Check Perl's OpenVMS Assumptionsperlvos(1)Build and Install Perl for Stratus OpenVOSperlwin32(1)Build and Test Native Perl on Windows with perlwin32perlxs(1)Build and Check a Small Perl XS Extension with xsubppperlxstut(1)Build and Test a Perl XSUB Extension with h2xsperlxstypemap(1)Build and Check a Perl XS Typemap with xsubpppermview(1)Inspect Declarative Permissions in a Mono Assembly with permviewperror(1)Decode MariaDB and Linux error numbers with perrorpf2afm(1)Create an AFM File from a Type 1 Font with pf2afmpfbtopfa(1)Convert a PFB Font to PFA with pfbtopfapfm(5)Convert Images to PFM with pamtopfmpfmtopam(1)Convert PFM Images to PAM Safely with pfmtopampg_amcheck(1)Check PostgreSQL Databases for Corruption with pg_amcheckpg_archivecleanup(1)Safely Retire Old PostgreSQL WAL Files with pg_archivecleanuppg_backupcluster(1)Back Up a PostgreSQL Cluster with pg_backupclusterpg_basebackup(1)Create and Verify a PostgreSQL Base Backup with pg_basebackuppg_buildext(1)Build PostgreSQL Extensions for Every Supported Server Versionpg_checksums(1)Verify PostgreSQL Data Checksums Safely with pg_checksumspg_config(1)Find PostgreSQL Headers and Build Flags with pg_configpg_conftool(1)Safely Inspect and Change PostgreSQL Settings with pg_conftoolpg_controldata(1)Read PostgreSQL Cluster Control Data Without Changing the Clusterpg_createcluster(1)Create a Second PostgreSQL Cluster with pg_createclusterpg_ctl(1)Operate a PostgreSQL 16 Cluster Safely with pg_ctlpg_ctlcluster(1)Control a Debian PostgreSQL Cluster with pg_ctlclusterpg_dropcluster(1)Safely Remove a PostgreSQL Cluster with pg_dropclusterpg_dump(1)Make a PostgreSQL Backup You Can Verify and Restorepg_dumpall(1)Back Up and Restore a PostgreSQL Cluster with pg_dumpallpg_getwal(1)Restore PostgreSQL WAL Safely with pg_getwalpg_isready(1)Check PostgreSQL Readiness with pg_isreadypg_lsclusters(1)Read PostgreSQL Cluster Status Clearly with pg_lsclusterspg_receivewal(1)Archive PostgreSQL WAL Safely with pg_receivewalpg_recvlogical(1)Stream PostgreSQL Logical Changes with pg_recvlogicalpg_renamecluster(1)Rename a Debian PostgreSQL Cluster with pg_renameclusterpg_resetwal(1)Recover a Corrupt PostgreSQL Cluster with pg_resetwalpg_restore(1)Restore a PostgreSQL Archive Safely with pg_restorepg_restorecluster(1)Restore a PostgreSQL Cluster from a Debian Backuppg_rewind(1)Rejoin a Diverged PostgreSQL Cluster with pg_rewindpg_test_fsync(1)Benchmark PostgreSQL WAL Sync Methods with pg_test_fsyncpg_test_timing(1)Measure Timing Overhead with pg_test_timingpg_updatedicts(8)Rebuild PostgreSQL Search Dictionaries with pg_updatedictspg_upgrade(1)Upgrade a PostgreSQL 15 Cluster to 16 with pg_upgradepg_upgradecluster(1)Upgrade a Debian PostgreSQL Cluster with pg_upgradeclusterpg_verifybackup(1)Verify a PostgreSQL Base Backup with pg_verifybackuppg_virtualenv(1)Run Isolated PostgreSQL Tests with pg_virtualenvpg_waldump(1)Inspect PostgreSQL WAL Safely with pg_waldumppg_wrapper(1)Make PostgreSQL Client Selection Predictable with pg_wrapperpgbench(1)Run a Repeatable PostgreSQL Benchmark with pgbenchpgm(5)Build and Verify a Portable Grayscale Image with PGMpgmabel(1)Create an Abel-Deconvolved Cross-Section with pgmabelpgmbentley(1)Turn a PGM into a Vertical Brightness Smear with pgmbentleypgmcrater(1)Generate Repeatable Cratered Terrain with pgmcraterpgmdeshadow(1)Remove Page Shadows from Scanned PGM Images with pgmdeshadowpgmedge(1)Replace pgmedge with pamedge for Netpbm Edge Detectionpgmenhance(1)Sharpen a PGM Image Safely with pgmenhancepgmhist(1)Read PGM Pixel Distributions with pgmhistpgmkernel(1)Build a Netpbm Convolution Kernel with pgmkernelpgmmake(1)Create a Test PGM Image with pgmmakepgmmedian(1)Remove Speckle Noise from PGM Images with pgmmedianpgmminkowski(1)Measure PGM Shapes Across Thresholds with pgmminkowskipgmmorphconv(1)Dilate, Erode and Filter PGM Images with pgmmorphconvpgmnoise(1)Generate Repeatable PGM Noise Images with pgmnoisepgmnorm(1)Normalise PGM Images Safely with pgmnorm and pnmnormpgmoil(1)Replace pgmoil with pamoil for Netpbm Oil Effectspgmramp(1)Build Verified Greyscale Test Ramps with pgmramppgmslice(1)Inspect a PGM Row or Column with pgmslicepgmtexture(1)Measure Image Texture with pgmtexturepgmtofs(1)Convert a PGM Image to FaceSaver with pgmtofspgmtolispm(1)Convert a PGM Image to Lisp Machine Format with pgmtolispmpgmtopbm(1)Convert PGM Images to PBM with pgmtopbmpgmtopgm(1)Turn PBM or PGM Input into a Reliable Stream with pgmtopgmpgmtoppm(1)Colourise a PGM Image with pgmtoppmpgmtosbig(1)Convert PGM Images to SBIG Format with pgmtosbigpgmtost4(1)Convert a PGM Image to SBIG ST-4 with pgmtost4pgrep(1)Find the Right Process with pgrep Before You Signal Itpgsql2shp(1)Export a PostGIS Table Safely with pgsql2shppgtopo_export(1)Export a PostGIS Topology Safely with pgtopo_exportpgtopo_import(1)Restore a PostGIS Topology Safely with pgtopo_importphar8.3(1)Build and Inspect a PHP PHAR Archive with phar8.3php8.3(1)Run PHP 8.3 Safely from the Linux Command Linepi1toppm(1)Convert an Atari Degas PI1 File to PPM with pi1toppmpi3topbm(1)Convert Atari Degas PI3 Files to PBM with pi3topbmpic(1)Draw Reproducible Diagrams in roff with picpickup(8postfix)Trace Postfix Local Mail Through pickup and maildroppiconv(1)Convert Text Encodings Safely with piconvpicttoppm(1)Convert Macintosh PICT Files to PPM with picttoppmpidof(8)Find and Verify Running Processes with pidofpidstat(1)Use pidstat to Find CPU, Memory and I/O Load by Processpigz(1)Compress and Restore Files Safely with pigzpinentry-curses(1)Make GnuPG Use pinentry-curses in a Text Terminalping(8)Use ping to Separate Local, IPv4 and IPv6 Network Faultspinky(1)Inspect Logged-in Users with pinky Without Guessingpip3(1)Use pip3 Safely with a Project Virtual Environmentpipe(8postfix)Configure Postfix Pipe Delivery Without Shell Surprisespivot_root(8)Safely Switch a Linux Root Filesystem with pivot_rootpjtoppm(1)Convert an HP PaintJet File to PPM with pjtoppmpkaction(1)Inspect polkit Actions Safely with pkactionpkcheck(1)Check a polkit Authorisation Safely with pkcheckpkexec(1)Run One Command Safely with pkexecpkgconf(1)Use pkgconf to Inspect and Supply Build Flagspkgdata(1)Package ICU Resource Data with pkgdatapktopbm(1)Convert a PK Font to PBM Files with pktopbmpkttyagent(1)Run a TTY Authentication Agent with pkttyagentpl2pm(1)Convert a Perl 4 Library with pl2pmpldd(1)Inspect a Process's Loaded Libraries with plddplipconfig(8)Tune PLIP Timing Safely with plipconfigplymouth(1)Check and Control plymouth from the Shellplymouth(8)Diagnose Plymouth Without Breaking the Splashplymouthd(8)Run and Debug plymouthd from a Recovery Shellpm-gawk(1)Keep gawk State Between Runs with pm-gawkpmap(1)Read a Process Memory Map with pmappng(5)Verify and Hand Off a PNG File Safelypngtopam(1)Convert PNG to Netpbm with pngtopampngtopnm(1)Convert PNG to PNM the Old Way with pngtopnmpnmalias(1)Antialias a Two-Colour PNM Image with pnmaliaspnmarith(1)Replace Obsolete pnmarith Calls with pamarithpnmcat(1)Join Netpbm Images Safely with pnmcat and pamcatpnmcolormap(1)Build and Apply a Smaller Netpbm Colour Map with pnmcolormappnmcomp(1)Composite Netpbm Images Safely with pnmcomppnmconvol(1)Blur and Sharpen Netpbm Images Safely with pnmconvolpnmcrop(1)Crop Plain Borders from Netpbm Images with pnmcroppnmcut(1)Replace pnmcut Safely with pamcut for Netpbm Image Croppingpnmdepth(1)Replace pnmdepth with pamdepth for Reliable Netpbm Scalingpnmenlarge(1)Replace pnmenlarge with pamenlarge Safelypnmfile(1)Replace pnmfile with pamfile for dependable Netpbm image checkspnmflip(1)Replace pnmflip with pamflip Without Losing Your Image Workflowpnmgamma(1)Convert PNM gamma correctly with pnmgammapnmhisteq(1)Equalise PNM Image Contrast with pnmhisteqpnmhistmap(1)Plot PGM and PPM intensity distributions with pnmhistmappnmindex(1)Build a Contact Sheet from PNM Images with pnmindexpnminterp(1)Replace pnminterp with pamstretch for Image Scalingpnminvert(1)Invert PNM Images Safely with pnminvertpnmmargin(1)Add a Verified Border to a PNM Image with pnmmarginpnmmercator(1)Convert World Maps with pnmmercator Without Losing Your Sourcepnmmontage(1)Pack PNM Images into a Checked, Reusable Montagepnmnlfilt(1)Tune Netpbm Image Smoothing and Edge Enhancement with pnmnlfiltpnmnoraw(1)Replace pnmnoraw with Plain PNM Output from Netpbmpnmnorm(1)Normalise Netpbm Contrast Safely with pnmnormpnmpad(1)Add Predictable Borders to PNM Images with pnmpadpnmpaste(1)Paste a Rectangle into a PNM Image with pnmpastepnmpsnr(1)Compare Netpbm Images with pnmpsnr and PSNR Thresholdspnmquant(1)Reduce a PNM Image's Palette Safely with pnmquantpnmquantall(1)Quantise a Set of Netpbm Images with One Shared Palettepnmremap(1)Reduce PNM Colours with a Controlled Palette Using pnmremappnmrotate(1)Rotate a PNM Image with pnmrotate Without Colour Surprisespnmscale(1)Replace pnmscale Safely When Resizing Netpbm Imagespnmscalefixed(1)Scale PNM Images Fast with pnmscalefixedpnmshear(1)Shear a PNM Image Safely with pnmshearpnmsmooth(1)Smooth a Netpbm Image Safely with pnmsmoothpnmsplit(1)Split a Multi-image Netpbm Stream with pamsplitpnmstitch(1)Stitch Two Overlapping PNM Photos with pnmstitchpnmtile(1)Tile a PNM Image to Exact Dimensions with pnmtilepnmtoddif(1)Convert PNM Images to Uncompressed DDIF with pnmtoddifpnmtofiasco(1)Compress PNM Images to FIASCO with pnmtofiascopnmtofits(1)Convert Netpbm Images to FITS After pnmtofits Was Renamedpnmtojbig(1)Convert PBM and PGM Images to JBIG with pnmtojbigpnmtojpeg(1)Convert PNM Images to JPEG Safely with pnmtojpegpnmtopalm(1)Convert PNM Images to Palm Bitmaps with pnmtopalmpnmtopclxl(1)Convert PNM Images to PCL XL Print Jobs with pnmtopclxlpnmtoplainpnm(1)Replace pnmtoplainpnm with pamtopnm -plainpnmtopng(1)Convert PNM Images to PNG with pnmtopngpnmtopnm(1)Copy PNM Images and Choose Plain or Raw Output with pnmtopnmpnmtops(1)Convert a PNM Image to PostScript with pnmtopspnmtorast(1)Convert PPM Images to Sun Rasterfiles with pnmtorastpnmtorle(1)Convert Netpbm Images to RLE Safely with pnmtorlepnmtosgi(1)Convert PNM Images to SGI Safely with pnmtosgipnmtosir(1)Convert PNM Images to Solitaire Files with pnmtosirpnmtotiff(1)Convert a Netpbm Image to TIFF with pnmtotiffpnmtotiffcmyk(1)Convert a PNM Image to CMYK TIFF with pnmtotiffcmykpnmtoxwd(1)Convert PNM Images into X11 Window Dumps with pnmtoxwdpod2html(1)Convert POD to HTML Reliably with pod2htmlpod2man(1)Build a Reliable Man Page from POD with pod2manpod2text(1)Turn POD into Readable Terminal Text with pod2textpod2usage(1)Turn Perl POD into Useful Command-Line Help with pod2usagepodchecker(1)Validate Perl POD Syntax with podcheckerpolkit(8)Write a Safe polkit Rule for a Specific Linux Actionpolkitd(8)Diagnose polkitd Activation and Service Healthpollinate(1)Safely Test and Reseed a System with pollinatepon(1)Start, Inspect and Stop PPP Connections with pon and poffportablectl(1)Attach and Safely Replace a systemd Portable Service Imageportals.conf(5)Choose XDG Desktop Portal Backends with portals.confpostalias(1)Maintain Postfix Alias Databases with postaliaspostcat(1)Inspect Postfix Queue Files Safely with postcatpostconf(1)Inspect and Change Postfix Configuration with postconfpostdrop(1)Safely Test Postfix Mail Injection with postdroppostfix(1)Operate Postfix Safely and Test a Socketmap Lookuppostfix-add-filter(8)Add a Postfix Filter Service with postfix-add-filterpostfix-add-policy(8)Add a Postfix Policy Service with postfix-add-policypostfix-collate(1)Group Scattered Postfix Log Lines with postfix-collatepostfix-tls(1)Create and Deploy Postfix TLS Certificates Safelypostfix-wrapper(5)Configure Postfix Multi-Instance Control Safelypostgis(1)Check and Upgrade a PostGIS Database with postgispostgis_restore(1)Restore a Legacy PostGIS Dump with postgis_restorepostgres(1)Start and Inspect a PostgreSQL 16 Server with postgrespostkick(1)Send a Raw Request to a Postfix Service with postkickpostlock(1)Run a Command While Postfix Locks a Mailboxpostlog(1)Log Shell Script Messages with postlogpostlogd(8postfix)Send Postfix Logs to a File with postlogdpostmap(1)Build and Test Postfix Lookup Tables with postmappostmulti(1)Manage Multiple Postfix Instances with postmultipostqueue(1)Inspect and Trigger the Postfix Mail Queue with postqueuepostscreen(8postfix)Add postscreen to Postfix Without Blocking Mail Firstpostsuper(1)Manage the Postfix Mail Queue with postsuperposttls-finger(1)Test SMTP and LMTP TLS with posttls-fingerpoweroff(8)Power Off, Reboot or Halt with systemdppcx64-3.2.2(1)Compile Pascal Directly with ppcx64ppm(5)Understand and Check the PPM Image Formatppm3d(1)Make a Red-Cyan 3D Image with ppm3dppmbrighten(1)Brighten Images with pambrighten Instead of ppmbrightenppmchange(1)Swap Colours in a PPM with ppmchangeppmcie(1)Draw a CIE Colour Chart with ppmcieppmcolormask(1)Make Exact-Colour Masks from PPM Images with ppmcolormaskppmcolors(1)Replace Obsolete ppmcolors with pamseqppmdcfont(1)Turn a Ppmdfont File into a Netpbm C Font with ppmdcfontppmddumpfont(1)Inspect a Ppmdfont File with ppmddumpfontppmdim(1)Dim a PPM Image Safely with ppmdimppmdist(1)Turn a Small-Colour PPM into High-Contrast Greys with ppmdistppmdither(1)Reduce PPM Colours with Ordered Dithering and ppmditherppmdmkfont(1)Create and Verify a Standard Ppmdfont with ppmdmkfontppmdraw(1)Draw Lines, Shapes and Text on PPM Images with ppmdrawppmfade(1)Create 30-Frame PPM Transitions with ppmfadeppmflash(1)Brighten a PPM Image Towards White with ppmflashppmforge(1)Generate Repeatable Fractal Planets and Skies with ppmforgeppmglobe(1)Make Cut-and-Glue Globe Strips from a PPM Image with ppmglobeppmhist(1)Read PPM Colour Frequencies with ppmhistppmlabel(1)Add Clear Text Labels to PPM Images with ppmlabelppmmake(1)Create a Solid-Colour PPM with ppmmakeppmmix(1)Blend Two PPM Images Predictably with ppmmixppmnorm(1)Replace ppmnorm with pnmnorm Without Losing Image Contrastppmntsc(1)Make PPM Colours Legal for NTSC or PAL with ppmntscppmpat(1)Create Repeatable PPM Patterns with ppmpatppmquant(1)Limit a Netpbm Image to a Fixed Colour Count with ppmquantppmquantall(1)Replace ppmquantall Safely with pnmquantallppmrainbow(1)Generate a tiled PPM colour strip with ppmrainbowppmrelief(1)Make an Edge-Style PPM Relief with ppmreliefppmrough(1)Create Repeatable Ragged PPM Borders with ppmroughppmshadow(1)Add a Controlled Drop Shadow to a PPM Image with ppmshadowppmshift(1)Randomly Shift PPM Rows with ppmshiftppmspread(1)Soften a PPM Image with Repeatable Pixel Spreadingppmtoacad(1)Convert PPM Images to AutoCAD Slides or DXB Filesppmtoapplevol(1)Convert a 12-Row PPM to an Apple Volume Labelppmtoarbtxt(1)Turn PPM Pixels into Plain Text with Netpbm ppmtoarbtxtppmtoascii(1)Turn a PPM Image into Coloured ASCII with ppmtoasciippmtobmp(1)Convert PPM Images to BMP Without Losing Control of Colour Depthppmtoeyuv(1)Convert PPM Images to Berkeley YUV with ppmtoeyuvppmtogif(1)Replace ppmtogif Safely with pamtogifppmtoicr(1)Send a PPM Image to an NCSA ICR Display with ppmtoicrppmtoilbm(1)Convert PPM Images to Amiga ILBM with ppmtoilbmppmtojpeg(1)Replace ppmtojpeg Safely with pnmtojpegppmtoleaf(1)Convert a PPM Image to Interleaf Format with ppmtoleafppmtolj(1)Convert a PPM to HP PCL 5 Colour with ppmtoljppmtomap(1)Replace ppmtomap with pnmcolormapppmtomitsu(1)Prepare a PPM for a Mitsubishi S340-10 Printerppmtompeg(1)Encode PPM Frames to MPEG-1 with ppmtompegppmtoneo(1)Convert a PPM to an Atari Neochrome Fileppmtopcx(1)Convert PPM Images to PCX Safely with ppmtopcxppmtopgm(1)Convert PPM Images to Greyscale with ppmtopgmppmtopi1(1)Convert a PPM to an Atari Degas PI1 Fileppmtopict(1)Convert a PPM Image to Macintosh PICT with ppmtopictppmtopj(1)Convert a PPM Image into an HP PaintJet File with ppmtopjppmtopjxl(1)Convert PPM Images to PaintJet XL PCL with ppmtopjxlppmtoppm(1)Turn Netpbm Images into PPM with ppmtoppmppmtopuzz(1)Convert a PPM Image for X11 puzzle with ppmtopuzzppmtorgb3(1)Split a PPM into Red, Green and Blue Greymaps with ppmtorgb3ppmtosixel(1)Convert a PPM Image to Sixel with ppmtosixelppmtospu(1)Convert a 320x200 PPM into an Atari Spectrum 512 Imageppmtoterm(1)Show a PPM Image in the Terminal with ppmtotermppmtotga(1)Convert Netpbm Images to Targa with ppmtotgappmtouil(1)Replace ppmtouil with pamtouil for Motif UIL Iconsppmtowinicon(1)Create a Windows ICO File from PPM Images with ppmtowiniconppmtoxpm(1)Convert PPM Images to Portable XPM with ppmtoxpmppmtoyuv(1)Convert PPM to Abekas YUV with ppmtoyuvppmtoyuvsplit(1)Split a PPM Image into Raw YUV Planes with ppmtoyuvsplitppmtv(1)Add Scanline Dimming to a PPM Image with ppmtvppmwheel(1)Generate PPM Colour Wheels with ppmwheelpppd(8)Configure and Debug a Serial PPP Link with pppdpppd-radattr(8)Capture RADIUS Attributes from a pppd Linkpppd-radius(8)Set Up pppd RADIUS Authentication with the radius.so Pluginpppdump(8)Read PPP Record Files Safely with pppdumppppoe-discovery(8)Find a PPPoE Access Concentrator Safely with pppoe-discoverypppstats(8)Read PPP Link Counters Safely with pppstatspptp(8)Connect to a PPTP VPN Safely with pptp on Linuxpptpsetup(8)Create and Safely Remove a PPTP Tunnel with pptpsetuppr(1)Format Text for Printing with GNU prpreconv(1)Make roff Encoding Predictable with preconvprezip(1)Compress Aspell Word Lists Safely with prezipprezip-bin(1)Compress and Restore Sorted Word Lists with prezip-binprintafm(1)Extract PostScript Font Metrics with printafmprintenv(1)Inspect Environment Variables Safely with printenvprintf(1)Use GNU printf for Predictable Shell Outputprlimit(1)Set and Check Process Limits with prlimitprobe-bcache(8)Probe a bcache Device Safely with probe-bcacheproc(5)Read /proc Safely and Restrict It with hidepidproc_apm(5)Check for the Legacy /proc/apm Interfaceproc_buddyinfo(5)Read /proc/buddyinfo to Diagnose Fragmentationproc_bus(5)Inspect Installed Buses through /proc/busproc_cgroups(5)Read /proc/cgroups Without Misreading a v2 Hostproc_cmdline(5)Read and Audit Boot Arguments with /proc/cmdlineproc_config.gz(5)Read the Running Kernel's Build Options from /proc/config.gzproc_cpuinfo(5)Read /proc/cpuinfo Without Mistaking It for a Hardware Databaseproc_crypto(5)Inspect Linux Kernel Crypto Providers through /proc/cryptoproc_devices(5)Read Linux Device Major Numbers from /proc/devicesproc_diskstats(5)Read Linux Disk I/O Counters from /proc/diskstatsproc_dma(5)Read ISA DMA Channel State from /proc/dmaproc_driver(5)Inspect /proc/driver Safely When the Directory Is Emptyproc_execdomains(5)Read Linux ABI Personality Compatibility Data Safelyproc_fb(5)Inspect Linux Framebuffer Devices Through /proc/fbproc_filesystems(5)Read /proc/filesystems and Check Mount Support Safelyproc_fs(5)Inspect Mounted Filesystem State Through /proc/fsproc_ide(5)Read Legacy IDE Device Details Safely from /proc/ideproc_interrupts(5)Read Per-CPU Interrupt Counts from /proc/interruptsproc_iomem(5)Read Linux's I/O Memory Map Safely with /proc/iomemproc_ioports(5)Read and Check the I/O Port Map in /proc/ioportsproc_kallsyms(5)Read /proc/kallsyms and Find a Kernel Symbolproc_kcore(5)Inspect /proc/kcore Safely Before You Touch GDBproc_key-users(5)Track Key Quotas per UID with /proc/key-usersproc_keys(5)Inspect /proc/keys and /proc/key-users Safelyproc_kmsg(5)Check /proc/kmsg Safely, Then Use dmesg Insteadproc_kpagecgroup(5)Map a Page to Its Memory Cgroup with /proc/kpagecgroupproc_kpagecount(5)Read Page Mapping Counts from /proc/kpagecountproc_kpageflags(5)Decode Page Flags from /proc/kpageflagsproc_ksyms(5)Read Kernel Exported Symbols Safely with /proc/kallsymsproc_loadavg(5)Read Linux Load Averages Directly from /proc/loadavgproc_locks(5)Read /proc/locks Without Guessing Which Process Owns Itproc_malloc(5)What /proc/malloc Means on a Modern Linux Systemproc_meminfo(5)Read Linux Memory Pressure from /proc/meminfoproc_modules(5)Read /proc/modules to Check Loaded Kernel Modulesproc_mounts(5)Read a Process Mount Namespace from /proc/mountsproc_mtrr(5)Read /proc/mtrr Without Breaking Cache Settingsproc_net(5)Read Network State Safely from /proc/netproc_partitions(5)Find a Disk's Size in /proc/partitionsproc_pci(5)Check /proc/pci Without Guessing at PCI Supportproc_pid(5)Inspect a Process via /proc/<pid> and /proc/selfproc_pid_attr(5)Read a Process's Security Attributes in /procproc_pid_autogroup(5)Tune Scheduler Priority with /proc/pid/autogroupproc_pid_auxv(5)Read the ELF Auxiliary Vector from /proc/pid/auxvproc_pid_cgroup(5)Read a Process's Cgroup Membership from /procproc_pid_clear_refs(5)Measure Recent Process Memory Activity with /proc/clear_refsproc_pid_cmdline(5)Read a Linux Process Command Line Without Losing Its Boundariesproc_pid_comm(5)Inspect and Rename Linux Process Names with /proc/pid/commproc_pid_coredump_filter(5)Choose Which Memory Enters a Linux Core Dumpproc_pid_cpuset(5)Read a Process's CPU Set with /proc/pid/cpusetproc_pid_cwd(5)Trace a Process's Working Directory with /proc/PID/cwdproc_pid_environ(5)Read a Process's Initial Environment with /proc/PID/environproc_pid_exe(5)Find a Process's Real Binary with /proc/pid/exeproc_pid_fd(5)See What a Process Has Open via /proc/pid/fdproc_pid_fdinfo(5)Read Descriptor Detail from /proc/pid/fdinfoproc_pid_gid_map(5)Read a User Namespace's gid_map in /procproc_pid_io(5)Read Per-Process I/O Counters from /proc/pid/ioproc_pid_limits(5)Check a Process's Soft and Hard Limits in /procproc_pid_map_files(5)List a Process's Mapped Files via /proc/pid/map_filesproc_pid_maps(5)Read a Process's Memory Map with /proc/pid/mapsproc_pid_mem(5)Read a Process's Memory Safely through /proc/pid/memproc_pid_mountinfo(5)Read Linux Mount Namespaces with /proc/self/mountinfoproc_pid_mounts(5)Read a Process Mount Namespace with /proc/pid/mountsproc_pid_mountstats(5)Read a Process Mount Namespace with /proc/pid/mountstatsproc_pid_net(5)Read Linux Network State Safely through /proc/pid/netproc_pid_ns(5)Inspect Linux Namespace Membership Through /proc/pid/nsproc_pid_numa_maps(5)Read Per-Process NUMA Placement from /procproc_pid_oom_adj(5)Tune Linux OOM-Killer Preference with oom_score_adjproc_pid_oom_score(5)Read a Linux Process's OOM-Killer Score Safelyproc_pid_oom_score_adj(5)Tune OOM-Killer Preference Safely with oom_score_adjproc_pid_pagemap(5)Read Linux Virtual Page Mappings with /proc/pid/pagemapproc_pid_personality(5)Read a Process Personality from /proc Without Guessingproc_pid_projid_map(5)Inspect and Map Project IDs with /proc/pid/projid_mapproc_pid_root(5)Use /proc/pid/root to Inspect a Process's Filesystem Viewproc_pid_seccomp(5)Check a Process's seccomp Mode Without /proc/pid/seccompproc_pid_setgroups(5)Control setgroups Safely While Creating a User Namespaceproc_pid_smaps(5)Read Linux Process Memory by Mapping with /proc/pid/smapsproc_pid_stack(5)Read a Linux Process Kernel Stack Through /procproc_pid_stat(5)Read Process CPU and Memory Data from /proc/pid/statproc_pid_statm(5)Read Process Memory Pages Safely with /proc/pid/statmproc_pid_status(5)Read Process Memory and State from /proc/<pid>/statusproc_pid_syscall(5)Read a Process's Current System Call from /procproc_pid_task(5)Inspect Linux Threads Through /proc Without Mixing Up Their IDsproc_pid_timers(5)Inspect POSIX Timers Through /procproc_pid_timerslack_ns(5)Tune Linux Timer Slack Safely through /procproc_pid_uid_map(5)Read and Set Linux User Namespace ID Maps Safelyproc_pid_wchan(5)Read a Linux Process's Wait Channel with /proc/PID/wchanproc_profile(5)Check and Reset Kernel Profiling Counters through /proc/profileproc_scsi(5)Inspect Linux SCSI State Through /proc/scsiproc_self(5)Use /proc/self Without Inspecting the Wrong Processproc_slabinfo(5)Read Linux Slab Cache Statistics from /proc/slabinfoproc_stat(5)Read /proc/stat for CPU and System Countersproc_swaps(5)Read Active Swap Areas from /proc/swapsproc_sys(5)Read and Safely Change Linux Kernel Settings in /proc/sysproc_sys_abi(5)Read and Safely Test /proc/sys/abi/vsyscall32proc_sys_debug(5)Inspect /proc/sys/debug Without Guessing at Kernel Knobsproc_sys_dev(5)Inspect and Safely Tune Linux Device Settings under /proc/sys/devproc_sys_fs(5)Inspect and Safely Tune /proc/sys/fs on Linuxproc_sys_kernel(5)Read and Safely Change Linux Kernel Settings in /proc/sys/kernelproc_sys_net(5)Inspect and Safely Tune Linux's /proc/sys/net Settingsproc_sys_proc(5)Test Whether /proc/sys/proc Exists Before You Tune Itproc_sys_sunrpc(5)Check the Sun RPC Sysctl Directory Before Touching NFSproc_sys_user(5)Set Safe Per-User Namespace Limits with /proc/sys/userproc_sys_vm(5)Tune Linux Virtual Memory Safely with /proc/sys/vmproc_sysrq-trigger(5)Trigger Linux SysRq Safely Through /proc/sysrq-triggerproc_sysvipc(5)Read System V IPC Objects Safely from /proc/sysvipcproc_thread-self(5)Inspect One Misbehaving Thread Through /procproc_tid(5)Read Thread Info with /proc/task and /proc/thread-selfproc_tid_children(5)Read Task Children from /proc/tid/childrenproc_timer_list(5)Inspect Pending Timers with /proc/timer_listproc_timer_stats(5)Why /proc/timer_stats Is Missing Todayproc_tty(5)Inspect TTY Drivers and Line Disciplines in /proc/ttyproc_uptime(5)Read Uptime and Idle Time from /proc/uptimeproc_version(5)Read the Running Kernel Build from /proc/versionproc_vmstat(5)Read /proc/vmstat Without Guessing the Countersproc_zoneinfo(5)Read /proc/zoneinfo Without Mistaking Counters for Capacityprocfs(5)Read Linux Process and System State Through /procprocmail(1)Sort Incoming Mail with procmail Recipes Safelyproj(1)Project Coordinates Safely with PROJ's proj Commandprojinfo(1)Query CRS Definitions and Coordinate Operations with projinfoprojsync(1)Download Only the PROJ Data You Need with projsyncprotocols(5)Read and Safely Audit /etc/protocols with getentprove(1)Run Perl Tests Reliably with proveproxymap(8postfix)Share Postfix Lookup Tables Safely with proxymapprtstat(1)Read Process Statistics Safely with prtstatps(1)Read Linux Process Snapshots with ps Without Guessingps2ascii(1)Extract Text from PostScript and PDF with ps2asciips2epsi(1)Convert PostScript to EPSI with ps2epsips2pdf(1)Convert PostScript to PDF with ps2pdfps2pdfwr(1)Convert PostScript to PDF with ps2pdfwrps2ps(1)Normalise PostScript with ps2ps and eps2epspsfaddtable(1)Add a Unicode Table to a Console Font with psfaddtablepsfgettable(1)Extract a Console Font's Unicode Table with psfgettablepsfstriptable(1)Strip a Unicode Table from a Console Font Safelypsfxtable(1)Manage Unicode Tables in Console Fonts with psfxtablepsidtopgm(1)Extract a PostScript Image into PGM with psidtopgmpslog(1)Find a Process's Open Log Files with pslogpsql(1)Use psql Safely for Queries, Inspection and Repeatable Scriptspstopnm(1)Render PostScript to PNM Safely with pstopnmpstree(1)Read Linux Process Trees Clearly with pstreeptar(1)Create, Inspect and Extract Tar Archives with ptarptardiff(1)Compare an Extracted Tree with Its Tar Archive Using ptardiffptargrep(1)Find Matching Files Inside a tar Archive with ptargrepptx(1)Build a Searchable Permuted Index with GNU ptxpurge-old-kernels(1)Safely Replace purge-old-kernels with an APT Dry Runpv(1)Measure Pipe Throughput and Safe File Copies with pvpvchange(8)Safely Change LVM Physical Volume Attributes with pvchangepvck(8)Inspect LVM Physical Volume Metadata Safely with pvckpvcreate(8)Prepare a Disk for LVM with pvcreate Without Losing Datapvdisplay(8)Inspect LVM Physical Volumes Safely with pvdisplaypvmove(8)Move LVM Data Between Physical Volumes with pvmovepvremove(8)Remove an LVM PV Label Safely with pvremovepvresize(8)Resize an LVM Physical Volume Safely with pvresizepvs(8)Read LVM Physical Volumes Reliably with pvspvscan(8)Find LVM Physical Volumes and Refresh Device State with pvscanpwck(8)Audit Linux Password Files Safely with pwckpwconv(8)Safely Convert Linux Passwords and Groups to Shadow Filespwd(1)Find Your Real Working Directory with GNU pwdpwdx(1)Find a Process's Working Directory with pwdxpwhistory_helper(8)Set Up Password History with pam_pwhistory, Not pwhistory_helperpy3clean(1)Clear Out Stale Python 3 Bytecode with py3cleanpy3compile(1)Compile Python 3 Files Safely with py3compilepy3versions(1)Check Debian's Python 3 Support with py3versionspydoc3.12(1)Read and Serve Python Docs Locally with pydoc3.12pygettext3.12(1)Build a Python Translation Template with pygettext3.12pygmentize(1)Highlight Source Files Reliably with pygmentizepysetup3.12(1)Investigate the Legacy pysetup Command Before Using Itpython-dotenv(1)Edit and Test .env Files Safely with python-dotenvpython3.12(1)Run Python 3.12 Scripts Safely from the Command Linepzstd(1)Compress and Verify Files in Parallel with pzstd
Q
qmgr(8postfix)Tune Postfix Queue Delivery Safely with qmgrqmi-firmware-update(1)Safely Stage a QMI Modem Firmware Updateqmi-network(1)Bring Up a QMI Data Session with qmi-networkqmicli(1)Inspect a QMI Modem Safely with qmicliqmqp-sink(1)Benchmark a QMQP Client Safely with qmqp-sinkqmqp-source(1)Generate Controlled QMQP Test Traffic with qmqp-sourceqmqpd(8postfix)Enable Postfix QMQP Safely with an Authorised Client Listqoitopam(1)Convert a QOI Image to PAM with qoitopamqrencode(1)Create Scannable QR Images with qrencodeqrttoppm(1)Convert QRT Ray Tracer Output to PPM with qrttoppmqshape(1)Read Postfix Queue Age and Domain Pressure with qshapeqt-faststart(1)Move a QuickTime moov Atom Forward with qt-faststartquota(1)Read Linux Disk Quotas Without Guessing at the Outputquota_nld(8)Route Linux Quota Warnings with quota_nldquotacheck(8)Repair Linux Quota Files Safely with quotacheckquotaon(8)Enable Linux Filesystem Quotas Safely with quotaonquotastats(8)Read Linux Quota Kernel Counters with quotastatsquotasync(1)Flush Linux Quotas to Disk with quotasync
R
rake(1)Build a Small Ruby Project Safely with Rakeranlib(1)Build a Reliable Static Library Index with ranlibrarp(8)Check and Clean Up Legacy RARP Entries with rarpraster2pgsql(1)Load GeoTIFF into PostGIS with raster2pgsqlrasttopnm(1)Convert Sun Rasterfiles to PNM Safely with rasttopnmrawtopgm(1)Convert Raw Grayscale Bytes to PGM with rawtopgmrawtoppm(1)Turn Raw RGB Bytes into a Verified PPM with rawtoppmrbash(1)Build a Safer rbash Login Without Trusting It as a Sandboxrclone(1)Copy Files to the Cloud Safely with rclonerdma(8)Inspect RDMA Devices, Links and Counters with rdmardma-dev(8)Inspect and Safely Reconfigure RDMA Devices with rdma devrdma-link(8)Build and Tear Down a Test RDMA Link with rdma-linkrdma-resource(8)Audit RDMA Resources with rdma resource showrdma-statistic(8)Manage RDMA QP Counters with rdma statisticrdma-system(8)Switch RDMA Network Namespace Mode with rdma systemrdoc3.2(1)Generate Browsable Ruby Docs with rdoc3.2readelf(1)Read ELF Binaries Properly with readelfreadlink(1)Canonicalise Paths Safely with readlinkreadmsg.mailutils(1)Search a Mailbox Precisely with readmsg.mailutilsreadprofile(8)Read Kernel Profiling Data with readprofilerealpath(1)Resolve Paths Safely with realpathredis-benchmark(1)Measure Redis Throughput with redis-benchmarkredis-check-aof(1)Check and Repair a Redis AOF with redis-check-aofredis-check-rdb(1)Check a Redis RDB Dump with redis-check-rdbredis-cli(1)Use redis-cli Safely for Checks and Scriptsredis-server(1)Start a Local redis-server Instance Safelyregulatory.bin(5)Check regulatory.bin and regulatory.db Safelyregulatory.db(5)Check and Refresh Linux's regulatory.db Wireless Databasereindexdb(1)Rebuild PostgreSQL Indexes Safely with reindexdbremove-default-ispell(8)Safely Remove an Ispell Dictionary with remove-default-ispellremove-default-wordlist(8)Safely Remove a Wordlist with remove-default-wordlistremove-shell(8)Safely Remove a Login Shell with remove-shellrename.ul(1)Safely Rename Groups of Files with rename.ulrenice(1)Change a Running Process's Nice Value with renicereplace(1)Safely Replace Text with MariaDB's replace Utilityrepquota(8)Check Who Filled the Disk with repquotarescan-scsi-bus.sh(8)Rescan SCSI Hosts Safely with rescan-scsi-bus.shresgen(1)Compile Mono Resource Text Files with resgenresgen2(1)Compile Mono Resource Files Safely with resgen2resize2fs(8)Resize an ext4 Filesystem Safely with resize2fsresizecons(8)Resize a Linux Virtual Console with resizeconsresizepart(8)Tell the Kernel a Partition Changed Size with resizepartresolv.conf(5)Tune DNS Lookups Safely with resolv.confresolve_stack_dump(1)Turn MariaDB Numeric Stack Addresses into Function Namesresolvectl(1)Diagnose and Tune DNS with resolvectlresolved.conf.d(5)Configure systemd-resolved Safely with a Drop-in Fileresolveip(1)Resolve Host Names and Addresses Safely with resolveipresolver(5)Configure resolv.conf Safely and Verify DNS Lookupsrev(1)Reverse Text Lines Safely with revrgb3toppm(1)Combine Three PGM Channels into a PPM with rgb3toppmri3.2(1)Use ri to Find Ruby APIs without Leaving the Terminalrkhunter(8)Run a Trustworthy rkhunter Check and Handle Warnings Safelyrlatopam(1)Convert RLA and RPF Images to PAM with rlatopamrletopnm(1)Convert Utah RLE Images to PNM with rletopnmrm(1)Remove Files Safely with GNU rmrmail(8)Safely Test Postfix rmail for Legacy UUCP Mailrmdir(1)Remove Empty Directories Safely with rmdirrmmod(8)Safely Remove a Kernel Module with rmmodrmt-tar(8)Test GNU tar's rmt-tar Remote Server Safelyrnano(1)Edit One File Without Opening the Rest with rnanoroute(8)Inspect and Safely Change Linux Routes with routeroutel(8)Read Linux Routes Clearly with routelrpc(5)Add and Verify an RPC Program Name in /etc/rpcrpc.rquotad(8)Run rpc.rquotad Safely for NFS Remote Quotasrpcgen(1)Generate and Check RPC C Code with rpcgenrrsync(1)Restrict an SSH Key to rsync with rrsyncrspamadm(1)Validate Rspamd Configuration Safely with rspamadmrspamc(1)Scan and Learn Mail Safely with rspamcrspamd(8)Run Rspamd 3.8.1 Safely in the Foregroundrspamd_stats(8)Measure Rspamd Symbol Impact with rspamd_statsrsvg-convert(1)Render SVG Files Reliably with rsvg-convertrsync(1)Use rsync Safely for Copies, Backups and Remote Transfersrsync-ssl(1)Secure an rsync Daemon Copy with rsync-sslrsyncd.conf(5)Serve a Read-Only rsync Module from rsyncd.confrsyslogd(8)Add and Safely Test a Per-Program rsyslog Logrtacct(8)Measure Linux Network Counter Changes with nstat and rtacctrtcwake(8)Schedule a Safe Linux Wake-Up with rtcwakertmon(8)Capture and Replay Linux Network Changes with rtmonrtorrent(1)Run rtorrent Safely with a Persistent Sessionruby3.2(1)Use ruby3.2 for Safe One-Liners and Script Checksrun-mailcap(1)Run Mailcap Files Safely with run-mailcaprun-one(1)Prevent Duplicate Jobs with run-onerun-parts(8)Run a Directory of Scripts Predictably with run-partsrun-with-aspell(1)Run an Ispell-Expecting Program with GNU Aspellruncon(1)Test an SELinux Command Context Safely with runconrunlevel(8)Check a systemd Host's Runlevel Without Changing Staterunuser(1)Run a Command as Another User with runuser
S
sa1(8)Collect Linux Activity Data Safely with sa1sa2(8)Generate Safe Daily Reports with sa2 on Debiansadc(8)Collect Short, Readable Samples with sadcsadf(1)Turn sysstat Data into JSON and CSV with sadfsancov-20(1)Measure Sanitizer Coverage with sancov-20sar.sysstat(1)Read Live and Saved System Metrics with sarsasl-sample-client(8)Test a SASL Mechanism Safely with sasl-sample-clientsasl-sample-server(8)Test Cyrus SASL Mechanisms with sasl-sample-serversaslauthd(8)Run saslauthd Safely with a Local Authentication Backendsasldbconverter2(8)Convert a Legacy SASL Database Safely with sasldbconverter2sasldblistusers2(8)List Cyrus SASL Database Users Safely with sasldblistusers2saslpasswd2(8)Safely Add and Remove Cyrus SASL Users with saslpasswd2saslpluginviewer(8)Inspect SASL Plugins Safely with saslpluginviewersavelog(8)Rotate a Log Safely with savelogsbigtopgm(1)Convert an SBIG CCDOPS File to PGM with sbigtopgmscache(8postfix)Tune and Verify Postfix's Shared Connection Cachescalar(1)Manage a Large Git Repository with Scalarscan-build-20(1)Find C and C++ Bugs During a Build with scan-build-20scan-view-20(1)Serve Clang Static Analyzer Results with scan-view-20scandeps(1p)Map Perl Prerequisites Safely with scandepsscp(1)Copy Files Safely with scp over SSHscr_dump(5)Save and Restore an ncurses Screen with scr_dumpscreen(1)Keep a Shell Session Alive with GNU screenscreendump(1)Grab a Virtual Console Screen with screendumpscribus(1)Open Scribus Documents from the Command Linescript(1)Record a Terminal Session with scriptscriptlive(1)Replay Recorded Terminal Input with scriptlivescriptreplay(1)Replay Terminal Transcripts with scriptreplayscrot(1)Take Screenshots from the Command Line with scrotscsi_logging_level(8)Tune Linux SCSI Logging with scsi_logging_levelscsi_mandat(8)Test Mandatory SCSI Support with scsi_mandatscsi_readcap(8)Read SCSI Disk Capacity Safely with scsi_readcapscsi_ready(8)Check SCSI Device Readiness Safely with scsi_readyscsi_satl(8)Check a Disk's SCSI to ATA Translation with scsi_satlscsi_start(8)Start SCSI Disks Safely with scsi_startscsi_stop(8)Safely Spin Down SCSI Disks with scsi_stopscsi_temperature(8)Read SCSI Drive Temperature with scsi_temperaturesdiff(1)Compare and Merge Two Files Safely with sdiffsecuretty(5)Control Root Console Logins with /etc/securettysecutil(1)Read a Mono Assembly's Strong Name with secutilsed(1)Use sed Safely for Replacements and In-Place Editsselect-default-ispell(8)Set the System Ispell Dictionary with select-default-ispellselect-default-iwrap(1)Set Your Default ispell Dictionary with select-default-iwrapselect-default-wordlist(8)Set and Verify Debian's Default Word Listselect-editor(1)Set Your Default Editor with select-editorsemanage.conf(5)Tune libsemanage Safely with semanage.confsendmail(1)Send Mail Safely with Postfix's sendmail Interfacesensible-browser(1)Choose a Browser Safely with sensible-browsersensible-editor(1)Choose a Safe Default Editor with sensible-editorsensible-pager(1)Choose and Test a Pager with sensible-pagersensible-terminal(1)Choose a Terminal Safely with sensible-terminalsensors(1)Read Temperatures with sensors and Tune the Displaysensors-conf-convert(8)Convert an lm-sensors 2 Configuration Safelysensors-detect(8)Detect Hardware Monitoring Chips with sensors-detectseq(1)Generate Number Sequences with GNU seqservice(8)Control Legacy Services Safely with service(8)services(5)Read and Safely Edit /etc/services on Linuxsession-migration(1)Run session-migration Safely and Debug Itsessreg(1)Record an X Session Safely with sessregsetarch(8)Test Architecture-Sensitive Programs with setarchsetcap(8)Set and Verify Linux File Capabilities with setcapsetfacl(1)Grant and Revoke File Access with setfaclsetfont(8)Load and Test a Linux Console Font with setfontsetkeycodes(8)Map an Unrecognised Key Scancode with setkeycodessetleds(1)Set NumLock and Other VT LEDs with setledssetlogcons(8)Route Kernel Messages to a Specific Console with setlogconssetmetamode(1)Set the Linux Meta Key Mode with setmetamodesetpci(8)Read and Safely Test PCI Configuration with setpcisetpriv(1)Use setpriv to Drop Linux Privileges Without PAMsetquota(8)Set Linux Disk Quotas with setquota Without Losing the Limitssetreg(1)Toggle Mono's Test Root Trust Safely with setregsetsid(1)Start a Command in a Separate Linux Session with setsidsetterm(1)Set Terminal Attributes Safely with settermsetupcon(1)Set the Linux Console Font and Keyboard with setupconsetvesablank(8)Control VESA Screen Blanking Safely with setvesablanksetvtrgb(1)Set and Restore Linux Virtual Terminal Colours with setvtrgbsetvtrgb(8)Set Linux Virtual Terminal Colours Safely with setvtrgbsetxkbmap(1)Configure X Keyboard Layouts with setxkbmapsfdisk(8)Partition a Disk Image Safely with sfdisksftp(1)Transfer Files Safely with OpenSSH sftpsftp-server(8)Harden an OpenSSH SFTP Subsystem with sftp-serversg(1)Run One Command with a Different Group Using sgsg3_utils(8)Inspect SCSI Devices Safely with sg3_utils on Linuxsg_bg_ctl(8)Control SCSI Background Operations Safely with sg_bg_ctlsg_compare_and_write(8)Safely Test a SCSI Compare-and-Write with sg_compare_and_writesg_copy_results(8)Inspect XCOPY Capability and Status with sg_copy_resultssg_dd(8)Copy SCSI Data Safely with sg_ddsg_decode_sense(8)Decode SCSI Sense Bytes Safely with sg_decode_sensesg_emc_trespass(8)Safely Trespass an EMC LUN with sg_emc_trespasssg_format(8)Safely Inspect, Resize and Format SCSI Media with sg_formatsg_get_config(8)Inspect MMC Drive Features with sg_get_configsg_get_elem_status(8)Inspect SCSI Element Status Safely with sg_get_elem_statussg_get_lba_status(8)Check Thin-Provisioned LBA Ranges with sg_get_lba_statussg_ident(8)Read and Replace SCSI Identifying Information with sg_identsg_inq(8)Inspect SCSI Identity and VPD Data Safely with sg_inqsg_logs(8)Read SCSI Log Pages Safely with sg_logssg_luns(8)Inventory and Decode SCSI LUNs with sg_lunssg_map(8)Map Linux sg Devices to Disks, Optical Drives and Tapessg_map26(8)Map SCSI Generic Devices to Linux Disk Names with sg_map26sg_modes(8)Read SCSI Mode Pages Safely with sg_modessg_opcodes(8)Inspect SCSI Command Support Safely with sg_opcodessg_persist(8)Inspect and Change SCSI Persistent Reservations with sg_persistsg_prevent(8)Lock and Release Removable SCSI Media with sg_preventsg_raw(8)Send a Carefully Bounded SCSI Command with sg_rawsg_rbuf(8)Measure SCSI Transport Throughput Safely with sg_rbufsg_rdac(8)Inspect SCSI RDAC Ownership Safely with sg_rdacsg_read(8)Measure Repeated SCSI Reads Safely with sg_readsg_read_attr(8)Read Tape Cartridge Attributes Safely with sg_read_attrsg_read_block_limits(8)Check Tape Block Limits with sg_read_block_limitssg_read_buffer(8)Read SCSI Buffer Data Safely with sg_read_buffersg_read_long(8)Read a SCSI Long Block Safely with sg_read_longsg_readcap(8)Check SCSI Device Capacity Safely with sg_readcapsg_reassign(8)Safely Reassign SCSI Blocks with sg_reassignsg_referrals(8)Inspect SCSI Referral Segments Safely with sg_referralssg_rep_pip(8)Inspect SCSI Provisioning Initialisation with sg_rep_pipsg_rep_zones(8)Inspect Zoned SCSI Media Safely with sg_rep_zonessg_requests(8)Poll SCSI Sense Data and Progress with sg_requestssg_reset(8)Safely Check and Control SCSI Reset Escalation with sg_resetsg_reset_wp(8)Reset a Zoned SCSI Write Pointer Safely with sg_reset_wpsg_rmsn(8)Read a SCSI Media Serial Number Safely with sg_rmsnsg_rtpg(8)Read SCSI Target Port Groups Safely with sg_rtpgsg_safte(8)Read SAF-TE Enclosure Status Safely with sg_saftesg_sanitize(8)Sanitise a SCSI Disk Safely with sg_sanitizesg_sat_identify(8)Read ATA Identity Data Safely with sg_sat_identifysg_sat_phy_event(8)Read SATA PHY Error Counters Safely with sg_sat_phy_eventsg_sat_read_gplog(8)Read a SATA General Purpose Log Safely with sg_sat_read_gplogsg_sat_set_features(8)Change ATA Features Safely with sg_sat_set_featuressg_scan(8)Scan Linux SCSI Generic Devices with sg_scansg_seek(8)Safely Exercise a SCSI Disk Cache with sg_seeksg_senddiag(8)Run SCSI Diagnostics Safely with sg_senddiagsg_ses(8)Inspect and Safely Test a SCSI Enclosure with sg_sessg_ses_microcode(8)Check and Send SCSI Enclosure Firmware with sg_ses_microcodesg_start(8)Safely Start, Stop and Eject SCSI Media with sg_startsg_stpg(8)Change SCSI Multipath Access Safely with sg_stpgsg_stream_ctl(8)Open, Inspect and Close SCSI Streams with sg_stream_ctlsg_sync(8)Flush a SCSI Device Cache Safely with sg_syncsg_test_rwbuf(8)Test a SCSI Device Buffer Safely with sg_test_rwbufsg_timestamp(8)Read and Set a SCSI Device Timestamp with sg_timestampsg_turs(8)Check SCSI Device Readiness and Timing with sg_turssg_unmap(8)Safely Send SCSI UNMAP Ranges with sg_unmapsg_verify(8)Verify SCSI Disk Blocks Safely with sg_verifysg_vpd(8)Inspect SCSI VPD Pages Safely with sg_vpdsg_wr_mode(8)Edit a SCSI Mode Page with sg_wr_modesg_write_buffer(8)Send SCSI Buffer Data Safely with sg_write_buffersg_write_long(8)Test SCSI Medium Errors Safely with sg_write_longsg_write_same(8)Repeat a Block Write Safely with sg_write_samesg_write_verify(8)Write and Verify SCSI Blocks with sg_write_verifysg_write_x(8)Test Before You Write with sg_write_xsg_xcopy(8)Copy Blocks Between SCSI Devices with sg_xcopysg_zone(8)Manage SCSI Zones Safely with sg_zonesgdisk(8)Script GPT Changes Safely with sgdisksgen(1)Generate Faster Mono XML Serializers with sgensginfo(8)Inspect SCSI Mode Pages Safely with sginfosgitopnm(1)Convert SGI Images to PNM with sgitopnmsgm_dd(8)Copy SCSI Data Safely with sgm_ddsgp_dd(8)Copy SCSI Data Safely with sgp_ddsha1sum(1)Verify File Integrity with sha1sumsha224sum(1)Verify Files with sha224sumsha256sum(1)Verify Downloads and Files with sha256sumsha384sum(1)Create and Verify SHA384 Checksums with sha384sumsha512sum(1)Create and Verify SHA-512 Checksums with sha512sumshadow(5)Inspect and Safely Reason About /etc/shadowshasum(1)Create and Verify SHA Checksums with shasumshells(5)Safely Manage Valid Login Shells in /etc/shellsshowconsolefont(8)Inspect the Active Linux Console Font with showconsolefontshowkey(1)Read Keyboard Events Safely with showkeyshowq(8postfix)Inspect the Postfix Mail Queue with showqshowrgb(1)Inspect X Colour Names Safely with showrgbshp2pgsql(1)Load a Shapefile into PostGIS Safely with shp2pgsqlshred(1)Overwrite and Remove Files Safely with shredshuf(1)Shuffle Lines, Ranges and File Names Safely with shufshutdown(8)Schedule a Safe Linux Shutdown with systemd's shutdown Commandsieve(1)Test and Run Mail Filters Safely with GNU sievesigncode(1)Sign a PE File with Mono signcode and Verify the Resultsirtopnm(1)Convert Solitaire Image Recorder Files to PNM with sirtopnmsize(1)Measure ELF Section Sizes with GNU sizeskill(1)Safely Target Processes with skill and snice on Linuxslabtop(1)Read Linux Slab Pressure with slabtop Without Misreading Itslattach(8)Attach a Serial Line as a SLIP Interface with slattachsldtoppm(1)Convert AutoCAD Slides to PPM with sldtoppmsleep(1)Delay a Shell Script Safely with GNU sleepsleep.conf.d(5)Configure systemd Sleep Modes with sleep.conf.dsln(8)Create and Repair Symlinks with slnsmartctl(8)Check Disk Health Safely with smartctlsmartd(8)Set Up smartd Monitoring Without Waking Idle Diskssmtp(8postfix)Route Postfix Mail Safely with smtp and LMTPsmtp-sink(1)Test an SMTP Client Safely with Postfix smtp-sinksmtp-source(1)Load-Test a Local SMTP Listener with smtp-sourcesmtpd(8postfix)Audit Postfix smtpd Before You Change SMTP Policysn(1)Sign and Check .NET Assemblies with Mono snsnap(8)Install, Refresh and Recover Snaps with snapsnap-confine(8)Inspect snap-confine Without Breaking Snap Securitysnap-discard-ns(8)Safely Discard a Preserved Snap Mount Namespacesnapd-env-generator(8)Get /snap/bin into systemd PATH with snapd-env-generatorsoapsuds(1)Generate a Remoting WSDL with soapsuds on Mono 6.8socat1(1)Build a Safe Local TCP Relay with socatsoelim(1)Flatten roff Includes Safely with soelimsort(1)Sort Text by Key, Number or Locale with sortsos(1)Collect a Safer sos Report Before You Share Itsos-clean(1)Sanitise an sos Report Before Sharing It with sos cleansos-collect(1)Collect Cluster sos Reports Safely with sos collectsos-help(1)Use sos help to Inspect Report Plugins Safelysos-mask(1)Obfuscate an sos Report with sos cleansos-report(1)Collect a Safe Diagnostic Archive with sos reportsos-upload(1)Upload an Existing sos Report Safely with sos uploadspawn(8postfix)Run a Controlled External Command from Postfix with spawnspctoppm(1)Convert an Atari Spectrum SPC File to PPM with spctoppmsplain(1)Turn Perl Warnings into Explanations with splainsplit(1)Split Files by Lines, Bytes or Records with GNU splitsplitfont(1)Extract Selected Glyphs from a Linux Console Font with splitfontspottopgm(1)Convert a SPOT Satellite Image to PGM with spottopgmsprof(1)Read Shared-Object Profile Data with sprofsputoppm(1)Convert an Atari Spectrum File to PPM with sputoppmsqfscat(1)Extract Selected Files from a SquashFS Image with sqfscatsqfstar(1)Build a Reproducible Squashfs Image from a Tar Archivesqldiff(1)Compare SQLite Databases Safely with sqldiffsqlite3(1)Build and Inspect a SQLite Database with sqlite3sqlsharp(1)Run SQL Queries Safely with Mono's sqlsharp Clientsrftopam(1)Convert SRF Images to PAM Safely with srftopamss(8)Find the Right Network Socket with ssssh(1)Connect to a Remote Host Safely with SSHssh-add(1)Load SSH Keys Safely with ssh-add and Verify the Agentssh-agent(1)Run a Temporary SSH Agent Safely from Your Shellssh-argv0(1)Use ssh-argv0 to Turn a Hostname into an SSH Commandssh-copy-id(1)Install One SSH Key on a Remote Linux Accountssh-import-id(1)Import SSH Keys Safely with ssh-import-idssh-keygen(1)Create and Check an Ed25519 SSH Key with ssh-keygenssh-keyscan(1)Gather and Verify SSH Host Keys with ssh-keyscanssh-keysign(8)Enable Host-Based SSH Authentication with ssh-keysignssh-pkcs11-helper(8)Use ssh-pkcs11-helper the Way OpenSSH Intendsssh-sk-helper(8)Debug a FIDO Key Failure Without Calling ssh-sk-helper Yourselfsshd(8)Validate sshd Configuration Before You Reloadst4topgm(1)Turn an SBIG ST-4 Camera File into PGM with st4topgmstart-stop-daemon(8)Start and Stop a Daemon Safely with start-stop-daemonstartlazarus-3.0(1)Launch Lazarus Safely with startlazarus-3.0stat(1)Inspect File and Filesystem Metadata with statstdbuf(1)Make Piped Commands Respond Promptly with stdbufstrace(1)Trace a Linux Command with strace Without Drowning in Outputstrace-log-merge(1)Merge Parallel strace Logs into One Timelinestream-im6.q16(1)Pull Raw Pixel Data from an Image with ImageMagick streamstreamzip(1)Build a Zip Archive from a Pipe with streamzipstrings(1)Find Readable Text Hidden Inside a Binary with stringsstrip(1)Strip a Linux Binary Without Losing Its Debug Infostty(1)Inspect, Save and Safely Change Terminal Settings with sttysu(1)Use su Safely for Login Shells and One-Off Commandssubgid(5)Configure Safe Subordinate Group ID Ranges in /etc/subgidsubuid(5)Configure Safe Subordinate UID Ranges in /etc/subuidsudo(8)Use sudo Safely: Permissions, Credential Caching and sudoeditsudo_logsrv.proto(5)Trace Sudo Remote Logging from sudoers to the Wiresudo_logsrvd(8)Set Up a TLS-Protected sudo_logsrvd Serversudo_root(8)Run Administrative Commands Safely with sudo on Ubuntusudo_sendlog(8)Send an Existing sudo I/O Log to a Remote Serversudoers(5)Add a Least-Privilege sudoers Rule and Prove It Workssudoreplay(8)Find and Replay Sudo Session Logs with sudoreplaysulogin(8)Use sulogin Safely in Single-User Recoverysum(1)Use sum to Compare File Checksums and Block Countssunicontopnm(1)Convert Sun Icons to PBM or PGM with sunicontopnmsvgtopam(1)Convert a Small SVG to PAM with svgtopamsvn2revisioninc-3.0(1)Create a Lazarus revision.inc from an SVN Checkoutswaplabel(8)Change a Swap Area Label or UUID Safely with swaplabelswapon(8)Enable, Inspect and Safely Disable Linux Swap with swaponswitch_root(8)Safely Hand Off an Initramfs with switch_rootsync(1)Make Linux Writes Reach Storage with sync(1)syncthing(1)Set Up a Syncthing Folder with Safe Ignore Rulessysctl(8)Tune Kernel Parameters Safely with sysctlsysfs(5)Read sysfs Safely Without Touching Kernel Statesysstat(5)Configure sysstat Retention and Daily Reportssystemctl(1)A Safe systemctl Workflow for Starting and Checking Servicessystemd(1)Set a CPU Limit for a systemd Service with a Drop-Insystemd-ac-power(1)Gate Scripts on Mains Power with systemd-ac-powersystemd-analyze(1)Trace Slow Boots with systemd-analyzesystemd-ask-password(1)Prompt for a Password Safely with systemd-ask-passwordsystemd-ask-password-console.service(8)Route systemd Password Prompts to the Console or Wallsystemd-backlight-.service(8)Control systemd-backlight Brightness Restore Safelysystemd-battery-check.service(8)Check systemd's Battery Gate Before Early Boot Powers Offsystemd-binfmt.service(8)Manage Binary Format Handlers with systemd-binfmtsystemd-boot-check-no-failures.service(8)Use systemd-boot-check-no-failures to Gate Boot Completionsystemd-bsod.service(8)Diagnose systemd-bsod Without Triggering a Blue Screensystemd-cat(1)Send Command Output to the systemd Journal with systemd-catsystemd-cgls(1)Inspect systemd Control Groups with systemd-cglssystemd-cgtop(1)Read Control-Group Resource Usage with systemd-cgtopsystemd-creds(1)Encrypt Service Credentials with systemd-credssystemd-cryptenroll(1)Open a LUKS2 Volume with TPM2 via systemd-cryptenrollsystemd-cryptsetup(8)Open an Encrypted Volume with systemd-cryptsetupsystemd-cryptsetup-generator(8)Control LUKS Boot Opening with systemd-cryptsetup-generatorsystemd-debug-generator(8)Debug a systemd Boot with Temporary Masks and Wantssystemd-delta(1)Find systemd Configuration Overrides Before You Edit a Unitsystemd-detect-virt(1)Detect Linux Virtualisation with systemd-detect-virtsystemd-dissect(1)Inspect and Safely Use Linux OS Images with systemd-dissectsystemd-environment-d-generator(8)Set User Service Environment with systemd-environment-d-generatorsystemd-escape(1)Turn Paths and Names into Reliable systemd Unit Namessystemd-firstboot(1)Prepare an Offline Linux Root with systemd-firstbootsystemd-fsck-.service(8)Control Boot-Time File-System Checks with systemd-fscksystemd-fsckd.service(8)Troubleshoot systemd-fsckd Socket Activation and fsck Progresssystemd-fstab-generator(8)Add and Verify an /etc/fstab Mount with systemdsystemd-getty-generator(8)Control systemd Console Logins with systemd-getty-generatorsystemd-gpt-auto-generator(8)Let GPT Partition Types Drive systemd Mounts Safelysystemd-hibernate-resume-generator(8)Configure Linux Hibernation Resume with systemd's Generatorsystemd-hibernate-resume.service(8)Configure and Verify Linux Hibernation Resume with systemdsystemd-hostnamed.service(8)Set and Verify Linux Hostnames with systemd-hostnamedsystemd-hwdb(8)Rebuild and Query the Linux Hardware Database with systemd-hwdbsystemd-id128(1)Generate, Inspect and Derive IDs with systemd-id128systemd-importd.service(8)Manage Container and VM Images with systemd-importdsystemd-inhibit(1)Block Sleep and Shutdown with systemd-inhibitsystemd-initctl.service(8)Check systemd-initctl Compatibility Without Disabling Itsystemd-integritysetup-.service(8)Attach a dm-integrity Volume with systemd-integritysetupsystemd-integritysetup-generator(8)Configure Integrity Volumes with systemd-integritysetup-generatorsystemd-journald.service(8)Make systemd-journald Persistent and Predictablesystemd-localed.service(8)Set Linux Locale and Keyboard Defaults with systemd-localedsystemd-logind.service(8)Inspect and Restart systemd-logind Safelysystemd-machine-id-commit.service(8)Commit a Transient Machine ID with systemd-machine-id-commitsystemd-machine-id-setup(1)Initialise a Machine ID Safely with systemd-machine-id-setupsystemd-machined.service(8)Check and Operate Local Containers with systemd-machinedsystemd-makefs-.service(8)Auto-Create and Grow Filesystems with systemd-makefssystemd-measure(1)Pre-Calculate UKI TPM Measurements with systemd-measuresystemd-modules-load.service(8)Load a Kernel Module at Boot with systemd-modules-loadsystemd-mount(1)Mount a Temporary File System with systemd-mountsystemd-network-generator.service(8)Test Kernel Network Settings with systemd-network-generatorsystemd-networkd-wait-online.service(8)Stop network-online.target Waiting on the Wrong Linksystemd-networkd.service(8)Configure One Linux Interface with systemd-networkdsystemd-notify(1)Make a systemd Service Report Readiness with systemd-notifysystemd-nspawn(1)Run a Command Safely in a systemd-nspawn Containersystemd-path(1)Query System and User Paths with systemd-pathsystemd-pcrlock(8)Build a TPM2 Boot Policy with systemd-pcrlocksystemd-pcrphase.service(8)Bind TPM2 Policy to Boot Phases with systemd-pcrextendsystemd-portabled.service(8)Attach and Detach a Portable Service with portablectlsystemd-poweroff.service(8)Shut Down or Reboot Safely with systemctlsystemd-pstore.service(8)Archive Linux Crash Records Safely with systemd-pstoresystemd-quotacheck.service(8)Control systemd File-System Quota Checks at Bootsystemd-random-seed.service(8)Keep systemd's Random Seed Service Safe on Boot and Shutdownsystemd-rc-local-generator(8)Run /etc/rc.local Safely with systemd's Compatibility Servicesystemd-remount-fs.service(8)Safely Verify systemd-remount-fs.service After Filesystem Changessystemd-repart(8)Build and Safely Test a systemd-repart Disk Imagesystemd-resolved.service(8)Configure and Check systemd-resolved Without Losing DNSsystemd-rfkill.service(8)Keep Wi-Fi and Bluetooth RF State on Boot with systemd-rfkillsystemd-run(1)Run One-Off Commands with systemd-runsystemd-run-generator(8)Run a One-Off Boot Command with systemd-run-generatorsystemd-socket-activate(1)Test Socket Activation with systemd-socket-activatesystemd-socket-proxyd(8)Front a Unix Socket with systemd-socket-proxydsystemd-soft-reboot.service(8)Restart Userspace Only with systemctl soft-rebootsystemd-stdio-bridge(1)Bridge a D-Bus Connection with systemd-stdio-bridgesystemd-storagetm.service(8)Export a Disk over NVMe-TCP with systemd-storagetmsystemd-suspend.service(8)Choose and Test systemd Sleep Modes Safelysystemd-sysctl.service(8)Apply and Verify Kernel Settings with systemd-sysctlsystemd-sysext(8)Add Read-Only Runtime Files Safely with systemd-sysextsystemd-system-update-generator(8)Understand systemd's Offline Update Boot Redirectsystemd-sysupdate(8)Stage and Verify A/B OS Updates with systemd-sysupdatesystemd-sysusers(8)Declare a Locked-Down Service Account with systemd-sysuserssystemd-sysv-generator(8)Track Down Wrapped Init Scripts with systemd-sysv-generatorsystemd-time-wait-sync.service(8)Wait for Synchronised Time with systemd-time-wait-syncsystemd-timedated.service(8)Set Time, Timezone and NTP Safely with timedatectlsystemd-timesyncd.service(8)Configure and Verify systemd-timesyncd Clock Syncsystemd-tmpfiles(8)Manage Temporary Files Safely with systemd-tmpfilessystemd-tpm2-setup.service(8)Verify systemd's TPM2 Storage Root Key Setupsystemd-tty-ask-password-agent(1)Answer Password Prompts with systemd-tty-ask-password-agentsystemd-udev-settle.service(8)Use systemd-udev-settle Carefully at Bootsystemd-udevd.service(8)Tune and Troubleshoot systemd-udevd Safelysystemd-update-done.service(8)Trigger systemd Work After an Offline /usr Updatesystemd-update-utmp.service(8)Verify systemd's Boot and Runlevel UTMP Servicessystemd-user-sessions.service(8)Control Login Availability with systemd-user-sessionssystemd-veritysetup-.service(8)Attach and Detach a dm-verity Device with systemdsystemd-veritysetup-generator(8)Boot dm-verity Root and /usr with systemdsystemd-volatile-root.service(8)Boot a Disposable Root with systemd.volatile=yessystemd-xdg-autostart-generator(8)Debug Autostart Apps with systemd-xdg-autostart-generatorsystemd.device(5)Make a Service Wait for a Linux Device with systemd.devicesystemd.dnssd(5)Publish a Local HTTP Service with systemd.dnssdsystemd.exec(5)Build a Safer systemd Service Environment with systemd.execsystemd.kill(5)Control How systemd Stops a Service with KillModesystemd.link(5)Set a Stable Network Interface Name with systemd.linksystemd.mount(5)Create and Verify a systemd Mount Unitsystemd.negative(5)Disable DNSSEC for One Private DNS Zonesystemd.path(5)Watch a Directory and Trigger a Service with systemd.pathsystemd.positive(5)Add DNSSEC Trust Anchors with systemd.positivesystemd.service(5)Write a systemd.service Unit That Fails Loudlysystemd.socket(5)Build a Socket-Activated Service with systemd.socketsystemd.swap(5)Create and Activate a Swap File with a systemd.swap Unitsystemd.target(5)Build a Custom systemd Target Without Breaking Bootsystemd.unit(5)Override a systemd Unit Safely with a Drop-in
T
tabs(1)Fix Terminal Tab Stops with the tabs Commandtac(1)Read Files Last Line First with tactail(1)Follow Rotating Logs Safely with tailtapestat(1)Sample Tape Drive I/O with tapestattar(1)Create and Safely Unpack Archives with GNU tartarcat(1)Join GNU tar Multi-Volume Archives with tarcattaskset(1)Control CPU Affinity with tasksettbl(1)Build Reliable groff Tables with tbltblgen-18(1)Generate and Inspect LLVM Records with llvm-tblgen-18tblgen-20(1)Use llvm-tblgen-20 to Test TableGen Files and Capture Outputtc(8)Inspect Linux Traffic Control with tc Without Guessingtc-actions(8)Manage Shared tc Actions Without Losing Track of Statetc-basic(8)Classify Marked Packets with the tc basic Filtertc-bfifo(8)Bound a Linux Interface Queue with tc pfifo or bfifotc-bpf(8)Attach an eBPF Classifier to Linux Traffic Control with tctc-cake(8)Shape an Internet Link with tc-caketc-cbq(8)Shape a Link with a CBQ Hierarchy Using tctc-cbq-details(8)Build a Safe CBQ Class Hierarchy with tctc-cbs(8)Configure a Credit Based Shaper with tc-cbstc-cgroup(8)Filter Local Traffic by Process with tc cgrouptc-choke(8)Add CHOKe for Flow-Aware Queue Controltc-codel(8)Shape Queue Delay with tc-codeltc-connmark(8)Restore Conntrack Marks with tc connmarktc-csum(8)Repair Packet Checksums After tc pedit Changestc-ct(8)Build a Reversible tc-ct Conntrack and NAT Pathtc-ctinfo(8)Restore Conntrack DSCP and Marks with tc-ctinfotc-drr(8)Build a Deficit Round Robin Queue with tctc-ematch(8)Build Safe tc-ematch Filters with basictc-etf(8)Schedule Traffic with Linux ETF and tctc-ets(8)Shape Link Sharing with the Linux tc ETS Schedulertc-flow(8)Route Traffic into Classes with tc flowtc-flower(8)Classify TCP Traffic with tc flowertc-fq(8)Tune Linux FQ Pacing Safely with tctc-fq_codel(8)Reduce Queueing Delay with tc fq_codeltc-fq_pie(8)Shape Fair Queues with tc fq_pietc-fw(8)Route fwmarks into tc Classes with tc-fwtc-gate(8)Schedule Ingress Traffic with tc gatetc-hfsc(8)Shape a Linux Interface with HFSC Service Curvestc-htb(8)Shape an Interface with Linux HTB Classestc-ife(8)Carry tc Metadata Across Ethernet with tc-ifetc-matchall(8)Mirror or Sample Every Packet with tc matchalltc-mirred(8)Mirror or Redirect Traffic with tc-mirred Safelytc-mpls(8)Build and Inspect tc MPLS Actions Safelytc-mqprio(8)Configure tc-mqprio Queues Without Losing the Rollbacktc-nat(8)Build Stateless IPv4 Translation Rules with tc nattc-netem(8)Simulate Bad Networks with tc netem Without Losing SSHtc-pedit(8)Rewrite Packet Headers Safely with tc pedittc-pfifo_fast(8)Use pfifo_fast When You Need a Simple Priority Queuetc-pie(8)Tune a Linux Interface Queue with the PIE AQMtc-police(8)Rate-Limit Ingress Traffic with tc policetc-prio(8)Use tc-prio to Put Latency-Sensitive Traffic Firsttc-red(8)Tune a Linux RED Queue with tc redtc-route(8)Classify Routed Traffic with the tc route Filtertc-sample(8)Sample Ingress Traffic with the tc-sample Actiontc-sfb(8)Shape Hostile Flows with tc-sfb Without Losing the Plottc-sfq(8)Give a Linux Interface Fairer Queuing with tc SFQtc-simple(8)Prove a tc Filter Fires with the simple Actiontc-skbedit(8)Steer Traffic Metadata Safely with tc skbedittc-skbmod(8)Edit Ethernet Headers Safely with tc skbmodtc-skbprio(8)Protect High-Priority Packets with tc skbpriotc-stab(8)Use tc-stab to Account for Link-Layer Packet Sizetc-taprio(8)Schedule Ethernet Traffic Windows with tc-tapriotc-tbf(8)Shape an Interface with tc-tbf Without Losing Its Queuetc-tcindex(8)Classify DSCP Traffic with tcindex Without Losing the Rollbacktc-tunnel_key(8)Route Packets into a VXLAN with tc tunnel_keytc-u32(8)Build a Safe tc-u32 Classifier for IPv4 Traffictc-vlan(8)Use tc vlan Actions to Add, Replace or Remove 802.1Q Tagstc-xt(8)Log Matching Packets with tc's xt iptables Actiontclsh8.6(1)Run Tcl Scripts Predictably with tclsh8.6tcpdump(8)Capture the Right Packets with tcpdumptee(1)Use tee to Save a Pipeline and Keep Its Output Visibletelinit(8)Use telinit Safely on a systemd Hosttempfile(1)Create a Private Temporary File with Debian's tempfiletermcap(5)Inspect and Maintain Legacy termcap Entries Safelyterminfo(5)Build a Private terminfo Entry Safelytest(1)Use test Safely in Shell Conditionstestsaslauthd(8)Test saslauthd Authentication Safely with testsaslauthdtgatoppm(1)Convert Targa Images to PPM Safely with tgatoppmthermald(8)Tune thermald Safely with Thermal Zones and XML Tripsthin_check(8)Validate Thin-Provisioning Metadata Safely with thin_checkthin_delta(8)Compare Thin-Volume Mappings Safely with thin_deltathin_dump(8)Export Thin Provisioning Metadata Safely with thin_dumpthin_ls(8)Inspect Thin Pool Volumes Safely with thin_lsthin_metadata_size(8)Size a Thin-Pool Metadata Device with thin_metadata_sizethin_repair(8)Repair Offline Thin-Pool Metadata with thin_repairthin_restore(8)Restore Thin Provisioning Metadata Safely with thin_restorethin_rmap(8)Trace Thin-Pool Blocks Back to Their Devices with thin_rmapthin_trim(8)Safely Run thin_trim on an Offline Thin Poolthinkjettopbm(1)Convert an HP ThinkJet Capture to PBM with thinkjettopbmtic(1)Compile a Private terminfo Entry Safely with tictifftopnm(1)Convert TIFF Files to PNM Safely with tifftopnmtime(1)Measure Commands with GNU time and Read the Resulttimedatectl(1)Set Linux Time Zones and NTP Safely with timedatectltimeout(1)Put a Hard Time Limit Around a Linux Command with timeouttimesyncd.conf.d(5)Configure systemd-timesyncd safely with a drop-intipc(8)Inspect and Configure a TIPC Cluster with tipctipc-bearer(8)Configure and Check TIPC Bearers with tipctipc-link(8)Inspect and Tune TIPC Links Safely with tipc linktipc-media(8)Inspect and Tune TIPC Media Defaults with tipc mediatipc-nametable(8)Read TIPC Publications with tipc nametable showtipc-node(8)Set TIPC Node Identity and Inspect Peer Nodestipc-peer(8)Remove an Offline TIPC Peer Safely with tipctipc-socket(8)Inspect TIPC Sockets Safely with tipc socket listtload(1)Read a Live Load Graph with tloadtlsmgr(8postfix)Tune Postfix TLS Caches Safely with tlsmgrtlsproxy(8postfix)Configure and Verify Postfix tlsproxy for STARTTLStmpfs(5)Create and Resize a Safe tmpfs Mounttmux(1)Keep Work Alive with tmux Sessions and Panestoe(1)Find and Compare Installed Terminfo Entries with toetoilet(1)Make Colourful ASCII Banners with TOIlettop(1)Read a Linux Process Snapshot with top, Then Make It Scriptabletouch(1)Set File Timestamps with touch Without Creating Surprisestput(1)Make Shell Output Terminal-Aware with tputtr(1)Translate, Delete and Clean Text Safely with trtrace-cmd(1)Capture a Focused Kernel Trace with trace-cmdtrace-cmd-agent(1)Run trace-cmd-agent Safely for Remote Kernel Tracingtrace-cmd-attach(1)Join Guest and Host VM Traces with trace-cmd attachtrace-cmd-check-events(1)Check Linux Trace Event Formats with trace-cmdtrace-cmd-clear(1)Clear Ftrace Buffers Safely with trace-cmdtrace-cmd-convert(1)Convert trace-cmd Files to a New Version or Compressiontrace-cmd-dump(1)Inspect a trace.dat File with trace-cmd dumptrace-cmd-extract(1)Extract a Stopped Ftrace Buffer with trace-cmdtrace-cmd-hist(1)Read a trace.dat Histogram with trace-cmd histtrace-cmd-list(1)Inspect Ftrace Events and Tracers with trace-cmd listtrace-cmd-listen(1)Receive Remote Traces with trace-cmd listentrace-cmd-mem(1)Find Kernel Memory Waste with trace-cmd memtrace-cmd-options(1)List and Use trace-cmd Report Plugin Optionstrace-cmd-profile(1)Profile a Live Linux Command with trace-cmd profiletrace-cmd-record(1)Capture a Focused Kernel Trace with trace-cmd recordtrace-cmd-report(1)Read and Filter a trace-cmd Recording Without Losing the Evidencetrace-cmd-reset(1)Safely Finish an Ftrace Session with trace-cmd resettrace-cmd-restore(1)Recover a Missing trace.dat with trace-cmd restoretrace-cmd-set(1)Configure a Focused Ftrace Session with trace-cmd settrace-cmd-show(1)Read Linux Ftrace Buffers with trace-cmd showtrace-cmd-snapshot(1)Take a Ftrace Snapshot with trace-cmd snapshottrace-cmd-split(1)Split Large trace.dat Files with trace-cmd splittrace-cmd-stack(1)Measure Kernel Stack Depth with trace-cmd stacktrace-cmd-start(1)Capture a Focused Ftrace Window with trace-cmd starttrace-cmd-stat(1)Read ftrace's Live State with trace-cmd stattrace-cmd-stop(1)Stop Ftrace Recording with trace-cmd stoptrace-cmd-stream(1)Watch Kernel Events Live with trace-cmd streamtrace-cmd.dat.v6(5)Read and Verify a trace-cmd Version 6 Trace Filetrace-cmd.dat.v7(5)Inspect and Validate a trace-cmd Version 7 Trace Filetracepath(8)Trace a Network Path and Discover Its MTU with tracepathtrial3(1)Run Twisted Tests Reliably with trial3trivial-rewrite(8postfix)Trace Postfix Address Rewriting and Routing with trivial-rewritetroff(1)Preview and Diagnose roff Documents with trofftrue(1)Use true for Successful No-Op Checks in Shell Scriptstruncate(1)Resize Files Safely with truncatetset(1)Recover a Broken Linux Terminal with reset and tsettsget(1ssl)Send RFC 3161 Timestamp Requests with tsgettsort(1)Order Build Steps from Dependencies with tsorttty(1)Check Whether Standard Input Is a Terminal with ttytune2fs(8)Tune ext2, ext3 and ext4 Safely with tune2fsturbostat(8)Measure CPU Frequency and Idle Time with turbostattwistd3(1)Run a Twisted Application with twistd3tzfile(5)Inspect a Linux TZif Time Zone Filetzselect(1)Find the Right Linux Timezone with tzselecttzselect(8)Script a Timezone Lookup with tzselect
U
ubuntu-advantage(1)Manage Ubuntu Pro Services Safely with proubuntu-distro-info(1)Query Ubuntu Release Status Reliably with ubuntu-distro-infoucf(1)Preserve Local Configuration Changes with ucfucfq(1)Query ucf's Configuration Database with ucfqucfr(1)Register Debian Configuration Files Safely with ucfruclampset(1)Tune Linux CPU Utilisation Hints with uclampsetuconv(1)Convert and Inspect Text Safely with uconvucs2any(1)Build Encoded BDF Font Subsets with ucs2anyudevadm(8)Debug and Safely Replay udev Events with udevadmul(1)Turn nroff Underlining into Readable Terminal Output with ulumount(8)Unmount a Linux Filesystem Safely with umountuname(1)Read the Kernel and Machine Identity with unameunattended-upgrade(8)Safely Test and Run unattended-upgrade on Ubuntuunexpand(1)Convert Leading Spaces to Tabs Safely with unexpandunhide(8)Use unhide to Check Linux for Hidden Processesunhide-tcp(8)Find Hidden Listening Ports with unhide-tcpunhide.rb(8)Check for Hidden Processes with unhide.rbunicode_start(1)Switch a Linux Virtual Console to UTF-8 with unicode_startunicode_stop(1)Fix a Garbled Virtual Console with unicode_stopuniq(1)Collapse Adjacent Duplicates with uniqunix_chkpwd(8)unix_chkpwd Is Not a Password Checkerunix_update(8)unix_update Is a PAM Helper, Not a Password Commandunlink(1)Remove One File Safely with unlinkunmkinitramfs(8)Extract and Inspect an Initramfs with unmkinitramfsunshare(1)Use unshare to Test Linux Namespaces Without Touching the Hostunsquashfs(1)Extract and Inspect Squashfs Images Safely with unsquashfsunzip(1)Safely Inspect and Extract ZIP Archives with unzipunzipsfx(1)Build and Test a Self-Extracting ZIP with unzipsfxunzstd(1)Safely Decompress .zst Files with unzstdupdate-alternatives(1)Safely Choose a Default Command with update-alternativesupdate-binfmts(8)Register and Safely Inspect Binary Handlers with update-binfmtsupdate-ca-certificates(8)Refresh the Linux CA Store with update-ca-certificatesupdate-catalog(8)Rebuild Debian's SGML Super Catalogue with update-catalogupdate-default-ispell(8)Repair the Default Ispell Dictionary Safelyupdate-default-wordlist(8)Rebuild Wordlist Links with update-default-wordlistupdate-dictcommon-aspell(8)Rebuild the dictionaries-common Aspell Database Safelyupdate-dictcommon-hunspell(8)Repair Hunspell's dictionaries-common Database Safelyupdate-fonts-alias(8)Rebuild X Font Aliases Safely with update-fonts-aliasupdate-fonts-dir(8)Rebuild X fonts.dir Safely with update-fonts-dirupdate-fonts-scale(8)Rebuild an X Font Directory's fonts.scale Safelyupdate-grub(8)Regenerate GRUB Safely with update-grubupdate-info-dir(8)Rebuild the GNU Info Index with update-info-dirupdate-initramfs(8)Safely Update Initramfs Images with update-initramfsupdate-locale(8)Safely Change the System Locale with update-localeupdate-mime(8)Regenerate MIME Associations Safely with update-mimeupdate-mime-database(1)Rebuild the Shared MIME Cache with update-mime-databaseupdate-passwd(8)Safely Reconcile Debian System Accounts with update-passwdupdate-pciids(8)Refresh Linux PCI IDs Safely with update-pciidsupdate-rc.d(8)Manage SysV Init Links with update-rc.dupdate-shells(8)Sync /etc/shells with update-shellsupdate-smart-drivedb(8)Update the smartmontools Drive Database Safelyupdate-xmlcatalog(8)Register XML DTDs with update-xmlcatalogupdatepofiles-3.0(1)Refresh Lazarus Translations with updatepofilesupower(1)Check Battery and Power State with upowerupowerd(8)Check and Restart the upowerd Daemonuptime(1)Read Linux Uptime and Load Averages Properlyupx-ucl(1)Compress a Linux executable safely with UPXusb-devices(1)Read USB Bus and Interface Details with usb-devicesusb_modeswitch(1)Switch a Known USB Modem Safely with usb_modeswitchusb_modeswitch_dispatcher(1)Troubleshoot usb_modeswitch_dispatcher through udevusbhid-dump(8)Capture a USB HID Descriptor Safely with usbhid-dumpusbip(8)Share and Attach USB Devices with usbipusbipd(8)Export a USB Device Safely with usbipdusbreset(1)Reset a Stuck USB Device Safely with usbresetuser_caps(5)Add User-Defined Capabilities to terminfouseradd(8)Create a Linux User Safely with useradduserdel(8)Delete a Linux User Account Safely with userdelusermod(8)Change a Linux User Safely with usermodusers(1)See Who Is Logged In with usersusg(8)Audit Ubuntu Security Profiles with usg Before You Remediateutmp(5)Read Linux Login Records Safely with utmp and wtmputmpdump(1)Inspect UTMP and WTMP Records Safely with utmpdumputmpx(5)Inspect and Protect Linux utmp and wtmp Login Recordsuuidd(8)Run uuidd Safely with a Private Test Socketuuidgen(1)Generate Random and Repeatable UUIDs with uuidgenuuidparse(1)Inspect UUID Variants and Types with uuidparse
V
vacuumdb(1)Vacuum and Analyse PostgreSQL Safely with vacuumdbvacuumlo(1)Safely Remove Orphaned Large Objects with vacuumlovalidate-json(1)Validate JSON Against a Schema with validate-jsonvalidlocale(8)Check and Prepare a Linux Locale with validlocalevarlinkctl(1)Inspect and Call Varlink Services with varlinkctlvault(1)Keep Files in a Post-Quantum Encrypted Vault with vaultvault-add(1)Encrypt Files, Folders and URLs into a Vault with vault addvault-genkey(1)Create a Passphrase-Protected Vault Key with vault genkeyvault-get(1)Decrypt and Retrieve a Stored File with vault getvault-init(1)Create an Empty Encrypted Vault with vault initvault-list(1)See What Is Stored in a Vault with vault listvault-migrate(1)Move Files into a Vault and Delete the Originals with vault migratevault-mirror(1)Crawl a Website into an Encrypted Vault with vault mirrorvault-mv(1)Rename a File Inside a Vault with vault mvvault-rm(1)Delete a Stored File from a Vault with vault rmvcstime(8)Put a Live Clock in the Linux Virtual Console with vcstimevdir(1)Read Directory Contents Reliably with vdirvdpa(8)Manage vDPA Devices Safely with iproute2vdpa-dev(8)Create and Inspect vDPA Devices with vdpa devvdpa-mgmtdev(8)Inspect vDPA Management Devices Before Creating a Deviceverify(8postfix)Operate Postfix verify(8) Without Filling the Mail Queueveritysetup(8)Build and Verify a dm-verity Image with veritysetupveritytab(5)Configure a dm-verity volume with /etc/veritytabvgcfgbackup(8)Back Up LVM Volume Group Metadata with vgcfgbackupvgcfgrestore(8)Restore LVM Volume Group Metadata Without Guessingvgchange(8)Safely Change LVM Volume Group State with vgchangevgck(8)Check LVM Volume Group Metadata Safely with vgckvgconvert(8)Check Whether vgconvert Still Converts LVM1vgcreate(8)Create an LVM Volume Group Without Wiping the Wrong Diskvgdisplay(8)Read LVM Volume Group State with vgdisplayvgexport(8)Safely Export an LVM Volume Group Before Moving Its Disksvgextend(8)Add a Physical Volume to an LVM Volume Group with vgextendvgimport(8)Recover an Exported LVM Volume Group with vgimportvgimportclone(8)Import Cloned LVM Volumes Without Touching the Original VGvgmerge(8)Merge LVM Volume Groups Safely with vgmergevgmknodes(8)Repair LVM Device Nodes Safely with vgmknodesvgreduce(8)Safely Remove a Physical Volume with vgreducevgremove(8)Safely Remove an LVM Volume Group with vgremovevgrename(8)Rename an LVM Volume Group Without Losing Track of Its Devicesvgs(8)Audit LVM Volume Groups with vgsvgscan(8)Find LVM Volume Groups Safely with vgscanvgsplit(8)Safely Split an LVM Volume Group with vgsplitviewres(1)Explore Xt widget classes with viewresvigpg(1)Edit a GPG-Encrypted File Safely with vigpgvim(1)Edit Files Safely with Vim, Read-Only Modes and AppArmor Syntaxvimdiff(1)Compare and Merge Files Safely with vimdiffvimtutor(1)Learn Vim Safely with the Installed vimtutorvipw(8)Safely Edit Linux Account Files with vipw and vigrvirtual(8postfix)Set Up a Postfix Virtual Mailbox and Alias Safelyvisudo(8)Safely Validate and Edit sudoers with visudovmstat(8)Read Linux Memory and CPU Pressure with vmstatvmtouch(8)Measure and Warm the Linux File Cache with vmtouchvpddecode(8)Read IBM and Lenovo VPD Safely with vpddecode
W
w(1)Read Linux Login Sessions and Load with wwall(1)Send a Safe Terminal Announcement with wallwarnquota(8)Configure warnquota Notifications Without Surpriseswatch(1)Watch Live Command Output Without Losing the Shell Boundarywatchgnupg(1)Watch GnuPG Logs Safely with watchgnupgwbmptopbm(1)Convert a WBMP File to PBM Safely with wbmptopbmwc(1)Count Lines, Words and Bytes Reliably with wcwdctl(8)Check a Watchdog with wdctl Without Changing Its Timerwg(8)Configure and Verify a WireGuard Interface with wgwg-quick(8)Bring Up a WireGuard Tunnel Safely with wg-quickwget(1)Download Files Reliably with Wget on Linuxwhatis(1)Find the Right Manual Page with whatiswhereis(1)Find a Command's Binary, Manual and Source with whereiswhich.debianutils(1)Find the Executable Your Shell Will Use with whichwhiptail(1)Build Reliable Shell Prompts with whiptailwho(1)Read Linux Login Sessions Clearly with who(1)whoami(1)Check the Effective User with whoamiwhois(1)Query Domains and IPs Safely with whoiswifi-status(1)Monitor a Linux Wireless Interface with wifi-statuswinicon(1)Inspect Windows .ico Files on Linux with the winicon Manualwinicontopam(1)Convert Windows Icons to PAM Images with winicontopamwinicontoppm(1)Convert Windows ICO Files to PPM with winicontoppmwipefs(8)Safely Inspect and Remove Device Signatures with wipefsword-list-compress(1)Compress and Verify an Aspell Word List with word-list-compresswpa_action(8)Roam Wi-Fi with wpa_action and ifupdownwpa_background(8)Configure WPA Personal or Enterprise Wi-Fi with wpa_backgroundwpa_cli(8)Diagnose and Control Wi-Fi with wpa_cliwpa_passphrase(8)Generate a WPA PSK Safely with wpa_passphrasewpa_supplicant(8)Connect a Linux Wi-Fi Interface with wpa_supplicantwrite(1)Send a Terminal Message with write Without Losing Your Placewsdl(1)Generate a C# Web Service Proxy with Mono wsdlwsdl2(1)Generate a C# Web Service Proxy from WSDL with wsdl2wsrep_sst_backup(1)Test wsrep_sst_backup Safely in a MariaDB Galera Clusterwsrep_sst_common(1)Parse MariaDB SST Options with wsrep_sst_commonwsrep_sst_mariabackup(1)Configure MariaDB Galera SST with wsrep_sst_mariabackupwsrep_sst_mysqldump(1)Use wsrep_sst_mysqldump Safely for a MariaDB SSTwsrep_sst_rsync(1)Configure MariaDB Galera SST with wsrep_sst_rsyncwsrep_sst_rsync_wan(1)Use wsrep_sst_rsync_wan for a Slow-Link Galera SSTwtmp(5)Read Linux Login History Safely with wtmp
X
x509v3_config(5ssl)Set X.509v3 Extensions with an OpenSSL Config Filex86_64-linux-gnu-cpp-13(1)Preprocess C and C++ Safely with x86_64-linux-gnu-cpp-13x86_64-linux-gnu-fpcmkcfg-3.2.2(1)Generate a Free Pascal Config Safely with fpcmkcfgx86_64-linux-gnu-g--13(1)Build and Run a C++ Program with g++-13x86_64-linux-gnu-gcc-13(1)Build a C Program with GCC 13, Stage by Stagex86_64-linux-gnu-gcc-ar-13(1)Build a GCC 13 Static Archive with gcc-arx86_64-linux-gnu-gcc-nm-13(1)Inspect GCC and LTO Objects with gcc-nm-13x86_64-linux-gnu-gcc-ranlib-13(1)Index a GCC 13 Static Library with gcc-ranlibx86_64-linux-gnu-gcov-13(1)Measure C Test Coverage with gcov-13x86_64-linux-gnu-gcov-dump-13(1)Inspect GCC Coverage Files with gcov-dumpx86_64-linux-gnu-gcov-tool-13(1)Merge and Rescale GCC Coverage Profiles with gcov-toolx86_64-linux-gnu-lto-dump-13(1)Inspect GCC 13 LTO Objects with lto-dumpx86_64-linux-gnu-python3.12-config(1)Use python3.12-config to Build Extensions and Embedded Pythonx86_64-w64-mingw32-addr2line(1)Trace MinGW-W64 Addresses Back to Source with addr2linex86_64-w64-mingw32-ar(1)Build and Inspect a MinGW-W64 Static Library with arx86_64-w64-mingw32-as(1)Assemble x86-64 MinGW Code and Inspect the Object Safelyx86_64-w64-mingw32-c-filt(1)Demangle MinGW C++ Symbols with x86_64-w64-mingw32-c++filtx86_64-w64-mingw32-dlltool(1)Build a MinGW-W64 Import Library with dlltoolx86_64-w64-mingw32-dllwrap(1)Replace dllwrap with a Working MinGW DLL Buildx86_64-w64-mingw32-elfedit(1)Safely Edit ELF Headers with x86_64-w64-mingw32-elfeditx86_64-w64-mingw32-gprof(1)Profile a Windows MinGW Program with gprofx86_64-w64-mingw32-ld(1)Link a Minimal Windows PE Program with x86_64-w64-mingw32-ldx86_64-w64-mingw32-nm(1)Inspect MinGW Symbols with x86_64-w64-mingw32-nmx86_64-w64-mingw32-objcopy(1)Convert Windows Objects Safely with x86_64-w64-mingw32-objcopyx86_64-w64-mingw32-objdump(1)Inspect Windows PE Files with x86_64-w64-mingw32-objdumpx86_64-w64-mingw32-ranlib(1)Build a MinGW Archive Index with x86_64-w64-mingw32-ranlibx86_64-w64-mingw32-readelf(1)Inspect ELF Files with the MinGW-w64 readelf Commandx86_64-w64-mingw32-size(1)Measure PE Section Sizes with x86_64-w64-mingw32-sizex86_64-w64-mingw32-strings(1)Extract Useful Text from Windows Binaries with stringsx86_64-w64-mingw32-strip(1)Strip a MinGW-W64 Windows Binary Without Losing Your Debug Buildx86_64-w64-mingw32-windmc(1)Build Windows message resources with windmcx86_64-w64-mingw32-windres(1)Build Windows Resources with x86_64-w64-mingw32-windresx86_energy_perf_policy(8)Tune Intel CPU Energy Policy Safely with x86_energy_perf_policyxargs(1)Use xargs Safely for Batched Linux Commandsxauth(1)Safely copy X11 credentials with xauthxbmtopbm(1)Convert XBM Bitmaps to PBM with xbmtopbmxbuild(1)Build an MSBuild Project Safely with xbuildxcmsdb(1)Inspect and Load X Colour Profiles with xcmsdbxcompose(5)Add Reliable Custom XCompose Sequences Without Losing Defaultsxdg-dbus-proxy(1)Build a Filtered D-Bus Socket with xdg-dbus-proxyxdg-desktop-icon(1)Add a Desktop Launcher with xdg-desktop-iconxdg-desktop-menu(1)Install a Linux Application Menu Entry with xdg-desktop-menuxdg-email(1)Prefill a Desktop Email with xdg-emailxdg-icon-resource(1)Install Linux Icons Safely with xdg-icon-resourcexdg-mime(1)Set and Check Linux File Handlers with xdg-mimexdg-open(1)Open Files and URLs Safely with xdg-openxdg-screensaver(1)Control the Desktop Screensaver Safely with xdg-screensaverxdg-settings(1)Read and Change Desktop Defaults with xdg-settingsxdg-user-dir(1)Resolve XDG User Directories Reliably with xdg-user-dirxdg-user-dirs-update(1)Set XDG User Directories Safely with xdg-user-dirs-updatexdotool(1)Automate X11 Windows and Input with xdotoolxdpyinfo(1)Inspect an X Display Safely with xdpyinfoxdriinfo(1)Inspect DRI Screens and Driver Options with xdriinfoxev(1)Inspect X Input and Window Events Safely with xevxfd(1)Inspect X Font Glyphs and Metrics with xfdxfontsel(1)Choose and Copy an X11 Font Name with xfontselxfs(5)Mount and Inspect XFS Safely on Linuxxfs_admin(8)Safely Inspect and Change an XFS Filesystem with xfs_adminxfs_bmap(8)Read XFS Extents Safely with xfs_bmapxfs_copy(8)Clone an XFS Filesystem Safely with xfs_copyxfs_db(8)Look Inside an XFS Filesystem with xfs_dbxfs_estimate(8)Estimate XFS Space Before You Copy a Directoryxfs_freeze(8)Freeze an XFS Mount Safely for a Snapshotxfs_fsr(8)Safely Defragment Selected XFS Files with xfs_fsrxfs_growfs(8)Grow a Mounted XFS Filesystem Safely with xfs_growfsxfs_info(8)Read XFS Geometry Safely with xfs_infoxfs_io(8)Test XFS File I/O Safely with xfs_ioxfs_logprint(8)Inspect an XFS Log Safely with xfs_logprintxfs_mdrestore(8)Restore an XFS Metadump Without Overwriting the Wrong Diskxfs_metadump(8)Capture a Safe XFS Metadata Dump with xfs_metadumpxfs_mkfile(8)Create Test Files Safely with xfs_mkfilexfs_ncheck(8)Trace XFS Inodes Back to Paths with xfs_ncheckxfs_quota(8)Set and Verify XFS User and Project Quotas with xfs_quotaxfs_repair(8)Safely Check and Repair an XFS Filesystem with xfs_repairxfs_rtcp(8)Why xfs_rtcp Is Not Safe to Run on Linux XFSxfs_scrub(8)Safely Scrub a Mounted XFS Filesystem with xfs_scrubxfs_scrub_all(8)Scrub Every Mounted XFS Filesystem with xfs_scrub_allxfs_spaceman(8)Inspect XFS Free Space Safely with xfs_spacemanxgamma(1)Adjust X Display Gamma Safely with xgammaxhost(1)Safely Open an X Display with xhostximtoppm(1)Convert an Xim File to PPM with ximtoppmxkbbell(1)Send a Test XKB Bell with xkbbell Without Surprisesxkbcomp(1)Compile and Inspect XKB Keymaps with xkbcompxkbevd(1)Run xkbevd Safely as an XKB Event Prototypexkbprint(1)Print an XKB Keyboard Layout to PostScript with xkbprintxkbvleds(1)Watch XKB Keyboard LEDs Without Guessing the Statexkbwatch(1)Watch XKB Keyboard State Changes with xkbwatchxkill(1)Stop a Frozen X Window Safely with xkillxlsatoms(1)Inspect X11 Atom Names with xlsatomsxlsclients(1)List X11 Clients and Their Commands with xlsclientsxlsfonts(1)List and Inspect Fonts on an X Server with xlsfontsxmessage(1)Use xmessage for Safe Desktop Prompts in Shell Scriptsxml2-config(1)Use xml2-config to Build Against the Intended libxml2xmlcatalog(1)Edit and Test XML Catalogue Mappings with xmlcatalogxmllint(1)Validate, Query and Reformat XML with xmllintxmodmap(1)Change X Keyboard and Mouse Mappings Safely with xmodmapxorrecord(1)Burn an ISO Image Safely with xorrecordxorriso(1)Build, Inspect and Extract a Local ISO with xorrisoxorrisofs(1)Build and Inspect an ISO Image with xorrisofsxpmtoppm(1)Convert XPM Images to PPM with xpmtoppmxprop(1)Inspect X Window Properties with xprop Without Guessingxqmstats(8)Read XFS Quota Manager Statistics with xqmstatsxrandr(1)Safely Inspect and Arrange Displays with xrandrxrdb(1)Load and Safely Test X Resources with xrdbxrefresh(1)Refresh a Damaged X Screen with xrefreshxsd(1)Generate C# Classes and XML Schemas with Mono xsdxserver(1)Choose an Xserver Display and Lock Down Accessxsession(5)Set a Reliable Per-User X Session with Xsessionxsession.options(5)Control Debian X Sessions with Xsession.optionsxsession.options.d(5)Control Debian X Sessions with Xsession.options.dxset(1)Tune X Keyboard, Pointer and Screen Saver Settings with xsetxsetmode(1)Switch an X Input Device Between Absolute and Relative Modexsetpointer(1)Switch the Active X Pointer Safely with xsetpointerxsetroot(1)Set an X Root Window Background Safely with xsetrootxsp4(1)Run a Small ASP.NET Site with xsp4 on a Local Portxstdcmap(1)Add or Remove X Colormaps with xstdcmapxsubpp(1)Turn a Perl XS File into C with xsubppxtables-legacy(8)Inspect and Change Firewall Rules with xtables-legacyxtables-monitor(8)Watch Firewall Rules Change Live with xtables-monitorxtables-nft(8)Run iptables-nft Safely and See the nftables Behind Itxtables-translate(8)Translate iptables Rules to nftables Without Applying Themxvfb(1)Run a Headless X Display with Xvfb and Check It Safelyxvfb-run(1)Run GUI Commands Reliably with xvfb-runxvidtune(1)Tune and Recover an Xorg Video Mode with xvidtunexvinfo(1)Inspect X Video Adapters and Capabilities with xvinfoxvminitoppm(1)Convert an XV Thumbnail to PPM with xvminitoppmxwdtopnm(1)Convert an X Window Dump into a Usable PNM Imagexwininfo(1)Inspect X Window Geometry and Properties with xwininfoxxd(1)Inspect, Convert and Safely Round-Trip Binary Data with xxdxz(1)Compress and Check Files Safely with xzxzdiff(1)Compare Compressed Files Safely with xzdiff and xzcmpxzgrep(1)Search Compressed Logs Safely with xzgrepxzless(1)Read Compressed Text Safely with xzlessxzmore(1)Read Compressed Text Safely with xzmore and lzmore
Y
ybmtopbm(1)Convert a Bennet Yee Face File to PBM with ybmtopbmyes(1)Use yes Safely for Repeatable Shell Inputyuvsplittoppm(1)Turn Split YUV Files into a PPM Image with yuvsplittoppmyuvtoppm(1)Convert Abekas YUV Bytes to PPM with yuvtoppmyuy2topam(1)Turn a Raw YUY2 Frame into a PAM Image with yuy2topam
Z
zdiff(1)Compare Gzip Files Safely with zdiff and zcmpzdump(8)Inspect Time Zone Rules and DST Changes with zdumpzeisstopnm(1)Convert Zeiss Confocal Files to PGM or PPM with zeisstopnmzforce(1)Repair Truncated gzip Names Safely with zforcezgrep(1)Search Plain and Compressed Logs with zgrepzic(8)Compile and Test a Custom Time Zone with ziczip(1)Create, Update and Verify ZIP Archives with zipzipcloak(1)Encrypt and Decrypt a ZIP Archive with zipcloakzipdetails(1)Inspect a ZIP Archive's Internal Structure with zipdetailszipgrep(1)Search ZIP Archive Contents Safely with zipgrepzipinfo(1)Inspect ZIP Archives Safely with zipinfozipnote(1)Edit ZIP Comments and File Names Safely with zipnotezipsplit(1)Split a ZIP Archive into Smaller Files with zipsplitzless(1)Read Compressed Text Interactively with zlesszmore(1)Read Compressed Text One Screen at a Time with zmoreznew(1)Recompress Legacy .Z Files with znew Without Losing the Sourcezramctl(8)Set Up Temporary Swap with zramctlzsoelim(1)Expand Compressed .so Includes Safely with zsoelimzstd(1)Compress and Verify Files with zstd on Linuxzstdcat(1)Use zstdcat Safely for .zst Files and Shell Pipelineszstdgrep(1)Search Zstandard Files with zstdgrep, No Unpackingzstdless(1)Read Zstandard Files Safely with zstdlesszstdmt(1)Use zstdmt for Fast, Reversible Multi-threaded Compressionzutty(1)Launch a Focused X11 Terminal with Zutty