2학년 2학기 기말 컴퓨터 시스템 일반 - 3

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
    • 실행 결과를 다른 프로그램의 입력으로 연결
  • 리다이렉션
    • > : 덮어 쓰기
    • >> : 이어 쓰기
    • < : 표준 입력 받기