본문 바로가기

Linux 2급25

리눅스 c 컴파일러 명령어 (gcc) 리눅스 c 컴파일 ​ 전처리 컴파일 링크 빌드 설명 ​ 전처리 단계 -> 컴파일 단계 -> 어셈블 단계 -> 링크 단계 (.c) (.i) (.s) (.o) (a.out) ​ .c 파일이 전처리 단계를 거쳐서. i 파일 (전처리된 c 파일) 이 생성되고 .i 파일이 컴파일 단계를 거쳐서. s 파일 (어셈블리어 파일) 이 생성되고 .s 파일이 어셈블 단계를 거쳐서. o 파일 (오브젝트 파일) 이 생성되고 .o 파일이 링크 단계를 거쳐서 a.out 파일 (실행파일) 이 생성되는 것이다. ​ ​ ''' 전처리 ​ 위의 소스코드에서 #include로 시작하는 것을 전처리 라고 부릅니다. 전처리 과정에서는 소스코드를 처리하기 쉽게 재구성하는 과정입니다. 위의 #include 부분은 stdio.h 파일을 포함시키겠다.. 2023. 11. 3.
리눅스 RAID 종류와 구성 방법(Redundant Array of inexpensibe/independent Disk) (mdadm) RAID란? ​ 하드디스크의 입출력 속도를 높이거나 여러 개의 하드디스크를 묶어 장애 발생 시 복구가 가능하게 하는 것 ​ RAID를 배우기 전에 알아야 할 단어 ※ 패리티 (Parity) 디스크 장애 발생 시 데이터를 재 구축하는 데 사용할 수 있는 계산된 값 ​ RAID의 종류 ​ 1) Linear (JBOD) 최소 필요한 하드디스크 개수 : 2개 이상 사용 가능 공간 : 100% ​ 하나의 하드디스크 용량이 가득 차면 다음 하드디스크로 순차적으로 데이터가 쌓이는 형식 하나의 하드디스크가 고장 나면 데이터 복구 불가 데이터 관리가 편리한 거 말곤 장점이 없으며 raid라고 부르기도 애매하며 그냥 디스크를 하나로 묶어주는 역할 쓰는 곳을 본 적이 없다 ​ 2) Stripe ( Level0 ) 최소 필요.. 2023. 11. 3.
리눅스 프로세스, 백그라운드, 포어그라운드(ps, kill, bg, fg, jobs, top, sleep,&) 프로세스(process) 란 어렵게 말할 필요 없이 아주 간단하게 현재 컴퓨터에서 실행 중인 프로그램을 일컫는 말이다. ​ ​ ctrl+alt+delte -> 작업 관리자 그러면 내가 현재 사용 중인 프로그램을 보여준다 ​ 리눅스로 들어가기 전에 기본적은 단어 몇 가지만 알아보고 가자 ​ 1.PID pid 란 process id 프로세스의 고유 식별 번호 같은 것이다 ​ 2.ni ni란 nice의 줄임말인데 리눅스에서는 이를 프로세스의 우선순위를 정하는 단어로 정의되어 있다 프로세스의 우선순위를 정하면 말 그대로 우선순위가 높은 프로세스를 먼저 처리하게 된다. ​ 3. 백그라운드, 포어그라운드 백그라운드는 많이들 들어봤을 텐데 알아듣기 쉽게 윈도우로 예를 들어보겠다 우리가 인터넷을 켜서 네이버 창을 화면.. 2023. 11. 3.
리눅스 패키지 관리,설치,(rpm, yum, wget) yum 저장소 추가(REMI,IUS,EPEL) 리눅스 패키지 다운로드 관리 명령어는 rpm, yum, wget 등의 3가지 방식이 있다. ​ ​ ​ wget World wide web get ​ 윈도우에서 웹사이트 검색을 통해 직접 압축파일을 다운로드하는 형태와 비슷 ​ #> wget [주소] ​ wget으로 python 을 다운로드한다고 가정해보자 wget 은 인터넷상에 올라와 있는 주소를 통하여 해당 주소의 압축파일을 다운로드해 온다고 생각하면 된다. python.org 파이썬 홈페이지에 들어가서 다운로드 버튼을 누르면 저렇게. xz라고 써져있는 리눅스에서 압축을 풀 수 있는 xz 형식의 압축파일이 있다 저 링크를 그대로 복사하여 터미널에 그대로 ​ #> wget [주소] 주소를 붙여넣기 해주면 저 압축 파일을 다운로드해온다 ​ 다운을 다 받으면.. 2023. 11. 2.