피드 구독
Linux 

The basics

Before we get into commands, let’s talk about important special characters. The dot (.) , dot-dot (..) , forward slash (/), and tilde (~), all have special functionality in the Linux filesystem:

  • The dot (.) represents the current directory in the filesystem.
  • The dot-dot (..) represents one level above the current directory.
  • The forward slash (/) represents the "root" of the filesystem. (Every directory/file in the Linux filesystem is nested under the root / directory.)
  • The tilde (~) represents the home directory of the currently logged in user.

I believe that the best way to understand any concept is by putting it into practice. This navigation command overview will help you to better understand how all of this works.

The pwd command prints the current/working directory, telling where you are currently located in the filesystem. This command comes to your rescue when you get lost in the filesystem, and always prints out the absolute path.

What is an absolute path? An absolute path is the full path to a file or directory. It is relative to the root directory (/). Note that it is a best practice to use absolute paths when you use file paths inside of scripts. For example, the absolute path to the ls command is: /usr/bin/ls.

The results of typing pwd in your terminal window.

If it’s not absolute, then it’s a relative path. The relative path is relative to your present working directory. If you are in your home directory, for example, the ls command's relative path is: ../../usr/bin/ls.

Change directory (cd)

The cd command lets you change to a different directory. When you log into a Linux machine or fire up a terminal emulator, by default your working directory is your home directory. My home directory is /home/kc. In your case, it is probably /home/<your username>.

Absolute and relative paths make more sense when we look at examples for the cd command. If you need to move one level up from your working directory, in this case /home, we can do this couple of ways. One way is to issue a cd command relative to your pwd:

$ cd ..

Note: Remember, .. represents the directory one level above the working directory.

The other way is to provide the absolute path to the directory:

$ cd /home

Either way, we are now inside /home. You can verify this by issuing pwd command. Then, you can move to the filesystem’s root (/) by issuing this command:

$ cd /

If your working directory is deeply nested inside the filesystem and you need to return to your home directory, this is where the ~ comes in with the cd command. Let’s put this into action and see how cool this command can be. It helps you save a ton of time while navigating in the filesystem.

My present working directory is root (/). If you’re following along, yours should be same, or you can find out yours by issuing pwd. Let’s cd to another directory:

$ cd /home/kc/0/1/2/3/4/5/6/7/8/9
$ pwd
/home/kc/0/1/2/3/4/5/6/7/8/9

To navigate back to your home directory, simply issue ~ with the cd command:

$ cd ~

Again, check your present working directory with the pwd command:

$ pwd
/home/kc

The dash (-) navigates back to the previous working directory, similar to how you can navigate to your user home directory with ~. If you need to go back to our deeply nested directory 9 under your user home directory (this was my previous working directory), you would issue this command:

$ cd –
The output of using the tilde (~) as a filesystem navigation shortcut.

Wrapping up

These commands are your navigation tools inside the Linux filesystem. With what you learned here, you can always find your way to the home (~) directory. If you want to learn more and master the command line, check out 10 basic Linux commands.

Want to try out Red Hat Enterprise Linux? Download it now for free.


저자 소개

Keerthi is aspiring Cloud, DevOps engineer, he has been working with Windows and Linux systems. He believes in continuous learning (CL) and continuous sharing (CS), on his way building his very own CL CS pipeline. When he is not playing in the CLI, you will find him playing Cricket. 

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

채널별 검색

automation icon

오토메이션

기술, 팀, 인프라를 위한 IT 자동화 최신 동향

AI icon

인공지능

고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트

open hybrid cloud icon

오픈 하이브리드 클라우드

하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요

security icon

보안

환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보

edge icon

엣지 컴퓨팅

엣지에서의 운영을 단순화하는 플랫폼 업데이트

Infrastructure icon

인프라

세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보

application development icon

애플리케이션

복잡한 애플리케이션에 대한 솔루션 더 보기

Original series icon

오리지널 쇼

엔터프라이즈 기술 분야의 제작자와 리더가 전하는 흥미로운 스토리