Hiding files and folders in Linux reduces noise in working directories without moving or deleting the underlying data. That makes it useful for configuration files, cached state, and helper folders that should stay available but do not need to appear in every normal directory listing.
On most Linux systems, hidden entries are controlled by name rather than by a separate filesystem flag. Any file or folder whose name begins with a dot character (.) is treated as hidden by convention, so standard ls output and many graphical file managers omit it until hidden entries are explicitly shown.
This convention does not protect the entry from access, because a hidden path still opens normally when the exact name is used and permissions allow it. Renaming a live configuration file or application data directory can also break scripts, bookmarks, or service paths that depend on the original name, so test the rename in a safe location before applying it to real data.
$ mkdir -p hide-demo && cd hide-demo $ printf 'demo\n' > notes.txt $ mkdir -p reports
$ ls notes.txt reports
$ mv notes.txt .notes.txt
Any file or folder whose name starts with a dot, such as .notes.txt or .config, is hidden from normal listings by convention.
$ ls reports
$ ls -a . .. .notes.txt reports
The -a option tells ls to include dot-prefixed names. Many graphical file managers use the same naming convention when hidden files are enabled.
$ mv reports .reports
Renaming a directory changes its path immediately, so update any script, bookmark, or service configuration that still points to the old name.
$ ls -a . .. .notes.txt .reports
$ mv .notes.txt notes.txt $ mv .reports reports
$ ls notes.txt reports