Shell Command(bash)
shell : 운영체제의 커널과 사용자를 이어주는 소프트웨어
- ls(list segment) : 현재 위치의 파일 목록을 출력해준다.

- cd(change directory) : 디렉터리를 이동한다. 점(.) 한 개는 현재 디렉터리, 점(..) 두 개는 상위 디렉터리를 나타낸다.

- mkdir(make directory) : 디렉터리를 생성한다.

- flag : 명령어에 옵션을 추가해 다양한 기능을 할 수 있다.
- ls -al : 숨김 파일까지 모두 출력(a)하고 파일을 자세하게 출력(l)한다.

- pwd(print working directory) : 현재 위치한 디렉터리의 절대 경로를 출력한다.

- touch : 새로운 빈 파일을 생성한다. 단, 텍스트 기반 파일만 생성한다.

- mv (파일명) (디렉토리명) : 다른 디렉터리로 파일을 옮긴다.
- mv (파일명) (변경할 파일명) : 파일 이름을 변경할 수 있다.
- *(애스터리스크) : 이름이 같거나 확장자가 같은 파일들을 한꺼번에 이동시킬 때 사용한다.

- cp (파일명) (디렉터리명) : 파일을 다른 디렉터리로 복사한다.

- rm : 파일을 삭제한다. flag 없이는 디렉터리를 삭제하지 못한다.
- rm -r (디렉터리명) : r은 recursive(재귀)라는 뜻으로 디렉터리 안에 있는 파일들을 모두 삭제한 후 디렉터리를 삭제한다.
- rm -f (파일명) : 삭제 확인 과정 없이 강제적으로 삭제한다.

- cat (파일명) : concatenate(연결)라는 뜻으로 파일의 내용을 확인한다. 주로 여러 파일을 연결해서 출력할 때 사용한다.

Vim Command
- vi (파일명) : vim을 사용하여 파일을 수정할 수 있다.
- i : normal mode에서 insert mode로 바꿔 파일을 수정할 수 있다.
- v : visual mode
- : (shift+;) : command mode
- ESC : normal mode가 아닌 상태에서 normal mode로 돌아올 수 있다.
- normal mode 상태에서
- dd : 커서가 위치한 1줄 지우기
- yy : 커서가 위치한 1줄 복사하기
- p : 복사한 텍스트나 지운 텍스트를 붙여 넣는다.
- command mode 상태에서
- q : vim 나가기
- w : 수정한 글 저장하기
- wq : 저장 후 나가기
- q! : 저장 안 하고 나가기