uname - macOS


uname displays basic information about the current system, including the operating system name and version, kernel version, computer hardware name, and processor type. It’s a useful tool for system administrators and developers.


uname [-a | -s | -n | -r | -v | -m | -p]


  • -a: Print all available information.
  • -s: Print the operating system name.
  • -n: Print the hostname.
  • -r: Print the kernel version.
  • -v: Print the operating system version.
  • -m: Print the machine hardware name.
  • -p: Print the processor type.


  • Print all system information:
$ uname -a
  • Only print the operating system name:
$ uname -s
  • Print a custom message containing hardware and system information:
$ echo "You are running: $(uname -s) $(uname -r) on $(uname -m)."

Common Issues

  • Incorrect output: Check that you are running the correct version of uname and that your system supports the specified option.
  • Permission denied: Ensure you have sufficient permissions to run the command.


uname can be combined with other commands for more complex tasks:

  • Get hardware information: Use uname with system_profiler to gather detailed hardware specifications.
  • Create custom scripts: Automate system information retrieval and processing by incorporating uname into scripts.