C++ CSS HTML Java JavaScript MySQL Oracle PERL PHP SQL Unix VBScript XHTML XML Сети
Changing Directories with cd
 

13.4. Changing Directories with cd

Changing directories is easy as long as you know where you are (your current directory) and how that relates to where you want to go.

To change directories, use the cd command. Typing this command by itself will always return you to your home directory; moving to any other directory requires a pathname.

You can use absolute or relative pathnames. Absolute paths start at the top of the file system with /cd operates.

/
/directory1
/directory1/directory2
/directory1/directory2/directory3

If you are currently in directory3 and you want to switch to directory1, you need to move up in the directory tree.

Executing the command

cd directory1 

while you are in directory3, will present you with an error message explaining that there is no such directory. This is because there is no directory1 below directory3.

To move up to directory1, type:

cd /directory1 

This is an example of an absolute path. It tells Linux to start at the top of the directory tree (/) and change to directory1. A path is absolute if the first character is a /. Otherwise, it is a relative path.

Using absolute paths allows you to change to a directory from the / convenient if you are changing to a subdirectory within your current directory.

The command cd .. tells your system to go up to the directory immediately above the one in which you are currently working. To go up two directories, use the cd ../.. command.

cd ../../etc/X11

After using the full command in the example, you should be in the directory X11, which is where you will find configuration files and directories related to the X Window System.

Take a look at your last cd command. You told your system to:

  1. Go up one level to your login directory's parent directory (probably /home)

  2. Then go up to that directory's parent (which is the root, or /, directory)

  3. Then go down to the etc directory

  4. Finally, go to the X11 directory

Conversely, using an absolute path would get you to the /etc/X11 directory more quickly. For example:

cd /etc/X11

Absolute paths start from the root directory (/) and move down to the directory you specify.

NoteNote
 

file system, though, when you state the absolute path to another directory or file. If you are not sure, type pwd and your current working directory will be displayed, which can be your guide for moving up and down directories using relative pathnames.

CommandFunction
cdreturns you to your login directory
cd ~also returns you to your login directory
cd /takes you to the entire system's root directory
cd /root
cd /hometakes you to the home directory, where user login directories are usually stored
cd ..moves you up one directory
cd ~otherusertakes you to otheruser's login directory, if otheruser has granted you permission
cd /dir1/subdirfooregardless of which directory you are in, this absolute path would take you straight to subdirfoo, a subdirectory of dir1
cd ../../dir3/dir2this relative path would take you up two directories, then to dir3, then to the dir2 directory.

Table 13-1. cd Options

Now that you are starting to understand how to change directories, see what happens when you change to root's login directory (the superuser account). Type:

cd /root

If you are not logged in as root, you are denied permission to access that directory.

Denying access to the root and other users' accounts (or login directories) is one way your Linux system prevents accidental or malicious tampering. See Section 13.14 Ownership and Permissions.

To change to the root login and root directory, use the su command.

su

TipTip
 

The command su means substitute users and it allows you to log in as another user temporarily. When you type su by itself and press [Enter], you become root (also called the superuser) while still inside your login shell (your user's home directory). Typing su - makes you become root with root's login shell; it is as if you had logged in as root originally.

When you are done working as root, type exit at the prompt, and you will return to your user account.

Главная