일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- terraform
- jenkins
- AI챗봇
- 3티어 아키텍처
- python
- 사용자 계정 관리
- GIT
- 리눅스
- it기사
- 변수
- aws사용자모임
- git hub
- AWS
- awskrug
- 표준 라이브러리
- 파이썬
- 애저
- Azure
- 프로세스 관리
- open ai
- 함수
- 명령어
- maven
- nexus
- dockerfile
- 클라우드
- AI
- go
- docker
- Today
- Total
목록운영체제 (22)
We are Architect
* 우분투(Ubuntu) 란? 우분투는 리눅스의 운영체제 중 하나이다.무료로 사용할 수 있으며 쉽게 설치하고 사용이 가능하다.다운로드 사이트 : https://releases.ubuntu.com/22.04/그렇기 때문에 다양한 프로그램이 우분투 환경에서 만들어지고 배포된다.워낙에 나온지가 오래되어서 높은 안정성을 가지고 있다.apt를 통한 의존성 문제를 해결한 유연한 SW설치가 가능하다. 그리고 보안이 강력하다.우선 다운로드는 공식 홈페이지에서만 이루어진다.사용자 권한 체계 시스템이 잘되어 있어서 접근이 매우 엄격하다.리눅스를 향한 공격이 별로 없기도 하다.강력한 보안 도구가 내장되어 있다. AppArmor : 애플리케이션의 동작을 제어하고 보호하는 보안 프레임워크 UFW(Uncomplicated Fi..
* UID와 EUID리눅스의 시스템에서 사용자와 시스템을 관리하기 위해서 만들어진 숫자 ID.UID : 사용자를 식별하는 고유 숫자 ID.EUID : 현재 프로세스가 실제로 사용하는 사용자에게 부여하는 ID.어떤 권한으로 활동하는지에 대한 ID이다.예를 들어서 user1의 ID가 1001번인 상태이지만 su를 사용하여 user2(UID:1002)로 전환해서 사용하면 user2의 UID를 갖게 되는데 이때 EUID는 1002 인 상태로 된다.# 명령어 ID를 사용하면 확인할 수 있음.iduid=1000(ji-hyun) gid=1000(ji-hyun) groups=1000(ji-hyun) * 사용자 로그인 정보 확인하기 who : 현재 리눅스에 접속해 있는 사용자들을 확인하는 명령어. utmp : 시스템..
* 사용자 계정 관리 명령어사용자 계정 생성 : useradd [ 옵션 ] [ 로그인 ID ]옵션의미-u uid유저를 생성할 때 UID를 지정한다.-m 사용자이름사용자 계정을 생성하면서 사용자 홈 디렉터리를 생성한다.-D 명령어의 기본값(Default) 을 확인하거나 수정할 때 사용.-o UID의 중복을 허용한다.-g gid 기본 그룹의 GID를 지정한다.-G gid2차 그룹의 GID를 지정한다.-d 디렉터리명 사용자의 홈 디렉터리의 경로를 원하는 곳 지정한다.-s shell원하는 쉘을 지정해준다.-c 설명사용자의 이름 등 부가적인 설명을 지정한다.-e 유효기간EXPIRE 항목을 설정한다. 즉 계정의 만료기간을 설정한다.(YYYY-MM-DD)-f 비활성 일수INACTIVE 항목을 설정한다.-k 디렉터리..
* 사용자 계정 관련 파일 리눅스는 여러 사용자가 사용하기 때문에 각 사용자마다 계정을 만들고 각기 다른 권한을 부여해 줘야 한다. 그래야 보안상 무단으로 악용될 일이 적어진다. 시스템 사용자를 관리하기도 편하기 때문에 만들었다. 관련된 파일은 다음과 같다. /etc/passwd : 사용자의 계정 정보가 들어가 있는 파일/etc/shadow : 계정의 비밀번호 정보가 들어가 있는 파일/etc/login.defs : 사용자 계정의 설정된 기본 값이 들어가 있는 파일/etc/group : 그룹을 관리하는 파일/etc/gshadow : 그룹 관련 패스워드가 들어가 있는 파일 * /etc/passwd 사용자의 계정의 정보가 들어가 있는 파일일반 사용자도 해당 파일의 정보를 읽을 수 있다.7개의 필드로 구성이 ..
* 리눅스에서 프로그래밍 언어 컴파일?리눅스에서는 프로그래밍 언어 컴파일을 gcc라는 컴파일 패키지를 다운로드하여서 한다. GNU Compiler Collection의 약자로 C언어 및 C++언어를 컴파일하는 컴파일러이다. * 설치 확인 방법 및 설치 방법# 설치한 버전이 몆 버전인지gcc --version# gcc를 설치하기sudo yum install gcc * C언어 프로그램 컴파일gcc -o output_file source_file.c * 실습test.c 파일 생성 컴파일러로 컴파일 후 실행
* 파일 아카이브 란?it에서 아카이브의 뜻은 장기적인 데이터 저장소를 이야기하는 것이다. 여러 개의 파일과 디렉터리를 하나로 묶어서 하나의 파일(저장소)로 만드는 것.파일을 아키이브를 하면 저장공간이 줄어들며 파일을 전송, 이동, 저장, 백업하기가 쉬워진다. * 아키이브 주요 도구 및 명령어tar ( Tape Archive ) : tar의 약자인 Tape는 우리가 알고 있는 비디오 테이프의 테이프이다. 테이프는 데이터를 저장하고 있다.이처럼 tar 또한 데이터를 저장 시킬 뿐이지 압축은 하지 않는다. 그러나 압축도구를 같이 사용하면 압축 또한 가능하다.보통 명령어 사용은 tar [기능][옵션] [아카이빙 파일 명] [아카이빙 될 대상들]기능기능c새로운 tar 파일을 생성한다.ttar 파일의 ..
* yum 이란? yellow dog manager의 약자이다. yum은 RPM기반의 패키지 설치 도구로 동일하게 패키지 설치를 위한 도구이다.리눅스 배포판에서 제작했던 yup에서 유래했다.RPM과 다른 점이 있다면 패키지안에 의존성들을 분석해서 필요한 파일들을 같이 다운로드하는 도구이다.원격 자동 업데이트 또한 가능하다.yum은 레포지터리를 통해서 파일을 관리한다.yum의 특징으로는 다음과 같은 것이 있다. 의존성해결 : 패키지에 의존성을 파악 후에 필요한 파일들 다운로드.네트워크 기반 패키지 관리 : 원격으로 저장소에 있는 패키들을 다운로드할 수 있다. 레포지터리 관리 : 로컬에서 레포지터리를 관리 할 수 있다. > /etc/yum.repo.d * yum 패키지 명령어yum install 패키지 이름..
* RPM 패키지 란?Red Hat Package Manager의 약자로 패키지를 업데이트 수정, 삭제하는데 필요한 패키지이다.의존성 있는 파일까지 모두 다운로드하거나 설치하는 기능은 없다. 사용자가 수동으로 필요한 파일은 다운해야 한다.. rpm이라는 확장자를 가지고 있다. * RPM의 패키지 구성소프트웨어 바이너리 파일메타데이터스크립트 * RPM의 주요 기능rpm -ivh package.rpm : RPM을 사용하여 새로운 소프트웨어를 시스템에 설치.rpm -Uvh package.rpm : 기존 패키지를 새로운 버전으로 업그레이드.rpm -e package_name : 설치된 패키지를 제거.rpm -qi package_name : 패키지에 대한 상세 정보를 표시.rpm -qf /path/to/fi..
* systemd와 런레벨사용자의 공간을 만들고 시스템을 초기화시키는 systemd에는 '런 레벨'이라는 것이 존재한다.런레벨은 시스템이 어떤 작업을 수행할지, 어떤 서비스가 실행 중인지에 따라 특정 상태를 나눈다.초창기 유닉스의 Sysinit이라는 시스템에서 가져왔으며 숫자로 시스템의 상태를 표기한다.명령어로 확인이 가능하다. # 현재 명령어로 설정된 기본 런 레벨 확인.systemctl get-default# 런 레벨이 설정된 경로 확인ls -l /etc/systemd/system/default.target# 런 레벨 변경 명령어systemctl isolate multi-user / systemctl isolate runlevel5런레벨심볼릭 링크 (Target 파일)Target 원본 파일기능 설명0..
* 리눅스 시스템의 부팅 과정 * 바이오스 단계바이오스 란 PC 전원이 켜진 뒤에 시작되는 프로그램으로 하드웨어를 점검하고 운영체제를 실행하게 돕는다.즉 하드웨어와 소프트웨어를 연결하는 다리로써 PC부팅 시 반드시 실행되어야 한다. 펌웨어의 한 종류이다./boot/vm* 파일중에 커널을 하나 선택해서 커널설정을 한다. vmlinuz - 0 - rescure는 응급 복구 모드 커널이다.MBR(Master boot record)은 하드디스크나 SSD의 가장 첫 번째 섹터(0번 섹터)에 위치하며, 컴퓨터가 운영 체제를 실행하기 위한 시작점.부트로더는 MBR에 저장된 코드를 기반으로 운영 체제를 실행하는 프로그램. * 부트 로더 단계운영체제의 커널을 로드하는 단계로 부트로더 프로그램이 주도한다.하드웨어 초기..