Linux CLI 기본 명령어

업데이트:     Updated:

카테고리:

태그:

Linux CLI 기본 명령어


pwd: 현재 위치 확인하기

1
$ pwd # 현재 폴더의 경로를 확인합니다.

pwd는 print working directory의 약자입니다. 여기서 말하는 디렉토리(directory)는 폴더라고도 합니다. CLI에서 폴더를 열거나 닫으면서 이동하면, 현재 위치가 헷갈릴 수 있습니다. 이때 명령어 pwd를 입력하고 Enter(엔터 키)를 누르면, 컴퓨터는 현재 작업 중인 폴더의 위치를 출력합니다.

mkdir: 새로운 폴더 생성하기

CLI에서 폴더를 생성하기 위해 사용하는 명령어인 mkdir은 make directories의 약자로, 폴더를 만들라는 명령을 컴퓨터에 전달합니다. 명령어 mkdir은 생성할 폴더의 이름을 함께 입력해야 합니다. CLI에서는 명령어와 폴더의 이름을 Space(스페이스 키)로 구분합니다.

1
$ mkdir helloWorld

프롬프트에 정상적으로 명령어를 입력했다면, 별 다른 출력 없이 폴더가 생성됩니다. 생성된 폴더를 확인하기 위해서는, 현재 폴더에 포함된 파일이나 폴더의 이름을 출력하는 명령어가 필요합니다.

ls: 특정 폴더에 포함된 파일이나 폴더 확인하기

명령어 ls는 list의 약자로, 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.

1
$ ls

명령어 ls에는 자주 사용하는 옵션 la가 있습니다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -를 이용해 옵션을 입력했다고 컴퓨터에 전달합니다.

  • ls -l
  • ls -a
  • ls -al 또는 ls -la

명령어 ls의 옵션 a는 “all”이라는 의미입니다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력합니다.

옵션 a와 함께, 자주 사용하는 옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미입니다. 다음의 그림처럼, 하나의 파일 또는 하나의 폴더는 한 줄에 출력됩니다.

1
2
drwxr-xr-x   # 생략
-rw-r--r--   # 생략

명령어 ls와 함께 옵션 l을 사용하면, 가장 왼쪽에 출력되는 두 글자 d-를 확인할 수 있습니다. 여기서 d로 출력된 경우는 폴더를, -로 출력된 경우는 파일을 나타냅니다.

cd: 폴더에 진입하기

명령어 cd는 change directory의 약자로, 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미입니다. 명령어 pwd를 사용해 현재 위치를 확인하고, 명령어 ls를 이용해 helloWorld 폴더를 확인하세요. 그다음, 명령어 cd를 이용해 helloWorld 폴더로 진입합니다. 명령어 pwd를 이용해 현재 위치를 확인하면, 다음과 같습니다.

touch: 파일 생성하기

파일을 만들기 위해 touch라는 명령어를 사용합니다.

1
$ touch hi.txt

cat: 파일의 내용을 터미널에 출력하기

명령어 cat을 이용하여 터미널에 출력하면, 파일의 모든 내용을 출력합니다.

1
$ cat hi.txt

rm: 폴더나 파일 삭제하기

명령어 rm은 폴더나 파일을 삭제할 때 사용합니다.

1
$ ls

명령어 rm의 뜻은 remove(삭제하다)입니다. 명령어 rm으로 삭제한 폴더나 파일은, 휴지통을 거치지 않고 삭제됩니다.

명령어 rm은 단일 파일을 삭제할 수 있습니다. 대시(-)를 사용하여 옵션을 입력합니다. 사용할 수 있는 옵션은 rf입니다. (bye 폴더를 지우는 예시)

1
$ rm -rf bye

옵션 r은 “recursive”를 뜻하고, 옵션 f는 “force”를 뜻합니다. 옵션 r은 폴더를 지울 때 사용하고, 옵션 f는 질문을 받지 않고 지울 때 사용합니다.

mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

명령어 mv는 move의 약자로, 폴더나 파일을 이동할 때 사용합니다.

CLI에서는 명령어 mv로 폴더나 파일을 다른 폴더로 옮길 수 있습니다.

1
$ mv my-txt.txt my-folder/

명령어 mv 뒤에는 순서대로 [폴더나 파일의 이름] [도착 폴더의 이름]를 입력합니다.

명령어 mv를 이용하면, 폴더나 파일의 이름을 변경할 수 있습니다. 명령어 mv를 사용하기 위해 필요한 [폴더나 파일의 이름]에는, 변경할 폴더나 파일의 이름을 입력합니다. [도착 폴더의 이름]을 대신해, 변경하고자 하는 파일의 이름을 입력합니다.

1
2
3
4
5
$ ls # 현재 폴더에 있는 폴더나 파일을 출력합니다.
# my-txt.txt 파일이 출력됩니다.
$ mv my-txt.txt your-txt.txt
$ ls
# your-txt.txt 파일이 출력됩니다.

cp: 폴더나 파일을 복사하기

명령어 cp는 copy의 약자로, 폴더나 파일을 복사할 때 사용합니다. cp [원본 파일 이름] [복사할 파일 이름]을 프롬프트에 입력합니다.

1
2
3
4
5
$ ls
# your-txt.txt 가 출력됩니다.
$ cp your-txt.txt my-txt.txt
$ ls
# your-txt.txt my-txt.txt 가 출력됩니다.

[커맨드] cp 명령어로 새로운 파일을 복사합니다.

폴더 “bye”를 복사해 새로운 폴더 “hi”를 만듭니다.

1
2
3
$ cp -rf my-folder your-folder
$ ls
# my-folder your-folder 가 출력됩니다.

각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h 또는 --help와 같은 옵션을 통해 확인할 수 있습니다.




절대 경로와 상대 경로

경로는 명령어 pwd로 확인할 수 있는 절대 경로와, 현재 위치로부터 상대적인 위치를 나타내는 상대 경로로 나뉩니다. 절대 경로는 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트폴더(/)라고 합니다. 정리하면, 절대 경로는 특정 폴더나 파일이 루트폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타냅니다.

상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냅니다. 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더는 두 개의 점(..)으로 표현합니다.

명령어 ls를 통해 확인되는 폴더나 파일은, 상대 경로로써 ./을 붙여 표현할 수 있습니다. 만약 현재 폴더 아래의 폴더 hi로 진입하려고 한다면, 명령어 cd를 이용할 수 있습니다. 점(.)은 현재 폴더를, 슬래시(/)는 폴더 내부를 나타냅니다. 따라서 다음 표현에 포함된 ./는 “현재 폴더 아래의”라는 뜻입니다. ./hi는 현재 폴더 아래의 폴더 hi를 나타냅니다. 명령어 cd와 함께 사용한다면, 현재 폴더 아래의 폴더 hi로 진입하라는 뜻입니다.

1
cd ./hi # 현재 폴더 아래의 hi 폴더로 진입하는 명령

[커맨드] 점슬래쉬(./)는 현재 폴더를 나타냅니다.

대부분의 CLI 명령어는 경로를 인식합니다. 현재 폴더에 있는 helloWorld.txt를 폴더 상위 폴더로 이동해 보겠습니다.

1
mv helloWorld.txt ../../

[커맨드] mv 명령어와 상대 경로를 이용해 helloWorld.txt파일을 상위 폴더로 이동합니다.




Linux 카테고리 내 다른 글 보러가기 🤠

댓글남기기