본문 바로가기
GOORM

GOORM: Kubernetes-7

by hxunz 2021. 11. 4.
  1. Facts (사실, 객관)
    파일 시스템 계층 구조랑 터미널 환경에서 파일, 링크파일이랑 디렉토리 생성, 이동, 복사 등 다루는 법을 배웠다.
     
  2. Feelings (느낌, 주관)
    : 훔 그래도 코드숨 할 때 지독하게 물어보고 해봤던거라 겹치는 부분도 있고 파일 계층 구조 같은건 좀 이해하기 쉬웠다. 옵션 명령어들은 좀 헷갈렸는데 실습을 하고 나니까 어느정도 이해가 갔다. 

  3. Findings (배운 점)
    : 파일시스템 계층 구조
     
     - pwd : 현재 경로 보기 
        cd : 원하는 디렉토리로 이동
        directory : 이동하기 원하는 디렉토리
        . : 현재 디렉토리
        .. : 상위 디렉토리
        $변수 : 변수에 지정된 정보를 이용하여 디렉토리 이동
        ~ : 로그인 된 사용자의 홈디렉토리로 이동
        ~계정명 : 지정된 계정의 홈디렉토리로 이동

    계층적 구조
     - 절대경로 : 루트부터 시작하는 경로
        상대경로 : 현재 나의 위치에서 시작하는 경로
        ./ : 현재 위치하고 있는 디렉토리를 의미
        ../ : 현재 위치의 상위 디렉토리를 의미

    cd ~[틸드], -[대시]
     - #cd ~ : 사용자의 홈 디렉토리로 이동 (일반 사용자 : /home/사용자 , Root : /root/)
        #cd - : cd로 이동하기 전 디렉토리로 이동 

    파일
     - 리눅스에서는 모든 것이 파일이라는 단일 인터페이스를 가지고 있음 
        파일의 3 요소 : 파일 이름, i-node(파일을 기술하는 디스크 상의 데이터 구조로서 파일의 데이터 블록이 디스크 상의 어느 주소에
                                위치하고 있는 가와 같은 정보를 기록하기 위하여 사용), 데이터블록(파일의 내용이 들어있는 곳)

    i-node 값
     - 파일에 대한 읽고 쓰기 권한, 파일의 생성시간, 파일의 소유권에 대한 정보, 파일에 대한 블록이 디스크의 주소값

    파일 및 디렉토리 내용 확인
     - ls [option] [argument] : ls명령어는 디렉토리 내용을 확인하는 명령어. argument 없이 사용하면 현재 작업 디렉토리의 내용을                                                확인
      
    ls 명령어의 옵션
     - -C : default값
        -x : 가로정렬
        -r : 역순정렬
        -a : 숨김파일까지 모든 파일을 보여줌
        -l : 파일을 자세한 정보를 포함해서 보여줌
        -n : 사용자 이름 대신 uid를, 그룹명 대신 gid를 출력
        -d : 디랙토리 자체를 볼때 사용
        -1 : 1 line에 파일 하나씩 출력
        -i : i-node 번호 출력
        -R : 하위 디렉토리에도 ls 적용 결과 출력 (Recursive)
        -F : 파일의 특성을 나타냄(/ : 디렉토리, @ : 링크파일, * : 실행가능 파일, none : 일반 아스키 파일)

    파일유형
     -  - : 일반 파일
        b : 블록 장치 파일. 일정 크기의 블록 단위로 입출력을 하고 커널 내에 입출력 버퍼 캐쉬 기능이 있음
         c : 문자 장치 파일. 블록 장치가 아닌 모든 입출력 장치를 문자 장치로 정의함
         d : 디렉토리를 의미
         p : 특수 파일. 보통 파이프라 불리는 프로세스간 통신을 위함. 사용중이 아닐 때는 크기가 0
         s : 소켓 파일. 한 컴퓨터 내에 있는 프로세스 간 통신을 위함. 자료를 저장하지 않기 때문에 크기가 0
         l : 심볼릭 링크 파일. 마이크로 소프트의 '바로가기' 개념과 동일

    allias 명령어
     - 별칭 지정 명령. 복잡한 명령어와 옵션을 간단히 입력할 수 있는 문자열로 치환

    cat 명령어
     - 파일 내용 출력. 텍스트 파일 내용을 표준 출력 장치로 출력하는 명령

    head 명령어
     - 파일의 내용 중 처음부터 아래로 10줄 출력

    tail 명령어
     - 파일의 내용 중 마지막부터 위로 10줄 출력

    more 명령어
     - 내용이 많은 파일을 화면 단위로 끊어서 출력

    파일 및 디렉토리 생성
     - touch : 파일 시간 정보 변경 및 파일 생성. 크기가 0인 새로운 파일을 생성하거나 파일이 기존에 존재하는 경우 수정 시간을
                    변경하는 명령어
       mkdir(make directory) : 디렉토리 생성. mkdir [-option] [directory name]
                                                -m, --mode : 디렉토리 생성 시 디렉토리의 기본 권한을 지정한다
                                                -p, --parents :  필요한 경우 상위 경로까지 생성한다
                                                --help : 도움말 표시
                                                --version : 버전 정보 표시

    head 명령어
     - 파일의 내용 중 처음부터 아래로 10줄 출력

    파일 관리
     - cp : 파일 복사 및 붙여넣기. cp [-option] [sources] [target]
               -i, --interactive : 복사 대상 파일이 있을 경우, 사용자에게 복사에 대한 실행 여부를 묻는다
               -f, --force : 복사 대상 파일이 있을 경우, 사용자에게 확인없이 강제로 복사한다
               -r, -R, --recursive : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사한다
               -v, --verbose : 복사진행 상태를 출력한다
               -d, --no-dereference : 복사 대상 파일이 심볼릭 파일이면 심볼릭 정보를 그대로 유지한 상태로 복사한다
               -p, --preserve : 원본 파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사한다
               -a, --archive(-dpr) : 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
      - mv : 파일의 이동 및 이름 변경. mv [-option] [sources] [target]
                -i, --interactive : 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인
                -u, --update : 이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동
                -b, --backup : 백업파일 생성 시
                -f, --force : 대상 파일이 이미 있어도 사용자에게 처리를 묻지 않는다
                -v, --verbose : 파일을 옮기는 과정을 보여준다
                -S, --suffix : -b 옵션을 이용하여 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정한다
      - rm : 파일 제거. rm [-option] [directory/file]
                -f, --force : 파일/디렉토리 삭제시 사용자에게 어떻게 처리할지 물어보지 않는다.
                -r, -R, --receursive : 일반파일이면 그냥 지우고, 디렉토리면 디렉토리를 포함한 하위 경로와 파일을 모두 지운다
                -v, --verbose : 각각의 파일 지우는 정보를 보여준다
                --version : 버전 정보를 보여준다
       - rmdir(remove directory) : 디렉토리 삭제. rmdir [-option] [directory]
                                                    -p, --parents : 상위 경로도 지운다
        -i : cp, mv나 rm 시 대화형으로 처리
        -f : -i 옵션이 설정이 되어 있을 경우에 -i 옵션에 대한 설정을 무시할 수 있도록 한다

    링크파일
     - 파일에 대한 접근성. 디스크 공간. ln 명령어로 생성
     - 하드링크 : ln. 원본과 같은 i-node 테이블 접근. 디스크 공간 필요 없음. 디렉토리 불가능. 동일한 파일시스템만 가능
                        원본 파일 제거 시 이상없음
     - 심볼릭링크 : ln -s. 다른 데이블을 통한 간접적 접근. 약간의 디스크 공간 필요. 다른 파일시스템 가능.
                           원본 파일 제거 시 접근 불가능

'GOORM' 카테고리의 다른 글

GOORM: Kubernetes-9  (0) 2021.11.05
GOORM: Kubernetes-8  (0) 2021.11.04
GOORM: Kubernetes-6  (0) 2021.11.03
GOORM: Kubernetes-5  (0) 2021.11.03
GOORM: Kubernetes-4  (0) 2021.11.01

댓글