본문 바로가기

IT 매일매일

리눅스 기초

! 하드 링크와 심볼릭 링크

링크란?


-특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
-파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것(중요)

링크의 종류

하드 링크 = 원본 파일을 가리키는 파일.
-특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법
-파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것

심볼릭 링크 = 원본 파일을 가리키는 파일을 가리키는 파일
-윈도우의 바로가기 개념과 비슷하며 실질적인 디스크 상의 파일을 가리키는 것이 아니라
파일 시스템 상의 특정 파일을 가리키는 것

링크 생성 명령어

*하드링크의 갯수(권한 바로 뒤의 숫자)

*파티션 = 하나의 디스크를 여러 개의 논리적인 공간으로 나누는 것
*볼륨 = 여러 개의 디스크를 하나의 논리적인 공간으로 합치는 것

*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에서 뺀다.



! 특수권한

SetUID

*예시 : etc/shadow

SetGID

 

StickyBit

*예시 : /tmp 디렉토리


! 쉘 명령어 사용

-쉘이란?

쉘의 종류와 발전 순서


! 쉘 메타문자 사용

 

경로 이름 메타문자
파일 이름 메타문자

- ? 예시 : test01, test02, test03 ... test11 = cat /root/kjs file??(file.c)

인용부호 메타문자
방향 재지정 메타문자

- 간단히 말해서 입력되는 위치, 출력되는 위치(방향)를 다시 지정하여 내가 원하는 곳으로 보내는 것이다.

 

 

 

방향 재지정 메타문자
사용자 초기화 파일

 

환경 변수(중요)

*특히 PATH가 중요하다. 이 명령어가 초기화되거나 설정이 잘못된다면, 초기 설정되어 있는 명령어 여러 가지도 쓸 수 없기 때문.

PS1 간단한 실습, 이름 이니셜은 대충 지웠습니다...ㅎ

 

'IT 매일매일' 카테고리의 다른 글

RAID란?  (0) 2023.02.07
프로세스란?  (0) 2023.02.06
! 리눅스란?  (0) 2023.02.02
포트 포워드 실습 위주.  (0) 2023.02.01
7계층 프로토콜 HTTP  (0) 2023.01.31