반응형 프로그래밍/리눅스14 리눅스(Linux) 소프트 링크와 하드 링크 소프트 링크(Soft Link)와 하드 링크(Hard Link)에 대해서소프트 링크와 하드 링크는 파일의 일종이다. 링크(link)는 '연결'을 의미한다. 소프트 링크는 유연한 연결, 하드 링크는 견고한 연결 정도로 볼 수 있다. 둘의 다른 점은 파일을 연결하는 방법이다. 우선 소프트 링크와 하드 링크를 이해하는데 필요한 아이노드와 덴트리 개념부터 알아보자.아이노드(inode)와 덴트리(dentry)파일 시스템은 각 파일에 대한 정보를 아이노드(inode, index node)라는 자료구조로 저장한다. 아이노드는 파일의 내용이 아니라 파일의 접근 권한, 마지막 접근 시간, 파일 소유자, 그룹, 크기, 데이터 블록의 위치 같은 정보를 저장한다. 파일에 대한 메타데이터(metadata)를 저장한다고 보면 된.. 2025. 1. 26. 우분투(Ubuntu) 디렉터리 생성, 삭제 및 파일 명령어 정리 디렉터리 생성과 삭제(Directoy Create / Remove)디렉터리는 mkdir(make directory) 명령어로 생성한다.$ mkdir [옵션] 디렉터리디렉터리를 삭제할 때는 rmdir 명령어를 사용한다.rmdir [옵션] 디렉터리파일 복사(File Copy)파일을 복사할 때는 cp(copy) 명령어를 사용한다.첫 번째 형식은 파일 하나를 지정한 경로로 복사할 때, 두 번째 형식은 여러 파일을 한 디렉터리로 복시할 때 사용한다.(디렉터리도 복사가 가능한데 이때는 -r 옵션을 추가하면 된다.)$ cp [옵션] 원본 복사본$ cp [옵션] 원본1 원본2 ... 디렉터리파일 이동(File Move)파일 이동에는 mv(move) 명령어를 사용한다.$ mv [옵션] 원본 이동본파일 하나를 지정한 경로.. 2025. 1. 25. 리눅스(Linux) 파일에 확장자가 없는 이유 리눅스는 확장자에 의존하지 않는다이는 리눅스의 파일 시스템 설계와 철학이 맞닿아 있는 부분이다. 리눅스는 파일 이름과 파일의 확장자를 특정 용도로 강제하지 않는다. 즉, 파일의 유형이나 용도를 판단하기 위해 확장자를 사용하지 않아도 된다. 리눅스에서는 파일의 유형을 확인할 때 파일 이름(또는 확장자)이 아니라 파일의 메타데이터와 내용을 기준으로 판단한다. 파일 커맨드 file파일의 메타데이터와 내용을 분석하여 파일의 유형을 결정한다.$ file myfile실행 가능한 파일x 권한이 있으면 실행 가능한 파일로 간주한다.$ ls -l myfile파일의 내용 기반 처리리눅스에서는 프로그램이 파일의 내용을 기반으로 처리하도록 설계되어 있다. 텍스트 파일파일이 .txt 확장자가 없어도 내용이 텍스트 형식이면 텍스.. 2025. 1. 23. >, >>, < 이건 뭐야? Bash 셸에서 리다이렉션(Redirection) 사용하기 리다이렉션(Redirection)리눅스를 사용하는 와중에 >, >>, 리다이렉션 연산자이다.리다이렉션은 셸에서 표준 입출력 스트림을 다른 방향으로 전환하는 기능을 말한다. Bash 셸에서는 기본적으로 세 가지 주요 스트림이 존재한다.표준 입력(stdin) : 파일 디스크립터 번호 0표준 출력(stdout) : 파일 디스크립터 번호 1표준 오류 출력(stderr) : 파일 디스크립터 번호 2리다이렉션을 사용하면 이러한 스트림을 파일이나 다른 스트림으로 변경할 수 있다.리다이렉션 연산자(Redirection Operator)리다이렉션은 명령어의 입력과 출력을 파일이나 다른 명령어로 연결하는 데 사용된다. 리다이렉션은 셸에서 제공하는 강력한 기능으로, 표준 입출력을 다루는 중요한 도구이다.출력 리다이렉션(Ou.. 2025. 1. 20. Bash와 셸 스크립트(Shell Script)의 관계 Bash란?Bash(Bourne Again Shell)는 유닉스 및 리눅스 운영체제에서 가장 널리 쓰이는 셸(Shell) 중에 하나이다.셸(Shell)은 사용자가 운영체제와 상호작용할 수 있도록 명령을 해석하고 실행하는 명령줄 인터페이스(CLI)를 말한다.Bash는 기존 Bourne Shell(sh)를 확장한 버전으로, 다양한 기능(배열, 명령 히스토리, 명령 라인 편집 등)을 추가로 제공한다.Bash는 명령 실행뿐만 아니라, 스크립트를 실행을 실행하기도 한다.셸 스크립트(Shell Script)란?셸 스크립트는 셸 명령어와 제어 구문(if, for while 등)을 조합하여 작성한 스크립트 파일이다. 미리 작성해 둔 스크립트 파일을 통해서 단순 반복 작업을 자동화하거나, 복잡한 시스템 관리 작업을 효율.. 2025. 1. 20. PuTTYgen으로 SSH 키 발급해서 우분투 로그인하기 PuTTYgen으로 SSH 키 발급하기Putty를 이용해서 리눅스에 접근하기 위해서는 SSH 키를 통한 보안 연결이 필요하다. 이를 위해서는 우선 PuTTYgen을 이용해서 SSH 키를 발급받도록 하자. PuTTY를 설치했다면 PuTTYgen도 같이 설치되어 있을 것이다. 해당 프로그램을 실행하도록 하자.Key comment 항목 입력하면 키에 대한 구분자로 사용할 수 있다. 입력하면 키 맨 뒤에 해당 문자열이 추가된다.이제 'Save private key' 버튼을 눌러서 해당 키를 저장해 주자. private key는 절대 외부에 공개되서는 안 되는 중요한 키다. 이에 반해서 public key는 외부에 공개되어도 문제없고 오히려 공개되어야 하는 키이다.RSA 암호화 방식에 대한 자세한 설명은 아래의 .. 2025. 1. 17. 이전 1 2 3 다음