Commands.page Logo

How to Create Symbolic Links for Config Files in Ubuntu

This article provides a step-by-step guide on creating symbolic links for configuration files within the Ubuntu operating system. It covers the essential command-line syntax, practical examples for managing dotfiles, and methods to verify or remove these links safely.

Understanding the Command

A symbolic link acts as a pointer to another file or directory. In Ubuntu, you create these using the ln command with the -s flag. The syntax requires you to specify the original file first, followed by the name of the link you wish to create.

To create a link, open your terminal. Use the following structure where /path/to/original is the existing configuration file and /path/to/link is where you want the shortcut to appear:

ln -s /path/to/original /path/to/link

For example, if you have a custom Nginx configuration stored in your home folder and want to link it to the system configuration directory, you would run:

sudo ln -s ~/nginx-custom.conf /etc/nginx/nginx.conf

Note that using sudo may be necessary if the target directory requires administrative privileges.

After creating the link, confirm it points to the correct location. Use the ls -l command on the link file:

ls -l /path/to/link

The output will display an arrow (->) showing the source file path. If the path matches your original configuration file, the link is successful.

To delete the link without affecting the original configuration file, use the unlink command or rm.

unlink /path/to/link

Or:

rm /path/to/link

Ensure you only delete the link file itself. Deleting the source file will break the link and cause applications to lose their configuration.