일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AI
- 함수
- docker
- maven
- go
- 애저
- open ai
- 3티어 아키텍처
- 프로세스 관리
- 클라우드
- GIT
- jenkins
- AI챗봇
- 명령어
- Azure
- it기사
- awskrug
- 표준 라이브러리
- AWS
- Linux
- terraform
- dockerfile
- 리눅스
- aws사용자모임
- nexus
- git hub
- 파이썬
- 사용자 계정 관리
- 변수
- python
- Today
- Total
목록운영체제 (22)
We are Architect
* 파일 시스템 검사 명령어 fsck(file system check)파일 시스템은 부적절한 시스템 종료나 전원의 불안정, 소프트웨어 오류로 인해서 손상 입을 수 있다.그래서 해당 시스템의 무결성을 확인하고 이상이 있다면 복구하는 시스템이다. 시스템 부팅 중에 실행되는 시스템이다. 물론 수동으로도 실행이 가능하다. fsck명령어는 fsck명령어는 마운트 되지 않은 파일시스템 혹은 읽기 모드의 파일 시스템만 사용해야 한다.데이터 손상의 위험 : 마운트 된 상태에서 실행하면 파일 시스템의 구조가 동적으로 변경될 수 있음.커널 캐싱 문제 : fsck명령어로 파일 시스템을 수정하게 되면 디스크의 데이토와 커널이 캐싱하고 있는 데이터 간의 불일치가 발생하여서 오류가 발생할 수 있음.파일 시스템의 안정성 : 마운트..
* 디스크 추가 설치여러 디스크를 하나처럼 사용하기용량이 부족할 때 여러 개의 디스크를 하나의 디스크처럼 사용. LVM(Logical Volume Manager)독립적으로 나눠진 디스크 파티션을 하나의 디스크 처럼 사용.PV(Physical Volume) : 물리적 몰륨. /dev/sda1, /dev/sda2.VG(Volume Group) : 여러개의 PV를 그룹으로 묶은 것. 아직 사용 불가능. LV(Logical Volume) : VG을 다시 적절한 크기의 파티션을 나눌 때 각 파티션을 LV라고 함.PE(Physical extent) : PV가 가진 일정한 블록.LE(Logical extent) : LV가 가진 일정한 블록. LVM 관련 명령어구분기능명령PVpv 생성pvcreate 파티션 이름pv ..
* 파일 시스템 이란? 컴퓨터가 데이터를 저장하고 관리하는 방법. 주로 데이터가 어디에 저장될지 위치를 정하고 데이터를 효율적으로 찾을 수 있게 관리하고 데이터가 사용자의 파일을 쉽게 열고 수정할 수 있도록 경로를 제공하고 저장 위치를 숨겨준다. * 파일 시스템의 종류리눅스 고유의 디스크 기반 파일 시스템 ext(ext1) : Extend File System의 약자. 최초의 파일 시스템이며 매우 기본적이지만 기능이 부실하다. ext2 : 이전버전에서 더욱 상용화 된 버전이며 *저널링 기능이 없어서 복구가 매우 느리다. 오늘날 USB와 같은 *플래시 스토리지에 사용된다.저널링: 시스템 장애를 방지하기 위해 관련 로그를 기록함으로써 복구 시 기록된 데이터를 기반으로 복구가 가능하게 하는 시스템. 플래시 ..
# 작업 제어- 작업이란, 사용자가 실행하는 명령어와 이를 처리하는 프로세스를 의미. * 작업 상태포그라운드 작업 : 사용자가 쉘에서 직업 하는 작업. ex) sleep 10 (현재 쉘이 10초 정도 중단)백그라운드 작업: 명령어 뒤에 &를 붙이면 백그라운드에서 실행하면서 다른 작업 수행 가능.ex) sleep 10 & * 작업 관리 명령어jobs: 현재 실행 중인 백그라운드 작업 목록.bg %[번호]: 중지된 작업을 백그라운드에서 실행.fg %[번호]: 중지된 작업을 포그라운드에서 실행. kill %[번호]: 특정 작업 종료.nohup [명령] &: 로그아웃 후에도 작업 유지. # 작업 예약* 예약 방식한 번 실행:at: 지정된 시간에 명령 실행at -l: 예약된 작업 목록 확인.at -r: 특정 ..
* top 명령어- 현재 실행 중인 프로세스에 대한 정보, CPU 사용량, 메모리 사용량에 대한 정보를 출력해 주는 명령어.- 3초 기준으로 프로세스 동작 확인.- 아래는 명령어를 사용했을때 뜨는 항목들이다. 항목의미항목의미PID프로세스 IDSHR프로세스가 사용하는 메모리 크기USER사용자 계정%CPU퍼센트로 표시한 CPU 사용량PR우선순위%MEM퍼센트로 표시한 메모리 사용량NINICE 값TIME+CPU 누적 이용 시간VIRT프로세스가 사용하는 가상 메모리 크기COMMAND명령 이름RES프로세스가 사용하는 메모리 크기 * 가상메모리와 메모리의 차이? - 메모리: 실제 하드웨어에 설치된 RAM을 말한다. 8G, 16G 등 다양한 용량이 있으며 컴퓨터의 임시 기억장치 역할 담당.- 가상메모리: RAM이 ..
* 프로세스와 작업 관리- 시스템의 안정성과 효율을 및 사용자의 요구 충족 그리고 리눅스에서 발생하는 문제의 해결을 위해서는 다음과 같은 항목들을 알아야 한다. * 프로세스 관리프로세스: 현재 실행되고 있는 프로그램. 프로세스의 호출 방식 (fork방식)부모-자식 관계: 필요에 따라 부모 프로세는 자식을 호출하고 자식은 또 다른 자식 호출가능 -> fork방식그 덕분에 관리하기가 쉬움. -> 쉬운 추적 및 종료가능. 부모 프로세스의 예시) bash 쉘 / 자식 프로세스의 예시) vi, ls프로세스의 호출 방식 (exec방식)프로세스들을 덮어 씌워서 실행시키는 방식. 덮어 씌워서 프로세스를 관리 하기는 어려움.그러나 메모리 사용이 덜함. 프로세스 번호각 프로세스는 고유의 번호(PID)를 갖고 있음.프로..
* 쉘의 기능과 종류- 쉘이란? 사용자와 커널을 이어주는 프로그램이다. - 쉘의 기능은 명령어 해석기능, 프로그래밍 기능, 사용자 환경 설정 기능이 존재한다.- 쉘의 종류는 다음과 같다. - 본 쉘: 스티븐 본이 만들고 초기에 만들어진 쉘이라 단순하고 처리 속도가 빠르다. - C 쉘: 빌 조이가 만들고 본 쉘에 없는 history, alias 기능 등이 추가되어 있다. - 콘 쉘: 데이비드 콘 쉘이 만들었다. - bash 쉘: 본 쉘을 기반으로 업그레이드를 해서 만들어졌다. [ 기본 쉘을 바꾸는 명령어 ]- chsh: 새로운 쉘 생성 - chsh -l : 쉘 조회- chsh -s /bin/sh user1 : 사용자의 쉘을 로그인 쉘을 바꿀 때. * 쉘의 기본 사용법- 특수문자 사용하기: 사용..
* 리눅에서 사용가능한 여러 문서 편집기- gedit: 그래픽 편집기- vi, vim: 화면 단위 편집기- ed, ex, sed: 행 단위 편집기 * 모드형 편집기의 기본 개념- 입력 모드: 텍스트를 입력할 수 있는 모드.- 명령 모드: 텍스트를 수정(삭제, 복사, 수정)할 수 있는 모드. - vi(m) [ 파일 ] : 해당 명령어로 파일을 편집할 수 있음. * vim 편집기 사용 방법명령어설명A행 뒤에서 입력 모드 실행.o다음 행에서 입력 모드 실행. ESC명령 모드로 실행.i입력 모드로 전환.ESC + i명령 모드(줄 모드)로 변환.wq저장하고 나가기.set nu 행 번호 표시.dd행 잘라내기.yy현재 행 복사.cc현재 행을 지우고 입력 모드로 전환 w저장하기p잘라낸 내용 붙이기D현재 행에서 커..
* 파일 링크란?- 기존 파일에 새로운 접근 경로를 추가하는. 두 가지 종류가 존재.- 심볼릭 링크: - 원본 파일에 링크를 다는 것. - 바탕화면에 바로가기 기능. - 링크에 연결되어 있는 경로가 달라지면 오류가 남. - 원본 파일을 포인터로 찍고 있으며 * i-node의 번호가 다르다. - 심볼릭 링크 파일과 원본 파일은 완전히 다른 파일. - 원본 파일을 수정하면 심볼릭 링크 파일도 수정되지만 반대의 경우는 링크 정보만 변경.- 하드 링크: - * i-node 번호가 똑같아 진다. - 링크가 걸린 파일의 정보를 그대로 담고 있다. 그래서 백업 용으로 많이 사용된다. - 데이터 블록의 위치를 그대로 갖고 있다. - 하드 링크를 수정하든 원본 링크를 수정하든 둘 다 바뀐다. -..
(!) 앞으로는 기존 리눅스 대신 아마존 리눅스2023 을 기준으로 글을 작성할것이다. 이유는 CentOS와 유사하기 때문이고 기존 아마존 리눅스 2의 EOL이 얼마남지 않았기 때문이다. * 디렉터리와 파일- 리눅스는 모든걸 다 파일로 인식한다. 폴더도 파일로 인식하고 심지어 입출력 시스템도 파일로 식별한다. - 파일: 관련 있는 정보의 집합.- 디렉터리: 파일을 관리하기 위해 사용.- 파일 시스템: 디렉터리와 파일로 이루어진 전체 집합. [ 파일의 종류 ]- 일반파일 : 데이터를 저장하는데 주로 사용. 텍스트 파일, 실행 파일, 이미지 파일등 대부분 일반 파일이다. - 디렉터리 : 파일들의 리스트를 가지고 있는 것이 디렉터리 이다. - 심볼릭 링크 : 바로가기 링크.- 장치 파일: 리눅스에 부착된 ..