Facts (사실, 객관)
: 퍼미션, gerp 명령어, find 명령어에 대해서 배우고 실습 문제 풀이 진행했다.
Feelings (느낌, 주관)
: 내 기준 지금까지 배운것중에 제일 쉽고 이해 잘 되고 실습 문제도 잘 풀었던 날이었다. 아무래도 조금 단순한(?) 찾기 명령어여서
그런지 재밌었다. 그리고 어제 배웠었던 내용에 대해서 실습을 또 했는데 복습을 하니까 더 이해도 잘 되고 오래 기억에 남는 것
같아서 좋았다.
Findings (배운 점)
: 권한 및 소유권
- 파일 접근 및 실행 권한 제어. ls -l 명령어를 통해 확인
기본 권한 설정
- 종류 : r 읽기, w 쓰기, x 실행
- 대상 : u 소유자, g 소유그룹, o 기타사용자
- 디렉토리에 실행 권한이 없으면 읽기나 쓰기 권한이 있어도 접근 할 수 없기 때문에 사용할 수 없음
기본 권한
- umask 값에 따라 설정. root의 기본 umask 022. 일반 사용자의 기본 umask 002. 일반 설정은 재부팅 시 초기화 됨.
- 기본 디렉토리의 권한은 777. 기본 파일의 권한은 666
권한 설정
- chmod 명령어 사용
- 심볼릭 모드, 8진수 모드(octal 모드)
- 7rwx , 6rw-, 5r-x, 4r--, 3-wx, 2-w-, 1--x, 0---
- 소유쥬는 읽고 쓰고 실행 가능, 소유 그룹은 읽고 실행 가능, 기타사용자는 실행 가능
소유권 설정
- 파일 생성 시 현재 사용자로 기본 설정
- chown 명령어로 변경 가능. chown 소유권 file
- chgrp 명령어로 그룹만 변경 가능
- 소유자 변경 : chown 계정명 file -> /etc/group에 있는 계정만 가능
- 소유 그룹 변경 : chown :그룹명 file -> /etc/group에 있는 그룹만 가능
- 소유자 & 소유그룹 동시에 변경 : chown 계정명:그룹명 file
- chown -R 계정명 file : 디렉토리에 대한 소유권 변경시에 -R 옵션을 부여해주면 하위에 있는 모든 파일에 대해서 수행
grep 명령어
- grep [option] pattern file. 패턴과 일치하는 라인 전체를 출력
- -i : 대소문자 무시, -w : 정확한 단어 표시, -v : 해당 패턴 제외, -r : 디렉토리 내에 일치하는 패턴의 파일 이름 표시
- -A num : 일치하는 패턴 아래로 num 값 만큼 출력, -B num : 일치하는 패턴 위로 num 값 만큼 출력, -C num : 일치하는 패턴
위아래로 num 값 만큼 출력
정규 표현식
- 파일 내에서 특정 패턴을 찾을 대 함께 사용. 일반적으로 grep 명령어와 함께 사용
- ^ : 패턴의 시작 지정, $ : 패턴의 끝 지정
- . : 한 글자 대체, .*: 모든 문자를 0번 이상 반복
- [] : []안에 있는 문자를 하나씩 대립, [^] : [^]안에 있는 문자를 제외한 모든 글자
- * : 앞에 오는 문자를 0번 이상 반복
egrep & fgrep
- egrep : 확장 정규식을 통해서 grep에서 나타낼 수 없는 패턴 등을 표현
- fgrep : grep에서는 의미로 사용되는 메타 문자들을 단순 문자로 인식
find 명령어 사용
- find path [option] [argument]
- 지정된 경로부터 하위 디렉토리까지 조건에 맞는 파일 검색
- 조건 옵션 : -name Filename (파일 이름 검색), -type Filename (파일 타입 검색), -perm [/|-] Mode (권한 검색)
-user User (파일 소유주 검색), -size [+|-]Num (사이즈 검색)
- 동작 옵션 : -print (기본 값), -ls (터미널에 자세한 정보 표시), -exec Command {} \; (검색된 파일에 대해서 명령어를 실행)
-ok Command {} \; (검색된 파일에 대해서 명령어를 실행. 대화형)
'GOORM' 카테고리의 다른 글
GOORM: Kubernetes-10 (0) | 2021.11.05 |
---|---|
GOORM: Kubernetes-9 (0) | 2021.11.05 |
GOORM: Kubernetes-7 (0) | 2021.11.04 |
GOORM: Kubernetes-6 (0) | 2021.11.03 |
GOORM: Kubernetes-5 (0) | 2021.11.03 |
댓글