본문 바로가기
My Wiki (CodesStates)/Linux

(1-1) Linux 기초 - CLI 기본 명령어 (1)

by Esoolgnah 2021. 7. 10.
728x90

 

CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말한다.

CLI와 같은 기능을 담당하지만 대부분의 PC에서는 GUI(Graphical User interface)를 적용하고 있다. GUI는 macOS, 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말한다. 우리는 GUI가 익숙하기 때문에 CLI로 컴퓨터와 소통하는 일이 낯설 수 밖에 없다. 그러나 CLI의 강력한 명령어를 사용해보면 CLI의 무한한 능력과 파워에 매료될 것이다. 

그럼 이제 우리가 기본적으로 알아야 하는 CLI 명령어에 대해 안내해보도록 하겠다.

 

 

CLI 기본 명령어

리눅스 터미널에서 쓸 수 있는 기본적인 명령어를 알아보자.

 

pwd 현재 위치를 확인
mkdir 새로운 폴더 생성
ls 폴더나 파일의 목록 출력
nautilus (Ubuntu) , open (macOS) 현재 폴더를 파일 탐색기로 엶
cd 폴더에 진입
touch 새로운 파일을 생성
cat 파일의 내용을 터미널에 출력
rm 폴더의 파일을 삭제
mv 폴더나 파일의 위치를 이동 or 이름을 변경
cp 폴더나 파일을 복사
sudo 관리자 권한을 이해
명령어를 사용할 때 등장하는 키워드
/ 루트 디렉토리
~ 홈 디렉토리

 

 

터미널 실행하기

터미널을 통해 명령어를 입력하려면 먼저 터미널을 실행해야 한다. 사용중인 OS에 맞는 방법으로 터미널을 실행해보자. (macOS)

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

  • 하단의 독(dock, 설정에 화면의 모서리 중 다른 곳에 위치할 수 있음)에서 런치패드를 클릭한다.
  • 런치패드가 열리면 상단의 검색창에 Terminal 을 입력하고 Enter(엔터 키)를 누르거나 화면에 나타난 프로그램을 클릭한다.
  • 런치패드를 좌, 우로 넘기면서 Terminal 프로그램을 찾아 실행할 수도 있다.

스포트라이트(Spotlight search)를 이용해 터미널을 실행하는 방법

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

 

 

프롬프트(Prompt)

터미널은 CLI(Command-Line Interface)이다. 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있다. 컴퓨터가 출력하는 글자를 읽을 수 있어야 한다. 무슨 뜻인지 모르더라도 일단 읽어야 다음 스텝이 가능하므로 반드시 기억하고 읽길 바란다. 입력한 명령을 실행하려면 Enter(엔터 키)를 누르면 된다.

 

 

pwd: 현재 위치 확인하기

CLI인 터미널에서는 간단하게 pwd 를 프롬프트에 입력하고 Enter(엔터 키)를 누르면 현재 경로가 나타난다.

터미널의 프롬프트에 pwd를 입력하고 Enter(엔터 키)를 누르면 현재 위치를 확인할 수 있다.

 

 

 

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

 

 

mkdir: 새로운 폴더 생성하기

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

mkdir helloWorld

 

프롬프트에 정상적으로 명령어를 입력했다면 별 다른 출력없이 폴더가 생성된다. 생성된 폴더를 확인하기 위해서는 현재 폴더에 포함된 파일이나 폴더의 이름을 출력하는 명령어가 필요하다. 바로 이어서 설명하는 ls 를 프롬프트에 입력하고 Enter(엔터 키)를 눌러보자.

 

 

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

명령어 ls 는 list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다. 명령어 ls 를 이용해 명령어 mkdir 을 통해 생성한 폴더 "HelloWorld"를 확인해보자.

ls

 

 

명령어 ls를 입력하면 명령어 mkdir을 이용해 생성한 폴더 "helloWorld"를 확인할 수 있다.

 

 

 

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

 

 

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

 

위의 세번째 예시에서 옵션을 뜻하는 대쉬(dash, - ) 뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다. 

명령어 ls 의 옵션 a 는 "all"이라는 의미이다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다. 화면에 출력되는 . 이나 .. 폴더는 이번 유닛에서 설명하는 내용이다. 지금은 명령어만 설명하도록 하겠다.

 

 

명령어를 이용해 폴더를 GUI의 탐색기로 실행하기

open .

[커맨드] macOS에서 현재 위치를 GUI로 실행하는 명령어 open

 

 

[그림] (macOS)명령어 mkdir 을 통해 생성한 폴더 "helloWorld"를 확인할 수 있다.

 

 

 

cd: 폴더에 진입하기

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

[그림] 왼쪽의 물결표시( ~ )가 폴더 "helloWorld"의 이름으로 변경되었다.

 

 

touch: 파일 생성하기

파일을 만들기 위해 touch 라는 명령어를 사용한다. 아래의 명령어를 통해 빈 텍스트 파일 "hi.txt"를 생성해보자.

touch hi.txt

[커맨드] touch 명령어로 파일 hi를 생성한다.

 

 

GUI로 파일에 텍스트 입력하기

명령어 touch 로 만든 파일 "hi.txt"를 GUI의 탐색기로 확인할 수 있다. 마우스를 이용해 탐색기 내의 파일 "hi.txt"를 실행해보자. 텍스트 편집기로 "hi.txt"가 열려야 한다. 텍스트 편집기에 키보드를 이용해 메일 주소를 입력해보자.

 

 

urclass_is_good@gmail.com

[예시] GUI로 열린편집기를 통해 이메일만 입력해보자.

 

 

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

이번에는 반대로 GUI에서 변경한 내용을 CLI에서 확인해보자. 텍스트 편집기로 작성한 이메일을 CLI에서 확인해보겠다. 명령어 cat 으로 GUI를 이용해 작성한 내용을 확인한다. 아래의 내용을 프롬프트에 입력하고 Enter(엔터 키)를 눌러보자.

 

 

cat hi.txt

[커맨드] cat을 이용해 파일의 내용을 확인해보자.

 

[그림] 명령어 cat을 통해 파일의 내용을 확인할 수 있다.

 

 

 

 

반응형

댓글