• Shell: 사용자가 입력하는 명령어를 이해하고 실행하는 역할
  • 데이터 블록: 파일에서 데이터를 저장하는 블록
  • 파일 종류
    • 일반파일, 디렉터리파일, 특수파일
  • I-node:
    • 종류, 소유권, 엑세스 모드, 타임스탬프
  • 파일에 3가지 요소:
    • 파일이름, I-node, 데이터 블록
  • GNU
    • 모두가 공유할 수 있는 소프트웨어

Vim

모드

명령모드 (일반 모드)

입력 모드에서 Esc 키로 전환가능

  • 맨 처음 실행 시
  • 단축키로 명령을 CRUD 명령을 수행 할 수 있다
단축키
  • i: 커서 위치부터 입력모드

  • o: 커서 다음 위치부터 입력모드

  • a: 커서 위치 한글자 지우고 입력모드

  • yy: 행 복사

  • p: 붙여넣기

  • u: 되돌리기

  • r: 현재 글자 수정

  • ctrl+r: 다시 실행

입력모드

명령 모드에서 i, a, o 키로 전환 가능

  • 기본적인 텍스트 편집

마지막 행 모드 (명령 라인 모드)

명령 모드에서 : , ?, / 키로 전환 가능

  • 특정 명령어를 입력함
명령어
  • wq!: 저장 나가기
  •  w!: 변경사항 저장
  •  q!: 그냥 나가기

네임드 버퍼

  • 언네임드 버퍼:
    • 이름을 붙이지 않은 버퍼. yy 명령키로 복사하거나 dd 명령으로 붙어넣거나
  • 네임드 버퍼:
    • 이름을 붙어서 버퍼를 사용
    • 버퍼에 이름을 붙어서 붙어넣거나 할때 해당 이름으로 복사하거나 붙어넣거나 할 수 있음

파일속성

파일 종류 기호

기호설명
-일반 정규적인 파일
d디렉터리 파일
l심볼릭 링크 파일
b블록 단위의 Read/Write
c섹터 단위의 Read/Write 문자장치 파일
p프로세스 간 통신에 사용되는 특수 파일 (파이프 파일)
s네트워크 통신에 사용되는 특수 파일 (소켓 파일)

명령어 정리

  • ls:

    • -F: 파일 종류 기호 표시 (@: 심볼릭, * 실행파일)
    • -l: 파일 상세정보(권한 출력)
    • -i: 아이노드 번호 확인
  • find <경로> <옵션>:

    • -name '<정규표현식>': 파일이름 검색
    • -type <f | d>: 파일 타입 선택
    • -empty: 빈파일 검색
    • -exec <명령어> {} \;: 찾은 파일명들을 {}에 대입시켜 해당 명령어 실행
  • chmod <u+x,g+w> <파일명>: 심볼릭 모드 (파일권한)

  • cat:

    • 만약 단순 텍스트 편집이라면 ctrl+d 로 나가기
  • man <프로그램>: 프로그램 메뉴얼 확인

  • which: 실행파일 위치

  • whereis: 고정경로 에서 실행파일 검색

  • touch:

    • -t <년,월,일,시,분> | <시,분,초>: 시간 수정
    • -d <년,월,일>: 날짜 수정
  • uname: 운영체제 확인

    • -a: 모든 정보 확인
    • -m: arch 와 같음
  • mkdir <폴더명>:

    • -p
      • 하위 폴더 까지 생성
      • 이게 원래는 하위 폴더 없이 /test/test2 이러면 오류
  • echo:

    • -e: 개행 넣을때 (echo -e \n하이)
  • history:

    • -c: 삭제
  • ln <옵션> <원본파일명> <링크파일명>: 하드링크

    • -s: 심볼릭 링크
  • rm:

    • -i: 삭제 할것인지 확인
  • cp:

    • -r: 디렉토리 복사
  • pwd: 현재 작업중인 디렉토리

  • users: 사용중인 사용자 ID 확인

  • cal: 날짜 출력

  • who: 접속자 확인

8진수 파일 권한

rwx
421