linux_programming_interface_table_of_contents

The Linux Programming Interface - A Linux and UNIX System Programming Handbook Table of Contents

Linux:

Linux, kernel, systemd, init, GRUB (GRand Unified Bootloader), initramfs, ext4 (Fourth Extended Filesystem), XFS, Btrfs (B-Tree File System), zram, zswap, cgroups (Control Groups), namespaces, selinux (Security-Enhanced Linux), AppArmor, iptables, nftables, firewalld, auditd, journald, syslog, logrotate, dmesg, udev, eBPF (Extended Berkeley Packet Filter), KVM (Kernel-based Virtual Machine), QEMU (Quick Emulator), VirtIO, LXC (Linux Containers), Docker, Podman, CRI-O, Kubernetes Integration, etcd, Linux Control Groups, LXD (Linux Daemon), Snap, Flatpak, AppImage, RPM (Red Hat Package Manager), dpkg (Debian Package Manager), APT (Advanced Package Tool), YUM (Yellowdog Updater, Modified), DNF (Dandified YUM), Pacman, Zypper, Portage, emerge, Nix, pkg-config, ldconfig, make, cmake, autoconf, automake, configure, GCC (GNU Compiler Collection), Clang, glibc (GNU C Library), musl, libstdc++, libc, binutils, GNU Coreutils, Bash (Bourne Again Shell), Zsh (Z Shell), Fish Shell, dash, sh, SSH (Secure Shell), sshd (SSH Daemon), scp (Secure Copy), rsync, SCP (Secure Copy Protocol), wget, curl, ftp, sftp, TFTP (Trivial File Transfer Protocol), NFS (Network File System), CIFS (Common Internet File System), Samba, autofs, mount, umount, lsblk, blkid, parted, fdisk, gdisk, mkfs, fsck, tune2fs, xfs_repair, btrfs-progs, mdadm (Multiple Device Admin), RAID (Redundant Array of Independent Disks), LVM (Logical Volume Manager), thin provisioning, lvcreate, lvremove, vgcreate, vgremove, pvcreate, pvremove, multipath-tools, ISCSI (Internet Small Computer Systems Interface), nvme-cli, dm-crypt, cryptsetup, LUKS (Linux Unified Key Setup), dracut, GRUB Customizer, PXE (Preboot Execution Environment), tftpboot, Syslinux, LiveCD, LiveUSB, mkbootdisk, dd, cpio, tar, gzip, bzip2, xz, 7zip, zstd, rsyslog, sysctl, lsmod, modprobe, depmod, modinfo, insmod, rmmod, kmod, dkms (Dynamic Kernel Module Support), kernel tuning, kernel headers, kernel modules, patch, diff, strace, ltrace, ptrace, perf, htop, top, iotop, atop, vmstat, mpstat, sar, dstat, iostat, uptime, free, df, du, ps, pidstat, nice, renice, kill, pkill, killall, jobs, bg, fg, wait, nohup, screen, tmux, cron, crontab, at, anacron, systemctl, service, chkconfig, rc-update, update-rc.d, ntpd (Network Time Protocol Daemon), chronyd, hwclock, timedatectl, ntpdate, ufw (Uncomplicated Firewall), iptables-save, iptables-restore, fail2ban, denyhosts, tcp_wrappers, libcap, setcap, getcap, auditctl, ausearch, kernel parameters, boot parameters, sysfs, procfs, debugfs, tmpfs, ramfs, overlayfs, aufs, bind mounts, chroot, pivot_root, overlay2, network namespaces, bridge-utils, iproute2, ip, ifconfig, route, netstat, ss, arp, ping, traceroute, mtr, tcpdump, ngrep, nmap, arp-scan, ethtool, iwconfig, iw, wpa_supplicant, hostapd, dnsmasq, networkmanager, nmcli, nmtui, system-config-network, dhclient, dhcpd, isc-dhcp-server, bind9, named, unbound, nslookup, dig, resolvconf, iptables, nftables, firewalld, conntrack, ipset, snort, suricata, tcp_wrappers, rkhunter, chkrootkit, clamav, lynis, openvpn, strongswan, libreswan, openconnect, network namespaces, virtual ethernet, veth, tap interfaces, tun interfaces, vlan, bridge, brctl, ovs-vsctl, openvswitch, macvlan, ipvlan, bonding, teamd, network teaming, multipath, multipath-tools, route tables, ip rule, ip route, policy routing, qos, tc (Traffic Control), htb, fq_codel, cake, iptables NAT, iptables MASQUERADE, squid, socks5, privoxy, tor, iptables DNAT, iptables SNAT, iptables REDIRECT, conntrack, stateful firewall, stateless firewall, tcp_window_scaling, tcp_timestamps, tcp_sack, tcp_rmem, tcp_wmem, tcp_no_metrics_save, tcp_ecn, netem, ip6tables, ipset, ebtables, arptables, bridge-nf, br_netfilter, openvswitch, gre tunnels, ipip tunnels, vxlan, gretap, macsec, macvlan, ipvlan, wireguard, strongswan, libreswan, xfrm, ipsec, isakmpd, racoon, openswan, ikev2, ikev1, vpn tunnels, gre tunnels, vxlan tunnels, fou tunnels, ipip tunnels.

