! 하드 링크와 심볼릭 링크
링크란?
-특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
-파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것(중요)
링크의 종류
하드 링크 = 원본 파일을 가리키는 파일.
-특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
-파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것
심볼릭 링크 = 원본 파일을 가리키는 파일을 가리키는 파일
-윈도우의 바로가기 개념과 비슷하며 실질적인 디스크 상의 파일을 가리키는 것이 아니라
파일 시스템 상의 특정 파일을 가리키는 것
링크 생성 명령어
*파티션 = 하나의 디스크를 여러 개의 논리적인 공간으로 나누는 것
*볼륨 = 여러 개의 디스크를 하나의 논리적인 공간으로 합치는 것
*inode = - 파일을 기술하는 디스크 상의 데이터 구조로서 파일의 데이터 블록이 디스크 상의 어느 주소에
위치하고 있는가와 같은 파일에 대한 중요한 정보를 갖고 있다.
-실습-
하드 링크, 심볼릭 링크 생성 해보기
+하드 링크를 만들면 원본 파일의 내용이 바뀔 때 같이 내용이 변경된다.
+하드 링크는 원본 파일과 다른 위치로 이동되어도 정상 작동한다.
+심볼릭 링크는 원본 파일의 내용이 바뀔 때 같이 바뀐다.
+심볼릭 링크를 상대 경로 파일로 만들면 원본 파일과 다른 위치로 이동되면 작동하지 않는다.
+절대 경로로 만들면 정상 작동한다.
! 권한의 이해와 설정 방법
권한이란?
r : 읽기 | w : 쓰기 | x : 실행
! 권한 설정 방법
-권한 설정과 관련된 명령어
! 권한 관련 파일 및 디렉토리 명령어
-실습-
권한 설정 + 권한에 따른 파일 및 디렉토리 관련 명령어 실행해 보기
-파일- (읽기 권한이 없으면 파일 내용을 바꿔도, 새로 쓰는 것과 다름이 없다.)
r w x
cat vi(:w,:w!) ./파일이름
0 x x x
1 x x x
2 x △ x
3 x △ x
4 o x x
5 o x o
6 o o x
7 o o o
-디렉토리- (쓰기 권한이 없으면 막히는 것이 많다. = 디렉토리 안에 못 들어가기 때문.)
r w x
ls touch cd
0 x x x
1 x x o
2 x x x
3 x o o
4 △ x x
5 o x o
6 △ x x
7 o o o
*umask?
-0022 = 맨 앞의 0은 특수권한(보안 관련)이다.
때문에 022로 보면 된다.
= 022 만큼 권한을 뺏는다. (정보를 확인할 수 있는 최솟값.)
+파일은 실행되면 위험할 수 있어서 실행을 막음.
+디렉토리는 실행된다고 해도 위험한 상황이 일어나지 않아서 실행 가능.
파일은 666에서 빼고,
디렉토리는 777에서 뺀다.
! 특수권한
*예시 : etc/shadow
*예시 : /tmp 디렉토리
! 쉘 명령어 사용
-쉘이란?
! 쉘 메타문자 사용
- ? 예시 : test01, test02, test03 ... test11 = cat /root/kjs file??(file.c)
- 간단히 말해서 입력되는 위치, 출력되는 위치(방향)를 다시 지정하여 내가 원하는 곳으로 보내는 것이다.
*특히 PATH가 중요하다. 이 명령어가 초기화되거나 설정이 잘못된다면, 초기 설정되어 있는 명령어 여러 가지도 쓸 수 없기 때문.
'IT 매일매일' 카테고리의 다른 글
RAID란? (0) | 2023.02.07 |
---|---|
프로세스란? (0) | 2023.02.06 |
! 리눅스란? (0) | 2023.02.02 |
포트 포워드 실습 위주. (0) | 2023.02.01 |
7계층 프로토콜 HTTP (0) | 2023.01.31 |