vi
- 입력 모드 : 원하는 글자 입력
- 명령 모드 : 명령을 이용해 편집
- :q 종료
- :q! 저장 안하고 종료
- :wq 저장 하고 종료
- :x 저장 하고 종료
- ZZ 저장 하고 종료
- :r 지정한 파일의 내용을 현재 커서가 있는 줄 다음에 로드
- :w 저장
- :w! 덮어쓰기
- 라인 모드 : esc키로 진입
- a : 현재 위치의 다음부터 입력
- A : 현재 줄의 끝부터 입력
- i : 현재 위치의 앞부터 입력
- I : 현재 줄의 처음부터 입력
- o : 현재 줄과 다음 줄 사이에 입력
- O : 현재 줄과 이전 줄 사이에 입력
- 커서 단위
- h, j, k, l : 좌, 하, 상, 우
- 단어 단위
- e/E, b/B, w/W : 다음 단어의 끝, 이전 단어의 앞, 다음 단어의 앞글자로 이동
- 라인 단위
- -, + : 이전, 다음 줄의 처음으로 이동
- 0, $ : 현재 줄의 맨 앞, 뒤로 이동
- ^ 현재 줄의 첫 글자로 이동
- 문단 단위
- (, ) : 문장의 시작, 끝으로
- {, } : 문단의 시작, 끝으로
- G : 문서의 마지막 줄
- nG : n번째 줄
- M : 화면의 중간 줄
- 삭제 명령
- x : 커서쪽 문자 삭제
- X : 커서 왼쪽 삭제
- D : 커서부터 줄의 끝까지 삭제
- dd : 현재 줄 삭제
- yy : 현재 행 복사
- p : 현재 행 이후 붙여넣기
- 숫자dd : 현재부터 숫자만큼 행 삭제
- 숫자yy : 현재 커서부터 숫자만큼 행 복사
- 블록 모드
- Ctrl+V 시 블록 모드 진입
- x : 삭제, y : 복사, p : 붙여넣기
- u : 되돌리기, Ctrl+r : 다시 실행
- 검색
- /단어 : 현재 위치에서 앞으로 검색
- ?단어 : 현재 위치에서 뒤로 검색
- n : 앞 또는 이전 검색 반복
- N : 반대 방향으로 이전 검색 반복
압축
- tar
- 파일 묶기
tar 옵션 만들파일 묶을파일
- 옵션
- c : tar 파일 생성
- x : 묶은 tar 파일 해제
- f : 필수, 사용할 tar 파일 지정
- v : 상세 과정 출력
- 파일 묶을 때 :
tar cvf asdf.tar fdsa
- 파일 풀을 때 :
tar xvf asdf.tar
- gzip
- 파일 압축
- 디렉토리 압축 불가 -> tar에서 제공하는 z옵션 사용
gzip 옵션 파일명
- -d 옵션 : 압축 해제
tar cvfz asdf fdsa
tar xvfz asdf
- bzip2
- 높은 압축률, 느린 해제 속도
- z 대신 j 옵션 사용
파일 검색
- find
find 경로 [option | test | action | operator]
- 옵션
- -maxdepth : 0이 아닌 정수 값으로 깊이 제한
- -follow : 심볼릭 링크된 디렉토리 검색 시 사용
- -mount : 현재 파일 시스템과 같은 곳에서만 검색 시 사용
- test
- -name : 이름으로 검색
- -perm : 권한 비트로 검색
- -user : 소유자로 검색
- -group : 그룹으로 검색
- -nouser : 소유자가 없는 파일 검색
- -nogroup : 소유 그룹이 없는 파일 검색
- -mtime -n/+n : n 이전/이후에 변형된 파일 검색
- -newer f1 f2 : f1 이후 f2 이전에 변형된 파일 검색
- -size n[bckw] : 크기가 n유닛인 파일 검색(b : 512바이트, c : 1바이트, k : 1킬로바이트, w : 2바이트)
- -empty : 비어있는 파일/디렉토리 검색
- action
- -print : 찾은 파일을 stdout으로 지정
- -fprint file : 찾은 파일을 file로 출력, 덮어쓰기
- -exec : 찾은 경우에 해당 파일에 특정 명령을 수행 ex)
-exec command{}
- -ok : -exec와 동일 / 단, 실행할 때마다 질문
- -ls : ls -dils 형식으로 정보 출력
- -fls file : ls와 동일 / 결과를 file에 출력
기타 파일 관련 명령어
- more
- cat과 같이 연속적으로 출력
- 한 번에 한 페이지
- enter : 한 줄씩 출력, space : 한 화면씩 출력, Q : 종료
- -n : n줄까지만 출력
- head
- 앞 부분만 출력
- -n
- tail
- 뒷 부분만 출력
- -n
-
- 실행 결과를 다른 프로그램의 입력으로 연결
- 리다이렉션
- > : 덮어 쓰기
- >> : 이어 쓰기
- < : 표준 입력 받기