본문 바로가기
Programming

[Programming] CLI 기본 명령어 (feat GUI vs NUI)

by 개발자 염상진 2022. 5. 11.

 

CLI 기본 명령어

 

컴퓨터에는 CPU, 저장장치, 입출력 소스가 필요합니다. 리눅스에서는 대표적으로 CLI 터미널 환경을 사용합니다. 리눅스의 shell은 커널과 사용자 사이의 인터페이스 역할을 합니다. 현재는 대부분 GUI 환경의 컴퓨터를 사용하지만 Windows DOS 시절을 기억하시는 분들이라면 터미널 환경에 익숙하실 겁니다.

CLI 환경은 아직도 사용됩니다. 대량의 서버들이 몰려있는 데이터 센터에서 GUI를 이용해서 서버 컴퓨터 한땀한땀 조작한다면 미쳐버릴 겁니다. AWS의 데이터센터 규모는 4천평이 넘는 규모의 데이터 센터가29개나 있습니다. 즉 CLI를 이용해서 마우스나 모니터 없이 서버 컴퓨터에 접속하고 클라우드 서비스를 제공할 수 있게 되었습니다.

CLI는 기본적인 명령어로 컴퓨터를 조작할 수 있습니다.

현재 위치 확인하기

$ pwd

 

새로운 폴더 생성하기

$ mkdir

 

폴더 / 파일 확인하기

// 파일/ 폴더명만 보여줌
$ ls 

// 사용권한, 생성날짜 등 자세한 정보 표시
$ ls -al

 

현재 위치에서 GUI 탐색기 실행하기

nautilus 뒤에 점을 찍는 것은 현재 디렉토리라는 의미입니다.

$ nautilus .

 

폴더로 디렉토리 변경

$ cd

 

파일 생성하기

$ touch

 

파일 읽어 터미널에 출력하기

$ cat "파일명"

 

폴더 / 파일 삭제하기

rm은 단일 파일만 삭제합니다. 만약 폴더를 삭제하려면 -rf 옵션을 사용해야 합니다. r은 recursive를 의미하고, f는 force를 의미합니다. 

// 파일 삭제
$ rm

// 폴더 삭제
$ rm -rf

 

파일 이름변경 / 위치 이동

$ mv [변경할 폴더/파일] [도착 폴더/파일]

 

파일/폴더 복사하기

cp는 copy의 약자입니다. 삭제 명령과 동일하게 cp는 단일 파일에서만 적용 가능합니다. 폴더를 복사하기 위해서는 -rf 옵션을 사용해야 합니다.

// 단일 파일
$ cp [원본 폴더/파일] [새로운 폴더/파일]

// 폴더 복사
$ cp -rf [원본 폴더/파일] [새로운 폴더/파일]

 

현재 사용자 확인

$ whoami

 

관리자 권한 획득

$ sudo

 

절대경로 vs 상대경로

 

pwd명령을 통해 현재 디렉토리 위치를 확인할 수 있습니다. 이 때 출력되는 결과물은 /를 포함한 절대경로가 나옵니다. 

절대경로

절대경로는 루트폴더로 부터 현재 폴더까지의 전체 경로를 표시합니다. 

/home/[username]/desktop/testDirectory

 

상대경로

반면 상대경로는 특정 폴더를 기준점으로 현재 주소를 표시하게 됩니다. 현재 폴더는 (.)으로 표시하고 상위 디렉토리는 (..)으로 표시합니다. 

가장 하위에 위치한 "test3" 폴더를 기준으로 상위 디렉토리인 test1은 (..)이 됩니다. test1의 상위 디렉토리인 test는 (..)(..)이 됩니다. 

.
├── git_test
└── test
    ├── test1
    │   └── test3
    └── test2

 

 

NUI(Natural User Interface)

 

현재 CLI, GUI도 많이 사용되지만 차세대 사용자 인터페이스는 NUI입니다. GUI가 마우스와 키보드를 가지고 컴퓨터와 상호작용하는 인터페이스라면 NUI는 인간의 자연스러운 신체 움직임으로 직접 컴퓨터를 조작하는 인터페이스입니다.

영화 아이언맨에서 로다주가 3D 형식의 태플릿 위에서 아이언맨을 설계하는 장면이 바로 NUI의 대표적인 예시라고 할 수 있습니다. NUI는 직관적으로 디바이스를 조작할 수 있다는 장점이 있습니다.

댓글