CLI, 터미널의 이용

남성윤·2022년 7월 6일
0

Code States 학습

목록 보기
7/66

CLI

Command-line interface. 명령어 인터페이스는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 의미한다.

GUI(graphical user inter face, 사용자가 편리하게끔 입출력등 기능을 알기쉬운 아이콘등의 그래픽으로 나타낸 것)가 일반 pc시장을 지배하고있지만, GUI로 할 수 있는 모든 작업은 CLI로도 할 수 있으며, 여전히 여러 측면에서 유리한 부분이 있다. AWS(Amazon Web Service)처럼 서버 컴퓨터를 대량으로 설치하는 클라우드 컴퓨팅같은 경우, 하나의 데이터 센터에 5만개 이상의 서버 컴퓨터가 설치되는데, 이처럼 많은 컴퓨터에 GUI를 적용하기 위해 각각의 컴퓨터마다 I/O소스(Input/Output 키보드, 마우스, 컴퓨터등을 의미한다)를 설치하는것은 불가능에 가깝다. 그렇기때문에 CLI를 이용해 서버 컴퓨터에 접속하여 직접 찾아갈 필요 없이, 자신의 모니터로 서버 컴퓨터와 소통이 가능한 것이다.

그리고 대부분의 서버 컴퓨터는 무료로 사용 가능한 Linux운영체제가 설치되어 있으므로, Linux환경에서 CLI를 이용하는 방법은 개발자가 되기를 원하는 사람이라면 필수적으로 알아야 하는 부분이다.

기본적 명령어

지금 사용하고 있는 macOS의 경우, 두가지 방법을 이용해 터미널을 실행시킬 수 있다.

    런치패드(Launchpad)를 이용해 터미널을 실행하는 방법

  • 하단의 독(dock, 설정에 따라 화면의 모서리 중 다른 곳에 위치할 수 있음)에서 런치패드를 클릭합니다.
  • 런치패드가 열리면, 상단의 검색창에 Terminal을 입력하고 Enter(엔터 키)를 누르거나, 화면에 나타난 프로그램을 클릭합니다.
      런치패드를 좌, 우로 넘기면서 Terminal 프로그램을 찾아 실행할 수도 있습니다.
    스포트라이트(Spotlight search)를 이용해 터미널을 실행하는 방법

  • 모니터 화면 최상단의 상태 바에서 돋보기 모양을 클릭하여 스포트라이트를 실행합니다.
  • 단축키: command(커맨드 키, ⌘) + Space(스페이스 키)
      Terminal을 입력하고 Enter(엔터 키)를 누르거나, 화면에 나타난 프로그램을 클릭합니다.

터미널 프로그램에 깜빡이는 커서가 보이는데, 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다. 이제 터미널에서 사용할 수 있는 몇가지 명령어를 알아보겠다.

pwd

현재위치 확인하기.
pwd는 printi working directory의 약자로, 여기서 directory는 폴더를 의미한다. CLI에서 폴더를 열거나 닫으면서 이동하면, 현재 위치가 헷갈릴 수 있는데 이때 명령어 pwd를 사용하면 현재 작업중인 폴더의 위치를 출력하게 된다.

mkdir

새로운 폴더 생성하기.
mkdir은 make directories, 폴더를 만드는 명령어이다. mkdir helloWorld라는 명령어를 터미널에 입력한다면, helloWorld라는 이름을 가진 폴더를 생성하게 된다.

ls

특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다.
위 mkdir명령어의 경우, 출력 없이 생성이 완료되므로 ls를 입력한다면, mkdir 명령어가 잘 실행되었는지 결과를 확인할 수 있다.

이 ls 명령어에는 옵션 - l, a, al, la를 사용할 수 있는데. ls - a 의 의미는 all이라는 뜻이다. 숨어있는 파일이나 폴더를 포함해 모든 항목을 터미널에 출력하게 된다.
ls - l은 폴더나 파일의 포맷을 전부 표현하라는 의미이다. 하나의 파일 또는 하나의 폴더는 한 줄에 출력되게 된다. ls - l을 사용하면 가장 왼쪽에 출력되는 글자 d와 -를 확인할 수 있는데, 여기서 d의 경우 폴더를, - 의 경우 파일을 나타낸다.

cd

cd를 통해 폴더에 진입할 수 있다. 파일이라면 진입할 수 없다.

touch

파일 생성하기.
touch hi.txt라는 명령어를 입력한다면, 현재 위치에 hi라는 이름의 텍스트 파일이 생성되게 된다.

cat

파일의 내용을 터미널에 출력.
cat hi.txt 를 입력하게 되면, hi라는 텍스트 파일 안의 내용이 출력되게 된다.

rm

폴더나 파일 삭제.
rm hi.txt를 입력하게 되면, 현재 있는 위치에서 hi라는 이름의 텍스트 파일을 삭제하게 된다.
단, 폴더를 삭제하려면 옵션을 사용해야 하는데,
사용하는 옵션은 r과 f이다.
rm -rf hi라고 입력하게 되면 hi라는 이름의 폴더가 삭제되게 된다. 여기서 r은 폴더를 지울 때 사용하고, f는 질문을 받지 않고 지울 때 사용한다.

mv

폴더나 파일의 이동.
mv hi.txt hi/ 라고 입력한다면, 현재 위치의 hi라는 이름의 텍스트 파일을 hi라는 이름의 폴더 안으로 집어넣게 된다.
또 다른 기능으로, mv hi.txt hello.txt라고 입력한다면, hi라는 이름의 텍스트파일은 hello라는 텍스트파일로 이름이 변경되게 된다.

cp

폴더나 파일을 복사하는데 사용.
cp hello.txt hi.txt라고 입력한다면, hello와 내용이 똑같은 hi라는 이름의 텍스트 파일이 복사된다.

open .

mac에서는 open .커맨드로 현재 위치를 GUI에서 실행할 수 있다.

whoami

whoami를 통해 현재 로그인되어있는 사용자를 확인할 수 있다.

sudo

sudo는 사용자 환경에서, 관리자 권한을 획득하는 명령어이다.
sudo는 명령어 앞에 들어가는데, 일시적으로 그 명령어를 사용할때 관리자 권한을 취득하는 것이다. sudo명령어는 관리자 권한을 가지기 때문에 항상 비밀번호와 함께 사용하게 된다. sudo mrdir로 폴더나 파일을 만든다면, ls -l을 사용하여 권한을 확인할 수 있다.

경로 표시

상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타내는데, 현재 위치한 폴더는 점.으로 표현하고, 상위 폴더는 두 개의 점..으로 표현한다.
명령어 ls를 통해 확인되는 폴더나 파일은, 상대 경로로써 ./을 붙여 표현할 수 있다. 여기서 점.은 현재 폴더를, 슬래시/는 폴더 내부를 나타낸다. 만약 ./hi라고 쓴다면, 현재 폴더 아래의 폴더 hi을 나타낸다.

nano에디터

CLI 환경에서 쉽게 사용할 수 있는 nano에디터는 기본 설치되어 있다.
터미널에서 nano를 입력하는 것으로 바로 확인할 수 있다. 필요하다면 nano hello.js이런 방식으로 파일이 만들어져 있다면 nano에디터로 열 수도 있다.

profile
안녕하세요, Blog 2022.06 ~

0개의 댓글