리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다.

✅ 심볼릭 링크 하드 링크 명령어

[-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면 Hard Link를 생성하게 됩니다.

ln -s [원본파일 or 원본 디렉토리] [새로 생성할 링크명]

✅ 기존 하드 링크의 단점

Hard Link는 기존 유닉스 시스템 방식으로 Symbolic Link가 더 최신 방식입니다. 기존 Hard Link의 단점은 파일 시스템 외부에 있는 파일을 참조할 수 없어, 같은 디스크 파티션에 있는 파일만 참조할 수 있으며, 디렉토리를 참조할 수 없는 단점을 가지고 있습니다.

또 파일 자체만으로 구분해 내기가 어려우며, 링크를 포함한 디렉토리 목록에서 해당 링크가 가리키고 있는 것이 무엇인지 보여주지 않습니다.

✅ Symbolic Link 특징

Symbolic Link는 참조 될 파일이나 디렉토리를 가리키는 텍스트 포인터가 포함된 파일을 생성합니다. 아파치 설치 후 /etc/httpd 폴더에서 기본으로 생성된 logs를 포함한 파일들의 폴더를 포함한 경로를 확인할 수 있습니다.

리눅스 심볼릭 링크 logs를 포함한 목록

이러한 이유로 윈도우의 바로가기와 비슷한 방식을 가졌다고 하며, 오히려 윈도우보다 먼저 나왔습니다.

  • Tip: Symbolic Link를 삭제하기 전에 원본 파일이 지워졌다면 링크는 살아있지만 링크는 아무것도 가리키지 않게 되며, 이런 경우 링크가 깨졌다고 표현합니다.

Similar Posts

  • 리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인

    목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ pwd 명령어 pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다. 🔲 명령어 옵션 pwd 명령어는 간단한 명령어로 옵션은 2가지만 존재합니다. ✅ realpath 명령어 realpath 명령어는 실제 경로를 절대 경로로 보여주는…

  • 리눅스 uptime 명령어(서버 가동 시간&1,5,15 평균 로드 확인)

    리눅스 uptime 명령어는 시스템의 평균 부하율과 서버의 가동 시간을 확인하는 명령어입니다. 서버의 부팅 시간을 알고 싶을 때, 최근 15분 동안의 평균 로드를 통해 부하율을 알고 싶을 때 사용하는 명령어임을 알 수 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스 uptime 명령어 기본 사용법과 설명 총 4개의…

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성…

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러 개의 명령을…

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ chage 명령어 옵션 ✅ chage…

  • 리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기

    리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다. 목차✅ 심볼릭 링크 하드 링크 명령어✅ 기존 하드 링크의 단점✅ Symbolic Link 특징✅ 리눅스 포그라운드(Fore Ground)란? 터미널에 직접 연결되어 터미널과 입출력을 진행하는…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 6   +   10   =