diff --git a/cli/foldersfiles.md b/cli/foldersfiles.md new file mode 100644 index 0000000..f7317fb --- /dev/null +++ b/cli/foldersfiles.md @@ -0,0 +1,100 @@ +# CLI Folder Navigation Cheat Sheet + +## Basic Navigation Commands + +1. View your current directory (where you are): + ``` + pwd + ``` + *Prints the working directory.* + +2. List files and folders in the current directory: + ``` + ls + ``` + - Use `ls -l` for detailed info. + - Use `ls -a` to include hidden files. + +--- + +## Moving Between Folders + +1. Change directory (move into a folder): + ``` + cd foldername + ``` + *Replace `foldername` with the name of the folder you want to enter.* + +2. Go back to the parent directory (up one level): + ``` + cd .. + ``` + +3. Jump to the root directory: + ``` + cd / + ``` + +4. Jump directly to your home directory: + ``` + cd ~ + ``` + +5. Go back to the previous directory (where you were before): + ``` + cd - + ``` + +--- + +## Quick Tips for Efficient Navigation + +1. Use tab completion: + - Press `Tab` to auto-complete folder or file names. + +2. Combine commands to jump up multiple levels: + - Up two levels: + ``` + cd ../.. + ``` + - Up three levels: + ``` + cd ../../.. + ``` + +3. Absolute paths vs. relative paths: + - **Absolute path**: Starts from the root directory (e.g., `/home/user/documents`): + ``` + cd /home/user/documents + ``` + - **Relative path**: Starts from your current directory: + ``` + cd documents + ``` + +4. Using wildcards: + - Navigate with patterns (e.g., folders starting with a specific letter): + ``` + cd a* + ``` + +5. Check available folders and their hierarchy: + - Install and use the `tree` command: + ``` + tree + ``` + +--- + +## Bonus Commands + +- Find a file or folder: + ``` + find . -name "filename" + ``` + *Replace `"filename"` with the name of the file or folder you're looking for.* + +- Print directory structure visually (if `tree` is available): + ``` + tree + ```