GUI(Graphical User Interface) : 입출력 등의 기능을 알기 쉬운 아이콘과 같은 그래픽으로 나타내어 사용자와 컴퓨터가 편리하게 정보를 교환할 수 있도록 하는 방식
GUI(Graphical User Interface)를 이용하여 새로운 폴더를 만들기
CLI(Command-Line Interface) : 사용자가 가상 터미널 또는 텍스트 터미널을 통해 컴퓨터와 상호 작용하는 방식
CLI(Command-Line Interface를 이용하여 새로운 폴더를 만들어 보자.
mkdir forder_name
라는 코드 한 줄을 입력한다끝-!!
이제껏 개발자하면 제일 먼저 떠올렸던 검은화면에 알수없는 코드들로 가득찬 화면은 바로 터미널이었다. 이 터미널을 조작하기 위해선 CLI(Command-Line Interface)가 필요한데 왜 CLI(Command-Line Interface)를 이용하여 컴퓨터를 조작하는 걸까?
우선 CLI 는 GUI 가 개발되기 이전부터 개발자들이 컴퓨터를 조작하기 위해 사용해 왔던 방식이다. 그리고 그래픽으로 화면을 이루는 GUI 와 달리 글자만 출력되는 CLI 는 대량의 서버 컴퓨터를 컨트롤하는데 최적화되어있기 때문이다. 모든 컴퓨터에 모니터와 키보드, 마우스를 설치할 수는 없으니 CLI 를 이용해 서버 컴퓨터에 접속을 요청하면 서버 컴퓨터가 요청 컴퓨터의 모니터에 출력소스를 이용하는 방식으로 컴퓨터와 소통하는 것이다. 그래서 GUI 로 할 수 있는 모든 작업은 CLI 로 작업이 가능하며 두가지 작업방식 중 어느 방식으로 컴퓨터를 조작 하더라도 컴퓨터에 저장된 정보와 변경된 사항을 동일하게 확인할 수 있다.
pwd
: print working directory 의 약자로, 현재 위치를 확인하는 명령어
mkdir
: 새로운 폴더를 생성하는 명령어
mkdir
은 생성할 폴더의 이름을 함께 입력해야하는데, CLI 에서는 명령어와 폴더의 이름을 Space(스페이스 키)로 구분한다.ls
: 폴더나 파일의 목록을 출력하는 명령어
ls -a
: 숨어 있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력ls -l
: 폴더나 파일의 포맷을 전부 표현ls -al(또는 la)
: 숨어 있는 폴더나 파일을 포함한 모든 항목과 포맷을 표현nautilus
(Ubuntu), open
(macOS): 현재 폴더를 파일 탐색기로 여는 명령어
cd
: 폴더에 진입하는 명령어
touch
: 새로운 파일을 생성하는 명령어
cat
: concatenate 의 약자로, 파일의 내용을 터미널에 출력하는 명령어
rm
: 폴더나 파일을 삭제하는 명령어
rm -rf
: recursive 와 force 의 약자로, r
은 폴더를 지울 때 사용하고, f
는 질문을 받지 않고 지울 때 사용Rm -rf ./
: 절대 금지..!!!!mv
: 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
mv bye.txt bye/
: bye.txt 파일을 bye 폴더로 이동mv bye.txt helloWorld.txt
: bye.txt 파일의 이름을 helloWorld.txt 로 변경cp
: copy 의 약자로, 폴더나 파일을 복사하는 명령어
cp helloWorld.txt hiComputer.txt
: helloWorld.txt 파일의 내용을 복사하여 hiComputer.txt 파일을 생성하고 내용을 붙여넣음-r
를 포함sudo
: 관리자 권한을 획득
명령어를 사용할 때, 등장하는 키워드의 종류
/
: 루트 디렉토리../
: 상위 폴더로 이동하기 위한 상대경로/
: 폴더를 의미. 마지막 폴더의 슬래시는 생략 가능~
: 홈 디렉토리절대 경로와 상대 경로의 차이
/
).
)drwxr-xr-x
읽기 권한
을 의미. 파일 및 폴더안에 있는 데이터, 속성, 서브 폴더 등에 접근이 가능쓰기 권한
을 의미. 파일 및 폴더의 속성과 데이터를 변경.실행 권한
을 의미. 해당 파일을 실행하여 사용.권한 없음
을 의미.r
은 폴더를 지울 때 사용하고, f
는 질문을 받지 않고 지울 때 사용Rm -rf ./
절대 금지..!!!!(폴더나 파일 모두 삭제됨)