In Linux, files or directories starting with a dot (.) are hidden.
Example:
.bashrc
.gitconfig
.ssh
These files are usually used for:
- Configuration
- User settings
- Application data
- System customization
Why Hidden Files Exist
Hidden files help keep:
- Configuration files separate
- Home directory clean
- System settings protected from accidental changes
Examples of Hidden Files
| File | Purpose |
|---|---|
| .bashrc | Bash shell configuration |
| .profile | User login settings |
| .gitconfig | Git configuration |
| .ssh | SSH keys and configs |
| .vimrc | Vim editor settings |
View Hidden Files
Normal ls does not show hidden files.
Use:
ls -a
Example Output
.bashrc
.profile
.ssh
Documents
Downloads
Detailed Hidden File View
ls -la
Shows:
- Hidden files
- Permissions
- Owner
- File size
Create Hidden File
Add . before filename.
Example:
touch .secret
Create Hidden Directory
mkdir .config
Access Hidden Directory
cd .config
Real-World Usage
SSH Configuration
cd ~/.ssh
Contains:
id_rsa
authorized_keys
config
Git Configuration
cat ~/.gitconfig
Bash Configuration
nano ~/.bashrc
Common for:
- Aliases
- PATH variables
- Shell customization
Hide Existing File
Rename file with dot.
Example:
mv notes.txt .notes.txt
Now file becomes hidden.
Find Hidden Files
find . -name ".*"
Important Hidden Directories
| Directory | Purpose |
|---|---|
| ~/.ssh | SSH keys |
| ~/.config | App configs |
| ~/.kube | Kubernetes configs |
| ~/.docker | Docker configs |
| ~/.git | Git repository data |
Real-World DevOps Example
Kubernetes Config
ls ~/.kube
Contains:
config
Used by:
kubectl
Important Notes
Hidden Does NOT Mean Secure
Hidden files are only visually hidden.
Anyone with permissions can still access them.
Example
cat .secret
still works.
Best Practices
- Do not delete hidden files carelessly
- Backup configuration files
- Protect sensitive hidden files with permissions
- Use hidden directories for configs only
Quick Commands Summary
| Command | Purpose |
|---|---|
| ls -a | Show hidden files |
| ls -la | Detailed hidden files |
| touch .file | Create hidden file |
| mkdir .dir | Create hidden directory |
| mv file .file | Hide file |
Top comments (0)