내가 필요해서 정리하는 CLI 기본 명령어
CLI 초보자를 위한 commands
CLI(Command Line Interface)의 기본 명령어
리눅스(Linux) 기본 명령어로, 맥에서는 터미널(terminal)에서 작동하는 명령어입니다.
pwd: 현재의 경로(위치)ls: 현재 폴더 내 파일의 목록 출력ls -a: 모든 파일(숨긴 파일까지) 표시ls -l: 상세 정보 출력ls -la: 모든 파일 + 상세 정보 출력ls -R: 폴더 내 모든 내용 순환적으로 출력(불가피한 경우가 아니라면 쓰지 마세요)ls -r: 정렬 반대로 출력ls -t: 최근 사용을 기준으로 정렬해 출력
cd: 해당 폴더 진입cd ..: 한 단계 위 폴더로 이동cd ./: 현 폴더 내 폴더로 이동cd ~: 홈(Home)으로 이동cd -: 이전 폴더로 이동
open .: 현재 폴더를 파일 탐색기로 열기mkdir(=make directory) : 새로운 폴더 생성mkdir -p(parent) : 일련의 디렉토리 동시 생성
touch: 새로운 파일 생성, (같은 이름의 파일이 있다면) 날짜 최신으로 업데이트file: 파일 내용 확인cat: 작은 파일 내용 출력cp(=copy) : 폴더의 파일 복사 ** *주의: 같은 이름 파일은 덮어쓰기됨**cp -r: 폴더 복사cp -i: 같은 이름의 파일이 있다면 덮어쓰기 전 확인
mv(=move): 폴더나 파일의 위치를 이동하거나 이름 변경mv -i: 같은 이름의 파일이 있다면 덮어쓰기 전 확인mv -b: 같은 이름의 파일이 있다면 백업하기
rm(=remove) : 폴더나 파일 삭제rm -f: 보호된 파일 상관없이 모두 삭제rm -i: 삭제 전 확인rm -r: 디렉토리 삭제
find: 찾기sudo: 관리자 권한으로 다음 명령어를 실행echo: 화면에 표시(print)echo $0: 지금 사용 중인 쉘 이름 출력
man: 매뉴얼 확인date: 현재 날짜와 시간 출력whoami: 사용자명 출력whatis: 짧은 설명 출력history: 기존 명령어 확인화살표 ↑(up): 직전 명령어 확인clear: 창 출력 내용 지우기exit: 종료
명령어에 자주 등장하는 기호
/: 루트 디렉토리~: 홈 디렉토리
절대 경로와 상대 경로의 차이
- 절대 경로 : 홈(Home)에서부터 현재 폴더까지의 모든 경로 표시
- 시작은
루트 디렉토리(/)
- 시작은
- 상대 경로 : 현재 디렉토리로부터의 경로만 표시
- 시작은
현재 디렉토리(.)
- 시작은
CLI 파일 편집기
CLI에서 텍스트 에디터 nano, vim 등을 이용해 파일 수정 및 저장 가능
- nano는 기본적으로 다 설치되어있음. 프롬프트에
nano를 입력하여 실행
참고 사이트
- Linux Journey에서 더 자세한 내용을 확인하고 연습해 볼 수 있습니다.