일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CJ UNIT
- programmers
- softeer
- 코딩봉사
- C++
- 코틀린
- 백준
- 시나공
- SW봉사
- 정보처리산업기사
- 데이터베이스
- 코딩교육봉사
- 알고리즘
- java
- 파이썬
- 백준 알고리즘
- MYSQL
- 백준알고리즘
- 스프링
- 소프티어
- BFS
- SQL
- 프로그래머스
- 문제풀이
- 1과목
- python
- kotlin
- 공부일지
- 자바
- 회고
- Today
- Total
목록Infra/Linux (8)
JIE0025

✅ 링크란 ? 리눅스의 파일시스템에선 파일에 별명을 붙이는 것이 가능하다. 이를 링크라고 한다. 링크는 하드링크, 소프트링크 두 종류가 있다. ✅ 하드링크파일 원본에 이름을 여러개 붙이는 기능이다. 하드링크로 만든 파일에 대해선 원본과 복사본에 대한 구분이 필요 없다. 양쪽 다 원본 파일이기 때문이다. 예시) test파일을 만들고 안에 My name is test라고 적어두었다. 이후 하드링크를 만든다. ln 원본파일 하드링크이름 ln test hardlinktest test와 hardlinktest를 모두 출력해보았을때 똑같은 결과가 나오는것을 볼 수 있다. ⏺ 하드링크 삭제이름이 여러개가 된 파일중, 하나를 삭제한다고 해도 나머지 하드링크로 연결된 파일들은 남게된다. 결국 ..

✅ 개요 ls라는 명령어는 현재 디렉터리에서 모든 파일을 출력하는 명령어이다. 여기에서 모든 파일을 굳이 알 필요 업속, 특정 이름의 패턴을 가진 파일만 확인하고 싶은 경우엔 어떻게 할까? * 와 ? 기호를 사용하면 된다. ✅ *임의의 문자열을 의미한다 .te로 시작하는 파일 리스트를 보기 위해서 te* 라고 지정하면된다. 디렉터리 안에 다음과 같은 파일이 존재한다.lemon template01 test1 toeic 여기에서 ls te* 명령어를 입력하면 te로 시작하는 파일 리스트가 출력된다. ✅ ?임의의 한 문자를 의미한다. t???? 라고 치면 t로 시작하는 5글자짜리 리스트가 나온다.

리눅스의 디렉터리 구조는 Filesystem Hierachy Standdard라는 표준 사양을 따른다. /bin 일반 사용자, 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리이다.시스템과 관련된 중요도가 높은 명령어를 포함하고 있따. 아래 리스트를 보면 mkdir / mount / gzip / grep / vi 등 자주 사용하는 명령어를 확인할 수 있다. /dev 디바이스 파일이 배치되어 있는 디렉터리 디스크/키보드 등 하드웨어를 다루기 위한 특수 파일이다. /etc리눅스에서 돌아가는 다양한 애플리케이션의 설정 파일이 배치된다. 리눅스 자체의 설정 파일도 있다.>> /etc/hosts /home사용자별로 할당되는 홈디렉터리가 배치된다. 개인용 디렉터리이고사용자..

✅ 명령어를 쳤을 때 리눅스 내부에선 어떤일이 벌어질까? 키보드로 입력한 date 문자열을 받아들인다.date 명령어를 찾는다. 발견한 명령어를 실행한다. (리눅스이 본체인 커널이 수행한다)실행한 결과로 얻은 문자열을 화면에 표시한다. ✅ 셸 (Shell) 커널은 운영체제 중심에서 CPU/ 하드웨어를 관리하면서 명령어를 실행하고 프로세스를 관리한다. 리눅스에선 사용자가 커널을 직접 조작할 수 없게 되어있기 때문에 둘 사이의 명령어를 받아들이고, 커널의 실행결과를 출력하는 소프트웨어가 필요하다. 이역할을 하는 소프트웨어가 바로 셸이다. >> 커널의 인터페이스 역할이다. 사용자는 셸에 date명령어를 입력셸은 리눅스 커널에게 실행을 의뢰한다. 리눅스 커널은 명령을 실행하고, 셸은 결과를 받아 ..
✅ 리눅스의 디바이스• 하드디스크, USB, 키보드, 마우스, 프린터 등 모두 디바이스(Device)라고 한다. • 이런 장치들을 /dev 디렉터리 아래 파일처럼 만들어서 접근한다.✅ 블록장치란 (Block Device)블록 단위로 I/O하는 장치이다디스크(SDD/HDD), USB드라이버, 파티션 등을 의미한다.✅ lsblklinux block device(블럭 장치) 목록을 마운트 되지 않은 블럭 장치 포함해서 보여주는 명령어이다.$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 96G 0 part /└─sda2 8:2 0 4G 0 part [SWAP]NAM..

✅ 자바 설치 내가 구성해둔 도커 컨테이너는 CentOS 리눅스이다. 리눅스 버전에 맞는 자바 JDK를 다운받고, 이를 도커 컨테이너 내부로 옮겼다. https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases Releases · AdoptOpenJDK/openjdk8-upstream-binariesArchived release scripts/releases of OpenJDK 8u project builds. Superseded by Eclipse Temurin releases. - AdoptOpenJDK/openjdk8-upstream-binariesgithub.comcp명령어를 통해 도커컨테이너(CentOS) 내부로 파일 복사..

✅ Archive 아카이브란 여러 파일과 디렉터리를 담고 있는 하나의 파일이다. 모든 파일과 디렉터리가 아카이브 파일로 들어가져서 관리 및 추적이 쉽다. >> 리눅스의 압축 형식이라고 보면된다. 구성 요소소스 코드 (Java, Python등)README, INSTALL 등의 설명해주는 파일 Makefile, configure 등 빌드 스크립트 오픈소스를 설치할 때 아카이브 파일을 다운받아서 설치하게 될 경우 관련 의존성을 처리 해줘야 한다. -> 오픈소스가 필요로 하는 다른 라이브러리/패키지도 다운받아야한다. -> 의존성이나 오픈소스의 버전을 원하는것을 선택할 수 있다는 장점이 있다. (유연한 서버 환경 구성) 그러나 아카이브 파일의 경우엔 컴파일 과정도 거쳐야 하기 때문에 설치가 복잡..

✅ Hostfile 네트워크에서 특정 도메인 이름을 IP주소로 매핑하는 파일 위치 : /etc/hosts* 시스템이 DNS 조회 이전에 이 파일을 참조한다. 리눅스에서 아래 명령어를 치면 파일을 확인할 수 있다. cat /etc/hosts 127.0.0.1 localhost localhost.localdomain ::1 localhost localhost.localdomain 앞에서부터 ip주소 , 도메인 이름, 별칭 순서이다. 어떤 도메인이름을 통해 도메인에 접근하고 싶을 때 이 파일을 사용한다. 여기에 domain을 등록해주면, domain연결이 가능해진다!! ✅ 도메인 설정하기 1. 리눅스 서버가 domain과 연결이 되어있는지 확인한다. pi..