Alt manpages
Man pages tell you every flag. These tell you what to actually do. 3995 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)Capture and Validate an AppArmor Feature ABIaa-remove-unknown(8)Safely Remove Stale AppArmor Profiles with aa-remove-unknownaa-status(8)Read AppArmor policy state safely with aa-statusaa-teardown(8)Safely Tear Down 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 a C program for AArch64 with GCC 13aarch64-linux-gnu-gcc-ar-13(1)Build AArch64 Static Archives with gcc-ar-13 and LTOaarch64-linux-gnu-gcc-nm-13(1)Inspect AArch64 symbols with gcc-nm-13 and its GCC pluginaarch64-linux-gnu-gcc-ranlib-13(1)Refresh aarch64 Static Library 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)Read Linux Process Accounting Files Without Guessingacl(5)Grant a Named User File Access with Linux ACLsacpi_listen(8)Watch ACPI Events Safely with acpi_listenacpid(8)Configure acpid Rules Without Losing Track of Who Handles Power Eventsadd-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 Home Directories 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)A safe APT workflow for updating and installing Debian packagesapt-cache(8)Inspect APT packages and dependencies safely 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 Debian debconf Files into a Temporary Workspaceapt-ftparchive(1)Build a Small APT Repository Index with apt-ftparchiveapt-get(8)Use apt-get Safely: Refresh, Simulate, Install and Undoapt-key(8)Replace apt-key with a Repository-Specific Keyringapt-mark(8)Control APT's 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's HTTP Transport Without Losing the Security Boundaryapt-transport-https(1)Use APT HTTPS Repositories Safely on Ubuntu 24.04apt-transport-mirror(1)Build a resilient APT 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)A reliable aria2c download workflow for resumes and checksaria_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)Run and Tune atd Safely for Deferred Linux Jobsatktopbm(1)Convert Andrew Toolkit Raster Objects to PBM with atktopbmauthorized_keys(5)Use authorized_keys Safely: Keys, Restrictions and Checksavstopam(1)Convert an AVS X Image to PAM with avstopam
B
b2sum(1)Verify Files with b2sum Without Losing the Checkpointbadblocks(8)Check a Disk for Bad Blocks Without Destroying Its Database32(1)Encode and decode files safely with GNU base32base64(1)Encode and Decode Files Safely with GNU base64basename(1)Use basename to Clean Paths and Remove Filename Suffixesbasenc(1)Use basenc for Reversible Text and Binary Encodingbash(1)A Bash Script You Can Trust: Status, Tracing and Core Dumpsbashbug(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 High Unicode Encodings in a BDF Font with bdftruncateberkeley_db5.3_svc(1)Run Berkeley DB's RPC server with bounded environments and timeoutsbioradtopgm(1)Convert a Biorad Confocal File to PGM with bioradtopgmbiosdecode(8)Inspect BIOS Tables Safely with biosdecodeblkdeactivate(8)Safely deactivate LVM and device-mapper trees with blkdeactivateblkdiscard(8)Safely Discard Unneeded Blocks with blkdiscardblkid(8)Identify Filesystems Safely with blkidblkzone(8)Inspect and Safely Control Zoned Block Devices with blkzoneblockdev(8)Inspect Linux Block Devices Safely with blockdevbmptopnm(1)Convert BMP Images to PNM Safely with bmptopnmbmptoppm(1)Replace bmptoppm Safely with bmptopnmbody_checks(5)Test Postfix body_checks Rules Before They Reject Mailbounce(8postfix)Customise Postfix Bounce Messages Safely with bounce(8)bpftool(8)Inspect eBPF Objects Safely with bpftoolbpftool-btf(8)Inspect Kernel BTF Safely with bpftoolbpftool-cgroup(8)Inspect and Attach eBPF Programs to cgroups with bpftoolbpftool-feature(8)Probe Linux eBPF Support Safely 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 Safely Manage eBPF Links with bpftoolbpftool-map(8)Inspect and Safely Edit eBPF Maps with bpftoolbpftool-net(8)Inspect and Safely Replace XDP Attachments with bpftool netbpftool-perf(8)Inspect BPF perf Attachments with bpftool perfbpftool-prog(8)Inspect, dump and safely pin eBPF programs with bpftoolbpftool-struct_ops(8)Inspect and Safely Manage BPF struct_ops with bpftoolbridge(8)Inspect and Change Linux Bridges with bridgebroadwayd(1)Run GTK Applications in a Browser with broadwaydbrushtopbm(1)Turn a Xerox Doodle Brush File into a PBM Image with brushtopbmbtop(1)Read Linux Resource Pressure Clearly with btopbtrfs(8)Btrfs Administration: Inspect, Snapshot and Scrub Safelybtrfs-balance(8)Compact or Convert Btrfs Safely with a Filtered Balancebtrfs-check(8)Check a Btrfs Filesystem Safely Before Considering Repairbtrfs-convert(8)Convert an ext4 filesystem to Btrfs with a rollback pathbtrfs-device(8)Add, Inspect and Safely Remove Btrfs Devicesbtrfs-filesystem(8)Read Btrfs Space Safely with filesystem usagebtrfs-find-root(8)Find Older Btrfs Tree Roots Before You Repair a Filesystembtrfs-image(8)Create a Safe btrfs Metadata Image for Debuggingbtrfs-inspect-internal(8)Inspect Btrfs Metadata Safely with btrfs 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 and verify 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 Safely, Full or Incrementalbtrfs-subvolume(8)Create, Snapshot and Safely Remove Btrfs Subvolumesbtrfstune(8)Safely change Btrfs filesystem features with btrfstunebugpoint-18(1)Reduce a Failing LLVM Test Case with bugpoint-18bugpoint-20(1)Reduce an LLVM 20 Failure to a Small bugpoint Test Casebusctl(1)Inspect D-Bus Services Safely with busctlbwrap(1)Build a Small bwrap Sandbox Without Touching the Hostbyobu(1)Keep Remote Terminals Useful with Byobu Sessions and Windowsbyobu-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)byobu-export Is Deprecated: What to Run Insteadbyobu-janitor(1)Run byobu-janitor safely after a Byobu upgradebyobu-keybindings(1)Toggle Byobu Keybindings Safely in the Current Sessionbyobu-launcher(1)Start or Reconnect Byobu Safely with byobu-launcherbyobu-launcher-install(1)Install Byobu at Login Without Losing Your Shell Exitbyobu-launcher-uninstall(1)Stop Byobu Starting Automatically at Loginbyobu-layout(1)Save and Restore Byobu-tmux Pane Layouts Safelybyobu-prompt(1)Add and Remove Byobu's Timed Bash Prompt Safelybyobu-quiet(1)Make Byobu Quiet Without Losing Its Window Menubyobu-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)Choose Byobu's Default Backend Without Losing the Undo Pathbyobu-select-profile(1)Set Byobu Colours Safely with byobu-select-profilebyobu-select-session(1)Choose the Right Byobu Session Without Losing Your Shellbyobu-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 Detailed Status Without Losing Your Placebyobu-tmux(1)Launch a Safe Byobu tmux Session with byobu-tmuxbyobu-ugraph(1)Keep a Small History Graph with byobu-ugraphbyobu-ulevel(1)Build Readable Byobu Indicators with byobu-ulevelbzdiff(1)Compare bzip2 Files Safely with bzdiff and bzcmpbzexe(1)Compress an Executable in Place with bzexebzgrep(1)Search Plain and bzip2 Logs with bzgrep Without Losing Exit Statusesbzip2(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++filt on Linuxc89-gcc(1)Compile Strict C89 Programs with c89-gcc Without Surprisesc99-gcc(1)Compile C99 programs with the c99-gcc wrapperca.pl(1ssl)Build a throwaway CA and certificate bundle with CA.plcache_check(8)Validate Device-Mapper Cache Metadata Safely with cache_checkcache_dump(8)Dump Device-Mapper Cache Metadata Safely with cache_dumpcache_metadata_size(8)Size a dm-cache Metadata Device Before You Build the Cachecache_repair(8)Repair Device-Mapper Cache Metadata Safely with cache_repaircache_restore(8)Restore Device-Mapper Cache Metadata Safely 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 Safely Renew a Let's Encrypt 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)Use cgi-fcgi to connect a FastCGI applicationchacl(1)Set and Inspect Linux ACLs Safely 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)Update Group Passwords Safely with chgpasswdchgrp(1)Change File Group Ownership Safely with chgrpchklastlog(8)Check for Missing lastlog Entries with chklastlogchkrootkit(8)Scan Linux for Rootkits with chkrootkit and Investigate Safelychkrootkit-daily(8)Make chkrootkit-daily Reports Useful Without Hiding Alertschktrust(1)Check an Authenticode signature with Mono chktrustchkwtmp(8)Check for Deleted wtmp Entries with chkwtmpchmem(8)Safely Bring Linux Memory Online or Offline 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 CIL 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)Use clang-check-20 with the Right Build Flagsclang-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)Building 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)CMake Out-of-Source Builds: Configure, Build and Install Safelycmp(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)Use Composer Safely: Lock, Install and Audit PHP Dependenciescomposite-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)Create a Safe containerd 2.3 Configuration from Its Versioned 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)Use cpupower Safely: Select Cores and Inspect Valuescpupower-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 Safely: yescrypt, Salts and Legacy Formatscryptdisks_start(8)Start a crypttab Mapping Safely with cryptdisks_startcryptdisks_stop(8)Safely stop an encrypted mapping with cryptdisks_stopcryptsetup(8)Create, Open and Safely Back Up a LUKS2 Volume with cryptsetupcryptsetup-benchmark(8)Benchmark cryptsetup Ciphers and PBKDFs Without Touching a Diskcryptsetup-bitlkdump(8)Inspect a BitLocker Device Safely with cryptsetup bitlkDumpcryptsetup-close(8)Safely Remove a dm-crypt Mapping with cryptsetup closecryptsetup-config(8)Set LUKS2 Labels and Keyslot Policy with cryptsetup configcryptsetup-convert(8)Safely Convert a LUKS Device Between LUKS1 and LUKS2cryptsetup-erase(8)Erase Every LUKS Keyslot with cryptsetup, Safelycryptsetup-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 cryptsetup luksAddKeycryptsetup-lukschangekey(8)Change a LUKS Passphrase Safely with cryptsetupcryptsetup-luksconvertkey(8)Convert a LUKS2 Keyslot to New PBKDF Settings Safelycryptsetup-luksdump(8)Inspect a LUKS Header Safely with cryptsetup luksDumpcryptsetup-luksformat(8)Safely 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)Safely Remove One Passphrase from a LUKS Devicecryptsetup-luksresume(8)Resume a Suspended LUKS Mapping with cryptsetupcryptsetup-lukssuspend(8)Safely Suspend and Resume an Active LUKS Mappingcryptsetup-luksuuid(8)Read or Change a LUKS UUID Safely with cryptsetupcryptsetup-open(8)Open an Encrypted Device with cryptsetup Without Losing the Mappingcryptsetup-reencrypt(8)Re-encrypt a LUKS Volume Safely with cryptsetup reencryptcryptsetup-refresh(8)Refresh an Active dm-crypt Mapping with cryptsetupcryptsetup-repair(8)Repair LUKS Metadata Safely with cryptsetup repaircryptsetup-resize(8)Resize an Active LUKS Mapping Safely with cryptsetup resizecryptsetup-status(8)Check a cryptsetup Mapping Without Changing Itcryptsetup-tcryptdump(8)Inspect a TCRYPT Header Safely with cryptsetup tcryptDumpcryptsetup-token(8)Manage LUKS2 Tokens Safely with cryptsetup tokencrypttab(5)Configure a LUKS Volume Safely with 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)Change CUPS Server Settings Safely with cupsctlcupsdisable(8)Pause a CUPS Printer Safely with cupsdisablecupsenable(8)Safely Resume a CUPS Printer with cupsenablecupsreject(8)Stop New Print Jobs Safely with cupsrejectcupstestppd(1)Validate legacy PPD files safely 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 Policies Safely with cvtsudoers
D
dash(1)Write Reliable /bin/sh Scripts with dashdate(1)Use GNU date for Reliable Timestamps, Time Zones and Safe Checksdb5.3_archive(1)Safely Find Berkeley DB Logs to Archive with db5.3_archivedb5.3_checkpoint(1)Checkpoint a Berkeley DB 5.3 Environment Safelydb5.3_codegen(1)Generate a Berkeley DB C Starter with db5.3_codegendb5.3_deadlock(1)Run Berkeley DB Deadlock Detection Safelydb5.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 Safely 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)Safely Inspect and Prune Mono ASP.NET Session Data with dbsessmgr4dbus-cleanup-sockets(1)Clean Up Leftover D-Bus Sockets Safely on Linuxdbus-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 Without Restarting Your 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 dcbdcb-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)Let D-Bus Start dconf-service When Settings Need Writingdd(1)Use dd safely for exact copies, blocks and conversionsddbugtopbm(1)Convert Palm DiddleBug Sketches to PBM with ddbugtopbmdeallocvt(1)Reclaim Unused Linux Virtual Consoles with deallocvtdeb-conffiles(5)Declare Debian package configuration files without upgrade surprisesdeb-control(5)Build a Debian Package Control File You Can Validatedeb-extra-override(5)Override Debian Package Metadata Safely with dpkg-scanpackagesdeb-md5sums(5)Verify Installed Debian Package Files with md5sums and dpkgdeb-override(5)Use deb-override to Shape a Debian Packages Indexdeb-src-files(5)Build a Reliable debian/files Entry for Debian Source Packagesdeb-src-rules(5)Build Debian Packages Reliably with debian/rulesdeb-src-symbols(5)Build Safer Debian Shared-Library Symbols Templatesdeb-substvars(5)Control Debian Package Metadata with debian/substvarsdeb-symbols(5)Maintain a Debian DEBIAN/symbols File Without Losing ABI Historydeb-systemd-helper(1p)Use deb-systemd-helper Safely in Debian Maintainer Scriptsdeb-systemd-invoke(1p)Use deb-systemd-invoke Safely in Debian Package Scriptsdeb-triggers(5)Declare Debian Package Triggers Without Stalling Upgradesdeb822(5)Build and Check Debian deb822 Control Filesdebconf(1)Run a Debconf-Aware Command with the Right Frontenddebconf-apt-progress(1)Show apt Progress Safely with debconf-apt-progressdebconf-communicate(1)Query Debconf Safely with debconf-communicatedebconf-copydb(1)Copy Debconf Data Safely with debconf-copydbdebconf-escape(1)Safely Escape Multi-line Debconf Protocol Textdebconf-set-selections(1)Pre-seed Debian package answers safely 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 Safely with decodemaildelpart(8)Make Linux Forget a Partition Safely with delpartdeluser(8)Remove Linux users and groups safely with deluserdelv(1)Validate DNS Answers from the Command Line 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 Linux devlink state changes safely 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)Capture and Read a Devlink Region Snapshot Safelydevlink-resource(8)Resize a devlink Device Resource Safely with devlinkdevlink-sb(8)Inspect and Tune a devlink Shared Buffer Safelydevlink-trap(8)Inspect and Rate-Limit Hardware Packet Traps with devlinkdf(1)Read Linux File System Capacity Clearly 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 Right OpenSSL ABI Dependency to a Perl XS Packagedhcpcd(8)Get a Linux interface online with dhcpcd, then verify the leasedhcpcd-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)Use dig to Check DNS Answers, Servers and Reverse Recordsdir(1)Use dir to Inspect Files Without Missing Hidden Entriesdir_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)Run dmeventd safely: inspect, debug and replace the event daemondmidecode(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 Without Losing Your Baselinednsblog(8postfix)Configure Postfix DNSBL Logging with dnsblogdnsmasq(8)Set Up a Small dnsmasq LAN with Safe Checks and Recoverydnssec-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 Safely: Contexts, Containers and Cleanupdocker-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)Safely Reclaim Docker Build Cache with builder prunedocker-checkpoint(1)Create, inspect and restore Docker container checkpointsdocker-checkpoint-create(1)Create and Restore a Docker Checkpoint Without Losing Your Placedocker-checkpoint-ls(1)List Docker Container Checkpoints Safelydocker-checkpoint-rm(1)Remove a Docker Checkpoint Without Guessing the Storage Pathdocker-commit(1)Turn a Container Snapshot into a Safe Docker Imagedocker-compose(1)Run a Small Application Safely with docker-composedocker-config(1)Create and Check Docker Swarm Configs from the CLIdocker-config-create(1)Create and verify a Docker Swarm config safelydocker-config-inspect(1)Inspect Docker Swarm Configs Safely with docker config inspectdocker-config-json(5)Tune Docker CLI Defaults with config.jsondocker-config-ls(1)List Docker Swarm Configs Without Exposing Their Contentsdocker-config-rm(1)Remove a Docker Swarm Config Without Losing Your Rollback Pathdocker-container(1)Manage Docker Containers Safely from the Command Linedocker-container-attach(1)Safely Attach to a Running Docker Containerdocker-container-commit(1)Turn a Tested Container into a Docker 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)Safely Remove 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, Including Running Ones and Volumesdocker-container-run(1)Run a Docker Container Safely with docker container rundocker-container-start(1)Start Stopped Docker Containers Safely with docker container startdocker-container-stats(1)Read Live Docker Container Resource Usage with docker statsdocker-container-stop(1)Stop Docker Containers Without Losing Their Logsdocker-container-top(1)Inspect a Running Container's Processes with docker container topdocker-container-unpause(1)Safely Resume Paused Docker Containers with unpausedocker-container-update(1)Change Docker container limits without recreating the containerdocker-container-wait(1)Wait for Docker Containers and Capture Their Exit Codesdocker-context(1)Manage Isolated Docker Endpoints with Contextsdocker-context-create(1)Create a Safe, Inspectable Docker Context for a Local or Remote Enginedocker-context-export(1)Export a Docker Context Safely for Backup or Transferdocker-context-import(1)Import a Docker Context Safely from an Archivedocker-context-inspect(1)Inspect Docker Contexts Safely and Extract Endpoint Detailsdocker-context-ls(1)Audit Docker Targets Safely with docker context lsdocker-context-rm(1)Remove Stale Docker Contexts Without Deleting the Wrong Endpointdocker-context-show(1)Check Docker's Active Context Before Running a Commanddocker-context-update(1)Update a Docker Context Without Losing Its Endpointdocker-context-use(1)Switch Docker's Default Context Without Losing Track of Overridesdocker-cp(1)Copy Files In and Out of Docker Containers Without Guessingdocker-create(1)Prepare a Docker Container Without Starting Itdocker-diff(1)Read a Docker Container's Filesystem Changes with docker diffdocker-events(1)Watch Docker Activity Without Losing the Useful Signaldocker-exec(1)Run Commands Inside a Running Docker Container with docker execdocker-export(1)Export a Docker Container Filesystem Safely with docker exportdocker-history(1)Read Docker Image Layers with docker historydocker-image(1)Manage Docker Images Without Losing the Useful Onesdocker-image-build(1)Build and Verify a Docker Image from a Safe Contextdocker-image-history(1)Read Docker Image Layers with docker image historydocker-image-import(1)Import a Root Filesystem into Docker with docker image importdocker-image-inspect(1)Inspect Docker Images Without Guessing at Their Metadatadocker-image-load(1)Load Docker Images from Tar Archives Without Losing Track of Tagsdocker-image-ls(1)Read and Filter Your Local Docker Image Storedocker-image-prune(1)Prune Docker Images Without Removing the Wrong Onesdocker-image-pull(1)Pull Docker Images Safely by Tag, Digest or Registrydocker-image-push(1)Push a Tagged Docker Image to the Right Registrydocker-image-rm(1)Remove Docker Images Without Losing the Wrong Tagdocker-image-save(1)Save Docker Images to a Portable Tar Archivedocker-image-tag(1)Give a Local Docker Image a Safe Registry Tagdocker-images(1)List, Filter and Inspect Local Docker Imagesdocker-import(1)Turn a Root Filesystem Tarball into a Docker Imagedocker-info(1)Read Docker Engine State with docker infodocker-inspect(1)Inspect Docker Objects Without Guessing at Their Statedocker-kill(1)Stop a Docker Container Safely with docker killdocker-load(1)Load a Docker Image from a Tar Archive Without Guessworkdocker-login(1)Log in to Docker Registries Without Leaking Tokensdocker-logout(1)Safely remove Docker registry credentials with docker logoutdocker-logs(1)Read Docker Container Logs Without Losing the Useful Contextdocker-manifest(1)Build and publish a Docker multi-platform manifest listdocker-manifest-annotate(1)Correct a Docker Manifest List Before You Push Itdocker-manifest-create(1)Build and verify a Docker multi-platform manifest listdocker-manifest-inspect(1)Inspect Docker Image Manifests Before You Pulldocker-manifest-push(1)Push a Docker Manifest List Without Losing the Local Referencedocker-manifest-rm(1)Safely Remove Local Docker Manifest Listsdocker-network(1)Create, inspect and safely remove a Docker networkdocker-network-connect(1)Attach a Running Docker Container to Another Networkdocker-network-create(1)Create and Verify a Docker Network Without Losing Track of Its Scopedocker-network-disconnect(1)Safely remove a Docker container from a networkdocker-network-inspect(1)Inspect Docker Networks Without Guessing What Is Connecteddocker-network-ls(1)List and Filter Docker Networks Without Guessingdocker-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)Safely Change Docker Swarm Node Availability, Labels and Rolesdocker-pause(1)Pause a Docker Container Safely and Resume It Cleanlydocker-plugin(1)Manage Docker Plugins Without Losing Track of Their Privilegesdocker-plugin-create(1)Build a Docker plugin from config.json and rootfsdocker-plugin-disable(1)Disable a Docker Plugin Without Breaking Its Consumersdocker-plugin-enable(1)Enable an Installed Docker Plugin and Verify Its Statedocker-plugin-inspect(1)Inspect Docker Plugins Safely with JSON and Go Templatesdocker-plugin-install(1)Install a Docker Plugin Without Losing Control of Its Permissionsdocker-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 Without Losing the Old Valuedocker-plugin-upgrade(1)Upgrade a Docker Plugin Without Losing Its Configurationdocker-port(1)Check Docker Port Mappings Without Guessingdocker-ps(1)Read Docker Container State Quickly with docker psdocker-pull(1)Pull Docker Images by Tag, Digest or Platformdocker-push(1)Push a Tagged Docker Image Without Losing Track of What Shipsdocker-rename(1)Rename a Docker Container Safely with docker renamedocker-restart(1)Restart a Docker Container Without Losing Its Configurationdocker-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 Docker Swarm Services Without Changing Themdocker-service-logs(1)Read Docker Swarm service logs without losing the useful contextdocker-service-ls(1)List Docker Swarm Services Without Losing the Useful Detaildocker-service-ps(1)Inspect Docker Swarm Tasks Without Changing a Servicedocker-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 Safely with docker service scaledocker-service-update(1)Safely Update a Docker Swarm Service and Roll It Backdocker-stack(1)Deploy and Check a Docker Swarm Stack Safelydocker-stack-config(1)Inspect Docker Stack Merges Before You Deploydocker-stack-deploy(1)Deploy and Safely Update a Docker Swarm Stackdocker-stack-ls(1)List Docker Swarm Stacks and Read the Output Safelydocker-stack-ps(1)Inspect Docker Swarm Tasks Without Losing the Useful Detaildocker-stack-rm(1)Remove a Docker Swarm Stack Without Losing Track of the Damagedocker-stack-services(1)Inspect a Docker Swarm Stack's Services Safelydocker-start(1)Start a Stopped Docker Container Without Recreating Itdocker-stats(1)Read Docker Container Load Without Losing the Signaldocker-stop(1)Stop Docker Containers Without Losing Their Shutdown Windowdocker-swarm(1)Create a Docker Swarm and Add Its First Workerdocker-swarm-ca(1)Rotate a Docker Swarm Root CA Without Losing Track of the Clusterdocker-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)Unlock a Docker Swarm Manager Safely After Restartdocker-swarm-unlock-key(1)Safely view and rotate a Docker Swarm unlock keydocker-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)Docker Volumes Without Guesswork: Create, Inspect and Remove 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)Safely Remove Duplicate Dovecot Messages with doveadmdoveadm-director(1)Operate Dovecot Directors Safely with doveadmdoveadm-dump(1)Inspect Dovecot Mailbox Indexes Safely with doveadm dumpdoveadm-exec(1)Use doveadm exec Safely for Dovecot Helpersdoveadm-expunge(1)Safely Expunge Matching Dovecot Messages with doveadmdoveadm-fetch(1)Inspect Dovecot Mail Safely with doveadm fetchdoveadm-flags(1)Safely Change Dovecot Message Flags with doveadmdoveadm-force-resync(1)Repair a Dovecot Mailbox with doveadm force-resyncdoveadm-fs(1)Inspect and Safely Change Dovecot's Abstract Storage with doveadm fsdoveadm-fts(1)Repair and Maintain Dovecot FTS Indexes with doveadmdoveadm-help(1)Use doveadm help to Find the Right Dovecot Admin Commanddoveadm-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 doveadmdoveadm-mailbox(1)Manage Dovecot Mailboxes Safely with doveadmdoveadm-mailbox-cryptokey(1)Manage Dovecot Mail Crypt Keys with doveadmdoveadm-move(1)Safely Move or Copy Dovecot Mail with doveadmdoveadm-penalty(1)Inspect Dovecot Login Penalties with doveadm penaltydoveadm-proxy(1)List and Safely Kick Dovecot Proxy Connections with doveadmdoveadm-purge(1)Safely Reclaim Unreferenced mdbox Messages with doveadm purgedoveadm-pw(1)Generate and Verify Dovecot Password Hashes with doveadm pwdoveadm-quota(1)Check and Recalculate Mail Quotas with doveadmdoveadm-rebuild(1)Rebuild Dovecot Attachment Status with doveadmdoveadm-replicator(1)Control Dovecot Mail Replication with doveadmdoveadm-save(1)Safely Inject a Test Message with doveadm savedoveadm-search(1)Search Dovecot Mailboxes and Reuse the Matching UIDsdoveadm-sieve(1)Manage Per-User Sieve Scripts Safely with doveadmdoveadm-stats(1)Inspect Dovecot metrics safely with doveadm statsdoveadm-sync(1)Safely sync or back up Dovecot mailboxes with doveadmdoveadm-user(1)Inspect Dovecot Userdb Records Safely with doveadm userdoveadm-who(1)Audit Active Dovecot Sessions with doveadm whodoveconf(1)Inspect Dovecot's Effective Configuration Safely with doveconfdovecot(1)Inspect and Reload Dovecot 2.3 Safelydovecot-lda(1)Deliver a Test Message Safely with Dovecot LDAdovecot-sysreport(1)Create a Safe Dovecot System Report for Bug Triagedpkg(1)Install a local Debian package with dpkg without losing your placedpkg-architecture(1)Use dpkg-architecture to Make Cross-Build Decisions Safelydpkg-buildapi(1)Read the Debian Build API Level with dpkg-buildapidpkg-buildflags(1)Use dpkg-buildflags to Pass Debian Build Flags Safelydpkg-buildpackage(1)Build a Debian Package Safely with dpkg-buildpackagedpkg-buildtree(1)Clean Debian Build Artefacts Safely with dpkg-buildtreedpkg-checkbuilddeps(1)Check Debian Build Dependencies Before You Builddpkg-deb(1)Build, Inspect and Safely Extract Debian 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 Debian Changelog Metadata with dpkg-parsechangelogdpkg-preconfigure(8)Preconfigure Debian packages with dpkg-preconfiguredpkg-query(1)Inspect Installed Debian Packages with dpkg-querydpkg-realpath(1)Resolve Package Paths Safely with dpkg-realpathdpkg-reconfigure(8)Reconfigure an Installed Debian 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 Debian 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)Package split DWARF files with dwp without losing the build evidence
E
e2freefrag(8)Measure ext4 Free-Space Fragmentation with e2freefrage2fsck(8)Check an ext4 File System Safely with e2fscke2image(8)Create a Recoverable ext4 Metadata Image with e2imagee2label(8)Set and Verify an ext4 Filesystem Label with e2labele2mmpstatus(8)Check ext4 Multiple-Mount Protection Before Mountinge2scrub(8)Check a Mounted LVM ext4 Filesystem with e2scrube2scrub_all(8)Scrub Mounted ext Filesystems Safely with e2scrub_alle2undo(8)Safely Replay an e2undo Log on an ext4 File Systeme4crypt(8)Set Up and Check ext4 Directory Encryption with e4crypte4defrag(8)Safely Defragment an ext4 File System with e4defragebtables-nft(8)Build a Safe Bridge Firewall Rule with ebtables-nftecho(1)Use GNU echo Safely for Simple Shell Outputed(1)Edit a Text File Safely with GNU ededitres(1)Inspect and Tune X Toolkit Widgets Safely with editresedquota(8)Set Linux User Quotas Safely with edquotaefibootdump(8)Inspect UEFI Boot Entries Safely with efibootdumpefibootmgr(8)Safely Change UEFI Boot Order with efibootmgrelfedit(1)Safely Change ELF Metadata 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)Configure and Safely Mount an ext2 File Systemext3(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)Inspect and format font patterns with fc-patternfc-query(1)Inspect Font Metadata Safely with fc-queryfc-scan(1)Inspect Font Metadata Recursively with fc-scanfc-validate(1)Validate Font Coverage with fc-validatefcgiwrap(8)Serve CGI Scripts through fcgiwrap and Nginx on Debianfdisk(8)Partition a Disposable Disk Image Safely with fdiskffmpeg(1)Convert, Trim and Inspect Media Safely 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)Use ffmpeg-utils Syntax Without Guessing at Sizes, Times and Layoutsffplay(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)Verify Compiler Output Reliably with FileCheck-18filecheck-20(1)Make LLVM tests precise with FileCheck-20filefrag(8)Measure Linux File Fragmentation with filefragfilesystems(5)Read Linux Filesystem Support Before You Mount Anythingfinalrd(1)Prepare finalrd for Reliable Shutdown Cleanupfind(1)Find files safely with GNU findfind-all-symbols-20(1)Extract C++ API Symbols with find-all-symbols 20findfs(8)Find the Right Block Device by UUID, Label or Partition IDfindmnt(8)Map Linux Mounts Safely 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)Safely Migrate and Check firewalld Configuration Offlinefirewalld(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 safely 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)Configure firewalld Lockdown Whitelists Without Locking Yourself Outfirewalld.policies(5)Route Outbound DNS with a firewalld Policyfirewalld.policy(5)Create and Verify a firewalld Policy XML Filefirewalld.richlanguage(5)Add and Safely Test firewalld Rich Rulesfirewalld.service(5)Define a Custom firewalld Service in XMLfirewalld.zone(5)Build and Safely Apply a firewalld Zone XML Filefirewalld.zones(5)Put a Linux Interface in the Right firewalld Zonefitstopnm(1)Convert FITS Images to PNM Safely with fitstopnmfixparts(8)Repair a Damaged MBR Layout Safely with fixpartsflock(1)Serialise Shell Jobs Safely with flockflush(8postfix)Flush Postfix Mail Safely and Understand fast_flushfmt(1)Format Paragraphs Predictably with GNU fmtfold(1)Wrap Long Lines Predictably with foldfonts-conf(5)Tune Fontconfig Safely with a User fonts.conffonttosfnt(1)Turn X11 Bitmap Fonts into TrueType Wrappers with fonttosfntformail(1)Reformat, inspect and split mail safely with formailfpc-3.2.2(1)Compile a Pascal Program Reliably with FPC 3.2.2fpc-depends-3.2.2(1)Use fpc-depends to add Free Pascal ABI dependenciesfpcmkcfg-3.2.2(1)Generate a Free Pascal Configuration 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)Use frm.mailutils to Triage Mailbox Headers from the Shellfrom.mailutils(1)Check a Local Mailbox Quickly with from.mailutilsfs(5)Check Linux Filesystem Support 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)Safely 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 IMG Files to PBM or PPM with gemtopnmgenbrk(1)Compile ICU Break Rules Safely with genbrkgencat(1)Build a Message Catalogue with gencat on Linuxgenccode(8)Turn an ICU Data File into Linkable C Code with genccodegencfu(1)Build ICU Confusable Data with gencfugencmn(8)Build a Small ICU Common Data File with gencmngencnval(1)Compile ICU Converter Aliases Safely with gencnvalgendict(1)Build ICU Trie Dictionaries Safely with gendictgenl(8)Inspect Generic Netlink Families with genlgenrb(1)Compile an ICU Resource Bundle with genrbgensprep(8)Build ICU StringPrep data with gensprep safelygenxs(1)Generate Mono XML Serialisers with genxs and Keep Hooks Regenerablegeod(1)Measure Ellipsoidal Routes with geod and invgeodgetcap(8)Audit Linux File Capabilities with getcapgetconf(1)Check Linux Limits and Features with getconfgetent(1)Use getent to Trace Linux Name-Service Lookups Safelygetfacl(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 gettext Without Guessing the Localegh(1)A Safe First Workflow with 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 Safely 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 GitHub safely with gh api, then make deliberate changesgh-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 the Right Scopesgh-auth-setup-git(1)Set Up Git Credential Handling 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)Read the GitHub CLI Token for the Right Host and Accountgh-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)A Safe gh codespace Workflow from Create to Cleanupgh-codespace-code(1)Open the Right GitHub Codespace with gh codespace codegh-codespace-cp(1)Copy Files In and Out of a GitHub Codespace with gh codespace cpgh-codespace-create(1)Create a GitHub Codespace with the Right Defaultsgh-codespace-delete(1)Delete GitHub Codespaces with a Narrow, Reviewable Selectiongh-codespace-edit(1)Rename or Resize a Codespace Safely with gh codespace editgh-codespace-jupyter(1)Open the Right GitHub Codespace in JupyterLabgh-codespace-list(1)Inventory GitHub Codespaces with gh codespace listgh-codespace-logs(1)Inspect GitHub Codespace Logs Without Losing the Targetgh-codespace-ports(1)Inspect Codespace Ports as Human-Readable or JSON Datagh-codespace-ports-forward(1)Forward a Codespace Port Safely with ghgh-codespace-ports-visibility(1)Change GitHub Codespaces Port Visibility Safely with ghgh-codespace-rebuild(1)Rebuild a GitHub Codespace Without Losing Your Working Changesgh-codespace-ssh(1)SSH into a GitHub Codespace with gh codespace sshgh-codespace-stop(1)Stop the Right GitHub Codespace with gh codespace stopgh-codespace-view(1)Inspect a GitHub Codespace Without Guessing Its Stategh-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)Create 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 GitHub CLI 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 Locally 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 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 gh, Including the Scope Fixgh-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)Transfer a GitHub Issue Safely with gh issue transfergh-issue-unlock(1)Unlock a GitHub Issue Conversation Safely with gh issue unlockgh-issue-unpin(1)Safely Unpin a GitHub Issue with gh issue unpingh-issue-view(1)Read GitHub Issues Reliably with gh issue viewgh-label(1)Manage GitHub Labels Safely with gh labelgh-label-clone(1)Clone GitHub Labels Safely Between Repositoriesgh-label-create(1)Create a GitHub Label Safely with gh label creategh-label-delete(1)Delete a GitHub Repository Label Safely with ghgh-label-edit(1)Edit a GitHub Label Safely with gh label editgh-label-list(1)List and Filter Repository Labels with gh label listgh-org(1)List Your GitHub Organisations Safely with gh orggh-org-list(1)List Your GitHub Organisations Safely with gh org listgh-pr(1)A Safe gh pr Workflow from Branch to Mergegh-pr-checkout(1)Safely Check Out a GitHub Pull Request with ghgh-pr-checks(1)Read GitHub Pull Request Checks Reliably with gh pr checksgh-pr-close(1)Close a GitHub Pull Request Safely with gh pr closegh-pr-comment(1)Comment on a GitHub pull request safely with gh pr commentgh-pr-create(1)Create a Safe, Reviewable Pull Request with gh pr creategh-pr-diff(1)Read a Pull Request Diff from the Terminal with ghgh-pr-edit(1)Edit GitHub Pull Requests Safely 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)Move a GitHub Pull Request from Draft to 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 Pull Request Work Queues Clearly 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 Typed Custom Field to a GitHub Project with ghgh-project-field-delete(1)Safely delete a GitHub Project field with ghgh-project-field-list(1)List GitHub Project Fields Reliably with ghgh-project-item-add(1)Add an Issue or Pull Request to a GitHub Project with ghgh-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)Safely Unlink a GitHub Project from a Repository or Teamgh-project-view(1)Inspect a GitHub Project with gh project viewgh-release(1)Publish and inspect GitHub releases with gh releasegh-release-create(1)Publish a GitHub Release Safely with gh release creategh-release-delete(1)Delete a GitHub Release with gh Without Removing the Wrong 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 Repository Releases with gh release listgh-release-upload(1)Upload GitHub release assets safely with ghgh-release-view(1)Inspect GitHub Releases with gh release viewgh-repo(1)Use gh repo to Inspect and Safely Manage GitHub Repositoriesgh-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 Safely with gh repo creategh-repo-delete(1)Delete a GitHub Repository Safely 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, Then Verify and Revoke Itgh-repo-deploy-key-delete(1)Safely Remove a GitHub Deploy Key with ghgh-repo-deploy-key-list(1)Audit GitHub Repository Deploy Keys with ghgh-repo-edit(1)Edit GitHub Repository Settings Safely with gh repo editgh-repo-fork(1)Create a GitHub Fork with gh repo fork Without Losing Your Upstreamgh-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)Inspect GitHub Actions Runs with gh run viewgh-run-watch(1)Watch a GitHub Actions Run and Fail Scripts Reliablygh-search(1)Search GitHub from the Shell with gh searchgh-search-code(1)Search GitHub Code from the Terminal with ghgh-search-commits(1)Search GitHub Commits Precisely with gh search commitsgh-search-issues(1)Search GitHub Issues Precisely with gh search issuesgh-search-prs(1)Search Pull Requests Reliably with gh search prsgh-search-repos(1)Search GitHub Repositories from the Shell with ghgh-secret(1)Manage GitHub secrets safely with gh secretgh-secret-delete(1)Delete GitHub CLI Secrets Without Choosing the Wrong Scopegh-secret-list(1)Audit GitHub Secret Scopes with gh secret listgh-secret-set(1)Safely set GitHub secrets with gh secret setgh-ssh-key(1)Manage GitHub SSH Keys Safely with gh ssh-keygh-ssh-key-add(1)Add an SSH Key to GitHub with gh, Without Uploading the Wrong Keygh-ssh-key-delete(1)Remove the Right GitHub SSH Key with gh ssh-key deletegh-ssh-key-list(1)Audit Your GitHub SSH Keys from the Linux Shellgh-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 safely with gh variable setgh-workflow(1)Inspect and Trigger GitHub Actions Workflows with ghgh-workflow-disable(1)Pause a GitHub Actions Workflow Safely 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 Safely 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: Inspect, Stage, Review, 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 Back to Their Git Commits with git annotategit-apply(1)Apply Git Patches Safely with Checks, Index Control and Rollbackgit-archive(1)Create 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)Git Branches: Create, Track, Inspect and Safely Delete Themgit-bugreport(1)Make a Useful Git Bug Report Without Leaking Your Repositorygit-bundle(1)Move Git History Offline with Full and Incremental Bundlesgit-cat-file(1)Inspect Git Objects Safely with git cat-filegit-check-attr(1)Inspect Git Path Attributes Without Guessinggit-check-ignore(1)Find the Git ignore rule that matches a pathgit-check-mailmap(1)Normalise Git Authors Safely with check-mailmap and .mailmapgit-check-ref-format(1)Validate Git Branch and Tag Names Before You Use Themgit-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)Safely Backport a Git Commit with git cherry-pickgit-clean(1)Safely Remove Untracked Files with git cleangit-clone(1)Clone a Git Repository Without Losing Track of What You Copiedgit-column(1)Turn Git Input into Predictable Columns with git columngit-commit(1)Stage, Review and Safely 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 Configuration Without Losing Track of Scopegit-count-objects(1)Measure Git Object Storage Before You Repackgit-credential(1)Use git-credential Safely in Scripts and Credential Helpersgit-credential-cache--daemon(1)Keep Git Credentials in Memory with the Cache Daemongit-credential-cache(1)Cache Git Credentials Temporarily Without Writing Them to Diskgit-credential-store(1)Keep Git credentials on disk with a clear security boundarygit-daemon(1)Serve Read-Only Git Repositories with git daemongit-describe(1)Turn Git History into a Useful Build 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)Inspect Working Tree Changes with git diff-filesgit-diff-index(1)Use git-diff-index to Check What Is Ready to Commitgit-diff-tree(1)Compare Git Trees Precisely with git-diff-treegit-difftool(1)Use git difftool Safely for Working-Tree and Commit Reviewsgit-fast-export(1)Export Git History Safely with git fast-exportgit-fast-import(1)Build a First Commit with Git fast-import Without Touching a Worktreegit-fetch(1)Safely Refresh Remote Branches with git fetchgit-fetch-pack(1)Use git-fetch-pack to Receive Objects Without Updating Refsgit-filter-branch(1)Rewrite Git History Safely with git filter-branchgit-filter-repo(1)Safely Remove a Path from Git History with git-filter-repogit-fmt-merge-msg(1)Build a Reviewable Merge Message with git fmt-merge-msggit-for-each-ref(1)Inventory Git branches and tags with for-each-refgit-for-each-repo(1)Run the Same Git Command Across a Repository Listgit-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 Safely: Reclaim Space Without Losing Recovery Pathsgit-get-tar-commit-id(1)Recover and Verify 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 Quicklygit-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)Safely Push a Git Ref to an HTTP DAV Repositorygit-imap-send(1)Send Git Patches to an IMAP Drafts Folder with git imap-sendgit-index-pack(1)Rebuild a Git Pack Index Safely 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)Read Git History Without Losing the Threadgit-ls-files(1)Audit Tracked, Untracked and Ignored Paths with git ls-filesgit-ls-remote(1)Inspect Git Remote Refs Without Fetchinggit-ls-tree(1)Inspect a Git tree with git ls-treegit-mailinfo(1)Extract a Patch and Author from Raw Email with git-mailinfogit-mailsplit(1)Split an mbox into numbered messages with git-mailsplitgit-maintenance(1)Schedule and Run Git Repository Maintenance Safelygit-merge(1)Merge Git branches safely with fast-forward checks and conflict recoverygit-merge-base(1)Use git merge-base to Check History, Rebases and Fast-Forwardsgit-merge-file(1)Resolve Three-Way File Changes Safely with git merge-filegit-merge-index(1)Use git-merge-index to run a controlled merge for conflicted filesgit-merge-one-file(1)Understand git-merge-one-file Before You Debug a Mergegit-merge-tree(1)Preview a Git Merge Without Touching Your Checkoutgit-mergetool--lib(1)Source Git's mergetool library safely in a shell scriptgit-mergetool(1)Resolve Git Merge Conflicts Safely with git mergetoolgit-mktag(1)Create and verify a Git tag object with git mktaggit-mktree(1)Build a Git 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)Pull Remote Changes Safely with git pullgit-push(1)Push a Git Branch Safely with Upstream Checks and Leasesgit-quiltimport(1)Import a Quilt Series into Git Without Losing Patch Ordergit-range-diff(1)Compare Rebases and Patch Series with git range-diffgit-read-tree(1)Safely Rebuild Git's Index with git read-treegit-rebase(1)Safely rebase a Git branch and recover from conflictsgit-receive-pack(1)Protect a Git Server with receive-pack Hooks and Ref Checksgit-reflog(1)Recover Lost Git Work Safely with git refloggit-remote(1)Manage Git Remotes Without Losing the Push Pathgit-remote-ext(1)Route Git Through a Controlled External Transport with 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)Make Repeated Git Conflicts Reusable with git rereregit-reset(1)Use git reset safely to unstage, rewind, or recover workgit-restore(1)Recover Git Files Safely with git restoregit-rev-list(1)Trace Git History Precisely with git rev-listgit-rev-parse(1)Use git rev-parse to Resolve Revisions and Repository Pathsgit-revert(1)Safely Undo a Git 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 Portable 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)Turn Git History into a Release Summary with git shortloggit-show(1)Use git show to inspect commits, files, tags and notesgit-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 Exact Files with git-stage, Then Check What Will Commitgit-stash(1)Safely Pause Work with git stash and Bring It Backgit-status(1)Read Git Status Without Misreading the Two-Column Codesgit-stripspace(1)Clean Commit Text Safely with git stripspacegit-submodule(1)Clone, Update and Safely Inspect Git Submodulesgit-subtree(1)Share a Git Subdirectory as a Subtree Without Losing Its Historygit-switch(1)Switch Git Branches Safely with git switchgit-symbolic-ref(1)Inspect and Safely 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 Guessing at the Resultgit-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 the Git Index into a Tree with git write-treegitformat-bundle(5)Move Git History Offline with Verified Bundle Filesgitformat-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 Git Repository Browser with gitwebglib-compile-resources(1)Build and Verify a GLib Resource 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)A Safe Go Command Workflow: Modules, Tests and Buildsgo-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 Safely Persist Go Settings with go envgo-fix(1)Preview and Apply Go API Modernisation 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)Generate browsable gprofng HTML reports with gp-display-htmlgp-display-src(1)Inspect Debug Builds with gp-display-srcgp-display-text(1)Read gprofng experiments as focused plain-text reportsgpasswd(1)Manage Linux Group Membership Safely with gpasswdgpg(1)Encrypt, sign and verify files safely with gpggpg-agent(1)Set Up gpg-agent for Pinentry, SSH Keys and Safe Cachinggpg-check-pattern(1)Test Passphrases Safely with gpg-check-patterngpg-connect-agent(1)Inspect a Running GnuPG Agent Safely 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 Safely 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 gprofng and read the resultgrep(1)Search files reliably with grepgresource(1)Inspect and Extract GLib Resources with gresourcegroff(1)Use groff to Turn Roff Source into Terminal Outputgrog(1)Use grog to Find the groff Options a Roff File Needsgrops(1)Turn groff Output into Reliable PostScript with gropsgrotty(1)Control grotty Output for Readable Terminal Man Pagesgroup(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)Safely Change a Linux Group with groupmodgroups(1)Read Linux Group Memberships with groupsgrpck(8)Check Linux Group Files Safely with grpckgrub-editenv(1)Safely Edit GRUB Boot State with grub-editenvgrub-file(1)Check Bootable File Types with grub-filegrub-fstest(1)Inspect a GRUB Filesystem Image with grub-fstestgrub-glue-efi(1)Build a Universal EFI Binary with grub-glue-efigrub-install(8)Install GRUB Safely on BIOS and UEFI Linux Systemsgrub-kbdcomp(1)Build a GRUB keyboard layout from an XKB layoutgrub-macbless(8)Bless an HFS or HFS+ Boot File with grub-macblessgrub-menulst2cfg(1)Convert a legacy menu.lst safely with grub-menulst2cfggrub-mkconfig(8)Regenerate a GRUB boot menu safely with grub-mkconfiggrub-mkdevicemap(8)Generate and Check 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 Linux Console Keymap into a GRUB Keyboard 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 absolute 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)Use grub-probe to identify the device behind a GRUB pathgrub-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 Without a Display Using gsndgtester(1)Run GLib Unit Tests with gtester and Keep Results Reproduciblegtester-report(1)Turn gtester XML into a checked HTML reportgtk-builder-convert(1)Convert a Glade File to GtkBuilder XML with gtk-builder-convertgtk-builder-tool(1)Inspect and safely simplify GTK .ui files with gtk-builder-toolgtk-encode-symbolic-svg(1)Pre-render GTK Symbolic SVG Icons 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 for One Session or Every Sessionhugo-completion-zsh(1)Install Hugo's Zsh Completion Without Guessworkhugo-config(1)Inspect a Hugo Site's Effective Configurationhugo-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)Convert Hugo front matter to JSON without risking your content treehugo-convert-totoml(1)Convert Hugo front matter to TOML without losing your sourcehugo-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)Use Hugo's Generators Without Overwriting Your Projecthugo-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 Current 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)Build a Hugo npm manifest safely 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)Create and Check a Hugo Theme Skeletonhugo-server(1)Run a Hugo Development Server Without Exposing Your Workhugo-server-trust(1)Make Hugo's Local HTTPS Certificate Trusted on Linuxhugo-version(1)Read Hugo's Build and Environment Details with hugo version
I
iceauth(1)Safely inspect and update an ICE authority file with iceauthicontopbm(1)Convert a Sun Icon to PBM Safely with icontopbmiconv(1)Convert Text Safely Between Character Encodings 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)Safely Remove a Package Entry from the Transitional SGML Catalogueinstallkernel(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 Safely Change Linux Interface 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 Linux 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 Linux 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 Sources 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 IP 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 commands safelyiptables(8)Add and Safely Verify an iptables Ruleiptables-apply(8)Safely Apply Remote iptables Changes with iptables-applyiptables-extensions(8)Use iptables Extensions Safely: Match, Log and Verify Rulesiptables-restore(8)Safely 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 Inspectable 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)Run and Check the Open-iSCSI iscsid Daemon Safelyiscsistart(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)Set a Safe Journal Size and Retention Policy with journald.conf.djpeg2ktopam(1)Convert JPEG-2000 code streams to PNM with jpeg2ktopamjpegtopnm(1)Convert JPEG Images to PPM or PGM with jpegtopnmjq(1)Extract, reshape and validate JSON with jqjson_pp(1)Use json_pp to Inspect, Canonicalise and Convert JSON Safelyjson_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 and Safely Extract Records from a GnuPG Keyboxkernel-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 kmod Without Changing Statekpartx(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)Use ld.bfd to combine object files and investigate link failuresld.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 Linux Shared Libraries with ld.so Without Changing the Systemldap.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)Read Large Files Safely with less on Linuxlessecho(1)Quote Metacharacters Reliably with lessecholesskey(1)Customise less Safely with a lesskey Source Filelesspipe(1)Make less Read Archives and Compressed Files with lesspipelexgrog(1)Inspect Man Page Headers and Filters with lexgroglibaudit.conf(5)Choose libaudit's response when audit events cannot be sentlibnetcfg(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)Inspect X Toolkit Widget Resources with listreslit-18(1)Run and Diagnose LLVM Test Suites with lit-18lit-20(1)Run a Small lit Test Suite and Diagnose Failuresllc-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 Debugging 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-bcanalyzerllvm-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 C++ Symbol Lists Across ABI Name Changes with llvm-cxxmapllvm-debuginfo-analyzer-18(1)Compare C and C++ Debug Information with LLVM 18llvm-debuginfo-analyzer-20(1)Inspect and Compare Debug Information with LLVM 20llvm-diff-18(1)Compare LLVM IR Structure Safely with llvm-diff-18llvm-diff-20(1)Compare LLVM IR Modules with llvm-diff-20llvm-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-extract-20llvm-ifs-18(1)Create and Check ELF Link Stubs with llvm-ifs-18llvm-ifs-20(1)Generate and Check ELF ABI Stubs with llvm-ifs-20llvm-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-lipollvm-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)Measure DWARF Variable Coverage with llvm-locstatsllvm-mc-18(1)Assemble, disassemble and inspect instructions with llvm-mc 18llvm-mc-20(1)Assemble and Disassemble x86 Instructions 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)Safely 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 Clang Optimisation Records into a Readable Source Reportllvm-opt-report-20(1)Read LLVM 20 optimisation reports with llvm-opt-reportllvm-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 Sections and Program Size 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 C and C++ Source with llvm-symbolizer-18llvm-symbolizer-20(1)Turn Crash Addresses into Source Locations 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)Safely test and load a Linux console keymap 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)Use login Safely: Sessions, Environment and 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)Configure systemd-logind Safely with a Drop-in Filelogname(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)Read a CUPS Print Queue Safely with lpqlpr(1)Print Reliably with CUPS lpr: Destinations, Options and Safe Checkslprm(1)Cancel the Right CUPS Print 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 to Inspect Files Without Losing the Important Detailslsattr(1)Read Linux File Attributes Safely with lsattrlsb_release(1)Read Linux Distribution Identity Reliably with lsb_releaselsblk(8)Read Linux Block Devices Reliably with lsblklscpu(1)Read CPU Topology Clearly with lscpulshw(1)Inventory Linux Hardware with lshw Without Leaking Serial Numberslsinitramfs(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)When lspgpot Is Empty: Back Up GnuPG Ownertrust Safelylspower(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 Consistently with lvm fullreportlvm-lvpoll(8)Recover an Interrupted LVM 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)Operate lvmpolld Safely with LVM and systemdlvmsadc(8)Replace Unsupported lvmsadc with dmstats on LVM2lvmsar(8)Replace Unsupported lvmsar Checks with dmstatslvreduce(8)Shrink an LVM Logical Volume Without Losing Its Filesystemlvremove(8)Safely Remove an LVM Logical Volume with lvremovelvrename(8)Safely rename an LVM logical 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 GUI Assembly as a Mac OS X Application with macpackmacptopbm(1)Convert a MacPaint File to PBM Without Losing Your Placemail.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)Run the First Available Make Target Safelymake-ssl-cert(8)Create and Check 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 Verify Linux 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)Refresh Linux manual page indexes safely with mandbmanifest(1)Move an apt Package Manifest Between Ubuntu Systems with manifestmanpath(1)Trace and Fix a Linux 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 into a Reviewed systemd Drop-inmaster(8postfix)Safely 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 Checksums with md5sum Without Trusting MD5 for Securitymdadm(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)Safely Hand mdmon Back to the Real Root Filesystemmdoc(1)Build, check and publish Mono API documentation 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 Documentation 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 classic GnuPG keyring to pubring.kbx safelymigratepages(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)Create 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)mktemp on Linux: Safe Temporary Files and Directoriesmlir-tblgen-18(1)Use mlir-tblgen-18 safely from an MLIR buildmlir-tblgen-20(1)Generate MLIR C++ from TableGen with mlir-tblgenmmcli(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)Use mono-find-provides to inspect Mono RPM dependenciesmono-find-requires(1)Find Mono Assembly Requirements Safely with mono-find-requiresmono-shlib-cop(1)Check Mono DllImport Dependencies Before Releasemono-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 Installed MonoDoc Web Viewer with monodoc-httpmonodocer(1)Maintain Mono API Documentation Safely with monodocermonodocs2html(1)Export Monodoc XML with the Legacy monodocs2html Wrappermonop(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 GNU Mailutils movemailmozroots(1)Import Mozilla Root Certificates into Mono Safelympathpersist(8)Manage SCSI Persistent Reservations on a Multipath Devicempstat(1)Read CPU Usage with mpstat Without Misreading Its Averagesmrf(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)Safely check and position a tape with GNU mtmtr(8)Use mtr to Find Where Network Latency or Loss Beginsmtr-packet(8)Drive mtr-packet Safely from a Shell or Monitormtrace(1)Read a GNU malloc Trace with mtracemtvtoppm(1)Convert MTV Ray Tracer Output to PPM with mtvtoppmmultipath(8)Multipath on Linux: Inspect Paths, Name Maps and Reload 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)Check and Repair MyISAM Tables Safely 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)Find the Worst Patterns in a MariaDB Slow Query 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 Linux Network Interface by MAC Address with nameifnano(1)Edit Linux Files with nano Without Losing Your Placenc_openbsd(1)Test TCP Services Safely with OpenBSD nc on Linuxncurses6-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 Linux 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)Inspect Netplan Features Safely with netplan infonetplan-ip(8)Inspect DHCP leases safely with netplan ipnetplan-rebind(8)Safely rebind SR-IOV virtual functions with Netplannetplan-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 Before Committing Themnetstat(8)Read Listening Sockets and Routes with netstatnetworkctl(1)Read Network State and Safely Apply networkd Changes with networkctlnetworkd-dispatcher(8)Run Actions on systemd-networkd 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 Linux OS Fingerprints for iptables OSF Matchingnft(8)Build and Check a Small nftables Ruleset Before Loading Itngettext(1)Choose Translated Singular and Plural Text with ngettextnginx(8)Validate and Reload nginx Without Dropping Live Requestsnice(1)Lower a Command's Scheduling Priority with niceninja(1)Build Predictably with Ninja: A Safe First Run and Useful Diagnosticsnl(1)Number Files Precisely with nlnm(1)Read Object Symbols with nm Without Guessingnm-initrd-generator(8)Generate and Inspect Early-Boot NetworkManager Profilesnm-online(1)Use nm-online to Gate Work on NetworkManager Connectivitynm-settings(5)Configure NetworkManager Profiles Safely with nmclinm-settings-dbus(5)Inspect and Safely Tune NetworkManager Profiles with nmclinm-settings-keyfile(5)Edit NetworkManager Keyfiles Safely and Reload Themnm-settings-nmcli(5)Build and Safely Tune NetworkManager Profiles with nmclinm-system-settings.conf(5)Configure NetworkManager Safely with conf.d Overridesnmcli(1)Inspect NetworkManager Safely with nmclinmtui(1)Configure and Recover Network Connections with nmtuinmtui-connect(1)Connect to a Network Safely with nmtui-connectnmtui-edit(1)Safely edit a NetworkManager profile with nmtui-editnmtui-hostname(1)Set and verify a Linux hostname with nmtui-hostnamenode(1)Run and Check JavaScript with Node.js on Linuxnohup(1)Keep a Linux Command Running After You Disconnect with nohupnologin(8)Use nologin to Block Logins Without Locking an Accountnotify-send(1)Send Useful Desktop Notifications from the Linux Shellnproc(1)Choose a Safe Parallelism Limit with nprocnroff(1)Format roff source for readable terminal output with nroffnsenter(1)Inspect a Process from Its Linux Namespaces with nsenternslookup(1)Use nslookup to Check DNS Records and Name Serversnss(5)Tune GNU NSS with /etc/default/nss Without Touching Lookup Ordernss-mymachines(8)Resolve systemd-nspawn containers with nss-mymachinesnss-systemd(8)Enable nss-systemd and Verify Dynamic User Lookupsnsupdate(1)Safely Add and Remove DNS Records with nsupdatentpdate(8)Use ntpdate Safely on ntpsec: Query First, Set Deliberatelyntpdate-debian(8)Synchronise Linux Time Safely with ntpdate-debianntpdig(1)Query NTP Safely with ntpdig Before Changing the System 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)Inspect OpenSSL Providers, Algorithms and Build 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 Sequence with openssl nseqopenssl-ocsp(1ssl)Build and Inspect OCSP Requests with OpenSSLopenssl-passphrase-options(1ssl)OpenSSL Passphrase Sources: Safe 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 to Safe PKCS#8 Files with OpenSSLopenssl-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 S/MIMEopenssl-speed(1ssl)Measure OpenSSL Algorithm Throughput Without Misreading the Resultopenssl-spkac(1ssl)Generate and Verify an SPKAC with OpenSSLopenssl-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 Timestamp Requests with openssl tsopenssl-verification-options(1ssl)Verify X.509 Chains with OpenSSL Without Losing the Trust Boundaryopenssl-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 through systemd-hostnamedorg.freedesktop.import1(5)Inspect and control systemd image transfers over D-Busorg.freedesktop.locale1(5)Inspect and Change Locale Settings through org.freedesktop.locale1org.freedesktop.logcontrol1(5)Query and Change systemd Logging with LogControl1org.freedesktop.login1(5)Inspect and safely use the systemd-logind D-Bus interfaceorg.freedesktop.machine1(5)Inspect Containers and Virtual Machines through systemd-machinedorg.freedesktop.network1(5)Inspect systemd-networkd Through Its D-Bus Interfaceorg.freedesktop.portable1(5)Attach and Inspect Portable Services Safely with portablectlorg.freedesktop.resolve1(5)Inspect and Configure systemd-resolved over D-Busorg.freedesktop.timedate1(5)Use org.freedesktop.timedate1 Safely over D-Busoscap(8)Run a Safe OpenSCAP Baseline Check with oscapoverlayroot-chroot(8)Safely Enter an overlayroot Lower Filesystem 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)Safely Enable and Disable PAM Profiles with pam-auth-updatepam.conf(5)Edit PAM Stacks Safely with pam.conf and pam.dpam_access(8)Control PAM Logins Safely with pam_access and access.confpam_cap(8)Set PAM Inheritable Capabilities Safely 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 Useful PAM Login Message with pam_echopam_env(8)Set Login Environment Variables Safely with pam_envpam_exec(8)Run a Controlled PAM Hook with pam_execpam_extrausers(8)Use pam_extrausers for a separate PAM password storepam_faildelay(8)Set a Per-Application PAM Failure Delay Safelypam_faillock(8)Configure pam_faillock Without Locking Yourself Outpam_filter(8)Add a PAM I/O filter to a session without losing 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 Original Login UID with pam_loginuidpam_mail(8)Show New Mail at Login with pam_mailpam_mkhomedir(8)Create Missing Network User Home Directories with PAMpam_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 pam_namespace 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)Restrict Root Logins with pam_securettypam_selinux(8)Place pam_selinux Safely in a PAM Session Stackpam_sepermit(8)Gate PAM logins on SELinux enforcement with pam_sepermitpam_setquota(8)Apply Session-Start Disk Quotas with pam_setquotapam_shells(8)Use pam_shells to Allow Only Listed Login 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)Share the Boot LUKS Passphrase with an Autologin PAM Sessionpam_time(8)Control PAM Access by Time with pam_timepam_timestamp(8)Use pam_timestamp to Cache a Recent PAM Authenticationpam_timestamp_check(8)Check and Clear PAM Authentication Timestamps Safelypam_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)Use pam_warn to Trace PAM Requests Without Changing Authenticationpam_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)Make a Usable Background Mask with Netpbm pambackgroundpambayer(1)Turn a Raw Bayer Plane into PAM RGB with pambayerpambrighten(1)Adjust PPM Colour with pambrighten Without Losing the Originalpamcat(1)Join Netpbm Images with pamcat Without Losing Alignmentpamchannel(1)Extract PAM Image Channels with pamchannelpamcomp(1)Composite Netpbm 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 Image to Dithered Black and White with pamditherbwpamedge(1)Use pamedge to Extract Image Edges in Netpbmpamendian(1)Reverse Netpbm Sample Byte Order with pamendianpamenlarge(1)Scale Netpbm Images with pamenlarge Without Smoothing Surprisespamexec(1)Process Every Image in a Netpbm Stream 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 Sparse 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 preserving its luminance with pamrecolorpamrestack(1)Rearrange Netpbm Image Rows Safely with pamrestackpamrgbatopng(1)Convert PAM Images to PNG with pamrgbatopng Without Losing the Plotpamrubber(1)Rubber-sheet a Netpbm image with pamrubber control pointspamscale(1)Scale 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)Measure 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 Their 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 Safely 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)Validate Netpbm Streams Before They Reach a Converterpamwipeout(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 on Linuxparted(8)Inspect and Safely Plan Disk Changes with partedpartprobe(8)Refresh Linux Partition Knowledge Safely with partprobepartx(8)Inspect Linux 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 Safely with pastepastebinit(1)Send a Safe Text Paste from the Linux Shell 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 corrupting your shell outputpbmto4425(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 into an IBM 23XX Printer Streampbmtoicon(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)Convert a PBM Bitmap to a Bennet Yee 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 the Datapbputs(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 What the Bytes Meanpcdindex(1)Build a Photo CD Contact Sheet with pcdindexpcdovtoppm(1)Build a Photo CD Contact Sheet with pcdovtoppmpci.ids(5)Read and Safely Inspect the pci.ids PCI Identifier 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 Files with pdb2mdbpdb3.12(1)Debug a Python Script from the Terminal with pdb3.12pdbimgtopam(1)Extract a Palm Image Viewer image into PAM with pdbimgtopampdf2dsc(1)Make a browsable PostScript page list from a PDFpdf2ps(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 pdftohtml Without Losing the Output Filespdftoppm(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 peekfd Without Losing Your Terminalperf(1)Measure a Linux Command with perf stat and perf recordperf-annotate(1)Read perf.data and find hot instructions 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 Linux 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)Read the Events Stored in a perf.data Captureperf-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 stat Without Misreading the Countersperf-test(1)Run perf test Safely and Read Its Resultsperf-timechart(1)Turn a perf Workload 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 Perl 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)Use perl5144delta to Audit a Perl 5.14.4 Upgradeperl5160delta(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)Check Perl 5.18.4 Changes Before You Upgradeperl5200delta(1)Check Perl 5.20 language changes before you upgrade scriptsperl5201delta(1)Read perl5201delta Without Mistaking It for a Test Suiteperl5202delta(1)Use perl5202delta as a Safe Perl 5.20.2 Upgrade Checklistperl5203delta(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)Use perl5222delta to audit a Perl 5.22.2 upgradeperl5223delta(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)Perl 5.26.2: Check Security Fixes and Compatibility Changesperl5263delta(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 Security 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 Whether a Perl Runtime Includes the 5.34.3 Security Fixesperl5360delta(1)Use Perl 5.36's Safer Defaults and New Syntaxperl5361delta(1)Use perl5361delta to Check a Perl 5.36.1 Upgradeperl5362delta(1)Use perl5362delta to Check Perl 5.36.2 Security Fixesperl5363delta(1)Use perl5363delta to audit a Perl 5.36.3 upgradeperl5380delta(1)Smoke-test a Perl 5.38 upgrade before shipping codeperl5381delta(1)Check Perl 5.38.1 security coverage on Ubuntuperl5382delta(1)Perl 5.38.2: Check the Security Fixes 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)Perl 5.8.4: Check the Changes Before You Upgradeperl585delta(1)Read perl585delta Without Mistaking History for Current Behaviourperl586delta(1)perl586delta: Audit a Perl 5.8.6 Upgrade Safelyperl587delta(1)Use perl587delta to Check Perl 5.8.7 Compatibilityperl588delta(1)Use perl588delta to Audit a Perl 5.8.8 Upgradeperl589delta(1)Use perl589delta to Audit a Perl 5.8.9 Upgradeperl58delta(1)Use perl58delta to Audit an Old Perl Upgradeperlaix(1)Build a Threaded or 64-bit Perl for IBM AIXperlamiga(1)Install and Run the Perl 5.22.1 AmigaOS Port Safelyperlandroid(1)Cross-compile Perl 5.38.2 for Android with perlandroidperlapi(1)Perl API on Linux: Find Stable XS Interfaces Before Codingperlapio(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)Perl Data Types: Use Scalars, Arrays and Hashes 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 the 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)Use perldoc to Find, Inspect and Save Perl Documentationperldocstyle(1)Write Perl Documentation That Survives the Pod Formatterperldsc(1)Build and Inspect Nested Perl Data Structures Safelyperldtrace(1)Trace Perl Subroutines with DTrace Probesperlebcdic(1)Write Perl That Survives ASCII and EBCDICperlembed(1)Embed Perl 5.38 in a C Program Without Guessing the Linker Flagsperlexperiment(1)Use perlexperiment to Audit Perl Features Before You Depend on Themperlfaq(1)Find Perl Answers Quickly with perldoc and perlfaqperlfaq1(1)Choose the Right Perl 5 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)Practical Perl Networking: Safe HTTP Requests, Forms and Mailperlfilter(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)Porting Perl to FreeBSD: Two Runtime Traps to Checkperlfunc(1)Use Perl Builtins Safely: Context, Lists, Files and Errorsperlgit(1)Build a Safe Perl Core Patch Branch with perlgitperlglossary(1)Read Perl Terms Quickly with perlglossaryperlgov(1)Read Perl's Governance Rules and Check Which Version You Haveperlgpl(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: Signals, Pipes and a Local TCP 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 a Private Package 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)Perl on OpenBSD: Check the ithreads Compatibility 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)Perl regular expressions: match, capture and replace safelyperlreapi(1)Trace Perl's Regex Plugin Interface Before You Write Cperlrebackslash(1)Perl regular-expression backslashes: escapes that stay predictableperlrecharclass(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)Perl Regexes in Practice: Match, Extract and Replace Safelyperlreref(1)Use perlreref to Build Safer Perl Regexesperlretut(1)Build Reliable Perl Regex Checks and Extractorsperlriscos(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)How to Report a Perl Security Issue Without Losing the Trailperlsolaris(1)Build a Separate Perl for Solaris Without Breaking the System Perlperlsource(1)Find Your Way Around a 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 DSM with Policy.shperlthrtut(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 Explicit I/Operluniprops(1)Use Perl Unicode Properties Without Guessing the Syntaxperlunitut(1)Perl Unicode Text: Decode Input, Encode Output with Encodeperlutil(1)A Practical Perl Utility Bench: Documentation, Tests and Checksumsperlvar(1)Use Perl's Predefined Variables for Safer 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 Type 1 Font to PFA with pfbtopfapfm(5)Convert Netpbm Images to PFM Floating-Point Filespfmtopam(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)Use pg_config to Find PostgreSQL Headers, Libraries and Build Flagspg_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 Safelypg_ctl(1)Operate a PostgreSQL 16 Cluster Safely with pg_ctlpg_ctlcluster(1)Safely Start and Stop 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 Safely with pg_recvlogicalpg_renamecluster(1)Safely 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 PostgreSQL Timing Overhead Before Trusting EXPLAIN Analysepg_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)Use pgmmorphconv to Dilate, Erode and Filter PGM Imagespgmnoise(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 PGM Image Texture with pgmtexturepgmtofs(1)Convert a PGM Image to FaceSaver Format 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 PGM Streampgmtoppm(1)Colourise a PGM Image with pgmtoppm Without Losing Tonal Detailpgmtosbig(1)Convert PGM Images to SBIG Format with pgmtosbigpgmtost4(1)Convert a 192 x 165 PGM Image to SBIG ST-4 Safelypgrep(1)Find the right process before you signal it with pgreppgsql2shp(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 a Specific Command with pkexec Without Losing the Safety Boundarypkgconf(1)Use pkgconf to inspect and supply build flagspkgdata(1)Package ICU Resource Data into a .dat Archive 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 pl2pm, Then Review the Modulepldd(1)Inspect a Process's Loaded Libraries with plddplipconfig(8)Tune PLIP Timing Safely with plipconfigplymouth(1)Control Plymouth Safely from the Shellplymouth(8)Operate and Troubleshoot Plymouth from the Command Lineplymouthd(8)Run and Troubleshoot plymouthd Safely in an Initrdpm-gawk(1)Keep gawk state between runs with a persistent heappmap(1)Inspect a Linux Process Memory Map with pmappng(5)Inspect and Safely Hand Off PNG Files on Linuxpngtopam(1)Convert PNG Files to Netpbm with pngtopampngtopnm(1)Convert PNG Images Safely 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 interpolated 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 Losing Control of Colourpnmscale(1)Replace pnmscale Safely When Resizing Netpbm Imagespnmscalefixed(1)Scale PNM Images Quickly 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 into Controlled PCL XL Print Jobspnmtoplainpnm(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)Check Perl POD Files Before You Publish Thempolkit(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 Local Postfix Filter Service Safelypostfix-add-policy(8)Add a Postfix SMTP policy service safely with postfix-add-policypostfix-collate(1)Untangle Postfix Logs into Mail Sessions with postfix-collatepostfix-tls(1)Safely Create and Deploy Postfix TLS Certificatespostfix-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 Controlled Request to Postfix with postkickpostlock(1)Safely run a command while Postfix locks a mailboxpostlog(1)Log Shell Script Messages through Postfix with postlogpostlogd(8postfix)Route Postfix Mail Logs to a File with postlogdpostmap(1)Build and Test Postfix Lookup Tables with postmappostmulti(1)Manage Postfix Instances Safely with postmultipostqueue(1)Inspect and Safely Trigger the Postfix Mail Queue with postqueuepostscreen(8postfix)Put Postfix postscreen into Service Without Blocking Mail Firstpostsuper(1)Safely maintain a Postfix mail queue with postsuperposttls-finger(1)Probe SMTP TLS Safely with posttls-fingerpoweroff(8)Power Off, Reboot or Halt a systemd Machine Safelyppcx64-3.2.2(1)Compile a Pascal Program with ppcx64 on Debianppm(5)Build and Check Portable PPM Images with Netpbmppm3d(1)Create a red-cyan 3D image with ppm3dppmbrighten(1)Replace ppmbrighten Safely with pambrightenppmchange(1)Replace PPM Colours Safely with ppmchangeppmcie(1)Draw a Reproducible CIE Colour Chart with ppmcieppmcolormask(1)Make Exact-Colour Masks from PPM Images with ppmcolormaskppmcolors(1)Replace obsolete ppmcolors with a verified Netpbm colour mapppmdcfont(1)Turn a Ppmdfont File into a Non-Conflicting Netpbm Fontppmddumpfont(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)Reduce a Netpbm image to a controlled colour palette 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 Image to HP PCL 5 Colour with ppmtoljppmtomap(1)Replace ppmtomap with pnmcolormap Without Losing Your Image Workflowppmtomitsu(1)Prepare a PPM Image for a Mitsubishi S340-10 Printerppmtompeg(1)Encode PPM Frames to MPEG-1 with ppmtompegppmtoneo(1)Convert a PPM Image to an Atari Neochrome File with ppmtoneoppmtopcx(1)Convert PPM Images to PCX Safely with ppmtopcxppmtopgm(1)Convert PPM Images to Useful Greyscale PGM Filesppmtopi1(1)Convert a PPM Image to an Atari Degas PI1 File with ppmtopi1ppmtopict(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)Render a PPM image in an ANSI 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)Inspect and Set Linux Process Limits with prlimitprobe-bcache(8)Probe a bcache Device Safely with probe-bcacheproc(5)Inspect /proc Safely and Restrict Process Visibility with hidepidproc_apm(5)Check Whether Linux Exposes the Legacy /proc/apm Interfaceproc_buddyinfo(5)Read /proc/buddyinfo to Diagnose Memory Fragmentationproc_bus(5)Inspect Installed Buses Safely through /proc/busproc_cgroups(5)Read /proc/cgroups Without Misreading a cgroup v2 Hostproc_cmdline(5)Read and Audit Linux Boot Arguments with /proc/cmdlineproc_config.gz(5)Read the Running Kernel Configuration 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 Explain Hidden Addressesproc_kcore(5)Inspect Kernel Memory Safely with /proc/kcore and GDBproc_key-users(5)Inspect Linux Kernel Keys Safely with /proc/keys and /proc/key-usersproc_keys(5)Inspect Linux Keyrings with /proc/keys and /proc/key-usersproc_kmsg(5)Read Kernel Messages Safely with /proc/kmsg and dmesgproc_kpagecgroup(5)Read /proc/kpagecgroup to Map Pages to Memory Cgroupsproc_kpagecount(5)Read Physical-Page Mapping Counts from /proc/kpagecountproc_kpageflags(5)Inspect Physical Page Flags with /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)Inspect Legacy x86 MTRR State Safely with /proc/mtrrproc_net(5)Read Linux Network State Safely from /proc/netproc_partitions(5)Read Linux Disk and Partition Metadata from /proc/partitionsproc_pci(5)Check PCI Procfs Availability Without Confusing Old and New Interfacesproc_pid(5)Inspect a Linux Process Safely with /proc/<pid> and /proc/selfproc_pid_attr(5)Inspect Linux Process Security Attributes Safelyproc_pid_autogroup(5)Inspect and tune Linux scheduler autogroups safelyproc_pid_auxv(5)Read a Process's ELF Auxiliary Vector from /procproc_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 Safely with /proc/PID/environproc_pid_exe(5)Inspect a Linux Process's Executable with /proc/pid/exeproc_pid_fd(5)Inspect Linux File Descriptors with /proc/<pid>/fdproc_pid_fdinfo(5)Inspect Open File Descriptors with /proc/pid/fdinfoproc_pid_gid_map(5)Read and Check Linux User Namespace Group Mappingsproc_pid_io(5)Read Per-Process I/O Counters from /proc/pid/ioproc_pid_limits(5)Read a Process's Resource Limits from /procproc_pid_map_files(5)Inspect a Process's Mapped Files with /proc/pid/map_filesproc_pid_maps(5)Read a Linux Process's Memory Map Without Guessworkproc_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 using /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)Check What /proc/sys/proc Means Before You Tune Itproc_sys_sunrpc(5)Check the Linux 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 Linux Threads Safely Through /procproc_tid(5)Inspect Linux Threads Safely with /proc/task and thread-selfproc_tid_children(5)Read Linux Task Children Safely with /proc/tid/childrenproc_timer_list(5)Inspect Linux Pending Timers with /proc/timer_listproc_timer_stats(5)Why /proc/timer_stats Is Missing on Modern Linuxproc_tty(5)Inspect Linux TTY Drivers and Line Disciplines in /proc/ttyproc_uptime(5)Read Linux Uptime and Aggregate CPU Idle Time from /procproc_version(5)Read the Running Kernel Build from /proc/versionproc_vmstat(5)Read /proc/vmstat Without Guessing What the Counters Meanproc_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 ps2epsi and verify the resultps2pdf(1)Convert PostScript to PDF with ps2pdf, Without Losing Compatibilityps2pdfwr(1)Convert PostScript to PDF with ps2pdfwrps2ps(1)Normalise PostScript Safely with ps2ps and eps2epspsfaddtable(1)Add a Unicode table to a Linux console font with psfaddtablepsfgettable(1)Extract a PSF Console Font's Unicode Table with psfgettablepsfstriptable(1)Strip a Unicode Table from a PSF 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 the Wrong 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)Configure Password History Without Calling pwhistory_helper Directlypy3clean(1)Safely remove stale Python 3 bytecode with py3cleanpy3compile(1)Compile Python 3 Files Safely with py3compilepy3versions(1)Use py3versions to Check Debian Python Supportpydoc3.12(1)Use pydoc3.12 to inspect Python code and serve local docspygettext3.12(1)Build a Python Translation Template with pygettext3.12pygmentize(1)Highlight Source Files Reliably with pygmentizepysetup3.12(1)Use the Legacy pysetup Interface Safely on Python Systemspython-dotenv(1)Edit and Test .env Files Safely with python-dotenvpython3.12(1)Run Python 3.12 Scripts Safely from the Linux 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 Update with qmi-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)Rclone on Linux: Test a Cloud Copy Before You Syncrdma(8)Inspect RDMA Devices, Links and Counters with rdmardma-dev(8)Inspect and Safely Reconfigure RDMA Devices with rdma devrdma-link(8)Create and Remove Soft RDMA Links with rdma-linkrdma-resource(8)Inspect RDMA Resources Safely with rdma resource showrdma-statistic(8)Inspect and Configure RDMA QP Counters with rdma statisticrdma-system(8)Set RDMA Network Namespace Mode Safely with rdma systemrdoc3.2(1)Generate Ruby API Documentation with rdoc3.2readelf(1)Inspect ELF Binaries with readelf Without Guessingreadlink(1)Resolve Symlinks Safely with readlinkreadmsg.mailutils(1)Read Mailbox Messages Precisely with readmsg.mailutilsreadprofile(8)Read Linux Kernel Profiling Data with readprofilerealpath(1)Resolve Linux Paths Safely with realpathredis-benchmark(1)Measure Redis Throughput Safely with redis-benchmarkredis-check-aof(1)Check and Safely Repair a Redis AOFredis-check-rdb(1)Check a Redis RDB Dump Before You Restore Itredis-cli(1)Use redis-cli safely for checks, key changes and scriptsredis-server(1)Start and Check a Local Redis Server Safelyregulatory.bin(5)Keep Linux Wi-Fi Regulatory Data Current and Check It Safelyregulatory.db(5)Check and Refresh Linux's Wireless Regulatory Databasereindexdb(1)Rebuild PostgreSQL Indexes Safely with reindexdbremove-default-ispell(8)Safely Remove an Ispell Dictionary from dictionaries-commonremove-default-wordlist(8)Safely Remove a Wordlist from dictionaries-commonremove-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)Audit Linux Disk Quotas 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 Linux a Partition Has a New Size with `resizepart`resolv.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 Linux kernel module with rmmodrmt-tar(8)Test and Use GNU tar's rmt Remote Tape Server Safelyrnano(1)Edit One File Without Opening the Rest of the System 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 Session and Download Directoryruby3.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-one on Ubunturun-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 Scalar Without Losing Your Worktreescan-build-20(1)Find C and C++ Bugs During a Normal Build with scan-build-20scan-view-20(1)Serve Clang Static Analyzer Results Safely 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 Long-Running Shell Work Alive with GNU screenscreendump(1)Capture a Linux Virtual Console with screendumpscribus(1)Open Scribus from the Linux command line without losing control of your filesscript(1)Capture a Reproducible Terminal Session with scriptscriptlive(1)Replay a Recorded Terminal Session Safely with scriptlivescriptreplay(1)Replay a Recorded Terminal Session with scriptreplayscrot(1)Capture Reliable Screenshots from the Linux Command Line with scrotscsi_logging_level(8)Inspect and tune Linux SCSI logging with scsi_logging_levelscsi_mandat(8)Check Mandatory SCSI Commands 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)Inspect a Mono Assembly's Strong Name with secutilsed(1)Use sed Safely for Replacements, Filtering and Small File Editsselect-default-ispell(8)Set the System Ispell Dictionary with select-default-ispellselect-default-iwrap(1)Set the User's Default ispell Dictionary with select-default-iwrapselect-default-wordlist(8)Set and Verify Debian's Default Word Listselect-editor(1)Set the per-user editor used by Debian's sensible-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 Linux hardware temperatures with sensors, then tune the displaysensors-conf-convert(8)Convert an lm-sensors 2 Configuration Without Losing the Originalsensors-detect(8)Detect and load Linux hardware monitoring chips with sensors-detectseq(1)Generate Reliable 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 user-session scriptssessreg(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 Safely Test a Linux Console Font with setfontsetkeycodes(8)Map an Unrecognised Keyboard Scancode with setkeycodessetleds(1)Set NumLock and Other VT LEDs with setledssetlogcons(8)Route Linux Kernel Messages to a Specific Virtual Consolesetmetamode(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 Safely 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 Through SATsg_sat_set_features(8)Safely send ATA SET FEATURES through a SAT devicesg_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)Safely 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)Safely 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)Safely repeat a block write with sg_write_samesg_write_verify(8)Safely Write and Verify SCSI Blocks with sg_write_verifysg_write_x(8)Safely Test sg_write_x Before Writing SCSI Blockssg_xcopy(8)Use sg_xcopy Safely for SCSI Offloaded Device Copiessg_zone(8)Safely Modify Zoned SCSI Devices with sg_zonesgdisk(8)Safely Script GPT Changes with sgdisk on Linuxsgen(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 Downloaded Files with sha1sum Without Trusting SHA-1sha224sum(1)Verify Files with sha224sum on GNU Linuxsha256sum(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)Use shred Safely: Overwrite, Verify and Remove Filesshuf(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 emergency symbolic links with sln(8)smartctl(8)Check Disk Health Safely with smartctlsmartd(8)Set Up smartd Monitoring Without Spinning Up 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)Operate Snaps Safely with snap: Install, Refresh, Inspect and Recoversnap-confine(8)Inspect snap-confine Without Breaking Snap Securitysnap-discard-ns(8)Safely Discard a Preserved Snap Mount Namespacesnapd-env-generator(8)Make Snap Commands Reachable Through systemd Environment Generatorssoapsuds(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 Linux Text Reliably with sort: Keys, Numbers and Localesos(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)Safely 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)Use SSH Safely: Host Keys, Config and Remote Commandsssh-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 OpenSSH's PKCS#11 Helper Through the Right Commandsssh-sk-helper(8)Debug FIDO SSH Operations Without Running ssh-sk-helper Directlysshd(8)Validate sshd configuration before you reload the servicest4topgm(1)Convert an SBIG ST-4 Camera File to 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 a Readable Timelinestream-im6.q16(1)Extract Image Pixels Safely with ImageMagick streamstreamzip(1)Create a Zip Stream from Standard Input with streamzipstrings(1)Extract and Verify Text Hidden in Linux Binaries with stringsstrip(1)Strip a Linux Binary Without Losing Its Debugging Pathstty(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 with /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 Safe Syncthing Folder and Ignore Rules on Debiansysctl(8)Apply Linux Kernel Tuning Safely with sysctl and sysctl.dsysfs(5)Use sysfs Safely to Inspect Linux Devices and Kernel Objectssysstat(5)Tune sysstat Retention and Daily Reports Safelysystemctl(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)Use systemd-ac-power to Gate Work on Mains Powersystemd-analyze(1)Trace Slow systemd Boots with systemd-analyzesystemd-ask-password(1)Prompt for a System 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)Register and Troubleshoot Linux Binary 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 systemd Service Credentials Without Losing the Safety Checkssystemd-cryptenroll(1)Add a TPM2 Unlock Path to a LUKS2 Volume with systemd-cryptenrollsystemd-cryptsetup(8)Unlock an Encrypted Volume with systemd-cryptsetupsystemd-cryptsetup-generator(8)Control LUKS Boot Unlocks 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 a 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)Run a Command Without Sleep or Shutdown Interruptionssystemd-initctl.service(8)Verify systemd's /dev/initctl Compatibility Without Disabling Itsystemd-integritysetup-.service(8)Set Up a dm-integrity Volume with systemdsystemd-integritysetup-generator(8)Boot Integrity Volumes Reliably with systemd-integritysetup-generatorsystemd-journald.service(8)Make systemd-journald Persistent and Keep Its Disk Use 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 systemdsystemd-machine-id-setup(1)Initialise a Linux Machine ID Safely with systemd-machine-id-setupsystemd-machined.service(8)Check and operate local containers with systemd-machinedsystemd-makefs-.service(8)Let systemd Initialise and Grow Filesystems Safely from fstabsystemd-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)Find the Paths systemd and Your User Session Actually Usesystemd-pcrlock(8)Build a TPM2 boot policy with systemd-pcrlocksystemd-pcrphase.service(8)Use systemd PCR Barriers to Bind TPM2 Policy to Boot Phasessystemd-portabled.service(8)Attach and Safely Remove a systemd Portable Servicesystemd-poweroff.service(8)Trigger systemd shutdown safely and understand the final hand-offsystemd-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 Across Boots with systemd-rfkillsystemd-run(1)Run a command safely with systemd-run: services, scopes and timerssystemd-run-generator(8)Run a One-Off Boot Command with systemd-run-generatorsystemd-socket-activate(1)Test a Socket-Activated Daemon Safely with systemd-socket-activatesystemd-socket-proxyd(8)Put a Socket-Activated Front End in Front of a Unix Servicesystemd-soft-reboot.service(8)Use systemctl soft-reboot for a Userspace-Only Restartsystemd-stdio-bridge(1)Forward a D-Bus Connection with systemd-stdio-bridgesystemd-storagetm.service(8)Expose a Local Block Device over NVMe-TCP with systemd-storagetmsystemd-suspend.service(8)Configure and Verify systemd Sleep Modes Safelysystemd-sysctl.service(8)Apply and Safely Verify Linux Kernel Settings with systemd-sysctlsystemd-sysext(8)Use systemd-sysext to Add Read-Only Runtime Files Safelysystemd-system-update-generator(8)Redirect a Linux Boot into systemd's Offline Update Modesystemd-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)Keep Legacy SysV Services Running with systemd-sysv-generatorsystemd-time-wait-sync.service(8)Make Services Wait for Synchronised System Timesystemd-timedated.service(8)Set Linux Time, Timezone and Network Sync Safely with timedatectlsystemd-timesyncd.service(8)Configure and verify systemd-timesyncd clock synchronisationsystemd-tmpfiles(8)Manage Temporary Files Safely with systemd-tmpfilessystemd-tpm2-setup.service(8)Verify systemd's TPM2 SRK setup and its boot-time outputsystemd-tty-ask-password-agent(1)Handle Pending systemd Password Prompts from a TTYsystemd-udev-settle.service(8)Use systemd-udev-settle Carefully When Boot Needs a Device Waitsystemd-udevd.service(8)Tune and Troubleshoot systemd-udevd Safelysystemd-update-done.service(8)Make Offline /usr Updates Trigger the Right systemd Worksystemd-update-utmp.service(8)Verify systemd's boot and runlevel utmp servicessystemd-user-sessions.service(8)Control Login Availability with systemd-user-sessions.servicesystemd-veritysetup-.service(8)Attach and detach a dm-verity device with systemdsystemd-veritysetup-generator(8)Boot dm-verity Root and /usr with systemd's Generatorsystemd-volatile-root.service(8)Test a Stateless Linux Root with systemd.volatile=yessystemd-xdg-autostart-generator(8)Turn XDG Autostart Entries into Inspectable systemd User Unitssystemd.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 KillMode and Signalssystemd.link(5)Set a Stable Network Interface Name with systemd.linksystemd.mount(5)Create and Verify a systemd Mount Unitsystemd.negative(5)Disable DNSSEC Validation Safely for a Private systemd-resolved Zonesystemd.path(5)Trigger a systemd Service When a Directory Gets Filessystemd.positive(5)Configure systemd-resolved DNSSEC trust anchors safelysystemd.service(5)Build a Reliable systemd Service Unit with Type=execsystemd.socket(5)Build a Socket-Activated Service with systemd.socketsystemd.swap(5)Create and safely activate a systemd swap unitsystemd.target(5)Build and Verify a Safe Custom systemd Targetsystemd.unit(5)Safely Override a systemd Service with a Drop-in Unit
T
tabs(1)Set Reliable Terminal Tab Stops with tabstac(1)Reverse Files and Records Safely with tactail(1)Use tail to Inspect Files and Follow Rotating Logstapestat(1)Read Linux Tape I/O Rates with tapestattar(1)Create and safely unpack archives with GNU tartarcat(1)Reassemble GNU tar Volumes Safely with tarcattaskset(1)Pin a Linux Command to Specific CPUs 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 Safely 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)Classify Local Traffic by Process with the tc cgroup Filtertc-choke(8)Configure tc-choke for Flow-Aware Queue Managementtc-codel(8)Shape a Linux Interface Queue 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 flower, then verify and undo ittc-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_pie Without Losing Your Undo Pathtc-fw(8)Route fwmarks into tc classes with the tc-fw filtertc-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)Test Network Conditions with tc netem Without Losing Your SSH Sessiontc-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)Test tc ingress matches 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 rollback pathtc-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 Linux hosttempfile(1)Create a Private Temporary File with Debian's tempfiletermcap(5)Inspect and Maintain Legacy termcap Entries Safelyterminfo(5)Build a Per-User terminfo Entry Without Touching the System Databasetest(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)Safely export thin provisioning metadata 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 for Older Readers or Smaller Storagetrace-cmd-dump(1)Inspect a trace-cmd trace.dat File Without Replaying Ittrace-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 Safely with trace-cmd showtrace-cmd-snapshot(1)Capture a Ftrace Snapshot with trace-cmd Without Losing the Live Tracetrace-cmd-split(1)Split Large trace.dat Files Without Losing the Originaltrace-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 Without Throwing Away the Buffertrace-cmd-stream(1)Watch Kernel Events Live with trace-cmd streamtrace-cmd.dat.v6(5)Read and Validate 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 ext4 Safely with tune2fs: Inspect, Label and Verifyturbostat(8)Measure CPU Frequency and Idle Time Safely with turbostattwistd3(1)Run a Twisted Application with twistd3 Without Losing the Logstzfile(5)Inspect a Linux TZif Time Zone File Without Breaking Timekeepingtzselect(1)Find the Right Linux Timezone with tzselecttzselect(8)Select a Linux Timezone with tzselect Without Changing System Settings
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)Put a Linux Virtual Console into UTF-8 Mode with unicode_startunicode_stop(1)Recover a Linux Virtual Console with unicode_stopuniq(1)Use uniq to Collapse Adjacent Duplicates Without Losing Contextunix_chkpwd(8)unix_chkpwd: Why This PAM Helper Should Not Be Run Directlyunix_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 Safely 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)Safely Rebuild Debian's SGML Super Catalogue with update-catalogupdate-default-ispell(8)Repair the Default Ispell Dictionary Database Safelyupdate-default-wordlist(8)Safely refresh Debian's default wordlist linksupdate-dictcommon-aspell(8)Safely Rebuild the dictionaries-common Aspell Databaseupdate-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 Directory Safely 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)Safely enable, disable and remove SysV init links with update-rc.dupdate-shells(8)Keep /etc/shells in Step with Debian Packagesupdate-smart-drivedb(8)Safely Update the smartmontools Drive Databaseupdate-xmlcatalog(8)Register XML DTDs Safely with update-xmlcatalogupdatepofiles-3.0(1)Update Lazarus Translation Files with updatepofilesupower(1)Inspect Batteries and Power Events with upowerupowerd(8)Monitor and Safely Restart the UPower Daemonuptime(1)Read Linux Uptime and Load Without Guessworkupx-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 and Test User Capabilities in a Local terminfo Entryuseradd(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 users(1)usg(8)Audit Ubuntu Security Profiles with usg Before You Remediateutmp(5)Read Linux login records safely with utmp, wtmp and utmpdumputmpdump(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 Find and Remove Orphaned PostgreSQL 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 varlinkctlvcstime(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)vgconvert on Modern LVM: Check the Removal Before You Migratevgcreate(8)Create an LVM Volume Group Without Guessing Which Disks Will Be Wipedvgdisplay(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 Linux Hardware 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 whatis, Without Guessingwhereis(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 WHOIS Safely and Choose the Right Server 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)Choose WPA Personal or Enterprise with wpa_supplicantwpa_cli(8)Diagnose and safely 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(1) 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 rsync_wan for a MariaDB Galera SST over a slower linkwtmp(5)Read Linux Login History Safely with wtmp and utmpdump
X
x509v3_config(5ssl)Build Predictable X.509 Extensions with an OpenSSL Configuration 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 Configuration Safely with fpcmkcfgx86_64-linux-gnu-g--13(1)Build and check a C++ program with g++-13x86_64-linux-gnu-gcc-13(1)Build a Small C Program with GCC 13, Then Inspect Each 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 x86_64-linux-gnu-gcc-ranlibx86_64-linux-gnu-gcov-13(1)Measure C Test Coverage with GCC 13's gcovx86_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 Object Files 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 and verify a MinGW archive index with 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)Put a Desktop Launcher on Your Linux Desktop 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 and Safely Test XDG User Directories 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)Copy an XFS Filesystem Safely with xfs_copyxfs_db(8)Inspect an XFS Filesystem Safely 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 with xfs_mkfile Without Filling the Disk by Accidentxfs_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 available to 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)Run Xserver Safely: Display Selection, Access and Recoveryxsession(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)Set X Standard Colormaps Safely with xstdcmapxsubpp(1)Turn a Small Perl XS File into C with xsubppxtables-legacy(8)Safely inspect and change firewall rules with xtables-legacyxtables-monitor(8)Watch nft-backed iptables Rules and TRACE Packets with xtables-monitorxtables-nft(8)Operate iptables-nft Safely and See the nftables Rulesetxtables-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 input and outputyuvsplittoppm(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 Without Decompressing Them Firstzstdless(1)Read Zstandard Files Safely with zstdlesszstdmt(1)Use zstdmt for Fast, Reversible Multi-threaded Compressionzutty(1)Launch a Focused X11 Terminal with Zutty