1. 터미널이란?
터미널은 CLI를 GUI 환경에서 사용할 수 있게 해주는 것이다.
- CLI(Command Line Interface): 그래픽 없이 명령어로만 컴퓨터를 조작하는 인터페이스
- GUI(Graphic User Interface): 그래픽을 통해 컴퓨터를 조작하는 인터페이스
GUI의 단점
- 처음부터 지정된 기능만 사용할 수 있다.
- 마우스에 크게 의존하기 때문에 조작 속도가 CLI에 비해 늦는 경우가 있다.
2. 터미널 실습하기
MacOS는 기본적으로 터미널이 설치되어 있다. Windows사용자는 Git Bash 또는 WSL을 이용해 실습을 진행하면 된다.
1) Prompt($)
프롬프트, 사용자의 입력을 기다린다는 의미
만약 프롬프트가 없다면 입력을 받을 수 없는 상태이다(프로그램 실행 중).
2) 디렉토리의 구조
디렉토리는 트리의 형태를 띠고 있다.
디렉토리는 하나의 루트 디렉토리를 시작으로 나무처럼 가지가 확장되는 구조를 지니고 있다.
Home Directory(~)
터미널 구동시 최초 위치
GUI에선 디렉토리를 폴더라고 함
Working Directory(.)
작업중인 현재 위치
Root directory(/)
모든 디렉토리의 시작점
Parent directory(..)
현재 디렉토리의 상위 디렉토리
3) 경로
절대 경로
- 현재 위치에 상관 없이 루트(/)에서부터 시작해서 목표 위치를 가리키는 경로
- 항상 표현방법이 같다, 고유한 경로
상대 경로
- 현재 위치에서 시작해서 단계적으로 목표 위치를 가리키는 경로
- 현재 위치에 따라 표현방법이 다르다, 상대적인 경로
4) 명령어 구조
명령어 [옵션] [인자...]
- 옵션: 명령어 기능을 보완, 명령어에 따라 없을 수도 있으며 "-"로 시작해서 영문 대소문자로 구성
- 예) ls -a, ls -a, ls -al, ls -la
- 인자: 명령어의 수행시 대상이 될 파일이나 디렉토리 명령어에 따라 필요없을 수도 있고 필수일 수도 있다
- 예) cp file1 file2
5) 주요 명령어
pwd
- Print Working Directory
- 현재 위치를 알려준다.
man
- manual, 명령어 설명서
- man [알고싶은 명령어]
- Git Bash에서는 man 명령어가 존재하지 않는다. 대신 명령어에 --help 옵션을 추가하여 설명서를 볼 수 있다.
ls
- list show
- 디렉토리의 목록을 보여준다.
- -a: 숨김파일을 포함하여 보여준다.
- -l: 파일의 상세정보를 보여준다.
- -F: 파일인지 디렉토리인지 알려준다.
- ls [경로]의 형태로도 사용 가능, 해당 경로상의 디렉토리의 목록을 보여준다.
cd
- Change Directory
- 현재 위치를 이동해줌
- cd [이동하고 싶은 위치] - cd .. 은 상위 디렉토리로 이동한다.
clear
- 터미널을 깔끔하게 정리해줌
'etc' 카테고리의 다른 글
[메모] 서킷브레이커 공부용 자료 모음(한글) (0) | 2022.09.22 |
---|---|
[정리] 못하지 않는 개발자 되기 (4) | 2022.08.29 |
[PHP] PHP보안 - filtering, escaping (0) | 2021.02.01 |
[PHP] PHP 기본 문법 (0) | 2021.01.28 |
[REST API] REST API 리드미 작성하기 (0) | 2021.01.24 |