내가 필요해서 정리하는 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에서 더 자세한 내용을 확인하고 연습해 볼 수 있습니다.