프로그래밍 언어, 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 경로라고 하며 절대경로와 상대경로로 구분하여 사용할 수 있다.
최상위 디렉토리부터 해당 파일까지 모든 경로를 전부 작성하는 방식
절대경로는 슬래시(/) 로 무조건 시작한다. /로 시작하는 절대 경로는 서버환경에서만 정상적으로 작동한다.
현재 파일이 있는 디렉토리를 기준으로 해당 파일까지의 위치를 작성한 경로
상대경로는 현재 위치를 가장 중요하게 여긴다. 그래서 가장 중요한 점은 ./ 이 부분이다. / 앞에 . 이 붙어 있어서 현재의 위치에 대한 정보를 나타낸다. 이 . 하나만으로 경로를 구분 짓고, 아무런 문제 없이 파일을 불러올 수 있다.
/ : root 최상의 경로를 의미
./ : 현재 디렉토리를 의미하며, 생략 가능
../ : 현재 위치의 상위 디렉토리를 의미
../../ : 두단계 상위 디렉토리를 의미
CLI 기반의 텍스트 에디터
vi <파일경로> 를 쉘에 입력하면 해당 파일을 편집할 수 있다.
vi에는 크게 3가지 모드가 존재한다.commnad mode : 명령 모드
input mode : 입력 모드
ex mode : 최종 결정 모드
리눅스에서 vi 명령어를 실행하면 아래와 같이 VIM 이라고 적혀있는 화면이 나온다.

VIM이란 vi와 호환되는 텍스트 편집기이다. 쉽게 말해 vi의 업그레이드 버전, 보통 우리는 이 텍스트 편집기를 vi라고 부르지만 정확하게는 VIM이라고 한다.
기본적으로 vi를 실행하면 명령 모드로 실행이 된다.
명령 모드에서 입력 모드로 전환
I : 커서 앞(왼쪽)에 입력a : 커서 다음(오른쪽)에 입력입력 모드에서 명령 모드로 전환
ESC 저장, 종료하기
명령 모드에서 :(콜론 모드) 을 이용하여 다양한 작업이 가능하다.
:q : 종료 :q! : 저장하지 않고 강제로 종료 :w : 저장:wq : 저장 후 종료:ZZ : wq와 동일 (저장 후 종료) :wq 파일 이름 : 저장 후 파일 이름 지정vi에서는 비정상 종료 시 .swp 파일이 생성이 된다.
h, j, k, l : 좌,하,상,우 커서 이동 (방향키가 없는 키보드에서 사용)w : 다음 단어의 첫 글자로 이동b : 이전 단어의 첫 글자로 이동G : 마지막 행으로 이동:숫자 : 지정한 숫자 행으로 이동 x : 커서에 있는 글자 삭제X : 커서 앞에 있는 글자 삭제dw : 커서 기준 뒤에 있는 단어 글자 삭제 (커서 포함)db : 커서 기준 앞에 있는 단어 글자 삭제dd : 커서가 있는 라인 삭제p : 커서 다음에 붙여넣기 P : 커서 이전에 붙여넣기/문자열 : 앞에서부터 문자열을 찾는다.?문야열 : 뒤에서부터 문자열을 찾는다.:%s/old/new : 각 행의 처음 나오는 old를 찾아 new로 바꾼다.:%s/old/new/g : 모든 old를 찾아 new로 바꾼다.:%s/old/new/gc : 모든 old를 찾아 new로 바꾸기 전 물어본다.u : 이전으로 되돌리기(Undo)Ctrl + r : 되돌리기한 것을 다시 실행(Redo)