✅ Swap Memory란 ? 물리적 디스크 공간을 메모리 공간처럼 사용하는 방식 메모리에 발생하는 부하를 줄여주는 방법이다. 시스템 RAM + 스왑 공간 => 가상 메모리 ✅ 원리 현재 메모리에 P1, P2, P3 사용 중이고 메모리는 모두 사용 중이며 새로운 P4를 메모리에 올려야 한다고 가정하자 기존 프로세스 중 가장 오래되고 가장 중요도가 적은 프로세스를 swap 영역으로 전환한다. 기존 메모리에 여유 공간이 생긴다. 남는 메모리 영역에 새로운 P4를 올려서 사용한다. 작업이 끝나고 메모리에 공간이 나게되면 스왑 영역에 있던 프로세스를 다시 M영역으로 올린다. ✅ 특징 swap은 디렉토리 구조로 접근하지 않기 때문에 마운트포인트를 swap으로 지정한다. 스왑 공간은 백업 및 파일 시스템 점검이 필..
우리가 디스크를 사용하기 위해서는 디스크에 파티션을 생성한 뒤 파티션을 file system으로 포맷한 후 그 영역에 디바이스를 mount 해야한다. ✅ 디스크 ✅ 디스크 구조 섹터 : 섹터는 자체적으로 주소를 가지고 있는 스토리지의 단위이다. 트랙 : 플래터 위의 동심원이다. 트랙은 숫자가 붙여져 있으며 플래터 바깥면부터 0으로 시작된다. 실린더 : 각 드라이브 플래터 표면에 동일한 트랙들의 집합으로, 헤드는 트랙번호가 아닌 실린더 번호를 참조한다. 플래터 : 하나 또는 다수의 평평한 디스크들을 플래터라고하며 데이터는 이곳에 바이너리 코드로 기록된다. 플래터의 양 표현에 데이터를 기록하거나 읽게되며 플래터의 수가 디스크 용량을 결정 짓는다. ✅ Hard Disk 종류 (타입) IDE (Integrate..
✅ awk 명령어 파일로부터 레코드를 생성하고 레코드에 포함된 값을 조작하거나 데이터화 하기위한 명령어이다. 파일의 각 라인에서 필드를 인식할 수 있는 패턴 매칭 기능을 가지고 이 필드들을 자유자재로 조작하기 위해 만들어졌다. awk가 실행하는 기능(패턴 매칭과 액션 실행)들이 프로그래밍 언어로 작성되었다. 주 기능 텍스트 파일의 전체 내용 출력. 파일의 특정 필드만 출력. 특정 필드에 문자열을 추가해서 출력. 패턴이 포함된 레코드 출력. 특정 필드에 연산 수행 결과 출력. 필드 값 비교에 따라 레코드 출력. awk는 기본적으로 입력 데이터를 라인(line) 단위의 레코드(Record)로 인식한다. 그리고 각 레코드에 들어있는 텍스트는 공백문자(space, tab)로 구분된 필드들로 분류된다. 이렇게 식..
✅ sort 명령어 사용자가 지정한 파일의 내용을 정렬하거나 정렬된 파일의 내용을 병합할 때 사용하는 명령어 sort [옵션][파일명] # 옵션없이 사용할 경우 첫번째 필드를 기준으로 오름차순으로 정렬한다. ✅ sort 옵션 옵션 내용 -r 내림차순(=역순)으로 정렬한다. -f 대소문자를 구분하지 않는다. -b space를 무시한다. -k 필드 번호를 나타낸다. -t 필드 구분자로 를 사용한다. -n 숫자 순서로 정렬한다. ✅ sort 사용 예시 sort [파일명] # 내림차순(=역순)으로 정렬한다. sort -r [파일명] # 정렬의 기준이 되는 필드를 지정하고자 한다면 -k 옵션 사용 sort -k3 data Q) 나이가 많은 연장자부터 순서대로 정렬하여 data2에 저장하라 sort -t " " -..
✅ grep 명령어 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 파일의 문자열을 검색할 때, 단순 문자열 매칭이 아닌 정규 표현식에 의한 패턴 매칭 방식을 사용한다. grep [옵션][패턴][파일명] 정규 표현식(Regular Expression)이란 ? 특정 규칙을 가진 문자열 집합을 표현하기 위한 형식 언어로써, 주로 문자열 패턴 매칭을 검사하거나 또는 문자열을 치환하기 위해 사용한다. 메타 문자(Meta Character) 설명 . 1개의 문자 매치 (정확히 1개의 문자와 매치) * 앞 문자가 0회 이상 매치 {n} 앞 문자가 정확히 n회 매치 {n,m} 앞 문자가 n회 이상 m회 이하 매치 [ ] 대괄호에 포함된 문자 중 한개와 매치 [^ ] 대괄호 안에서 ^뒤에 있..
✅ cut 명령어 파일 내용을 각 필드로 구분하고 필드별로 내용을 추출하며 각 필드들을 구분자로 구분할 수 있는 명령어 cut [옵션][파일명] ✅ cut 옵션 -b, --bytes 바이트를 기준으로 잘라냅니다. -c, --characters 문자수로 열을 계산해서 출력한다. -d, --delimiter 파일 내의 필드로 따져서 추출한다. (default는 TAB) -f, --fields 필드를 기준으로 잘라냅니다. -z, --zero-terminated 라인의 구분자를 개행문자가 아닌 NUL 을 사용합니다. -s 필드 구분자를 사용하며 필드 구분자를 포함할 수 없다면 그 행은 수행x ✅ cut 사용 예제 cut -c 2-4 data data 내용에서 2열부터 4열까지의 값을 잘라서 출력해준다. 따라서 ..