본문 바로가기
TIL/Code States

Code States 8일차 - CLI 기본 명령어

by 죠르띠에 2021. 7. 28.

기본적인 명령어

프롬프트(Prompt)
터미널은 CLI(Command-Line Interface)이다. 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있다. 컴퓨터가 출력하는 글자를 읽을 수 있어야 한다.

 

pwd : 현재 위치 확인하기

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

 

mkdir : 새로운 폴더 생성하기

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

 

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

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

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

  • ls -l
  • ls -a
  • ls -al 또는 ls -la
위의 세 번째 예시에서, 옵션을 뜻하는 대쉬(dash, -) 뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않습니다.

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

옵션 a와 함께, 자주 사용하는 옵션 l은 폴더나 파일의 포맷을 전부 표현하라는 의미이다.

명령어 ls와 함께 옵션 l을 사용하면, 가장 왼쪽에 출력되는 두 글자 d와 -를 확인할 수 있다. 여기서 d로 출력된 경우는 폴더를, -로 출력된 경우는 파일을 나타낸다. 폴더는 다음 명령어 cd를 통해 진입할 수 있지만, 파일이라면 진입할 수 없다.

 

cd : 폴더에 진입하기

명령어 cd는 change directory의 약자로, 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다.

 

touch : 파일 생성하기

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

 

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

명령어 cat은 파일의 내용을 터미널에 출력하는 명령어이다. CLI(Command-Line Interface)는 텍스트를 기반으로 소통하기때문에, GUI를 이용한 편집기가 실행되지 않는다. 명령어 cat을 이용하여 터미널에 출력하면, 파일의 모든 내용을 출력합니다.

 

rm : 폴더나 파일 삭제하기

명령어 rm은 폴더나 파일을 삭제할 때 사용한다. 변경사항을 확인하기 위해서는, 명령어 ls를 자주 입력하면 도움이 된다.

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

명령어 rm은 단일 파일을 삭제할 수 있다. 만약 폴더를 삭제하려면 옵션을 이용해야 한다. 명령어 ls에서 옵션을 사용했던 것처럼, 이번에도 대시(-)를 사용하여 옵션을 입력한다. 사용할 수 있는 옵션은 rf이다.

옵션 r은 "recursive"를 뜻하고, 옵션 f는 "force"를 뜻한다. 옵션 r은 폴더를 지울 때 사용하고, 옵션 f는 질문을 받지 않고 지울 때 사용한다. 폴더나 파일을 삭제할 때 두 옵션을 같이 사용한다.

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

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

명령어 mv 뒤에는 순서대로 [폴더나 파일의 이름] [도착 폴더의 이름]으로 사용한다.

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

 

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

명령어 cp는 copy의 약자로, 폴더나 파일을 복사할 때 사용한다. 파일을 복사하기 위해 명령어 cp를 사용하는 경우에는, cp [원본 파일 이름] [복사할 파일 이름]으로 사용한다.

폴더를 복사를 위해 명령어 cp를 그냥 사용하면, 명령어 rm으로 폴더를 삭제할 때 처럼 메시지가 출력된다. 명령어 cp에 사용하는 옵션은, 명령어 rm에 사용하는 옵션과 동일하다.

CLI에서 .은 현재 폴더를 나타낸다. ..은 현재 폴더(.)을 기준으로, 앞에 .이 하나 더 붙는다. 이렇게 만들어진 ..은 현재 폴더보다 앞에 있는 폴더를 가리킨다.

절대 경로와 상대 경로

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

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

 

관리자(root) 권한

주의해야한다. 관리자 영역을 실수로 변경하면, 운영체제(Operating System)이 먹통이될 수 있다. 운영체제가 망가지면, 운영체제를 재설치해야할 수 있다.

절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역이다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다. Linux 관리자의 가장 큰 특징은, 어떤 일이 있더라도 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않는다. 사용자가 관리자 권한을 필요로하는 경우는 새로운 프로그램을 설치하거나, 프로그램을 변경 또는 삭제하는 경우이기 때문에, 해당 프로그램을 설치, 변경 또는 삭제할 수 있는 관리자 권한만 전달한다. 사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다.

 

sudo : 관리자 권한을 획득하는 명령어

명령어 sudo는 사용자 환경에서, 관리자 권한을 획득하는 명령어이다. 명령어 sudo는 기본적인 CLI 명령어의 앞에 작성하여, 관리자 권한을 일시적으로 획득하는 명령어이다. 명령어 sudo는 한시적으로나마 관리자 권한을 가지기때문에 항상 비밀번호와 함께 사용한다.

'TIL > Code States' 카테고리의 다른 글

Code States 12일차 - CSS 중급  (0) 2021.08.03
Code States 10일차 - 배열, 객체  (0) 2021.07.30
Code States 6일차 - CSS 기초  (0) 2021.07.26
Code States 5일차 - HTML  (0) 2021.07.23
Code States 4일차 - 반복문  (0) 2021.07.23