# Installing NDCTL, DAXCTL, and CXL-CLI Utilities

The `ndctl` , `daxctl` , and `cxl-cli` utilities are used to manage the libnvdimm (non-volatile memory device) sub-system in the Linux Kernel. ndctl and daxctl are used to manage persistent memory devices and namespaces and they are required for certain [Persistent Memory Development Kit (PMDK)](https://pmem.io/pmdk) features. cxl-cli is used to manage [Compute Express Link (CXL)](https://www.computeexpresslink.org/) devices.

{% hint style="info" %}
Microsoft Windows users should visit the [Understand and Deploy Persistent Memory](https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-pmem) documentation.
{% endhint %}

The `ndctl` ,`daxctl` , and `cxl-cli` utilities can be installed on Linux using either of the two options:

{% content-ref url="installing-ndctl/installing-ndctl-packages-on-linux" %}
[installing-ndctl-packages-on-linux](https://docs.pmem.io/ndctl-user-guide/v72.0/installing-ndctl/installing-ndctl-packages-on-linux)
{% endcontent-ref %}

{% content-ref url="installing-ndctl/installing-ndctl-from-source-on-linux" %}
[installing-ndctl-from-source-on-linux](https://docs.pmem.io/ndctl-user-guide/v72.0/installing-ndctl/installing-ndctl-from-source-on-linux)
{% endcontent-ref %}
