Linux CLI 기본 명령어
카테고리: Linux
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
에는 자주 사용하는 옵션 l
과 a
가 있습니다. 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
은 단일 파일을 삭제할 수 있습니다. 대시(-
)를 사용하여 옵션을 입력합니다. 사용할 수 있는 옵션은 r
과 f
입니다. (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파일을 상위 폴더로 이동합니다.
댓글남기기