728x90
명령줄 인터페이스(Command-Line Interface, CLI)는 컴퓨터에 명령어를 입력하여 컴퓨터를 제어하는 방식이다.
반면 우리가 컴퓨터를 사용할 때는 그래픽 사용자 인터페이스(Graphic User Interface)를 사용한다.
그렇다면 프로그래밍을 할 때 왜 CLI를 사용할까?
단연, CLI가 GUI에 비해 효율적이기 때문이다. CLI는 GUI에 비해 그래픽 자원을 많이 사용하지 않으며 화면에 표시될 그래픽 작업이 제한적이기 때문에 보다 더 빠르게 동작한다.
CLI의 명령어
우선 우리는 CLI의 편집하는 공간을 프롬프트(prompt)라고 한다.
그렇다면 CLI에 적용할 수 있는 명령어는 어떤것들이 있을까?
- pwd(print working directory): 현재 위치 확인하기
- mkdir + 폴더명: 새로운 폴더 생성
- ls(list): 특정 폴더의 하위 폴더의 리스트를 출력
- ls -l: 'l'은 파일의 포맷을 전부 표현하라는 의미다.
- ls -a: 'a(all)'는 모든것을 의미한다. 숨어있는 폴더나 파일을 포함한 모든 것을 터미널에 출력함
- ls -al 또는 ls -la
#대쉬(-)는 옵션을 뜻한다. 뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다.
- cd(change directory) +폴더명:폴더에 진입한다.
- touch: 파일 생성하기
- > : 실행 결과를 파일로 저장하기
- ls > ls.txt를 입력하면 ls.txt에 ls 명령어의 실행 결과가 저장된다.
- echo 하고싶은말 > hi.txt 이라고 하면 하고싶은말이 hi.txt에 저장된다.
- echo: 입력한 내용을 출력해준다.
- cat: 파일의 내용을 터미널에 출력
- rm(remove):폴더나 파일 삭제하기(휴지통을 거치지 않고 삭제됨)
- rm 은 단일 파일만 삭제 가능하며 폴더를 삭제하기 위해서는 rm -rf(recursive:폴더 삭제, force: 질문받지 않고 강제로 삭제)를 사용해야 한다.
- mv(move): 폴더나 파일의 이름 변경 또는 경로 변경(위치 이동)
- mv + (옮길) 폴더or 파일 이름 + 도착 폴더 이름
- mv + 폴더or 파일 이름 + (바꿀) 폴더 or 파일 이름
- cp(copy): 폴더나 파일을 복사하기
- cp + (원본) 폴더or 파일 이름 + (복사할) 폴더 or 파일 이름
- cd .. : 상위 폴더로 이동
- cd ./: 현재폴더 아래 폴더로 이동
'개발일지' 카테고리의 다른 글
2022.09.27 TIL (0) | 2022.09.27 |
---|---|
2022.08.29 TIL (0) | 2022.08.29 |
네 번째 회고: CSS (0) | 2022.08.26 |
세 번째 회고: HTML 시험 (0) | 2022.08.26 |
두 번째 회고: 트위틀러 목업 구현하기 (0) | 2022.08.25 |