Linux Core Utilities commands - GNU Core Utilities command-line interface programs

This list should really only include standard universal commands that come with GNU Core Utilities.

Linux File system commands

Linux Text utilities:

Linux Shell utilities:

Unix Commands:

This should really only include standard universal commands that come with all Linux distributions adhering to the Single UNIX Specification.

Really this is “Unix programs”, since there are no commands in Unix, they are programs except for shell builtins.

Unix command-line interface programs and shell builtins:

Unix File system commands:

Unix process commands:

Unix user environment commands:

 [[env]]

Unix text processing commands:

Unix shell builtin commands:

 [[alias (command) ]] | [[ alias]]

Unix networking commands:

Note: Networking is not part of SUS

Unix network utility commands:

Unix searching commands:

Unix documentation commands:

Unix software development commands: Note: There are a huge number of Linux software development tools / Unix software development tools; this list should be restricted to ones that are standardized as part of Unix, i.e., those marked SD, CD], or FD (http://pubs.opengroup.org/onlinepubs/9699919799/help/codes.html) within the Unix/POSIX specifications

Unix miscellaneous commands:

See also

References

Linux Commands (ls, cd, pwd, cp, mv, rm, mkdir, rmdir, touch, cat, less, head, tail, grep, find, chmod, chown, chgrp, tar, gzip, gunzip, df, du, ps, top, kill, man, ssh, scp, rsync, vim, nano, sed, awk, ping, ifconfig, netstat, route, traceroute, dig), Linux Fundamentals, Linux Inventor: Linus Torvalds says “Linux sucks | Linux just sucks less.”, Linux Best Practices - Linux Anti-Patterns, Linux kernel, Linux commands-Linux Shells-Linux CLI-GNU-Linux GUI-X11, Linux DevOps-Linux development-Linux system programming-Bash-zsh-Linux API, Linux package managers, Linux configuration management (Ansible on Linux, Chef on Linux, Puppet on Linux, PowerShell on Linux), Linux Distros (RHEL-Rocky Linux-CentOS (CentOS Stream)-Oracle Linux-Fedora, Ubuntu-Debian-Linux Mint-Raspberry Pi OS-Kali Linux-Tails, openSUSE - SUSE Linux Enterprise Server (SLES), Arch Linux-Manjaro Linux, Alpine Linux-BusyBox - Slackware - Android-Chrome OS); UNIX-UNIX Distros (FreeBSD-OpenBSD, BSD, macOS), Linux networking, Linux storage, Linux secrets, Linux security (Linux IAM-LDAP-Linux Firewall-Linux Proxy), Linux docs, Linux GitHub, Linux Containers, Linux VM, Linux on AWS, Linux on Azure, Linux on GCP, Linux on Windows (WSL), Linux on IBM, Linux on Mainframe (Linux on IBM Z mainframe - Linux for System z - IBM LinuxONE), Embedded Linux, Linus IoT-Linux on Raspberry Pi, LinuxOps-Linux sysadmin, systemd-userland-kernel space-POSIX-SUS-Linux filesystem-Linux architecture, Linux books-UNIX books, Linux courses, Linux Foundation, Linux history, Linux philosophy, Linux adoption, Linux Glossary - Glossaire de Linux - French, Linux topics (navbar_linux and navbar_unix - see also navbar_fedora, navbar_rhel, navbar_centos, navbar_debian, navbar_ubuntu, navbar_linux_mint, navbar_freebsd, navbar_opensuse, navbar_manjaro, navbar_kali_linux, navbar_nixos, navbar_alpine_linux, navbar_tails_linux, navbar_slackware, navbar_rocky_linux, navbar_arch_linux, navbar_oracle_linux)

Systems programming: Linux systems programming, UNIX systems programming, Windows system programming, macOS system programming. Linux Programming Interface - A Linux and UNIX System Programming Handbook, Advanced Programming in the UNIX Environment, Mainframe systems programming, Systems programming languages (C systems programming, C Plus Plus systems programming | C++ systems programming, Rust systems programming, Awesome systems programming (navbar_systemprogramming)

Brief Contents

BRIEF CONTENTS

Contents in Detail

1 HISTORY AND STANDARDS

2 FUNDAMENTAL CONCEPTS

3 SYSTEM PROGRAMMING CONCEPTS

4 FILE I/O: THE UNIVERSAL I/O MODEL

5 FILE I/O: FURTHER DETAILS

6 PROCESSES

7 MEMORY ALLOCATION

8 USERS AND GROUPS

9 PROCESS CREDENTIALS

10 TIME

  • 10.1 Calendar Time

11 SYSTEM LIMITS AND OPTIONS

12 SYSTEM AND PROCESS INFORMATION

13 FILE I/O BUFFERING

14 FILE SYSTEMS

15 FILE ATTRIBUTES

  • 15.3 File Ownership
  • 15.3.1 Ownership of New Files

16 EXTENDED ATTRIBUTES

17 ACCESS CONTROL LISTS

18 DIRECTORIES AND LINKS

19 MONITORING FILE EVENTS

20 SIGNALS: FUNDAMENTAL CONCEPTS

  • 20.7 Other Ways of Sending Signals: raise() and killpg()
  • 20.14 Waiting for a Signal: pause()

21 SIGNALS: SIGNAL HANDLERS

  • 21.4 The SA_SIGINFO Flag

22 SIGNALS: ADVANCED FEATURES

23 TIMERS AND SLEEPING

24 PROCESS CREATION

25 PROCESS TERMINATION

26 MONITORING CHILD PROCESSES

  • 26.3.1 Establishing a Handler for SIGCHLD

27 PROGRAM EXECUTION

28 PROCESS CREATION AND PROGRAM EXECUTION IN MORE DETAIL

29 THREADS: INTRODUCTION

30 THREADS: THREAD SYNCHRONIZATION

  • 30.1.1 Statically Allocated Mutexes
  • 30.1.7 Mutex Types

31 THREADS: THREAD SAFETY AND PER-THREAD STORAGE

32 THREADS: THREAD CANCELLATION

33 THREADS: FURTHER DETAILS

  • 33.5.2 NPTL

34 PROCESS GROUPS, SESSIONS, AND JOB CONTROL

35 PROCESS PRIORITIES AND SCHEDULING

  • 35.2.1 The SCHED_RR Policy
  • 35.2.2 The SCHED_FIFO Policy
  • 35.2.3 The SCHED_BATCH and SCHED_IDLE Policies
  • 35.3.3 Relinquishing the CPU
  • 35.3.4 The SCHED_RR Time Slice
  • 35.4 CPU Affinity

36 PROCESS RESOURCES

37 DAEMONS

38 WRITING SECURE PRIVILEGED PROGRAMS

39 CAPABILITIES

40 LOGIN ACCOUNTING

41 FUNDAMENTALS OF SHARED LIBRARIES

42 ADVANCED FEATURES OF SHARED LIBRARIES

43 INTERPROCESS COMMUNICATION OVERVIEW

44 PIPES AND FIFOS

45 INTRODUCTION TO SYSTEM V IPC

46 SYSTEM V MESSAGE QUEUES

47 SYSTEM V SEMAPHORES

48 SYSTEM V SHARED MEMORY

49 MEMORY MAPPINGS

50 VIRTUAL MEMORY OPERATIONS

51 INTRODUCTION TO POSIX IPC

52 POSIX MESSAGE QUEUES

53 POSIX SEMAPHORES

54 POSIX SHARED MEMORY

55 FILE LOCKING

56 SOCKETS: INTRODUCTION

57 SOCKETS: UNIX DOMAIN

58 SOCKETS: FUNDAMENTALS OF TCP/IP NETWORKS

59 SOCKETS: INTERNET DOMAINS

60 SOCKETS: SERVER DESIGN

61 SOCKETS: ADVANCED TOPICS

62 TERMINALS

63 ALTERNATIVE I/O MODELS

  • 63.4 The epoll API
  • 63.4.3 Waiting for Events: epoll_wait()

64 PSEUDOTERMINALS

A TRACING SYSTEM CALLS

B PARSING COMMAND-LINE OPTIONS

C CASTING THE NULL POINTER

D KERNEL CONFIGURATION

E FURTHER SOURCES OF INFORMATION

F SOLUTIONS TO SELECTED EXERCISES

BIBLIOGRAPHY

INDEX

Fair Use Sources


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


linux_programming_interface_table_of_contents.txt · Last modified: 2025/02/01 06:44 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki