반응형
목차
CLI 소개
CLI 주요 명령어
용어 정리
CLI 소개
CLI(Command Line Interface)는 명령어를 사용하여 컴퓨터와 대화하는 것이다. 약속된 명령어(command)를 사용하여 파일 또는 디렉토리 생성, 복사, 이동, 삭제 등을 실행할 수 있다.
운영체제마다 지원하는 CLI 명령어가 달라서 운영체제 환경에 맞는 명령어를 학습하는 게 필요하다. CLI에서 중간다리(interface) 역할을 하는 게 셀(shell)이다. 셸도 여러 종류가 있지만, 가장 널리 사용되고 있는 셸 중 하나인 Bash(Bourne Again Shell)를 사용할 것이다.
CLI 주요 명령어
- whoami
명령하는 사용자 이름 출력 - pwd: pring working directory
현재 작업 중인 디렉토리의 절대 경로 출력 - cd: change directory
초기 위치(root, ~)로 이동. 상대 경로를 입력하여 원하는 디렉토리로 이동할 수도 있다.
# 현재 위치를 나타냄. 생략 가능 cd ./ # 상위 디렉토리로 이동 cd ../ # 하위 디렉토리로 이동할 때는 하위 디렉토리의 경로 입력 cd {하위 디렉토리 경로}
- mkdir: make directory
현재 위치에 디렉토리 생성 - ls: list segments
하위 요소 목록 출력
아래와 같이 옵션을 붙일 수 있다.
# 숨겨진 파일/디렉토리까지 전부 출력. all의 약자 ls -a {디렉토리 경로} # 자세한 정보까지 출력. long의 약자 ls -l {디렉토리 경로} # 숨겨진 파일/디렉토리의 자세한 정보까지 전부 출력 # 두 방법 모두 사용 가능 ls -al {디렉토리 경로} ls -la {디렉토리 경로}
- clear
보이는 화면을 깨끗하게 치우는 명령어
- touch
현재 위치에 빈 파일 생성 - echo
명시한 파일에 내용 삽입. 명시한 이름의 파일이 없으면 파일을 생성한다.
# 삽입할 내용은 '', 또는 ""로 감싼다. > 한 개는 파일의 내용을 덮어쓴다. echo '{삽입할 내용}' > {파일명} # >> 두 개는 파일 마지막에 내용을 추가한다. echo '{삽입할 내용}' >> {파일명}
- cat: concatenate
파일 속 내용 출력
- rm: remove
파일 삭제. 원래 파일을 삭제하기 위한 명령어이기 때문에 명시한 디렉토리와 안에 있는 모든 하위 파일과 디렉토리까지 전부 삭제하려면 '-r' 옵션을 추가한다. - rmdir: remove directory
빈 디렉토리 삭제. 디렉토리가 비어있어야만 삭제할 수 있다. - mv: move
파일을 명시한 디렉토리로 이동. 이동할 때 이름을 변경할 수 있다. - cp: copy
파일/디렉토리 복사. 이름을 변경할 수도 있다. 같은 디렉토리에 복사하려면 이름을 다르게 지정해야 한다. 하위 파일과 디렉토리까지 전부 복사하려면 '-r' 옵션을 추가한다. - history
지금까지 입력했던 모든 CLI 명령어 출력 - {명령어} && {명령어}
앞 명령이 성공했을 때 다음 명령 실행. 한 줄에 여러 명령을 쓸 수 있다. 줄이 너무 길어지지 않는 한 여러번 사용할 수 있지만 보통은 2~3개의 명령어를 한 번에 실행할 때 사용한다.
용어 정리
디렉토리 - 폴더와 같은 말이다. CLI에서 디렉토리라고 부르는데 GUI로 바뀌면서 디렉토리의 아이콘 모양을 폴더(파일철)로 표현하면서 디렉토리를 폴더로 부르게 됐다.
경로에는 절대 경로와 상대 경로가 있다. 절대 경로는 C:\Users\user\learn-cli처럼 변하지 않는 절대적 주소다. 상대 경로는 나의 현제 위치를 기반으로 상위/하위 경로다.
명령어의 속성 중에 -r은 recursive(재귀적)의 약자다. 하위 파일과 디렉토리까지 전부 해당 명령어를 실행한다는 뜻이다.
반응형
'CLI & Git' 카테고리의 다른 글
CLI 실습(w/ chatGPT) (0) | 2025.04.23 |
---|