This page contains some standard linux commands that are available for use across all linux systems but are easy to forget that they exist or using them can get confusing sometimes.
-
### `ln` Command - How to create symbolic links / sys links in Linux.
+
#### `ln` Command - How to create symbolic links / sys links in Linux.
+
+
##### General Explaination and use-case
+
+
There are two types of system links in linux:
+
1. Hard Links: Its is like having an alias name to an existing file. It links _(better term: syncs)_ two or more file names with the same [inode](https://en.wikipedia.org/wiki/Inode). ***You can only create hardlinks for files & folders on the same filesystem or partition***. One file can have multiple hardlinks.
+
2. Soft Links: A soft link can be related to a shortcut in windows, it allows a file to be accessed from one directory to other without having to keep 2 copies of it. Soft Links can be created across different filesystems and partitions.
+
+
##### How to use ln command
+
+
By default `ln` command creates **Hard Links**, To make **Soft Links**, We can use the `-s` _(`--symbolic`)_ flag
+
+
###### Syntax:
+
```python
+
ln -s [OPTIONS] SOURCE_FILE DESTINATION_LINK
+
```
+
`DESTINATION_LINK` is optional, If that is not specified then it will create a system link in the current working directory with the same name.
+
+
::: success
+
The `ln` command provides no output if ran successfully.
+
:::
+
+
>| # Examples
+
>| SysLink a Normal file
+
>| ```
+
>| ln -s file1 file2
+
>| ```
+
>| SysLink a Normal file in different directories
+
>| ```
+
>| ln -s /root/file1 /var/www/html/file1
+
>| ```
+
>| SysLink a Normal Directory to another
+
>|
+
>| ```ln -s /root/downloads /downloads```
+
+
###### **How to see if a file is a System Link:**
+
To see if a file is already a system link/sysLink/symbolic link, We can use the `ls` command with the `-l` flag. Syntax: