일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 알고리즘
- 백준 알고리즘
- 자바
- 문제풀이
- softeer
- BFS
- CJ UNIT
- 파이썬
- 백준
- 백준알고리즘
- 데이터베이스
- C++
- 코딩봉사
- MYSQL
- 스프링
- 프로그래머스
- python
- SQL
- 공부일지
- java
- 정보처리산업기사
- programmers
- 코딩교육봉사
- 코틀린
- kotlin
- SW봉사
- 1과목
- 회고
- 소프티어
- Today
- Total
목록Infra/Linux (9)
JIE0025
✅ Quota파일시스템마다 사용자/그룹이 생성할 수 있는 파일의 용량, 개수를 제한한다. 기본적으로 사용자의 용량을 제한하지 않기 떄문에 특정 사용자가 디스크에 남은 디스크용량을 모두 사용할 수도 있다. 사용자가 많아지면 디스크 사용량에 대한 제한이 필요한데 이를 위해 사용하는것이 디스크 쿼터이다. 제한값 설정 관련 항목 - Soft 사용자에게 기본으로 제공되는 용량 - Hard : 사용자가 사용가능한 최대치 Soft로 설정된 값이 초과되면 초과한 데이터는 관리자가 설정한 유예기간동안만 사용할 수 있다. 예를들어 Soft 8GB Hard 10GB 로 지정되어 있고, 사용자는 8기가가 넘겼다. 그러면 관리자가 설정한 유예기간동안만 최대 10기가까지 쓸 수 있다. ✅ ed..

✅ 링크란 ? 리눅스의 파일시스템에선 파일에 별명을 붙이는 것이 가능하다. 이를 링크라고 한다. 링크는 하드링크, 소프트링크 두 종류가 있다. ✅ 하드링크파일 원본에 이름을 여러개 붙이는 기능이다. 하드링크로 만든 파일에 대해선 원본과 복사본에 대한 구분이 필요 없다. 양쪽 다 원본 파일이기 때문이다. 예시) 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..