1. Command Introduction and Principles1.1 Introductioncd (change directory) is one of the most fundamental and commonly used commands in the Linux system, used to change the current working directory. It is a built-in shell command that every Linux user must master.1.2 Working Principles
- Process Working Directory: Each process has its own current working directory
- System Call: The cd command changes the shell process’s working directory through the chdir() system call
- Environment Variables: The $PWD and $OLDPWD environment variables track directory changes
- Built-in Command: As a built-in shell command, it directly modifies the current shell environment
1.3 Core Features
- Changes the working directory of the current shell session
- Affects the context environment for subsequent command execution
- Supports absolute and relative paths
- Uses special symbols to simplify directory navigation
2. Basic Syntax
cd [directory path]cd [options] # Note: The cd command usually has no options
3. Path Types
# Absolute Path (starting from the root directory)cd /home/user/documents
# Relative Path (starting from the current directory)cd documentscd ./documentscd ../parent_directory
# Special Paths
cd ~ # Switch to the current user's home directorycd ~username # Switch to the specified user's home directorycd - # Switch to the previous working directorycd .. # Switch to the parent directorycd . # Stay in the current directory (no operation)
4. Classic Usage Scenarios4.1 Basic Directory Navigation
# Switch to absolute pathcd /var/log
# Switch to relative pathcd documents/projects
# Use home directory shortcutcd ~cd ~/downloads
4.2 Quick Directory Switching
# Switch between the last two directoriescd /var/logcd /home/usercd - # Switch back to /var/logcd - # Switch back to /home/user
4.3 Multi-level Directory Navigation
# Move up multiple levelscd ../.. # Move up two levelscd ../../project # Move up two levels and enter the project directory
# Complex Path Combinationcd /usr/local/bin/../../share/doc
4.4 Comparison with Other Commands
# cd vs pwdcd /path # Change directorypwd # Display current directory
# cd vs lscd /path # Enter directoryls /path # List directory contents without entering
# cd and directory stack commandscd /path # Simple switchpushd /path # Switch and save to stack
5. SummaryBy mastering the cd command and its various usage techniques, you can significantly improve your work efficiency in a Linux environment. Although it is a simple command, when combined with other tools and custom functions, it can build a powerful directory navigation system.#LinuxCommands #cdCommand #LinuxTips
【If there are any omissions, please correct us!】