IPCMK(1)

๐Ÿ’– IPCMK(1) โ€” User Commands ๐Ÿ’–

okay bestie, so this is ipcmk(1) from the User Commands corner of the manual, and it's literally the tool you want when you need to make IPC stuff instead of just staring at it. sit down, grab a lil drink, we're doing this ๐Ÿซถ


โœจ NAME โœจ

ipcmk โ€” make various IPC resources


๐ŸŒธ SYNOPSIS ๐ŸŒธ

ipcmk [options]

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

ipcmk lets you create POSIX and System V inter-process communication (IPC) objects, which is a fancy way of saying: shared memory segments, message queues, and semaphore (arrays for System V). it's giving factory. it's giving creator energy. you're not observing IPC objects here, you're birthing them โœจ


๐Ÿ’… OPTIONS ๐Ÿ’…

๐ŸŽ€ Resources ๐ŸŽ€

you tell it what to make with these, bestie:

  • -M, --shmem size โ€” makes a shared memory segment of size bytes. and the size argument can be followed by multiplicative suffixes: KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (the iB part is optional โ€” like, K means the same thing as KiB), or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, etc. ๐Ÿ’–
  • -m, --posix-shmem size โ€” makes a POSIX shared memory segment of size bytes. same suffix situation, no cap: KiB (=1024), MiB (=1024*1024), and so on for GiB, etc. (iB optional, K = KiB), or KB (=1000), MB (=1000*1000), and so on for GB, etc.
  • -Q, --queue โ€” makes a message queue. iconic.
  • -q, --posix-mqueue โ€” makes a POSIX message queue. very posix of it.
  • -S, --semaphore number โ€” makes a semaphore array with number of elements. it's an array, she contains multitudes ๐ŸŒˆ
  • -s, --posix-semaphore โ€” makes a POSIX named semaphore. ๐Ÿงš
  • -n, --name name โ€” the name of the POSIX IPC object. and listen: this one is mandatory for POSIX IPC objects. no name, no object, no service. periodt. ๐Ÿ‘‘
heads up bestie: -n/--name is not optional if you're making POSIX IPC stuff. don't skip it and then act surprised, i'm begging ๐Ÿ™ˆ

โญ Other options โญ

  • -p, --mode mode โ€” access permissions for the resource. the default is 0644. yes, the classic.
  • -h, --help โ€” display help text and exit. your lil safety net.
  • -V, --version โ€” display version and exit. slay.

๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

Hayden A. James <hayden.james@gmail.com>, Prasanna Paithankar <paithankarprasanna@gmail.com>


๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

ipcrm(1), ipcs(1), lsipc(1), sysvipc(7)

iykyk โ€” go read those next, they're the whole friend group fr fr ๐Ÿ’œ


๐Ÿ’€ REPORTING BUGS ๐Ÿ’€

for bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>. don't be shy, that's literally what it's for ๐Ÿซถ


๐ŸŒˆ AVAILABILITY ๐ŸŒˆ

the ipcmk command is part of the util-linux package, which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.


and that's the whole page bestie!! this one's from util-linux 2.42.4, dated 2026-09-21 โ€” go make some IPC objects, you absolute main character ๐Ÿ’…โœจ๐ŸŽ€

๐Ÿ“ฆ where this page comes from
  • arch rolling: util-linux 2.42.4-1 ยท BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause-UC AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND ISC AND LGPL-2.1-or-later AND LicenseRef-PublicDomain
  • ๐Ÿ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms