
안녕하세요.
저희 저번 포스터에서 Visual studio code를 다운로드하고, 나만의 에디터 만들기까지 진행해보았습니다.
이제 컴퓨터와 사용자 간의 소통이 가능합니다.
명령어 기반으로 컴퓨터를 제어하고 상호작용할 수 있는 프로그램을 터미널이라고 합니다.
터미널은 그래픽 사용자 인터페이스(GUI)가 없던 시절부터 사용되어 왔으며, 현재도 서버 관리, 개발, 자동화 작업 등에서 널리 사용됩니다.
사용자는 텍스트 기반 명령어를 입력하여 시스템의 다양한 기능을 제어하고 실행할 수 있습니다.
쉽게 말해, 마우스를 클릭하는 대신 키보드로 명령어를 직접 입력하여 컴퓨터에게 특정 작업을 지시하는 '창'이라고 생각하면 됩니다.
사용자가 텍스트 명령어(Command)를 입력하여 컴퓨터와 상호작용을 해서
Command Line Interface, CLI 방식이라고 말하기도 합니다.
이 CLI 방식은 마우스나 터치스크린 같은 그래픽 기반의 조작 방식(GUI)과 대조되는 개념이기도 합니다.
CLI와 GUI의 차이점을 좀 간단히 비교해보겠습니다.


구글링 해보면 많은 이유들이 나오겠지만, 우선 두가지를 이야기 하고싶습니다.
첫번째, 많은 개발 도구와 프레임워크는 CLI 도구를 제공합니다.
예를 들어, Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI 기반으로 동작합니다.
두번째, 많은 서버는 CLI 환경에서 관리됩니다.
특히 리눅스 서버는 CLI가 기본 관리 도구로 사용됩니다. 원격 서버에 접속해 서버를 관리하거나 배포할 때, CLI를 사용해야 하므로 CLI 환경은 개발자들에게 필수 요소 입니다.
운영체제별로 터미널 실행하는 방법이 다릅니다.
Win + R을 눌러 실행 창을 엽니다.cmd를 입력하고 Enter를 누르면 명령 프롬프트가 실행됩니다.cmd 또는 PowerShell에서 wsl 명령을 입력하여 리눅스 배포판에 접속할 수 있습니다.Command + Space를 눌러 Spotlight 검색 창을 열고 "터미널"을 검색하여 실행할 수 있습니다.Ctrl + Alt + T를 눌러 터미널을 바로 실행할 수 있습니다.앞서 설명한 여러 터미널들이 있지만 가장 기본적인 터미널인
를 사용하도록 하겠습니다.
터미널을 열어 보셨나요? 😘
터미널은 운영체제에 따라 같은 동작에도 다른 명령어를 사용하기도 하지만
오늘은 공통으로 사용할 수 있는 주요 명령어들만 직접 사용해 보겠습니다.
아래의 명령어들을 확인하고 CLI 환경에서 직접 파일을 생성해보도록 하겠습니다.
*디렉토리란??
윈도우의 폴더와 같습니다.
운영체제들은 폴더안에 폴더를 만들어 계층구조(트리구조)로 파일 및 폴더를 관리합니다.
C:\
└── Users
└── 내이름
├── Documents
│ └── report.docx
└── Pictures
└── photo.jpg
------------------------------------------------------------------
C:\ → 루트 디렉토리 (가장 위에 있는 폴더)
Users → 디렉토리
내이름 → 디렉토리
Documents → 디렉토리
report.docx → 파일
Pictures → 디렉토리
photo.jpg → 파일
ls: 디렉토리 내 파일 목록 보기ls -l (상세 정보 표시)
cd: 디렉토리 이동cd /path/to/directory
mkdir: 디렉토리 생성mkdir new_directory
echo : 파일 생성echo "Hello, World!"(담을내용) > example.txt(만들 파일명)
cp: 파일 복사cp source.txt(복사할 파일명) destination.txt(복사후 파일명)
rm: 파일 삭제rm 명령어를 사용합니다.rm file.txtrm -r을 사용하여 재귀적으로 삭제해야 합니다.
cat: 파일 내용 출력cat example.txt
echo: 텍스트 출력echo "Hello, World!"pwd: 현재 작업 디렉토리 표시pwd
clear: 터미널 화면 지우기clear*(Option) 표시는 좀 더 해보실 분들 해보셔도 좋습니다.
ps: 실행 중인 프로세스 목록 보기pskill: 프로세스 종료kill [PID] (프로세스 ID로 프로세스 종료)ping: 네트워크 연결 테스트ping google.com$PATH: 시스템 경로 확인echo $PATH$Env:PATHexport: 환경 변수 설정export VAR_NAME=value
저는 터미널로 파일을 만들고, TXT 파일도 만들어 보았습니다.🙂