일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- jenkins
- AI챗봇
- awskrug
- 변수
- it기사
- 사용자 계정 관리
- 리눅스
- GIT
- git hub
- 클라우드
- 애저
- 표준 라이브러리
- 함수
- 파이썬
- 명령어
- AI
- Linux
- python
- open ai
- AWS
- nexus
- go
- maven
- Azure
- 3티어 아키텍처
- 프로세스 관리
- aws사용자모임
- dockerfile
- terraform
- Today
- Total
목록운영체제/Linux (20)
We are Architect
* 디스크 추가 설치여러 디스크를 하나처럼 사용하기용량이 부족할 때 여러 개의 디스크를 하나의 디스크처럼 사용. 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이 얼마남지 않았기 때문이다. * 디렉터리와 파일- 리눅스는 모든걸 다 파일로 인식한다. 폴더도 파일로 인식하고 심지어 입출력 시스템도 파일로 식별한다. - 파일: 관련 있는 정보의 집합.- 디렉터리: 파일을 관리하기 위해 사용.- 파일 시스템: 디렉터리와 파일로 이루어진 전체 집합. [ 파일의 종류 ]- 일반파일 : 데이터를 저장하는데 주로 사용. 텍스트 파일, 실행 파일, 이미지 파일등 대부분 일반 파일이다. - 디렉터리 : 파일들의 리스트를 가지고 있는 것이 디렉터리 이다. - 심볼릭 링크 : 바로가기 링크.- 장치 파일: 리눅스에 부착된 ..
* 리눅스 란 무엇인가? - 리눅스는 오픈 소스 운영체제로 여러 곳에서 사용이 된다. 서버에도 클라우드에도 iot(사물 인터넷)에도 사용이 된다.- 운영체제란 하드웨어(PC, 서버)의 CPU, 메모리, RAM 등을 관리해 주고 중재해 주는 소프트웨어이다. - 1991년 리눅스 토발즈가 만들었으며 무료 오픈소스로 배포를 하였다. 그전에는 유닉스라는 운영체제가 존재했지만 유닉스는 비싸고 이용자가 적었다. 그래서 유닉스를 개발해서 만든 것이 리눅스다. - 리눅스는 커스텀하기 쉬어서 기반으로 여러 운영체제가 등장했다. (우분투, 데비안, 페도라, CentOS) * 리눅스의 특징- 오픈소스: 누구나 자유롭게 사용 가능.- 안정성과 보안성이 뛰어남: 멀티유저에 대한 권한 체계가 있기 때문.- 멀티태스킹: 다양한..